59129 775245054
581348785 731864289 673852125 297748876 751265097 654216664 872368189 237755090 454630106 63640549 720361891 784349100 952694451 275858188 15551572 812716276 539864622 88841689 546126937 89659186 500189458 194774107 161133795 667433526 84701085 904296710 62061342 588151036 113291403 876367904 243551975 174082598 91077004 720064815 178345790 490279271 646727556 780692155 197859885 10072666 71082224 663678018 511440114 565797512 830765895 466004092 312163467 548482174 871895325 950659257 410301528 958202075 809883505 280159082 294585407 967630586 151545519 409538159 631992983 69678641 885680938 137294901 62350735 488774047 318804965 970920984 983026383 119807840 953484447 916204677 686374386 867564992 975992913 565931172 728302561 270916921 628997067 175669718 3174641 382505071 329366521 402606790 319757077 706908792 77035466 291948499 955932772 587879119 254884030 299511690 773870377 993262044 971187099 450318936 851527700 573727768 183145955 63672634 28463592 334167850 774930392 60955914 597896923 791913118 634055793 816368137 481985383 870266685 910393118 988572413 908309806 292927143 387453239 158788716 675539496 497151215 996789340 101395170 411202011 493346507 558751730 440635149 168634332 602865719 180792034 214674018 864895438 966008786 370861391 703132962 752962694 497938768 645151670 715135139 16491476 512906296 888511803 119796295 740691331 426859166 394574395 208904332 980399781 471434285 872193684 974720334 677891751 7066157 126635802 367131308 213847296 635671378 854361233 105046476 575551262 541629065 706133946 229903195 73178342 778937256 711697745 620945354 187640145 121544121 756817499 609399981 328184338 687858857 525580272 929978037 360649439 648727849 740195955 151889581 655103416 911405798 317163882 622244138 979950401 148686704 182237349 456343514 751589497 540871362 738919098 953634732 271359004 182220637 945891409 462294987 854182011 436387667 733408964 954447036 562438287 611237071 445638225 483934897 98070250 181631535 881329747 564700410 687458880 582015666 514229137 631180463 643403332 876363502 83608335 471110435 498462044 374485326 594915715 826421683 790879310 330821381 926562984 930186461 820725668 865958657 509684070 55124244 31457210 984110461 97140033 748736950 818381559 414136741 327214335 309859867 185936467 473576381 315146490 951260450 920476912 352038566 351424041 219056706 131037733 865066253 35284520 178193200 658761462 849894807 676708300 291359157 134505256 776058632 817368754 317894750 418908588 982053474 631555262 522226767 997253784 308609977 745011167 234823790 764916759 455247273 986990590 422038245 986513609 269541774 771832347 256554433 618488612 943959790 701408056 53927079 938279779 549026944 258475876 199225003 258186804 94372441 551439149 200073517 692655251 717541678 741605782 147773628 177686591 685450391 46688965 980203431 744978091 719081177 394963147 765758469 28014158 580391397 176702626 276880149 549799293 877365288 646028324 799861770 595133417 334012669 793836401 406611847 113880432 286744409 71069497 24760564 674396049 653308816 752967376 27848162 140979315 601549290 157539308 360643417 995165490 555913467 218056013 92741188 672910692 512480842 187546987 220366415 497099221 714266592 999921736 635087310 337986535 736354457 701877995 252106928 993280849 494058093 765322969 208385539 82672883 734266504 84162612 80765053 240551864 731997690 747359552 933782398 317712860 262591875 913701997 464859764 84357584 306887990 319381164 47016506 649163927 643992761 731561553 394153236 931757005 563044558 342267700 771437577 910238700 540295466 438120306 404901120 400226397 176810761 89048729 405783903 689465540 144737941 386214141 354482366 571995460 167994634 34036494 365769327 480395825 673407438 458738272 526620819 154294726 932866598 195289311 432480811 24709633 620867157 955016939 422438010 7083739 2424714 560065747 810050404 740010780 794750106 272752798 491990515 347984736 675263282 772310527 637627426 922759290 577993846 894453935 112270988 891810815 123953901 159941490 535095680 398439819 113184720 628276523 518819693 351642101 73790046 198311106 821998918 615743129 846065913 67301176 162352939 533303782 394687424 899533194 786292796 791458182 591942287 432128774 248351493 829187071 171583216 712764989 895372020 169839463 756558963 262873483 607885441 454399935 858648973 83532517 802600364 913257490 246600456 509517545 491807038 701304124 520697086 563092336 670481422 304225419 922860048 597984307 935787308 343164884 77576399 200126285 779600841 139965160 827168532 814473939 835011784 517282759 727029276 860992846 45858702 578678835 175614331 869590463 833669373 634845187 64668402 660729296 556517494 515264691 665595243 674629173 582286400 612676314 816431367 525664233 783361768 926985211 400220822 716841083 384579383 702062009 77323391 417267873 247011690 789617097 192726980 951577671 872186963 756587065 826881583 491462575 307902610 708815212 560549495 328797997 31020751 992189389 926527234 196499261 985139093 292886795 292858094 329716318 145467430 224239166 885975182 817040805 673591446 28041590 213825463 106220327 647525381 459758599 710963513 528295899 836988605 701761492 302162500 879880837 41128246 879791879 901225326 994429835 393883323 853754146 959940418 585445300 760019210 478471819 937655869 444451359 428599014 107420651 424517947 857150338 47858781 767485358 358642888 10312233 300267779 608294900 966100294 358235541 194130439 946331434 717239382 505783662 592154839 685538277 708765530 244890459 189800879 667149915 781434600 509692166 880322894 109283745 902780807 921076767 741489014 219701678 138858090 364346194 395112231 525777472 919381531 7863605 959281771 106466081 677535920 566595541 634301076 245918773 994985740 626049592 133862571 937496223 652937458 821314219 436098629 794634168 716373791 214618789 20199028 747497524 781587700 98369803 693956942 473752119 7393449 73379367 272565737 220134180 735866192 711227703 3244999 705179285 186525331 617580830 819828009 687437220 985286892 340940256 206238240 818194324 664021682 268953726 605276567 447884847 183312928 410577920 105717115 497239802 43779301 65462517 410932435 26592957 305091262 59949315 699047541 845602630 822977239 87604498 482433947 412101136 274023799 383975618 62493330 316265522 277250389 61371651 471091729 382897516 594809577 23804869 331171154 955982833 241064733 67979056 32968244 527299818 87521481 875016209 583952247 654588562 483814263 529972382 3448247 905238702 798250927 951339210 971738595 445958693 611630468 866412490 214022225 935885516 860187027 796742791 61329497 12310549 365878726 267197087 673466629 352365784 953774848 68782234 220509680 24829346 703660217 605145474 715565063 130435642 591622834 450553890 563232195 419386379 392101033 39160867 497687986 527200535 313770452 892806767 395842184 840165414 182172734 590804737 850288582 402818888 313776975 119236824 603442334 741147103 564295081 578761770 272787969 339675351 506026713 855277065 740321751 867173999 416183498 274908439 364013095 566712024 696927250 109162854 945273136 355418611 876374012 45708121 728416436 963268841 593229801 410964411 802263919 182064810 602299157 955790088 197327818 3716314 261067062 118699505 47900240 72004970 667511422 595784189 779718727 834444886 699733420 741462445 710210575 485478548 591990917 584665635 41074617 621819902 98846168 396598911 849206109 887022425 117311114 144122587 795001574 296814870 169992832 645407231 145284736 379809075 590458328 786002406 254928892 689010672 953315849 824735617 780823304 733634022 944358628 572914434 544006875 270605989 867647377 591055529 679495825 249312018 93395654 935303254 726469913 268852151 924268516 713270719 656353723 53622225 621993012 438782241 282490437 18591494 147813454 714511231 255381544 598430572 330836417 489132140 281981830 797899885 873007716 335041375 241784176 604259527 170564723 8455745 922113555 377388252 359202354 364714421 128687992 548329875 159975872 512735474 749913252 964297311 438375353 403059791 763648390 620501763 3545757 323450623 441996006 994148442 305163361 958259059 345023372 560290893 759506906 297554957 137981020 860695863 990002507 809871203 236433810 658138988 989729220 204550266 527640208 753626456 94732707 25350501 310357031 161245177 18133075 881724268 561720659 639677725 877520007 165537815 105662741 585709325 739896122 220362091 824072532 304473657 613664827 893534919 323544417 650783568 319365201 337777047 717468846 410378602 833337398 861410915 858157716 847484289 113839510 812050591 581850652 372274760 244284548 24833275 502439030 636145997 433425371 292587225 670984744 34822100 359730933 925202025 924944971 568236038 308337009 548437376 506594724 370132284 254772320 122231736 557696235 220064079 225530514 980027960 954493804 365579880 534198087 834299427 752858934 806128323 378233054 615050705 672098348 63884674 152051311 157527686 323206622 179394514 754119546 281115609 609712010 105046622 74936443 165460611 663479653 320702377 83312735 908359972 141648467 904555320 584403389 620725821 466574792 781280160 248018973 342818733 824764754 905778382 779201202 641486783 24616989 246031248 864704075 254088623 214695169 505754595 462728789 412708416 13255877 201408515 281382236 104743517 88543730 42500926 718149897 391207276 196080086 150523899 797819628 980627292 436981940 275027295 250018228 701004552 182098713 860880679 238699719 440641924 699455588 57917593 669022640 627030074 369099282 707619186 141226837 572943021 508813945 749487302 822052798 722266642 567862496 533524616 818386393 368983109 850480224 624354848 942751508 512490033 936109147 641771455 150411674 800980374 850053853 108046023 815857946 117515036 768894663 717656268 594252515 289239518 991023338 916780712 504503208 421099199 510146044 445174144 595954938 371926288 778072385 178927369 992510724 902290619 82732037 584095024 798987203 997987171 138140785 788932050 788100844 644970596 436007751 528636552 497324232 200798697 699884620 612700547 397705201 756177295 524006870 413295655 1208629 89568770 402532302 815413819 551229722 939020736 652247225 879858063 114532052 869489824 674188508 536275192 164164503 964127531 781062822 455552006 351670966 878517979 905277851 194317307 7495688 509665416 611587103 437998798 97334394 809420046 17420568 747878481 842268410 588556208 408581585 874664678 381953228 624531575 740925106 503647380 874064202 549650854 706154689 808625028 782735537 569640803 907316984 575963602 451469054 829290258 993815094 828951953 350999141 486102657 506936796 220518364 709876665 338590459 935161478 901136920 827101966 466610390 621881789 468614202 115141908 9027641 905984555 972390183 419946487 926674579 382092686 555484828 695092683 883300383 604621073 604423454 379195806 119633634 427466156 435802278 669425413 637141293 295392301 449189431 618303982 956246368 346672789 246010242 547007940 964548544 847415217 744628211 471774283 741954021 127115024 62024066 73283819 150919894 773978873 736751468 735421584 726402939 437101787 996344820 62856930 747112092 432637558 414105336 424474419 460736987 874318622 446189251 943766295 303271169 126996945 100562686 732435936 915023287 771160272 339914253 240869597 639244324 118542570 510735424 512649769 78208822 293659575 405576821 555081653 747577389 716534015 723854873 366256171 807735074 308541646 513486223 542541544 628792560 313748322 348914963 73432854 493093072 94926511 738869766 689214705 729030994 631886590 251890181 246344075 71301439 81436160 557613014 669361754 607659599 519606510 992724015 689200933 936062068 368622102 468377580 60921069 671080450 838707712 769694578 140497014 600359570 889105878 987523594 14228952 486573199 334022640 393564775 57154315 31337790 520692376 972650781 557953098 663288559 44161882 295004327 994109671 106377226 779828698 972998743 381789740 767023662 656938597 719672657 865602299 937489221 861176429 549689366 332269766 51821383 141933589 398049344 481836127 600669729 7919964 784103982 190490587 845265672 837254244 645305757 826053107 170821947 877280653 528514302 967002 53772626 385208488 46882011 929811754 804458978 623140542 858356111 810440940 519970330 442818929 12523523 574001740 847777857 155926664 928536626 758225773 571944682 139441722 732657373 662376805 689074049 226353864 754149390 902609017 626318935 919248156 289624657 354136346 780203590 587297552 683099872 885936430 842813801 652799725 76421670 585137562 834502685 300057573 715959367 303864502 749781218 364683403 528027576 137139552 615720305 61160477 325700310 552493957 889658497 476371022 151869708 818578477 30049673 105475617 737796318 139558742 312985702 723601440 242438708 248552325 277322261 936381934 880429526 713508867 128768343 792701199 978533750 261369360 3494576 292012904 626036509 702780969 422285078 909370583 874637044 957024063 623073426 817873733 344330050 474658229 789284784 17869251 295344036 326320923 431244701 187837941 568418212 865041763 189128426 807520532 316560358 449310551 816008996 105862976 863970604 333824112 941245447 478576671 85048217 72289367 203512180 510805560 132804585 625601663 461219221 585074064 888190497 628375545 314730656 274831179 404692670 742801894 247808963 602789626 31918383 337035679 620259443 441959144 908654101 443285089 277820323 922306682 285364140 121852350 917319889 29080385 200530627 519562707 843928456 695628928 210928534 265749633 41924218 857433627 59879146 24064672 965313200 793332529 679446058 822379469 126654483 47917005 754447224 17457480 349154169 776021572 225324351 762361367 896525218 270737393 573927162 323221198 531792303 975498388 483727604 391744514 599817257 920432783 79414003 400734707 35966089 159161151 972242893 916310933 639903388 514210107 68605529 345276980 232019353 971258332 936408198 345216615 367337105 511896157 126021955 305614543 504717864 281815514 279550292 739524969 866033182 81433866 265069206 907739729 605115863 204946257 209800767 921888877 303789653 399098768 322590605 793738042 500290296 691295920 177489443 339095078 17270332 722788822 100211879 669718047 904945828 463941185 544218301 81660867 101337356 700806239 35260189 119525370 816386444 248522747 795791839 810828706 661284339 324729480 797907621 913546579 146423547 408876378 630436111 579627284 723841810 171008224 895293879 843510345 983491743 25711123 516615768 686169930 406770531 199760511 238615504 870446914 517049654 553340930 723867513 995929843 809847303 978941334 835941014 1974714 887301816 396841025 710033479 85657923 169579493 602551117 683705347 154804091 827261218 997655733 85315983 548092862 125042089 124760194 548897246 288416215 851163349 826093671 926687266 500739746 950171554 723072870 233067895 850980033 876550803 544671946 914084175 692381418 578685741 789441864 563494833 160066938 112483974 682655599 713579723 819257961 643251238 867275729 450267205 72492852 93347552 879248325 625455810 787237981 54974620 921125866 409347573 650111901 871311 13967374 578892186 637390527 586669239 157875084 544968610 484259803 810670967 220838837 853349312 279100841 946216188 150846876 869935897 346580133 791486717 893708698 420029699 572570114 389191910 925043933 378910959 695901826 133081667 744353131 744846188 697783866 463631044 479398389 600293719 787763845 722095381 87501324 792836863 996951544 334627767 986022398 299001107 944000218 350802906 763672298 847335581 32267269 52992891 461109147 465887259 228286249 579731215 477826612 430715947 973345411 274204173 686554706 88182092 529792839 440124141 692633340 260578453 483528517 544047384 55208290 272178637 775278439 253198285 648414092 26521681 635667279 900369291 890681257 828102432 214540891 471881999 97849335 695290130 143763729 616581556 772492011 639197947 749159227 782972762 293471378 862604443 223010174 394055499 457088977 357248370 657752471 759059849 367625950 882852539 66144685 928295130 80975511 567045344 494291042 177846877 38193578 950280196 842986918 914833220 475398331 366139802 774329904 334539896 618454651 437453794 804144158 950603816 951171737 196909214 880143606 382800452 202026700 427853601 985511720 795617454 262582252 462382205 880200878 818126013 790636447 132098986 495984328 198552502 577209954 169783949 57919709 924129383 56944595 366917192 396705691 692601377 507178799 626029116 575436609 253593713 174868719 295421800 577270512 988778902 721590889 941799883 640982856 241265341 983260156 577742059 930282540 147251494 260799482 462980386 431507769 147491833 846316099 631763808 121798170 202757940 369251778 687632980 204113691 944876250 926900508 535258468 962176234 814123175 875353342 255324607 309741325 240409068 883307720 31358767 425222072 291896620 666068873 306988074 371952541 673099883 104683709 27229112 935724645 507951168 698847653 261307442 130606415 457869271 722949370 969444568 923191751 82830667 921802039 138716297 224132876 97509826 927863843 653025929 87507269 858358576 3371351 785831086 848740598 555325130 57053200 800166451 9101240 686648287 794611341 328253318 128768216 660856667 366707330 783485022 451000147 606245019 809545377 430627973 166456467 269397795 333336060 765839104 400565117 541807831 785848684 338458416 107280879 779369887 663860807 146959498 442281612 273728893 956229396 237148903 518260491 341398733 697808733 540447147 557607260 230437287 286555390 763447470 108442193 111816081 830470603 133458549 507849927 236853248 678440954 813314365 614668838 820842271 953404286 669166749 668907052 152052690 594528334 331690105 419052949 729316090 137110465 965985396 207220463 966819883 742615515 33625487 66942836 924754349 845956776 367222523 564705630 862230084 427884381 244701253 738839493 779110129 116925778 122168383 282784925 326712220 629399172 647029940 556898030 128995045 614164977 363223020 355215824 825001728 894769665 939202888 398414260 80414598 517233158 76404418 65895507 800284392 895648567 99142201 158809067 996403555 692245850 227590394 738367505 846278469 872378215 838193878 82070865 346910555 319540296 934094040 902624893 882071736 953852981 512018638 208668354 959881808 975882492 287481949 318129130 293334297 772600829 650712851 651051213 341194767 443063991 826892153 345300595 926201412 31121865 161578230 99378724 795400450 822643829 292151500 517239177 800725164 41350202 327213671 374071042 623175910 637562973 140036034 812305895 893515171 532424337 868766611 206983434 445809708 668928019 869383443 13519631 919347215 995057974 168819594 660736556 887022034 602635987 81247593 657443152 670131311 325880191 848379733 943380563 129325738 174550015 945695732 3517322 871476875 626508075 270325820 659009506 34120283 220226313 345081482 19217109 370365251 29854323 271452381 748450456 674887374 878230914 469114146 931365855 637468506 488609304 902812559 470118511 770446496 243887948 613183159 466560470 593235562 977303668 194537673 352125299 690452636 725652591 823735855 98677895 787675824 686606196 413236308 206761197 680315660 886458048 267943232 822873738 529296945 363336075 37347137 208724727 243588282 862022528 735646887 309191935 10859716 459377303 622476743 545814137 697968747 924383128 622301338 732947330 113583982 240094678 182106744 462764104 8178610 493023074 108640855 271908752 929168238 576558405 979937478 75004023 131286428 131513220 572923800 621867019 378482568 666485565 167263799 789779982 646751565 380757300 291215011 534451684 739219696 963807715 512260271 254306041 97044308 913814900 794305521 516853681 348805113 604521241 71982452 310134509 115428839 602944707 129449250 397962314 896093018 843671891 440627527 248996245 621726806 571989988 342817747 33732807 115595748 827752355 33802644 905131321 182517599 954508138 938386125 729993890 590851036 495009902 734342058 325834951 505772318 950579556 657347704 330547336 293708553 687066886 32025035 509878531 616766709 76429307 387995953 194858201 215791230 546203272 201288523 241403014 411879600 563898411 323274728 224558725 544583037 921290023 511162027 334534010 316710029 742541026 182652204 221362311 521688911 835116154 128157943 520544780 392212184 496058723 521334120 510280091 782560409 119495189 99249233 716951003 64396940 609257194 96422893 753016653 35838370 400187918 923185406 79632494 768363438 59958098 692940411 799948959 566926235 859437305 185539510 931531980 45930229 49572777 605285356 163517065 814692366 287287741 378217421 999424517 331534679 845871567 116074111 630276732 373072265 179685059 132274617 738508884 599357925 177982904 708689875 125793183 847434060 974028362 192300623 587595046 922562098 405841331 841697966 432259751 509870933 124073441 398973893 94942662 196716765 250907349 46403241 854676119 978622703 979741704 925783701 293697209 709339647 199249146 954739178 488805482 940903344 526535376 112075365 600091685 332453471 317266666 969309203 170962799 881313776 113341635 684302508 711745384 377869670 213056821 638874000 75636704 423850858 152136763 920763088 784776047 574510157 601797972 204711227 22004786 456297188 276602957 413805948 74557533 642030247 277355140 71891227 664736058 110323611 871115918 775905668 414930735 169851853 398985672 999093458 967525813 761006577 600015207 620971672 659458958 53878848 923973618 919032678 746565073 902921694 912331142 909269925 501218021 170239902 369678708 275903934 624587657 694109659 266752375 914237980 237763729 716546367 797436563 633485248 699584727 163435251 99439480 867633740 965091436 906720826 326212847 466425538 733373438 71493921 351577193 321547997 331917311 343380714 265791261 772140579 357823092 290039325 88551175 889025474 355286800 814134353 58875802 876543885 3560816 448627747 438438010 44349668 139227230 831682451 480916732 824945922 236451436 747665393 418931158 851965401 259737308 198425206 527601516 774458997 29380517 191134379 163469784 406344880 437928568 787665076 401716153 931523134 882369948 493598787 517834292 358724305 413641666 909677959 364890613 449391912 67578812 894697504 278536147 716064086 441496550 667276841 103837989 974445486 515990867 244244766 798561686 760631918 834030075 798766533 33539793 725026772 749421030 807261515 79492787 287911413 598656171 316304083 441381897 217372379 459482113 906640903 786436563 164767793 445911346 856252496 727159694 386055744 267879241 298563058 269442042 667048374 374914625 571941444 560823080 208784180 58753839 806704958 45046429 714002246 717337027 62665553 826730679 114008246 950834090 860764963 810027010 247677853 339636194 404806100 639881145 257718729 857788445 841604404 123714371 764413395 856870234 132924894 924828443 184147885 523615960 149077207 906599235 202194118 340471209 435865038 59173428 17981096 554862664 639261212 673165475 225890712 1603551 563578512 750775128 326909107 525407208 61550652 446518792 824291910 20580272 921370268 21314466 81916739 608191553 652388229 65099833 40544721 87272721 478562482 186931148 727746505 312861962 473790906 208579674 966436536 144766389 788737146 163866625 759508108 591032154 197548078 547819607 125144161 258764978 544454235 182762323 574530887 273510248 722032214 683611852 511201297 80928371 185394152 520954770 557828066 822625490 863264858 936155746 432170208 212967086 415320523 906406408 331153675 468957427 479329591 321024991 775998949 715810926 272187781 584749159 140218513 772821709 34335810 423342796 5556589 849517103 513829752 376631577 134830611 263799611 41555131 649653146 842951136 52753071 64799746 556947517 398900181 959144466 391223456 252669759 416117312 259151721 135428439 740452374 553876145 859867571 515029714 909444617 172886346 119790213 309828343 924885151 801636031 355045938 498556555 754492142 729205159 573859432 736368797 282721970 596989216 214452165 998147271 674620862 471015720 623486659 58047170 314695192 396535458 916107042 871267577 77633312 184432278 536366816 342844465 804227087 779516932 39864035 617114172 43692973 955394911 788256780 352329718 462961060 698457874 601443029 423445456 448640259 541101353 422325263 419796607 42253622 964385692 570858113 756054992 344110907 964896562 324626714 180580029 432722754 632499487 804789962 721891107 20850617 308178150 976355934 609357246 446200934 129901605 891085391 865758572 749493147 473399845 383489141 225535618 544776230 262944105 610824376 521394968 350389456 346085155 484602915 141922106 549035300 300491612 592112560 592623951 813883560 796870448 2325352 486028194 533469797 193532657 374392131 344213670 566580346 886378562 674193397 540696655 620008527 653152507 247156938 453254103 515003798 941606186 466544792 872531257 698689842 195980745 765343259 605230649 49388566 839537643 826249210 657151232 999320924 834389559 457210865 848806412 426473400 771562239 623015383 521706772 343026578 49158408 314903779 605253110 964548653 594684173 991399297 896920721 681654735 101581374 136701145 428188062 508072076 304083398 738989265 378356289 883613145 462399481 483730068 527737455 191215573 11463742 721747736 673325284 73095867 66579276 608514297 329941782 469592309 651092598 965892051 226691551 630103192 6917907 205044872 855798831 433823853 954117219 751577299 409744755 204745005 739503398 284661163 358862640 206090364 924426677 212609644 969970169 979182794 897589657 994937159 795195297 166445952 982277415 459004204 412797659 986299383 23568261 183909035 584904006 298325470 430698783 446448521 537862298 967085710 120954409 237329580 436648936 937993616 882613853 125948604 949639963 891341817 952091788 205824179 250894485 31905759 825297966 269007097 262624744 304264024 882782839 39616773 461309654 503991710 876674079 307090760 330736371 749590506 793213396 253739478 409028179 489572439 549040682 800374449 159252724 198730580 591702139 917698404 441681853 58557014 608867327 10297482 355464469 810590998 494263516 692606829 994402989 715721984 323390378 292902000 140032733 717905854 642432260 770275714 787194971 784304441 113837238 896425536 480090296 662661861 379044995 701336284 732839412 764265733 376393175 905482669 496896002 245100708 296931911 732164957 747263985 433427093 413763843 212083645 101458482 789459504 95926089 588227271 363560844 18914351 992985173 32704484 569023481 100788388 26824289 653448553 491478212 34090347 885329524 987731920 734939343 590149987 953377176 32539607 171036997 370097028 485165353 753043730 956207030 681339281 816077399 810856871 538646166 962754679 962358277 454043701 27204721 561823614 394550262 958735802 658818372 86861700 410424435 362861770 933691334 100963808 705551455 296592148 718801199 172996023 615212971 175406084 854654819 890959969 652721213 722325502 456545516 935196061 424180000 504506360 413463246 675636009 419655174 851527185 660592655 513704394 322030230 159168815 875556921 527301911 462463602 819892588 718908725 77291007 847278999 908948715 910826869 812999126 832833744 232890261 114446010 314098573 291863799 998023562 727500511 34656396 85955020 326696473 197288022 713678805 212019506 133091008 867753828 224815461 432012837 57166358 268054987 388341334 227497790 672159219 402571251 793791368 131492258 893333242 210954359 784012247 642807702 623262864 483982048 477460680 522362097 837725383 627358664 880309082 746526644 891739253 267058115 809026970 264814612 142680410 460523434 17648398 643276444 833837306 191176459 729485650 371430004 943278703 665528594 299764241 497282559 699791767 465749797 324582184 625310782 670558720 750438476 758299373 699342259 380100082 44233172 45456155 561772805 922307946 9606552 787479623 132821182 328378572 438091001 721921990 368040939 34298788 165430496 452100442 732372991 60969257 293380096 461009017 799017838 639430798 687766982 862352659 402836213 913861133 687281016 521538695 547131161 814380680 504772752 370093522 587324809 841290017 461308215 704627799 858608735 58186480 903709639 696911682 278190819 162659127 315339485 591742823 796446819 32898007 218389609 838956084 449478526 31476805 517320920 150324219 777501848 603694782 715002689 114189399 676395815 248826639 36304847 458177398 460054281 377122594 979309473 922139747 432433483 842501383 798642662 991460724 885804554 503298767 487649045 257407825 236814153 758876429 452144644 97266099 149608180 755311661 179479364 875129301 225853771 573073581 583015643 27336175 207446885 394391163 70588819 166577986 464910955 957928841 452353526 858010245 499305935 641087668 43780795 727448042 25605 86429280 482291400 642739705 555077485 134864730 44250930 325312408 285701167 509038564 251830410 771857555 430075401 22073453 257502679 362802535 897264890 328918270 386321369 106369507 822644015 461981144 468580995 585088832 95495267 639795211 314645785 24049524 846657612 545582172 206039731 695459853 204511509 914696994 332529635 581939886 552392830 157555250 113726022 324057703 849548820 706950700 941919769 132727179 982330225 641478540 482198880 125069479 731768583 820312576 814999960 601337201 147373031 183991268 64761193 748027007 434495398 74333257 803499539 250646415 548244717 681570371 404105956 810656797 260379600 378214520 741771609 899936282 331856407 263215118 10847975 315712633 388225822 804438714 657606169 916591115 758660695 855440560 704101634 961280098 107092096 101720278 692341016 432398846 98268620 762779420 643711622 957066138 6105706 49384613 755232946 609604708 259429767 156472541 244365128 529447715 582976742 589902124 296117753 792926860 440344547 6138277 482439384 576759512 101793000 632790301 154197174 788386082 217187325 45477671 416307052 985754730 953631288 126085989 130302575 405553380 479530040 445403740 925594384 649357494 781648410 381471340 860925261 358223578 651294273 603243475 705394966 368175489 389432640 331484628 10533820 17161551 6831044 731173713 698023814 148215220 825341420 186714005 927218652 763644394 493151777 157184874 257626829 499807611 379245132 782680331 468441903 796976252 702465749 993606864 766414569 779719979 45548069 261666808 877897468 150615007 417191117 22632075 171752164 650944671 832255865 957964599 884525109 482783273 499588677 313566943 402349367 677175224 136455895 451665734 200572917 704318610 81743512 79065393 757572019 893483571 383643802 705667733 111013835 536350181 321492615 366049284 76429004 571611403 461995413 118742224 218050105 263548326 79304458 547209204 363651638 663187155 968375274 879663488 417112061 340148584 3284437 152538812 385316175 718628378 245664637 101177505 478128221 318210746 406690518 340387064 35341733 19054728 914972 699413656 983113372 371901200 624074975 539104227 204421876 678217879 476793855 817586363 21851441 990791742 350403495 521279597 333094736 379530712 413255411 797221986 989374869 127033670 966344840 829281154 278519030 268945697 875839620 928145647 187271987 658270270 402625187 162321264 860710132 305617955 883794385 794604803 33672001 795370675 396038055 286595006 230814521 584329063 823587448 65631783 27253059 570985858 662525489 53688989 916949766 108913415 415123027 97838679 388662040 129791889 20034175 495016131 820966736 788875253 101447443 893853952 575746972 468315163 101222816 304760201 611269164 668567823 872939423 996697534 466451502 720398898 969890873 571963380 18032910 872294351 753274503 972039653 311579600 535458453 900831559 97748470 184891546 908529864 699874040 525425923 418575169 31784240 997038342 710387237 148368433 909054790 720040768 223508801 162937498 569241083 93796408 651529530 600258281 176340292 366142025 857796152 614238104 549703405 917715296 69517652 229823882 862628719 482303740 303905159 79851031 278917569 741870477 990051571 515548672 7595973 200658983 913606810 165526455 416097881 388114662 6834418 374488350 283649722 52898309 159135457 974749894 445897209 807385669 815200667 283948605 767594124 586420707 811823736 261687091 495011565 696194699 203325305 821957522 517618691 33141584 937675580 264016258 879113512 812712353 568023064 704611980 647022631 703316609 320843884 261940285 436437526 798407555 75622451 476645584 680412420 126158939 826857918 15255975 381926202 848040864 708022130 336954662 21126629 640281002 310668965 298302549 620615524 559068039 634484756 97180496 486603201 524565999 391656176 661621557 333625750 398594586 878607493 848649252 578363615 692629750 131751865 47648864 344208798 259225518 907465801 681692406 227635376 170467344 228759535 498536579 649063152 98005761 29160004 252275414 422569368 801004475 937517632 174426780 13304649 208004065 672714993 519531663 793748841 580634507 430290447 960754156 534977754 29297995 909143990 583628062 290970979 628066648 227186905 712154444 945171362 676624089 375514140 432301392 874101020 651577545 933268644 421748612 405721327 590462724 308967540 226926815 924270948 171108276 929200074 304731094 324688220 337924799 817033607 806957703 904982570 825828312 278993621 908827959 243644713 103837878 909978138 703824175 443187075 884207410 613481388 710748960 742187309 247002519 956570305 962295105 153354772 307556921 68839913 929094786 633403613 868420195 752023942 444668614 348558753 675765013 328856351 118631680 102285097 87067274 964778316 302606893 920856851 446184916 498615328 877403618 672154689 95298039 144651140 79657110 866119411 314372882 497470912 393413359 855534627 828017938 749305618 205515896 771968183 621646518 558552146 239853158 555672241 2555664 594330442 902792527 130744239 484427910 830033222 585417175 766925489 912031671 554786309 408138692 616796595 21348601 929803534 249640295 839480213 409852693 963120179 419427598 215699891 809151850 710014700 605660849 440657191 352862597 831551482 550386483 239339530 11262305 493490595 53580313 236250221 241205389 836641107 246851353 298712925 497600383 530366329 502113617 894897731 418554667 225752390 601979858 985232731 423287922 538478992 802925296 698978370 220478356 556637699 196867071 393104646 12186962 699210805 615236225 802986886 924370269 268744256 161024477 552421170 961300335 893924281 478155083 686376439 545692822 481283725 522412427 363147197 57005289 918691631 659595225 762726923 410388246 588640061 603689697 101655855 115380266 668519486 671172829 309834442 202236478 515888385 510823177 363008993 426178704 426415726 679796042 688962221 663044126 831518449 423657627 753653059 814914091 771210187 668905024 242359229 452871202 690112791 452957542 436440465 508729005 236200286 224359852 428075793 145681051 439651602 180926788 741395633 220491168 81514046 605328491 206660505 61590240 582607309 917531446 704830451 988234697 317188756 849534005 626248663 756949558 256619242 163452253 918518963 555609267 16372490 931121933 364514438 80470695 546913617 700722482 798318529 249449677 241213904 486669836 552398024 989748496 235557587 180411389 234989854 849508835 275916464 769207901 853759684 514518916 620202208 557491595 451029577 164939220 659184279 742326348 95796444 901537696 133090919 187916797 124792427 824170613 565308083 351337224 762097400 919842987 471024030 952995155 899599401 439364042 196033321 650208534 514321031 299846741 299388863 581663715 283556925 15103471 170301359 62257353 700111394 826940836 313903619 477734883 94546959 813306089 731563492 310140313 715234044 202487631 298789868 530322085 564012259 700323115 60003851 603095033 759439129 618935489 748830748 67460106 222161108 659666704 827146340 956287222 952870276 655202755 57698671 489617013 288904450 89440340 346758588 871242748 50355310 393305300 302378627 358219919 473373877 413402678 719169950 400172191 996784896 869999769 907214364 657727576 773726865 33251374 61356576 699825615 347636629 819439904 912124585 260399057 952067459 170868692 238857486 335106885 638977277 10294329 149919654 267724454 438606930 821953299 621673159 84475407 380470987 928862374 278204849 163407015 836300231 147549921 629163765 566768065 404843420 864496218 356876051 169786189 951778210 855025702 442476972 658683433 407825299 154314758 251719938 799409109 497099527 111644887 333740637 475357149 126349681 875758526 115179713 53117149 681532281 550800746 847006841 473880213 668201278 276098013 179521132 706301697 947059125 461796084 351461404 45061900 315061973 875198653 747951552 776311485 93678783 384331118 371625467 40218258 347876951 459388266 441064274 699834140 965177649 303370284 267996236 540735154 127516856 114870079 693501245 285545143 854185305 924390801 138505738 365472587 929935275 343556066 867815430 650378444 764105062 478834346 3999609 216322159 273231017 599356448 863755396 351856915 801420219 467525653 185118823 604536375 263405375 828331171 573141423 560466565 252120280 723331713 764911905 77585742 898410131 811234285 684565107 866034090 439860774 271586520 608161170 411599453 110039802 163319511 780943323 596179937 616851718 3245440 345635686 37538844 846976046 799813887 733287955 559459845 110063339 639570366 172830379 983028599 74599273 227094317 494599468 263910845 156563250 642650813 573279146 664304511 591922441 989881007 530256673 929406296 12719838 255437971 173487455 501720372 332417721 717122535 492411298 969375033 321923975 174135122 186338621 319666701 193412812 558910012 136401292 930032670 775471154 197609131 683602294 346140222 840413691 634947961 88279456 781596343 833672796 395805186 376495833 942167719 450090111 458717776 858512773 45923142 718268114 383935631 726977039 968698523 437986471 893828204 522027 699522936 961892249 881029466 835737182 846035354 27020858 876227275 218839928 473255784 558880042 356900192 223600574 865510924 800816942 904482388 71692086 476632301 855036438 352367757 602989695 192216746 681108106 896066936 918684891 44439822 901320439 217144972 986524984 243105764 641151748 274093767 651250588 333110135 679764839 930473342 70940774 936303369 633179637 895143661 358148586 832482142 630980495 883781196 443594963 65893278 811748438 412707890 682163622 403238115 66808997 286673808 376457784 493642924 77050503 963404896 681626267 509764269 910016400 111863336 521075105 683034372 682861798 986374712 435490194 230011076 322391379 382828911 536112329 524628353 385239213 159206660 107496520 530866312 572044874 972014930 567583194 294513458 454268823 557639085 635582200 134804666 546605174 664904071 254537977 115138483 336417967 496279817 946244268 203538434 949436870 103719337 828101666 662196673 524002505 638431016 634827627 279494166 718030584 710365458 276742894 66483753 820519303 657214802 528813557 113905196 565546942 400058568 188510029 713423427 178102563 491451654 476366142 633001193 365773755 799571775 257608392 61242323 683161359 741960596 332246616 821724977 843052175 362106879 667311333 968787516 267921173 936655442 891367438 115627454 36778041 191716221 270807443 115154726 987046304 832233955 467860257 327395018 495471965 475255629 696289169 16098817 987576115 907705194 881768078 570905446 942461908 855410688 282561676 112220608 974064484 914745943 953004613 163064893 306233205 32932209 216690991 48820742 396117151 179987122 913053460 425505887 501980937 898758776 599276712 11500976 611826593 434004569 319172471 449181220 983117880 553085847 742567274 887295273 940239915 614476432 743941574 295142464 749630202 185085761 640070234 25285810 179565635 300184317 9343811 597309714 686773484 596441801 43214266 668702529 716420862 85298608 728885275 832118256 412868423 345435740 519276610 476759394 543567630 374299273 68437056 429388698 658337986 224712368 880477536 574669584 890674928 870410685 213629415 617529670 191968143 549691762 278516988 193392055 579039893 330386634 572267641 93647871 896151404 222115603 143548265 354139580 932390847 79348902 407831708 756915520 679928851 839133233 516145274 415582102 866555285 818146584 210479650 800588202 456876563 837241996 585284949 569711256 679803505 528350146 871967232 980550499 358666686 641214476 543855966 44887110 512237189 551723007 546020191 612995629 236654278 585439904 278698416 115510616 369371186 145369257 208851233 477613167 751837830 602370547 144125519 765275546 970030190 162425846 811725859 482484947 943823775 880214729 724026854 681278173 50910210 255535974 259322738 882585942 757546134 546933646 477979085 325835759 432094137 89820236 22268155 342799443 916941844 461930275 41443359 162383561 3952022 469166022 648321926 371958619 460115418 985978670 836023404 719625230 630095794 416895470 815151166 589045891 828602943 759716491 682424160 382297252 246281425 540242194 288550835 493716030 413454076 138284973 271034168 495202412 899792112 763665923 252833665 667056080 223887313 468342580 488648827 888318890 996807070 196770337 454812503 351779794 866259071 438770329 397434516 625781436 937688997 631054042 524366565 813397441 233784337 72887800 460569780 789252887 997686409 527218934 931717647 400706212 305262452 91398896 576860067 574388867 587989691 281194533 562179273 398705422 127115196 776048260 982779016 233033080 887416163 734063743 767728908 191270454 857213483 200915515 816737707 583950427 190727168 318735541 548230223 971166308 430222477 157101505 415024930 497140361 532804236 12406839 316736073 153481042 419996647 545886043 140940751 772911604 627259566 100845299 699517300 320762939 603682141 573334199 485580758 187682906 306245416 217447607 472993131 322305276 920109679 66196807 46987558 226012743 99206093 72552967 403740174 744203087 53364940 391082793 473113529 451062176 376081373 869499535 981879211 404880756 675698679 421236349 75206768 562938142 448773272 517625999 950623666 535826316 82141523 374064811 8670593 479217101 467231525 165138793 131798876 255989369 469536169 627855923 786842414 351406212 671438699 140162260 709416053 712396033 380922827 759224494 268691436 289591813 95964124 508908286 384955374 949385571 371868144 726862341 995191922 572575047 571399812 490158644 51909144 442638517 657670557 240606757 600159107 291345763 189068374 654969435 460002581 208932166 471724143 881396485 966133489 179200498 370590906 238574331 559972106 703203434 411143013 786043964 982903456 897613308 140987295 968581917 341974877 660709497 940301376 392950313 721639988 450989706 120330909 834503283 286940198 7390934 352193003 124534207 856584211 999350311 582546327 335761563 575874217 257897654 735279346 872839365 932828265 861130565 221007685 674568772 128744315 355908773 716847452 177598009 97331730 566614038 171792069 598543330 350221683 69235588 950676435 819422321 640590407 675270617 706885687 105286684 760830218 582547904 770556154 612944315 464838665 444723873 126130166 547118475 183413796 646149191 975155184 679557221 301982194 565035418 751009481 280049494 157453266 186351372 267686882 577736754 86041831 732807243 817982657 7453144 779579313 878620097 215020861 923010514 884592290 715658957 569761558 669990903 974064711 598766687 19566405 399109020 518395553 894332462 123161363 632531226 871745009 5000947 901922111 502251293 213811052 394471309 116666169 845269774 686701442 205146276 417004366 522043311 336206524 865237150 32734477 477539303 899597050 374723623 562954144 693934059 274014093 249769700 811816124 964347377 462694955 891726972 156283509 370551090 954751481 754945191 843799468 62485796 838628884 337773183 630449853 246689999 861673100 141009581 47999396 386288488 151362690 222330501 720577753 449409627 631944497 555528716 248186908 827191479 689270524 946234991 626602158 832729496 606975498 185339824 395664671 215323690 429802935 79307569 776762141 488051248 591210251 203493347 164388401 314223996 342253252 475793139 574342532 268802063 707976579 846605474 775774873 152901521 728357671 242996848 673492561 358095035 810667960 773252987 52627182 494306226 955689208 168478383 331562581 316752797 179952354 870934295 525359247 784104919 246555938 859551634 980572256 52762668 909251883 744334583 556341322 348703244 214506831 797220570 566952679 431198794 915421436 651278583 89345612 540447403 479512676 265262895 562764447 942478686 703479360 108812365 488586502 852937105 42751811 828805027 743685492 386400903 672964257 882715962 780165506 165518300 997788906 889645661 90541738 275427320 387918586 466618629 418925608 215087980 566629315 169953563 211062913 752146154 303186266 190057689 2619373 554940624 99415156 838718672 461692722 858658104 91991328 623563902 771687089 811198747 791004473 379355564 921164566 690310918 929112200 172358282 741097070 996371624 988764974 676707271 538681352 233700552 468271203 681522088 361062142 450186978 265545242 799085247 812515955 509181014 156886248 457642926 445135931 106430159 358277777 555337929 559277563 598239988 112815532 17884242 611866616 473828990 617079076 951078559 804907202 307046136 686181661 154532060 674554392 65467530 808954110 890659129 291435529 374373746 683062091 193085758 624188006 342886074 657218121 584569649 426526793 361704996 787397479 314665856 621713161 296824857 171166856 642444408 233932658 929419854 568049675 670072682 925446758 659464120 503988742 767302811 483848960 465873707 801147947 70749719 98095178 469420712 912726386 281899231 384587716 989382142 226041620 29366734 238159638 532993627 29605314 230452970 870615990 128434471 475221134 328122709 171184422 366712045 691102202 916835152 79604104 477566507 977495795 304580074 342842162 829121275 364574498 386888605 222364248 288934454 597469199 328643817 592243079 969349524 409429354 546103326 640391252 601839743 184117792 556703525 984830099 831444409 981444507 829966680 325686095 849017332 736021142 248228281 600470087 954787452 645792235 501678153 400598587 306546150 280675145 66076194 236986504 538374132 109116100 819184724 265009756 894335919 451342967 97400989 224446292 251610586 816808307 290004994 994655867 865613960 33262098 778013158 79554708 908689302 537376224 146068842 993125605 996841036 445039890 527065062 391223193 849385926 730557876 617382515 462152132 729030404 704583204 115487751 813541028 357985444 644440785 885594271 319313507 317505344 97579169 868960380 87494791 438310316 319512237 839525269 943296355 371793204 988772359 822314470 23941474 953889290 617651266 349165121 816473118 552734199 328490244 913163493 794867572 443650075 204402621 331114541 830817504 515681810 500893053 658858496 363571854 313668957 328492072 159568635 624114699 229257559 765641493 957303872 891905342 293984576 986100514 824006924 48112609 538954786 688857471 462438317 422039404 132550153 631731134 890940410 300570183 465739539 380418631 668488534 607624091 353501981 480805568 356620892 114264654 567188294 864456038 894695341 413452262 145681611 846100895 500986486 918779047 174172528 978005899 434892568 316753364 221139139 591449319 799469400 973235468 785956229 581791898 820871801 255938154 270317048 5332516 691195798 490990601 146524030 307292513 711431674 421559567 35028297 372652378 37780183 74063326 891757937 578146751 227176099 911251862 170277127 55090811 78043529 470983309 781982230 483658567 871937013 752580504 226853848 47597675 757756125 9821901 979742733 437116341 763140423 426696068 949511500 302649527 493017115 934069668 9545769 523121411 611002163 311993007 714291041 844309405 101886886 421407911 327597008 203933597 264559905 862486085 922867042 843189714 707469835 832204135 757724397 677122220 3203584 381870083 563977415 10543456 178556785 460028750 904318842 597077154 98790238 778399120 174474287 260714863 897283921 511627823 525898994 469784911 311433282 182811123 984985799 20844418 808093731 794059203 127100034 795004460 507847131 459196982 641370970 904255842 865906058 884925731 171183498 694946426 175750388 648648128 284556274 257935093 638507413 445527656 202424895 664326862 177836294 337070231 732926653 29097580 723012299 425736703 952962319 531201236 953805735 910947717 363481934 902739692 716046747 486838746 885365305 597027897 551656313 328547638 98271295 902687648 887032771 785699615 205494990 806021628 441437173 522229439 944711190 491403815 705332972 204535971 770970176 904900854 722484430 456370171 776402780 277266683 202345674 785018875 980751017 672810472 380693697 836413026 901653988 695338258 830547337 51365191 469039909 597753653 332357083 720486518 225690808 884654716 179625597 696045373 61974207 574413272 416376179 32121786 207035054 711859310 347769084 155456463 42555603 943185922 193938812 9915650 35100438 240623435 579292864 626884767 682108155 975754279 239594082 954246202 68029833 458982149 652135750 243502889 168955245 411861755 951722464 61212381 564724918 660024828 234337342 258742592 937010317 236269224 490032463 601475895 653189826 805492138 701618014 683872243 117594097 586030836 320050080 21071662 91507027 634841177 270797177 541236990 215876361 780421830 643802219 485515465 378027655 585897334 797566968 99520072 705101017 112998695 648437349 314971990 930368162 817118502 564405124 315734673 200477761 677012401 303344352 138275104 646868183 290655220 708186414 39300286 699993541 159044336 378626710 518426059 350357932 266957017 327364211 961450067 542775079 893374033 333329202 640520123 570374242 960067327 761500252 513388130 683012717 780906056 928670032 187217832 187434847 546227827 38687785 378641755 438193382 785498757 776110068 535907498 616304110 640989300 870278107 716204698 631401218 686923264 20345851 849399550 651035494 156782280 756246109 632486544 859422943 639861788 759022733 224571684 763623023 42944301 51260920 791510392 629095209 25136188 818305850 572462478 30818245 862550076 767873603 551834571 129675517 851275703 527742399 943978767 98077962 854925571 949159785 664171521 971846659 616692753 31683136 203528460 262336361 174769501 399141707 167761520 459605610 582539398 261619756 312476201 531577275 438942844 667867024 679019359 648441439 687693944 906987089 857292361 14319679 615037544 883309879 346670891 104643307 386017908 377396284 609829461 434163709 136376023 749792218 129798994 325770226 793886185 121207119 314539858 543386687 548950419 321167422 410510021 347601093 42422415 488182936 341629071 170530864 984875022 21541229 934951473 143629435 401706449 495222207 728871872 644146250 443730938 304052822 558241832 67936040 994389159 439599343 470746750 364012214 352333194 81357703 622046898 336914484 613046669 189343577 957603731 391612175 442808248 324056881 404008168 183092942 586206581 258860932 792770797 120648330 992615730 676656021 878181891 635494864 767939726 448128374 955567101 404732301 827612468 640739675 536560799 48721617 723173972 528306439 618742768 581849182 132617293 584471676 59796153 502448023 935193334 592793949 80931524 740326737 988482776 271489207 83690611 27133308 316589831 561325150 313178914 163005152 982303319 124946484 451849098 870589910 693541373 819603471 636696272 654731065 680515885 689697375 692341410 843108426 781818693 631951952 216834754 897128464 781425797 911432322 448223667 114544483 990597580 510296168 667501922 248169382 246956710 855926797 344164685 958398263 158621567 485962397 161480919 14140464 474638158 923701539 402936560 427891928 250194893 875597407 995955780 986715446 977370420 845834493 105844543 170371104 430598502 691166985 317483473 645047985 38261779 230401000 746352316 665280225 747274315 152590418 584903289 681058461 327442708 765041663 999048988 152520098 286688814 396846798 673785586 316673257 236531115 887790409 509066457 478190464 312824104 93559986 131011894 605436419 451357522 294918166 432738582 949821181 632345322 324238290 181252669 138653934 451390553 478568213 280132413 456042511 43303099 488909514 931957082 292697885 455859343 49332157 837266413 499846876 648875695 252222833 275617231 299434316 693290197 509970023 593124752 911040073 525640248 325822580 627483414 159949521 736733027 165242241 45882305 58497358 566036401 390628998 301511381 64117417 244370425 890401544 433019292 127428816 482690193 398865458 895601432 62735738 231963672 912499538 228862735 730304106 830663662 829947393 769252548 504721214 912093853 297830936 161286114 944578941 788569082 435474047 174798839 245497615 218005148 723671573 759133002 643914462 543546908 113227153 553478826 450924084 99287672 205111387 837749952 351805050 466775047 779470363 523387422 260657386 606846703 478667818 564568599 706576655 362412064 216419150 381756054 24418264 942692808 532721828 914069196 561176898 118005882 277537098 539043388 742744062 181700096 970696954 327271200 875682367 238273590 695425871 485340348 348219315 893868407 662572740 179411381 553580538 546773044 938573562 221306963 50590465 503488587 530197426 389156578 369865769 184441842 54064231 536164671 152656902 757777229 47004619 671260176 816756729 876284170 442146115 557262110 364063117 715756446 115386736 333198156 549113605 945301082 795485670 611412753 219925484 583518002 206510920 877654280 897826139 504854992 30606841 586798086 215794171 235793430 415258397 479968416 177828174 290166682 356912538 339157797 588861673 734209541 482352216 261831555 733018549 446767665 309034862 638552635 474642835 213991103 991255190 918971906 103308731 671555125 586756454 675456301 607211084 869266119 717659256 146929120 519805671 319188330 607310490 586727501 445883460 952622898 422434305 675529397 757146571 305203567 728565828 850343879 67478173 489261304 282076283 700346820 251189112 243929871 656459768 287234535 88440399 824743180 531640680 989820203 58683132 534254875 883057838 633304361 655960737 751867819 446354130 590345987 862548024 993384586 228185539 434274406 504400020 934105326 436969341 320335877 400655496 641650662 215371404 21958213 704314537 921504105 43789150 303154265 228709150 537772743 957812776 265020136 987742904 39901676 851165896 465398414 874773935 997690757 961068512 166087293 874240511 309718908 346952975 46938328 945735390 453111691 432762771 720816061 299191972 269314848 62305686 598599651 414704957 656982329 41358181 828249758 371545773 645571129 595051413 563652596 498313006 228962100 367762150 135719188 374017435 962712144 986305885 645922668 57893025 569770026 372697060 799409041 796327175 334710825 146812109 511078922 217554152 784005062 958504560 277441328 156196103 48670276 533854659 94007734 771561026 146804760 592337206 532861591 605301332 502054987 303750328 30544833 236316389 670426369 214947068 169971087 188448709 403490074 538916847 320798231 906838597 189766101 280818025 694696692 193067145 250829057 218314975 157334010 502149700 890599923 229373560 545808066 177594303 924440750 579400324 787648145 69219535 128416656 524910233 499287940 10472092 255003032 600434032 168106072 804450523 106053382 932247802 247209007 399306237 48886079 211036155 786596881 373027049 97351865 943209643 983500482 247014040 95225003 967644305 124580867 965387982 330519084 628772628 642374860 930734321 42856415 78125468 380566635 199212715 551751877 630448423 171626069 87194789 20290056 992398209 288889575 965404189 793795747 172733085 671300067 55254375 622534852 509496351 55746791 807676871 699392426 751896843 376123379 121515521 688131903 849351030 450196571 284736212 26427159 692196007 729577427 169897125 363285204 181158333 531103930 512565789 918581644 494975441 90522117 842487538 84809281 535585371 799100431 235481732 670012077 948482913 383222423 268452225 260736988 738473851 861326296 849256945 780141711 306989782 124311382 647908693 612585503 312670140 88993696 186092375 871228999 619983409 366062130 478377557 902729691 152055890 896588696 809895843 5378805 407650532 79962478 914762759 785967789 467684929 689154646 921924896 611841001 306570956 591536987 819852887 793942111 833424200 41858513 710336941 542792320 724512173 196265467 906653384 11285363 491095097 501025068 826256586 247246377 397518550 368301934 846537087 264699557 817550126 849617389 700601338 23368512 36141496 577199377 233002014 379132871 29542982 72100088 805536186 945834060 663619115 766816836 363564550 629667212 932309835 105129574 992031973 23481646 493238231 843258792 721591241 804161400 304870528 911483751 537972599 905679277 869041725 167119821 364092597 191535331 523323662 332259875 132271186 599862950 444214810 714909919 345047791 469337604 688749215 418299332 976217504 40489058 674628358 467394079 140994957 774106976 433919438 488582743 216896889 225696486 877004593 856575003 600020842 118904832 200477881 747086920 695030871 989784533 657169943 296276866 756847503 487572939 695619028 251800188 832606379 536337626 789958782 92753853 118827767 66398788 976821760 837754854 875307670 519026192 226249610 15066447 79374041 196354492 493762957 366146218 527156742 117276905 705117648 7978130 420455356 302342965 85362461 598889408 223609537 898904846 101266420 304604142 65016303 538357091 601266401 869647491 678837783 157326329 541603094 841046226 598839865 966870239 213293786 709305892 629514758 673666359 55884650 31160735 842301148 999731732 139975194 792712068 499131194 877592360 849781281 923900866 295229699 476287446 571722026 231369954 853154971 218882431 986694046 930163411 995573299 416027830 228879626 533537547 386647918 117660676 743285501 547221157 651165158 23834829 312106147 529446654 357447896 412427547 11961680 674544742 995696391 369043646 169162259 846092661 763744343 708160710 172087168 107086709 613442304 152830877 971367829 553589564 299428934 553980851 955391250 539515176 45386874 574505739 588394506 838219481 345409717 121554807 653831464 139808656 255762048 203850994 132922727 464234068 877873863 392035166 119885055 104620567 719487712 88479332 768613394 374919959 343963388 828105766 753038334 595526071 901019535 825232485 425565507 905219955 822868111 28928329 231643480 315121395 570393803 698204908 869731904 908488657 448714195 63673532 507575282 546310264 731408610 725852104 552209785 163046882 998764312 816924507 382733157 58580118 813779401 417335068 128105570 995665507 559781186 739473166 27068234 880956616 293977683 580640279 632876418 926913096 524003 84767603 304648776 45640671 514159451 311354674 535819800 405464574 203174939 429238178 50692864 220224912 467139161 281559581 119153107 76382045 437425022 685251141 932297655 165068515 519566896 357199529 36041958 375746510 977016046 563826723 571937498 787679946 870354810 705669520 911241015 484368830 444640280 525855420 12670150 833640551 650358896 859456657 961479491 698695088 633753660 442893448 208183350 484772714 14652201 476259509 126540497 742678321 925240434 33682526 965586274 516951322 218054418 952580047 329881809 863462937 211246921 432098336 99336689 56149177 536698217 569819344 67255211 859633838 216201134 998634069 454881398 450018085 557198359 173542421 375878634 245554649 190292437 40765454 839297703 5743679 289107669 134572883 924088626 572728780 408517040 498545926 469685415 578960794 883925565 740789661 651082393 485084769 618066505 238479940 892148821 329519397 43962281 604640828 348304120 663967858 139023729 958153081 463520646 935988669 26027850 695979552 590767825 768480557 313332563 917316065 302288117 702288772 769591129 764720102 165450755 504767865 611558873 440909332 331883631 347968317 269193259 510975889 461009204 63867756 728815710 52260619 643254714 926221761 360881606 520467332 398922986 38295862 421781167 895834346 499805096 122907959 770238702 953454897 762286148 624625048 918434322 179647283 873206769 164058698 611507157 813167956 792949600 249737930 442545458 350639115 446857457 422014895 226680226 335292370 885367189 129324771 579357893 464806221 618117951 709251196 687614911 335596140 548685536 939317515 263206751 363172989 736887062 678588162 969848382 660653917 457564815 525488938 22213792 907648132 463557180 896598132 29033596 461794821 603659077 631415421 268837146 332882911 254630331 4101253 694623147 791783241 484427401 587911703 842655527 658226812 771412627 443142138 350008580 567293014 549861478 597338786 636020296 127897262 283023191 402535904 988177391 183108747 752921851 254634286 380143256 835076079 370526579 14127819 420003599 237289053 875923764 42589610 395019315 784931019 480250972 826651222 770938529 488260766 482638659 430408806 704820103 698021206 668125942 185188619 416609644 36664300 87506512 926764617 197217564 724332726 885778910 837261436 501634681 148102836 478146747 104754773 857703981 769319331 578593993 893460185 549339866 685794163 568117272 662209944 202813670 84309430 729549566 849194672 931395509 162462218 555735889 738484629 394176850 234303375 811564164 83219766 650985728 961056787 216837410 528974403 556593806 268425798 949493990 66437925 523045236 132886327 863558431 813826453 957559750 743992378 133102254 142098202 98600322 272608068 69182826 540003526 287034459 989715525 132272445 66571857 585750897 32350600 195472213 187251727 564210772 910383244 683071445 67034991 394717040 319080414 117914422 109707054 41317983 120134925 400466386 145986629 762854316 261113866 547737598 146199482 975402683 998065454 441581175 349190712 601066207 868924464 35267598 811722146 66148878 560709107 298986500 777441228 488608840 949956419 213124543 906537274 664938776 111802901 55070231 857579118 874977983 963662496 849021093 22943762 949044290 674516186 882888172 320688622 207913405 811475105 70802909 338211897 564921544 83275867 405787142 770857979 119488477 327614540 751453493 349921430 515923309 270048174 979847913 206065941 832241643 812437204 308410317 640035585 195043234 486366081 327389591 191815763 657510964 690205366 112962727 448480368 938078041 51881478 644600938 94191190 34363869 792956459 64453112 127322385 421917654 873718700 330894951 392902945 954743702 571566220 87320442 373377981 358771876 548034145 910842431 45030084 598617717 111256403 49910925 948353453 491215416 163739876 292221786 594826641 337890431 956323165 476726007 953734856 621614160 985607688 846225778 890494249 497506942 43259718 46507690 861785865 816705152 503493259 424121318 660834571 821107931 778286512 719465416 779680965 75690721 487312239 871747992 67637469 305067523 163007113 527767050 347122257 384890781 176531879 479434947 324302038 710198186 570457722 19187085 902330677 565313901 184597177 340198289 845190825 138313303 833510157 333149234 456798167 896070926 686888104 366007736 22077422 250127890 394627631 654255915 56906057 707971709 790112321 879619523 826502372 823624361 466218043 501408594 255948303 939167435 419071576 79726 765375690 619124895 438391985 411022467 533634142 34790133 189992751 148934696 32965489 801862308 367787167 630379385 528539902 254765571 263812868 550663317 451417262 155804344 958635190 997997503 223506205 900673400 666888840 68249686 133543142 20724422 6885271 781947251 183314412 619886942 291750939 861323792 892568113 110827608 334141253 327127141 481305471 710489019 804920705 547518640 477631977 195399628 366476302 624053144 956754543 10766118 135289744 56969341 73638185 520157904 764312556 21963929 789739338 857813213 13207989 554918963 84701639 62966937 839908853 304244387 63154311 45857602 82956613 633983453 202701141 69978853 226732495 303375145 266643431 950126364 5100366 401214891 271504783 508863914 666484030 800689845 207805257 987955488 314767957 553051052 766641918 365118722 161674509 853905808 17763338 340580702 707488946 158928001 89159325 350776952 562949991 597002100 497663989 9498175 963023968 648353709 752690403 246544281 800616054 708952444 422494152 388378073 152959480 561906122 806129228 143766875 913932330 956493188 798782268 659026567 874770622 121072183 365268033 632981077 608718109 595910345 834732712 836926079 145053329 649629143 157014780 193975085 686455935 505520215 871122580 697693464 638293150 631695457 848515198 192506997 383221408 509952118 430225898 653384249 172913102 80826165 161085337 971190343 457228107 51563308 199360686 4081750 504524491 310738819 807985240 207581906 730392026 286165725 202622358 881953760 809157230 18816729 723590417 325463113 813912166 26910028 361251542 618091924 935815301 515869195 716619743 851141240 505936390 112043953 106852258 122112903 334042436 434208390 596983494 770804490 182141786 164587833 166332581 629948902 261043565 82388298 894399282 215801603 924320420 523183838 810009285 302937900 633386755 260913135 341470056 515713036 309925104 570117808 5403334 178729771 886246125 688125400 298624130 754755775 861847923 433574012 237453441 465975167 587665701 411163821 354321126 511235154 789976243 880364341 870687541 376790717 462293194 329805423 922101865 344118995 672181060 930633501 481995323 894131745 466958977 403140456 112534145 831902170 30020786 401494585 963278864 836095918 122683144 758374971 126962104 857654855 862203285 359701421 903791512 216123410 225668936 517892328 871006912 955027415 134794878 186946568 970936675 191567160 776813269 778135024 347816739 271693977 796727712 852868871 189849186 193207871 504019333 175149684 137666884 837875291 687272363 453202497 661724144 391918967 549101923 620207716 628181269 668501029 965599384 889233632 703774887 436831958 221049308 222197077 789183694 705077931 686771356 805284237 466871981 409853748 839934305 973595644 792657066 157483508 745865019 715222404 809292906 649200148 162742048 503641935 593000717 168641942 141502272 957542403 5032295 448354343 126991472 81596020 477661526 398903235 383309991 757145604 541718404 68480869 839230679 769957919 601344487 170118736 410556539 64875099 268532100 154250661 843655293 572618614 859739476 683744032 162127316 271614114 690562390 471885961 506302997 15468531 395518455 308309549 878930032 598983927 882334553 944290763 449660268 174562132 237696607 520212242 40961715 888901218 251113039 151607191 822124752 163738693 335258661 416310494 40120060 461267644 970071250 712911182 732461065 440631091 354216306 69810779 823452414 640417855 654000680 554617891 94402992 818912459 907592063 393254264 880982228 568388703 340102865 71726214 490427788 900317953 779459182 808611198 919972463 646455556 536785681 518198181 351545595 523987223 322828275 330038356 646315897 632935662 556366778 169092492 746352472 355092124 124935486 598346978 192076390 814271459 112876209 676532883 511234718 529599899 723373843 716199639 736278838 558160286 627352443 45442600 574915702 641606225 276040521 213005904 88215685 850093530 792352013 964299325 848734045 585151111 938811614 7851354 636542140 114522204 628439739 104449245 267470815 387729100 272074833 795758189 749190614 610885084 323935087 571134496 562995585 983998279 14796729 926527322 20165261 963257429 916172470 513798969 855050956 968947949 153611710 755520360 278416578 588237607 331625220 508518376 985260682 126849613 845380176 658558445 571665671 95389270 394508731 810097559 317135642 56136618 719965480 601064549 939412891 938519847 225887002 164452303 436986488 510027197 319965919 501963450 135885358 214410896 69912178 476015183 687629429 965947061 82928936 604546991 699889957 934315354 718738307 79431848 959827821 676978330 960714318 548334330 251085151 922661305 402571258 567901033 740320099 396961748 565360539 173703225 213064551 340107424 397756478 550664297 632933967 883890464 984046665 317166979 523324929 766054896 279568997 968544751 563434381 799439456 498255430 156419499 546701090 569021854 969240766 182661775 94342371 731103358 367037644 157666829 866533048 964727133 517520001 364008537 499561174 703311991 38209329 200738455 509876453 821358049 420425255 659407369 987080532 936148940 319625620 97595259 729779213 648688764 356025518 346384604 703911239 160052079 14830895 813128020 226882210 606886521 614056229 368380534 954320002 325959724 837204057 43021573 104034443 976294314 131344922 513702442 840741461 53821434 74394344 507286883 273102250 729286369 570650015 878352370 624711524 862599284 313849584 880061340 703230612 150418488 399667380 174710942 47803089 31655284 243223978 987247556 38404640 549305381 210389937 918521975 719145805 345519988 216726170 335104376 928281535 667301895 738321416 962100761 804645681 260604253 535832136 461160706 558924248 18169280 797066034 19792901 274435296 844576105 976034389 803701580 595506155 246960660 783853067 396846836 678180719 56278741 963326812 690390395 407975838 492286997 377603233 962770387 56931310 925503619 968005423 797620874 354385985 996447368 581924010 421089499 412625588 701917906 827806107 734101950 976708822 228309390 682542590 532849544 691569013 502535643 657960979 217863213 462998284 700232780 357534662 121271516 655885957 169716736 826338961 874565121 62026318 887953316 89914073 962749588 168251236 307905749 332282156 719526982 392182652 639514141 928358763 640064432 863786711 302617085 278024277 461775852 988384875 544468464 782386332 418531422 165548599 497763782 181524032 253041971 89147648 368100654 806397989 282480808 848507103 227024258 646326580 168066130 678775187 172765040 594933036 598871452 502172875 264415848 47976861 831772383 31509495 289255999 338639991 264240383 296378606 885995561 969907708 274800284 186920497 749604697 878210781 814391346 752542428 735211510 148091082 422963864 431373240 387578761 187755260 561877183 820766509 207346296 436786307 176864465 113010450 295518229 229531312 288050872 513832017 188707281 532259971 430202025 880562530 203196098 576279988 901705129 252549251 614621207 543602108 335830747 825039480 269254811 884965811 323774569 918019104 322014205 374946680 129340468 744582849 278806086 914487954 437946721 392717665 605187730 212363011 767838694 689474309 741384173 401047534 807369461 667934590 535175330 828933948 726792986 978212503 653109763 626101424 277427010 707616039 597358072 160083857 832290122 405675275 524711954 677023260 520138776 180456881 957652706 997978733 621834982 910521850 883852469 360026988 679163025 915002214 14596248 866324998 233019305 251264747 480382315 62087396 63844050 948948094 836247717 256387435 35624109 71214141 567679664 45274360 18535228 544005840 941154621 498964449 905497532 471779266 136021437 837998844 610981759 173696225 379028696 368461173 877805745 569831233 346721360 172471472 490044251 55990457 614901276 161140990 918971362 429630072 607471871 455028884 716812807 620242645 483789431 938521231 748501467 684535992 802459533 771704126 225565063 380515995 477899505 895550135 634466728 309964726 99141500 614941317 971474107 779460421 655728233 619865733 129598473 300702227 305588649 876752398 45492402 847688374 342592695 319143188 181583344 303610020 556350936 993867663 247376084 415638888 35075845 209428671 919987587 779720679 223284985 820858481 99852558 352621550 334525778 387097240 966665642 776191646 75052743 625807357 427833106 431907346 628910875 931702378 395276321 582726860 856814391 860854995 471749340 558782884 983825585 449788007 247693555 409369674 11798440 385319543 806141234 703516927 629172476 191499289 239837339 317121585 456994141 455366898 601174226 669503425 110148162 380658594 436375624 307317705 681173617 99139091 330125976 807098319 597454157 120754739 787554728 233278180 27454184 278764488 36773050 966521826 395759482 597962994 581851793 382158136 398257129 155054641 715760712 747775702 534177725 289867201 917869655 357629259 135045219 675466208 382085120 647704966 175880826 994964364 200744208 736511278 378832725 120136058 215038736 230977702 985430787 908875779 720263032 665690889 266448675 299003779 407693822 763714467 117348785 620113632 897168082 151319627 732491283 333704607 250965405 527226204 844362850 534043173 834459129 452879020 940698060 881685875 200759828 734153061 924996162 202955583 488639029 416642527 958190324 701292857 95767242 812561229 520635886 755388924 256096211 543733791 628222867 723373846 239439790 630464583 89913957 252090506 968115534 900490493 141347039 876026301 416956135 66158933 982811040 660866657 717835665 964256337 275757411 707846530 489896827 798598495 103122579 242493172 772298954 615888868 641764531 593199807 395994639 23384121 241085835 706982587 636773771 908658800 625195837 619282481 803529628 922258872 175288737 343635877 489915672 861010367 437637123 669176182 300117844 626743257 272404660 104427913 735574773 100244918 821670147 194111760 929118089 157219711 694564936 901578011 427507126 77146374 660857024 108774034 970645911 340704090 591261949 119006124 411968836 982675943 243709133 175963790 167607402 584366534 32269589 919009395 468948188 563678039 62828638 570236039 376474040 630910124 210359557 258336482 468326426 994467085 793220887 869551363 130413143 814941549 77556829 148017689 604771414 677405432 186519447 18427620 147624943 886571848 181661173 657490294 159923701 346242040 469577407 490572638 734394442 665238601 819559407 627519130 34142116 766099202 538604792 677568054 551676745 935871684 352139958 267626921 606958441 842911517 71818576 320598819 253020318 550166458 90113085 101453247 241857921 289169599 242925815 562231321 549423512 366182712 774167728 927900270 649784558 106764943 887056737 259582234 33388020 118309835 916963182 222461952 945554592 150821416 702148730 980523928 866820664 510183481 203884007 396042775 572176404 753187812 112422870 367457265 403225768 353443429 768973237 198174401 356357577 265286986 319100309 137663283 919664037 424496401 41959450 161125956 929696337 382096235 900349217 746313272 86526339 384322801 47134008 123289966 277925145 275550114 236024885 54741568 530533602 93420427 682131361 98969759 141937012 200869226 116713236 102155855 117800128 510441277 309853034 816908729 914148629 695402716 716066167 275602388 24585968 655721227 203195828 157081902 196503156 210032256 937446723 985069221 139503203 349040714 8771914 893116680 866057832 706683415 666862692 58977567 580468547 422929208 499210716 156827709 665188546 160763839 802653946 250837684 119365031 144689491 948721309 327087272 267194129 81648889 83004208 768434114 843310778 256596852 403052827 636113800 953749564 93894808 181706744 752747924 593216537 341168826 971155260 569858264 932417621 681619552 969327567 24854316 346872008 196923432 625785904 611869804 565110933 98215973 324395644 974591331 95751894 292664224 184449939 203976615 901431401 197159288 842856872 293853522 422413140 710049352 263319289 679745876 845040952 411939789 300038611 97490738 862242207 458443177 86642804 772437338 234702557 767280829 750226036 577736295 194307790 639154283 67248302 47572900 117609535 562553934 277242332 290885700 894861268 841423520 131751788 927049241 785529862 36866224 402440335 769067501 780500616 285590312 697383822 116453974 470347288 558968291 206295195 215649311 178276674 316585074 814698304 109312917 731864057 98954186 19356073 28852173 817501134 979808310 209345392 187806026 253844532 959683775 366217626 25655086 696831173 578866046 602027665 623418268 218717875 863103154 617747526 641027494 822074331 864249366 830522230 752207705 976872791 385586960 302674965 83402430 582483275 282037709 556321373 301958362 148874538 640955744 748925763 682297249 21717710 909345094 257898587 891228273 296569337 567238820 106658402 375103981 733165598 742067562 121407252 2485830 631911344 301596058 369401205 148921807 318414058 345872245 625096527 881029362 988099775 822473912 948997793 305919373 391605904 118587997 544310810 767918886 343794070 840863946 836652898 285531238 43219801 975728609 85685907 588644803 14554860 319694647 30248737 845636900 500743680 134671153 932592435 334733745 459606458 318417343 561092157 242584932 835287274 476683461 196586032 700657500 559893548 625155571 264725886 309465039 618698693 678025941 852602331 81868946 581637457 843530567 61629733 663709778 89484737 950749356 746930948 793890253 805299518 747953227 356977085 126371847 211810624 521031893 676608828 433268720 995117577 973225241 162196861 76325942 474617353 691292285 111623013 399568707 46454657 297187137 968827872 732482291 895013738 156782343 212823278 928911855 187565585 898555790 799130639 138085253 867622390 774104718 104132454 117489809 444629537 863089545 470524817 834386321 855428505 34683282 503013382 995543221 755573601 785450435 588937746 918000112 486334409 33886675 507196750 837509095 504012468 330852488 727063316 146215960 257234364 299188440 183851765 482386982 167448887 149202649 106039142 853297877 268767158 914931902 860481212 940105681 100781545 518257732 479223132 116176296 401242448 779821932 735681099 539193682 83769133 485485415 370975924 242426477 618034683 89048308 31145800 225538327 536454194 624604918 147927973 139042244 847368947 597387569 566443644 541402738 489329485 585437003 904897348 721854050 741397877 402259608 961749679 363858624 547652553 984830499 464348489 658154361 347431099 174313861 350080643 738006660 873871074 725606051 402157156 126838453 947570632 768155702 319652652 267335800 108093298 931146992 706635012 41226453 361165077 398341306 593073253 670985691 392638514 680216725 71807286 959306705 674619740 574314232 876061044 273884235 536345181 894483432 187112536 820565148 411239007 998884298 681154194 735136346 442892764 923672678 837166355 967927727 690854933 660506336 490951351 598333649 30599524 411456843 663769224 467648184 386836678 778421766 288721937 187246826 53273011 93096388 239065522 831460153 508303685 992390601 463484238 201407431 307971960 184620302 319883823 185656208 216895765 335935150 832019768 25799158 350309377 732636639 511598398 437277096 975635861 431407146 14493569 93854714 140170237 601061091 127200369 376490773 434616039 383215003 754317378 586907058 86015125 548894408 937763756 436114137 185011378 554229337 612685656 549646623 920584968 949227043 56757652 813980075 672327556 847167043 464617969 618642659 631116600 438642827 477828697 756847966 590487187 52873509 91430470 953177254 260208840 815851739 907260190 12634539 319056156 925379680 468729809 323573691 759323387 755245807 403769074 32676279 215275116 166619000 48921769 495691102 372190005 947856092 210020589 468363218 612060031 651823494 156885885 564698670 439004600 336097853 182413757 764031928 198507010 100823761 649083667 720614866 606227351 612432129 819181484 810578136 271722232 622519781 946456386 351353798 269560212 317964199 76054874 529607907 901165513 990167219 704444064 798585418 466474687 503056665 763999990 643815665 43697823 783941089 782132655 721536241 219942012 48767988 956647811 158582407 623371964 672512664 718718430 594299403 539836702 100564257 487850281 186018138 372152683 862014738 123018866 336653330 874098087 494616943 685885145 629985500 867616436 610881923 487872636 609782055 878766051 631224511 310335652 949286791 420183429 888346784 166346430 97369609 503914671 552584646 105354872 238554855 577710058 439754445 574073717 447105944 690902279 631030436 266477873 54637593 450890544 497124488 289570565 699629047 763717840 728727028 940616601 529282437 766329787 404169870 636352997 44399444 213283040 150069152 623667622 725079013 966174887 32950954 375812416 95785183 174311705 789647559 286968867 492502621 354157662 631188220 818450038 853515005 120285955 213376139 400223997 581758647 14010329 407007446 710358958 8207209 254380146 922516991 468219003 722974789 370101517 725266361 850947849 337820616 777889594 178295754 74914509 165460612 555722280 279012663 259595051 482912920 413593393 179248869 738573958 196732378 791170060 635652397 783684311 876594196 945767720 780632474 224807524 183147365 34877387 172845979 551924096 705076877 697992935 584158505 72347420 860671827 828030078 704940461 374008643 70438989 275995390 166388374 635431782 401515938 9718067 230428141 738635075 170293776 77801776 186662846 359510872 361246244 169337804 446448422 494680672 918283805 537810545 428560868 559585812 266926032 426789660 150923917 698629478 773776154 694563388 991233241 547525477 980302327 775214790 488551912 77404060 300388809 580395128 33328370 277933213 54030533 28711978 220670835 815014005 243700615 665844242 476961814 544896614 92891738 198036628 332506781 194691188 426253300 595307729 814737575 129704111 278891523 506379709 131374780 836760026 448550846 612990129 486119163 301112759 768289790 3461534 884321035 885828026 868108235 491552466 712854277 48255456 575721309 646730486 688078505 643976930 766494321 316245626 594054183 218967302 958127303 709159010 792161268 727004587 894318895 266995649 171393749 478224353 589041242 791964130 341374948 386745886 449098313 812228162 512274530 778974426 974485302 244546943 573337776 296212054 442867879 633823223 226690030 970682452 482266335 918718020 369738837 541643885 151997077 559847997 648757219 171579237 993182470 36971823 206188838 899930935 108517668 30320665 673401171 123136890 730490324 860809197 399278458 881010309 904107372 271434328 897081475 31793418 916169625 650452077 553085717 585100370 518417886 659660753 709988491 429815080 495027321 279892238 552905039 901178927 220878082 315465282 352095809 428121754 824965878 546460540 963433977 427812632 464694222 429261888 66791993 228470147 482488438 774716402 373421084 940166631 784453528 654027228 300458006 52052473 119543175 897726291 419156908 471265231 840693769 814413059 818545840 823454429 960968032 923223799 519165857 135541202 214008991 530119926 672860527 510590156 964289295 408834121 193938870 52006703 214326253 776267282 703039876 316696852 652205440 440161437 229463351 432498355 651331765 228493059 89779810 604374913 876977328 786354868 205167606 236235028 328274298 223919329 963657501 355472905 148458744 43895467 896842875 136486065 793942557 46261301 513603480 691039490 318288200 586586569 392024431 452047561 198601848 511377731 733483957 455981874 159774023 998538426 799125433 617100044 20710686 317699737 424035770 808300691 145317207 965308802 839621869 360332148 747531760 270918321 96158963 304688600 361061572 369137699 909209053 458229117 804986617 268247783 737526416 704350466 148975767 908759487 910955329 805748147 141792575 828303820 247512835 319324949 899535042 581464429 782273382 958589698 300806011 307062050 319752096 755906199 466241059 667519899 116157367 76554602 413264278 26805385 21727893 329192393 760260459 928967620 317554534 195963366 699295866 674816051 782408976 885694642 837345418 215184134 699897633 177975677 656013359 705481825 185816492 444964539 422802956 358845493 715985795 859197239 969321631 721875519 687487273 462364513 893329466 946423004 225197543 485737899 974347876 199529665 440982359 198979284 900005393 289537380 933114877 387786841 346847794 783894803 614589327 244283791 426386057 329241638 330918066 723167279 871605522 446674143 896235829 219906271 415103627 439343470 950948895 687477287 150350254 870181199 987180175 191136750 541107857 556579614 376108500 364932578 474110455 215524507 632378142 155094759 830614887 973343435 775552723 150839646 817961942 944197771 987720896 651665442 262339839 48313371 993370697 563886628 443916465 174822108 814660364 234059181 540582068 336854121 194000339 148542418 714657676 548739048 482723819 804340273 139046146 661340680 53955104 669072965 531254418 217841507 835944969 579458160 899106688 727401263 336608755 675334819 36157035 399624308 33523452 771080109 384130885 691173410 757254227 92317753 536613437 833251295 526304133 674170593 4175564 418078068 420403193 980570432 182592933 228487393 108888900 53563400 910183354 572124408 485226267 961351139 137396333 803693449 357937444 107526590 10794529 559482391 253102222 295547977 400563499 947394540 324375182 536232628 442192179 122642669 947233229 826387304 304849542 37919717 586977107 813350034 838116024 482998664 101753742 736662372 63168972 347223268 930209790 529522963 648878500 387843017 839057346 649763240 202936223 263357158 391898691 309766732 59894415 708280637 414331278 412864876 906002063 557886930 240167933 779187733 227136513 636460962 298955616 572031931 590503420 124310862 182674914 927220625 796162416 201886702 574740072 753669450 695085814 384542216 223636682 483375841 915707092 2041082 677105057 907645895 284742529 344547583 387343081 441137503 767631163 254063647 579481203 63609545 581796749 965446633 851091532 808106110 1432032 160719826 907761638 666061808 53090180 229364901 940194190 664821628 241213102 920125059 725561151 84480406 273251418 599015811 584182540 950599750 119169804 411428332 907624899 36099224 566256641 755742325 291576468 564877818 724668626 483430134 891965355 59420184 36409399 599169401 159483717 229178009 30749065 113279337 705612967 594109243 395423176 530856712 181987782 804029405 903423667 824843078 599784479 562848048 371366954 346603524 858685593 971781285 905017650 529722184 368204409 45520775 32045708 227301191 126562783 189731806 345773958 195229731 837270540 580641589 579690908 631813513 726513235 940168538 463429693 700546726 563352548 188554477 848069252 984598576 433594392 376762773 340159525 891326248 431346656 421087349 620863147 603736679 458512778 665949070 703461010 712423479 439265207 590037347 254077496 204121052 974690503 742586137 605132473 669037366 371804521 636697808 378427693 262066266 692546662 180407375 442658757 60439431 498649115 988095402 191611903 651393464 698960154 132706074 541708784 583635488 917447808 225094734 85999738 515666360 652578079 652263674 970061867 526170944 689869198 836933606 280990976 726439006 230014359 336863849 142388105 866165982 543778742 388356217 52269987 602456603 465526655 243207481 115455280 841885251 71947540 265219110 739644727 672433446 249878094 436610709 965538241 254469732 593787926 907736533 117231727 638442441 386780648 886844244 323000377 840845867 206863682 459202930 543659627 410436185 69543591 300051427 141165416 683967673 919648754 852118051 688674002 958027853 321680710 850068625 413374161 958932649 102867533 312990867 719690611 685323832 246035795 878075733 893437326 203533661 316896807 215967604 377689776 693616817 456073154 70533741 403635216 288167906 275769677 982014050 686614016 236110418 1350440 938420617 23113724 380174299 757387225 6669281 805058847 577710505 760037489 504981754 768219323 980577998 259030561 706839962 926097178 388527319 465769765 444912128 307729541 379875211 634884023 155014522 979767556 450925478 129460098 671805751 459086619 129950375 848402848 141171727 373279616 952290083 741179342 932445300 63925056 774078989 394520275 477940520 157097000 471669625 435444653 766511851 96020219 178143426 982304911 218662661 624517996 502895131 688207525 13974709 235731708 176044663 261336485 193145150 337444001 501077616 36906518 602285014 361855742 661581868 747726410 670547308 391971272 94225781 937724693 881313153 517933266 574638322 418896632 181723796 385686440 324640571 264942002 285700276 392129572 258466183 275580141 916946947 647529633 726565979 344189608 665067879 719303241 976306844 699340080 42750545 555752023 748538060 435406158 378369903 642001167 708072677 360344814 883680240 235337474 794108068 426390585 687842139 915370666 848614582 363493349 988159982 293691610 759792835 822436521 219985043 701954480 919487016 368336586 618755865 637689193 479835943 36813497 888786149 365672470 457435063 870670033 20513635 593737610 210879080 849332559 696519834 286955450 213738114 861639111 545671356 336812581 529969954 486518432 742254401 92962442 94478359 290456685 68458106 619903221 650482370 300229629 391817348 668820103 133790622 300860763 927928803 252829654 246467976 46827683 156703650 833010679 176917666 181470397 373433642 980020967 25487407 774680119 722923727 385505833 746390605 355112172 519265674 987587382 412798499 893329225 606229600 599123859 443260887 267711791 599274854 603304682 191695220 61924732 589958226 855647289 835601539 74213697 265442505 964345694 884261661 127858198 110474128 290892314 801648282 436732611 674417862 310049384 322675408 499840782 333468075 138761564 694122238 301964927 898375 524539679 440780152 186984737 178301184 309123600 601946777 442775960 599913956 157929343 253054524 46163327 159789692 701884217 94579111 771771449 619141061 509531617 407369717 836915507 952391412 93077122 963834912 146343809 428833283 665200719 924848498 257533938 747308373 102107832 397629880 829427631 611962898 30100796 493407718 218895070 535254313 710317705 947082296 735648245 822346291 839014140 214879760 303145475 405973046 126893566 361076816 477209767 356942930 634509378 857965251 34601731 448833235 306130192 743397150 748492473 600304242 590611390 67937370 73883444 333959417 272036424 387025618 486867079 484333081 238318397 677209940 887953699 406349434 605801801 485482464 183744464 523068253 74818726 590009101 894544219 191686220 32251909 234444731 220523657 683486172 785160615 313731136 848466528 946849502 57035243 815379077 765206111 357932140 635641314 712263569 744297698 27610059 759002505 393582649 197188059 151882720 978705543 488046208 677995043 714457439 722265791 524222270 714669002 511958891 742422833 519022173 307527668 63512452 221639190 540909573 564046338 193639998 333205355 818333296 594229297 121888169 505832023 401417987 304224873 424538536 964944129 569050450 933764547 702204793 805743724 817962239 737534169 773491353 711664926 827268999 236739802 481518817 69446374 112817097 381009404 539835145 881144986 900791749 279320948 906160657 80597964 668306691 445384726 570653434 526430572 857107508 135400539 134475858 869045731 18106521 1795635 384963465 753102219 62947555 181857275 34433862 478478573 379129503 232702119 604503927 316019060 299599512 156880923 723761268 911709700 201909560 709778331 623558801 337425102 671852216 201256181 130121756 821949334 103277617 325698525 678502270 70357446 489302878 44614126 128153630 710918364 483807580 506083311 598535934 972564176 900082103 472113586 272869710 783733585 575530618 579756518 740099052 939134941 573409508 563684724 651336973 685536145 705397305 511265568 40143662 841566532 459068285 862297078 487022054 465142557 908021182 257799321 202935140 160081987 450551460 523191338 622351651 269192922 984801215 8580764 672053304 40776374 290667058 929217085 664992989 125873997 870645485 733188789 116019693 688411483 184970811 969360380 177782048 419594253 948742024 397172465 542244832 1094512 731232197 375527863 402733028 702535314 808426279 40259901 358565831 398227091 783021430 61994761 645479303 409173642 367786209 547353745 411885176 508632862 412521778 647697492 960782538 975888048 444167769 931365366 692125934 606511226 646581548 140636947 247799404 393639993 894692985 475091988 248908072 261634837 646691080 952317018 758946553 706534105 626753332 226936943 93549592 749610831 732625282 547680454 772197561 400577206 952080225 594508804 721183926 264366975 658601632 821522387 236634539 893528257 928589062 101311745 11816298 63881120 686761694 981002559 156501193 690388127 709779050 592752293 396139010 858935193 230033083 652692167 483046536 870092976 534027687 322059835 956580622 393029077 606642008 443232534 679586534 741755188 487311185 33155988 91320212 207676526 503778069 572117012 149565494 537040848 860313875 877041601 72463579 688397182 769352175 646922027 183107762 646531418 991387147 445648420 869680631 887721098 150786961 882695661 5432660 165471663 977059431 477744724 841235519 314284626 495443289 119804014 583206720 687409255 220690317 695014199 909889229 401223183 485017404 509600695 112251269 440060427 611293642 369586322 962537167 29369504 203356296 616282009 653513847 858739328 985554168 254809648 593264636 735013088 650999109 380274579 682556029 838121193 654377976 936755968 289772936 84716854 177276918 765222413 190473107 333925787 499827487 843963234 204157906 620177833 711749176 431594538 968966199 517244542 174736035 129953405 638674688 118037234 676249734 466386223 23227597 529345592 687179579 767156824 797726967 69833998 317743473 40190035 806161324 756174538 900177064 996101670 186409594 65603942 588987640 208019028 551462669 727532242 762212781 251951965 296372832 750225953 697505459 579369385 53360971 707737671 272609716 114917580 202014237 587933534 265523211 855393722 634180865 404085302 646640202 140009004 313525120 761617295 682963594 85090817 122845684 684457586 878160607 441767741 73124895 28681711 328645445 902956731 42501099 772614985 565124251 181913426 365675708 505177634 733928007 243612333 182961205 144228264 326024569 649009946 487976456 442584478 30316806 255526290 190897135 332306681 853077178 490075932 101227251 506213128 808363034 877857092 898344390 257312012 340142331 232900787 371904515 35898676 998209130 571702708 33795854 732695168 596039839 523966145 308162584 159777271 714614943 746180421 917841178 41719958 856361328 656464979 870778155 192347409 55341088 202940242 974002138 895262172 158723421 97214793 519382837 466778692 719396297 964196911 944422804 762484601 287378377 564398561 717951419 669851816 817116849 546778389 546207745 758259727 255279089 875167821 716421000 392469392 508864988 728687063 888199474 502568388 145155610 325481787 571050229 846171637 541501602 454190886 844857415 652408238 24375778 985204615 922807091 147861398 574430249 266080729 413189876 917890471 219187261 886007245 208133946 531098410 744555011 540212764 639471765 604479355 305585408 97305613 108799257 820480846 830129989 784031010 29434573 801930393 579512380 511480624 541091663 675886905 73398880 674708677 867424394 621546000 126692942 201292186 373827260 760724895 486422046 129283100 427094802 18703328 863342635 472671505 279502866 62831131 653546372 974944444 497030721 338423297 826009858 543053770 424181389 409713661 108668223 700885365 870425715 489753776 125177403 510568681 320457329 279623851 63685255 521396482 169119324 389972369 769274640 924398581 78491764 922767446 751523171 686258771 469795056 692528538 486168260 249231875 543636665 747323389 996813414 189037406 936337124 797736322 460511202 784468323 321807251 128000874 11330035 199843556 948947750 661587983 284783887 411407087 184715439 535105257 521206848 36813582 857087546 493189486 661433505 417532740 584869798 989544533 167012074 492301237 445972252 227526592 136058390 558846094 17039556 714863827 425487366 995445683 706986489 645683221 672328183 610735334 408979483 102690842 531794520 366021690 467572125 97313452 672620960 48296261 273633488 560193122 220847413 735418477 700228042 810593343 215101772 535158672 457180941 667239785 839077413 753430192 73262544 610128058 938297739 742147 639319145 68304419 965165284 217933288 599540411 726409993 262343949 725077104 291922164 62104747 115804803 714873782 868155562 147299830 542312852 663236585 164681921 375982184 187652084 150902001 199412566 646598070 450781989 464305118 110012181 713423272 717270829 719371893 769505517 143032244 251427476 816255993 404956749 121708973 55761459 790440039 929760762 613047404 270308710 391695901 230877757 54371755 366038712 887542709 805590772 754516639 922963675 449348677 663163546 779088637 828297773 160344831 947146541 327466501 980076409 458927193 980642670 519858473 763229345 109146290 499571493 466470692 662894326 590954412 905727913 485260147 314728815 536431938 278262328 8041080 777578196 332832815 830865940 108207293 243538435 738527906 250643284 101352434 858343979 847843394 311660418 231770770 523787677 772814634 294978873 17389091 778616846 206410639 862276882 981878173 778312882 141702576 151188661 354261717 905211028 41343844 661506737 827883804 415317588 599465255 5082460 640480848 832639695 735639501 908229123 334900117 302254256 861540909 59624326 606561674 842598333 790638852 770080983 543849760 68729514 771261326 650772416 333215374 365436351 83287267 90266697 88200486 813616990 312584522 479346347 323154760 921225431 491579120 678905309 254459503 526769877 791747331 646349991 976834038 974006354 769150403 512141576 434379263 585314806 554702697 319057178 780401613 484041523 649215835 352256161 492625326 671366805 862761797 491899950 368769902 261194730 395657726 352814859 673686698 381290932 775582519 803643366 19840950 493845417 615704401 699812403 662808261 637666357 778803374 191362807 574862729 130955171 237843862 487593733 873932376 629931861 893104272 29844344 237066519 795698847 36862747 713803161 974586712 389317156 553229404 994826285 23792551 213291087 21355386 481109238 572538048 672035275 30803148 439818283 173143862 293426393 743578944 58903900 263586690 74379367 211975561 241992642 508124522 396330979 244969662 879662608 434985393 103852969 412591748 754313526 782247045 585107229 771905383 725782206 279154049 369752965 753603726 888709560 709961334 620853628 556894842 235526398 552306443 767085453 98926501 64264096 674137906 731102562 957831018 96537526 946773396 574297337 314428230 867206507 24196358 887573583 666995747 851114955 124391262 45176511 343699052 123234374 340994788 944122528 429168611 515508346 83277955 795112806 698960578 880608391 182312908 718359818 107726789 194417069 687483417 640040863 341571831 171069892 94603570 645349031 65846054 611942939 595326149 365940479 312482477 590524936 602368103 29112757 191002846 189853678 299574987 303552569 795963062 669173136 5045346 986200694 627734190 120782821 409172018 948026735 703074180 377378944 420251693 171547877 674089575 926769479 676769749 18254089 776700443 604094404 244738831 960859144 152418774 717428678 423880866 863540573 573570815 644840425 893372020 809453784 439798323 886059692 940072843 491484693 834450366 269397491 953783045 697795780 919759872 586411956 625493096 390120199 71240634 628263855 996748627 436936473 332115840 934618179 515249604 152150360 897408297 61968147 982331562 349027180 592581148 106725478 747479147 396829554 761743511 155216615 158396521 298905286 422768162 331038716 673010516 636177589 853818146 260550002 145348065 982607920 97971323 406789661 366830674 266406929 216099758 279395783 973744765 19831343 719993519 489537036 876159299 908029057 357382752 166215550 144990388 140893083 752638239 909798992 435386045 496692472 68710147 82101257 902269983 480886663 396907450 412822700 88564382 632176869 96656831 972812831 887234692 963866926 549576866 934568282 447331166 814613145 19793839 827475569 332060020 872023192 6610537 158825571 565813018 274108716 286669403 342739617 604370842 853614433 594983291 406662908 207553919 416466007 650113109 882311625 31591274 929517271 665500573 545654757 334956884 228125583 884210314 785297340 325831617 644066491 120793374 281369156 802875911 937456280 345547757 676821879 80348052 810441604 417426526 83502716 836728382 738124501 696023037 848842817 967323639 497050921 463091935 224713075 419566062 530146335 785645745 575969290 287434800 290653381 771877024 148079061 53150754 696365431 147666588 16246533 109572007 749674579 36989560 664516162 746003516 108462819 53132753 394629658 776360748 801277614 411919429 250460983 885126105 841235076 892740277 14402628 341594397 751195798 927530464 763191171 643733206 412429247 366550076 812632192 464769996 956023343 112498947 791107002 927029959 322178194 43377735 926717767 423281225 858729979 310060474 628650749 136610583 228866594 634229269 427923097 340765002 324316887 164489319 798977473 442295256 440339498 6472475 854748286 477212556 494425916 827730801 994316269 975539691 378024879 495161564 239646001 434671248 154585407 523889588 767991930 11435597 463414143 109437772 317438952 38234396 509512799 675170638 997709613 223279963 303581705 895839371 852778218 346359254 199942698 994720093 434281889 624879919 147120975 852342379 222523513 797086876 921146404 500986472 366545170 192153522 54983115 790110563 872868781 147282042 693071027 396174930 632913578 112049138 392748430 418450359 344492316 940757234 941269682 778314981 574100938 509756385 840079733 446350298 421262380 291751407 36469518 295224527 590299224 800123716 581595802 923467174 470902913 518436559 304896999 925418001 405096144 809650648 318023383 22431359 899161012 444749792 630602178 795740216 748645698 430285093 673511952 362166769 238785888 719440914 269268222 272592539 900033019 515320494 941620061 418881059 930748864 193301161 923274723 57503909 248130359 539566164 896396641 761604571 558108936 577613121 627808866 48620383 657335135 305106699 473351803 725888424 973586269 125567197 66545776 72752817 59526319 530738334 583095747 675231094 401399397 777552586 312644132 280762797 578939386 166999313 861672885 985422691 173255465 957926304 950482921 903156041 918405444 813376409 362197922 408073211 503598266 963875576 588591335 633987234 473119833 291738709 451309263 447744338 93633291 767667622 490557392 24624010 879533338 943216262 490058966 739573564 675610761 123882997 605858275 968278861 347323459 380371097 573779407 974013317 319258458 692477146 800684692 30601855 428600453 659055491 989159325 347153176 999106790 897403062 982570350 221551569 688184240 294057075 724345075 814878445 305878216 829871172 93045144 520514714 58549276 225792860 927054836 136452655 356725584 508750757 239388369 455814572 811416105 304970517 919211482 251004566 42524990 518625299 292660848 130358670 320999741 528325543 115375782 461199259 10702812 616292561 508037395 773094795 51041800 349280656 483351716 243907158 34020929 410344536 96686958 609293082 321430936 339612804 103570843 436783433 930566000 48359539 831100358 789160140 533880914 482710341 707102713 140313733 371899512 151591049 912176400 906854316 416026882 982875475 680612616 181683199 202268608 867318458 208065860 488370952 608359790 356672163 223162838 223937307 558304924 24943502 103444339 987036319 925076623 917497026 547511667 859301437 981445021 247742702 260584691 213997832 434480827 466240499 452152769 792364834 339768414 448017028 521274203 876077813 973310595 900488387 411871192 958618856 456674433 878373121 152873129 567160511 361529709 201831921 613721020 454009594 287311287 515272248 364322222 674031347 540353468 532627810 693402759 291407940 534793765 752054404 981183907 81892336 144229099 129742185 561843689 981948534 482188178 556819430 796045010 675130921 249271525 62435955 928736720 423580658 246984614 936989194 74582910 887591108 429840692 338466959 691239090 404297849 407916046 44309081 443520336 647121243 406875921 785441786 759697586 772604521 770955414 279665035 997999414 143542877 48750213 672444238 101916411 549593182 815736246 312101793 338845721 409400302 653428546 128737982 71687110 1828442 819676990 962514414 429013489 800513928 176083200 431126295 77133373 127493009 503657856 462423052 63105347 801056764 238624696 535407063 62680719 883400519 445667428 591775423 227897400 728481021 876023838 719923887 562668202 307347099 973260234 503648535 780865875 738275017 201402385 499417440 7109993 151327629 692029252 624432169 404827533 476737789 915972026 772392933 143389401 115426847 276945817 363634335 37749202 937100278 514457669 523922428 802307663 141242255 982991890 17160590 858421159 18596073 119759099 773850384 725981988 441456021 67623089 301050136 257770656 545711527 933945970 375061472 408808761 372682998 470091985 929132392 256874904 523568128 128628475 89231076 528611496 33801882 573327196 472220790 587589274 184823935 124765890 434944288 348805026 447681457 332930483 670597694 965497429 372185339 932227272 514401807 407019267 372261947 124109052 678107988 907094555 95002987 388123361 375112122 823612308 145383451 599652094 543913355 489220144 102804051 513605837 165100643 987476477 969298030 928982100 302487159 933267696 221472750 476438421 594342997 668348558 333771887 79989996 926642279 599392251 384013493 268957841 206456694 413862023 738809502 842666064 719709969 533152514 669460869 143359604 226011827 315967121 388707763 15558701 724787192 969021083 976411053 304827180 438324865 156441195 547071012 895254320 350464451 70940147 460833883 508929775 196163651 9262666 107458738 126512889 6296905 729363437 99125362 351985379 913366273 537654581 882691594 41696096 333942445 216632805 903087140 170876716 162962365 933856288 677808982 443879907 224181660 256303661 882716757 506221001 480370683 942856762 990782567 781693946 830228681 596434932 904608026 694063062 571600602 949979528 389122367 815646626 64077843 990923386 918422208 969679742 550701627 213482589 350389020 93982564 620423769 341960160 825332036 361596650 364079247 882952525 515724098 31874687 409520762 937495663 740589430 907953283 943015163 745448297 118102331 124479657 87517090 39928879 716866082 226832273 872595506 180676874 994727764 173600598 649289708 864382200 872711190 391431999 10892857 404382400 495281686 957038010 20440861 876096962 595772519 57998520 761304706 991667120 913424043 18480523 844246621 460134148 591210005 625574612 533560969 405294706 350873647 277902715 551448024 499746330 165575873 99598363 438153872 934651534 165902942 232108890 475038657 591012744 186200750 807742898 699756507 458866485 241968978 724452414 683314708 779537116 778642818 808330299 525835167 779248657 49539394 619781553 733007309 105724209 566220417 346855010 420195583 335413214 40810053 585427654 948958970 483158261 740726728 596329983 204810922 862988570 309208498 497511076 568008989 259343660 748431642 59042815 235861891 643707107 737714538 264443006 667867254 272810962 834436858 101079960 827061350 162212016 78222535 119749622 63731841 841749079 484339648 688993047 233412611 1175977 754384790 860918877 369377171 117843770 913359482 53340312 731445831 880811512 499553326 212582911 653242037 111559471 710813005 646566995 184455855 872939417 308877373 674947422 975796522 183681851 975759203 337344979 741395337 464669333 315185406 536532197 212495954 523486893 362731176 665614594 824516090 393354113 571368620 218294952 546373426 570288287 2734645 711428356 45105184 724350143 389447054 262820062 434009220 854301248 931700580 862421113 737469213 83234632 265120894 639836588 365084468 145470876 912092744 559266034 289015436 388122191 39870615 198999865 277016593 605916098 199193406 780235089 829973759 174076915 688058593 25247012 9649950 594530858 123197149 959633155 365617791 567553768 951201162 710395607 771747487 828588064 96944063 870433934 213734662 76122455 151727106 24472608 148210733 229467237 629078250 972388388 693054076 314045851 455695843 158920162 918468814 666154198 510726084 831789143 927360304 608075652 188696920 192667360 477802780 594490021 324755463 691980832 659215108 727296320 168473535 560687865 124765155 621932232 463830129 201220302 201654705 201772147 787584778 363170089 194813405 866120022 914427508 656007632 339486280 874071515 936077574 512314811 131810126 429831188 940018922 394228532 779039089 225124040 357469750 966308931 87643091 546529316 717347957 34382235 673738845 270950780 619016638 282689249 671050372 108604548 285675429 345144870 331836149 802266062 883554787 725066455 613414097 692010760 4582639 963925200 74348157 341290931 595457145 861657418 553545178 950582936 544595500 147083371 732821894 507024835 9550859 992247582 415149412 231915667 858884890 886343836 287745920 772535996 701227782 842446893 684891810 723270160 979497224 546230894 123783724 342663255 643977800 214753549 538394428 963976579 908473721 150277660 166316586 455656928 125529741 621473721 985832116 782403112 736119190 835287171 120300226 243111958 252586447 744005507 944697564 144550226 612564357 259418722 269123533 93829068 325583018 537719226 457341137 266520071 812326319 837781430 116848132 443045330 870822438 141017262 127863465 135863392 683413970 1354785 22802079 463646985 40442833 70711697 234799017 753812102 848705144 836794904 53659738 783252949 76733006 2924938 889998275 72056936 821675746 66241097 675460606 315568330 248986370 833333151 459320788 49590189 658331131 623644569 347387460 765349971 94783139 388477653 139726539 757219693 362478970 804917399 755413042 882910663 941631986 977275059 169162020 367294466 671948991 95830248 528614462 863017475 550056937 844271764 494927967 531478826 794151540 712872565 236701828 544253358 515648116 114975820 259807730 371440746 803451759 447832291 474843994 658952811 15511507 852791718 826427034 553646578 336401388 130505948 304487941 727090153 634173574 383884376 499483671 879593396 211989450 794097438 846513150 322427671 418212173 504693691 856112084 150449448 51642133 840983937 129279034 477159041 489603844 857223822 344984487 628896576 83233548 532276302 549929783 890882621 837248681 152399033 44931148 354600760 352375323 496741986 989131422 18757970 339891677 171001793 184750677 814299927 671437813 401838388 239064 910465844 552418365 672591348 199893518 525460370 864392646 71406637 333644228 633408448 804339597 450826441 724946955 571157166 993578380 956353596 844197118 671197746 925353108 332812057 540044413 611893199 197651030 39294363 148277375 704593840 409000361 862728865 473476872 450005635 946818886 760237038 589136899 686223795 9767277 202887522 902841997 742112461 53337446 141172466 967457272 583862769 490946451 227982132 896219861 405904574 788875345 492010776 567943314 295590634 717234996 973625261 879275476 137690305 767289734 603303257 883272493 750090047 803874101 361569099 501794240 677594807 423659017 393391733 59389003 480411506 928238007 371276208 790125133 723336027 813896839 863885583 100491058 196690746 762800360 395901477 86297949 135067691 871752774 923421158 639770023 52540622 259080240 900596332 587212402 574022790 922780843 355285534 126144989 163459644 974242844 151369167 639736356 619921429 103296863 648327710 829374885 688735114 326012811 755467283 938695119 450135332 641636913 846169039 194225676 503760416 817241026 444353168 691571266 314525662 336861380 363928576 348610157 268265978 696092810 575018722 898677210 384905299 601470424 373240648 603460360 143046438 7631289 881325956 379366279 335913412 509161276 344555861 715324929 93116279 78974287 99887993 833247225 126016563 432707052 735407423 132435724 482778377 618407404 950990623 523781320 918347847 513771173 291214132 825661274 602400497 264653248 16519186 452482987 552955892 940207784 441596258 483994074 382249578 611913493 447081266 445942800 659452290 614871843 421250353 662416128 841627239 530957526 491150979 244829924 228710532 463626721 81552200 792733247 594435832 685183314 417462549 855437305 180184395 648181155 977308170 718202772 195279196 583347739 833033346 966957542 700244812 176262271 628271316 392622568 925897569 804676505 945166931 168849844 228783403 128217385 405836338 586524247 922277163 785601119 828983966 725375727 827155266 786552903 534114599 69578643 80030241 231917545 864203108 81783964 918181080 593093241 144278604 757700396 14388674 227849909 56574567 663561751 678697290 495399176 592040128 649409354 90245156 871532773 499542871 668018587 770217637 190585011 219669782 719231720 664313044 159986073 243744977 112404767 972580195 80178867 117184712 968643988 620164223 444501303 569669896 912516524 325364514 703200365 685946781 871784943 565019736 8728427 746991869 445051875 978730926 850608925 353983712 268775347 331579806 358342041 39162982 431581712 192631558 838168054 828525606 374141750 115344898 322541672 823123658 250956174 911608896 791437031 283981040 201656101 707094293 189630517 650905685 599079862 135838549 30883965 575019794 486952230 106802837 562450851 881096417 719965195 863585156 540327790 297795156 571450408 710153520 189145233 303333758 301576444 965826183 126580795 136770441 702155456 933383921 257735046 123500356 307139775 381004141 53966114 223289157 292840725 640227286 962844210 678037204 167983515 863318064 94561277 771642368 125370867 653794679 704470653 782198149 902670998 616353790 354775377 122819587 986708786 916529824 75391945 938829352 761124764 116805375 80265716 5571293 262268662 672767500 237757939 433317123 31346643 20107030 397502377 308263635 850633405 387057651 183728872 281992733 303768646 263082938 811464098 819255455 267845551 945859864 263545540 865931490 809235960 688213649 293474486 585311301 29521164 971019189 345161528 899674999 37371542 474211533 295428386 59963168 667948134 219124098 555658142 244919037 847576804 902185979 818012968 932602200 255106755 963082547 760723553 270693550 98520095 535214897 238736362 414772785 765713030 27989489 41607572 993921214 46733655 801546075 28186752 561840360 485363277 255210962 147083477 112475547 485885785 477399279 886344612 223110485 753032660 173566228 826216788 308584860 328167835 82558192 712640158 76440526 587493793 416433546 268687549 601489128 327643552 334896224 82562748 117483173 279291572 972233744 744109566 795345573 226498490 407702899 100997482 523110746 980731272 7652474 637857227 615943321 711892102 701771778 525733431 436594648 932900381 102085394 976931736 645296019 718332013 732872030 833812827 508573040 229671781 380231561 336481103 362463981 291738494 982985489 6732474 76186268 519222832 53122361 828137595 870833333 967213764 740945080 568582072 74218862 416592739 446539695 76272742 772992334 413040328 779701590 982358772 967453133 345412760 306223301 376547347 524370628 163580440 595308612 63012079 226611026 459907250 244779104 958716121 384945786 279774095 934036832 387446868 484977762 529810667 763647347 729318872 736159125 427330719 795053160 34012214 602644785 178498465 712316318 213342088 852078827 249226542 180801319 239807373 926643925 830351957 294152203 119512496 343328389 799290096 669522113 604027118 180971283 379003780 221286448 325712934 53722343 531058302 686293909 105510407 845749266 663852528 983123569 173810220 60552584 114057566 359502272 792208165 442239426 783995368 297261320 700011215 595443819 349965052 146072241 6768668 449111480 69377830 955061859 897548463 837234307 113308496 473498081 444548678 750868785 24242843 130447485 393449776 900504732 779562843 822695466 471981299 528686416 300806058 297427751 818826902 900213919 395366208 959578973 789804572 481504481 335016668 281434504 228810893 260571948 652555258 921274688 241536524 805514081 587931493 129708233 895205245 388374955 21618082 885787586 65957829 742022986 324674647 426141287 854503347 580804023 14770143 896998831 606673070 877519305 715071255 130782411 205318608 754742215 890412530 796304255 62749017 580591063 208306367 139697519 272096984 945469105 554555441 444529616 470322544 434438288 680568624 584199749 449671496 554661023 897459527 577753098 674217467 115457539 795950863 893213993 878078606 335845045 596092479 901791237 977516359 578307113 757827264 46926543 176884502 421833061 960981389 589501069 694175394 878013012 315811729 761919784 521952212 915080102 116999706 297006523 77794039 156190580 239023110 776985962 37787952 755669495 86462517 374427879 322356670 203554178 657112662 399609856 493955060 61669524 84394485 839738722 699396709 299559801 783963614 547529438 236856951 412435503 964082866 903256276 832691821 507822256 797610609 636161117 712583486 442209117 658719094 435222037 348967836 530379685 453572772 169468471 233557951 444002570 274043038 35085820 630858076 525310273 564197311 921947184 33822226 656677369 389116811 118386422 893809559 829680484 924787091 834753828 88419692 576591918 670749971 63560183 522317181 80779028 345983657 542451894 405157415 673703174 362358978 394650039 799215357 796858345 76023633 106445415 617041307 556859965 693855627 334326778 909913549 323942228 676579300 198509388 687764923 953356254 35777217 934953142 75131079 368532208 345325308 277455680 979472618 56328636 878319236 648751115 472996765 180683803 175983379 307693783 617447869 241512967 791438434 499809437 361369008 198588955 795313968 269421625 270123557 630206511 897344739 762775785 456682184 400943535 131080366 266447838 589666110 663115546 506686647 582090506 545957021 713933938 848862690 876133928 55820618 162503937 916127375 929442591 368201199 689886341 821490023 951021492 960555476 742477481 336978977 616504870 319008129 171340235 647088395 23021164 352627920 110682290 974257132 55074338 665832398 788932096 108995424 29604682 474404990 650522557 33886155 421242777 102391304 493460830 166153066 568681947 482644824 619261062 850618844 76471350 500337678 877343719 781478160 682966909 933018561 157943723 9196203 902362768 348431524 875541237 292052135 416940680 913192047 180075701 186540312 444961314 317046307 474067060 35639849 421013146 465833917 707244706 644156695 553857106 782069365 612322475 92663004 413612794 653639860 179997404 911300095 544394083 45423394 259559928 826317878 730551670 340741373 73774204 566285868 6738647 863638877 252776496 605679603 995651150 961551423 938272263 432191937 180853759 740981023 488802315 517166666 290912675 314579636 36895726 218808503 270397292 575960806 132348637 562258931 198800072 937863269 131162207 469183906 10276385 91465423 862467223 558493429 250600783 24703027 19313514 44275040 909110241 152672291 8866512 511966282 158112970 697173022 748830282 425657408 700023129 737962248 112302505 552240448 600103962 29775977 809157703 726332537 278296378 595122075 535655134 226557695 547885142 503714551 49407145 682291920 836195528 600047508 514021446 196817960 742083209 270824343 3401133 537704872 645917143 944007360 543474557 526946880 946010498 983374460 458702231 51376354 17522770 177023486 9888359 110758706 50723684 284821337 228610895 91044488 490771051 290117060 727464974 15819713 618684465 26801526 168212900 867316757 632146355 822613521 567744519 8762024 205667639 921995894 522697644 62964183 478594442 422589982 305337295 725487256 83721159 101432375 831923290 258688466 192804098 482014015 650649448 912096397 662080224 489927530 236480635 645351650 771308976 511770536 297815613 926961914 971328282 84307297 956052977 571746899 689790151 838522539 257223984 564544917 126204648 1744036 407419993 424513186 695993270 492280762 125088875 256436274 872159157 466571022 64279560 755038445 50571989 115615443 585087406 243984959 130553564 440979962 936239859 748519391 491398745 508742544 964278614 859423548 832736252 751721747 576238082 714415915 318398788 724491396 509555046 298917573 602105160 532240974 996063227 383768375 530513565 23647836 556721721 723596805 355659785 209713297 715763943 758319572 640392991 569802384 223272579 719293893 462572831 384844255 20925454 433307561 690868941 674001519 204050329 797146395 517139653 134427943 962354320 717184839 103326683 28536308 510039602 648997657 790263173 606997997 39855181 307995016 214220977 733092230 494915442 411509342 588549605 502373613 709110804 534603436 800127414 834855943 112662076 318077478 380433373 158595168 948976366 834485124 98418570 538366770 86817443 307556286 425178065 508486310 815242692 746394271 596915747 973656588 926924321 374089208 138808942 912477200 853594125 623527453 634270961 677712473 702215218 575359452 310337894 935650730 256098828 931283365 611025574 855029030 284415716 860791134 966179409 952081556 494849735 276084964 250455617 481838627 613925333 820850187 737852912 599007687 467992536 372779965 376366730 458286884 457040832 274099729 733478730 366287492 586812780 641863542 689929227 488964362 219607277 558717486 741258776 253080770 509623621 600126247 729125892 155156989 708317542 998122316 860229369 724776649 313793638 140231998 219445185 937089049 384469995 621774974 735382520 652823951 268925037 288388329 601631416 155623728 418298021 726452928 958170418 85507128 884424734 146485875 202017313 520721663 347523045 985187752 893081777 852631078 162014582 333131734 501222987 909357051 65130843 516033721 74763979 487691530 585457490 30311808 382486127 271900422 975422334 321050058 173521043 425065502 379395599 654011754 904534691 968595728 636821097 244948132 555169314 288497963 666207469 403657156 959732655 321947427 764670675 617274270 118338355 287314875 125835852 870009496 376090520 432163860 674869931 750949524 632016544 116903883 4513280 271946455 943153371 287240941 84764516 63859293 605660987 761275168 938220566 161800603 68757823 21925086 57584736 407887409 174524568 939303213 157785303 648732541 649464538 968265673 345765749 953639156 620707696 64716814 745909167 893351499 956898628 527155899 4146090 311833263 345022380 226025423 899976165 669876077 534498284 888097633 464879770 964892666 520013674 52426491 831716209 401196554 223367922 874322956 689639279 665573391 945764092 441095749 13527154 957251541 836125820 446425589 915131291 570853065 549662981 975797903 692976128 796696214 767488897 315886377 568952656 826259321 204780848 429110048 675239842 364307135 158611204 147140002 876748851 860083110 868876593 378886015 60752130 439880230 992447224 374861357 470412560 140747118 373767520 610912885 350073032 345587476 405213895 348336618 23340188 402547463 696928953 634734906 109173300 974812101 434278253 161440928 188808202 844358191 103888784 569101858 524203912 886441693 493249863 112079255 895349352 303020478 783345753 812530861 357901171 858488236 651040379 877352708 179165534 248266854 994673014 318992461 642776297 126843124 497220090 306249509 209136208 310965689 372434858 518383647 541493648 605614751 435629029 403267606 574439600 886911288 858567519 902407306 636765006 849053906 33325920 816560890 21039392 392927547 339606428 886300036 729801268 457046247 878115152 259133834 667675018 9275558 560829211 109858962 219224246 958242629 755078663 60391541 989891003 29822993 894978828 200973340 770980255 329229893 213094987 705330544 354831968 358163482 18390457 323781173 520700724 13995895 191025582 797929791 820623206 552677895 492747257 676721866 895095122 478511313 754460620 307257583 666698575 214591829 593458415 887642039 470390607 752206113 184794062 291257296 895291992 434668136 811162068 910368565 75607326 904557503 602046918 285830657 392204144 321543620 399527878 765227936 376282001 679815646 312875739 616249752 113599113 263288292 96632603 789249280 467799200 362240879 64962363 51313977 238051842 559521308 836054153 808468460 920041497 255692525 554496275 463128244 587348000 550116169 482636956 78697503 37758391 713027546 61081396 549207035 951584898 542575281 256678211 922811066 435553058 514605501 525469471 874076822 851023824 264622542 896225491 803656854 614659406 702863639 497249655 407961920 499355699 555628750 847997027 437837187 25518433 23683333 925535239 5988346 143566866 102009429 444564094 721780488 592031520 741955089 849423214 439346955 739471241 352749737 649543175 955629642 302193222 251038735 120226513 689321473 682933567 331446938 911209909 281752962 678842961 508662883 22025336 515727719 14908354 48090469 293859186 196968463 169325869 683066080 318988738 739716297 892756173 544195009 244840469 347818319 753288031 622110590 90897168 57473755 316206949 111804548 183900124 193856416 986363303 171191768 36140209 232753263 789266642 301039054 136646759 694155872 690828672 590508447 513800230 123197077 620940424 770304489 844713014 630023623 139072891 845786044 910983455 1694971 516726914 54191134 314153474 188841021 221759148 587408354 628799970 377762802 746732879 203913537 413450510 418838787 779184508 702126480 360248074 733769234 110461676 482418294 924633331 335114730 648777497 288023945 250841098 614291967 678591985 932492356 55609526 673999109 865444207 419154826 527528581 556405774 877366623 28563634 182709043 455671011 864179278 586346808 342802782 329237014 153206869 857115630 258823486 836567612 172444386 930235169 990123918 681537056 909272064 1416790 349590625 444101380 341058389 574210067 360390615 954996665 840373805 801751509 409189734 6053066 859728850 60037743 227929466 512349795 62013002 306584714 13977831 34530766 117475661 843273990 819156991 81892441 597960515 536477881 387261889 973739337 530688276 304430123 466818526 383384573 478012603 944961464 663627245 74685754 362265397 424134881 857275039 392043776 376068119 376713647 941505002 658715142 935214142 478075393 435369490 450679674 403414230 986479520 761993441 254264107 534295781 766012932 547062784 201842823 247192648 886056947 999425863 920585152 227809466 243428250 192306397 34725383 676827835 925433763 740267850 867209236 9347136 196853284 122582815 916351584 123515322 188263057 14262477 770377218 183382388 999823977 3861675 628610279 672276673 273749465 392943689 748771831 950755128 509256901 542141913 891876725 366090191 438421417 109098902 398307409 978722201 812243624 772460754 621617606 916351197 230155259 190077655 222973211 799469200 103228043 384751335 138561681 967859995 825433977 609669823 482775647 151250525 637429070 602794658 923066247 957430194 352101363 528131771 991756591 10176212 22015875 685995536 176327820 462105090 374290958 168461164 245727605 591625109 456261286 47220204 163970362 657095391 286788638 604709371 80468206 203962698 868204431 819877521 365891307 248393148 878980223 956691536 450024639 43253221 661845178 207639265 414554142 726456995 198643579 168876321 878129583 461021798 52868399 323118819 515347272 715808794 654652272 483226078 715598817 550483949 379447533 57459184 167091233 571891199 167544361 152576205 250902747 158581714 901907462 729040928 635748110 199318777 325103191 943214029 69503280 911038731 456395034 951095629 387708142 761949328 489278083 698902008 978524796 326593164 95100534 522203402 825786097 625078537 719736802 513269646 293332952 348848551 933328975 486926679 216439818 141639209 505615685 691987075 653757792 497533319 845750626 931813521 688290353 22193503 344051663 144078359 164524879 234435268 82994187 531138160 364151469 945958656 106910753 721652913 824696287 720248923 986467118 751693922 730799470 667266922 94531738 379443677 350795464 457347728 921487838 553275385 752993023 548282193 115955562 215980187 269298379 140908558 573447167 971638510 886726599 550852229 187151437 997881758 51890208 945767456 268791420 662285056 234153720 366220414 160867839 165227542 566063529 594590007 562094820 549123036 334162801 194562077 920029842 775902897 186284406 380350343 513189206 27329439 885198708 30416512 54686233 461328113 611053992 960608573 796952009 900852078 85905129 303468163 969904173 40436685 790601775 806143829 78089671 332680770 663690 845382859 278478406 685500798 648609648 656267367 32813420 653571379 413254247 714043267 288781953 124869671 766851367 868340135 192102961 386166437 97940694 447337695 657535424 575813850 250697389 851806907 818022446 122871583 795847705 764836756 92866667 832071159 780878861 122368959 501874303 655372194 523299721 703294568 1098365 621394048 880547169 352752135 687879956 722097365 67818195 390101786 452273269 559498315 567976874 516594346 832963410 10902525 69804444 485819799 841460361 481696897 731874490 498523611 242632757 632986130 324096813 70044014 266136630 634495175 567103008 625270925 225003521 107855661 282110235 737987064 25284444 215647630 359884758 177513751 13110017 722681606 288568561 120697206 75695161 487477577 501478977 657025946 732845333 592475475 330194132 620001608 311587258 477770504 472828013 141885731 6914470 857629910 135961634 690068954 87456550 618100592 829390033 639700029 373971009 385697579 522242670 845661816 21890332 24015618 985265326 334822388 765544577 679920804 462457617 83010901 871946957 107247296 213119865 781485357 76868496 147167524 957212865 841365664 412328396 743383146 370412655 715969843 393631932 829956599 233823908 750105406 124108860 95183176 649479945 629100226 847060837 864632171 705896417 50177890 59828652 289016939 738314367 51935270 100820255 408496365 507065919 704034479 782861882 427973757 232769464 620225470 167130357 59774488 897576252 331322322 985918456 577166722 712696819 504139374 787947573 273869813 837295841 746853797 237539962 577792952 607766155 403253686 143526102 223183217 76717160 762848169 623008364 504873173 320495879 550612903 978625144 584135498 440744564 181518867 393829626 825471033 96405886 471158513 627002515 31990563 222354854 168277063 145668627 61287825 894625790 743755635 707071744 628933394 524595511 44858380 705246500 762693196 342304403 778565182 20934102 59895228 23854112 96363714 158898715 795281223 874593114 582465581 303122611 986802378 839768081 76776896 463248554 339673816 854988240 694073289 437646358 134211679 659046218 680405411 15825637 148622920 954053548 955055046 179698908 593999934 820683049 92755611 495641941 778758323 329814970 102111857 244470620 583513353 71571800 851331698 71021369 176623162 314282594 916329092 857887711 7833626 657384782 294990822 29313513 809589299 201306582 595238317 359449063 629208256 707333345 973635060 324772461 574409917 153493630 252244837 524174022 596052500 519587860 575244144 961588641 407983731 249221445 535996179 256092875 831990258 832066097 477739407 349109836 757608867 137447505 586161972 856182478 860119043 769057075 489981333 360198547 980947528 517189363 850552416 993032109 677789614 303037089 143768824 729727587 450488428 136294361 540554621 762399134 567814604 848227034 483396132 807889447 617367800 831245307 958183698 928816620 579030354 880864598 724495926 768082627 643187419 925356317 419699083 884169934 10707886 908664866 620913786 665880173 182722927 965511366 969792065 53458974 644089376 659768531 43534116 255317348 778688396 132238364 641690670 467549279 471666468 314124336 728304553 13843849 201238301 955053316 620146741 765579587 136479335 691145658 830705036 882756545 597961761 10524564 769838015 719266330 232983726 511450249 338080867 225710200 529086850 868128329 254843656 992635485 677851576 701254283 345715751 4333615 633046881 792991193 626296098 312163111 159807336 160367075 849354736 572980713 478811243 392479559 733609068 362811376 121038629 331742585 996935165 16755030 398328855 413988901 64744371 70821365 592577300 873109023 421011337 619662670 436669671 723150579 712709438 740852824 646133411 862695291 800321025 217336105 834362681 730395172 751185720 560608577 519690199 978143568 567865294 477890169 844634501 255548442 850724970 909784085 909338158 669005180 990377809 926157277 402086699 897842021 98845682 244828252 913421432 397744449 788293948 907966737 555527648 106173869 606810166 63401502 573995835 7523953 253302519 413544109 663027647 412150403 119495840 804211995 764771769 498063610 456197768 74244683 565499941 788941190 27913860 723882476 190189364 122914054 759974064 937431998 952310945 247157536 689343757 667439578 216934180 519700079 408868907 434435130 774308732 78017518 239874012 72630753 52798257 51550040 364057579 436007058 700295798 512718735 943186641 966947041 952706863 476127953 576984107 115364733 816973648 90894117 281117033 469740301 870323335 977067634 803897456 602117413 880625112 345368580 231907686 777536212 464531300 414886729 434496382 276093643 672216729 593749684 102193378 817218679 894203034 113958479 622602677 42763184 788055630 250284959 703816744 807293515 801842769 498584015 659465140 540127297 193918243 378601113 122052920 748955824 397400072 199039101 498045357 728038872 409583318 223584150 94875372 908300511 411912542 752271845 112935736 160857392 472733914 580827377 519147475 689854030 379011443 450766338 876469392 731599701 802733085 184020117 202946811 360559143 77566263 723146816 730870089 208804375 905960388 132702597 121700098 520976627 505546212 890102462 921414521 843839417 669343328 205166547 830569947 155708246 279229312 912244648 615044868 211149032 639468226 819204638 259511179 84604148 167894566 670953996 121977962 256976532 539305238 408324774 711652551 552896204 261501723 465565002 964831532 3324537 722499853 970098790 51748964 210841616 627836197 130835470 326582070 865835572 900820511 913770770 285002304 746686497 804262071 757939532 203409849 358428280 578675077 677599915 526641990 857188178 388362875 693889319 601796328 17872771 816743886 224065218 653635981 878636367 657614752 76940295 20321215 363070185 168721476 666325966 999708374 657088756 510138604 227803459 686280459 226408795 277554668 493886839 726140798 640136875 332801317 127414660 977427223 251169037 975569647 884770522 754339062 452075497 905584669 665859897 318998787 991053300 433280352 180531857 345046750 340898296 189821638 615954077 475220552 156570183 243190860 530976966 791685482 611373956 665158194 648073801 529388085 298867348 15551623 941736912 894474603 924138549 98239936 653757688 656342328 6738173 990309993 281129784 627433386 141704201 674667225 958851853 844892540 83039172 716454855 955574411 966913576 840501803 599628431 64343857 177574736 285118682 527854439 653186242 258627563 419462417 66821941 78169358 528752019 10911773 705109459 135012838 793356285 996357752 706672816 487421203 157416014 193755525 622274925 580874479 102331786 40343312 203671548 628259239 186025291 679033214 622780468 459067690 796141772 307534856 156983208 830481539 418634067 122375456 527101296 72268655 671018761 161752946 15533610 835938082 287601334 643981910 563037374 950506654 964081542 681164159 229102180 531231551 153132150 641562091 396177346 266819937 618411948 57139326 53122357 290037735 527383772 469096755 715652466 178273399 634703315 655931160 636287207 312684353 401123632 233842768 766100046 322840366 117434305 352199952 833238439 780806122 431233435 550613357 395544275 145464145 69266318 943147708 974772042 789567105 58027172 874386138 264989987 113091787 302054369 886592114 569652327 420076003 697505588 812951477 751396242 685610266 927152997 830524814 500374742 139881667 971353709 410795436 523786915 641641556 960662172 473158683 746876574 723901796 3124898 727252002 44569220 144264761 887451664 803547152 439258979 658078008 526148595 715007654 994150181 197532626 419832086 221445599 632104136 928479362 248895855 706139239 108864100 445185486 626780785 454472041 499421562 945814048 218130377 474687026 228958376 844021506 733578184 400297526 858932219 70120612 374100415 731449453 614206990 447679618 110302608 58068979 83823346 611236459 493565001 285238709 608927883 841855874 637352279 814118004 801922345 915225182 991225644 15332320 13123290 891272844 316816311 642764051 143666556 984828880 75919398 924383605 996352359 716635057 979316961 504282818 485408023 400800406 692897584 466785959 632719570 481893425 948180314 314394323 137602336 822828362 804310345 338291072 637646451 118989260 435877504 524917395 929733032 158251143 678016655 437795512 426941310 464500836 273306182 103414621 929621469 232597184 129039338 976363077 62405979 56430628 700621461 780610451 146913855 236579679 36590290 684967250 32976256 831070067 366318163 984990670 366883636 660927591 228937444 258890475 84955458 796984080 489494930 779217887 381010689 136773723 398112220 131813513 510469156 162063533 184224695 299895231 859062459 876066650 118230789 669627267 397336967 141925190 45920790 702113927 946292528 70478813 443007278 185519392 6814938 544732929 160486706 892155990 83141605 541869991 634523499 564711519 189797583 401004112 96515720 509924800 397006384 295469120 274001121 980841038 717372769 598482392 500103302 822914609 185621672 316326050 726768171 463100564 262002762 216141149 473496342 882786384 2641257 865079114 90994463 652640401 249304568 841398938 413354464 655391828 669519041 688517219 457503572 564160896 342561567 992875974 512091215 149933103 499968209 90656535 335785830 923492799 367271773 227684608 697440560 645120937 968946993 154414190 888623479 709811713 368443032 57622716 269070459 120620524 560800001 193978269 907488448 44732777 97442157 61574612 496210236 388295388 971686793 582518508 134288234 791215209 79875561 601208041 764881062 175212944 910082691 121032688 824374837 928163400 829877128 45097424 839655918 87000845 967325142 208205119 601669671 549308195 443537456 492567346 685005657 869788117 958124310 431696886 625021120 905102434 908920249 91719005 404706814 357332018 242652693 707584434 65881579 931052146 409670834 251858863 567328606 351103086 243090006 370841426 712040503 390470565 170117872 607524744 120375511 222453134 663382974 859266790 452412624 622205422 728062024 321305495 548500840 552546998 614579793 872795543 874014959 171538782 606608099 679878119 481066300 749203181 767988344 694264536 780666965 458091198 939624563 128681425 354383559 912853702 653562298 391247545 882232030 596633260 757855841 539102187 552243952 524722674 518179965 346651438 680598952 255255702 609849414 354529170 785635927 183262357 52332684 442293998 17841195 299771781 183265597 673341677 478143260 609068415 443886841 460017439 171960333 661251409 325616989 885149734 980014261 846446323 439582961 136372463 247086579 42311845 256469531 977838516 63303608 394563492 959633425 268840685 743252754 704630902 441545808 880996361 542003902 111499331 149851399 211259881 119598614 133484645 875513053 983807089 582732303 806251366 534831089 970187618 933288338 119718735 203757069 746305070 978264026 501413416 516362069 46882323 276007398 834556116 921282683 375705396 910134606 205897322 3069215 192281991 612354840 461474772 108934208 994456261 12316931 491786016 681785995 797621373 205870940 221638609 955220982 14871251 130785493 582021307 120440368 499720814 331008296 769930233 598614011 131558971 274503300 321298442 754238934 391609320 646381378 381916473 697864517 614900756 591231526 349352345 205256829 466358080 89954466 286521658 739064678 623829013 917925504 542916817 821415961 258701348 421582038 883949110 901492557 398800763 257285455 971814516 755653839 688860482 671583513 27369711 89686084 794576236 318978789 849448701 24445189 892823931 753383985 38295842 524350505 818019776 66761901 531672074 711291802 298494902 973123268 104006826 267274472 839705194 302489115 77861049 29860297 718591728 895672406 744231552 192116499 74787000 602282694 838628805 259417892 306964129 314798685 181067365 865528237 119945796 345938081 177476196 515319100 213623274 522704293 377640316 919400300 400676784 247071352 721127716 122093795 25559473 767415518 31770941 59093208 9532791 924894487 913301864 930724608 106105455 907380637 834761721 40770266 989241866 214293492 798930373 808198559 265111574 748099839 953368177 660361136 46974399 96975696 440085991 502647318 938455462 858745155 936405216 261696504 616910910 281309067 164932192 883913842 978204782 251755339 851195769 523456112 608211289 574065361 695755643 869847407 656386082 863582036 284236625 289863097 298654816 532869040 990069592 301833476 800637984 423818866 421816676 151815313 759421961 578703655 871208204 878496907 210834481 349319719 995928767 6938876 584026581 531701624 992516501 962210679 814054134 268356184 874511828 665504761 383478521 601872946 707157163 46290682 232542286 832693266 53981027 34882472 187194491 964252176 976370602 722198034 205444839 773186862 488883276 435640710 271147055 964561599 484424214 203207711 181178014 917716764 463701993 186579890 136554977 946026170 444403827 66894328 240283984 986330607 464853775 240669579 853853449 554342150 996281414 472577662 634591538 598304624 16096243 958363111 429819365 205806499 787845742 591625622 954947935 120503275 691983368 446316271 532990359 995366105 39435516 282772088 582745408 57524511 214735641 355919932 169781449 714223643 551191466 584729378 403777210 773154536 833753460 691958916 40250935 54791187 780021034 183133940 811425171 78882322 422974652 99745257 313506971 17249372 103696381 84459269 259791233 431914872 82063236 400126210 119044144 422183153 634026927 819680343 69493842 863230440 371144194 733512066 7880641 153582589 878826303 109526482 28625191 953168008 743928304 980064825 509923218 676212828 938550093 398989170 930533277 887099488 509062757 435115849 832736234 672833909 7029351 119776282 665646999 920310588 54758092 222143513 457012996 115343272 46653786 579675627 70038715 263088539 620877435 303658681 745036815 876329216 495784602 322080229 358137550 569744741 263131641 447240944 159462631 670617050 114942414 238409607 187116699 42686089 595388348 647970538 420105682 706109139 850078342 938842584 396312208 112615150 661937295 478870485 792190970 924665105 769566593 318001803 406618004 970470263 962969049 970398768 462246945 372209560 170816019 423210750 821606714 563801317 604176156 260314245 661374248 678953478 275969265 674335208 667760848 951501387 458634238 327225629 331999365 11813452 737719710 783964546 853107456 920904557 411441859 614656189 563209186 167595301 689522036 705730441 345445979 869898523 517476279 27513608 214908709 109723967 124469316 15176424 52696377 915693456 655617725 780883104 326057532 756375889 485195766 789220987 349488033 26663519 212961395 12444869 300359552 527845658 493355984 518855910 11335588 195036997 62147604 714435032 821377185 114551533 813149727 133664206 739730873 799569970 487514886 992373804 982952536 220779647 742068916 134322233 685048765 71296156 894459865 317434020 235907293 949822529 342976111 858442702 962525601 963594762 752088464 708881557 761849367 663415079 340034724 983070519 32618786 241597481 214573657 234695640 421443151 767835327 454439249 679688322 471804623 115168200 860598692 352981333 143929485 939955553 84325714 495918133 508141982 104718104 77161335 648039269 641330415 491678917 876701243 199237309 55722287 530535688 924861474 801568300 664818373 954251467 451202944 620351535 383933509 44103763 294644933 914940579 372855872 975335333 191321118 690960368 789621380 293811643 44984709 990149501 355927485 765272452 303233660 459202478 992313192 226344068 563862040 854886295 67836946 388985357 975071136 694644665 968610597 330357175 476642213 34541024 165686189 583774280 687198066 393584608 98219063 314818345 265308717 269048725 158286252 463124019 788842418 953741909 927889518 907899222 618103084 129070760 350763372 494456641 339380281 979006368 158496069 692060746 989381684 248844261 681961443 674029632 841470812 79390998 964976782 357460494 405744577 615997088 771781417 710202334 954033524 65555530 53528209 86151240 971055158 484948937 642156302 804279018 512399624 423764374 951918033 391051483 602733074 30208830 522390192 743523702 756432350 766233754 702375523 515107711 378957643 143732678 436498035 86207853 865826629 666909173 579547337 361172594 767209480 15120273 468894416 301974646 801376086 246360118 905593719 486118803 830504033 901823118 82200539 265669558 698436098 766269425 983360339 521170478 631738462 996431506 976161956 712822074 105044553 155045775 376438760 877851294 709872833 392768400 22285931 326626020 553373440 335593385 461186748 155643381 26224390 820317987 645103772 817379835 404355849 399257882 813822633 210773676 400868224 367545800 94038151 120875365 52095901 509466440 641976623 334933662 332050975 315875309 511331438 54191025 332564238 291686268 326183462 536248791 756106061 374696490 631669801 149091754 917182837 14276007 672263577 533303531 117973482 996699079 188350353 272778134 729299644 889046 346865893 256828215 548731632 941839863 744129028 708875268 295725225 820554770 377760878 936429232 2825899 502759616 965101617 367975216 968539504 412970182 469356866 964229646 378645780 594418799 725043737 143849444 199268276 431512222 131017408 903213955 224177944 154411041 914857935 760893746 366989021 589683774 190534186 774483704 582418574 389298158 303380535 390956852 573247895 564043930 635951063 875910337 563818484 943724953 745162127 139384165 426490366 96305350 644573923 648834971 955263949 528275607 490366738 774763219 848767697 169616824 206670816 349099303 392221451 738036091 709142297 429988925 771183873 209583718 333071773 825083679 744281375 915795937 923487902 826466231 32182847 488968503 54188951 216654090 793031776 31138405 189821677 442732235 700271600 193233110 310383205 835483383 918945597 922366606 707963647 309948545 591281818 386913848 365178875 345519880 250095948 374093101 800510041 940259946 704660290 597628328 118844043 753334689 716286107 516857378 272199814 937941182 199741435 625776710 995300645 642285341 40290844 313797457 48443328 869722822 517171192 384012493 577771080 545309646 607902096 866998529 606676411 844519819 150852180 203700018 402662241 861102108 145875284 753298455 715676103 804941621 745681743 128571082 736233681 997703816 725345177 350491964 950320030 101825816 533963639 91813072 329087496 610079703 807358208 320577455 700930722 222730664 394039841 714312806 235441190 361358898 701365273 652852443 696692792 153158787 886481979 178727111 303666375 106126938 642861908 33727745 427393349 256140430 718861830 238652439 297077647 911557532 940096111 707396507 838068646 843209746 204010768 269027889 310099458 319775442 536597835 401700377 796969382 854727285 688335619 190408968 870408015 500799799 743769453 415387190 796644228 282296740 689808976 940030909 200610464 546305055 77103884 857987070 69584201 593313432 991256893 968495425 222925771 655504600 325930883 162194419 195578783 804988360 630988546 805105346 987785294 604977444 627923045 677842300 810899108 564570270 509468526 402925303 424056376 84858058 920357959 892433250 89793953 69172191 722788167 175818885 585480560 815005856 1971725 836611045 574057789 308025637 336605839 103191094 509950459 598139375 158446596 312020192 287557312 37328961 90834757 924429100 814149875 756746149 962152542 863797772 460467884 979146517 323183156 601537663 872640823 824963307 219916548 474428097 102090997 308152843 460275449 543616940 38975846 943932453 237644295 313273093 861097364 659875519 210677632 297261109 795097575 670474485 30439737 557552827 285308734 397945312 245669297 618383785 25797907 214803852 389700188 327414827 807371296 782869155 355882612 951370598 13193889 266236659 212331210 665291897 478068239 3011410 174708662 393856359 426903886 794422227 738610287 156678854 336917106 345653796 142634759 681391496 755941791 359394336 357161036 666266079 552523204 527413614 702578195 356846377 824113063 586782073 825652004 272135878 873205372 211198408 72814567 787321123 246509663 960895586 428670911 769324741 973711017 172275734 210249544 222540097 60046407 654258850 742269833 633720822 951905875 561089826 711740074 944611830 445400206 92209642 553186906 725472900 966886813 284503234 414198936 582369560 725297750 958623968 350912555 21520390 214090737 66057998 578650142 395306160 301938775 678345088 989145893 428968994 321415236 116728210 935193212 875478520 291330330 478762532 390156609 979890633 413559337 58986262 530994861 486513715 588031071 757059640 823860966 997790640 900405168 628700288 68986476 713935097 289370938 19767644 223966328 366099050 879202374 868021723 975624253 805776253 459673900 895456310 678852729 346671464 727379762 789157060 939270769 192134160 954143372 841628097 886761760 237116281 938276224 61326359 954273593 603389838 61648718 767046080 263480764 12903148 913656142 774620006 415504227 655603700 776186526 61458459 271401659 626040213 914346046 193279088 625356741 594429678 890639403 618137488 990929015 111269203 232025388 678186984 636384028 391933816 486183154 751302834 814169102 375272215 605845619 14194092 56451727 555459863 802230877 350532337 554071423 516498710 678201344 854624767 508641426 452470356 30589719 120376338 594125481 746521556 835249062 132253123 453322300 413384808 296276684 563753900 916715862 898041910 468741571 833960866 36006626 866221365 444168466 644737472 476308004 322592115 543562246 512702190 583548254 435514326 817249846 579938545 845651281 957331482 384538451 888436290 805256804 672054794 524433144 405027548 687019087 683970570 546591727 553596212 352126480 455532334 965371005 839325042 168517965 384440091 672253430 864462788 437033099 445055052 331658935 1978730 276428315 489940323 244992270 96515644 604929293 770838719 440390050 358456793 606297280 184848248 28820775 623072585 775651179 955317681 835436575 725664719 737060731 513300556 777344106 734734822 106775174 831121914 347918450 911552641 144659681 31726097 516614159 423527162 818581941 436384991 793737023 678094073 520947479 724388636 385551476 748396926 710885138 912205003 147763705 816426806 451916920 685682353 146903376 963323703 611973225 852361033 263551836 271634401 94798419 871732198 325732463 762295464 736003152 343742063 139805033 295431220 994207591 219811361 443288136 816189230 496903448 460982299 987582599 64810428 388100976 435036104 732185810 368518814 539106723 348551177 480379288 184446326 934214872 833272837 789836694 815778946 121907412 233967003 988345897 794382434 53760535 994086194 866278500 235268415 856085741 313403609 951032852 210914716 849004105 827708527 849021389 240014234 755870728 324027964 935566619 979336746 869714047 153151743 257440097 407134261 403466372 234371482 104424703 520147769 265103456 748262984 65837447 428974391 624079408 725742162 258618517 750652372 393249063 453714268 708343588 979957713 232057708 383100563 23807769 839206295 210119389 725826839 962241876 967839269 199899263 200061984 636845291 185895941 568660653 565470809 612931594 939777945 353871776 154101485 51865361 877189536 799780271 287129821 599171287 91494903 591970250 905239287 201759767 742348556 897749426 780103940 898699444 906601710 186415079 271884965 836191022 130432141 740628971 351954368 243322659 411796359 88705142 347711652 377740802 668939124 295902590 499020870 529309504 986551144 26586995 32133253 441742866 860353183 71797289 272188721 759754730 593915308 89368983 19760919 828427043 155949778 472989198 640521448 723745900 324821172 186426339 983232342 597623427 371209607 129248501 492315372 643222970 147983189 96111370 989541144 770673786 799870334 826847186 941324080 687296184 753542073 272535300 197464757 813026859 882992345 558042778 225655140 718410181 872010839 174758123 316927830 135282236 321739484 840667941 309151631 772475783 129556214 763137878 991979665 361740244 628998465 146860080 820545766 962475429 587553347 559646459 741699142 561000506 709548851 682463624 942287592 708885367 367947037 338385806 211769417 4968718 532863495 238015367 339060953 230469373 947404318 372134159 70335025 231134966 95466929 522270433 950620048 366687765 456601919 907360831 944073587 777598709 380837745 723544933 793483549 999555542 948651667 963695699 526632820 392018455 738403459 756237382 636933679 400533833 710403882 929925267 63539633 254408034 549187530 149395180 196408814 151740661 311172057 908753883 275485265 430766252 874930147 747102774 13607402 417349561 850991412 619725491 622233013 467147967 693579178 605507673 856570534 590921820 208786874 74910643 741621710 462923179 329940602 505877561 551686929 619034802 653508796 913355044 469468278 366869665 939145520 816787308 245216594 846362088 539930188 51380659 351851423 128135485 631305027 975423223 95374317 49309877 513226758 211108790 266129421 783297629 32204061 701658126 436263974 656198978 431063930 648880668 883258520 243043711 766549502 892844852 491611759 289775687 612898012 903769811 513162135 408204656 792614832 712281396 511783345 17263452 778328905 83855097 101397841 238806823 208979928 398047132 830737984 312287300 575657428 115050598 372270161 17471378 678237245 533803204 953310902 151558790 761995363 763469618 85144861 246232477 204469578 185778415 938619986 722992214 159622738 806228606 905180512 629529774 446867662 559399274 373982521 228724439 886898585 177950321 313100707 747857600 635759470 916526343 324629433 374364664 672152905 370959562 45470891 333855839 820071042 554558630 682791867 400524300 158149435 912962570 901501406 161250960 577537505 505339880 735339766 201573570 398208586 579505782 726264894 178984737 421781448 403237441 726718657 717723383 36777352 403958772 686874957 831128742 45177383 764386085 865360649 266117729 65587373 208307093 294432155 144548909 720869906 541678427 30808865 580303182 537114880 653514165 565869642 466815755 158899445 203908964 453650954 466916840 581994737 194541535 704893524 73433137 114254397 563450883 958529157 530498863 786755758 569046931 110412393 517213788 685726934 214825993 344050095 347550463 443370363 843610116 90367027 65270312 134322269 474850984 779188218 910131101 336517931 948356223 997852099 823722842 146860835 843381112 888434448 965103777 600242374 876896563 208579535 244709223 717677785 462785449 458180887 329974147 497623045 436580557 293354215 185482187 836480118 447031272 829223344 402838598 963809530 933045046 902442839 223527074 216787562 159537645 119830894 499967593 56532108 681468173 448360644 839674983 37966133 548067206 29825347 11260083 412270227 974298763 453238967 550334141 451748685 190612875 417198689 762778357 978188121 989986588 724811878 183187603 834531736 22635442 523470995 28126612 135452516 679961650 837502143 703100794 141793323 678951174 438079469 714397570 399656787 188642239 619225287 32570130 660885816 140402320 344835425 349428735 615084490 571015657 342067575 261420647 419500153 730817770 619069142 258167364 519255959 77759079 875944860 739230421 30478047 362590504 483275916 384959260 591961495 555745983 161074966 657763475 927470792 834272994 724843180 962019474 986960856 183897059 309062117 91640590 83266961 450791740 165052936 866859827 550099492 969324821 129380161 469732333 653976531 437348014 156704699 881359347 390741382 433986098 410937209 305029513 994404927 542172589 878642725 202952580 33767448 901914536 716622436 271520506 33665149 160120308 807452931 358959107 966126285 655999813 96495050 147965200 109651796 306513359 674279149 457484203 568080962 942460791 634179035 530002495 938829351 506872759 478376569 848409632 466399332 686793529 640244060 499029076 902554653 419534260 96695702 35341300 362878 451206213 783026488 140759628 946212333 12396715 876652072 479175131 509558671 212333300 592164578 18048193 834647620 271994967 212545645 184898771 144057356 990211959 669640225 537470881 741015749 170264746 337750400 929241629 174613477 53705912 584629779 682289543 954826819 774949528 609598713 811942445 427624617 763404609 921485186 663100825 984173452 551804655 858172031 8933074 723373442 272283128 181539739 838624887 324931016 754132659 712073041 991652585 812952898 853546568 845510992 527195645 41888670 182865600 72159827 37253269 85140593 565616157 926895031 581572809 672218050 24485840 999884847 881122376 888812729 154666311 945490497 224072601 750528486 935439058 712828806 488504075 434779035 267612212 890327444 707212384 586181479 100964821 154025130 17078189 263308424 639968676 380926673 548071900 326865943 295644034 171878620 720828395 395058586 45027472 416367237 902422833 264568967 91144681 503157497 957987587 767360508 497545653 974885513 274228052 207327619 393315721 86616149 53816551 522940914 300892892 761816169 432619879 308624379 60266310 74054292 631992253 172384901 885913233 958809427 889023365 750524713 739194930 26331516 620107554 513474987 998786514 81698198 567983096 446228753 270232199 280975646 555294523 678396135 754872761 488850568 27138862 785091486 598862015 768852048 292452825 804813909 591327564 156339424 523123529 293450205 847260719 673930806 61851704 277200941 823305191 541422294 604841956 281656252 593670020 660899598 782938093 596732864 555965401 496332043 493185976 29464749 696941727 389997126 247341456 799293381 884694807 95286440 681460905 397582359 445262011 676702751 924374016 45483153 511504611 475055839 539811989 447712659 593214555 604243831 334911037 47441639 481067559 298678527 441023205 299929474 820361942 12934603 438752644 933658632 96849433 338543106 626358474 918703517 168899910 447306451 581675180 25305596 316448061 437687535 664970999 673634116 273829275 826140934 166083412 803478163 431699461 134321913 853623041 966028960 954950557 812489662 508052872 446737944 553228180 470261822 241589175 408081769 906099528 262021904 382783320 826156446 835681163 980428491 942903326 519697886 732227056 239735488 760933029 655120085 576972957 132980875 150366852 800600205 439956541 856882459 531274475 947149411 738142077 787242170 50869018 281485715 957230119 235835738 286779614 990358973 807469605 312817286 932343789 645839236 590982018 75084629 682687615 405314644 942222864 341174823 809717640 696098683 17435304 887668776 587817410 296346169 637293152 976173775 203722213 566104184 843932949 654046367 313645712 147270599 710352233 506409836 807221065 33419719 872857842 812505957 334498847 296678552 742439140 769436871 695883883 299227568 501128395 661331383 451725297 894988844 507809971 515872894 602953347 958138948 825585943 282773549 610422816 935009498 482927780 512023812 248252563 947742334 508715694 6819170 13128327 395657143 753642246 57450393 359380718 335975782 454210550 925493555 153111127 549579277 303265163 76663696 362269609 743678591 621010563 869092054 276946998 515498708 518110129 282853393 154075858 928027161 376460608 477120327 33881404 309624992 408730416 558846929 69659821 305807711 114999702 73201274 170205384 8044563 630935916 403941281 211459043 360171478 186228601 543338754 143751103 258226384 399725913 247849631 655454963 120887352 268343915 244334399 135677899 659003541 860965396 760873552 125755307 474626540 52566052 818123356 167682502 612332099 461327335 410068689 428221885 105655022 262977686 96468018 493967941 520592481 515302561 293971518 496778900 650068966 566626746 803124526 55825238 276173338 793706240 21950825 366318965 251804760 577059719 824005873 767093104 266120473 262811700 770252622 866176663 337794255 493902255 684379602 301541847 713815522 586616273 888002005 768393001 453939581 693639612 264833151 834532974 760826087 529591377 957135149 503814008 243186356 344898575 460699800 24499367 133494118 413784080 275162980 99959844 149748576 713630859 758742003 42596854 77184185 158217426 453003550 779730327 789966465 498940670 7849439 105881279 324510073 34933053 349934317 537479695 56541840 121981825 241548043 775445109 122625069 791487507 444147762 694498399 954129324 787468639 309402116 815731064 251757377 310236644 504048914 648145590 304151486 551473201 209375098 734642141 17730367 738920291 118431992 750509784 931062997 924170539 209013432 235661386 913148313 741716674 581375823 325928901 459809114 187126150 630600777 350450751 690139187 736906795 587576935 661347623 167086349 176624432 544487514 766226111 21588687 323702262 947378843 84500368 982201548 949090636 957634061 961221741 537673927 820181085 911882867 564139717 447313237 682331293 798541437 188269814 481589172 669620011 440623911 696046307 839249366 423823916 677163001 117404165 750384061 294351988 238906967 119898777 541870366 53086694 524296000 364807385 832271843 144841883 68040783 348851314 27803701 327232260 493023776 70185158 958777784 416313541 968271417 827605513 25552950 120142296 277164951 454285801 188533389 832103518 476883854 660519732 121879146 511757456 62626051 615602929 231487829 927430552 72628246 900914785 75799093 636940906 602643151 391094853 174676497 806547956 430254512 839787704 841241484 200820669 710023152 778451263 56416936 733407610 904366638 23043983 519916534 914337891 226537250 818677638 150107461 192304635 437125074 614189244 292324829 371026542 837148330 197316871 500383207 421208094 733862786 870508353 825989801 512633283 577137042 726062682 788509995 968237674 494866468 128622804 19905069 245395881 762158887 873272693 592883651 407911586 537834984 846485214 23988459 309957630 445770327 936303549 404566087 953696535 322394762 158609359 34640882 474486750 156019232 722067994 389488292 334265457 995559544 85867876 3182660 47013555 943535753 847131933 547100407 884715183 951545631 852342493 401882288 730547264 514551140 762802444 756743348 910508116 364712902 963459632 450222126 135274639 154949534 908995029 762035863 866442439 532098434 70374842 95190776 474675698 765595866 958221581 703741533 750277211 11754228 336141616 51228197 280017762 817070620 805238672 847225348 644337502 753874830 262893147 862926863 970592776 675529332 328671161 82548413 515784083 892187737 18628620 614032005 297929008 980222557 114554844 826769835 296364898 234018078 739162589 231922061 657972447 755164861 749993703 428684874 885080912 534414433 332074248 264131542 620611811 587083578 989094044 765159110 640678510 144764876 866288253 123747046 908920393 150236820 892910086 464892761 382397725 327304679 381872750 365500455 968328432 318941500 696649151 282760189 339431712 40265407 339064911 918341465 621171968 966639295 613822402 547122314 52954826 48904394 200706829 489762527 307509422 79929732 865266064 451667677 458983376 94255679 258323254 991816967 819177423 484764189 977961201 188470996 19626327 869373394 784808813 879149067 890374919 365532120 433365632 405480662 951676256 557468803 266304442 584988679 724800855 864310720 257780730 963578377 976781786 449026677 97979747 407695397 524283148 926782492 491353457 233342547 674956080 158778411 25576279 455080471 953999738 73139865 405669341 616342771 228002273 378738409 445064384 664059012 454064590 462507095 429309789 877656475 633289975 984613316 39606560 908710796 780532422 758697909 350054179 361664662 549160903 926569 546367726 880304292 591214918 294324876 15783502 390070604 596870127 562609971 409612615 776321020 284351442 577728531 525236992 571619566 121149074 478251875 650365157 916053239 442802199 10483902 843124918 24119487 233429945 661557404 708445958 145681975 721301878 670259282 932018168 745592039 613828290 148086651 339906483 380897903 774941890 218785334 504533816 510435228 915124958 474495891 13061506 512095963 621991895 892207448 571568818 417157153 515801328 510013992 351602868 881816 496627039 43888101 711416639 96428887 624078432 296511586 22445518 539452316 544314314 74449854 171472765 510788615 695568275 694883549 488445835 867575619 224140062 339605785 154419751 352663896 644012949 352210626 732522172 232105483 131120295 228648544 101161897 708000073 357280197 478286484 675831557 626491378 433826052 283380938 194852264 478232555 634992883 682645455 249017205 463104248 528544391 504845091 721165891 833955669 818026433 88942383 798373519 464645453 320560865 15195967 889355502 124333476 158122971 263025798 418594077 405668970 523041853 106527408 425780923 255828274 286988267 786693480 340257179 918407928 507715089 901216148 264341342 624055197 928872072 672461713 979700980 613758248 932289418 980472879 397366931 177879677 357612967 85619292 445541299 142676314 63985363 243357197 795833921 989786573 700911228 630355858 328498711 137439009 424461634 679957756 561117097 110281646 821350928 16512150 322262585 711776809 516925520 590356438 57329705 833790764 775850038 385367538 83450915 55662097 89596429 67600514 617824814 465813143 291729531 815325848 177127083 69350591 273219793 864246528 48894391 318790704 543958287 367846291 974690531 667773760 881798908 436947495 854121497 866717211 224688936 471059290 117303638 969622336 515221524 409102884 972252983 856996124 949037043 298757502 58111614 337068098 33373961 117901094 561846422 514384740 718313627 402038706 79733082 541762730 75863515 914119155 413868625 754155278 955005521 364435246 679500824 715331451 488946651 113010238 489046190 952074074 957154409 80334702 216966422 891112625 988768306 720542056 272828797 916457827 137694343 585599987 34460499 32232767 57465108 193540342 711179758 606111948 907896234 425246 10973195 657635343 599843609 982198333 913815207 841255750 962970597 279705073 399718979 848301555 590330930 340595479 974769130 926715877 825037437 196638921 821795611 991627857 959370858 651318080 19390233 439582827 620428296 651434758 113219228 704211287 340892489 838485336 186981720 185237202 994479293 46639644 713314060 474251014 918185129 777089042 277701716 716194603 966963736 100974573 90337861 392754232 191845319 980224750 823366107 12362664 35048993 908667006 589471486 75397068 687807316 651346674 783186278 5039450 205648681 663086179 475236063 620875129 468794642 159515233 615179928 927822354 772639422 793978653 995865359 795378214 396029447 971784372 528057412 568597956 291036999 993483673 18978465 104620784 939905943 243444926 310878360 398132075 896562404 954710038 420159903 824777000 134716536 972190665 796209313 965958901 192970648 934219975 588229679 812245574 257037820 854249691 782461147 653438981 112754203 349241847 288087460 751630112 404018046 312275309 800822086 618715093 429422475 742858105 70397260 925152866 87993772 618416093 463620855 810882591 527369613 437886798 490218329 207566142 992688957 72970017 909525263 646018778 140859513 397140931 347536802 665336108 466587888 273209222 53311703 38533402 210463450 102268505 106384261 977535889 190649530 161896405 654988291 439196498 768692539 561267449 555617815 940356575 618201471 862329682 592540245 248536572 855700068 551661816 293357055 511324899 926411224 92299253 944439520 898173196 718846278 319856928 500873722 516037049 744487331 454756346 541382993 44181406 924900780 633822746 238079423 93198887 42105067 677583734 70334654 598629491 517744389 414188231 184628708 494432435 174418825 519381090 271775531 54578790 258922660 750531115 105015538 103638199 849520766 532658089 70209320 797253823 709729486 389580232 224578441 740734010 801228791 860496908 533696160 57723324 272141774 585042388 638010225 128679129 299614384 417033658 135997925 385536164 86550286 667965228 80391331 769869331 641346903 252204317 292737156 355020629 495600065 346896861 89636496 90972911 883689188 657968670 133049888 221162567 624908058 419946218 997788414 167200658 145208275 397813467 665161073 650102813 50734421 417339368 765230248 214978464 798331975 219631692 589614212 608637548 798594746 380068117 569317118 675126812 13405459 256182670 213372247 751735209 384770457 186428777 471137476 681246760 99832505 847533542 663984773 834315611 648045652 328558336 291533733 510729363 519400708 360082794 358460220 8864672 322821615 880499656 360936373 80795851 966532242 428339679 241289499 369957866 894749180 308225792 446453454 273167503 692387235 225503668 518924449 492714106 683656454 656271267 752974189 648662799 793109181 696975425 825449742 600484579 74377188 393716526 660331506 547053929 16160744 96303942 428856197 886200660 476063138 969585792 920145247 404993609 794061444 50749947 55981844 324942187 218571019 728158838 66253186 655889896 209656660 897641849 784642136 169739930 962209233 181466332 553640057 569051404 341626512 589975199 937952465 847183156 112466263 814827328 525371579 537765800 403558645 92044917 34863647 762105033 863206301 195763419 365040065 260716327 242077169 288098561 896522338 352885449 562666561 980513749 433800222 586642397 121601905 205150533 401921285 520186819 563335919 407852705 339885328 259298189 84996754 409923230 946014338 270490528 793808462 141069679 489186811 598909060 106976572 285683812 418058789 720737030 521996142 976459662 259568060 416760955 174045019 448278195 554413678 588604093 669066428 362489181 499034467 107196684 426927348 364789687 888215256 261904593 8312038 436854068 755706722 321971397 780150249 462496956 254290217 474877406 155948144 903121369 29053446 935878217 290762650 112590225 317811572 320046634 491177060 408504851 24340701 454916835 386230820 666660529 275652860 459841038 752935528 478375026 165614022 613468472 975200537 758945491 650240291 794735477 686564041 812913632 106566829 651798383 98791460 639412385 363721737 816864276 264181567 492922272 446484878 719278597 889549001 757963800 793143516 434861705 927859624 796817250 674194831 789507191 718925368 967237929 466743372 671913986 554803958 444367023 925610627 814777942 816832260 4244926 20848489 516367140 337705910 241836310 861750340 891822820 478819723 525473909 657244247 352136644 778483107 770427569 541628036 691326169 822291306 872602748 987988790 850090680 351208321 934345455 987252576 160275504 282973802 104065963 690582614 647398645 638239708 311695917 980576057 824489195 77329922 854886781 182285054 551136851 770826511 117206963 462314324 355351041 923085043 946466013 709680490 800514234 87442726 325274605 134206067 921033379 854863479 455548675 241247777 960489954 934455115 669919418 369878552 461460193 340129309 732391338 905742836 133299985 941977528 799955439 673575490 839358732 426484376 3988529 814997049 800661614 229352983 455568253 853134961 173350469 738181603 450954407 941643786 479426051 17484632 409547531 127528913 53439949 341268289 402257915 707454355 429897263 150006275 489039448 657269513 438111531 628445749 943600940 392047121 976057619 176698193 551978610 517992880 873960830 934962439 679872525 146298820 899113209 468093963 347743663 471126781 319032801 959500201 630510174 905906756 403233683 833594657 132637003 520599926 513881491 44255808 418525797 729080478 489461246 541189196 705221451 653695981 433670556 544543881 820433941 485926868 24467591 92156240 214091939 995927858 245482619 275619460 519647004 235804798 385534158 951008470 907673581 872911967 363173248 573101435 624375117 905059585 576506226 927520722 628640961 676420098 633106648 785032947 303643388 50780002 346795032 338953406 450133343 125791390 633456319 962055338 861385190 211839961 792095 401028887 477666503 159495051 113889453 545173194 26792004 39364047 970995975 730453443 263140470 797161909 960404138 14570118 631035506 680835198 684570950 976446201 530072997 561748194 440688846 588241796 248752409 477773644 599120885 718247928 532883597 538963279 402368553 475208972 630407008 711014916 987118843 703177115 911251781 169628815 230523762 578545610 876634283 265478557 30938846 960226071 376120707 111519378 478380333 41236668 982340148 849500733 966285101 768275541 216924877 624365085 591568152 122211379 271546627 919963792 160796084 766858770 910121563 450533047 243912079 496140213 826826915 862248400 907937108 307876065 923116954 792564640 509149726 833135629 905699498 908816139 95510652 625006630 58616443 215514018 839437268 973162886 501409549 270853539 571827342 908855188 538993941 956946105 999988719 555665833 950117301 832503505 52042457 176926862 628583987 277959690 770968528 473915404 852063165 93054538 952462790 52080439 520080723 527572881 51507310 747380627 404718951 263226694 409487361 434367060 443388007 340361772 795460117 891872471 529677046 137629579 261658594 177832051 581558793 531233763 101382539 416218739 447158194 76012610 943885024 246179307 611663497 734197622 966779024 760043111 492175334 956987328 984525645 840632951 586621786 995570120 846466547 938983173 922303221 972211904 599388980 975552453 71739559 68997103 697465559 774547902 184381821 364943828 192802075 629468182 902700642 143197370 665093438 81243566 290044699 661640972 446178881 719117604 10886493 415451267 46857257 509459951 715562168 277089727 179687161 932793611 627548318 373852011 544061043 59822220 768514612 906423581 52930112 481043366 183455751 209484709 80626344 477755195 280852625 178300388 354265467 290953430 818549784 442059093 996314152 152427588 295444055 924459699 687137939 653718047 176622093 292955712 362482373 120617165 918294394 2646456 778422470 980050014 182235853 782322456 493598357 890038581 146326158 828443433 646728674 244400138 218405107 97566752 390450221 391187710 387683947 716378426 952688747 599754688 357423468 845531691 620577502 428794127 175359811 111928406 203771999 59422926 467369462 50455808 170362248 725884699 254246350 815390221 68603853 82710743 969166853 775126421 644779237 494387044 270192847 449786145 469344255 642254948 52427316 128676559 734120082 627687099 549229412 924195864 296713111 465088205 487709871 825653615 1009956 348023717 226981434 850193992 504732313 669761745 34067426 360270518 358063282 319371066 511814622 909345929 61713477 522216044 944191441 687333889 151893640 938652437 208386908 388979696 170889441 547455639 698079920 680319029 800269480 311900292 109887030 124165735 635265506 576638037 291795497 222279338 309474373 624760764 118682637 135434150 84331180 872761507 574647382 733856398 858601627 824308651 104382923 882569799 659092275 482535319 819566277 611910021 926828896 509298582 341784371 408169552 72571901 194124037 804220371 284429955 75560342 895076783 76446443 927413321 824798339 119538680 23219927 910051783 582411539 314832408 821504723 293265486 82519080 300311647 830330094 588437865 430022471 627047696 702544550 56823332 159700288 819759184 726604655 733249658 767929572 97023842 248483394 860819361 944740451 625062493 571437343 912424912 532552539 404379050 404450303 633930963 202794850 808930757 826169940 698278906 273133412 273231558 933353507 637644902 244535629 183170535 304150009 959959606 412516593 790275298 337613472 259719652 702051776 621570661 347086009 567277206 401672880 786145012 88520194 90579416 684732053 522366904 749150890 595491370 417480435 800328519 539099027 854482921 350436741 698095452 582870814 655761886 234962434 954949591 443362068 383937353 888520658 37599723 705828861 378484941 759548089 156834476 401303585 909927447 464610441 234634017 896659717 131946637 839245316 847120169 778324183 909274431 363091731 544068616 908536822 754030142 524204535 408046057 345355023 267019336 498785995 329534100 628670550 400642908 689859484 87287807 629717012 580904889 511766524 945815426 929622886 502044242 404330105 112454598 307413533 957248499 791926217 271448023 642270437 826328630 17038961 219824258 100661535 456937142 938274434 327144402 178151731 946771957 57606022 49251069 309407829 328835376 19695876 691534537 269797360 319065947 987710904 764615880 382381722 361919197 740049250 406191010 316256712 389958622 414827460 182545077 577980371 915365525 513875503 138860043 783962955 906209534 107307443 523023984 396002010 669342013 502220355 219163899 830000122 603637384 129671851 810051056 272427716 850259950 920085693 258771100 87436717 73225084 486042263 621619969 227043578 842334551 214957507 248059087 53222860 181647492 344896136 649274121 580338790 48752660 723682811 117225402 279067020 262155165 708293010 425892456 321307546 34221048 448204907 351019414 725078301 941758170 105723474 946516639 379777977 711420167 41227220 183309656 788296880 629299757 988109067 248083084 337997596 111867416 964300845 772261974 709267651 756875944 156211091 680437313 785600918 733296689 265991134 837552790 545474711 99586377 702769120 395770993 742816282 303325294 125987485 726518663 826579828 446161139 278872322 298165078 928925467 583776043 109899736 317209930 518118125 948053896 481317312 638932794 240550770 567926074 309581956 99672868 333030668 757219388 430771250 161250158 970056228 853784370 237160670 91763131 74831499 259224137 567854609 431397528 196105070 536819727 72467819 248635453 936176025 496796582 534087365 646323773 693588050 214550956 105695575 550766105 341656861 373969368 492557034 64606543 58735390 931014920 200599375 857188361 73502365 884974772 320697493 869897139 287131993 299399310 126625130 859220649 687680177 762587003 146151213 921715119 796110266 309452981 988504415 61935198 68521703 65516936 415547309 449402120 33967040 624234619 834015565 843632286 940982829 36396533 39309217 294080106 693357104 217749603 482880606 477358863 540908436 834565120 591098199 235977042 50236246 684414059 120134311 25872994 1420788 531056685 487043034 257304858 756818987 977614389 350501471 631588303 80872131 259428875 183425136 196171968 651513775 775515276 444098755 549232605 758060973 136563825 481466688 896846696 142464851 955251504 732567945 297766623 396417479 511909803 79153502 27873017 33578258 442888808 241732691 915560592 671535625 427520753 875848065 705067240 871040729 300244125 510025666 281373167 403136808 143040012 295786580 850911961 337991868 368061465 848695561 685192646 886789010 715903404 590394390 526898028 724318223 610397772 944121548 885447378 113475972 624223968 959988608 321434859 148758143 416677120 772297371 111755419 777081932 653372400 786519383 996757349 653670173 462867706 712110786 713690950 844585441 939012910 448140782 527085212 369345548 119537224 112594039 885896876 350148981 156413019 520897870 798853214 774785620 667701261 872234632 407727476 778787277 31546427 70092670 965797432 668962387 285872960 82806799 485203817 882425598 125067374 140353624 900498617 239813159 613200320 79119075 337909127 165675746 887306373 428029115 141431676 220563803 414255714 419987648 534643864 391159634 371258115 542720745 160100843 472501990 614417679 901990697 256488740 650190457 246890669 715629580 470665995 199722711 162709503 529765112 851906414 179367902 836830411 180834392 348724520 883528428 970492105 861414060 798723008 108927027 542126452 321853297 244838560 122489301 329192233 107942385 110363453 463848320 363775404 470120505 97755969 639602835 455548229 544978738 442177112 462645325 149662826 615869147 705270351 437401693 471912303 770539379 708680939 863523024 121898050 459797644 899344940 851294733 965340339 880486099 956617023 891593214 393027033 635816388 888574221 700422388 393263357 90350889 889018549 324280949 589031535 41312094 409619292 69665173 735408583 614821469 943637429 729270369 188851136 229349641 801497844 351657161 701298067 970734313 777232923 576791444 47393269 192893746 484996420 678423562 9862886 940281103 523458849 982606098 765982240 206328140 244687205 615439042 553949023 356331965 468530415 737080667 527526118 850245697 778496806 687748015 125864993 767285445 779359048 630863437 195638777 587588603 453264069 701531368 464254075 963536858 234793184 803235758 552988225 412243688 378228567 861069284 811036955 537160484 682053050 81527855 986546569 354413073 442186654 307015195 377917200 305526494 291593665 565170149 931745273 200521388 228879261 955054945 814457113 87566170 333899772 287625180 211139034 250728800 752740765 221204446 603949899 708878213 191851549 890562661 253247290 240324498 862810861 405965781 729139041 748569235 315173339 43270511 278824630 845454223 641491484 383200890 942629770 67967261 520586233 970591769 861730043 151927523 823021034 720446825 219017576 636253624 226134156 582152699 483798137 406082358 924200869 479205468 643007678 571693935 605596701 100448046 897913214 512532297 646282065 236706983 736318909 48426590 122772553 920122808 896026575 239518568 591032658 970503058 270951809 376874540 553803765 101447200 514286358 255556037 791234193 779966845 323092411 227794473 503110260 59741926 99205527 36117641 809413909 500161951 155808529 628250589 755395464 400116118 375060474 720089665 870242668 652290448 610495203 922301308 7656793 350896851 458825670 926359042 426765923 294496686 755590241 623642559 681022796 607927075 309928211 161956353 785415953 609178068 609723739 156666268 539571929 600934543 770044036 160860228 429120090 108041538 327129826 344690163 527015329 507579825 971842797 47145545 179517880 702388110 750926839 651392721 545975487 179396309 924136338 362962905 547500426 875881865 758342541 561860551 299405687 493675019 739033330 476596654 359732139 432261544 35576324 773286415 627300635 55906409 296266512 30163297 190979061 708767443 985646294 651231995 238357329 180035211 702780609 259032438 401919288 88242099 63270609 887559237 332884078 867496297 422109894 248971995 235157099 297197873 131107520 211418577 828847844 427182633 592542570 145636831 814615076 94813953 377741278 825699036 260137833 641998120 336205463 746957398 68452260 207049944 798698661 885770374 204492633 988238988 488955524 778887234 204673893 842724121 647653225 388308929 154963560 680701291 51838711 274397448 370461796 872708134 383660207 65806416 66962887 749822196 762473369 172021971 469249161 66318425 779849523 784115825 963198922 523937866 70158422 638374266 212589668 623415880 371252812 746411752 892834831 413744439 946679242 601618902 423761325 269502547 992684529 287682523 693558921 202960019 850859740 137127588 289837483 169422386 325250849 583925529 525558260 843687180 760466256 818578949 435626657 318300001 940020827 491693478 378439538 428966921 443290044 955250720 675569410 223496229 530359165 548626147 538726383 189200009 594353587 587735906 185191071 526610668 447080172 921961558 606468172 388869561 66086784 183014535 304970451 175733019 819313680 548845252 982726167 113295016 425527475 931321045 845371291 146727356 815293080 164163847 54555840 299533711 529040548 935473869 423773019 253484735 321658030 81121749 277973757 629058002 543006523 550484928 201669551 948296974 97949031 303229972 291651831 42063859 120772652 486100657 682436437 850704701 802503718 160521207 184084513 895371073 973794789 642272633 573326300 652185736 68894228 570303170 427174319 549927560 867055569 609174040 51294855 410738443 408173749 462543750 766577146 104993444 18269291 619399889 129291957 239978603 123178151 517404307 925497594 903315480 612788666 995565583 533884984 35451587 513001819 761328443 650482158 315383415 412351819 450835855 686193610 818952732 435535543 192242991 67758937 390639819 97805345 981999684 206043941 461419362 584593206 814337546 259843759 558833266 621190515 44127257 871684690 692020507 924125265 996938176 708795422 744915206 77572864 289491719 176458036 162679559 650605681 700858930 119044412 380723015 862948743 628586258 481003739 87426380 348929670 404008573 521392926 606889508 111886277 733680634 221721830 365856817 595181991 874599092 652259591 423266779 704848135 660696952 754349045 631330980 18836982 433704412 978354900 817062308 673482190 756174179 409091967 684428513 966938893 391943546 995507659 665616216 568724740 576264529 905284424 611980666 523257849 931666774 33889001 801865815 908158467 338590680 395491677 885117038 658973697 490098272 660137853 536623448 928585194 934006109 41594897 89022119 408108853 474207148 566828160 200815498 13416530 864060664 307728289 170910188 803213676 921691325 904547040 356814454 283298022 39831242 318249493 715622774 153996048 744497406 648348812 912972945 314105233 475075656 612284263 500448429 563221648 387768894 733459138 467624059 768864068 352681908 28573320 133993163 79771440 52626371 766490614 949978711 725843685 311835376 797335768 594938196 151302743 677740145 334489843 779803977 734861533 20452092 419215384 373758535 314695279 415745146 85706473 184935714 999459566 413662832 597737199 317559348 181933333 376938594 179698406 680587554 402522459 780709916 940475916 794399146 179550222 98980873 622306581 965348909 181739120 458399723 996677574 297390395 643719177 990825420 450291048 809779881 2947231 238289350 178968378 262180848 337519306 789110015 402109414 878389400 818381786 988030799 120472427 126787402 433282599 739299848 505129473 794747004 350949567 271090028 156752045 938759591 471748619 848064584 268990842 775455605 295274332 340930130 978521913 437065686 549973878 255693497 8914276 278935325 48010253 720888285 820707767 680834492 126372860 351712188 585254966 257614509 313469719 946490297 845776469 446773900 237837721 255674621 249442801 308302720 69621215 568310640 821570978 634481179 263107198 21148295 858373893 49102651 400593915 809947652 695414017 132744668 813711411 704476086 571695876 268274470 620704529 299196150 551147554 800999587 40359682 382812723 580032395 416355269 701067113 840535883 1248005 633610052 980849891 312982449 919582497 791711446 87134251 334928360 169041994 667801707 211654273 448255212 315958723 22896491 182403572 410468790 436827651 110799004 648905464 884300592 718007614 337692509 712738841 796715545 706892474 773289785 617641106 860303814 151334506 603084861 364816336 604455656 522414286 733138613 670596928 122293312 61407695 460383412 125054098 33325514 279849538 741122819 632429261 769280813 32019939 746829813 338579471 300261359 86982688 641110026 138470831 867831354 339712566 265338055 482033787 883783173 461135529 133502964 613502178 49981618 818665297 688186621 253474076 721649251 276913373 224616750 308055893 618740870 318082985 933204896 951973092 636793360 510648974 797033484 667955867 912089623 777767 682425710 35769370 274422759 752624715 406913832 318647387 858683474 554071918 675091051 370180830 605110048 88969419 134591081 32837528 986117556 975903434 216936323 939655016 488524734 407591866 204090512 41679128 719887385 296846500 954216743 587303386 928468197 262366558 689320589 994482482 191643143 570439926 585431739 823845208 246100877 422856454 126725450 635707862 439189006 890358332 281864974 542296444 434156650 745049789 167823554 77990721 523923992 249824235 41171867 367078066 960338781 641715145 94645192 986462361 863834452 573534986 128139585 316911520 315663091 175019526 968620852 532451028 496503527 996829235 776263206 627985882 949159772 233620873 348998841 865653653 452058573 570769010 927609387 678348500 381457680 745238619 290835642 144666442 603311000 578890599 503046791 207368568 307117939 465616681 549134928 182162029 404202483 661029842 708186749 20559963 276217618 255683084 75669403 479476562 204227034 554991187 713876517 236396920 348923612 723554808 27657617 276243136 443502523 266016191 352812868 847295869 994621498 631174244 944339472 852711486 473723068 696330890 941173654 8967664 247343830 629588701 114467409 897947359 678619861 655196438 195165925 633856234 372763817 519116983 521215199 273969818 434059068 23083503 683406490 405068097 67448373 505659648 373517480 352213040 160425526 96040165 409754758 408573839 370166124 389089980 164061785 340178298 17614708 875466362 583275819 207708127 289807740 656028423 943010032 420939007 341364346 830315696 57012771 550978973 97657673 304561896 491005208 755881794 293185409 839866566 681340787 192357493 353386763 808551800 962773204 664734783 197066960 782978449 653806948 827215379 303616647 263608230 20456824 551336888 515226765 134259466 756165470 99988590 149619118 94659389 594639751 167199755 569286910 312962973 931714488 11280690 894181125 653532160 391152177 954786794 419453866 184317363 553573601 343765691 519662000 593756569 390347923 915583777 247886045 317587759 947958139 470450606 290466076 937895769 720805108 331078522 370674172 565891054 292480730 971009811 338433721 516996411 627509993 800479468 544550753 891883588 384715784 924978014 940807087 630127 199476782 772919409 365010102 6208563 90493428 337856371 164602932 177871860 679884725 789832122 143459964 619655312 855585586 1248617 48283399 703338946 49945619 560656623 222847364 775093862 546266054 124053216 759535619 952314680 17113414 742938907 287850887 13226371 121293074 827536258 443501817 137375438 797372589 164851538 649758796 528503871 180194797 532127442 785359347 936702220 781094763 578837137 735731337 791715344 51790909 830472506 973991296 849996509 381170474 740383807 735443222 580875320 261736083 585080409 845947714 771422222 10790502 697668310 242458888 311397244 592645420 287044682 557637394 85912678 882684665 509317985 341124277 709012701 986117546 291394792 305030172 739680501 560146813 11169455 600085410 224700125 58544633 801903506 302213997 584613073 796734579 154641694 624498005 364255329 28939001 303903255 602931405 675908282 144224460 717421783 274922054 222835984 244281497 726041305 637750442 593427016 366180506 141712376 416031888 874651196 933714564 607637418 7841575 678919742 926540421 417852369 669314232 894200949 969372703 976233739 69616112 451965332 556073742 159731849 725804016 112857381 811631843 938058270 797390893 106146542 325570757 758392757 351796253 47326883 205711926 813732861 413421606 901352398 284445695 400204864 838138530 479008929 406903181 294811254 56926409 814740943 9439774 72644299 55710599 790748799 894034566 9676899 704683989 959836407 101118791 215114115 367454857 779594126 987945560 134745088 548482520 681319996 360257432 225895165 179591293 866568754 328517343 189650795 822099450 461790836 422677402 415838940 501434459 138052039 456803318 78790014 594298531 838104516 961323987 861699507 202753769 397249077 323237242 699876355 16525071 2812793 400157788 860443643 193733999 898517175 320711977 969357844 334495254 949326957 397051005 701811816 217119849 90611579 933254453 449006385 146741016 374533161 752166474 681842250 608956326 743011059 821034210 466274848 162189174 430284039 784286227 870061659 37339348 627146083 991085784 287159113 244518588 337498676 407526882 923134160 863994863 544925842 954741704 590338599 328635460 360187217 272909567 25370777 271808421 521149966 894317875 186083706 557613110 109792868 325488052 83459906 83185197 585802190 99506800 933877793 201271993 35601267 245692224 571895203 970974865 447429254 489626988 100340808 440813009 759207555 650631660 780585378 534064782 141682302 186083806 260642060 331860659 712754844 481732784 261312830 771120170 276018097 599211571 47347261 45229620 234221692 161716538 92236383 782742218 685283598 821519457 727179765 324901620 886507682 392314663 495350087 307712533 151516038 123252809 947316893 916339668 899468220 143364167 833208513 580767814 261498407 827899317 124698574 551043467 423529999 62193563 727854543 744620487 642028505 40902218 693747028 994436949 285812973 524862908 291227493 65460389 798062837 655769413 762516669 476330066 883519825 517541815 196571078 324461967 130228591 993447398 616097795 818038522 417966784 189982067 77028137 717685085 732118714 149863024 789665781 556917043 856588396 193368348 822814885 998867524 672589221 918497223 285861486 993435186 454699263 859449521 19258624 439385611 209457820 539592977 879210249 308338094 839141902 392643714 15936711 676803925 323803617 741069412 38011501 287664234 634126325 470538692 23373986 968882330 924144134 937758896 824849762 829318712 523255114 510873946 950966023 105000084 284791295 492200367 593445172 179572692 340363714 179584485 691997241 453872058 899382066 556016788 624461868 247278512 305687274 59403318 374662805 605412407 373129195 664601303 804888530 46883228 528426177 7324458 294143176 624487801 841659231 208879622 446563599 990535769 876627973 856892549 92041144 265071695 598953090 103915695 816587828 828818790 251230827 392871525 59987278 659803385 21929698 333374794 134134646 936368642 57255109 279203158 750077847 645615641 654334964 300209724 276085364 675744785 868459403 721030159 299224400 852120591 616746079 820404818 638448101 878374836 176101690 22341248 973743298 139143051 975134488 151622905 546408225 838966093 398399621 311751115 803060569 322848289 109466795 936270711 811489607 887858854 487755168 612644323 286854622 555148126 277525742 958462263 882806209 227452297 337968654 282402084 88262818 869542337 363590991 429103014 387978499 733808508 48077134 588888890 670239796 7760915 341595404 873517740 714290015 77520407 934005690 580117239 811529385 613226478 871070437 795705386 332835588 514530148 885956117 941712119 924657581 457857532 316102747 616571684 496950729 585661908 911804075 292431742 620972617 410633772 637976156 193798640 490783392 270083445 321204990 144619919 791406581 630588067 351637748 756342714 318368759 477805923 144493500 635537550 40001653 879034816 984439430 612239649 620859316 794422162 382065689 649969761 953936224 249790449 973864472 496614995 517627483 551474620 912209755 71001805 988640132 805767977 237206526 33706702 662100035 350367114 839594917 291146078 319737269 451710334 618339005 857879205 390624607 714020218 405487177 976890795 859051928 109369240 782326708 267945358 482745453 433159392 701606019 854302178 84302255 208024004 60800684 608205499 621474169 620114977 308810578 240976776 88957315 891256347 833314893 489179254 353109411 160558402 501901143 929859216 714669878 783615381 543691654 946158327 699014783 437471211 627458860 298521713 194331091 375721202 813876272 562031019 74873324 585839221 256875565 954766658 582300372 869426571 298411892 485973936 723928766 524638032 142056894 320768331 487447460 401404762 65324181 682181635 897416345 294829440 739260664 340400180 422702355 69239599 427464053 708327633 288273395 76879866 23990218 862577154 746878443 876443354 21427444 880680744 191715378 361147980 523187121 942715874 786353953 946147364 720314003 933419012 525669939 653900730 798896927 95450177 816103866 64318646 166953144 449606154 75753643 546905102 810840118 995549963 425854781 601147229 405112641 178909964 203414236 302867608 867260884 242951614 923217523 334264886 32454702 662763593 243887242 744037988 883046206 626215485 471826585 288230417 271031517 571496961 278501433 956671414 423575012 501426116 941590168 112609320 767218101 956605936 680458886 997524972 62228882 604988822 746964041 865549498 953316037 454992166 576736172 159766523 103127150 292668504 420413680 962934466 643924924 345821611 499038490 299933377 950264847 26773560 435930070 151323800 49247714 669092925 461778149 225302424 949322223 112933068 344373485 694638866 393459407 756703583 548107913 997297719 167340852 387155224 315649645 344754459 268013872 392371360 401971920 424027650 457579099 485043681 464392637 991756253 732897273 734520920 507170995 754064732 465997406 360255942 327287277 4431301 872678611 526745917 148049780 141294168 349981400 709149135 769246538 928994236 618557071 435353414 560464887 103979313 654045606 46245745 435270162 427719850 204608487 775640931 670712092 728329221 577098618 866867212 79265713 267472297 533722136 263014986 32581865 198495369 761808816 732758615 454519857 401645021 157553527 507485330 763002391 804218257 416058570 91002353 817445570 702722233 623021077 653526713 916127238 765150514 33875243 825523073 834633152 104966040 75910871 654767868 586085268 481003925 524570334 210336337 291055320 609700283 908312955 486526379 415374090 223919096 281368563 43598054 281832704 416316349 913071210 845912114 406598386 941352812 44809996 930229421 682202753 420843133 376708591 755687436 133822861 793392801 980947467 441961030 74628060 452438635 971414764 810296450 130739851 240685216 431397412 575075901 665627492 864309844 643983125 803431800 329420605 680708434 805643747 766083077 930430061 355711502 394964299 381268883 991726781 334364376 197411222 748920333 938712601 2014579 160914329 136584804 34979236 483596241 397630835 578910021 223713934 664033445 408052221 915241091 828970639 927436643 224912851 504628353 189709587 325512559 63137422 465818380 185079497 664997369 455325161 750501177 137266655 415271156 808974169 570557973 672735453 391015958 705573425 808178565 260083170 115445348 954853668 134219278 404211034 332050863 41905716 637550513 134724757 25413532 361478796 56969408 634223858 770073980 845724553 96645489 319888365 301264708 219103633 319612877 454837025 319664102 813437934 336308547 394794795 46063154 513227096 793428631 771075223 646100319 391715040 521471745 696413251 720199545 530353000 716512520 399954787 671031289 252858806 430975304 545360934 664362478 659850635 621553367 97385254 14012684 760980610 653108072 657554436 252504382 89439661 16086412 342515835 9824188 360947697 991197144 822073381 402245924 804421821 91509937 217075512 488617606 905186285 924064468 971564096 122604733 703212437 94729769 313137559 188499593 880226342 688694750 952508629 413160948 568320581 911954999 973776939 260377007 401503165 995794278 686234865 936911085 966720354 122908424 551060730 236647161 352567774 369122511 142417841 461431013 864299842 172567058 403522303 756210070 261093148 718993070 677684902 234818952 241636963 899018762 868491743 367355072 71273842 672846744 767883871 794894661 590204688 139392480 679431905 672076001 752011006 632065266 905472036 474679385 546391548 999740873 268510542 130929888 823864406 767949028 181316079 526228459 582196704 18159568 753631046 886467785 252558832 957132285 536367646 599399041 616911656 253350088 552971786 866839579 814365276 181919385 923794312 966871813 240451458 136175601 226381035 885936863 647325455 674554205 385149871 890136525 269729757 283295713 810525066 503944411 181813083 81548110 460626717 434541863 965987420 888283253 299225416 246812590 169884107 563323853 589505901 935877473 519606559 96663480 56379829 270087166 664875631 293451567 710239951 872557855 713836260 761304858 862594548 411213678 542941565 753493045 352317277 518539486 958413735 386484407 676503214 968510799 249174758 735005810 902652240 412516949 588788206 542024865 586341986 263227243 165100172 95437524 872460393 430873836 121032263 848822723 414699091 935679882 965402168 754088511 932822524 40054974 106741499 571046779 853592678 594689882 989714520 72766885 139715190 897124677 437554619 790435785 11474685 28054696 882706397 518536267 53070479 292534011 450774009 712187228 238923820 335466350 76409317 981558287 390179275 760782888 993870985 51136031 423077185 18032622 192810934 740071972 153807777 276068226 639654476 959263900 104399388 7841660 129933193 775992381 290361890 491908592 627231626 229880519 451610936 221093620 662265303 679319540 393017840 873935754 866270652 90243858 45715628 929650381 894050836 821966843 49342799 51237711 533712556 611374915 846701921 755953521 382311935 22510466 630125249 315090853 957259078 872602934 64920472 397651657 273915708 246546579 149144178 230974481 338516415 456796290 233390324 104946553 331603790 205839889 238044515 175218192 988703678 134939313 901969052 631453000 840508348 138567610 866814349 130757851 12012823 6921967 977660876 177793202 90118318 589821921 675783268 890496852 155495549 590790109 220132610 730637953 272588745 688902506 451322515 394005870 537693063 41080838 514672150 625089055 519956678 293953273 239748966 655234359 14305939 250504762 840343573 688055109 361806331 669047707 261610742 829040262 576127781 520915641 87335293 331761320 893295541 79208291 49392872 781161794 703267061 968349603 201202013 686625293 509063243 83165264 475393292 263163605 10213107 345998651 708134093 623286504 270680888 156909705 200296280 856248886 610407252 187513067 379533310 57696797 202265304 835838161 159835416 656345142 708599011 486317131 945020990 858793702 764417533 192982277 693168347 751167764 195608258 690427993 391744553 794123210 27156041 549556398 462056547 765507687 158335007 789207519 177877392 990470560 305764881 499968653 74156829 744235318 832361430 578064357 110275128 876613787 322625040 36179187 108570166 776809296 505954703 143504486 444856738 146157940 542581835 855205588 25700155 570038235 234106350 400333556 354875589 204207793 306660481 18449860 967391495 272507355 937358532 623250349 729339420 616573527 187011599 887762006 202118753 279318110 937348484 63384799 250102932 793130913 406800805 32006361 228550986 817901088 359370401 72238093 331511600 878078046 595901544 476222815 561767248 407855365 483004417 58761828 104813055 162836356 28109712 834550163 624862338 829418017 851861509 912424914 650407928 530125558 657305296 788080283 972170927 762404637 678277974 359545014 840793676 981236231 801954891 284131114 73163885 573030177 623103324 198106796 963065396 452253464 288066543 332256696 933684971 238118001 802002182 342428429 40552647 222957139 898230050 373897959 814636896 868803239 700686244 36337668 692579404 797276669 408050982 104671099 338182095 511082070 49168844 223774892 762496155 234593894 322390720 660807900 908172640 397957479 819399307 932258766 863082352 362442795 958357825 579482368 432194396 971550035 697164791 646273318 796386804 641558196 658753667 382189561 949205620 913672042 154346825 991087051 485124788 898619215 319939241 373303660 822839669 966005182 880821166 654690072 770437369 423635040 646344218 657773397 213858293 191152538 934418930 102151414 605714878 450489956 554994897 209341094 352505315 740710721 194949585 269263283 269198870 76706868 886623704 563198458 517596399 819877983 718163733 635562345 432594360 223200699 285528747 958121924 538566788 351644900 247930159 866152720 2355923 302442356 768179925 733077871 539032457 813310669 276882661 150683138 321985827 986367530 320064096 144271117 95494516 595471629 508821244 33724034 504420816 598751687 1693592 561327803 850163984 417778048 519104092 110007379 503094758 768658805 654192184 501828947 829350653 316827383 471670591 918949053 340289504 78189306 688091354 646924902 691201084 23376613 621840819 636372813 125272225 366808980 604063401 549560416 697567022 26371549 631985205 217348934 818106909 314623775 937444392 310043573 931423104 951517508 374720646 917751885 9897388 963719493 269340141 707125318 577340224 90766731 161994103 479834069 779729643 448769647 835079334 291671272 3160329 742311983 19553127 613509477 441582147 475925309 917402849 392707824 708222506 399519387 733634503 255827770 135199761 828080204 564598392 591155975 432248002 377144257 943250315 778275194 288300227 405921746 449586084 421346434 883153761 631460833 235596212 350097887 699794433 737491517 176895462 941518753 684296393 427331703 226800085 46374871 674043724 790106869 240398968 966544286 742049534 550902690 201311733 827388300 227128079 249026950 711853320 90394044 786996673 473831361 405807724 252554065 181838953 607152295 112913923 465871277 594496398 217434773 342816089 813193346 883466552 863482033 101774931 128367248 833137732 519004325 691788150 285997128 241529089 52153735 116506517 661060163 314015805 322094752 744665937 598690217 125362025 798674361 333993750 941687088 602681978 581306009 370132148 247263122 956148568 465883568 482445709 282909221 2057870 152366820 365399902 768191688 411826068 359689451 63449208 247300766 770223097 709190514 174288581 696935062 58042807 172431204 435283574 185207824 482822872 246091470 528937559 39780799 999617576 207393166 683657298 336146584 7855606 654993292 34929752 130227109 253626595 713854165 829528656 165353070 545994804 254235567 590811241 576486296 517887283 637331359 176411214 5169057 802295499 215570542 412693213 898770503 152657307 549625411 724972148 811785493 917370866 61029712 547369252 353548661 401716095 88586599 766968278 130306153 314772896 259860991 264788902 993557722 508866821 790145267 270505400 969253755 61261529 259224679 899582380 442381879 646793025 747960654 986069961 179259581 727156424 956220251 867487808 124590179 850321148 123944903 464887420 269237258 126206365 192392037 257570802 696019306 624377981 29807823 519410558 446695097 898466896 151143129 202349532 95356682 958483472 837011289 972134747 176446249 148722389 941928335 659381100 327216571 582433204 966081196 612593096 528128295 62474050 572755212 340660265 623310435 52489724 858756047 165285322 190647927 451784964 145184038 931782236 254711537 921705152 144486232 569308999 930376241 752149469 612647135 487936263 749114877 436266980 318745282 126638805 930676522 577463408 26734752 881251967 178995266 737833052 651414261 26054849 538894093 281919000 315465754 432815651 832637 550135475 914701768 7096104 284907088 996659203 543085414 922511227 938909046 212654699 94140807 577589936 288299275 731419528 957475362 658227361 721130463 102420224 407748008 25569127 34430609 838210223 497846641 280333611 625501603 42770568 151501055 151126381 812260689 928414794 370196268 45022971 456419886 938265992 642000443 883475799 644508192 869577813 429446992 868945654 342490664 693235737 199832716 807112843 919890052 454749936 235711567 140686205 397927211 786716308 71691708 551482389 463643111 173060974 13704262 192770206 100968171 721407304 659832936 529087768 913103687 919555984 771955772 533094834 922571858 154699138 332278580 768268158 177030149 236752418 810682392 551445687 905374683 770953662 185671931 231477123 151071720 789655272 810990526 840587038 599298826 681549159 116382544 325833712 377814673 597224087 455344320 885009974 416651180 879327185 703498058 954981024 405185903 349078066 458696368 896822002 626183083 259293374 562305330 424584241 310156853 49156506 324930739 432343603 879205885 519867594 317599970 787939136 336269823 242878195 545340653 557051382 996490950 458474882 328252678 493800111 837181748 973695094 729619441 422711797 422524854 542207065 136443579 591267193 74186124 249566427 254299310 324498611 450771700 864610560 902330943 126875501 945010445 921459321 724646376 932626017 513043383 825651688 236113743 550451183 50860500 655390028 861099440 678600630 153498596 66274680 395844046 7455686 632142418 900013172 142564691 744893004 24056924 241425678 556841322 235172785 287104055 531698663 785993874 774197594 93907504 261157074 715924684 89324386 862052021 909599732 341402473 61813218 29587475 644428263 391133123 414489866 297317142 718348111 371187349 229417494 935195853 25355454 394521283 991286408 24483186 429005138 910217532 467067243 910317386 385695399 49840782 2726202 217867868 588640817 862423141 864212203 639209171 593071511 508260000 977865510 658235361 105509252 941601271 835323105 655379938 952176755 974264598 189234696 184229806 537277145 453512706 968259139 515332057 560699779 135376912 715545976 491105519 31576002 295254246 122755609 936771093 586750397 336089069 451365271 246042636 669846529 974563848 690751195 901503874 366654023 620569225 13209281 185386354 978271683 950173157 406488982 757925056 521986268 714064171 112692114 930044930 27376526 305234037 788053744 563779872 753933706 169083435 789508961 369180829 736374915 521044378 123518550 136433605 463819098 914653385 692031327 84644902 216291019 868053035 609242643 256343268 254346653 900757324 839816099 142347049 173313858 724167409 738234347 13817633 296908700 339223559 748188219 993697124 796826825 41240803 12289777 736842467 811281703 426600705 543772689 672741246 34938272 299898489 281570015 954843587 105509978 814499155 410426211 285130921 143327140 215313568 602623021 382670903 688444992 870491280 313384327 668493905 170852349 746746792 534087601 34874382 305613875 677218610 58766796 42684491 560231785 517538256 455939217 923527190 265278108 146672077 217555494 394427806 522698689 118468714 320803634 260221303 852359223 112284600 970319110 147728734 342924608 553540543 44259096 343279841 886686188 938994423 311439810 550861638 754681235 582048809 816597373 143203718 850961884 594958412 80182596 667595040 376070165 102800054 38024742 330945820 656812045 626141616 294968254 75024103 680588624 462896392 489608787 471126544 927260120 580112814 471793217 351020712 782393081 762949745 531848342 749908185 779776067 832047451 726344797 292584249 384914603 8382839 347886192 177774230 9963803 186304153 741601486 49119260 985002394 867844090 722379727 68436186 696366420 585951946 276928770 4401766 297826909 987495631 8483297 617662445 501293112 244365527 226839612 456173383 834848360 711486515 109437802 292389349 530684398 173857885 168343882 411070226 980682266 558291220 725280630 733193385 112534744 268945159 79008301 350309744 396674577 236454125 598500422 956037029 733187750 882822615 841063551 305466014 860246956 544509881 679169023 80377663 893856671 180728471 428462125 643164034 459479727 236974913 188893602 233334288 14315292 10133034 782931255 870443944 880144874 398361432 3575387 97689075 776878092 333085742 813057431 854687501 781893731 270349850 244955636 393264467 75230699 370716508 431904514 27415171 881043862 394642792 284704759 56834927 878221862 662056706 312022716 475175007 763869454 600955125 373823644 923557170 430802322 22035309 501478519 140319103 894571294 749196979 430925674 312175744 577543894 941511682 546271092 562715144 769999414 795836177 557461602 193601970 226900083 860030143 629141737 878948600 249440674 948179572 961318708 856780829 309050641 991774206 398777525 483109033 357047481 168987891 483702723 778765376 355095218 547578317 997518207 905759277 72895013 652874396 99545540 236667700 671678309 69261153 807936911 339547550 210083681 815480747 666779668 374550074 658928824 737049979 368422040 16836290 805297009 943813377 286792307 184297373 536409530 170506767 111029470 762559920 197247202 767499669 636779894 971939049 296175506 638156888 747415005 716284943 171341684 396671957 116149777 261527140 159316680 950456365 588177159 232017872 814462167 192558116 643664689 541256096 436863787 313905602 575420732 738056364 130554868 214358381 45115628 204805168 76700044 620473460 237784618 865705354 37556749 85200580 464987502 173042302 382262679 784795873 56219493 676486479 503373741 689120860 681080646 855326803 190969582 293551432 496875517 48965763 466056184 819754406 115796439 351456429 263458715 712699329 383799583 809084929 120668485 596091992 755872943 856280806 932941907 96912937 89431627 439448377 990646411 907958748 990794788 229930624 21410409 236991214 120299488 331131593 848458997 330274759 457536935 518973525 289600572 702744377 665656864 835114998 76629382 461772615 943368768 228712534 978669693 561346005 978583522 288561985 886459720 83933601 534456848 521616171 433872788 291993094 566445663 557779696 247725962 117173789 90609818 863376640 688758095 177807974 944137035 103962952 194193816 512150868 540266233 82274555 934610403 73726586 672277728 272781488 399393321 554108440 213474072 925877494 717352267 887232399 475101440 737187804 540019482 182915522 865535610 188799489 771357368 750575167 309778202 988923072 462291279 869569295 176801123 494081749 735034053 465396589 890162290 935531081 753106937 397463653 213950687 536418779 898061263 275682884 625693848 949802992 559718065 338153930 555984187 625494890 986888034 593578865 794763130 629084937 565479860 580867244 498130079 747960680 644502820 661232125 947285675 28211476 58494355 790131200 926487418 721549668 502305803 85421015 697888259 283847705 604562743 48139815 240184235 890927030 372450680 222679865 646353562 221802029 475785067 931303391 367730883 273118998 521395412 602953158 665782580 222677262 247962909 500945354 898488620 737586836 134818822 760021803 940303261 215348611 417899537 132130638 55088491 186741052 319312386 69442549 95375399 791830403 33512326 453503348 902117527 263979181 942972236 74181549 927663985 608016426 493230514 51303688 836319012 769328737 703371925 399775229 536833599 802874458 93192135 965380876 310605303 646988186 565502841 528572928 106294101 745282006 318273340 361831839 957729765 116657753 827332904 664155225 828221803 94779002 755779478 400432236 445854075 808237064 502817138 170231710 549977572 839780262 152366645 86394912 114334314 436495718 130763677 259483136 908363526 923975894 598337645 300945443 260854093 687577418 680077694 29366580 710095991 228055773 339558405 865306785 634099605 805119782 479945915 784610658 406590612 885668168 258829940 272545558 139863556 558952258 963177559 257010943 817361391 809667514 783147830 849853446 809993450 420420097 588551250 782753684 861721188 633150448 232002902 139596100 462437752 234669994 924895795 428271680 195794203 904754967 270784085 199815651 285383678 340463456 332259458 377127125 989104386 975571427 31498650 165781568 847499280 678465557 962449890 671899467 574832239 332163815 97689709 552573170 719981161 442283231 644169838 507083451 409428215 422976606 305977200 912149513 962781143 720678826 181519158 71351172 472288005 611614540 1533498 920863166 489150145 395053821 522153479 969081538 273778079 396087751 3751033 793687660 141899887 655091767 482698896 240539473 650931266 647249907 921578610 707379862 392463530 818941050 152218370 634993476 975465726 862877448 822499850 436014569 317941619 475729479 396063478 676067954 53671656 126086721 839554714 624824808 922711919 987504266 374946712 605559425 608755615 281622616 865965954 406733373 25964232 784383586 100026486 223457388 356707556 881067580 836979523 359511556 291590150 170946291 204777140 113667942 465684614 506520719 591522550 668873687 769396789 181793800 589676764 26705307 469508016 874841842 168423820 735376936 383672950 342166787 239098117 213605786 793370781 216915552 805929872 252216418 993716909 615302731 567732060 661856657 195279694 806572297 349312524 933445020 15450763 15144502 56378298 670751139 618351512 166493352 356007667 919984048 118118784 153974878 929517613 81176140 789057607 226722570 664002572 885730743 499680105 902028619 707506635 969491272 414310599 994017362 647264974 72428177 80994430 809109804 8343047 549530635 987720768 818437269 357367217 956324858 490692220 403720441 410284839 483017617 544784467 73627052 816342576 313598829 266771250 319612238 758176854 116735577 990858902 46082 641295385 829339104 337663911 551096980 552285688 103030731 862090634 147101786 242234987 744974915 23765064 270939639 665437439 693579014 986274501 379348896 765798476 715976023 82403458 3356845 187296202 586733669 794704752 90909113 936205872 829027142 612229862 79374073 90939740 50729452 541058234 740481144 457022709 521923948 110812203 755212697 931856470 470644124 979910404 924235605 902271962 412747381 187246532 890501596 547578686 664131452 774652176 684482071 608474045 551924907 623785313 983801418 894673287 852478235 898008016 882175151 704760688 885568299 169669089 556541134 227723075 817290809 287987047 779288647 469571278 972950444 19006589 299717390 284907368 73534516 366479346 445006545 17890331 438271957 854274055 381061718 760641596 744568945 268463408 419515290 920534229 525682169 930888928 967960683 16545536 600364877 904425415 365691112 981807686 240783269 366100684 413143130 755271477 536595575 912138882 534885907 832765604 959612732 374789119 658787327 144594069 227541719 580076798 396080445 632382971 413862260 201163862 854012433 267734091 476498155 408819009 824109115 957870237 991847772 126257264 857916899 50348856 241939041 319118785 159147146 798584686 260795096 855847368 928882747 496226995 380716941 381362213 965499078 202027233 429988538 696330654 556669415 921871013 109457372 336192738 252697240 350957218 875935225 717613393 774372804 682464917 106351676 59641822 459541146 788358364 957617742 978199546 201791742 256951414 12129586 665847747 877104161 569407786 614063640 157766864 648910949 122541872 259776473 95606854 779795855 367518988 931460318 438629313 254987234 425787065 23569480 893438185 849353557 231215197 699508648 993184113 251234583 125994520 368806574 706791567 459654830 275216817 363300714 25478416 197034018 29118985 837029422 320227168 392793404 895035211 702495078 95982824 573776490 243155769 936478859 376892043 183312845 754346960 402001688 291318280 760811048 760699605 485120120 268161017 953103507 422764059 755558769 732329950 779409872 157086645 830736784 348347209 99167079 546575226 189771345 262611343 658198491 267971568 609419850 766265082 331795890 910580420 47646584 625038109 36797645 200732201 282217108 297547832 42882401 995352564 891952092 611103011 739278991 649932312 115654965 170319400 538851615 281516650 533716032 723593275 331622200 150021957 167175971 654693284 393720043 794733298 228508110 298936508 537133742 761273468 808297857 275327740 353802005 411347780 47023994 737193597 90946267 898323269 302567641 296886175 280327139 180498067 514069065 525341809 320294235 258296534 386035649 59112127 698231780 41404863 146524012 803692512 31904651 909494703 684681428 889777426 411156233 232433990 737046659 498736875 973474694 620436371 291267311 640469561 245232886 368598962 763293207 643445775 846030594 997020973 301859639 229568571 688916635 816729898 125210731 588279579 703410446 746626517 29092762 456791386 917551361 320932005 627106270 49395509 668781516 298680995 536685298 99408165 823572436 419484497 842646490 197859377 840387719 472848153 441525051 252980120 788084535 431415102 805388298 86687164 135038399 120005137 346328830 872486434 40210337 773778253 811791759 68928634 227428673 343089395 982262051 577589382 330662997 695570538 64255038 522855846 558043197 542225394 242849000 153348551 869016113 208028208 264372288 32858175 481882597 207563326 166812046 637463801 925977097 467017944 711684240 789232274 361852340 512335944 535918217 876735366 152830130 427206878 743242866 767704079 574397479 441962359 321268123 159941020 994241215 28287367 815926281 242680289 255235694 351564784 761949599 675828190 614302437 512983077 376074901 363624402 828974077 6369475 905956907 161334423 223205685 881865821 743274103 749054245 998962777 882853069 274767631 295731295 434478115 797362992 412296927 880764413 452599046 302542320 19378886 964307638 722389933 919112057 627889857 664781369 883085669 756288727 51089496 178583052 124840799 466212113 771922530 358005031 294149501 275199706 582134167 634362074 29504052 172364199 924969521 957226614 307344809 612388547 882882980 465434502 607252298 576483113 212440752 971234251 598350509 196667703 196881947 680909311 234446948 433134808 802608586 435262903 203972762 401775764 682495736 686693318 838665237 652138217 219554181 408893232 7024449 265021407 751459328 595451397 590740609 768933699 885356291 877120241 118223151 14420520 367396875 111824871 24464377 378549005 339875865 909349399 103895105 697832099 639829693 24361388 488684134 582371143 272891934 515615017 856757903 66420964 373489943 967794892 186048526 729680854 728695401 659747003 91138079 976616613 531885195 318912952 661926282 994773205 138904214 620151489 52235245 289866393 84708228 7608911 851933002 786290689 505051349 472042510 958275179 427781886 89720020 389952809 574405172 211621112 827183875 308127610 179926619 812089867 114427128 348322824 819824631 649801728 697079843 734179948 544144377 395726419 638549640 190120730 872847820 494928396 147294989 235481482 732957083 297673717 484472307 936963578 411017657 242806260 929515907 793204395 772221176 680723937 226293943 453672932 274110111 499809770 715458027 947932486 184889529 81793268 574643876 301467624 551679438 530213414 688530351 798651311 734678900 60747540 663484775 95438602 600813447 297447963 824621505 25472821 764302726 393856662 524178475 257278388 162252289 633353220 972776247 754556047 431904496 100374958 96002504 94472428 310018859 316873842 149794363 818185212 86938100 687492285 781172541 660244243 417272681 394237449 169631361 311615272 425995421 692884407 262013946 917159867 394377544 6661314 328883092 611314551 664201891 157929154 606702694 499117801 495024549 428227237 776580069 872374482 898263284 541618780 880151559 306856294 874255733 898016290 283411826 543585522 810192222 374616867 291055546 418717370 38861350 727233407 841469804 722690573 223555522 408883926 254369441 826453965 956581066 10244150 646040222 849529765 942372013 503339531 935641852 439721807 837068926 536839948 407743771 745023806 855992869 96106017 565232704 93071468 774074002 388015232 50228773 672974809 44340668 175134444 228451661 937005710 880253339 921970364 690789501 460497016 561144990 848005776 146670765 838460118 856035907 64754835 579545593 213155862 303237118 266352724 632910036 734872218 744358099 409816736 741029422 557983557 855092463 901032517 267670858 447343902 852965460 49732165 842640908 742484143 706088330 151522406 710823459 173765096 546197332 377087860 593936155 661044769 281506620 568253740 404446379 279479622 933018284 400397249 926946213 808725081 696794489 533025486 542681032 152621549 136843596 80385054 806430627 166536793 428344093 131258741 566687187 402044221 811318468 672221161 956599409 81008180 955328016 549786285 133497153 281994589 956126655 657091500 163772213 953055550 798832464 858404239 124095313 206019029 389950818 596149865 157958894 368674581 477309219 499572088 623206818 545964248 301535723 719066909 754476830 694521476 613706356 709529485 940622094 415168737 459639673 120966548 181357500 845062559 31766056 497193525 650787059 400776466 190857922 947614327 700289947 22519000 26396786 551029755 468853988 237709735 713322611 570665380 322554585 607522767 847483528 761106827 197811537 615077363 644294960 547855516 508898742 847131151 83781502 724985198 935309677 209522238 530891238 292828719 295989439 206112043 300542915 83014576 766081474 173215641 745512258 864294700 900887529 221197075 85587896 197758486 205093724 253152098 95889349 605672315 519938532 62367886 649375539 735640276 913881526 177031140 387259732 158319399 926826327 100659796 48589956 674140092 956989364 727774531 591563674 697497335 880005644 499507813 303201147 892554698 919655046 887242353 991864419 481545881 636891650 214822219 192050629 700313579 662125606 129544896 427052681 647375858 345481052 581955152 940368917 315910145 31219904 725997013 614526568 660354565 789868398 604642092 761164138 615482350 665159648 754336606 210065623 568337136 120528430 158763113 224998120 967066960 456510395 6161930 680442168 701450980 676866529 787025094 617879652 83813705 251961931 401435222 13439255 384772950 643921206 148325423 139625596 578411762 465106312 866228631 124371739 435113126 927256374 86774818 808992207 234397864 165540430 191919291 627543929 336028060 794378413 254938269 716694616 14311816 226585623 402198047 893705420 765139695 886103063 224094996 849827236 808864123 928991445 190418638 934474906 227142917 685399843 177635616 404384178 162574421 251704021 874268940 687414806 334564414 82933424 307525627 905617990 234709640 133522018 360100058 786250307 896276236 764615698 834741907 671420669 924516327 393082601 164839468 825408949 783154778 738621328 260763869 689610605 34402661 187107206 862168882 920921002 234327757 760962757 136493011 636001615 181336383 42230810 328092488 924452574 861911225 79370398 922346908 716271561 389356624 769857892 586743247 171782915 505376854 516331063 537327827 602355568 213229481 108090628 393946392 993714256 881539778 2400358 61760023 724988717 770351204 499235116 203580558 703034647 51565755 401207741 410176860 490351476 47770666 46533536 969173626 512909531 434109614 724842440 582944931 693117869 1039344 875927837 223024504 375996350 50767313 901022991 991702816 16843044 262799983 504990338 709120292 563517413 541162245 697703081 24157413 832608951 410890650 610419345 866346997 227131958 420029582 235575557 685910597 764373856 709927640 251271319 685490652 395103829 446105363 335984574 583491868 118057382 330610516 851003648 316380822 82332095 320395281 159630887 92382278 591249267 963321515 801247835 501540799 992007244 62390158 356858215 35899389 747386593 549575844 918657205 112074972 226049329 52400077 504231909 758701868 378706969 947689211 428784516 795444312 849843896 999552438 679053525 342360779 795214903 576561385 49812957 788547007 552937448 669807677 623027520 414390855 623524991 112633575 832260718 874368740 380974124 138444105 851500483 418433352 916582614 206853339 162972943 249115912 364742085 991054282 355378348 720202717 283798070 405217468 321954488 777964643 509804189 435878449 187323663 285018030 927862174 166395795 804688111 86230330 278157525 550483186 618328929 837276161 381855047 295703761 773956956 212246290 555987228 724088508 363863761 43201289 446206861 212671244 543507620 502166503 497004811 830568309 483730570 439757825 318650202 483129910 773633723 508314724 626083678 677794781 365618671 922980473 455014369 198326143 454653502 324907455 315355695 746963877 909615890 349721029 415826772 335584500 296201549 579856745 898711167 498386668 280906494 773040277 383656057 28204890 228397587 800458477 447470918 244696616 89895313 128661787 977760489 150548313 2050041 100637342 383715713 876867255 155504559 209722378 169431337 33300837 501355334 121949734 737180866 595361613 116086294 528304400 920098699 101760498 309651875 780537028 238076219 714182250 480624461 326783587 889777836 966589827 124469191 938175982 347536602 573166379 2717184 316151059 625034839 105557931 358450172 433444272 109242080 541173436 146163989 203882067 221926707 347083892 911684085 232350826 632162162 399993337 449090827 47242083 417830209 40704931 547528707 870917540 718162750 454061810 948149177 82969827 811178244 638840126 995028665 5270392 565027936 637518244 901234998 58075485 343485564 68954565 98931362 699345640 715325123 817300729 554722960 853737850 244141756 938711986 654779668 373178692 724886683 388053482 725539181 612410251 517150844 116925907 884122238 932895856 149073775 135902644 773105149 139744741 277635024 782217577 753802572 135879621 157494106 741796915 345279726 452817323 348278016 37779106 202462103 178686879 732488716 67579808 975420231 115881577 642638060 702377402 829830517 300826701 655345561 449789917 83306015 663945145 175204869 540263750 7736977 203005977 131705146 836668587 893771305 788531812 685062346 751607646 485587063 164570228 133986977 745252829 816732446 58624450 465453918 811475278 326198816 472549950 509676739 878832162 73035671 155804986 54379200 424828510 321171533 164680715 588438052 887268358 859008024 987090185 28915835 777448522 238875424 78106301 364046859 161057942 762747662 193629485 132355915 486505494 242913032 35095644 43364134 632939519 43284169 511344887 786446194 870355725 735915273 534704587 258545964 941532476 746732365 497054132 247603763 19024956 643965536 559844173 946454083 992979612 329128590 573016199 294806039 71547471 701451435 680531597 751307667 978837165 94008439 941576187 582202093 592856082 202413899 548679593 227622872 95184352 82452481 625240144 316571853 771609980 722261929 37444622 485751053 186268032 297546637 556789315 104403062 166453455 622419811 699103697 876857685 972470662 393873500 814309448 744181912 725183033 524526276 759745490 274655724 539938350 309487976 243911895 238971593 80447153 755844453 873090793 897806722 987129045 242558792 413004443 654727396 351576984 816403485 970755331 764213335 719193927 468086385 154894920 504396561 959383557 65211258 33096114 403394908 612590876 349386360 568815280 490144585 299167395 998009507 332691842 733743756 549147074 585346599 308953216 208386107 468024963 771870456 458129522 973366234 49027443 18076148 819456310 152942281 387651183 730374582 611467988 947666264 846528419 131586331 406115718 870189534 612182873 176861257 851305303 504259842 883551601 331821089 762163178 542748320 299389420 656311586 649795997 988534593 600875144 970136573 522534345 655695610 57372886 60325003 42195747 507299276 64522872 666543077 558243839 5445220 460574009 201761345 355737820 797451303 303226176 216351641 994048456 704601800 996517576 851434346 916986677 806519870 418234647 99574263 924277647 769148462 701854574 629962759 236005609 310776926 291929983 849785941 803617551 863997619 617312377 928780280 789261102 457638330 79264886 485337820 200684897 142334751 281416942 148802449 511392400 218109171 559292980 397405708 569085143 311698336 599322446 696867715 607587616 72631700 393261762 858654926 596283163 433568479 852449309 312470823 265863497 251962308 489872779 268974599 754535372 465347459 20964154 456404493 536958275 132036981 64090960 451649189 971397138 995999012 638949501 699350394 795468968 326183952 929053544 959481435 221503969 839319599 507364430 533625020 726843705 523756775 161854222 375550704 514272728 506146659 259957459 205555915 394914632 231936795 347028922 957237967 134896917 73863327 270544731 772141815 255571734 335720228 511774081 963697577 403502937 126858872 155689770 157987359 635188287 982863361 648561295 441481593 668566633 412423393 355850175 336539511 262541445 749326545 324313340 42825919 978996378 802206450 585439042 906739005 401537248 544836062 858837652 441975578 733241011 196399254 801958905 866437879 7231853 954002343 748724880 201737350 718730544 254162044 280642084 744710811 959779540 290866807 588838873 3689378 248322595 590492174 39647818 282185778 498716346 176980865 406266980 633810894 551528963 154319299 483754055 22644681 174905506 666414533 440887429 757720758 591583631 599198565 160508464 817172612 155670373 63687824 482163679 349929251 881823088 377292866 939727336 530576911 245673225 533174705 796592149 541251072 878969863 983430034 478532235 343355352 133150691 107163746 900574260 815972268 917517571 427836557 863279716 696243991 154790679 279969673 312638459 485201200 756522814 923752933 835911741 834336484 285138266 982533874 848944146 85402086 327652318 885514210 384395546 33606817 635148647 649263066 78913766 136294573 685426361 270459420 37844103 257097512 444506989 153449380 988514475 699084943 696460046 862590942 734056716 113925196 609315271 977223238 557804366 135598313 212330246 525070479 799078170 881724644 224516648 432960887 943352828 645076774 645252562 607759187 326734093 86635512 291446072 54303139 673127629 684154363 4890577 6536041 486886402 308001918 812591190 240802279 931534901 630964494 277379920 480838420 816420748 153628682 416009875 197621915 326304578 23244867 313842052 11283451 562162735 592206710 171361037 227652594 809192722 999731938 488954222 157383031 839063483 816892033 61574663 739062961 359763368 111793862 445193300 162556692 767678158 902485997 159821503 641570236 755360513 197103459 676465540 842038145 989821804 762363284 846260976 845832240 159102957 860498619 426468464 255934999 325435263 434483110 63046410 297259325 971551964 164899189 885999049 706243124 715588789 108958554 861848903 947973773 159725229 596061479 525525281 295489265 168341123 514668306 174175052 915931909 929108468 213543735 354224516 67477790 319114892 969744487 308601100 140501505 323098439 519457809 961631955 56782286 37483776 562193118 678187110 488916609 449947808 728845247 333363199 717481371 105193354 396184234 886306123 379510327 816129672 698462786 591200648 862075479 960117433 595083362 808817153 169950651 500831937 242409482 77058430 294903485 848918514 806945524 907487377 530178204 268158880 781828206 533520062 682178637 482694283 866704013 230901330 927333888 374996372 35305173 564986789 215072943 736850786 811638873 171046370 955178890 710986900 725806679 805822672 647917559 165838918 591499955 992607359 995508619 374025064 950751927 563543341 748798217 7652661 920768974 563332709 585918995 514667677 29323900 877589919 53259680 864825384 464938805 730402567 429672567 7013355 633875044 834940616 56214947 538032078 23228468 140188337 137575523 241688411 477445708 939632338 441324386 426781806 221186269 806705590 557315909 933824353 413428454 815799668 784397790 31666483 611931661 746144657 662786116 975255001 998300493 138711588 343559545 79595505 810767877 616338475 420856659 580114102 213260726 919587529 221159808 453396279 44097986 802412438 860527800 965122189 860886087 274296635 777814629 272597368 597052842 314267112 457423138 34572899 467078439 159969278 935548602 545149583 769084640 680145581 456271481 908528084 675029939 944506305 8304541 82326828 332809253 128531256 450582674 132761556 302812357 290642063 764471309 314216169 34688684 131560948 715208859 391313440 936638014 39229623 654935525 276822549 876899734 45291104 726466856 583076346 53432152 678513945 957369655 663329651 747633800 888775010 246067970 672581422 808640201 347623092 830163856 829865582 338971725 324864872 280497670 345514389 460949711 604640163 53802195 452520512 600805310 499161576 160736387 810061054 120487752 325754818 818468550 838769206 106773488 611332397 241730700 232266987 100307642 573321930 604634095 103597147 50449637 391031429 407970420 649603818 930720788 203843415 552201570 523075675 735012819 896284518 727742073 353972278 287628966 121666139 378185753 336159017 215046823 131937825 130110259 66903277 387362411 63726765 319982251 934899961 175947592 244961768 419291350 493364500 38324759 448496371 194895489 973368807 890064326 869104479 366518035 73544513 101493436 123149933 201099026 444235822 220314767 507351123 232971837 527379367 131104451 657710856 295887075 113322711 749063508 722763586 275248371 907717708 340135445 508592256 928571105 708901620 625174383 373605155 928772918 447486996 290297498 93518745 505355931 907612930 520679536 615185213 148652301 746927579 109902606 287230442 189395406 11553973 606966792 217934320 250774567 366032239 323789360 80902407 116928164 282308974 221969004 712041682 243447631 443564633 125341115 562713950 518193949 867136395 193092429 710586085 262409295 365567892 615420098 310805896 470260606 144592911 386042005 68620855 331006110 152910600 756988342 738199957 449705215 262122527 257665101 318281336 546960656 492333658 539188780 107881391 851160201 219790686 396423555 535142569 752289138 838168336 934363480 131894079 57026393 978218039 505778170 649257848 763175572 846278322 921110695 756885202 868152098 911862694 934659751 307315432 808287234 993574136 25814250 858055871 978651533 238204077 401660601 253962850 958120576 959564838 284127545 887762530 900684102 968105578 197105197 957125728 916830722 752987954 494762239 207333524 592556448 103714839 542538309 333717874 444858586 478963325 926248451 142879048 314166770 422070211 174293925 393800483 472489030 562344838 871343620 389429800 878333088 612663412 982755768 703446298 769414025 466812398 548577015 245245513 744018516 538614705 373579053 546783223 218748743 627024632 33237991 303438027 311983862 179189905 791398045 703808752 372330057 386930836 457989087 280028981 675312837 535217738 3018289 336319097 362901533 574173775 772989556 368207623 969485284 24642750 89904137 612102251 552982497 52559790 1208129 635107610 889992472 895851939 512718968 190185791 543717741 736164814 594869888 92743639 299373954 581043984 444040444 869423519 837724185 702041615 790508728 657014606 167595496 534121335 872115938 652004649 450525573 404035165 554839819 668266811 993038418 257307347 913081856 268063133 681652296 816355856 79084386 285956219 242094936 848631018 896509487 871104265 40293932 357576467 925438390 54190891 256433469 900809863 400672016 170774646 791028638 963793571 184380302 350186376 513949267 206685539 232750541 965174311 104639751 791470086 923742035 776731660 685516497 437909814 428988142 576475923 6963919 17468836 490832599 906306927 590361445 605919689 746010992 796928999 369951551 81781071 739583110 296816582 882301096 880343108 345956607 932410161 749676567 704966356 25557775 88524567 273102567 855426031 124074758 187680375 781234566 243504939 264752878 669630433 222476026 839860420 44731179 133741738 261434248 217858152 325535578 199606691 69799912 237186624 316235873 536369424 759295085 522682062 730450049 548524294 575111743 720545470 359309440 915191412 328381978 189505985 245262624 886661602 72050317 124686731 922807986 694033704 424559868 705279948 393630255 984316064 441983240 298726581 752159648 721916360 419074048 683852848 180641728 631994177 647687178 748834413 715863251 869769668 410777469 78483824 704890729 480319951 862190867 393757220 879898942 78584325 971287201 884280114 460169893 574040434 198055783 134308751 448694216 455351042 622745647 219747837 368343902 909002238 837327044 76436071 999795786 954750690 263502748 16825111 248008130 734965210 672438376 362099534 475287988 337792859 70538339 348814959 476078721 384371760 437546305 483642797 295903422 120462596 743662156 103785717 236243557 966193329 397352602 163545014 35453765 647437613 107849807 814228730 869548379 409421499 203571266 679158405 934779226 274530049 679561210 435050694 353303522 472551929 130591309 911832568 965156772 27990651 58649818 551795051 379950608 573244195 103041321 721063008 636381455 478886724 308332742 523001403 747568443 246156324 930273756 62625833 337566502 75996171 585056258 476729728 180788194 653705275 337297538 236627769 344398396 263219755 530102687 135458543 189692559 178700046 16181319 318208608 914753257 39215145 755164478 239617398 99975830 946500337 167189548 616706445 445583515 973029815 957340165 266696049 633337384 655827030 474877754 737017508 997363127 237009591 815634758 293034323 450226885 746408293 876307243 588968739 89408422 895805998 160701898 931681619 246830317 492545264 916112969 671600172 230137237 381483882 85364260 500383909 56766477 490364322 870912245 413875107 338420361 715410482 477706358 180812543 594617922 937068747 761304324 318566084 297180884 453551374 860390322 503786681 40757849 994483910 888537714 755665187 27871800 374867167 491127331 888968628 340677355 733068794 902321111 459545678 250292839 275502505 967379699 969294334 164410297 536017343 932162522 928203207 589688828 612937885 928368537 822021006 616103101 674377901 485020738 626666457 840523036 228651404 956691321 183460307 983690465 99590207 701211762 13192128 780153828 23741730 564735063 198907387 94946206 125113002 987855227 558084769 777154905 740079776 564888955 429196501 949865106 83908322 922076011 275673898 978205896 451786308 903170603 869909391 559175114 95334858 689678543 724103035 232537761 800846391 127949075 200228200 227046882 978986989 837439243 257898646 450062162 810141965 745487462 576132299 847140632 35565507 579108796 980266992 833694706 203450431 509139374 717190473 390839596 996362895 132420687 238339832 980090293 550849032 342258253 725889099 905737332 652895232 656088193 947365535 324537984 703599700 737413993 844537424 759020706 806610267 368190741 371244866 763102257 114339954 429844974 159157111 218538608 9170836 67910683 900571934 41650940 378752806 215513946 496340265 839391919 143779561 262584294 960178269 332776744 142155941 353931499 307497249 179633983 355004613 729266686 947312613 519251323 194190880 67831471 985798370 499326148 808238761 109638087 949260160 201716120 569457131 447320202 536955244 648648386 872961884 465682759 947413996 953914726 281644646 384961946 587029439 87250156 277242248 306191245 786765890 746149036 454630025 218360771 17625645 397971939 490485648 483433748 842959377 721542137 977268930 951208237 805396433 6930220 59375811 3995751 185067272 528999172 344394492 108042684 272441867 653727377 727087388 556741605 711996362 66077156 82052114 763924994 409950023 356440859 788493553 752613380 408350375 18360825 542507106 335810582 338304223 977115312 8378664 188955343 12859142 794603436 495200788 125197889 517939324 30186607 293626858 890710304 273853805 666186897 744221711 739011450 606197988 663818338 786760286 418666914 725920958 141776682 939967186 725211897 288818325 585827382 202106727 127450674 87527175 638896688 102594412 951399351 398293140 488993295 30620473 391848127 575073346 662308540 717317842 41790403 596029564 599997033 907774105 201396564 491356681 121920040 858948274 979727672 179680353 634989342 656498613 305277332 403563706 945082664 427528082 293508363 125831968 475025072 774938423 610509867 389038194 279558077 887759443 988812775 506464530 62222764 800057498 869004556 349835136 757672830 797920420 44265403 714750446 5221693 126917106 365342824 937162320 707887457 976393178 905229156 955122901 410215198 185463105 526139315 822251391 75220178 875484555 823583447 28999378 350116915 299334889 585598449 506539678 794944071 378371274 822945313 856417521 27447500 790903203 588503244 600730596 437699112 697974686 785360266 787799668 907102997 483461898 159564544 470130988 686319801 666141902 625303438 771019755 10071467 355527756 223637105 315132887 443803400 146067053 247885336 848741044 516832518 97921993 918319281 212617458 324552798 513987032 356744358 585586011 224728541 426383183 297246801 580948927 233675571 674618345 84847860 184435707 963232720 224859890 203403271 190811664 460422063 983619552 372627157 984948115 606591335 222844726 566794748 739640225 282737817 58558069 765308234 757495762 840500340 866166228 967692573 672838734 390276933 215275003 135512068 23601501 412782801 56457269 88904868 907656846 121066969 611446635 343953098 585195728 222565740 919522666 890424907 281439836 487359410 186107514 800832069 157151638 623909488 990404811 207885090 894645659 659342646 757021638 589230232 275853115 792490725 187597421 74844431 707831436 839124437 257405073 808778071 851134554 276514439 765953499 689050535 569322859 469296512 132176693 752986004 438129536 520345470 18103572 539628780 337376664 763591391 339316872 312706298 993532190 255459014 768390945 638096828 332157012 237471054 855247261 128143736 708883222 947007005 33896507 401837421 141673175 511897596 111149098 617944015 705015499 761315651 274682822 323071556 163125564 34265876 833514064 434826277 960640640 202930251 5209204 267932506 415043539 597399199 313433492 750716221 849921448 993494987 791693186 137436903 450415066 393162214 872097047 80284068 253910727 734199194 579978604 913835521 299128669 349444758 935982810 516953991 532473648 289705116 691410079 256587995 427942510 3106328 351324319 863590533 202163804 236996038 976972210 809744624 710274796 278886502 713790852 406790007 109937429 638568655 282868315 565795725 827464399 445238074 962646902 111683779 924586616 787464707 809825027 513970351 116809244 146105890 188058947 525397988 737732114 66811321 748525473 190554821 160611745 911045974 885175420 534175853 824454870 993879899 153155574 910502195 786430921 351202755 531491864 857318682 681869354 598713871 831719133 39237092 981476867 289221335 381165885 249461789 941065619 957233893 75009698 859824203 576065404 449000924 122637434 368944334 875551031 519997538 404354973 48002418 524393617 266970915 343911857 800073423 211570709 606794160 976860992 314544506 876342071 137194349 985144680 896312408 69158886 808563603 19621027 570878207 465797285 359882823 838433077 86592561 887781267 556315539 200924174 315564294 967793904 624844313 989778362 584281767 146396647 901674240 701359871 414503700 408888413 756413896 190811658 642130713 687755926 625582616 714803873 394841181 127719659 422975941 287550812 943841688 21113518 115377359 98955932 446844839 110570706 495005537 974901428 163638620 871628006 720486283 303569766 602559437 733333236 182682259 14414586 358878369 713267917 210056755 728878220 535768871 455107909 506777495 859820133 886911080 922671292 833586209 364161660 851947237 784938881 107215045 432481281 714071541 655833284 620828512 831674452 339447209 928799882 391675469 24176584 969536309 92901481 820457488 941521331 83866296 113971474 53386029 596550591 294690713 262234686 451887481 729200289 166812709 127969386 158638499 160608902 666126535 823330769 922295920 673721874 271242155 419175971 681525001 599836484 828120505 267045113 204081200 474624853 772533386 787234315 35126813 669948942 125844600 574348505 484713933 435365011 761989180 297033065 637476719 153897056 279921888 803632763 922324360 682351942 130562763 460197302 277347250 568100144 815756136 26181339 96469186 290714131 591719291 603827066 66475024 414603319 975699863 822198125 807148361 24003797 377550145 756639948 744055293 931679703 943003891 100023788 136949369 701543613 181971236 35241567 101657682 441350533 846669969 656759768 123450381 924741321 979291135 264105828 343606762 943236347 873245006 896605977 1092860 902563749 565126491 574815470 36186643 330193619 637538985 174216761 567234875 82524905 857700811 2710049 772768862 762035848 622050269 212796661 185314060 60306306 260761366 685485628 165744293 182010702 456519149 524868348 591092446 907407780 922012213 727377584 264489451 112941025 503199958 950857645 789870549 634363590 886253294 825366114 622571551 71800732 479395720 953260312 219464316 264657564 711602178 97432745 363886094 236392385 329524906 942003067 234256879 962148958 822060150 412202880 986663996 498450908 810881335 637356756 620505833 363976048 888098561 839763828 410559057 870843371 560980281 451298111 569216748 452660411 2888525 156774963 420909490 720227252 133721958 999235254 830016153 950877528 730801955 902592893 80926679 373718511 474750915 106398470 810568423 34865915 600249196 284184412 179512349 602287221 635118076 124805994 905761079 418869473 80106234 403784274 211612295 563012185 229960499 37889915 898697715 483662864 900423393 25196383 394165565 75676741 432105403 609377035 240341520 469985857 111359358 17389998 207559934 577054868 577265206 288672646 907805590 491032801 61229584 606019297 242552704 823220102 541085011 945370457 664747660 747748405 772856385 795837256 418641298 444158855 219345117 624642154 292860070 442156070 798210887 6396324 18513534 942447179 385272780 593120180 158535716 727703598 946889456 411262052 565392167 244347111 104703446 303532155 99471619 745707709 12108998 922491181 579412266 699201976 335262107 579293759 508456110 804764455 20545776 173859703 741518655 202561306 797804952 661551082 40529561 163532628 28262794 259352257 627207413 952582286 740210853 660519885 751274498 204696622 537258984 973054560 705044886 467145480 967131115 824155195 584561657 851084870 515388139 554606677 993100930 248187666 585958371 64949989 546668893 479229845 26412262 44884863 558024071 203681986 277660067 421373157 77843454 214026745 363472389 196826031 881522861 964421762 513619494 851229132 769791558 180335427 221622732 441308765 899926193 780770896 876747179 822833548 240517945 681798444 776448838 139957869 286087177 749755855 13535660 875353272 485090029 341671051 429772580 938513191 869514868 585980300 227378237 745700075 99817054 594287754 924933373 531759585 171825153 139292994 30166788 814423077 792858782 112859257 840039927 944283309 608000334 951899218 457561553 593318469 340768571 447416321 456023130 359380286 974052638 26966856 449254249 665125199 322852882 129276752 539953950 573772927 17959499 363933000 97465355 475196953 119373394 618750142 745978397 22832130 840054392 620859748 784666616 962741863 512747509 920984160 997095205 962665100 853806229 955683081 395668061 727014430 51662487 647031007 220341699 96774175 318125700 926588436 470636125 662134420 448387616 252668735 737415055 206632430 576406789 727215255 631429576 688928169 769408417 521850470 290551319 941287801 868987120 219311356 878612641 142610507 469370807 961176012 99398582 345950972 31511901 777684724 37538757 827335416 339922070 896738868 596865404 111258821 173836775 5252926 897904633 509419989 598732829 345014565 893882712 280385971 378706226 259938867 272795575 578580513 724045577 808192686 23549404 795431981 194642078 301124152 910577204 193085949 618148092 751749530 743910622 815146145 515628303 313479022 450540151 810698248 96819579 932157275 609651992 738922079 851439639 357045663 329473551 216793550 451190460 615364611 92246478 359407132 672868434 155462600 137138595 779954658 86655811 169358761 615009230 376973094 459026841 21338309 253449199 786390558 752499759 648713658 523784191 400620438 565730756 133322513 622434815 823954083 880277891 19793953 351507576 727018738 163710662 653379969 604586677 432077396 240075877 971746356 448998666 660641758 623173990 542649803 601539838 211645589 364175380 888034969 880184527 728351518 504547707 666362175 53167346 403844913 546390051 86292376 556720248 574636326 222523889 157341534 122609841 607985788 991468758 979898593 813122449 397238195 862285965 752700362 725307007 916816232 775999321 104971756 671292656 394212124 167802870 166937864 44895580 354301206 523794132 433549178 183667826 274103710 765572857 419694708 642337698 506745041 540565860 335794492 81531892 674361356 503251985 285416625 502461788 586838881 119071109 735656136 460963614 451844321 710500871 195847057 847371786 279660664 169858020 915967990 130385746 829725466 514008544 198600357 638840950 732479100 218289174 169096149 753019259 730976451 156186696 907397619 198728010 182881732 225165319 806713818 678160820 614690595 340594041 517698044 127996592 863091480 624155887 753814122 643232869 289041038 901174795 645168900 532457077 191691060 366835222 525257890 581601292 689521260 954532826 268682707 915820081 363901215 166200866 879216666 667688717 627116248 705169442 238207439 729698099 449493210 486887695 144995160 327767423 822341120 241631236 366576827 187385041 525900877 44554273 208774171 470161898 117869053 866853003 223937559 201838031 609387210 907412945 129287378 481373878 894463562 30551764 934492943 461856953 259592212 146813505 271246805 969547889 577714175 184342679 518080911 427979596 287224570 269159488 336317909 669932796 564300610 165228630 587001090 88359431 159783641 423682490 430982988 625852653 498487458 642134792 795077578 729229802 899142861 847230543 612238368 787220092 20214705 653146672 402452457 919240314 9176156 749670422 891303203 319311846 855143943 566445338 531077876 794842437 500350053 538156203 509251263 242243081 541530673 705839765 46557089 119753903 385582963 679607732 662735535 91210274 890669958 294131075 794982391 524022906 581549773 273150390 486864702 437173549 275622735 943854137 824045289 370295758 506457655 320558023 576001199 9369467 755309330 802995653 46910787 752235058 240123429 779594503 437176491 901751764 540820387 710728266 591300175 71149127 171528615 290010815 811313550 172638529 698116157 385851708 396138504 942558364 840636571 772755549 453270884 99996189 691004990 915501584 554313593 167740830 168661156 145397673 389562270 909039520 588007407 816147189 821045173 407398743 534424697 313093070 578838925 161613122 221940392 547944154 696385374 264821744 154117362 109933710 320738780 450301771 136570223 693572181 290664502 363144206 924822211 844651172 147198157 887108047 215082072 827733295 772677578 443575217 75273146 838429763 180244366 324870318 412607974 840092404 122452418 494183292 123642746 860156995 969543299 773767409 314255834 531690830 667028574 283627294 187246462 792670468 939127007 256748979 820417872 137383283 607381654 298993801 17947993 783569296 925077591 967008751 833068056 402510063 199178689 228963360 556046867 817643181 180524814 122861221 108470276 680793651 261255372 535901902 784271066 961993902 784152601 879916437 312012939 548772329 787623586 176899282 669216702 980825278 305968810 463654741 792139261 444243145 933647493 728048096 920697461 934356280 394804984 422838931 836949240 909278300 689342956 726061884 829738665 320987634 190054975 510642422 46924151 599077937 435264538 17888179 611184303 953377632 795036394 850738496 921536315 367187078 85441113 2263540 117716855 953110049 701297895 81986505 514052983 261883022 991121291 264226349 460417972 883840970 722423283 217260591 852240642 41865226 67253327 881534783 518731187 977247733 34819313 349396964 410421643 557723174 549326794 730444947 520773103 120817355 871731396 300654501 589668583 995351579 19196541 157559749 568207327 284029742 738652777 100351390 235465013 330113336 370293504 924131441 467064080 708794954 223157243 627301091 355860684 676653553 321583674 490973631 433626893 955636746 510213861 496497339 828457470 547706311 501277531 744770489 199752655 224146069 367622602 65665231 966447526 299402960 56615757 402657379 17660093 428603134 840605920 231167653 46650434 368728320 423894436 360694744 124744732 39286824 346452399 757236005 299381119 194663056 619157342 772898002 703884818 510118026 156418387 768605304 581097390 601558163 36841188 8950971 376177202 559973695 488077526 341999426 461424004 939371649 414653454 721649167 27908871 793848768 469798355 707666658 446314052 138460890 51669689 620386888 57126663 883260764 525489718 208614488 139531633 750775934 800188260 714934639 202984558 788723514 513488127 918898817 772358521 457095890 263369755 133461639 77578027 175838105 126782433 439366609 497610941 276983115 117452801 219174966 326570898 762283956 975396697 927087092 507875553 287951188 610509182 540177561 919754667 469127539 232618139 434955803 131628482 429268609 626549070 573359620 648812100 871097293 120640745 594616860 202366538 393600641 34424278 520852766 417961865 533848912 139999077 203238281 945969470 375884991 615769274 288070871 90462975 425216993 757382959 541104337 880935027 924810518 940539669 487929174 434904871 927466993 290667954 958921380 875636124 346958550 461919279 488541059 452847690 989784388 686978596 675638383 326947037 922644299 851623550 170501738 918999058 521675858 418829717 26416934 960942116 339468234 491010111 85116379 1649244 359870500 112689303 708364275 506766439 131306285 198786765 267227371 206841100 953162204 510669294 323538097 364844506 582819354 9707995 933719153 868829386 799946668 82967781 202555233 433105999 830860294 172567242 759219933 238996536 117904634 783954217 540724007 933746738 926648461 941819884 747843369 975392045 502442015 287909703 444299813 440582240 538904157 112142549 914120796 434935641 300763632 463540790 905285006 961311166 380719890 136582010 99990623 177347955 516620291 894053824 471625546 4805282 663690174 882577245 599850468 909358239 641129211 839938239 303477035 924911189 373851390 815093357 120027898 20523417 482324029 220131515 401191127 871460803 209549520 711692261 820797855 125684163 39740657 145856740 661354262 624566115 579753819 406525096 991905103 222754707 194376911 475908490 159326218 47802136 545951357 476277457 102733318 226564608 814015363 219938869 6939183 672836947 179730024 519275549 574260869 628729641 812902417 921709898 128903078 157413681 905037207 327865748 238601899 105664986 940189172 783385521 387013850 499654269 980435951 112726745 822126258 355707526 867995219 513260393 918412269 670543158 170145627 404842913 321743127 216768567 964594728 580580357 75533934 542117498 343124641 468898309 380731987 638856586 923805049 316350579 926941730 151812005 539491330 592113389 977552837 662864790 173885509 561310623 946569887 640583085 95299939 804816397 510089501 828843132 913550984 348471532 491884977 927852294 133539326 691199912 264833877 331879118 910582761 190495758 196989592 388884565 637927115 985985787 915049875 261520094 974877102 690640066 199703359 815968514 154134233 344221220 725629225 492408810 31114294 26427511 518491952 541539368 530460306 440956940 21815606 261708446 467267749 807490778 493241609 940436406 583588572 603866074 17278529 350094063 961952416 391386184 731574257 255033588 292522918 312854335 252239430 89077058 866608544 265345831 616517493 584186060 578939582 530163938 585983918 708146982 637300765 324271986 594588120 631676213 591363288 658076840 669830444 413193524 319061457 745053273 869042866 558853228 724210432 169703569 625176744 92416836 883064815 365863072 466556148 518312470 517681364 476338784 673404999 190695860 574563312 293304288 228951349 929531913 552701626 100582180 818386324 262569525 723072779 551919729 419650980 263062748 223864173 237471364 699028245 105335153 933330884 48421839 161586809 212531990 126676411 68548961 97149084 283974096 447253814 592999140 977606172 26578731 318062005 491879354 733691146 558993283 921724313 717474791 124774544 906369321 692468412 441730574 241518081 238642028 813512986 213744155 706059595 602461466 219582449 61097942 968269660 738621308 26180977 102002743 334078981 993263081 82223921 445997748 854607205 453284828 858726195 420263991 557758357 765467609 267544935 799444763 953473401 482199988 185077112 657409767 110867353 510880329 632024324 564482894 124970051 694726788 415055527 858358740 219306639 869756705 880995752 401269570 934795086 583403828 88767917 359392641 126051275 526466838 417703079 903683122 293106205 702908401 590823081 494162046 981608096 348424109 815232147 127521634 948376333 326743336 161889741 332872141 374544409 18073930 647363161 172046196 980703897 521260235 165090498 823912393 780759378 860825201 952176534 27746466 765354673 111263602 981091562 18535787 801055070 680589432 236860661 467250449 253502983 110697426 478554925 45386546 969895617 499661463 376573063 638164767 94279586 649097768 433009731 694000461 477475875 781322655 85769872 212921343 968658471 205643103 482918671 707431827 600193162 511021244 836772097 417185036 842392599 496991515 677821947 168824855 466477669 699861418 916646807 110280035 108095813 766183550 130963241 417489917 245305862 472816995 337825207 903374660 692207962 429428566 255770961 483513619 522172649 883939260 10006768 570444223 787476460 878520992 260857220 915256610 535908093 233101637 801411630 507740203 77180212 726276925 134765144 249774483 989799345 319607987 728969744 578159365 199928567 641991648 510316425 750562339 894936607 517931999 121655637 243133654 791897336 56471186 118472802 387269883 1017777 513874713 398832399 622681131 10993954 255218215 991434469 461437189 69197069 435187770 539754422 878379183 767827528 905060221 968294890 390184030 488412237 935137036 855744716 674712223 567996286 179249017 630955815 48103133 661640874 976106986 291309871 492585968 80836641 352139267 465900753 956493006 500982127 72213929 124798130 780084493 601723718 661246113 82325338 361644725 325233643 487601021 514013280 724670385 671186510 80421596 911794636 705913688 668418080 305210683 599088339 554087617 161825173 442197794 718483272 301266502 264705324 60801400 672613297 804413416 262414607 752612553 742146012 762631021 633003354 395559985 15980933 362501660 666008011 375452881 56851646 681626963 553678115 219870025 492415775 926412332 38349948 845654058 947235793 676485661 781718098 113044975 121403568 739460912 396475113 655142317 782671576 874103061 501560168 315062330 309629722 335023926 118536285 48727766 832408691 225957818 973156750 816293962 101105662 788229484 691959642 509607022 106354900 173316202 737973698 194420457 196664035 360702111 497168491 601812623 145188997 934629191 87588861 511413395 772216791 209009509 10841574 819314287 962886259 703276240 356792724 702761617 15899224 246775661 32839594 842877936 621449081 859652098 203575896 852339980 923313679 335999932 949695256 509252631 876540441 798455072 870540159 996882150 337328349 864606155 339588375 771810732 785107219 105193231 25036691 125542320 760211263 628937772 133178449 843817157 622834969 55943104 786583254 170062003 125352062 637947248 819485929 84479771 148228659 140298647 892029379 251542579 370926109 232555564 113584435 345144703 13347598 90578273 948008421 110484666 274480568 599389696 93210325 212181016 633636673 534364396 730872519 341467613 937433948 575041868 882937585 532735786 95154772 189709146 306501942 601146879 334241049 767311104 703985127 667013062 553631275 299594823 188592356 494789544 291508074 223786122 535150345 678947719 442005418 403601208 768738541 266992054 757546018 543407641 714154593 170747986 987240114 898172590 207941954 859289513 936988782 802247486 763928767 300762115 580872392 698648563 853011203 416994132 790967669 394774008 113551402 985364619 774701671 893097833 963510089 26109191 680151508 227785503 784377790 620526117 63215866 681575406 279871519 237036294 538797480 225659330 469432095 646377415 364145401 476649738 167862488 953861410 517090684 72603376 599529812 307010395 973322001 863235688 633204738 595355788 356981750 788451382 673889535 8962809 490547867 536230534 939981751 20034842 667968116 497970683 666960670 111523006 362586549 947411051 49412136 941113473 255866704 114362268 548553730 901572354 956612851 558049757 747217594 972140382 724339901 948088041 919140399 590676065 344103292 506368703 848345589 80251770 751779779 706087538 519622898 48671770 607273713 548634502 880023490 192969444 549862906 56115313 499854010 784861655 960405245 465966002 60627354 220041593 641333860 644420360 754778870 127442085 88457605 137416819 218419346 227076993 193705444 823648956 283836014 965320070 466366425 12850974 268715961 806840682 31038128 207277100 161450716 484108013 285219305 530823610 337683028 235595506 855408844 691807971 919965645 702750159 964491300 186306827 376865316 599896982 619757493 691684023 374712232 923309668 620347124 146099417 121299994 641511960 287135125 754128764 334584114 161259784 86182666 903165470 328340257 713987173 423030644 134865895 208478044 586740054 881731997 4601314 545481466 839698462 99341345 115931935 772377751 951267577 780719969 268597420 456268293 903804173 787758152 736534970 393101340 357024636 778015376 763437199 146192260 558517940 539898278 932337423 463266377 732120096 475394137 54510847 205902027 192089238 823928445 804040487 505210897 966535867 29765540 469552307 747571786 941519691 813853710 265360380 954835391 381110682 194631995 866454988 824180412 593263163 360817190 713506843 848798608 252198714 571432724 822382527 487661429 133035927 198562439 844433731 860846887 279004152 591804520 472040313 552503302 69686533 826707211 448055900 85580218 724562689 728147815 284410203 458311089 702615383 838407098 808563325 186043723 578951750 441588691 742477520 75184714 698081813 973016370 413554930 58390242 666958560 594926793 296682203 303658722 191404580 306130614 530897112 135872656 302108155 506468929 193654252 223918394 367263325 284916250 364441227 11814894 432530665 979938931 732944409 882477608 456681135 274572311 447208 23602118 530115323 45626527 474428547 46287962 778960242 35952847 142035969 554324702 545587503 83551254 831729500 375594094 380309563 637088558 563695607 397495968 49684967 84083647 39745348 907353469 652338417 697401324 264413126 2882788 964569487 132453224 87635308 875562716 272539263 550005597 861513854 403864711 251648000 699206593 515648908 999678384 941637844 237969186 303133757 83012306 133892821 16798143 681379784 132051083 104116130 854792744 19341170 482940626 372042596 209548361 886052506 587370749 346790059 324849823 548702075 687632383 162649473 649100109 168560999 258013209 132398384 510998452 540809994 349595091 993027405 830288676 404400311 903048720 298712150 969694375 714480844 368051840 451867771 965104448 273462995 286872630 908914039 284467909 432903331 23559601 204821079 511918321 270862422 214968399 901935101 751221441 362835183 216531365 524071116 628033334 825474033 124007930 574960628 292879285 346477074 779253132 80310552 331388732 870565045 994766074 445679139 886177187 448847876 772486291 965293580 660846875 795251939 580524722 80056545 181069138 884519569 508141893 741630869 284845657 774445157 624132678 886675575 774207299 418121512 662826671 362089326 883298 801983351 972188211 834012251 860117700 462192449 586499788 211759916 855797420 615733441 450698840 70967715 163531595 137478853 937539442 316825491 801043581 140726205 495078958 176825391 323930940 667119088 87104634 819987139 540583282 352847389 722461382 795391996 457104434 420125327 644746737 49139600 558112254 858877297 973601277 408605041 876757160 972583077 358975068 512809238 910376235 843448217 467956947 372095980 756439985 179270491 354308175 679501497 746527775 641795656 129725975 167057394 453758356 940425566 330318294 200153467 822604969 675324635 410154477 156966530 177905828 548951169 371423334 637836350 357136115 664841793 649910120 833439306 180533947 213384193 100690503 604034562 866349015 359098515 828679485 875967414 250381983 678556454 806363305 337368313 925172729 344848936 903676268 200125292 628411145 902442867 502709156 339870126 273124083 736061598 288170025 320140394 498143791 227291516 257743115 282791007 306484856 955932696 313734408 365754768 159061603 539333052 525128075 105227178 914039050 525528085 488140325 400578424 654975121 420287323 358923032 27359197 515527315 819962763 135492802 340907881 845401668 194040673 74500056 479343981 553897916 968004346 82641981 457564575 65775692 868979670 493458408 468369975 764361749 255370169 237519376 289129669 798088461 284036156 87850667 686484671 177080607 74712500 813105574 667077938 51026112 669278110 345343354 687304050 679377568 948337549 423551201 164299997 281743591 86758570 570334 692461962 217909412 490705194 344430765 665967843 527050278 598040769 669959854 568439880 868115297 721264211 609500629 4987128 12173301 972651434 146900943 34866424 748921194 710720195 83612329 896017769 663340949 698813688 767945126 374797075 588102396 206411452 522947918 353291547 602920268 211688544 662931609 233007256 503848204 255107769 928991650 499684116 67127719 98296905 173865312 827949374 163374465 593853222 422091308 2868664 776377544 714365839 977889494 694046444 144851525 947590743 166696054 227510774 587181559 118185700 806940142 521851924 139823758 996328487 817924641 453069434 198546840 427615266 736618342 641083859 398521524 486358766 846024634 56500510 749913250 77355363 960462505 412619425 77996629 846199144 438656256 794446911 823123021 521293996 461895864 355953514 399175751 811837672 358994739 501992255 79930251 51086576 949964892 891872916 618898967 151112961 431300871 191020154 656616754 218834522 292970106 119840302 864114481 749396382 946429497 718683599 559795571 53564957 433896719 863548781 204476438 614351198 520083985 661179621 385280628 696053845 639966332 164090977 410856390 585216672 101921351 468316256 819439082 509624714 443411553 883551875 728545360 77696703 352242078 971803858 772775220 661409762 870690196 617450345 599061875 724645563 699036333 834896200 7615188 101411944 542338547 843465517 621973065 419935922 235611871 827977896 101923592 812175881 599408411 420732450 942785111 927001826 335916646 820357852 391995772 545164174 706789395 459947634 51055132 492192951 770345118 200815032 954417400 970145563 389612943 936565808 291168201 363130254 905093932 937674123 462062095 343965384 600850728 110292455 16247474 257819105 951240302 127955202 498082451 639307336 400423055 762730733 747874822 690799804 788415256 816552696 706769595 988313503 419986090 688551424 876722901 185762219 179701535 405690268 141910573 182631488 356885476 416949795 404360675 834491619 50792672 45198197 55156366 867335022 226189739 862279931 87108912 783834132 338830214 334820341 831820903 345685765 664388663 680632116 472109964 841047082 360537916 962510058 442229243 301833141 369849661 592584297 577767289 617717200 873485803 611050501 885500829 14944659 111799377 409400478 502564101 668411754 426217565 976753698 494977484 398347631 256306824 551936604 419344109 668645009 860893069 431394996 794808591 366528095 41705449 709418941 728430392 648123441 995737327 581677353 227914827 33898182 882760802 275063248 177750557 616280193 742409914 747364549 391277308 999388458 445793871 216081936 53972757 863906665 378792751 759930447 146121990 208845471 943743170 418266739 947223790 146964737 558308440 336180868 756655987 214665115 692339196 240665868 567982193 812620152 477560676 168495514 496657111 264193085 920421215 512198861 739094895 661087749 830774761 303109443 44028019 175780158 537306621 183801185 302947269 981279419 138879618 573046895 532881027 225512059 353050021 235841612 477915373 681679402 339611685 232024978 958095196 846662289 112763027 990220358 888086481 29822505 412196340 586376139 90347380 849332350 603214758 468514320 719456407 131098002 442756500 263887817 52131385 841607374 539571742 274240250 567404077 325238239 175704361 387743307 397686076 397826305 222223068 547679839 811554908 238076848 787524862 331996240 22938916 812349903 72001618 498674717 292452366 803258970 92728237 486020705 849219462 503028867 583080155 100560169 248702667 97096514 633747731 683466930 104819718 584271868 498808661 384674485 642082506 628058394 75641306 107491432 162667160 766412313 250753431 587119435 528273846 987134021 482068053 116846961 177246047 80246550 870404594 672879021 512006058 563021120 610782323 616614224 425543436 710072414 277938802 933106620 179831657 522794312 506030697 124176688 796435042 587958748 900647035 170335622 195316018 617435737 989438868 152201147 339523259 186024477 702389379 55070544 754792863 800929175 872642997 164552155 228463439 248454616 614550990 522460360 422170330 786526674 951946967 153902324 796766803 679534717 567500226 852112394 260948142 288448710 566753769 167434480 182281651 706949346 873652782 410152231 881489164 909155392 976683665 647652853 730778635 88319921 567092946 606640149 644210640 988388749 843579439 503709892 323123796 242602526 498931083 238908454 367850081 814917310 166382436 643518747 966633301 639603906 352105181 920840848 283151301 929173449 740287954 215015072 138311246 381066140 649081276 498599306 408570599 808974435 615340454 952990073 490110576 241568698 781239324 227083625 199918979 794397768 135306995 95352720 566002696 715787068 606629498 716108355 140162802 696328740 959539364 91181461 715544986 227438540 434796092 999830820 862510694 145717422 412243626 39282325 749282665 238637610 620378647 428983894 785050064 229540241 819229378 14281316 610690280 228067179 978189674 557783691 834864237 985958644 841808632 344412145 138045885 893446012 253039695 300873748 827372216 893129388 647217487 89376269 854695509 551114114 249805471 110780233 323066887 768347205 755990242 226948917 180113105 846732691 522754204 16853122 336737345 3724809 389045033 419061028 572399109 891001049 969091407 507494826 695260365 617244360 701020277 210790518 79365380 699425921 786729879 613065521 42517565 567589711 211832396 502405494 587917474 278004220 506290129 503198778 215181680 120468064 138415444 851215853 56766324 937768717 864280280 32981899 171362165 701710408 20973122 440179037 940268076 313132997 357916825 636307414 941761171 210050466 790766120 795763962 156556708 469996509 617009726 189796988 673179382 505979421 47240941 561673277 963579718 183216911 93298209 297485026 423337121 37745979 311712050 291973097 981108359 482722681 335243233 576829173 894159537 852915034 38943788 238127067 378456022 288964386 332996256 326683993 913884657 182024099 267230634 520802986 827273625 975428430 465988957 321161380 849905225 710021019 44103041 61764575 270901724 604202417 363337637 483231277 45246243 801433152 304385532 298567742 925903491 952736910 954233350 950810511 419062222 841469288 261664902 168328223 227068186 487508178 313890298 237243094 614341578 595148348 108641546 724389186 521200063 746955714 424038187 632200115 55132562 371973404 206847794 542878237 192523625 553241518 417947618 458192888 258315320 801162690 81073574 123708320 991750810 292063369 957329853 267352777 784313984 478429762 60689420 390592460 275795822 277483088 582389247 632782447 985894645 547100834 484424723 23070202 818462150 527679893 3409472 993453786 935193488 21414616 529956226 401041469 281563731 641634508 12009946 712848818 52713998 232641960 592386093 324242509 484776287 214267149 770714667 580975026 146425720 14854117 929466935 991545505 638141505 866399796 45248740 646022159 270081403 148862049 44618793 536954107 667754546 268158049 228163272 535960651 525880748 740328485 256915753 38860700 139573512 944314170 481551075 764327684 985125028 374513520 942535900 122706851 876992066 427486827 328879103 820679245 345817888 905268357 346405335 542702350 155943644 811235846 708784967 92307473 301410371 284425670 64615938 419534524 864511316 416548715 296731913 967478429 468395498 970069260 403231856 91989936 149394766 879768172 657056113 343343841 233294259 669753854 36027845 601220702 227426715 936228301 781762141 899853087 443798704 816877334 185685406 858540444 656972461 663466174 896820 906067241 403005714 111403175 765931760 734361797 37298225 349322532 860518616 144051602 952965205 888363314 543525883 118350563 227397815 540860735 879879419 733090705 737161283 925387073 46489832 468496436 878739981 484712008 489265335 209604858 202982169 44284994 621919740 903192990 26153632 560400046 114867050 913477587 99592614 502037315 652602708 256508954 525717398 722086875 265678932 865016015 938512176 979921563 172221638 57195042 501733411 960085626 44682872 38916862 501037328 694956421 285759705 270088937 556010660 718264989 922628603 885494197 311996808 294907775 356664997 433046710 846522423 789859209 490035314 944377476 407810771 485796450 77037872 500749551 653987808 330835214 28886413 634135840 353492411 630680210 933925259 153683401 951012743 398511317 620019290 529049566 85482891 514863842 974170 945024395 763123565 92346555 75013693 482636831 22310448 109119013 679541851 550097839 706071643 229301671 729104802 444164941 610330298 468657063 733283081 208186700 979631054 828631960 583314005 832680662 472730799 268678726 211975357 616572549 494072726 611948855 58398030 633895787 44016963 279358230 747725415 974986758 701147243 77535806 514146167 167587892 259889709 25870475 129269829 253601811 619484675 415043433 486150289 655405323 386110116 196566960 613255149 198457196 594653250 445623217 661858091 743415820 334764066 774215991 654341081 412438579 428141887 46886692 315716202 841221761 236687790 754974257 519523991 740494465 976277278 155000695 710437609 58570983 637474993 577600583 121914076 126055655 41941776 103830195 818411324 998290760 132376268 756477147 574066810 897393380 998987905 490740876 355555309 874004909 734817207 473479523 465783534 552066448 818032378 102613555 158252833 609599016 43517554 303892979 776542680 438398327 272451352 654888222 808242486 926610567 427265356 931799759 343950702 71797871 603462865 445396187 339351961 509670187 669523977 638319115 629753335 264222520 955865053 235796349 404623182 537639568 643963620 856735877 659550809 754514735 716155722 479979361 703977041 441716259 672078772 545140721 227358013 170720733 269605446 954191170 897459911 289688484 27048026 508731285 193255365 632650789 572007993 842366592 972182518 940913253 20286993 54411585 337698424 371764023 910903967 676017863 30581833 110033945 729106717 767403841 698571253 221398234 562907285 542072096 884927488 444884134 693994943 904876637 446551737 500930569 704198895 35044924 576089914 963790257 455397917 865619049 737008998 195279955 707394399 975193267 432974486 799563501 24647798 673052606 468394150 814640983 789931468 591098358 816651945 971836544 82161188 380989722 719303662 586591729 547279870 707068640 86861510 105067010 611937821 528740738 832856231 628286333 775895000 542358777 46655572 278051003 284425127 25657869 431847398 626960289 509911996 30788906 732974055 245110620 168078374 550605052 835777381 738074520 529040357 354934405 705992690 378549150 310632756 394109802 158212463 654842141 249270145 178641648 870785656 22669382 569951928 728525186 208596774 844966564 611854377 916547465 843727005 460086811 62091688 817325310 86016014 64058845 286698559 38947673 210631306 538414023 740533836 401623603 587283348 486666729 385196328 241075730 201654394 690228379 38360521 595249975 214474901 697219985 760165804 543719511 765431284 498061708 188503575 883588459 225735263 825429897 550050591 943143665 929311820 442770704 833673243 194001843 596698275 4443764 186575226 889206443 655165652 871865739 64021507 80482064 412242131 29208613 699618378 462207501 17507417 148003190 334375090 73361752 893618441 681934812 31084933 515466828 265830739 346344276 413867161 956305381 927335895 270585153 854849467 632069820 434655299 672697252 539136768 984563452 824160879 236729075 819488387 224716632 773398314 512565706 14855075 123344764 197170943 383385675 165521127 904686225 431554609 330974734 704470458 156824209 150383486 610491697 442424814 241460864 905875039 896803792 669604712 938521491 777112750 824763724 799339966 906710836 138831746 680641075 295093374 607643897 10964182 363231829 500000517 325910409 136711061 255134096 846198992 314110272 351548773 577431134 903404845 901972241 688282200 959974238 895184071 443594354 393504761 833866459 193583298 551893811 116415991 779718047 561128363 342530351 333599295 91108842 385664014 245359044 92944565 186098085 981599590 871961217 916095888 270573432 798233078 610648198 353886772 985399910 601566048 943990828 781993890 955965800 132493805 250649960 823302371 889268013 122856274 709855508 158117107 237160126 731595231 231307307 998877707 891402230 299985444 413538890 724359724 605863984 197778491 383200855 608430591 747935268 207462587 419405660 422985265 235152321 232388771 230170196 813983848 82847619 91586 48449138 599610693 162215981 427359792 275551385 303187797 273437903 456827190 12527009 420578493 480492847 875713682 751658984 990922398 772964416 721910839 677958627 979074319 714095849 35509035 110429805 532669336 263974725 270461674 124180014 826974500 860098745 257503549 613678550 827456145 602338577 887738155 592694141 575749476 229731786 826087569 238299107 756430558 505571364 453233151 360445950 753757994 289571704 430402724 403972712 526080333 50615790 832598654 288944898 515894696 908802916 244504864 865094689 358627207 295284369 125567345 111746309 383333040 564601470 926409181 639822750 844555372 610174215 530505192 916503469 779515455 272438356 16376577 813466814 834285801 498755228 82719849 248110560 358406855 739315407 578241742 874761973 737016982 993445821 981031388 126203642 626988127 505117340 806760660 995064084 701273242 738011988 47993671 871352138 752282866 530548785 260537788 554398182 282166953 305194648 315739048 683375761 866801693 14951198 727962924 862139060 752413793 979014101 225219523 450918733 975309176 438637732 947254679 4903502 551373104 715608781 623776870 607309832 453291527 968224652 547425977 593320389 453468447 662018020 914790174 382058639 983978351 46952045 84749238 546333054 117914957 67353657 684654994 412652119 650895842 491780340 415534469 840674685 851835893 492701406 441787975 53875461 159262757 213224647 852846171 793241689 71676419 210264105 315940133 595540964 241553323 688252758 701629658 60933591 532718124 521912805 784022030 700337146 397071132 495365999 33540682 844313666 167772006 89139877 167099212 576251880 767124053 152449288 530497887 812881796 451297203 668176700 752939942 212514543 210454669 374852864 913501419 88615121 215261855 625450874 514356585 38827506 652761215 988274503 924051010 726873864 524059879 766155339 484114849 942389571 379932073 149411225 307371966 454179666 101606654 786003936 544464472 270884077 317068785 940026515 474355608 414029810 73067298 541014206 240554849 109459980 56490470 562447350 472291536 259594279 405949593 483485963 815595433 56670311 188541097 821481751 968755224 420124243 853874084 596695809 141923374 819610531 170276257 840619728 697476017 902488070 109419143 325369060 862144166 88259680 163181568 202566251 659631054 446079756 68618837 222834656 105483565 200089259 513061581 166060714 695858050 364200580 882367040 249760680 103209268 731214612 778453047 756860291 683480236 262605477 616985941 132055976 283742328 268219820 156954097 738135014 867161095 927454586 859112878 546222039 340094166 528632138 405030482 512575871 95345704 52499079 449093744 698925852 866535798 63092200 201730756 42050344 843414182 394627369 979088150 954690809 153188336 97539725 677905231 903932512 801983078 66410671 534803304 953981030 820141589 17635888 185638812 115283281 578186221 276536057 606369436 924385260 391382371 358200210 203028962 106776733 339789906 948443865 219770481 482252872 839111516 271977562 56812129 386081221 672794797 197302485 754789786 842361476 754875360 679000138 722364464 359478042 830904421 671211663 43957744 572872779 691476384 532122608 31823025 28109150 565227304 274892244 241431857 480656764 267350120 311081275 719294340 279005336 207592857 37327477 41884528 32254340 868178641 571231149 979832794 650996326 977934717 515315343 142830408 579628651 489685335 676627513 608958893 719072865 506777905 3965948 177768684 162765545 635315296 495660107 83181648 558063206 401899054 78532393 412674345 966880077 8362324 536234188 877213757 280528354 535684850 784509316 226643545 973937123 857590677 305174387 728847287 452011857 320502311 80445226 841295860 686335007 45044001 186475290 974652556 79489639 543458979 827632084 688738109 147013626 712187519 982286217 777316206 285835668 759759244 64098211 152539673 41629315 376605169 380511061 64059943 603153130 238402520 709216620 884934035 348882920 432015951 547793226 893770219 31431427 8692120 89611633 32334589 870224306 537297460 789262970 940197891 392102364 782342931 209193698 268644291 845920862 636015090 982790800 366093432 921109628 801830682 332295564 627593541 366681602 19507671 83297844 763082619 976169115 575715270 439618408 779565331 306216854 50582186 504618865 230304042 758939390 886077955 111948249 259810268 360050432 703545683 451637718 307005427 757605240 301481955 80596148 47076968 179853480 331216108 911876144 404880803 559506751 931667570 626539093 514404754 554691963 166012191 115196130 192163272 771159233 629026388 332141343 133331812 922780795 236512097 289254121 303637733 344603045 974370269 334135949 537843550 931545946 995826951 842751417 538933341 464589519 78766847 206122953 781121336 107956804 965328826 531066255 136785061 821070475 201105520 314136879 397604869 634788454 494677068 28013658 602293587 336712339 486773100 547009180 951330240 344569921 438077248 74832459 728180396 563473245 271700032 359641136 906163832 51531480 347526263 913204213 19109823 293780289 894394887 964322509 123291664 793672855 812262136 207131175 263110572 326731978 700837767 911552681 776599573 686721415 864896769 370143897 517412230 395865836 417099118 752956792 946904922 501790432 294073564 301374041 713687603 252171081 692345204 58793939 72115745 847045712 777523911 242257150 726707475 925786928 421277575 466325401 583042305 438336410 519468198 349420471 308230515 192658589 308396916 30776643 3664593 199827557 60316762 581024674 10310024 142203509 838845339 960119022 819214025 892723935 739419188 446915591 884553265 545357584 87252885 76894501 728787976 5858167 583417244 393796358 143942526 564738551 82987830 534304602 871792654 134735616 356463417 2792007 860252095 576867637 353800805 489246610 439111566 922209343 88064118 967099379 183181417 260778288 871016403 703498652 578634662 956396618 749955342 203701591 61813652 88815353 311150100 720304870 252365728 317837939 306335028 705986441 103388016 342956945 111923296 108753391 564899207 434898686 754965190 484573767 29712227 454349910 874503998 299213714 832713351 764277271 511262808 887156720 424293262 353642582 234833055 712212952 85717606 462337790 26585588 784770150 573736332 340825152 533685021 899328325 962042176 201885463 598017532 362758194 23910175 966836861 724824263 794224606 983727345 785856141 942455577 822522724 235463173 361345980 155861513 211627012 234017022 224519195 655320785 451925141 133838550 299984162 342541659 826667043 153232929 314894561 222502291 214242195 114490108 164386968 790625200 381081975 79880061 329747579 201266379 57869798 793174087 220672618 704654436 437517526 780934935 944694354 68395675 744074311 938685788 914286263 237341496 469012396 205102725 660660645 549523946 259467811 986100114 71758440 983688725 231384655 499521413 638229740 396990738 682556931 564562018 42927468 522775294 260058585 1497453 738641719 739045134 652601696 584898449 131594080 722091673 214132803 573832301 501217881 87667563 349776667 892739431 712011337 143058585 474743172 333538887 916472616 556110218 786021096 992609578 476782655 215439118 785417448 999141249 827848370 436540279 90347628 568191101 644034075 884470632 880307141 175598180 476107512 426042720 837857689 688907141 784334914 545571319 819473725 499852767 78236085 401510569 633328293 628040331 495470362 224333258 109795742 564184210 474672341 60923552 4970460 103142796 945593496 582592726 711503495 714750824 64406098 375286753 61451148 216730478 832193573 868573090 329213015 205483481 522734149 281655887 313434544 299284952 248156939 30397756 286711459 46024394 349882984 286457950 485301547 906558300 320675907 84163498 160551252 88761302 258985289 71690336 802315031 380405034 555356959 214266540 26693867 568528573 147965123 464878912 778071484 499486836 975719582 616686757 228334851 528211300 770550584 124658688 325346229 315939044 163463896 579522742 821936288 863420053 702419015 462055154 209815584 26519977 293156968 785819266 861184561 659184336 628620361 694105837 454446818 223933187 848388806 132400604 529710601 787804125 885637074 335617297 751121922 252277973 574269008 472731418 471735574 504497251 771009378 739201657 680748042 515770545 201610072 240217946 335245058 168206900 593710759 101705491 868496544 87015707 12527106 791789019 866117472 328472133 200039218 254965951 77160276 699035276 786174505 95476220 32465211 591428084 428331572 413186034 502161776 82699902 926363420 76914623 445045803 676706110 427947292 698749414 938366115 223478962 334512798 968001296 512585989 742758375 434083804 645592370 93298792 97997688 883631072 251370204 802508298 114401466 901610571 93827385 6531936 531974419 721611931 957290351 229389327 845489958 102845658 351415761 188135628 372204585 749341178 734025306 145905933 502096335 728488752 578864047 930169621 767876427 686451440 403340798 131518354 911303824 74458507 667632118 71938036 711775479 268235085 801227215 956337584 556419206 82327960 193943782 859041954 677640132 773771370 27983056 216887993 304561715 993013145 275453205 193884468 966991365 254975204 343405944 186762744 892578395 306218407 155944861 86933472 169252298 114275259 287213515 46281667 250482876 886577868 746673398 441588158 78081142 301189485 297577046 680696340 886087448 208265822 401456650 645485641 600265730 553543792 136269029 830580347 310596446 650164949 303201207 24242278 75820146 991070555 990832388 168168029 570512633 337389202 108001779 471165389 769534021 713231943 626828835 462926320 714287592 472680280 126278654 115229198 808913404 291709197 65152579 139863478 634049335 756578688 765030440 288011057 485582138 256190453 331005059 438684185 398220093 919227542 436670766 603730562 291768539 982745536 593473752 904546621 881169800 923060905 538916730 948450316 910043379 204622789 36551416 332532751 695891593 822530282 309805569 516606242 329036159 882273622 320786992 945412961 299488612 53166919 794363118 252523174 485211212 897909090 354730386 944889101 734162498 251831631 48124037 266940161 227359969 885285140 277668894 106498365 104867973 592105646 455584512 868485262 464470528 573874086 538061479 138850695 119369906 70276384 427857985 783370319 808377025 34610791 714003713 568936664 408528793 269472359 540959933 518649333 142079350 183653746 546761861 381895702 741407996 455313268 551356749 536816173 181362121 53187268 754105327 332330195 413636986 439080489 409546358 541634057 845679173 863303134 781543535 825035110 568897261 603862248 339599600 509689474 33114487 308652627 87786266 402259693 225879975 893387213 538588188 312303706 122536484 767976476 334065929 984409759 339513508 387501228 200716086 620604973 137305441 109307039 936031386 55484368 420273824 737224770 753539773 750038318 319358434 707129426 279255106 973845345 68474923 406375119 288943211 523661368 920392182 761259159 75711131 295999434 269598565 150484419 294760225 928051106 196807026 982267351 465723585 169814186 101672145 26162294 864695381 905744601 782865870 314237210 14334698 63479442 429924680 474454325 981800829 690140381 540181273 489303153 467601588 435475843 236243117 704626639 673584715 968173035 670664164 393207907 621218567 246332493 776180350 787671269 536009772 313499860 792968673 578283776 452631527 938964409 34183173 96357559 639443293 354445739 46972516 936658833 337382547 978495804 830216765 585198203 960214050 247716257 700379964 459802696 287664231 626945913 726975416 839139686 45809963 122319050 824610631 202620290 606267688 190504435 206748068 555178143 594362641 904888370 718115382 313403226 762633300 178480377 322293352 100204450 470422863 671414031 321086794 928204882 485731866 509300408 690488255 530229542 736368121 36853640 134760698 970387059 366133433 848335975 753761122 308264288 816695458 686914284 537402670 675537849 238499739 871813713 974684993 506365681 466332447 676945182 187290548 313865790 142581642 953751690 629993152 884523301 675786540 376739326 151456079 757547289 357043550 568487440 533327471 832473863 738382621 64827272 811081454 142623509 507506927 155072831 872292048 900559930 459525068 681366722 737823099 512344315 182596468 659101546 456802693 349435479 837362720 778804682 225747317 451256118 128843373 277080005 111922772 637375620 433447987 815901539 799489537 535038313 963960898 57867907 291368789 396667278 464436563 300753156 959420637 680037097 975806735 573198931 403926831 149825685 797019035 439159580 579487310 73049812 785620135 425394372 208095193 58763326 21041782 424775587 696601406 130894781 660056646 789133832 882528615 172312732 80812371 729871824 518332032 274973221 950900389 164814644 958310413 234406576 604213560 197891950 231385571 391894863 583619173 573947337 127869639 677123645 866653972 325065083 559310907 985847100 265866238 880647003 117195134 19280029 45138297 876420055 608589232 665328631 87164991 749704842 123878588 491617194 253368757 350566506 581113063 510513789 921648608 823278630 188904155 290318949 779112272 761806346 831908845 462857675 629658784 951853800 821934175 48546077 735933511 6534124 800857974 757949835 687499455 549203000 407687056 205906258 975398006 207039951 863434255 557989182 716808353 385796682 467056479 449131921 402030902 54620195 3252496 528073038 41994335 423564284 356075077 394552020 433003331 958169144 242118296 504150429 735799865 857141420 545527396 560890092 916668536 522869039 104787486 120071508 5342259 177039462 870494639 128145485 416457214 78916953 331298572 924269223 490165311 69339314 953870832 373842382 489583435 996780869 61986226 531327240 733295318 590388147 849775143 398952368 999176331 736463653 46141996 757161691 856854436 831109130 580661846 678043245 968430160 999705782 678280610 29326937 728147852 497531302 68564627 185217584 492611470 150253742 809305044 510436516 10195488 678224516 399050495 530921812 87192383 506951155 69439891 961247381 304718341 585799663 496033871 872149410 854165827 939805691 384617054 389900255 101198840 481311208 366166523 137122770 99438251 686889691 660096680 239607049 517816638 441663131 664457447 129620140 642639496 593147602 715501441 873952550 275634437 201854210 124823397 415416486 813291661 545548887 135460539 879078259 985906239 975942427 115641989 439522980 170018074 712055413 289574358 895965868 650735140 968474088 865640803 875849963 444002451 264221475 821124344 476868153 452634902 141149781 964045731 621458590 40780776 339248278 286167162 567602722 30574048 323525055 809723295 246329153 882755152 205036772 910813983 392932838 474292375 92638511 878883547 889052819 803545358 96496278 846797087 33225696 754579405 317480379 88183833 310445549 704147637 937300326 558245429 120826522 815666453 217074170 833202082 122895799 717932682 98687171 761100929 591078356 860365676 354512656 846336890 348610154 712839223 923759054 790289407 700248919 387535689 539207138 484745385 420447948 958745443 33643697 219597543 917536465 498660793 360130788 291648944 813214766 50372681 687847775 168585239 935414138 874412388 297512909 243403796 50837751 927320858 946344859 388418960 73602810 336521054 871861346 157631247 919767245 813647350 448122271 690363716 897719076 374473760 998058320 724369750 769418375 774048954 898950385 558897278 293062297 563472881 18576198 34562808 160602213 892502651 356888612 145136971 32365573 905192006 308189857 61846623 895067188 146594161 43566599 820840211 414567015 728567069 222094744 601404507 611605957 424018765 488227830 121020774 680571186 542181171 894903454 313088952 347899873 863160761 194640800 416845154 16181015 989431429 987558197 802667952 728216956 440330136 758215531 670115532 971709696 658752181 397217452 757150829 432635258 966543073 751695872 550478237 837408293 366317161 182354791 967841039 231967256 702712312 732682191 107562538 478703063 945189523 373236051 578160394 119543170 817274196 32659006 542849996 245695837 784246992 371802570 889626236 991654941 576974303 579902990 106696094 583970601 112622901 813900820 599902881 279464069 819603775 233506791 919366475 838038592 411300151 372085342 502840998 286742961 999369459 715010001 637748788 992470613 585077698 449637809 706333826 718297687 146666052 164823059 783931793 34828174 770773869 327544054 647451427 728628332 292498553 486626341 185155049 647941509 989075297 551624984 257299726 9220096 608338872 351439361 456017816 121932446 25216235 687421082 261575572 582869594 284141350 308046355 940098315 264894115 850198908 598544002 693460783 970851085 223425057 550848308 797316620 369668690 575898969 44844381 652741797 287060113 315695657 696562069 230257336 849418820 919013437 14859305 478571729 662229931 736793110 755013894 57733494 10942841 114131096 425304110 870174680 70212525 4413683 301841575 636785662 983884332 154165080 902141659 717453178 657602651 102550685 735801479 359571919 94063303 31143911 685792426 392826075 127810814 28696900 2604246 927153378 65642420 873056760 778320572 963584755 762729083 911110014 531864525 706783394 528947269 464346704 349287579 858876137 350205212 789302213 259222084 668673221 224107299 432980492 15593964 235864342 155733762 375676252 993488808 160809175 819238267 349249092 293967804 631617291 442541149 7745019 982242057 900528759 745374719 962170120 32663631 894412578 36792008 196301016 413202639 521619271 117102731 278358705 682005469 398579810 403345472 276526992 440029612 649953016 37833074 115760344 380161368 520934658 23104183 305803832 155615965 457427276 319452950 912860008 130256238 897976571 438221109 640891698 713937656 225843125 673213764 106567254 217717707 83844193 991411581 411784585 960857378 431336543 305665050 42881504 650356221 422743480 877249960 531290157 673165722 517672956 515520363 751747148 430644159 428981942 896699329 757731385 315666 695113413 939470919 773367979 819952351 291475548 827042815 182587952 298173791 566047003 972468857 52085841 5621865 577712715 246333351 536865304 836663557 687700058 42404135 414596850 188662336 236891173 477801573 382303478 39205965 261024357 563557368 542661615 539556457 833300465 957202811 313842333 849337907 33844485 697460431 104679977 835355990 509625261 468150454 526899117 3321715 858531772 759499867 355270084 412739703 385827305 171595472 585108790 817065851 271569591 532863149 114491682 490688990 599036811 520902748 732975266 515847345 763501742 115095155 462945019 575677079 835046487 148828288 423204388 302844936 527500192 393386494 443789925 689631747 23945840 59696079 556596508 945783252 420976970 703983822 857914629 409032395 70291062 489981962 25307668 986828662 97303034 765982363 900884229 43056475 316916233 401518767 928027628 416739646 730864956 84701004 26035571 990942823 386688030 286706611 552279241 97180684 323783720 642876721 306997306 437680434 887911742 186620637 900856028 659500959 198152153 730451168 571795564 394290610 954173890 793831468 207320197 788119300 363729273 446871690 172571172 659915740 791056654 628449468 543542603 623497751 402534470 770047288 418995215 157798591 324320846 784081010 971729549 699108363 61698649 40176208 587467048 160315459 600814430 334185855 672867777 216248778 678592584 756780344 294047159 566406306 398591671 702440706 849874697 300231763 527885590 671238945 424121807 384028967 968188533 209740064 893387999 333643115 817454954 616671422 25115970 477013066 248136368 257434246 272236318 249448554 737380168 355223087 310101655 546006260 914110302 963225512 668198809 452640516 55621424 900885054 722190415 508486968 1877327 745368964 631334211 527839889 61034947 332433906 982539665 373025810 581021793 385242816 257928046 457344412 962796104 849887819 832735522 586864182 902116232 370124562 520253749 96674195 163100045 742216544 907376181 800073716 153123258 119265648 522031096 50452946 482803346 403581388 749968537 13720275 94924060 456037601 630754980 706125449 806939540 542499185 264689119 358784746 73555274 471518449 620723246 573553155 291622715 297427359 879936108 808319711 641454459 932283903 422915374 26158831 630654284 382169755 643721135 731799425 239467803 780290171 45889490 170172375 365943374 49445263 813457219 166574185 224293791 140190291 236645887 751823277 963972227 295738207 917913452 834626017 968151221 533603490 662874037 365606592 845353285 916554352 765350626 141410373 996812155 921106715 512530162 26226409 840081038 160768739 527360147 98932287 288533816 787025082 994727716 847184679 443745912 885029886 813279204 573714886 163502766 448404923 142411000 43473366 862972172 346985976 89604351 290175549 604560084 650803994 990058937 747650752 782978429 83486692 632832063 507732928 335791920 180444423 390695564 15233074 317391907 735791269 449052373 647107442 780719338 388305349 379114784 217049582 126135169 205694408 304297627 756603315 612821343 297257784 297096025 744894428 882366207 308900608 605152174 953752547 140737296 908658053 88645724 929714583 885513528 638766712 597016602 898945875 365382732 848602245 390429055 716993486 57836173 842548905 167453942 763892394 314960436 265974238 679158783 258578084 168956607 448019592 772955641 567918613 484886776 934820002 794317904 947140205 566907175 942882824 524518908 711509210 966645091 539442857 890049867 576159657 3229284 202105478 49736749 406552236 677841088 336120967 824347465 982530427 16044283 856031346 89958177 748830781 361928472 802841834 663115798 376820425 750920793 650414226 349675337 789238604 55610957 28462505 220812549 787156811 814370237 844131024 352139805 176572916 411533352 754637052 351768605 694371716 259779734 664761557 823704325 280757785 388615652 187197631 755487250 845480520 169776753 813138135 512073028 369857203 735333616 11378657 503450002 769252845 214328737 886658347 407713880 143250279 859558159 183576258 593965422 453723974 244574918 944348952 54474539 473867484 583068086 323455861 585387571 142917520 491596506 689236763 105359372 607557084 431643202 173519786 854467089 777868046 614371984 395757741 282794199 313788513 238933330 201197101 854842813 905209055 529305472 740714728 303994944 649131882 950097603 582650839 261078720 949356497 827634293 698566728 959817041 574837068 367269954 799043677 249496685 538844318 846868249 530734194 408028031 2366905 328904498 729148697 281966410 358733178 989755213 252051180 364967383 470527644 391193550 146289617 383902930 331795785 702994731 671486440 785071973 772784871 313347669 387370962 691888509 954865699 68201759 31751228 889282409 972847967 899905908 256236460 605412203 835389218 996746411 280220237 825464382 499090766 39727957 703365990 595334630 212916878 447537090 390763072 233450058 273462172 401916848 320155297 538515467 775429432 482558265 1107622 766424634 862364127 603712707 656099429 224088234 117381170 528341339 916372474 223821065 961467802 903121200 341728332 817814040 976475002 696823320 931250905 628302410 434061216 882725037 763145017 733903193 393437054 502132629 191087798 558361661 867141029 959916151 433635476 51138384 297046981 738588454 828435803 17158629 166726055 554454438 479542512 434748405 360108680 366774918 123289911 887786810 170104877 113300252 56490751 446347451 709489530 239875697 168146773 349560652 201873780 662454318 189869946 813986831 932708896 904358169 554348199 6482783 782807160 424006159 987230593 795732642 457419705 211786597 303212440 616002888 317948827 733680325 879675168 591827838 110608803 911527652 364556033 977721482 820939355 888700790 505112704 187908097 515498224 235902117 809313788 757526965 308201875 419548338 828869771 835893165 352766698 459862464 450591282 20651878 876682889 39033450 817992926 671736245 624342283 264192745 560908242 224004554 692682854 846243098 855667214 157916486 222447166 357574425 802686047 634863079 177134744 131631293 393017212 55821161 42587276 68129107 976337893 129921362 695234917 7810499 688483975 953736637 96239805 577271673 719280828 806306070 283579492 855252921 871557805 199853206 709497891 120240714 252560383 670896591 826481145 465473653 365083369 49487561 715682792 575612894 668840334 986894097 415223844 855264429 760379549 325200373 83140282 794301145 489580653 114789370 340532615 655745254 264004397 978321741 511805962 272800520 58129559 162716045 896763963 751096847 978657018 545969634 188889753 611447998 737146775 558157409 288698475 559701802 394249439 604512052 565075862 518311058 797091890 461094237 701040344 15399076 562751169 587090888 130597004 475118584 619263149 304619336 149805750 103947250 617851704 542613774 547864664 763438304 140332248 769869504 679989183 462650193 329586260 766775161 784466929 306073935 196540397 800931980 753410849 915330135 80805680 144350093 855514715 620886019 716201979 476573072 10183411 791998744 164865119 625080582 59506403 83701723 744306524 448116954 971502276 631826805 482709156 762165605 132423672 77936645 237213638 790614377 643602661 993660170 663014421 337282594 423664250 625246268 683260065 403190199 239494566 484553377 299003940 191338959 727756103 613266160 92937508 922767298 19294654 728699434 709955185 583368157 796947987 218319363 613991734 832073230 521236702 803101087 820895385 255184466 460171237 256321707 907000220 704951710 93090560 723418988 204917036 904369054 848810668 978409745 971497822 86254181 580248645 931413739 193958024 579104289 516318973 497990310 702753841 582923579 38982126 787113011 404178512 817986008 804804293 453788639 825212747 19060904 630744599 535019034 454386071 857997169 289953220 911552716 442145961 827985669 363786803 980896262 268257400 552649048 85421984 331639475 924925613 322139017 650716993 386823932 343985298 884932538 741957067 356638266 819538799 865176091 308942839 437252614 816489051 83557361 873711620 938896810 718357963 13679945 241051318 40346539 93983017 300182127 847595808 63296013 573518986 79990933 143443023 868209270 633877117 950241634 491097707 809689770 35331096 909674512 42659114 137429840 725157876 326891247 443321146 829440432 244893238 459552136 955130907 448938536 957737705 920963088 49500202 374837768 999420892 675975993 80729521 738716470 174924412 415670124 561983420 487565748 925474733 56386297 745116410 252864594 264750601 757265591 767272458 903025758 109584552 53007769 658410839 216528850 68256831 423227370 759403803 77560888 359020362 118081632 141221641 597991649 103242867 233014121 621600815 265921909 330448454 383003143 937617740 755931285 223047399 774436346 164527174 66150115 557177514 319054793 413498631 723829485 588670515 635137506 273447324 602304826 938235911 895846099 467316789 657243345 962539178 178329381 809314207 176286227 971719005 320071584 770033005 461242630 592841183 64222521 771422374 465221821 458011641 574855058 855474860 578354221 497922446 976854057 936007191 453980358 759985230 6148207 42383608 982847327 898163373 260044762 88102558 342294142 812475302 502642807 713496273 849054681 969199202 659987509 487000824 689804541 447003721 26526074 881948927 128913316 65085801 693227404 356237985 278275025 448720439 504487712 227052672 734557926 641464582 878024488 244423925 825655054 286786263 138057179 414632428 189645522 79366175 792818175 447275621 43828225 559299781 937666720 492278677 959165892 458798513 657809830 405246308 429885371 419699106 780470572 419905997 969301240 926516578 16146343 532097023 806050026 474530650 479761235 27912388 680320628 934701031 540031703 830395545 241358053 94023458 962059936 949097974 69301518 827035073 354214319 652219985 577343217 458010118 332831349 52094538 369458914 920011531 504700874 338322640 728791067 693278125 178759159 565842905 238374996 268453468 360709767 781808360 273658591 149678670 363499139 454487207 569168547 380756213 229857560 677513689 129800330 593748755 672904578 489504508 128812653 317222157 158080877 15229042 541208633 550059010 168624332 322598836 276826415 374753752 328758946 7256463 19627371 662207151 349854544 694448874 197762353 461897645 187925866 264940546 893296601 732617553 381244161 272042824 215538816 484509313 75961118 245574414 504547378 468623532 889774406 20344188 538419633 733357648 837460637 690970093 980778713 369730288 945019545 309511869 635211860 868460792 485620662 603879140 464880765 539594470 765813765 268359086 955770609 999752916 2905725 957471749 520657635 53520596 224721260 224577457 22168985 192449672 638724419 225210020 111398840 34395771 363291663 575970250 653920835 572987544 454047717 406241647 719877861 56903273 46975743 984305751 675853296 452816145 605253189 539321842 639667505 108259867 279657090 932831490 380925231 230056922 397566641 896574639 727108030 32683762 102994957 774431673 104074159 186728320 29481234 202822797 436165946 112521604 23917205 970101394 537707831 348416113 712646135 127928284 796436755 545450837 465167984 446201787 280161669 262023096 367242790 565949255 844199983 240731233 166507753 465993143 99059582 822180202 690205357 876136411 962148474 165488553 879251208 279745038 835315407 78165295 768320972 684518976 125243716 527752667 183897419 209424000 219869661 278047400 923517462 153211307 783627447 152609740 260327709 39884852 199326763 193114216 278172251 88807965 968432601 920629145 191747767 428605074 90691714 716523038 657439298 319647152 143132272 469718879 957126557 115653229 548420233 717514809 169102131 986160988 603485846 21414647 793541532 859884945 958660558 560603366 150129805 666838007 943512435 646569744 69754319 865632609 338975034 691886501 646130947 557591774 95932857 233073645 479395271 3281544 338592047 449949906 123729855 803422003 880298311 838449088 231553252 547656027 193373029 665594563 938795239 764025315 546055304 918660251 387485306 418873385 297967411 174794333 801984257 992164855 322153536 355681949 956356976 455131911 456848192 477135123 276112880 276277465 81939899 826338274 943912127 571967004 292119574 909400099 295177280 801287772 945466225 631294379 665963298 797869200 883135893 791761133 247846492 445380747 557506027 656798779 288824828 24430205 928089168 70578475 88000378 199850009 893668939 618357575 727998889 134046665 218041597 271778495 829668618 249566921 522313855 285571476 374948666 411845839 288926501 930525931 737086377 794325582 829749688 338435167 741594252 120593578 149561375 347192309 160073874 428543551 267682158 686926361 872418047 753889900 660831035 875282849 974754253 619148938 124526726 508517706 94493964 961198117 538383364 716540865 791596822 421464037 938453427 690036463 904580200 76577587 857924315 137835961 142493881 932733541 725810198 242842170 210283844 902757252 585129309 938642297 384703749 131750781 526353676 368367565 523619916 169695053 806327052 406189829 381865562 582150273 450284962 6298196 522265187 174572453 518422344 853752698 173838008 742966678 669102087 905976021 384458182 555456897 865982513 129179891 118706287 199912963 107481584 408544065 634622889 320044545 843499924 881598135 855698666 409356414 172816299 968018438 557104185 619378121 123219533 819044606 452360202 178838082 991996320 849206266 489639167 607599530 989773976 29490398 793219728 239418095 494477500 235107533 81278272 974090114 836145822 37204996 392857808 937545642 738028842 552638878 955786315 725597607 512597815 449171590 109391510 412749819 100647644 613698850 232971574 517131602 325963176 428082513 293678 156146705 25012720 270174779 846427543 578849184 48802321 586714175 442976654 746582743 399187479 107425252 854333489 249858598 149649896 209232566 286345672 834708364 414891818 281766886 868546573 124910388 12751042 515386705 698445945 39099072 439374560 868504307 146047278 40930801 133839421 897404295 100732134 194775178 542508845 612546218 419116961 849517759 114007794 733761840 145926039 134438197 723364386 819238674 132212158 85763441 125528319 341918648 557383157 412346139 91019417 80744551 275902617 225020754 660205436 1891225 941290345 316158686 852159551 613455912 337907014 124853360 28555078 581892843 226694059 725606419 57663658 301771620 370032063 346349676 234108685 963289688 117048390 657062873 710037199 312697884 180462788 454693275 514033410 354192081 12916212 578019570 760158250 474781492 182194985 160509571 813173419 650352806 382727430 651398311 673249147 465498670 869302383 701853656 227861950 566562014 355568355 700963280 678317842 586048177 538571750 619593438 868281640 947673489 247421123 869969649 113151242 160636335 574883039 334166121 492917672 390051104 141847454 402919446 495832637 585689576 753742734 492788900 113620500 782992334 518948688 870234562 827349849 899212212 435658927 373000075 681794801 148620505 33294846 955425700 271532798 932527113 99971092 241035208 827349087 415687568 920899244 755388149 811255109 304870269 696091702 510005209 610068728 997982189 385451582 514659767 7765395 596534555 419646418 946281356 524324973 285880551 285881225 490197220 588797669 924160070 79519036 35261550 691762197 592301081 672114708 655750513 956352694 496098401 434802574 461574757 490986958 373909163 183169429 366631719 443110221 690526648 213139380 479263429 948503452 83717572 871748374 228630506 65725023 111207551 956593493 143930070 171820124 767337347 904282153 611854628 162499574 660042005 276301108 482112432 56754052 515478902 896343741 744913198 1762734 309129764 990867454 612589629 854380483 516117063 119255808 788455898 998654210 86707442 84097846 567121954 804747795 24945085 496464829 300852932 980572025 465158357 728220032 908158644 779452874 341968329 678424878 932137994 126916419 555410524 756301589 771737214 760727577 894175018 696492099 971989459 333837633 346677060 37472335 156132860 509194161 81799503 86354850 923869845 703411366 622735944 777571271 946424540 948376386 49481428 409246949 175582138 806161944 746638782 859228875 653207566 856231107 840623598 67839796 632922807 362557009 136901995 604942391 4839056 549199928 714264761 834293395 747424537 860759766 590693151 697767613 191448506 728283025 588025123 427434719 926421513 200711179 797738030 86781970 649779880 111339185 613656706 448661406 655409860 520676491 833241576 71061796 199728582 446711586 215223327 466230763 681382516 858559966 201287350 782190530 343000075 835466472 203374486 113618993 574040713 470865713 978654643 91847997 993243885 374172546 964610359 992980694 381558703 717323051 318238724 757221274 335015130 453451090 929254480 396884638 34147508 101957772 128120684 540752839 545935937 510893963 190664049 650090897 273424189 795568371 79576885 14082963 549648113 160320864 301452174 52074506 375876337 411779539 769130813 580369693 65993537 93437723 979302109 863108586 141471158 441250333 341735893 897618526 586681164 276041984 560479983 533298038 500067900 983538245 399704452 509254951 186710978 885960359 208236404 371075451 428232212 215620151 118460293 114476090 771476145 250349558 841914671 612924791 157357343 49983349 647209850 295952631 610533372 375424033 304756332 390552998 966268836 958347219 406508959 823214213 847319261 741877375 513055937 208700406 433238584 362148354 417072299 451670032 597443109 818387450 80809763 5521651 332659777 59240954 714077123 51176273 525284706 86035887 468795210 547626103 804813168 121585327 879536275 709715160 581408760 1845952 273446123 162582382 55813385 537385435 450077203 751758690 617929178 417690008 378814039 129775689 879979407 76085333 388772562 306762373 646729934 53303670 415476355 345746139 247085050 387390616 904646635 527071370 967574791 460120820 340987892 621749634 184990001 159675207 870741931 754585254 134044878 678417457 741693820 516000470 483295559 434266860 553059176 132117936 103698388 686093970 164131992 424818724 223193535 776154258 834290306 3726505 405060058 416513069 877198891 175956348 233721910 885444842 202513166 998810766 516447873 573877026 185756511 857678654 373791162 183255659 607525680 540540113 855821653 500714076 663516492 425267450 15518958 79601366 211122505 792811858 312109213 937592201 916904135 843601169 143791430 763824464 424344193 593329542 772918587 266489408 552992699 625935229 845269815 56654738 263209745 966940190 293262011 43543860 671547469 907619985 754554465 481607932 289157239 939380048 287921427 140317645 526250145 415980032 516473672 527043875 29047936 630554737 369223943 450629476 832524583 663459283 55630699 370630885 980590052 975867924 765007280 235233145 706432529 654942884 761732377 69357430 933697512 659279315 458336777 935569292 471867689 870570175 432851290 122961265 818396452 266298332 669207717 176919043 340392085 674756646 572567021 329471523 322506771 93593723 992002650 598355070 532204955 59410662 990717200 71968955 231378869 819498548 121778376 417464321 988779207 166032952 935847238 535700542 226865296 185413670 908664798 831407153 813999298 1555485 814698576 239059487 158664240 573229756 485432760 559949637 508880109 180386870 238462564 44674099 396969218 598401111 969595269 294269126 863839920 610406965 938220650 429427427 135610659 346794096 745087567 276819669 608776865 750148187 866474112 864139468 881513734 607481791 286820268 451892966 991338006 756075310 251528106 354970893 397284757 308419272 805610950 702614570 686208018 175037399 336572140 80893346 638264046 261790087 98232139 638033979 230193236 148626307 754734021 519217334 318802901 263439325 572958414 312757790 785735121 75010386 818089107 109615906 776485324 834730435 283399279 584093952 136786317 456130972 410026420 779596314 923495612 109877513 635849232 591179641 493223223 493223101 430462505 298915653 285481797 256562000 859623921 942256218 150197495 525222607 791161281 406618344 462896521 497087915 295554001 536590524 278871235 857252699 848090180 870413877 506153353 67524162 458956686 957625339 741446068 475916382 719755878 278855348 146202500 11608704 413243837 346971732 823855746 885809868 542086764 88395233 401463825 241727031 526005562 12537817 451041493 757503462 658942591 754673570 516314466 390719360 14998618 554842927 415252196 366007224 643720315 267762568 340207734 472043651 389820639 421666016 473623193 497157779 586530620 979189879 323733703 730492391 199588026 852819156 659007655 700213785 758712986 193917203 920353063 428379583 715268373 725074863 131982166 151100343 734210863 763900535 872892659 901376069 116836402 897874136 895734914 755795280 376584211 529151887 758082101 18129005 684032893 820195006 524410044 692736150 132292641 868894794 27708449 751340939 673153874 132370023 7153594 986131597 962649210 928012082 668501460 351106035 829780203 469669952 820670075 508324571 216301793 707838924 477558859 821314981 361290655 82268442 579600869 259372741 484543426 219410683 796549562 248413626 603409898 495119708 232939738 634358931 270759780 960420407 876940323 461953561 540191934 824984030 60485346 745253603 245835750 423779780 350053282 174324131 174980274 769076744 845876029 863991333 545177313 998296628 955053624 426520604 995328708 794135722 187404249 552808524 996415994 635105862 989913716 928951266 874757678 999548071 204876657 617088935 909021925 410827088 355724108 6615314 745846082 976830364 20734372 614907222 764508198 923141545 592855009 564251094 439286722 84201892 172725555 259948037 855795136 453254498 694417609 870313619 225220218 834791770 38549978 382292050 491730588 739510549 641253136 823171172 598482985 514190335 438393989 934632672 392862980 524004707 394377372 395305687 765569016 672664333 414246474 189295558 119948937 825314910 425469541 317402149 233313514 616598732 883272127 616540541 826534009 387351009 607789058 967720655 461947732 920881955 291040593 261730076 845704635 647835185 197238328 309033653 691794272 164828164 435607430 195302171 918733401 407823485 146070155 907454627 251001892 205925940 202697766 864274327 611344381 578745352 298597354 533747775 699109389 780024689 287698001 691745537 82447562 321114860 790856011 422486598 590700208 105236769 102387137 437623675 273078403 553455597 187598503 578214944 457498487 250338253 695428439 674905838 734074414 805719114 453437276 779051972 274790488 230652842 589325055 248918417 463986970 851180990 684128463 932095009 21094388 678214498 384114047 984703660 800686641 510215867 789976885 642455334 466023105 904321019 176028612 583140549 171223855 978332774 794390522 76604530 269195830 862503887 100342355 851311157 456387365 364950399 623319407 816030642 612407505 997728927 837673884 783896422 251467139 686249626 190986009 518821624 169893374 140156914 981316148 126645268 911684180 430229911 328730396 610364472 664837605 276002489 700838510 588022668 339482091 415413508 507405126 932679329 4844660 326440178 654699809 649335445 936367107 16506226 185018340 147267321 111944899 509412143 257111901 159766709 751481506 838429056 237889113 354323183 842914588 568338660 556306422 823797818 142932834 171950704 100586654 784786468 806883683 118108389 551281981 433043035 583440325 261311478 220679751 17581629 562208410 131904611 140949952 84615642 346100555 54376931 321880277 651787311 201550290 12424271 928919976 68618194 367865430 978343490 567437243 711969134 733840499 849236614 107854272 880425051 943942742 245485846 512711732 400726194 958722748 356627072 376118446 331966582 354756927 132435239 39557925 408788212 732534952 507847361 790127144 479962476 751450718 95929544 736332172 426215968 430353320 510508449 120259301 350946694 336726130 147167827 229904613 373526090 573902344 802006091 208410326 884055057 722068327 501397273 897523992 238296310 928968751 636364259 407800749 160088517 626616396 85369295 864427633 847159364 40714702 203649614 664076509 326285800 176442887 597465224 192691181 327799155 880305222 92744486 745826919 513280800 890114418 193575507 204713712 881670646 672124974 272118136 455428558 612306904 754651849 176263557 436700168 695480948 126270651 316903147 915246866 159894054 47202026 602245616 545529015 446691113 844628232 814418352 227522231 489126243 700319089 824369291 425672027 526001753 51841989 645136901 554305828 743007240 703143907 10296441 492815043 344824536 699911941 105757203 271163533 398642072 766821728 234593515 711756676 851812148 197846929 856453070 926893763 501376509 589310250 776439015 237782951 25586397 777202992 974826504 290016592 973168190 651897194 102077503 314076807 627565366 477082121 118593078 186519119 133271348 142232467 874276021 903958797 465291675 644099483 827161471 774647714 806504315 119685491 62530534 158272773 429905275 524251322 271799960 664447480 428212681 413036809 295308012 364747499 562708637 216479834 547269545 934313204 504208710 873813054 147229312 444302311 937285595 944743422 475905949 416177818 163527301 671012763 805163347 770342691 18655772 196493394 409442232 928492386 432816273 296816075 277427458 893243943 338404286 837160601 737716931 301582073 881747257 722655386 801377879 77144065 669126680 128687989 847549651 295168778 684635883 391482661 366263732 497745534 843109186 149974235 259808662 533478748 189108084 899792362 829227395 78085144 66263098 379574011 951814930 39702297 388404234 278566445 832917457 110897115 801100857 187433663 84770881 649604185 105884010 254737576 126171657 454106359 981719748 282183043 803369923 917083485 620012450 874707889 264897484 582698619 687663238 662020436 103850817 196107308 925658215 854865528 792988722 55294697 358593585 349620938 162133435 95321884 95769978 688950130 321643657 347933391 159321280 273194776 327636010 244218117 180545705 951944157 730802059 68756141 757590281 963850548 978230578 434226853 317288442 455412888 739644990 867046797 634381131 851973412 333171133 522553819 49958962 236164977 355744620 374806612 361761347 508806156 783117994 778380547 416072326 846034335 170601143 445026517 805710492 451507492 454788086 858751460 717590576 967244721 847210953 940041681 972401856 449435869 649079004 547645440 744149498 427912287 814572545 17419479 236969252 709705634 261045951 852737676 905214106 480359105 260269537 865880911 424405328 745952446 733280867 308865725 196877852 19716378 370154088 814586481 776048452 555282407 381996320 752370525 743868144 362847282 379134225 822183478 676427711 144405883 875247527 332822256 521190604 853278775 860626625 749833348 757905589 840498710 659642045 115796569 627722281 203900338 246156274 763291812 866283633 237745530 362263634 156252993 662031171 762222686 453770893 26617064 154994111 12900224 934353945 965332815 715699012 318177477 713113830 429265116 474151606 276929486 195025001 658640987 600141560 571173073 167069376 361719705 954636332 319614175 525564110 138463682 344279330 683389668 922749980 269266050 213244135 447881787 311281252 666671501 914112142 314441387 936244165 91552525 709796779 498112097 656688023 409252860 725064274 319258403 860321844 268150541 849676290 373496199 949085138 754398092 454742838 413940206 340744003 274619176 533647129 419404242 625513859 102693774 605444557 207894177 735346271 148615476 423565653 516747048 542213597 356404627 782792927 20737789 45304861 733810406 881536830 546745968 619621679 558396627 677830484 392026549 136753489 449089818 804587937 653085796 612358559 375718561 678791049 854239226 998545983 729891931 765901965 405190375 767089525 439959895 301318410 705515073 81230040 222900641 575525598 496551964 725490644 361639490 135671598 686720580 264007887 807212171 363168300 539514136 960596670 568405219 268338201 819194445 506777373 981756433 633530011 254274425 237198131 895322363 938126742 399576842 423880258 95383740 630059907 724332728 11102358 238128127 272734964 301591028 184302269 264668210 699079255 28274104 936542204 635435008 641478253 697456261 38607540 61407902 683762362 810931479 12705428 955687140 459410123 751838516 520146746 2299797 494144184 915685115 150897507 843933354 8160802 739006256 320869400 405674090 558282663 150439764 740206476 668787167 832168521 975621183 573100024 924192326 94641972 609301871 542961917 494494445 282290339 747495794 344876678 112920849 241815303 703384644 444491768 707743387 570509104 385690603 702708602 43035331 506210950 720337581 711633541 64691247 549535365 704371050 710701332 380546329 468183969 598812999 669326374 6271375 122965580 390234224 272277131 155570263 804893541 699616279 127021034 359181373 861357131 448258642 948953880 278365229 679451873 901825513 252205612 253854001 821797773 705326020 957088425 568204342 569791894 909630935 143775885 462134265 930487572 153676855 926866289 717749930 124321191 5282765 58574633 187422607 166924977 725966137 606549996 464512197 59120249 167647917 121789901 193084197 27675665 797384833 678551907 797017944 938623526 724219595 252523863 17202073 775124919 795297418 185566136 73737723 214659382 456521201 601167977 954258233 793960651 537222703 316601813 191260134 103022395 95874162 655324655 37500234 226547449 312745895 484136874 807898337 96169330 953611388 190661740 572750523 133283303 458965618 515092094 95106288 842268244 552972034 61353350 108071117 145435759 961476378 634675625 672933856 181918344 605230271 593955881 240975869 857451082 833714094 919354245 293587535 201376970 847291608 936510262 254753400 886737576 883355115 820278266 406850555 202513206 96293823 214903106 101993899 819362463 489657952 271799661 564594497 415322622 884150671 429435537 189259575 376584157 512363323 509929889 311946733 815356867 116330114 665896155 563904148 517187476 887464564 780221635 997555498 717533977 566009331 988688117 253351372 522063101 902700482 508720443 170194456 725943459 537010730 759821768 501902985 20969103 269902365 204754177 583650975 926439942 829898491 753651228 162382187 475670542 50419521 64028079 189328144 777466122 609702141 111146036 494178957 492847556 191926065 712174299 33301933 813960036 192842766 200079677 513233935 529584 14939857 864477858 667869817 589504027 691676216 429468756 333460574 985751711 909647795 983466158 30665113 875732467 355948233 852379138 783467064 340687294 112045253 180983366 225526758 370509259 250476528 474145760 388088899 684445721 77635181 841031403 962489619 869573555 861346828 233471771 482636852 354010911 873885072 922604498 671193560 990063083 151560513 863203914 824095285 601502263 177240502 687087112 769956626 407506944 936713876 179107863 130776478 877662953 131233435 887353776 482494098 51093734 131803395 378029382 818246782 929503864 314206597 888558922 946969344 382547515 180361731 650149818 737968630 108246521 268256572 440105079 930544733 102598938 740636868 342970592 889520541 709952745 572023640 982246303 424428521 487416406 623175672 477503401 730650200 922112120 887703094 371741524 268475995 740797804 816606915 325220408 255376847 507310373 19484511 270454910 491714016 246352246 647395392 668737028 290753094 245009005 114589549 600877940 535920631 361574810 529495393 884814508 824279816 513357474 374312015 742114291 917880066 871686216 877540140 572819301 469192990 794782913 476188644 549782042 477109541 874339472 306026536 770911727 992516904 101690686 527539656 234223391 82306961 51069874 660990306 123184084 417408520 534925021 539136854 21666603 919801488 381280826 529702191 807450467 479959501 901665494 505701279 528102672 505253963 982494960 923347113 960691345 568558175 105870129 658221469 654958683 922453236 620048098 738824755 989549361 779138026 227931275 401954014 833807840 678913038 166308918 598752548 572009897 570618043 572413026 225086946 157994507 46073922 428120922 727308374 408514995 314958658 711959108 558819821 638789099 32614195 499166915 807110612 865572873 406563779 234455657 876757732 352819373 8321081 145022729 824262053 342835563 365248376 709393477 753129792 815096593 727370910 221289961 363399850 587026589 449024351 312867960 299213415 185909061 87636526 499081524 742851288 754984056 840550126 902676066 347733640 540319245 173023168 465517315 759552538 254484355 709297495 73226162 797422295 166673463 367081302 673035502 992936033 354298503 892259561 770462570 355029293 233256923 298988560 519164302 744155948 633407491 901986270 906378359 931746697 5280371 403254901 319433872 591357773 655602742 890375596 511578210 26305648 69048931 188046760 372515058 825742247 906120761 858190976 12180 545240993 422454076 207723159 395534373 18330954 904275018 644703571 262618184 110407278 806675970 366926231 796515581 428157750 910129611 443417853 309064934 735147905 308854967 586572004 840008982 101562656 402071227 547578980 18193337 275363845 601723876 167362599 497439629 583594618 769737698 587816442 344431805 425999926 838296727 739455805 328397742 812250408 535303061 79723551 770916579 497776919 364793087 412191595 91350658 691763048 792764427 70199165 310532003 156681034 663566186 247557596 412294189 501256935 684435953 672585692 754020483 478561838 818794911 893352953 417831799 604133790 215220592 18251839 284275123 620051890 227086375 664324970 141034163 14435920 641769061 130483233 856619081 107674355 53145783 983271989 801567694 746128875 164878396 800749469 250882864 177979317 582692833 695600272 806608551 443234372 680937918 368650504 259943530 936960954 245968204 21610839 382653800 135960813 103061330 882590459 275196374 747326493 991255770 172795594 440946556 973163313 328397599 22701430 605970403 330320792 657859944 180436266 884932508 608401777 796902851 131968550 942374961 982124760 425448092 915358429 934486508 708438182 671475030 987340141 396265797 693077660 595377187 251977060 177027587 774551552 454513741 454570092 215274458 113426218 223078259 368373725 684957055 314212190 703153959 110622460 663770187 837468675 392347065 976759006 462862565 446910907 990432568 664772221 97141486 743159762 605698246 295260335 995105417 699389328 775617474 192845521 358482497 92541379 511235645 332557721 354609752 227645457 970471403 177800936 965228018 679372415 674363252 3762964 844903933 920636284 688880299 524189811 292778783 497180244 573955669 216415809 228442890 205750128 976286313 632955263 110720974 767714458 93338656 953520091 260816366 139386057 225025997 437214254 923315538 257206004 485884711 355318597 733180897 503315727 615613265 678280799 420100310 188540195 768352884 636085357 200586641 906768630 926437644 209723437 31146224 281136237 672703928 467500251 870250341 844944590 909537053 308476210 794025784 777426216 650233051 345729259 513723962 697459650 384712016 52190094 827229573 529987112 628314783 815502805 439769705 651706377 247701995 492818335 952496127 672165098 561185776 187143567 200349408 17936038 669612432 483078614 139066502 197162755 269305357 723392517 582751245 622749402 914428556 379243665 545132040 796946499 900686252 719639393 802327915 538135650 574797374 278767985 984864952 630591604 122439578 478536257 546425728 281548656 662640223 711216943 900588131 325732012 903468004 502041760 111054570 530038677 678011586 678620970 780605125 856350997 886712364 868777050 933844669 546440017 344412424 646296746 464233876 448518402 222761493 526658833 198271548 926329915 893046334 336986348 198494999 858407833 72545025 352145913 63079616 487730652 374638864 256187275 695831614 369109460 416877146 334896926 722307411 993612342 262254311 503950388 696724488 466501158 283362807 828762126 387176937 405480050 340393794 56431054 839541939 647409919 234698853 618213058 763556804 2935288 136739888 497693689 813576758 214018728 81574858 630906113 866524425 839289638 451096903 433448206 86297410 492223193 791251538 505689441 621280859 444314350 720318669 297929360 334898056 807221471 601382110 625383081 315299137 246105019 78738452 762598333 932788698 483758666 37711802 455818941 146455229 648649814 763045815 904380975 269686652 42392635 498796377 58507416 824608143 818239564 529302864 540950388 427076733 514845975 281983382 511033652 513762648 404190393 60296026 343473548 734113691 997194909 282025186 205048219 221645672 880456575 64276064 236584120 113323680 466136672 313275357 758979919 826352944 443893319 832414048 470605141 969420153 175771982 996511948 110894166 131461517 684507748 543126082 233740316 822572957 770541544 73581524 121333959 34882253 949830546 428908481 544557002 994972960 432833534 450447175 547211859 832894074 169130965 977770317 670061530 341868803 543538802 740496764 695311535 328783118 68095090 317312888 914567069 557896152 921766926 452590175 806295630 799205429 783101787 456940591 572943197 215838186 14051645 222845318 200698960 903838714 196305530 604422781 812478968 46405619 942568245 985877141 332951889 749567898 566605089 170033352 982091965 207354366 861324080 354504986 417606746 529060990 392771988 760130767 443021843 940711138 588659412 142022652 13335940 536103669 414614726 335245073 354830490 949792730 745878176 870483143 961609751 130877058 692780713 700226875 427041893 281348840 100529537 868020871 693820456 596790998 22829363 777197349 566748636 601933378 478556380 811679822 433192551 792973612 603498403 181589912 787818977 146093311 770030167 229156466 878739778 109719173 124031387 113062684 600139446 591026610 633310224 217965522 565468856 72685903 437341650 884493935 596418963 738478142 489138049 195869296 684552713 620543255 479261766 717550450 661420888 495387441 302811808 748476485 425712142 277606204 399326689 192140218 882423992 726246204 151511840 994386264 417046472 984825989 759511155 97519850 853897052 229140010 301025235 395768836 66011281 848680573 724521604 420346454 120204901 351364586 558121112 700370372 542064321 585248027 575168430 939553660 129474629 390480708 530530117 579975594 930029172 487933145 758056011 697966677 591766594 664259536 207958803 416644159 665097882 784581616 315410082 700776300 856571993 250240534 465616201 943787829 184069584 718012458 490702843 935317889 377577225 255040549 207300336 854235650 238601486 150962880 891394274 738595605 854977454 663895071 870315494 957237110 43256331 189888308 673668052 359263659 283483327 758809043 658316276 224521519 606852300 573338174 510819893 320594008 736955694 785361154 913021650 555651237 914769175 234102821 983605408 390441175 625439180 304849778 238622755 243289935 719563063 332135867 311571945 806414816 242115823 671567453 89676015 803121424 4740563 489602773 347459918 749277105 240105728 63312121 302400856 173305535 818614131 616952045 601730500 648142749 231459004 714998179 829965371 818929393 346193574 815281309 189972760 215942011 614368667 521415233 721765382 672666564 573170406 129162465 857207220 910593706 859678446 147635860 514368266 799753852 250844893 683599451 20432408 702203986 444399806 604926885 709170648 962864609 167249177 392810588 915190077 495359294 410026775 592948128 235040211 335959808 150922280 360724896 772180778 501846595 738029465 262348414 753486081 747327193 534290697 880362148 392228736 448946316 562134975 348244238 145029506 933970365 249235747 663931645 964040381 9864884 321615944 513598625 275863397 796541987 226042203 562004651 607604825 727552746 265352372 404433125 287389192 292346976 955061496 461460320 921187058 550995958 872062761 548669253 247848354 549497660 443226789 873541735 420757690 939997686 375967253 395077073 180463567 537560342 183928818 110538085 801372815 95376579 964711004 49753133 644526366 99114602 858904771 372196805 961278057 982024773 661456568 653974119 704647089 73107888 559687542 778164643 937728337 210376789 834374117 263042592 534373048 8884322 85237529 172581351 134396370 954387498 114821703 362156358 775068451 665908529 496731948 992184558 508610186 529268815 987686739 553936859 374795850 150571064 293090416 24634943 221382964 974828329 254568293 97495881 382731939 345110816 283458780 377688863 647551736 255028706 743458911 316890621 945059355 104272196 149204714 41136561 94999557 238699500 757479312 90248086 238085936 58886509 737091323 161458250 257584602 487021290 110420145 330747907 556079873 831277318 132982761 232270683 368081069 128678268 46971120 795964478 951726697 220577570 511952079 124363919 746055362 839143007 234356844 81853262 874912123 10212330 661493971 761486294 380660912 720801018 991946294 23582853 599979115 516805321 971496547 505795857 443309651 313058446 80071703 875242262 824858884 394585684 431657396 721346286 496196171 458059917 922132023 105885918 994623696 359627532 234129860 131661942 567593994 614650661 502933677 113168415 882510449 953477163 321700122 476495327 63125916 149368566 715825365 646339477 302564119 730880278 581021083 15963286 21939306 490728179 678984695 902834916 189033028 809204354 650966837 268769423 831998072 983116062 102651422 535578929 731167587 359934316 642704626 844734659 173131915 360780515 339774302 164463751 308272805 698261193 98635445 57133706 537409123 875941787 907898656 839266770 968794662 300843576 492051318 967099162 489628206 19205546 632160804 331412835 94668064 585299054 121247328 973512087 769526867 223104786 401949929 865580499 831085464 379980278 499598408 378164298 307843020 424376046 698632740 20673297 508822511 736229905 550892973 436432007 705858169 578712908 389615683 21657372 293400698 966849404 490537865 906297654 914484170 759840576 475014270 107953639 528169556 646737058 56596436 451735013 761190866 57905619 219487087 612689139 967388450 188955364 247053149 20545948 20913545 736048522 128605949 981940320 400194191 895384832 257079492 51117065 71827206 768735208 105201277 136447185 837972755 653412601 734075758 830529791 55447103 72108101 851339380 452981581 880812211 886697234 308819187 793644230 276748154 492516324 242968486 86077974 392825409 868011017 35442818 516686146 60452994 698372086 865159287 463375762 579860610 226408240 683506744 24676386 331247022 208721166 306392827 604007218 140891655 707022041 865805525 832024264 794103175 939669665 323153051 995126958 448839506 438257818 210011103 904893019 798912886 973233815 905771443 894648513 403209596 712950677 8914066 155406374 542624261 139909849 851385570 537845043 683382837 312429366 593562535 936553454 23227031 441229330 255622406 409831629 760734978 561906002 557979139 612389574 629447576 168871365 222526847 42267756 938256749 991092111 694286588 172160388 503350768 692149787 567598149 443319376 254819729 63186533 957697263 582419230 58414835 150076909 208855468 522527820 232049083 852962978 941600072 397608379 841824523 446702499 589783894 719996584 304914501 161863498 806382751 546875459 166913998 506986429 296749650 581771082 928345716 5652910 400709102 990726727 208530151 226269809 229354794 429093815 424064051 826061663 121358102 668991585 478451616 595615346 695174822 149096153 600391879 618765699 646238573 596248041 645232647 849440170 12920218 65544556 696930962 674996035 510190224 429360923 917566915 61416731 414767215 408607945 985218852 625633403 564993184 519707629 397889232 839165967 556896352 112636842 265461106 262417941 46923841 509784562 744238847 626549777 449856348 893606640 736683976 204822646 310881941 99879005 1045810 599098463 204764919 619076978 194784005 813783249 262411241 876470670 139140786 323186233 186014113 75804363 288710234 420337897 387405785 18293391 702653685 488262779 78411756 610727588 586887945 140467761 182371728 61382177 70113248 816972338 226733269 291723618 993476498 766851531 809770933 446117527 293687567 925500421 116242221 194600230 985972572 128122694 473059083 263815649 898835153 868465761 947076970 169536111 326416577 196148522 221897020 896078352 611915961 51661842 815756208 941278387 386190318 370969511 738344121 164978846 425250016 559733909 786432014 936800214 520853361 77850128 41587163 451172122 488605237 957775824 396349147 638464209 608520814 84315380 402557556 416021580 40827305 234782307 238734790 204716736 629136560 468443937 694801758 779133611 893198016 323751893 612043156 512169983 280548956 36107847 865626739 673111437 73982109 848340793 98498493 590487444 564193525 221851599 502921921 132913465 458742505 844305328 521783909 718587211 466971826 808071782 596340504 887215264 411567429 369392095 497220843 843466616 432190001 272418859 562007938 350477904 729571503 229302098 695272354 108432818 224717819 419107041 807702827 181292452 621021420 416861074 230250647 644833198 608362265 833407584 593729735 48240109 710223847 986007665 378858580 17434741 972240264 535762125 252791575 769397835 314683061 179799715 971364272 968979587 306521500 936297889 932251273 244047617 597259618 338274376 867420066 146888156 628957979 53154271 762511530 621124218 512594126 679342220 76651568 927713651 56955283 67379514 313789566 194915452 536828628 184366950 593289243 230577517 246529854 382226184 660826586 176674493 663319953 190651016 554225697 641815042 574427974 781828191 159948594 640482063 31225040 254741689 738532344 785515645 172957510 303141933 513473644 516218841 572343844 197258274 754606938 148811045 922337114 92308278 684010320 255075625 807099028 738469525 317884047 14002179 591239051 157924842 860297187 315297575 530706356 19245279 117715172 223921946 295215095 826292763 982399415 416279026 10887866 773877608 977191776 434159707 209926397 926863904 268887652 684467328 945821451 199217253 82692964 357773931 348717748 501299277 77827020 633892814 838065931 560535252 822686946 211780445 647424501 73869475 494059016 353926860 359283295 861778289 448499244 882139246 600399733 642584399 494813479 541106076 405545873 568803854 389183524 122635106 710619347 465549146 539258990 688009522 216584704 923371892 225983631 60811406 470125610 256430946 485902265 283740544 658913002 280069757 651043265 300793503 51872380 910568619 598997938 810149887 782860071 162430203 49464761 663452551 395253765 333585626 319362339 773948418 432585621 21542972 262737237 168225590 189768275 180506977 629846905 900730601 573124989 315133961 753544462 198067954 311588895 948727366 511039452 635161180 858592160 991899072 295782703 974851977 427552415 658717403 287569999 732397768 381242850 8833195 902957674 905685974 244512962 613517695 703816996 660127428 535679294 637124648 808921295 302131941 882858749 602015151 399923023 482757571 600577798 171901372 948581100 683011422 600482375 108072496 953712132 901493678 738286135 885341753 159026590 866629854 295050915 413478654 942312815 966794283 104399706 694104042 14349812 927292697 971691272 734802340 787667035 219906999 431051534 549947890 71019766 138493503 837177184 833320678 475647906 457229657 345088095 841780024 335550202 66281606 67839724 2624579 713701394 191524348 189845796 981814014 426101846 911912096 56643815 833822193 183822194 8377064 845795789 813692209 141342435 920898434 942381755 513182560 838932819 315292106 987914290 959600695 512336619 432473107 852531488 659329063 889354034 249917311 99513126 145422302 352447302 14006982 587032785 381877047 82711770 256157665 390380607 977958882 380705033 64314419 461395155 490946725 919763276 20936327 298567824 868910416 941651527 78925931 546910002 111960315 211563588 488727757 747064972 825300650 535689017 165650625 523675452 179517143 677260343 951445590 577183994 950695617 352582793 758365835 607064252 969114156 423598959 462483699 126446349 150155425 358346622 277936704 7054873 769122426 749996687 968599897 164099397 680062188 959741271 607271940 744078830 186524809 819446298 173179565 279563638 117472117 867167508 244327494 221836966 994761185 825773469 472032768 926692007 700121798 443783719 620192236 796875090 276270536 847716257 620361925 783129829 685810505 388357424 203987849 752046350 642201091 832924611 762597507 224897070 717952933 462879170 535864278 355495977 355391759 421948427 626281883 354293972 464561635 561945814 63539775 756490870 618237383 968629070 713646486 31999795 819410094 801090914 113758281 879704242 781997653 110363441 603659332 464235339 178789853 977854212 490643758 140348556 35252100 941183678 583138313 803438920 813031854 457688321 669411690 24955214 787184889 911297963 157472542 205020030 135166783 277641073 162709297 844144628 876327146 40533343 337961160 887620693 986246551 144970487 425670810 68003180 619696740 407444617 995675177 858219997 984892357 734592542 751382117 796496665 124683615 442052433 900264973 266916571 657437953 893284343 585324603 209826604 717259646 900868510 818771695 448047683 882274024 957168102 943914976 416719446 420517474 50599203 878049177 88338164 508029112 563726341 33874751 152153044 207097079 493636414 944117094 547513339 806165139 58473361 809677993 460078861 780925636 860716724 761794594 559116455 269574359 411807806 432239819 959947347 360953781 262197051 44890025 937235912 38322029 889367084 417088728 73712403 259706306 182944948 767629749 722254634 345284857 480076711 685472249 288397902 866679653 490482634 302793541 419985603 646514727 801261278 20051148 54191246 786822571 421814499 616620379 911334399 795895466 72351674 858379486 158643706 916982023 989862344 929242617 138107273 319322880 910093433 421355130 592519321 594340254 392111830 741458655 300705629 247085334 453350849 379791023 677968997 299210132 705889526 48884972 173561717 567113920 330511335 410283550 236302175 835969765 777451509 238039307 36331390 509254693 390315992 193945891 439483861 344332194 590557966 356784307 645289101 490414632 272757447 672967941 31215866 488824937 222848093 480811595 64863197 724201174 188382497 490794397 180224254 871719299 638402469 480366038 798167031 147658697 361238663 926023553 913994637 541796217 599859467 332807617 923218868 921520730 283951183 489526166 379869132 793253290 968239236 372910294 246647676 610587888 744543160 39713369 984852895 618539920 690697902 515599827 140210413 351382917 62418600 611361353 818060425 630488902 590827615 337374037 646054942 482173769 718840762 696977613 636569561 949263649 101675467 358489476 239761423 992819734 676056932 713405918 593556482 15559331 821001788 877547655 728392140 301845565 900139621 329499890 155906793 798102746 841050785 364115056 795377009 226779621 252103207 125323168 468569181 703945113 969829715 460478328 182570467 424457188 274689678 531972656 273281369 21496963 612813177 954094518 582321192 2551074 226556825 101373380 934061959 371831989 831692248 233933287 674361526 997604496 183718220 578855089 637039770 479978251 888871408 818061324 561927118 45274342 124277458 911784608 80509603 501868323 281478128 523878744 116988532 653289795 137363486 443434266 581247100 969649333 57712446 67568705 386554578 334205227 992616658 692577522 916465011 416298863 692130288 678608643 462136770 134289592 388112650 832083242 86021758 728558926 978182030 80550129 165579700 687576537 22471277 985943219 18561280 981103009 718876600 757373837 862969115 632898075 455629276 433698643 297343773 779349201 620129316 943361600 741363850 546865187 111460891 27457377 320980024 200090637 125360878 793169866 880267631 841986771 496735155 450025285 2709201 494598449 251696998 1125747 223904835 426373701 549967587 52387183 245065552 194499485 950825774 614402393 825303888 437411258 393095015 934840467 684372610 646905909 472039492 442631918 805805442 442168990 831263214 464341964 819691948 746538952 77544871 542267301 904422528 619009757 26747721 721319900 709648281 254389125 745018956 688562346 774389530 878150104 709966522 311300052 750208202 692702486 360559824 89899542 519455377 727270223 238118891 860882054 622306249 327013872 805666799 228208939 264916086 610560996 232684118 554399681 519254564 321993748 794136249 278391147 569580247 662156803 415966148 214391133 474195559 96979919 271294748 617926874 444647938 305508930 769294915 827296938 64062117 874501010 925203504 87586649 237170279 244386136 515383179 408862647 477753171 578184509 409238949 797597384 778321712 579038898 248291973 187256868 191161715 55621765 487432030 757708530 902058688 944189957 948233933 415277691 142662148 958215245 850918129 935229793 27487624 896811769 735998282 396430001 296332188 880889146 876092672 109232215 815226037 466890186 523031451 531770089 778701622 897971451 613839733 637250337 987857567 169597120 54418152 856463323 511293913 527713479 185337516 790308303 4161166 490869883 473157084 24379444 888684987 392484801 342408046 601028826 622528234 709256933 629246966 653712752 858547005 398443570 429418985 763322156 761802270 301509499 263053282 560141674 323014430 863677438 664159743 567042508 606018075 839143853 584118808 134693971 409336192 998136864 307806401 438543747 637922627 798737741 299841115 270981341 796695828 985720755 97544981 602655523 88907246 216319282 353376207 496663564 664532799 133117756 796036256 783533362 33411836 346089508 147588864 507915477 329858623 226704938 856968935 653717224 592317261 53650415 314693015 4707429 139242440 430160362 758290486 717453203 538173359 11216506 677544816 782777717 781955936 682655876 98349696 693204877 847276252 81108939 500411364 296494659 897050600 401714002 696831622 9311255 5772175 129715854 126227808 974325684 459116446 583408783 345635905 419463775 483907964 87491951 465276173 716462199 99197890 747888238 535668090 673146722 250663178 838206923 696013993 688060132 57199238 820882564 109044152 912263153 334275148 453401071 152635187 799833786 905192234 813868637 266016336 252687740 313927204 460453505 431017425 408446050 27589330 535099228 155744838 50848649 709638825 694099766 716873104 740948053 724110450 434456547 211510752 104245672 131264024 598846022 581542312 411963272 355645753 940685315 967820690 254825844 717887738 153007263 769445856 718248303 922822864 203468584 488481238 542830643 812493143 485370238 108557683 397390560 792136213 933593224 730080845 766478924 126310960 524346357 966594620 931289431 364790309 117486542 437189771 805240441 91678872 308286781 116541695 702406946 958273117 671969858 191276317 328191155 150301274 701138313 267847052 246306309 738761593 572293110 330276481 237598128 47250715 877432604 136343689 639746233 131782100 245548819 160460864 954274606 318434985 471859021 375985725 80147614 496253209 478032335 311737248 755306729 135425856 589601703 933812775 240580168 473902433 713652536 402497148 854221329 349986162 289539824 320652429 832937914 751308059 822550970 503077150 764993808 197559684 244058655 887539501 970571932 793000337 657647081 68904835 742228143 917835684 808032895 475276653 290259881 825569323 907180244 163502057 346837811 345654736 105093858 964296297 17800187 440396941 526708951 207715549 944196889 852423262 136748878 730001081 507566969 837979689 932895172 988506481 9097277 732836675 702197682 391858921 139144514 100198568 378995343 616824276 732597810 868220194 333595845 761291217 170178736 934596126 357285466 457659960 158415346 705585548 835291084 255109209 687976183 5883626 898001358 736433961 572616398 410570205 5270909 735624641 634521441 965306572 477026827 892921336 264782874 527913234 7597028 341693412 934242080 997154100 588345336 170126168 433120804 289953187 1034688 374757007 594481073 9689192 452612857 706534423 135627466 602658625 249753618 742875587 454150040 2472495 352081996 990420318 360529780 338104461 2052027 965550112 572749822 305567537 17228313 141080118 204336719 654828547 212871014 719104247 825216646 714512274 904906217 559719295 582823027 998548318 658663593 862159039 38620733 400311383 577127557 937131961 119686253 820835880 479966845 105777382 631272387 383471257 960018171 437628313 433107009 229020275 945549966 519919427 815704632 733877514 582250214 542636752 385025344 472644770 41960618 735734348 608731146 744700568 199886724 999288563 16281498 690443488 713883317 106768621 642283915 881047210 70849103 329455603 761874518 428792251 62738524 442914372 528822263 892296260 401345739 684845640 67394215 257934133 224336525 498392117 441737593 907457997 504736566 422702687 58498643 85185787 776802856 496480731 588642104 595379451 382479471 740392498 421381924 721602825 764436930 32273633 392976959 631541575 982045195 156957986 51402091 655452949 35266853 815063293 549844063 411531340 541998645 837906060 886734286 37232917 69971200 538800334 600079039 802657502 533524190 559483557 658753156 86021693 91461618 422910578 354417201 430787647 228735555 860091156 574670116 614801140 416640352 292992783 692995800 735325753 71838020 863261000 655367867 998217477 607099268 288639178 71794172 318275283 474456043 189879832 814163098 335450498 21900212 843701467 858666181 744496413 587701301 471963970 751573284 572632737 896164847 907239222 953854807 690530270 34614813 380649755 760980012 226554675 706408694 152584001 900363386 808651819 466652631 520510487 948702565 157388420 287724459 153888169 792028339 896467916 989696874 729670386 199892738 706667827 162904 546577376 568816095 948348859 332627035 478985542 108100451 217916179 151782674 386451295 346222750 925345630 545496126 138094424 438586302 587306564 384504380 649951911 848375729 373353633 355981584 227512925 389861602 429628187 400336166 998667618 307063819 34260263 653738166 206134991 236293602 47894846 705755895 18736258 412389348 232710207 167511351 616140427 480162934 63015800 266859043 874729137 233544620 864249756 467890461 282208469 861383745 563255976 316911042 187749933 645749258 359109249 985668384 919140935 395566461 197306471 892191694 836097831 967088898 179195038 516132665 808384349 794344729 573557187 405849674 583320679 245201264 639010384 94279468 120368999 67171628 317185860 953293221 553126811 199060022 508488186 898922379 70451929 985429903 488664999 259654268 913208136 746556675 101225775 92432090 942798305 92088439 629700349 428809783 115671374 57558569 241396688 609284867 523090182 841271652 243979702 24987008 855120864 725877710 958970121 278042055 683453407 736691611 147476873 838590085 580024804 63593896 979637704 793761558 261374566 118999232 993409526 696341362 234244148 926746321 266160065 231224792 907061019 256320765 775867513 613437903 28597817 86979305 559579217 368704325 763923822 828931078 266239769 897697557 779164481 103345051 586507177 336474011 562567770 284267474 126234282 777144953 483878512 61103827 445051461 255664424 294089222 139156954 953839451 775561464 937477077 985711273 57387220 688817976 580908793 530260183 39717 322479296 468485686 739244478 750232230 768494669 565776626 14217215 723546233 648446066 943610723 665797791 414583727 548171181 319811786 434697434 274343751 791663509 618291639 620817914 662535771 784956721 18658998 475758802 91996427 446240838 681646679 559829425 532758196 263018603 577663432 116055385 587786131 897998884 794280855 862415498 307129049 572045010 316372344 948017373 125076039 906712747 334910041 743297467 462374775 169648273 64464743 518846213 452644084 34958911 930418721 906230988 911299665 847446236 897566547 526290741 158408170 403863988 958403360 255398206 345978150 98416366 577240434 259680085 921907674 978276628 477595792 553446176 790545028 897325706 888220021 736733178 818614043 704463209 638660718 918327238 763224950 991779190 136163518 187708758 907852071 749054728 679068173 550012534 55355880 265070953 425741273 860236785 289630348 576426302 198055370 263776275 894231325 363782969 774283772 537171097 86974938 895578472 219727421 697280807 74356253 949607425 533353408 231404084 183925552 350253569 918515220 441271058 268846959 555979895 887605720 805584626 231513270 458486965 611261499 950535957 899527143 793604077 973355485 658542872 727853815 292343893 467421010 842288257 472853713 625994006 745722256 830828762 283048557 619946258 737660348 635271508 853970607 917631444 370175832 872812296 392906884 68481784 451047337 74182728 740991106 766837882 87399569 837673612 23276595 50942703 572553490 194389951 65068943 817466121 418373539 895751909 438029311 209987136 784657137 711133604 825421830 85904336 969770959 837681138 45914238 153829662 132852517 471093913 500440849 96043213 472622949 86544939 842029369 895609489 336226310 417828349 923662781 27436117 695689071 610115654 119229975 884109155 336660980 383582130 31308716 549649290 4799695 130284946 942776015 138803660 361949577 68059876 435630113 724452838 66541202 543460986 343847517 452731946 389638521 706134795 132026373 893175941 649320188 741051899 79861206 908228140 308782258 429963636 692561517 511287858 617320051 23883398 896419221 60452121 303586403 638211435 496785212 748392230 320926647 471325239 81258141 713788277 93987403 214019160 814547476 596957918 767939925 875221506 928234776 53326556 552528310 86206903 283776020 647386389 839913460 392556233 396385110 570435912 726612413 883445013 464375618 401660697 996480070 321578752 580094144 526116198 871173461 798920028 792458462 564316852 679399280 722440428 766617427 122168325 178599753 330489455 185696623 674460943 705908163 35177595 486031613 438901162 555478913 790000946 320169628 826843657 622507498 259609369 510765045 142028025 950357312 716718456 927147825 600155371 158596994 124691536 935398304 738154115 134400249 353958770 895249054 527589907 753086843 411161628 921301751 701325419 623074021 547809730 795531958 948965429 443729459 262721965 898153593 519790689 636806161 855370504 572215904 962065578 864109261 709081294 772371279 46809001 280858062 695833540 900647740 652390673 320016735 760803916 528691966 100627493 255291476 260359569 702947126 36788246 607858903 206765457 434387717 712063608 783269828 996719271 677466125 43508660 464409345 296034367 763455823 721283746 726091360 129757312 438315221 409049514 267228225 701639146 443367919 644585647 696616834 378986550 360805109 410046167 250721794 871920523 634014629 289608879 118652209 45584290 1687571 938332629 577487524 671312730 206445156 514002734 687447652 306318027 124820469 557942217 420245888 29736457 817137877 912554440 618669599 725351345 379044228 223356484 166254119 766584630 257844933 673425553 104691253 212158578 931319223 73320676 794282419 859783179 75148370 973540800 203432854 656032723 251763701 732133033 113549557 858784117 278294589 968270996 179210833 812618971 11795 845866131 875989554 848015373 450954525 63698279 539021012 963793699 282995439 404706389 780896576 190256505 775671113 169268110 315319267 843667943 550647253 470412254 107806042 364726122 151137970 613841805 222893526 434761516 143948624 141498047 949723109 983236324 730447499 602129445 701088897 550040858 193940305 874817293 133649394 125804356 844128666 127532027 800142558 584145412 45078576 531995164 476065695 709199071 265578363 51773328 280712666 708393839 586227037 774571854 251074400 677333913 893942738 118033786 60718938 230010588 266885576 159593036 398592664 328066848 241102661 958394735 174864644 252523585 969496622 362667386 151929616 538785473 812169632 509371905 191757997 368207924 55081385 403921491 817971541 326938906 139188201 635747920 225174472 158335380 837048334 490937057 383775106 210724056 766915401 340402296 909525354 764205148 820235977 263722972 615297007 819922696 532587893 600736811 493607976 213556104 382555899 416829323 166270462 350018522 589390357 802404115 370362234 583989601 572297745 761208821 216048567 562626343 682061021 586695623 311961533 635037450 887712777 530131365 219612853 812572823 430671712 282077355 527005929 22486793 65090445 36339739 342382381 513341969 96382075 141724367 235224930 801292463 350892326 458535369 997698396 203584219 503371507 976978910 458673366 597724049 108719525 646602910 613275328 326698948 453879600 69165701 441300358 96426195 984812395 750449545 458882840 742351304 936768625 236168292 356436424 588643190 891786390 58475168 545966675 292147232 615533783 242294538 654607167 515072352 647263641 978537768 929956431 29322987 228831662 292081802 645673493 93734524 380824247 551554083 85390113 161222645 577258534 313089336 918185419 199090816 349491275 559002178 817902780 311585198 689775177 555109408 717702831 958682489 938810649 312690241 62762046 485503770 74548201 892448209 617239172 218426 965972063 481182143 605366028 949745757 265425811 68484355 944734359 147598321 536425332 457112016 476829449 498444915 957419888 506576704 544166618 851028134 890260287 262588109 961812684 922346458 818280254 700989394 384025021 291865309 738067810 582313581 91140363 818172316 167959997 297251402 722937699 767341740 800077424 415958514 879839768 925275882 338454332 642917576 605713827 843336049 589185238 279118850 841830257 900832955 626636720 581305180 197110309 915247235 735145090 460933664 204796994 181762666 753323425 135426624 790659991 867931218 864249843 62872059 110235493 860544674 972769652 489279619 920092079 350367991 819089930 765562503 927187451 248871319 182462781 818895713 625665399 946779184 422433541 386230183 863941163 955732135 880845853 818735734 436045233 22146117 196757845 198665147 694463148 73302605 68557923 252877684 877278828 362247425 319658914 736680851 640706379 786297283 423337162 85642592 336444076 299833086 578113903 276139024 397961438 236636462 282131313 60279101 766857167 471101359 548101417 274281104 79605533 882710437 801038464 802178845 299122468 363733928 435073831 771686543 270538875 515930242 118942749 83643615 497530511 185017963 242676877 14664131 352022236 301656637 761664696 146861771 809265560 835453461 250724714 729949540 946999270 500710786 121021650 637480747 889850419 623359821 373430323 183236411 976891417 528574198 674265535 194989026 871473711 19882194 822254874 17010051 756266008 249003903 55730014 556200175 498234970 610754387 747274995 543334660 426048692 84243057 906180127 282069914 121465840 843649545 618064816 726334137 892735185 96838208 847277725 652256492 227695883 725577705 381838518 915455772 936432100 224165026 623212636 587518212 6529069 62220710 40432892 244944886 255956313 420934550 657293667 992107390 880289406 408290355 129561400 495941218 505222966 326758434 623904744 668543977 338676092 576140 871389318 418062495 441132194 725754919 31194280 520182472 505357938 345443155 914348843 510723784 182076315 858676112 273983884 461060403 206417239 850005241 555110673 245420836 981889774 757132864 447241609 299057755 498316516 785814698 237681309 624305734 285380159 672662087 98023555 72249676 729489807 390362728 319766907 623594984 615397819 645266661 998681194 269686549 58124779 461350345 514684653 900146660 238486736 514470465 399037277 283784794 159734783 851127696 544374329 911031886 770095565 408641148 148316893 839458984 530084262 423167887 373520915 157346381 334915465 171699397 433186692 321367224 851119011 131286824 525235765 956883057 467713559 50660590 567414175 744384720 304603260 313604785 943077694 127432698 181775632 982487445 96075454 839511788 654509474 96249322 494216222 968554722 489521743 82252311 746282716 322671371 731135608 158983218 310816506 959755022 37158546 451563215 990984649 18251132 865162942 606723623 161491781 676836508 241633319 636947683 925443718 513767296 466015088 381934913 884021703 367069901 784814449 381921910 780393435 108459855 627227756 317557378 912889525 532073721 156011557 352389973 126258201 190535297 192094113 909174728 681025598 956129662 86379814 729309107 84195652 207070372 405653330 988547109 522356355 137447638 570803819 701153447 390107 721341501 515501675 448000580 136391219 450187337 28800033 357050993 292875296 745998864 56816419 974685348 564654570 140414901 21417199 324600574 369845417 962097391 214146882 756035380 142265970 560699118 16047685 217582400 256326307 771827703 301972570 252160573 676805165 10748173 106251629 543676433 14366740 911124467 189533200 485534435 892428484 475005413 973375762 524569495 100868854 458399628 625684752 826591766 721803731 461055699 88153296 934606640 282430270 859523783 6050533 566058293 678455019 676110206 432905748 166193904 400008672 423799217 93582202 124568863 844018001 794796637 622820042 29810711 994299250 590780396 717247910 10505556 930644129 811503675 159222413 854146839 64063192 629919187 452394512 396063561 552671438 444653551 193043234 499108054 206819786 424730637 4211111 586676704 291531144 232128627 2514381 625263282 723505534 539449911 660290241 833321247 925309169 151721141 164889246 234125582 49229011 250132799 287549152 752453711 161074054 635731754 450026372 692603789 133507731 118807003 363754029 46983003 540701889 211709263 598248864 295357644 948274552 499483394 240009115 74904734 13746690 232412885 354289622 144092502 824474591 289845453 137839557 528196872 850241613 142356557 140937452 70831989 786296513 875943955 701334073 470972100 346466020 666504366 570767495 904278695 389280186 240734186 518041984 627772696 86355275 882672921 924542635 22077850 500836651 25982022 296411817 866179314 635966493 803712916 80010823 101125082 243625302 459315766 666899427 180781910 289832486 203014993 766563988 783927472 993403371 666378765 512793529 754281067 940319435 865024663 323355970 324051684 404582074 961294631 386102871 474450598 779402430 902090933 401736022 219245408 250311522 181201754 52963794 346071888 795855748 247616417 472876578 745559508 616491759 515200903 431909165 281057944 976617830 271870584 691817934 930307192 584662040 862950149 491473665 455247911 801853100 183883444 403230375 75869055 334510909 661055062 716547375 916599044 445426116 426461267 507208969 630401291 12405045 263499456 99241222 437665181 938575081 601631100 598937253 680491081 360084274 489104511 896460543 858621098 49262151 56529468 305979985 63495072 540072849 862997154 521656488 574361559 638645112 434192419 531293643 419096418 689662646 151634910 396064871 844879471 280612662 770298613 526333020 733743062 856482157 526369625 101620960 194284316 856418514 960124400 787539713 324707299 509138596 277698221 244052647 749800116 666667336 949354188 449619076 639800803 877087771 916310374 677733268 140758290 958697059 31099005 922238323 548728885 497749777 834774785 820524151 712188870 567226743 866798898 828436059 487038304 423895522 414264326 140496604 270981737 904731689 183614525 792228040 625540135 150436510 378863561 356825572 794012180 136204503 266370141 110040939 667609884 254154711 320890585 482594689 259032014 488970032 896162389 885069618 779502516 377062353 618288678 970810665 63709776 312275129 285940603 946169505 204048814 402898421 160182640 221818054 645112240 246372375 650142685 827259979 270249452 850694169 96926705 135621215 972926764 698294895 459909070 200176304 807968179 124330961 655786696 319924975 84236473 672925782 52576657 550252798 763505586 881526142 264667741 618587434 680333058 12264799 732166510 139862784 735793256 783317191 454942308 162809761 907641765 226190487 61699303 609381324 773937523 818821782 917617100 308763532 486616073 360186575 956429402 759837885 789499855 294701052 557990678 914522624 788281313 843001430 389561392 419391609 681632170 275614596 550820609 340709788 312317625 415197621 158341615 706861245 122064508 720694297 430326478 318813215 341820643 270980853 906298243 635236533 768130461 351618118 149728266 359050526 897484261 737136507 30116720 174437767 871719605 261125435 716005968 776830247 529485288 201904550 169529863 942976781 411676874 886977283 313286612 54215566 982978240 712911585 96163650 591854766 998362183 211230092 471711765 534206613 919165627 939200500 447310192 334343869 58793516 15851039 942188620 198145545 847714045 237180428 456028074 795982214 117849713 511055378 296728069 343941494 849504156 100453962 547509180 820656042 416592514 899463558 861149451 796782548 249343968 245703051 60673498 703772955 765692543 841096131 71732474 250108139 511167777 722706673 197122048 192594334 273488785 646132955 632045639 508974466 898203303 268963009 623192044 185128162 711779437 109695862 768169901 418765643 40774492 86970112 97052787 401312316 9196322 579393988 794604670 502307528 764811257 851399809 338244872 885778131 983143208 493147594 937396495 753216116 937127825 294131810 347614893 60074056 986742449 584360455 699334871 427461562 483537878 596259262 377389432 480388236 539060354 461641754 990383595 22904522 896482029 322855725 159627056 182618227 657764668 334065021 926032388 315341122 201926356 820474205 703768221 556783107 891071399 864085484 191015175 364422579 751756584 394235478 394741661 27836234 461092774 826164702 289311591 324006441 346435626 92551850 421555478 506414358 184327013 874247711 55735816 869226574 889225742 77571280 818767208 83752665 755044426 907537215 33953426 913639331 503736948 707725714 253671846 981428054 148001423 228039474 8171366 727897894 136920054 574209063 754449081 983601565 845006483 453111381 525957654 449539186 620195851 315743742 347802677 322407506 816124501 666839037 713522290 694616128 664052934 368903849 731307216 292380058 786748536 727471020 622648423 699102270 246226851 498175876 805808714 122235097 412135963 90986816 989331642 732352179 347480491 956897217 896987427 56137313 924682366 146608877 964638150 638133009 78181838 312910524 666730834 140049535 458765794 949327049 154630809 301604970 932420136 907663007 871099778 345546487 444925822 622159660 771663267 352217433 27079407 127393194 120308806 73012943 913600117 651194809 166085231 137608194 6206326 487197949 437640030 726277474 480940951 518749833 415647860 753204982 950349298 388422143 244017195 993967177 877450586 764008628 960138853 715678431 247274877 113295776 664665114 831704445 368289705 945300256 127612885 50895611 148627213 137126990 792272220 930202648 353430596 411319351 136873737 907822407 34117927 889856786 322055757 30742993 95511393 570953954 875155931 755467947 52505559 254834788 500119548 869454816 4117657 302319204 247630612 480799921 541665064 892492812 996503655 695429102 16778899 269717262 218883960 957209330 547724652 650678825 122634113 627871533 685100494 541432478 441250555 736755397 525419271 511735652 618942087 966701387 239989776 179843222 994419306 236764026 435063394 447010664 388131914 131878033 61936446 904445796 520065946 545869515 314947972 790511969 332875065 875842997 152844478 606592072 42111091 306225625 122091428 651020478 60140026 135882776 623131649 813371721 379584492 832751160 460784480 655077917 44978951 468456979 523949798 483724284 423276346 681685586 632673687 810419973 618405557 513948081 203517287 818467162 447754307 666996782 711660883 652682230 356524934 216415198 156999778 992373467 254714888 571447653 428500208 19340236 488716589 826696843 962698467 55489807 504309265 945955130 717777941 677362611 17798201 577284167 602004283 707933407 810664407 214587205 731872001 593380413 820297176 850885546 282511469 733954847 233146401 626890297 276454490 864142604 546399364 425252552 148181047 956715282 608601435 341547869 733506929 851320124 554457887 289135448 518877560 811339089 187670332 998262385 525340357 769782870 224980489 518195787 223696932 358322603 490967708 352898323 527519768 885378593 357037031 839148937 880210945 93097961 60453261 743209935 604117036 351763723 485920713 520181251 887974341 632492226 476552404 825642996 563110353 964871944 720020242 572270293 71690348 146270927 85960754 769480652 492997534 646247727 125631680 362450275 565704693 374912903 143664553 32652746 452542432 329680720 362140561 82845526 31611235 635782894 570672179 41879537 608911717 70778099 901585389 903531797 991309630 487367606 875274477 962667024 440306691 577274057 860436839 191685163 193333254 799659291 358225749 635355940 54588808 540336455 768977804 905776829 461309169 437704994 736311149 813618936 785612527 8070765 482008522 772211731 986750421 225230332 350982396 659299842 695719428 774360382 903455675 24748699 384116574 156841656 458965414 182173026 742921258 624447416 335120682 395096545 559992069 268964885 403607469 304089297 426238696 447859783 188298364 988163641 693703304 222596014 845927552 294172582 163546558 367419716 171449072 692391146 241284 821398708 546918274 35069857 20072084 786753517 172143518 765069990 975820835 563112280 413105230 379014824 765420114 134505708 369959914 2230931 415244502 455888119 515403513 460418754 684781563 475532747 553946022 769380371 267385527 600194220 615708492 466214933 129477265 774161236 815227241 678090724 986405469 486246269 729398058 937356863 306206536 971171640 236141414 973755396 402299495 373548002 991514551 949009586 33835089 278857116 657107325 801332009 411462964 826453042 821216472 579351658 542603184 706279125 822151638 975638636 779894069 539809224 754804615 707140540 922658645 634648853 373358520 286808153 913092491 542778870 774338623 930082039 482024642 302780162 707053735 390369086 94677891 931702629 234184540 959168280 618105807 642853190 172924678 400474240 310073183 299799962 663662980 177934930 222372236 875501092 776826121 394242034 945204380 821510064 35880593 678749098 723391675 904882523 767915496 81434720 361346270 496724131 472262005 129901997 124416002 843490829 174538226 247557769 86438154 964395988 694461016 279405203 206238102 452247889 595488411 550572662 465436518 81150011 17901941 319840063 324876472 884087385 904340469 93079373 979006853 149726002 599386204 604865737 496042525 853509819 944660429 978821712 771036264 999662445 128771918 299743741 621698763 427928757 872719231 793363615 7615553 195076558 782786220 611489977 287467060 659111742 728497628 203477660 206035700 879452408 903478126 276256514 784480621 741033652 532789695 840982295 963044383 690880087 551233819 538439616 120245338 977521367 486971253 613908691 88159906 202230875 574449752 797833162 126562362 724375968 789524725 385386042 345383910 98473463 643046717 413112014 487406110 254690259 766838813 459506474 834604064 8514887 529733844 641849810 292224629 220391176 320378453 344103009 513511874 146109855 732916840 396293557 258985746 853147049 844278816 605871404 606657429 274586517 188944193 102970063 762349182 583597384 659234665 574224813 498723614 725153428 116106961 340545325 205158531 587159763 475499219 484772364 686482584 786111702 244104261 96059353 432654085 261109298 761034321 224164569 3503239 249521930 713391019 577459057 739433458 974465974 783469830 572872104 637752876 588660416 268948013 287878423 958754621 793018443 449575181 193530532 70430500 499975656 345833060 249932044 201478142 756129185 728085075 738698689 862628089 673299407 311808422 270925221 372916148 382458866 697119949 249699082 322485974 345324417 892395165 572999691 591632819 22675001 528434392 57022874 855800614 692209595 670545775 311363727 710155497 510602444 933570026 750790589 130347886 972860104 680638466 501388834 962091628 918621995 216916871 788579489 907259419 888089535 39326339 872513879 723898580 692968526 516698368 184828084 296059994 456823593 988711334 952738063 200790942 407701666 38288405 149437699 606850596 3986131 864767448 647640887 437019278 589480419 865559084 61803505 142504657 550129156 57592923 694613221 234447133 927956267 790027854 360330066 355594335 855101293 698757327 308148522 459758955 582929886 959337034 267589787 103737704 864458814 505679051 814700243 630509255 141922678 263969290 535283150 637407345 53407811 912997432 869515235 797796338 688288105 461642051 93725795 222203840 576618738 137152268 661190742 248352564 725693152 731762985 184988888 652338755 809532424 468416585 13241292 791033678 657697009 777886498 508433700 384818793 105697108 676187945 225369079 328839731 223865409 913315348 279669417 720115321 617645845 209614896 494927674 745904289 77663635 944817725 397124917 23481496 980648634 548109682 202160816 772260828 269586621 919665329 902939382 455858322 561739905 444415169 786150080 249158653 787079374 296221618 638543271 387742180 822090773 771476806 690834477 768416113 477080584 325841113 88229798 423249155 631411186 519513644 898741981 916861936 409481060 663199265 7084895 458764863 613262056 841991243 585308599 73115896 671150838 533797062 318298820 973490506 564741932 802934830 363185478 961494955 38785573 111341078 610126202 280784488 69083347 40434822 898197929 45824258 833823050 775864467 654720859 860242489 205031565 384884206 720024730 116694022 602755768 112400162 501638450 721436614 527069751 343785961 394053441 14571216 874459587 536135935 389499530 365373235 135037711 270925567 99838248 59678645 805973637 854521930 750036995 886519325 181207669 393414191 33543787 796740862 718973545 44496571 254704167 468024786 214715487 540730876 571750043 248377360 134751074 385500210 940063395 925595360 273444504 25666001 141768021 531468451 24079156 145076383 950328039 281575008 402221963 91805470 724030579 645967894 524772666 528544572 473004018 823660320 852589217 757742307 367432667 552948845 559193071 529885382 186542402 362347683 304228811 891283126 23367131 312171261 163304405 68986789 236419439 206706715 764448404 8310261 916907 500118139 366362562 149633649 925379491 951535790 694371984 214465128 12336990 930639331 977435534 961689111 834938183 131414143 967935315 29026364 759071204 271923389 399939750 53339686 539291750 290464163 273969817 743982970 317766930 791374674 1814476 62129031 931464737 908535974 230188794 2026170 198433365 690358520 554379510 521984265 768021326 996509463 478671077 87318353 612154020 758245710 803812649 161790661 582012130 111192067 681350430 869469807 39769092 938202163 564138226 647313785 293515213 843723616 59380387 988448822 907235579 403348814 552304175 308955515 562961767 193522978 288713885 769027801 129044892 728174963 699388345 851677445 325434736 522177344 347242903 172218885 924678456 606774002 324139315 854857415 534242842 816854562 951759121 239510859 203007302 181044484 180559800 615689746 383364768 585197860 42286403 123902134 39269335 826084228 411034569 563626435 827289024 426953885 491086754 741227114 790950479 96851249 782533167 340044442 984355486 409850990 278524765 863108845 980869398 120359492 682697996 771854054 33357974 100287664 619368828 858043846 326138896 785184188 444299265 309903046 776067790 726631549 559448062 30360541 750854501 897848131 496097741 538866529 448220665 831167215 793472972 449459638 620432448 64937435 479012724 37398863 543533608 626071469 735761601 16790964 509129092 382350194 722948743 362985260 788207045 279478610 55872066 644213785 228221010 762869709 831145742 843542587 801339878 484297959 922264658 778577314 980740695 318721066 860530646 283500553 531735080 849574345 630568437 3917512 980339908 636867621 642201756 566337932 232347931 542030298 750680543 174614720 216434739 936957888 818803323 269011200 118600880 601090475 502682775 519724409 812568789 618074850 184248279 880856849 426081874 173087018 328539830 866775015 681468026 165720084 848975 131832016 124912658 317259870 399508725 746035482 300931302 103333281 931142342 222709785 320704041 152672724 734485253 616135468 356178047 744424430 823729178 166377421 163479484 559269272 484898030 45515662 143526888 796553815 938076567 171499192 143129115 398955989 905880580 240783359 745956963 366492540 711647518 797849448 238911115 266728357 862250075 601344291 929407799 62505759 170690994 392271702 844262643 650008770 238185323 895606069 171560620 934094792 154163592 863854861 263279891 857085010 17426321 73324854 99520550 999805455 980094413 93593942 582765267 623745412 293163339 943363962 609614151 587469342 830795289 704067370 265047878 916381325 73914309 558141086 517766379 791895889 639302089 523973113 963117447 725206703 228077655 225187250 235868114 389991639 508414506 145374581 755097671 170891068 277353441 498323683 564290011 814865804 844453496 292111018 24643259 652489267 415223911 610269786 878392380 503681445 487399281 347742698 4335416 41972211 721116064 646633876 997040241 866306607 476246952 505052854 433345801 193955660 985065487 93869313 948073500 803270889 797361679 637411350 230902834 351070006 987532739 722182596 426933480 920545592 878281509 319183032 557473585 45436515 398658151 131467828 527226752 173772977 610801725 897524602 783675216 857061660 255926917 353118412 595014562 353437702 594020863 217442993 564619455 170340523 281960622 812935200 58629841 137978787 166067314 647370168 402992880 714968968 912611682 370764471 44678901 418007963 750226451 976650273 627616869 74496403 662126013 356759930 547463834 328690264 810827521 472755685 745479074 601592753 721437085 449890481 142295807 331269140 137340903 396229876 485585306 688667367 332562075 734473745 774245427 902379477 801834932 272310856 404998329 950188775 570546863 254937357 11610390 997221187 696354718 219520569 778107486 261924671 891004822 35060837 503222492 374729719 614037177 448260259 928635997 328737947 155294731 630643313 681633387 754697431 548012515 951455508 9862806 583785218 754598309 783804405 933144519 970511235 749531764 826598142 576202169 517766908 500654696 479711195 882962376 990018144 945366905 285567315 324343495 493374373 420809613 849874937 826360175 725535039 40551724 459299864 355650701 749014727 722143180 255264248 353521546 648126261 894725280 830233675 693620756 109948556 250210891 684305707 666568212 461952993 215299589 894495921 231441259 678823220 624404418 751728701 220269198 876320522 376260126 215331770 842614847 624394737 689881337 861217372 359539781 381331426 280380062 505198120 985441455 506151114 646451696 129758886 733905654 481139572 307712558 818582207 821728159 969038170 395165416 620725782 603923647 658199023 828151479 707239431 328352065 737848266 908932809 608197738 346770956 377022755 476728446 588061006 65177382 822570692 599320082 76919379 527811372 353502940 765234539 875553442 748813071 143052588 149566927 521773967 472757876 857627286 757361673 483138034 945099389 943237226 771190527 85206566 162946255 458844967 710805637 63371434 661038173 873832557 66588643 711584343 536451148 603821602 340103169 781932859 835836166 468044712 704402219 557835059 681209446 935736535 122235501 144046003 765541082 312103036 656803492 218034281 679029893 731039052 144646846 323915608 182419096 394545288 92307927 316979015 757467103 866293784 391917389 740371768 334907596 884922349 442417384 136233403 851838949 217369032 736071883 954970838 587490839 686462000 451778876 415636960 411004050 909578313 804001939 953144984 615776440 163511245 249809954 539093463 944697430 370006668 531653762 303065570 455840031 600616733 553830042 645082086 706265422 332523520 799705776 919617683 174873938 128901003 895000966 157151445 759209197 6896771 45187097 599798984 168286591 280474722 994886139 313558844 990280706 507211151 713393235 238518697 399044006 775604834 166332210 877678334 848689570 258445070 977307110 314823022 542899469 496709230 871911269 734355193 913022845 284103815 783387601 797719787 876996076 757848199 317341556 564155740 449281610 554220868 860219629 676088671 76022490 511384867 74385240 476238852 57225714 724328765 558464991 279756708 860033212 829457755 411853649 619602913 814808923 744159198 834451356 864691859 287806917 962518253 326441045 224581232 969430381 305540987 777727454 825699072 839707026 515136496 522931743 22813102 74168726 725635160 917797268 395081808 564558578 889781731 887930303 965627139 272789416 651043771 608174744 934945048 744345332 175804563 253362305 937424672 882553646 577740766 144411037 956109732 525401153 991970320 547460598 745630639 15453988 919481028 27903689 839093027 811845689 661298472 143400513 956728384 508049087 158854794 501186850 515991607 389103784 643159209 391310605 51531954 503114008 906588997 712234882 443210008 242705777 771612095 396443117 106698167 7937579 639121506 313603589 431627126 899391561 659181773 850839368 910413741 918032348 289430692 766210340 157281099 445528179 102707758 362570841 97131447 756869259 863269368 283199928 289261587 390205423 333020273 511655464 411610685 719923603 220573159 580922630 728635406 782360509 29873622 579356097 524168570 591427038 330447739 383739212 905370242 90239605 203885446 424489336 447736784 609667316 340057207 105513418 785299430 767466887 189064446 543465686 396117056 364513708 136908733 805023101 658802670 83896409 789475521 788093214 356921452 801847034 657354937 763637 158382376 550209550 335142904 715080771 194365508 869711858 534553340 823085675 390657309 129553872 551997749 538489008 317513146 386348750 528853721 806087790 669424858 591517075 821349368 179953235 664549735 870867067 324574197 35129478 299153207 768922907 703730773 690896806 421626891 249694478 614319354 683139034 354904714 630923814 143498325 709068161 935803678 500818407 463778766 745564892 44883910 103232883 219274875 66187845 431595265 374001643 453588137 926118193 656687960 238247442 219017359 804842860 188059803 729043981 912707976 309400561 600660303 277832726 303638539 450034935 475344133 219629762 627908726 927933364 947291268 401450604 627653259 781267623 685959714 393687877 609009131 142501440 442880601 175647723 890865766 247438492 989629969 331180815 943648854 457675032 565141792 530531466 356527378 391129094 944270060 579670815 218932205 489041032 608905398 124658721 820630078 687094280 700482739 131159600 47271611 574075976 676346200 914633655 326257184 176944589 584357683 577101572 679200492 484718788 832033522 484795126 994205500 586373908 524063415 653063307 835238402 647040986 615787951 129022692 38526259 528992258 910478889 313705128 304231691 396968222 680940667 861904039 991607460 674455394 394716697 368617431 130015633 789600886 227975284 110038218 597372981 803817426 11050890 387506958 780621740 260786346 592846537 620968882 417727532 188916132 175527306 966749833 553166261 139722807 639248377 996040516 205793921 27963594 361245659 878238661 997370527 383221848 945866388 201625792 684799206 422785145 81129016 790845796 935208956 449589280 350650195 765475860 694533506 519856335 839047625 92853410 573502086 462465355 752663944 209680684 437675835 206158396 832002658 154873084 2681219 9704484 205251150 59741210 449816049 144545736 319946717 281319233 364105541 130146770 404629051 832172278 337427380 590820083 284960000 341515608 450305297 815888013 855081782 562160931 710738108 98697625 214060249 105917951 571257054 664771201 806450306 98960914 228498997 392645961 818099460 289802640 611285868 133814329 821049820 737776321 296672526 407147833 690462073 516794898 815760235 426995461 909965394 484072922 652681967 950067832 545485694 59171617 742018062 309705687 550590450 278506748 572614655 808660947 177900792 487005865 31287350 645822907 941652864 396842268 63976306 88939402 842799222 774385259 254410335 594281919 610144749 329560400 184011993 195007677 115113105 839009401 337994452 93992827 446695442 688450574 621373140 455234220 562858997 996608866 464120840 965943458 400912814 256496618 594681168 395392986 607354457 749804797 87160036 309763782 702043710 949855943 74419916 52707806 794569196 307762150 654681075 14185713 553991162 846305224 820935215 903063581 228463574 207971663 8844157 253714042 623059682 644237466 216111885 285938866 374207701 242899522 470293300 904384436 163806356 705349910 366780723 792670266 852953349 838512242 574551672 432943643 436916802 215580262 477150386 172992289 651976335 254081795 768066208 690044857 969995205 864337781 179465345 50558274 17062079 583823895 428847212 602391355 785299622 686744728 524634399 303824560 428939300 665473549 81429655 693037654 403969783 586488329 191939208 852130356 852889073 112558461 670820870 494354666 326584458 533382140 47146978 370120263 989119703 389175230 375191110 478833871 877740461 741117366 210696176 132366373 464031708 689377082 867492835 716758727 87071892 897439837 100584990 107626793 167205867 640202982 976797795 479496000 261784521 413666396 293997818 870104673 913478960 10024256 869067134 599507891 928711961 777182464 334697701 506650640 450648972 910942743 25528007 86928077 747894474 65268908 655678858 848393363 785949819 60884873 214598094 385221196 247213777 327687268 83930228 138897579 159010576 310202966 816847796 304142134 538867 164855681 407264096 487103184 733905490 102092689 273208 908757535 94839533 342049318 865655030 777009274 703815761 577452252 489623693 160549154 490515794 757848586 116536148 920659701 234400778 773155168 350944001 199147809 276164978 933721373 179534968 370845659 694739961 320298377 504947072 119463802 852773852 829427046 660916189 51762199 354645588 678311627 997826886 696487027 26155815 918167206 554680175 662224687 242313571 743051886 673061855 431781337 691776213 808958896 476029711 362247755 840820333 979678005 370962449 93927675 263162597 82592748 321950489 191596516 885618242 513003656 475394216 483147033 258323858 866166250 335367071 145791745 827703075 594842892 221447163 142328079 969871511 573281635 146476354 747045612 145784527 653416677 22710968 233606706 993581633 94011062 21280878 747564623 19662146 428681169 501880640 417475419 837382135 293631523 348088393 845834482 659880023 343159642 566642748 220030625 353215530 618639562 704463304 768452622 532281551 138438603 56217173 251337675 516188677 606104710 394042545 263751363 137477227 192897008 288623894 110349249 658193904 725166888 314677613 995407024 535383101 769938735 687604520 767630991 904087427 392992715 884698274 199594827 93295082 50590107 980127843 970794553 228011015 424224455 671892526 561094328 939633068 677169083 291543876 719461073 285815422 429381061 271547429 225966385 77150404 717015027 694106587 994332536 21153346 139913593 743008188 601386596 367178019 499149951 942927278 697057970 133392564 962990700 923580586 240513190 638150274 596686841 963127837 918553622 641443368 665489058 537292224 235280792 721238281 844113997 815722589 353152501 5365696 477035338 13604279 921772690 283973182 134782102 395175325 500407056 937935158 497820360 117782035 379935912 245316575 759364451 982871949 955670456 417243250 497949774 355075718 242567614 408252429 746158785 628344393 355358315 789982442 118177898 774180012 55036797 446706366 784484124 112237580 555473745 453095195 948177656 905130110 857430636 16646561 239686871 124575114 285443258 766739152 608613340 746185526 169368286 200417548 119436618 706045728 571087569 34044238 425917583 471238380 31229607 126021376 911277646 433010256 222214362 150547695 389578609 574852485 365349815 647966301 71332847 805825798 787235406 337727261 256198972 323570537 618669126 861296741 319232000 996066847 8564669 910235529 108133318 885668503 81717153 735930683 640692417 654064777 164161928 292490855 992487191 529132012 410634240 694807893 335240773 822673244 968868053 585083486 825405548 53088141 958234254 42861952 976943368 752289687 746329046 626903690 34914417 245140416 799042230 953761053 664098165 192052412 430057413 561372943 109197391 234443583 438877809 619989053 245976928 8638102 275408115 18480680 988610514 176157820 29891793 385294188 622529893 890650635 101521006 386797464 375217086 266118844 790569411 3553730 549113237 862177042 790499051 818862191 240653463 284300451 432361463 930717242 546528932 431928449 423714348 916865382 424104499 87589787 875131847 581997848 610307956 874621251 516340652 834481315 361082984 180167225 621548504 27633487 667211218 774143161 761397554 678665580 955487362 637484250 50995231 339416882 795803644 874935721 560812662 74226119 397300234 306268866 607076232 654027446 14569539 586713733 549794767 732961376 777589838 743161227 778255301 115272344 786646112 680071847 697945499 485465873 658977638 93151797 746766814 863408599 699085117 323184918 374923730 699452715 419709108 62636393 641778711 639264564 54442407 580421105 120647462 130342237 4166257 995223007 872247679 64620116 276667032 853848150 984039943 568209350 977535322 30715887 700973130 678074896 548870711 575196369 175255022 451624037 868699341 235932622 681317697 377521194 807068482 309920755 471477380 405045527 129605931 863151229 340543865 271028917 179280708 866057091 10034276 37094295 639307728 825132171 86672676 302296235 181182271 509605119 160645507 78124578 122774154 453671165 240661872 548813468 818952688 65599647 498788653 245460147 312438019 474957319 536403644 273289331 491967422 83616748 512381379 601532073 254167137 938337604 779938766 166852672 710646314 97861227 142284887 398594903 614024383 392251022 102502989 640115376 938045157 76092361 751606272 174079727 844063558 463592019 469230199 384739617 443230536 876141498 626446318 79439748 517312822 347487881 161072910 295528972 699060459 262049476 534181586 763573486 88153386 312218038 277011849 880208509 702778073 502500 11982716 553962915 645170248 756084425 610008483 188393787 205861715 604752945 944724310 506156897 523112413 786128612 539885427 780431696 116115465 557899306 976347894 11538514 655946680 153050169 629752028 483726138 674988755 847486467 153840932 338391105 252764123 651300427 654783081 5337833 952298393 18822724 104951764 50456065 904973262 251323477 823963091 899612884 375054164 240998648 369461797 643129006 367801010 134575832 456105855 489835188 260073094 63499401 731282598 697836542 622611567 483304801 492813642 436737003 495031560 918290960 537638167 892900410 891251333 200057932 783703963 498808475 789084448 912052984 112615002 461372583 688974499 803416992 627555087 478007436 822848464 525791289 105263876 987983062 660764713 787867877 672799878 578154067 436769233 312846940 239851272 189107926 134965371 264686577 839992502 180681507 778282096 342278225 647040384 823008109 5913980 354262542 960807866 192645705 409577133 160577038 308172633 802024689 555757443 221020959 856831508 492252898 955624713 26489694 766052577 126134826 942718699 235021983 405428923 593398979 249520981 727542530 10262668 24862746 765066592 389659892 481671130 239541228 691136997 395968845 111273561 360077302 886727291 955383376 418506337 382479998 182345154 797457828 984507379 562426326 921550859 755948199 792324124 483061944 831986171 269241673 549894153 901724949 54034823 880410089 73302399 152763819 479484577 111719712 127246056 860371251 797701877 340302343 429962254 967091640 839891371 789801611 113411300 728548686 41172939 789413294 714448034 495428589 564697947 271311922 867940720 698362846 550083654 703542244 13753205 75121212 323791904 237527395 851673308 515542649 36799126 967118548 475611241 12973500 881919442 625355878 760215754 913404367 734776465 185214228 884781702 348101851 107260392 379657006 481069190 793715194 651964025 537270712 845538148 479148219 456961842 132781287 338699766 863511057 131703608 379388310 52957008 312920565 356335163 656143766 801942393 308717964 145517600 800122415 100756718 871926547 442892397 548413190 890512808 295077083 905297279 420824749 340429726 859234505 133976410 461365038 935210921 92660271 784506572 393100045 459571753 713471175 445671492 545792193 698982586 771849578 894420424 123536691 538896578 513012183 791329053 332149482 445958017 360159110 810422842 446962544 574918191 513052051 476525226 48807121 608025965 627603988 596683458 51183228 843081960 988580483 155834543 485246966 842935900 797839777 568940700 524357424 347528481 426063409 661301257 576591163 583796590 547692467 121060445 71925951 936885000 620198625 437923958 382664873 212174084 508916148 714625047 45286942 396004669 999666582 773057269 718244911 883330756 464725844 229501389 442640743 130569534 999249932 851270523 264183390 351111421 43285936 388066426 748726649 823742475 47453910 586680400 998261007 49218154 683237475 356757378 823526985 309528128 374647749 425500728 304765043 702426034 22541655 352502730 981747302 735438317 702563897 454574953 738341299 957053387 754497931 563954171 367337306 887773378 810516382 291728902 480082643 72369054 703741341 300157887 750969577 616713659 663623698 944197992 327295051 826869085 15821623 774690202 622801747 401703273 957166021 904617464 923188669 632558443 371798466 198811395 174756549 168672683 735157529 411181731 807657198 523556512 146724530 799238131 450640293 963352237 625496969 209822695 389879024 713707457 29027100 164008600 438947290 825702647 786230831 822343187 852254970 120859007 760839716 765685806 112948883 770506785 35232636 792071311 437534844 19134531 661432578 679965762 922945034 370390605 431388294 712744180 93596580 182977752 978475455 58163605 97197074 781365875 920691261 962576288 664359786 833006555 641370981 823514314 46237667 843667110 50781870 906337669 60360962 746353100 757866131 728533957 883484713 601889175 181742027 281407187 836159410 931761512 896457342 702875638 834623203 135241977 136756306 785315847 169362234 374416665 899325499 513700815 99193352 452175558 812601993 25443788 963943138 651447585 474954427 373788901 153553979 375710209 476452684 176180627 59769860 508861875 635249729 858770513 802859556 167220399 557636403 244710863 801531051 58177865 525679123 330449280 104683510 161347329 852324578 115411102 367864946 77386263 125717038 492126524 402652949 68505040 845748466 298625679 433501129 44097632 725523486 289237752 844815960 460918456 775131163 601231938 834087182 972132192 772977847 986759749 951736234 164269485 259568059 231502096 308066011 756002482 778985777 96027405 772047437 917592888 20574034 74149965 15347522 522501276 702175311 356250554 303267506 114723688 150480746 529951064 463705457 228673328 31708028 79098303 188528620 339574933 950456460 431195811 793197116 895225856 133088099 302567954 668548876 655428052 465835206 815525839 846070539 500045848 774186150 978605977 162435258 319858902 954779516 282282207 250992643 870463050 518961511 922958663 918873922 424171362 759146311 389893001 290837299 33910681 641587891 656414203 178331421 605471994 729753350 166913548 805450704 900045738 782274535 314660759 979546470 6674841 79661119 746735043 571761436 680955061 178720619 437224231 298892046 875697618 675290975 87492182 925869064 610703322 772298051 776161919 439489570 720284622 979122794 659521896 61976586 755750990 295127376 275537286 694957615 537626752 964656658 339851383 825573848 281093175 906770518 451595031 342011052 319245868 932762297 467251014 551499450 604603679 561757393 923635603 603795316 458894837 682448839 3295608 61624849 58777198 4327441 989171074 145194692 617014981 856263207 693335023 699460265 1155923 636458902 453553295 778913435 49540031 746143892 462654074 119108740 96234277 984696273 170530596 425604365 287776889 292697037 914024889 620732012 454735777 670418280 101493343 69788722 257210971 931424754 921582914 508904498 931651791 273393589 327868805 420959274 57406873 629545982 169574353 684153227 393710668 80202583 102255597 341863057 995872846 160077303 895929617 540360077 164693621 693605530 31204626 952500694 819487005 281726042 491931668 407722934 628657624 443495853 625019742 772797202 907600763 542685081 758344195 141871763 870762514 157083084 84242419 381617262 675782238 122267394 716053885 958917301 841816325 164600669 325366152 212398107 307237279 816285854 84338296 851726857 190670837 80353098 56191810 46568319 635970737 824452750 657243897 891222348 669157299 448314926 429362925 90327652 759269750 497123495 840597873 772369734 960963065 286709164 555812941 25188351 308185764 941571560 782432702 259330827 131258699 986368531 81650803 722449052 335439795 729727634 379541449 117259564 645581581 185910573 422723382 461495698 228432427 10802854 279928280 437411864 346127047 657922962 275674001 550987847 295644543 34215368 982416940 350452962 992190226 719772585 811200540 285356632 179849606 757111178 853054289 316789563 488806687 186280190 751719966 549568202 112991975 366731626 476478566 306633468 395330984 474665849 117838825 457737471 709321816 296217601 519614245 194599971 431697565 980465235 946049438 77551557 324089315 344650472 752033989 162608056 680030195 324369545 969210533 276672893 430513462 447069429 151778488 847893732 556284818 246530661 108262893 596446195 754927930 478534522 635602528 243156488 56638944 217514215 206641020 460082551 77251278 693120761 731526517 351569130 200106729 924557128 446236128 509373519 170026741 467245827 444496726 44932050 571432109 428383242 305531668 80036645 549749080 403098508 376903835 211930597 710317241 751577733 479375464 510868968 723981629 98170663 719969459 364797648 641347854 857538889 583445402 324878970 527608957 802034395 117164693 372018959 139463548 640133899 428043087 719118533 97200115 141838263 939919130 81061304 213410072 22251619 573157683 697506300 440370055 872635746 243826726 69648157 172297851 744398959 275500681 791628937 526257348 262472458 691592832 603107280 856363755 503879093 844364123 225976362 782106280 208646777 114140982 72047888 575731971 589686600 434627885 656764139 863967791 905250489 197919158 353622404 257545241 480197424 402767971 417469024 160706795 753907865 717803167 586057162 652408458 890460609 904622865 846408350 877769097 999805478 719310573 685890275 872895525 824267223 219340707 243572763 83885005 432659740 520882680 743630121 815927360 875511161 830238190 235329898 989298218 932975810 929191568 153561973 956078860 361898547 100766134 851685717 971316877 47610451 133901180 942588851 911489150 434200235 564185725 75332753 713478591 431420054 719680600 53525420 664535933 534923687 591352273 403766863 826650178 553797102 749654508 246449579 620487088 125954209 328799685 221480683 175103502 926186871 461727107 875474255 795034578 906241987 11307112 140169046 529585179 537966879 350245508 335539187 548835418 908528159 414199403 998896756 781787893 26692355 64679760 777188817 268939953 740612291 370598572 467224802 133451146 917721164 363414158 111745703 406105706 717955026 268923130 554791803 932571367 966965460 514857239 423340906 187013012 882705214 611367337 602122905 902787534 525536634 972170034 439293969 570872639 120942890 593582866 73118316 787098206 391473486 979818872 813107095 974076313 612246255 474934034 925202563 353669470 879005539 668620465 556226570 78643355 718387424 891314102 722569789 98563947 982097104 636482925 362405649 172795355 731277162 760825189 978626336 68196443 291881603 716061801 887626436 10407643 161915518 89934688 210198107 612324683 888201643 364029440 296760328 42990666 3318877 98071895 59589764 292629982 456806215 146539652 746293878 446647909 509467248 640272784 316399623 521185048 650912189 633900638 556815397 958623822 356551385 606674232 289821912 869369530 519906636 219974244 156099045 496265543 1671993 359852842 646877565 699462696 203080757 633249730 477988996 329047959 197541047 670844440 497027937 573845138 401858654 912855578 746780157 876585786 142184293 241425656 747963282 210712496 70251362 24870260 849945305 714822291 167825720 759875330 805150055 341603509 510869193 70822028 984770869 352983902 78340249 612205973 121238095 987533418 994211609 998244072 95774309 858801844 671533506 641421445 343700920 952078097 519704727 743840448 494365896 283578578 798365435 906034697 724457313 60281831 382210798 262067608 545473615 330929548 397619416 998525661 867109226 501441389 784713293 151352326 58911472 751086404 379341866 321072521 14197065 488983487 242510439 344450628 522675870 939512787 583669409 368239562 638480575 705558242 823418805 176906468 984013649 147390280 133844663 405382653 701268925 942771236 204822928 988606048 682295734 639834675 400561830 813977424 305100015 560305851 994465001 789624992 459363672 225445918 795259374 707303325 932434658 243427202 565833028 834404621 123004258 302445262 275817325 260382734 203740884 917576679 941857012 765087028 344897346 962749620 760046475 817637917 788954234 905250534 298395457 807653008 163173286 96141954 118313260 869345917 117555548 836285412 644980080 469268855 649440783 89977386 471552109 920201803 24374535 7585199 550581094 753357619 145227185 588105352 537583370 917559743 134714052 352679567 179454584 707792914 961735671 747203316 407574171 715970753 407996402 516856224 337399930 822281100 112079807 407161552 560034654 15278867 589049866 302582274 814968267 359268358 804234170 959872456 185760729 626105526 213957415 832482969 548519004 45390827 30614409 575648569 56226587 244887128 61430331 731917401 493294673 268172133 963852692 917228597 236757973 201517200 246698879 558489912 217732956 441774874 657361408 602185829 762009555 334689170 8837057 342057611 875854543 289664557 439030280 31345909 740506169 817732359 687372018 776199515 560888804 316226218 245569837 569638825 154511542 1255644 660609786 857003574 463604458 171172503 604362595 530074472 171492146 61866478 909572219 520131154 567384459 203053889 927694069 82184200 557877769 659636055 804133063 957458120 778117963 95625724 699086438 280008638 789850236 777204198 629436123 595858638 756870565 426353 343278443 572781609 90163589 343054040 253924684 172600131 423589859 963036415 560382794 159208308 515793829 107001046 766923220 404051655 877221377 602879565 758838660 873048421 236497626 72278517 190417190 684489626 695907756 903260898 60464140 978004783 202888114 344291145 615874986 788456090 707357784 472807870 283395521 270846999 255771456 118111104 691848425 212404584 486963546 536489252 427607875 210027131 969702057 159999113 8091645 872850556 140736044 822302102 701894575 308954354 597350500 487617873 33061267 110232309 19267376 468568031 164234797 405715584 668093894 208664374 144955485 262997944 326917216 281273817 376277593 39419595 484462875 948752598 247303925 650474892 129831619 662600911 497708175 262900636 648886730 993264524 244434916 604010271 13723262 458505964 385921 164016845 299001126 11335199 900300669 208431660 968007165 677119777 46799036 122936575 753836870 321618894 835151997 6492894 230099095 797421326 714044079 350253704 375983054 945229233 312828206 201356819 646574805 631970579 817293432 485232734 753637502 303582733 14506470 356248393 876951749 662304160 331865506 915463764 400844504 578513800 314442305 188076451 370361000 167944780 521462504 693651186 716553327 92328005 265713902 628411891 415260466 344580669 842772139 927634569 565449290 237700218 742437833 469706118 422662658 834604562 207409525 557521204 780953704 400084369 735842704 802088631 565744392 483891431 411003027 236300609 251280587 722722046 11708365 341802334 536485826 584378992 968534381 551322805 924999118 247935136 132475199 809280220 379871435 956483666 678508377 732610987 804102409 221614176 642159825 664392651 65296359 283702606 803859938 643165902 819541709 557210043 207866849 596796672 499258610 790480604 549459578 117084579 47436488 263737431 949774378 792007575 112342588 212400520 815068006 710668484 610980230 91287815 527724578 969790435 165045362 28550251 293490153 528691656 757306476 165889103 645668301 908520155 730929539 11043000 462820486 372080858 414502674 242808259 267891440 237810713 662681688 520923428 898664946 995383417 837801747 277154136 561876947 790118514 456080130 674618395 985870240 95077975 330920891 597031370 281739818 625617593 389022158 380494276 428034456 28848192 227730848 213399795 549365725 215899188 726184296 740394601 447512925 347554653 540215178 19905156 349700382 719015275 562507909 91097417 383651667 367895616 658785332 401449976 363531566 288681663 478083420 823728186 972171126 437291296 419998245 203091980 618411948 41271089 224623789 456025292 3195449 783222990 136755759 253133928 220719758 570129919 705049207 927504511 941156903 489476324 34777551 446106153 605322789 841201939 818123441 47497886 919450124 819532275 358202001 993175138 501906483 210856807 739443563 766620687 502902109 940928105 138804756 903355874 372819357 613976100 950624643 315329155 447399454 854786176 815454203 632843008 303213657 369979959 174317786 432124819 456665422 784857696 785838423 916680962 55513770 941449077 517417435 243043187 447043531 135702398 430939268 557899925 327869013 360301713 509577879 111768560 298364813 994864445 153573796 289978613 810223499 285187105 914750208 182449437 223006272 900962680 739511486 614289024 930431335 431879521 69824817 304395919 57876438 346690684 488544278 661339018 478875572 748636798 853207413 439530577 227158746 569873654 786876770 194245169 446826489 446024911 618646580 793929467 131394283 883227953 337670043 661199255 720119439 408711441 768228738 150713857 515376583 455130334 967758072 282026520 476160323 592089236 617620312 181256153 560532252 977063778 712449385 209883491 455164652 48635936 584128115 925069658 270760914 860754751 166609056 587644296 577757606 93903762 664997536 688734670 706316033 814341621 52523201 947245570 316921191 911093424 646666609 240706851 943192192 365493480 530488451 328341270 81000378 758619737 373925895 557648655 374121322 393085958 506550184 866703914 47985726 541403835 684678883 92590335 891916802 698973472 828335571 352836212 853726651 338279335 110929919 435204685 208794021 384884886 506772316 712502276 825820400 867725303 827860966 974003899 18408143 695330973 889723739 705042762 349639312 201264896 718278228 209453401 835883291 515400601 606453607 384897102 8415415 950346538 571817554 19715269 416084047 909580375 812211106 962771623 372558358 558396348 582177574 47888616 753188798 253615242 752752836 415764087 719868265 730599935 844849931 608505040 288749650 825720693 724720447 570825462 5375097 671211084 141085009 882003726 203872318 989906059 953903130 465008259 299438744 545294327 777687099 671524418 146751937 899761186 739205997 355827539 987618877 224773461 152765649 878021985 751167844 910564632 654350611 672445792 620304573 488421668 64139882 270046921 753341764 429474493 111810575 302925528 288849249 785058871 155612952 83440304 814083109 348653834 893598640 958128830 781294303 515605788 802505423 894455876 359060461 450259642 192454474 649436884 175378828 537082478 526671936 720760895 542660265 502877304 933298609 505772717 239016680 109464457 879667453 557653983 238373604 212999616 171633893 524387347 439725192 987778574 310413848 471860100 656060536 583574204 755730030 246882609 968328357 976391432 772286314 472611377 873382919 685943329 103716785 667725429 956315109 219994496 401163374 221619830 933167965 92144418 403388819 809913291 204475774 559083839 352619154 371273730 424439875 863315632 651515031 877170957 921196347 339301232 304225132 734009210 352296078 658429509 455946385 342085290 266694124 524917388 565267699 194382953 639038125 574689743 895778403 53300462 605309600 196012760 703819832 422252586 869246359 343748394 192662437 981709347 507732890 161181681 263106892 743748221 639294470 54194773 160193884 293421270 941732068 248094785 917683227 145495766 786528992 622431563 407914391 290162579 871121090 717905830 370339363 579537638 805958668 474025292 381434910 956849570 968872905 695089628 528625230 900132454 1879058 109549519 846282414 960432647 819983669 312789553 168276636 866812352 943280335 447058398 849376933 97107168 379874963 223168816 248827824 856984849 704338776 618924827 312757706 139198453 810677606 447398331 617127950 989927189 997985117 649653631 467769100 675831376 564885493 605198482 76205855 747294624 593753408 580575307 144805964 330279990 523666729 767074122 449562686 305891008 661483921 231008856 866665309 551897168 390273867 91441653 462901462 890821465 715449137 339672516 195368386 673398564 108700333 778932088 726463794 62869546 820365806 694742466 453370721 265257807 398544459 516463323 605073798 806377536 137606412 408094713 676790766 196132749 971558150 663022280 202166333 414213411 464483010 708622644 272416815 478174167 36570725 750772585 925445153 327135720 303121129 153013980 22053958 854562467 618626589 734585172 91713446 389375647 80654012 18078221 788223220 141292769 513754180 713640895 293140780 298248279 387201100 321675467 819380142 619209787 230392951 643244448 571485567 712498710 430642902 162281520 699923144 74831309 730822041 291615922 304377106 444710161 419939544 784885780 247975236 572032236 536388819 760536709 324922475 528770309 787808587 47442309 85669024 562856918 317934682 694024808 140543794 453573268 773132928 683462144 384389884 936381693 31504879 609553702 850894492 930325141 746217729 125325361 586763648 398742426 490594082 623645125 456770293 530842663 462801873 564584593 709249160 918957346 930796583 80289222 79837130 530889312 622583642 971007025 138272950 640121232 935515706 68197548 139653228 393072155 121937799 91379352 944753836 319385605 508594328 297507258 371082393 864458854 619514554 546934010 991605315 750262830 618959520 20834896 68284786 480008652 763607203 706186697 955706257 585897704 809044651 371178457 851547758 836598160 814320477 266093363 421667955 541657355 25798286 118535661 622052706 159469776 397257180 919533219 882309371 928529704 259249957 82777054 478685357 189603934 980847696 882276145 211513907 748993660 355772279 627132253 581138150 303260806 546989577 862459058 923978500 346853358 722990956 467993375 422279885 746454793 299748226 502842359 870823983 570800149 211923883 750155094 225213154 359527196 614847882 52227931 506679369 713690775 700730118 574063076 880182351 645673925 979464107 188190554 926457505 721525139 553353883 432850739 799041660 554776211 47012784 161359154 738209882 544073653 529559077 796821357 654846626 580451864 418434465 30942802 579130747 716357254 88788579 855512119 652535186 422922127 254648604 117641453 192658445 977926284 520773885 268406131 684144015 741144710 264053865 185918113 409022027 594302621 539521000 929493207 307301733 502834647 559722831 502755863 537498246 502010143 519915687 713742932 823564870 918028479 256065127 705707970 753438073 981130525 587570195 730820274 582327774 866799129 693251516 90853371 158676008 885177390 451013943 74995517 211056018 560531956 926633860 891264650 68042160 201496037 48325029 434349247 917084193 596489201 68152789 931687452 151088888 173288977 173984715 439020896 818117302 901120810 505901500 451977635 170295842 90248604 635376037 638642674 158512212 51361794 197050225 817646440 985650043 907728115 19701752 136959050 547920363 902117259 264094440 717964197 102080311 580987347 786497157 219996725 760579837 898543927 664265030 968666696 949905283 853068767 745733797 955105220 673045564 941070373 412794257 62037649 468735916 250335912 379904581 374834609 669750966 922747592 736238499 690525984 176709423 585459012 647745281 516918860 201260098 124756279 911174633 999012409 885781826 304023017 344213518 898175945 704590913 997195931 344577590 470059422 246321060 985467975 539061865 558788543 349787697 296316965 609089243 448891013 187547935 123126584 259836216 810088947 246988698 831578244 523648660 879224621 690444846 293246413 304988007 790966626 912881129 940056113 91595071 157960132 957611661 513994507 333662626 997208378 248101093 757438445 847020651 349664959 771472309 895508765 837914326 858674757 938020603 35165030 244530418 436551019 830459655 161914962 218740244 329723221 623706507 969143390 95986795 119951176 516804366 776160348 324497069 697241388 415877714 385210707 991699124 622488768 927449334 146929207 413954392 205447219 769356254 70081839 534993323 170283499 905558615 225520328 241174165 179379834 634434843 286454767 9945096 928424206 358600113 71382457 671494598 592540156 146207196 769395462 955583997 650632895 55322970 518619127 101666998 348968657 52136910 594936085 19596361 128304840 478522160 267548396 620234872 323557768 527377302 124421698 752755965 823828620 198643151 571230555 716513371 716677739 300554513 713699785 102502617 142379377 105713711 861187933 928731513 114933082 28042536 856313100 949419164 577593746 830390979 323155793 581816639 796722119 773998692 8054355 150942242 585968239 990503273 964635875 190973272 25258214 163883103 356389180 318879300 722766219 230813323 704019931 904683243 511146762 885119521 160786940 29398709 465492090 407665116 866933755 34895657 778153700 558417590 138845518 924278676 627086629 636706615 634266542 542782677 606623159 16230078 379295138 85598900 233112705 372613486 85326163 124089478 34426499 75492164 538114636 927051179 317714460 965817106 200508689 616024648 222918596 665685018 521471008 838855218 299677501 647704898 208280322 853935576 446684162 636280420 225691462 873737675 284877046 832631996 102556903 781610641 378112748 698969553 822390333 527646873 367817023 315841337 245043263 61392512 604571720 394066145 88727591 245137756 958222150 255632055 343468010 437275587 554566789 728990432 327737467 988245757 732158420 783622718 770811407 268840379 8450953 606821155 394682559 15544063 52233225 500892111 114606220 743907180 359037879 702166329 443125796 94514769 377522500 881391384 554966263 707369181 281302668 78615095 885369779 747715928 373958185 471175368 546828468 935439911 151651611 3133188 408031404 747443630 90454662 259659271 267770646 122506513 839460337 958573632 464129776 230744530 865508815 529425694 340759366 540890529 476795960 621511560 776858155 814467955 335869905 260022269 686070871 610867546 961386729 16224038 811403025 843363385 13851347 173714399 979066901 89937935 58145284 867338400 839411332 31481943 572368517 136224454 450672742 762215115 36999246 378542684 885185082 112357521 870072035 712765738 953048112 919999550 590561817 67361396 511624700 344874767 811135334 704847836 800600629 974219339 581074917 154966276 524356202 440227079 607006992 895995781 857673451 702672054 213904663 528884232 525325886 34798853 13462734 153051751 295764428 472564130 297860196 898704447 179612812 765038965 809247316 459393855 844550650 806885780 430796362 506413053 851229447 538574486 103998591 970788696 533676763 350841328 739035137 412365163 785739331 493569084 669302981 549827745 900710645 974950981 516275899 944457444 601764421 686420034 708139732 644609961 935985266 411285875 694746737 498690584 776881141 479078209 255272384 48199847 859009102 483592166 382351278 452122367 887948372 112552911 900410574 294310402 710262571 496352600 967740750 354500695 199502068 374581744 38897519 695703853 991308569 908954345 487667632 443289650 338996457 153697811 745295708 559080470 880097008 230644344 856645054 239319313 673636195 764306533 703390903 693648193 349380327 775881173 7615629 650691762 502427009 815062523 177298987 615868730 766584297 175286359 94122466 984680403 48709215 644425924 279999684 984609595 248442953 613046848 273736132 956754153 326941150 900544083 839693958 814762758 247952964 180725047 24730961 254250813 155168438 835224119 500898406 751720720 252050501 421894253 308706506 883520271 127673823 520951045 481843773 272295931 213495370 987456008 444706915 726279198 436331149 902400408 100123449 418547874 227459433 271038667 398083176 702544148 810333842 718025861 885202348 398466696 117321520 961357935 973693216 12028045 139470071 2998645 1479000 297817545 48757005 211978824 410569862 289176306 511316396 843275198 911288646 567384354 977416782 187394678 883823966 85883715 298005040 550987308 72959362 771017411 225924094 375548983 387423556 492828327 467488416 294432289 350332216 139235177 209807715 896096178 325980424 471439059 658116262 931137519 294977420 134678570 367845951 812565726 416099061 987901998 203820267 398050305 444842326 765446840 740121996 24991766 46292313 538034890 905871376 60821487 397238359 354772663 542158448 239155277 645524910 635913793 290246211 73859797 543185279 344460690 227582915 230052419 420982156 830425916 9506862 562646816 598244747 426720755 178608932 825711234 946129916 52431032 648402975 272130602 620044394 383721046 780970381 248664542 800030858 776932734 371637636 370134674 381367891 390335643 576913561 491369443 95561508 715174568 622497582 167263354 187485652 426630710 488251458 345453681 573182447 339292140 575486913 547032417 953311098 733575705 959818254 187158998 739436158 286247345 629859 820027227 98219716 819759193 642072936 71957596 884058495 826101327 215504335 999914318 784841256 894573263 78066227 553128351 411175406 625448340 734513760 936050971 968725295 480040784 540093055 301420194 981113411 528480700 317864709 739733107 798349448 90252859 744700871 637431846 100461499 236007356 108644438 945539359 951290491 305824687 437271225 956026284 546129022 742145191 209396026 521890523 489975876 189086302 78599302 443848017 453577183 633970389 39035414 899257842 643369896 964060824 322653606 209692808 339207298 407005137 953609663 464511404 953963634 20485728 872890927 389232632 706245198 216265923 533024810 308651967 475313832 250456977 469070252 656639646 969380318 187094280 499476884 782965578 765069681 312518794 86327406 306001559 155883254 818966917 949811041 460733899 733991581 58706905 748659165 939059710 897919723 539696583 215047523 958453287 849131019 984768980 859345910 176280246 223269793 520815740 9347021 97348720 99809661 171880507 265354891 91832455 664902660 261866019 283114332 127794739 251480345 648707337 764226447 252332959 523344608 76723759 490743754 623071403 311722541 485905864 538191082 5467185 406119159 289095423 285681093 483735271 444505463 310823842 338907224 183804820 837351231 374965087 686719506 234757096 452112584 449949045 515412719 111398962 727398590 572280359 282707539 613604753 585869809 973343111 578892903 383131608 974654256 357926964 722734788 467198921 802419999 75763792 844480454 226642939 297383922 502438467 345786157 289930584 561039229 13570584 989125297 831948369 573056242 170819266 707743453 575770866 68434477 780482040 15710832 534673877 8054968 835878415 57868302 854976206 866587972 931869229 777376814 963173270 403933039 699534203 244819537 436673022 577794880 606900181 570469255 660565591 538551326 688843935 714176530 429538913 201511263 226904569 477938763 135547925 292758689 565263621 523207579 581367370 286533533 159401838 319463576 792452561 907750495 564805151 444469040 977522618 927971564 670714584 750537107 621824140 835406951 390062981 683324123 952069661 885895444 11557066 392546939 855474941 890888333 345791791 579772054 270294422 705544079 352562669 619455311 414661022 539170608 78148203 351489552 641025802 454751529 224630105 627703998 252643166 730366889 740537647 451190670 906645360 778852471 675280061 671408592 248017591 845770948 260480853 698331029 641150481 11186797 771937640 975799184 536979286 186588535 407827967 446859553 894783729 537354739 687263365 592555075 599057470 985530935 630609486 634667575 762296386 696976096 796745814 822675461 864120926 649288600 388633985 805981118 255628098 619132174 738260193 409857126 270900924 727095335 876811251 556882203 370442002 521278505 231498442 7988543 649926576 761280266 859259730 126624977 935919879 826433688 20529356 772972987 900242085 649444504 663803490 132903698 666169409 516373147 861559405 263592188 872234501 406234960 457536225 899815752 859723291 330597094 320552715 771921774 407891466 549448357 620335840 689424656 717304074 507958913 787512728 16771952 145907497 893546561 801738255 428695146 217347669 443493717 916586977 174805484 95708980 847262967 985276026 750055461 443514197 549401428 108259320 585111792 589599894 582957524 848193716 766581305 912160350 326153746 40409428 539644444 763220581 386275630 956412897 736959136 797188712 674858878 953388752 124013334 877714695 629909080 10672916 776156186 879539254 147892851 419015896 610973624 845872483 989375939 997259918 313124220 523045759 307560703 103603278 947557481 688858963 678809755 113897223 395009999 153556977 829608848 489312696 328790868 159170290 72599895 685321009 609683082 437308294 239394446 287572561 75313449 767690320 648628323 827755724 722020195 146286220 900646392 23128618 272059878 389843512 886334719 925284670 900536894 220803628 719878313 213828659 38213581 318450670 420915238 399073357 233502725 362987202 17888401 420841833 147860474 12674827 992886519 951483544 462855712 157272381 756935310 264209942 937902565 845315194 801326649 856488457 443006586 647118189 522498261 609756234 556460206 357900250 156282535 912704899 863591059 653887860 811189140 623371238 588534229 73901220 129407053 374206902 150946724 819695585 915366023 942788626 533041321 327920613 414960519 41586332 917994573 41842664 83322496 990955046 864096456 301096541 535415939 694488348 101072041 696367325 329932911 691490703 843608648 110036692 61956238 231968659 966931457 341542400 764638865 878119238 105067989 709125173 347555751 682053504 90898129 739219176 653691770 829094849 558589840 459736841 44878926 677546418 369657460 935117176 234971527 927900372 324744101 412282083 203241042 563759771 388979986 192293837 25793639 923142707 727342293 251721619 332372778 845615458 473643354 186916997 744334395 259791197 211341777 36814055 148790632 640207786 936653606 317165265 308176829 308512865 547198481 920859720 646915628 285128634 443716938 200050589 485251385 232989104 290017329 577005910 156714957 117483168 500353775 580825859 292622813 825188594 799864902 142547378 252085473 654543353 654977451 465156928 471498337 206066494 431626575 957866214 347303813 935929520 191078236 737626755 82406018 213407100 110274385 211097515 747193813 716285890 333138707 441505787 1968645 199785811 891516622 377628648 90293419 289477564 493884832 191348625 823296243 355444655 709004391 149515815 533112827 487922670 270626204 552059179 445502503 642622619 218324091 785389188 500750246 733106207 60436583 553779726 203343741 351277902 699577486 259581696 973784846 191577468 823435708 774669488 594583534 153728545 643254021 939628744 965716830 213989863 401789135 185770212 950396197 287716196 748157147 859756450 77383346 598681866 838524211 109303184 16661141 451456281 389040216 875717755 320853214 781530552 355744277 542763185 307088131 464629529 932643140 295230952 740324175 293564545 934900938 764833389 767647040 786499261 871991164 786192529 861415343 604965160 970535020 192284255 682856756 322099544 415403840 313305631 884497326 625774342 630696410 895121051 784026454 978769485 941789165 251744406 241623526 925936113 985276555 168161667 106568993 640706509 334646609 237745087 565980292 914864783 132641666 18530319 357818745 457847065 956953644 58178575 787961673 944088936 272780683 319815139 297664237 846502551 146899175 756896550 342882226 307859396 868120830 355134814 600503149 80860453 349477022 25196283 883212984 511916710 170603421 707555965 775146475 470319978 782198927 788032388 299704243 211034369 210500317 261235605 810358560 267056276 595805302 454946435 646934695 437911456 639462823 129245562 936230559 106336917 450775863 782177763 608535828 690939273 804591389 262967251 883282695 798257028 976632589 566630654 845786831 233382138 360040980 445595680 39185218 997452040 577865905 369748438 597241914 111486882 101025106 896554786 928620807 636589931 639781350 386862353 541371342 501226443 902837677 569075457 823304568 397643377 830572447 737748823 572468835 449504788 50359456 228508663 109082718 735961022 137523292 706726001 555837180 39877943 421564446 202413202 371869735 340274430 27129700 592373379 61034821 508502582 906936894 474181355 529086197 238999853 455625047 379092409 11218968 111886606 547682343 854978043 300912023 628672029 593053977 865592249 81540569 649552201 127059682 667510349 97921464 274936668 237135191 951308797 892802856 288339906 173427179 441877259 577319263 459908259 311176765 567115396 761936079 249203770 977091533 912885491 977400225 50008109 816570203 359349297 159539644 726119862 828211298 896812172 921039356 332706228 219638390 409153518 64037193 742178920 757688065 586241523 656495927 132036317 806467216 920122949 139460612 708873219 88942969 337778166 864642124 730594621 58562108 400030040 665939498 35209251 272069358 64001882 159406032 473097877 815518651 711571260 428135958 520384874 278298612 850999406 699626155 593578525 850146045 918384899 954788689 422265386 401897600 62133979 398539555 136611474 103055052 857245791 776688688 416220472 575146311 315881379 622134145 309478008 110948304 724245508 311087529 385550551 312205189 962119854 494153698 685824024 507958665 870967087 446935996 465261304 698068911 81360263 52925234 967334892 396601917 30355906 147073269 166695768 878852585 297799766 911027352 700926450 592314644 392680506 718525174 72023406 184341105 639280456 734472902 553618290 306302918 526420079 985273713 598896861 137424048 725108088 973146580 513160735 148023965 454534108 778708058 226697825 386169193 17755422 254664624 169237850 605826652 50937398 24852644 38493499 254616661 764649624 44636619 426297288 973587960 755182565 700743320 625100417 924032675 537660831 719762686 78933448 35482444 228762355 330422274 789872878 683539671 114960092 332059431 162853929 68152836 662566843 671757387 82724660 889632147 245642008 430109667 421235172 322754232 770543593 76724276 197834579 327210957 937882888 106136429 958115583 256908341 593126478 108588652 462907226 256830884 799297280 289891778 80635786 346405748 629093856 538316434 951529403 514240015 481902224 472775677 859549577 982174863 311093281 992496873 967130992 512370095 436068292 95111811 508007363 57690514 970282954 563437572 721110067 532344508 441659556 533010501 458094437 674649843 433219506 951774080 777145539 429175196 115294286 701997059 455113172 113172869 748160182 112843105 987402578 339249195 152915155 491871242 363126674 366634694 117623240 479798745 972568241 175605110 424252110 743675984 24265266 675980157 486296381 132264562 915151465 345121718 604944799 526618016 754203844 932086872 431344608 199775268 33348307 232747630 159950219 225336197 992476915 404334100 324755588 477551735 468985434 649232110 25248205 425193539 916475028 698569970 976710713 397822948 374368452 435431479 633029270 211455265 703441726 722999800 512055515 570729639 734161182 14690181 974910351 380771476 372608118 740192505 78743137 924788306 343722714 293161572 746790049 344859112 728606736 645106216 614559451 880268085 14160252 710128176 764600958 859839707 101713809 704614219 980902350 4656275 364770989 346615066 845434675 486221598 674684736 557559818 629222665 836466611 373364398 746816281 624264747 339959940 837206215 312581049 448594019 778246157 458117448 482164170 465469363 554089915 172649886 103296953 73960897 931821547 247297897 579962758 676784074 327238323 568631953 657601960 712369784 116274841 39049568 148482626 2718061 669212684 748526135 70097924 397090377 342879182 31662335 199623790 48217715 413612015 528651735 305482976 252515152 734033327 808002588 633119523 806583664 651605925 345907870 280789743 240170801 785906904 184625611 611975874 92387515 462903263 223747555 361192205 13777741 637786218 271422091 919701596 363601202 970160763 491359435 950160793 488340308 258282192 592223177 261014311 418948275 985286367 171927881 729429408 260017839 264355337 597874349 206784156 619840011 299643011 676861213 819478756 803404575 686821623 81328191 528050907 559652982 244047151 847924416 500556291 615971515 339390895 161380356 263536002 713766770 121266746 676535479 388422350 686890273 378026248 406876021 956718091 665468035 667188901 271389258 960672168 726307506 728679708 86919341 100975007 850546504 313033372 777767186 17349003 710305946 84659362 570712841 397162749 546482322 917606184 336586492 706707616 151237935 976457233 717532711 853122825 691837645 952497491 533525646 811581118 84918821 779778188 181722564 866692604 647805177 926848913 597912958 911848587 266511039 644889022 75729576 599446936 322792045 814542460 118880158 905550303 414250395 21796005 553898235 850158655 518698364 150425697 188151328 961680022 685356117 772492329 839558904 589771604 39485285 449812942 129336137 833996503 646311026 866773262 306715410 884055585 7228359 781723968 409602088 145180549 682704684 996419420 485124027 978185416 252797574 800015635 943065797 337771059 491553921 511506016 727811680 810964534 125441430 2531051 283993611 498605705 71003976 934930527 647424632 504553851 660360150 658884637 578900040 561289325 921806623 193149064 887195279 643295737 492961261 234620520 40478412 745213064 532667595 429517063 104749015 895813538 715683289 10216997 165235224 878647949 658463554 427969215 7440531 815776562 501232144 466168666 137709908 93804224 936673587 386344629 508848223 354260073 383311060 751735527 137940460 871961778 6028405 619970255 566095650 905967771 806276630 52169745 672941829 485110079 526042288 761581392 300676347 601093012 127759226 758949513 401008502 118175925 483702969 280979202 605463403 829745278 558539573 663394831 393076403 372917971 497740363 417333270 357282057 904389797 755687561 184468967 821670266 651206113 425288791 205513578 351229583 434831955 211582109 921553346 10902978 832324005 152770228 514405404 609209800 327950962 694665409 143541355 209743758 16729374 621869609 98879090 826195610 616473706 736847751 443863621 628995406 730241496 231372201 834885175 212456950 812504494 465177625 149244737 173309007 421818297 542985980 793015453 69040339 121994775 488936263 25315063 958761905 438039655 328589396 272982419 180819484 761300835 563268164 319697709 951057517 44028110 487684451 836386370 739457106 993689835 749589203 670012979 454672785 540809318 446330620 682385769 172383799 559528034 253208725 982842691 950197279 518946052 787891505 827809839 301549094 579330516 755254139 118080776 961531127 405578502 377685711 135381767 940166532 171879623 779846550 796568357 344084282 547973090 840271762 410699500 798663655 604201238 956599272 437953515 729713536 506058506 969446796 775111673 258457044 977704013 446686573 888452691 647836731 261698964 460022606 554964854 394758500 530478626 93044471 341729175 505535082 536778204 137028214 760192576 261591308 787609318 964251128 32551350 765410502 845172670 632285745 939317623 202429450 715259129 355273144 787056715 660976404 876609466 688042408 836737887 579442937 827915331 2033211 928650085 683683088 963926385 76348798 166019088 715174538 388164638 991147524 745465132 480302064 830699626 744433248 729806711 180235567 896651437 291825264 617495731 464522493 900384699 800434827 894659169 839417215 730569288 214128090 185559275 70791014 233168488 468261969 747144812 248007074 286949311 63980147 711257750 636231785 191935095 909966912 967665767 208120463 271697647 806984536 76904942 75255499 420838651 527319044 136242814 718618052 649392819 424277281 996891317 15226532 310179689 941355660 980603043 257994725 201929840 987790034 119210270 467267709 56741687 354194598 62502283 965835620 195329807 475446046 738723437 67488278 590633400 55804770 64194690 281392423 221915231 453610146 974020456 988728670 159004418 990715758 45229162 457937535 715989880 92216325 855132059 330712301 691961512 488264085 216218521 383206453 397951636 36337312 257966858 535162491 183757065 316927933 683707421 812202968 108163590 852407372 331283815 623303813 231928108 943504053 194023882 959462826 676095578 160741642 930272418 936502311 913405027 198340775 901929283 661561008 668313159 991011609 99898272 888708520 36103470 65013380 92358376 508687834 678143670 832875099 653120496 696368606 548336109 159188656 604708472 662898046 214344351 329224067 679062256 360339101 854260016 538589206 378054428 400697197 637799593 948089367 456950534 326758751 93717119 469297964 933015078 21013615 824254529 545355654 248598992 704983609 991015707 569232478 774868655 954808218 73896230 337840355 669786175 22039583 575922931 989907227 627222694 861955812 536777993 924379217 911604603 714520494 512021300 357743632 869203129 576979315 861462496 757829039 266199527 695980023 712059772 23912821 7281902 239374354 128316258 312224705 994067993 637065387 980707519 245187606 723178764 812520584 502987126 145714848 893146925 175102665 436819111 230532475 332755956 754793500 623050576 602551130 259229537 576495021 508737951 500110129 999982971 574352789 859387346 22701372 357660452 346524819 571473766 577179678 164977847 9086978 216227496 751284232 482351340 70534490 710087973 110166932 340363973 501294691 465512486 618249893 271754793 467480554 848575400 620341574 718886296 367459795 334796096 998728972 195463199 911868317 217756195 940073019 962538863 106686495 878116765 80570427 3093472 270222096 957028343 650724541 585148518 55354112 546431011 735531036 247375751 369958204 851161227 916694855 412609783 550924790 597537840 669776864 872245720 221503105 984906643 681211444 970878467 809956579 469496984 247458534 898760915 799307776 193122327 820560270 168999658 543334078 549084275 137910868 803886840 686888050 406828510 689315486 936745783 672061308 317513154 501315650 986270162 449662442 849267756 956444784 116009418 774141769 609549922 109865615 787272227 545954675 486284026 138776554 606802875 829493032 601280728 343180192 568773835 357891957 197117959 149211550 48160807 257974472 513537930 553538775 345739819 846386382 549826500 547531641 838581411 602349766 375664809 509635706 398538139 235048636 476865790 654089602 577877828 659911508 614820031 440161579 393635600 674513701 355391415 715956686 686450766 150744375 361426033 60733715 504516919 944922236 252239361 206715275 220588129 923683790 579021465 897033391 611499668 33366940 771723775 514258621 193179277 518764936 964836951 902411783 137547038 582254408 874320144 441691188 472794272 838119417 635635129 833093331 402686232 710700316 198236575 257172533 496654420 70887449 841338897 460429324 799838682 372962803 662200361 183018205 952917790 522350858 457600264 498570370 699869010 849518444 634084535 980022215 440816762 840211568 249443304 857991850 673067238 512813171 25203628 166504465 788800602 749194726 39224168 55990367 446604238 168679766 662540058 123911777 551620382 319549622 21102891 511851603 235283034 821129950 446596385 922800080 598480818 561181594 67525179 780802464 158271216 116873972 291003632 841234799 47365014 773840209 254153418 994045155 719284375 321664252 716174344 137810619 275951771 743713942 178917336 296179255 519668186 182029071 467985767 908077196 582378093 493365439 517673898 133367280 106048114 656730140 399662459 274386626 132527789 182293116 662278657 320138930 490049977 845155777 716521748 409243146 518328891 168120700 357463241 311561596 33543350 295371426 173149663 542707389 438908500 397123733 345822376 916864433 884767309 3254890 611562710 870579602 282926365 868539965 683989785 298035065 569007644 858130099 963798857 317940374 486814624 687955180 400726913 698195467 119984696 403449402 491330414 110277573 633454834 854749931 283476720 545815162 797603378 445496579 166759406 706784478 114412551 767411900 19897266 616842562 202016189 989269570 42909031 457275784 477524527 169735456 160900089 116686223 312546588 781236607 358459712 548348866 876975077 863158914 412737319 176601236 249308632 804891295 157480836 228548026 944383369 545598659 508623118 819922949 419357803 187975420 675272775 185554057 525096005 16913988 490352052 483134300 794440563 670008010 720563401 942475556 446442831 130267106 787044734 648877304 260215460 839492003 201134992 483927464 209776897 308121869 226484694 350227258 646933568 143541890 506273720 354666972 52459148 656786669 52736076 684468662 552903937 454163805 822630819 889513379 969343938 783003112 877736954 229985771 471067491 333527736 330666369 278605988 432257799 929670752 953876987 926898612 60934937 562837488 277482142 571454942 495474377 90328030 746183060 263934171 484477351 146291073 455406538 337674420 314235266 990420643 912560262 656279862 434097127 15421722 475244095 388218616 878034431 863106505 932917151 528739635 984288983 151552404 858555258 437893918 990413390 925907451 697121338 263964144 389484174 929645808 789106266 156940010 63407933 227679939 114251086 288224192 834756308 693064637 345366440 327455523 436116094 581614145 329426165 975382003 319719493 743516267 597193328 171186369 805402569 499140463 769556013 755872317 780732136 206296637 474289009 41929923 710308817 616893608 122275358 640019371 793128194 786859162 351678938 722625893 495780848 4424710 165850312 580079149 872654905 377106969 604934188 30926872 871153964 96175246 894693233 579268728 218185840 231955238 446092314 902395097 980714088 857051594 698734936 324140103 418054528 595286913 168189379 672505177 538974885 774883657 707588437 488872075 349524321 117941876 632456934 342017501 298175583 656677741 27512279 800121778 412937489 385714470 65554851 975039736 617170266 205621080 988867357 333572725 580770084 328780836 304894532 13179817 281920983 822341675 453581747 18635686 429416312 62173827 26429912 576328130 219992829 856296857 318156913 105252445 625242598 59674505 886067174 443005689 78761912 867533158 331314158 169155358 910281516 954812543 843628400 571048213 532291520 55488937 199789286 34808902 887198410 218304391 195092291 488903505 960708551 821748487 118455520 228123252 893004007 111225101 57222679 958467799 135772760 938566527 103461024 571245030 951441834 262706944 819629584 806271072 845228853 917758305 725510612 370536241 610955922 924094712 224766286 52990825 263142697 749343831 478813370 283160177 593040229 76225862 133295941 930718584 680134796 976280549 673087727 137630409 201017330 244595692 812180789 644334490 691599578 693922145 561882399 878947161 193922383 991735902 672683429 246569324 442086385 119692856 732857236 34913251 759830908 685856996 672521181 55220491 420387136 586162823 633366748 590371931 125457819 665927575 29033852 512286603 744116497 403449331 589910737 618670321 107395535 651497550 579504015 730102219 516280505 844247062 446110967 749868666 423197739 333019052 609843856 948239172 335377734 389572067 626657657 654008165 817478270 843122257 959076989 563295664 875933829 346900341 314673408 477295005 451484341 231959323 799320653 669516354 288953989 760001838 806603364 937854704 105803081 885845509 708142079 238128853 87152520 812514968 741588593 999718020 694249651 302419146 901421369 76842140 218635111 297641038 460826245 318407892 946895590 972926413 260633322 267558560 387538692 710873091 622404885 491387388 143625609 611039751 834630996 642396281 204280080 252930304 520057879 729461566 660741672 765732799 198828297 817471354 953593536 772497912 801472407 425570065 49150722 349616224 857335890 550352958 673939911 108369556 762246398 353113217 75878296 739405516 66119353 654555713 506869560 820778062 640590278 980314472 866867035 797763456 723521619 86208065 730729130 353106326 640501656 333561832 750648014 939271607 565184780 15412918 987146297 545926945 99279661 759523705 543040148 291377198 286082319 302516039 567737130 407135267 144681153 75840001 485859580 637476213 236096206 972040227 377829385 298937297 795362452 258358529 522604364 342769587 880565695 962023380 939243366 968048084 775715806 828951359 215712454 779994261 381862796 281090539 169054631 848942710 425973126 181958886 991469617 378516287 364787798 280861763 590948368 878824444 799057875 924104167 365321216 987091269 170848754 873142975 291565342 444335935 956789098 208055920 547764694 70744286 510175833 285839972 626142652 161807813 622708000 943177611 383294229 104728722 651453917 867440367 416911896 303054597 990193396 772421983 731396636 888286570 758111556 991698500 212161109 666032616 861644241 841006456 342517694 741884034 66468299 170401213 990088820 534957240 987785864 90455132 897600444 911716723 722214928 391318200 811832860 864780017 545433954 982651405 571188295 740136802 245563281 638356990 765028856 712276462 290107967 307123333 629078777 182868738 659633839 345077556 843592253 128960801 268815914 520866905 472985199 274313479 722042342 503612204 715019761 730159055 48935763 427999538 811932709 18085589 262913281 721220043 586595266 864419265 155332388 599290516 821539217 656359689 181741128 356942369 916694848 504325253 432517256 943792343 914842504 570664213 616673951 171288078 993770329 607579101 667447839 923519208 313814586 609338173 138100877 266317140 818412222 9573208 430707937 871175095 291059039 30977183 797042801 569763058 606301066 150077622 539791284 406957226 795503101 604479792 440420785 13530542 204422918 81397697 739978619 722871608 487487825 794822649 27680478 37295434 304999906 108595329 975405980 12048788 114400793 945829548 183656406 462354202 390795168 942791985 852296209 214485462 409068618 392268313 389921519 28120358 77544753 816771395 670181850 211607869 731095224 308279575 524357857 854764985 940821725 219357911 186754737 979556631 702583578 432743489 176095480 262972406 295454395 258435825 836401924 362163540 985403620 522635798 323692784 200911382 697996753 201339055 749914357 773275544 480219359 924620633 313218960 878826395 591412458 826656741 779480281 902011573 919142996 851852855 330236705 195395471 792505278 32633172 884399311 214042917 175373508 816683539 143591428 694122863 499594878 299642887 794542649 934349429 149469958 873263069 589073361 513501012 379035373 582751959 972314183 677926142 666674599 71879888 198374497 720634567 674732231 608598195 476398251 432726151 549097748 918618485 326522307 9511999 448117521 592074237 834464383 466110452 931518662 362167637 522722722 13750964 780837878 459210564 301755063 92978847 211447189 760348596 321319517 64513423 244544360 757424720 200718880 407415428 174950811 169190503 536861980 906690539 415182838 917640377 285196442 520377452 823824235 985841265 353489563 737070732 592611832 991285104 732279530 581616387 97741318 175178422 973395467 454517872 24833574 377163442 741731827 366289955 968844337 19625400 424289273 794260711 997041970 902165433 286597928 407175077 875801460 976314183 298345594 216871925 511026066 756034431 319379863 193567292 36744072 470382481 546195190 654736711 4507680 25331042 425561012 256530431 924867749 8539692 584017021 900379105 324015356 211088820 746179632 285455349 152247750 4576417 454199459 108935975 374419929 598422596 193744274 808070076 273630466 309820986 494261205 641120700 826780864 955930227 872530288 138577762 316731567 55247372 965317557 145527720 715752337 339869854 515918671 537489448 355474066 848539963 357321244 311446490 364369153 180634511 506415225 971497157 624645270 287027548 431775438 539603794 246961957 980419019 787042719 182595856 272931307 900324064 87113638 1261128 135151851 785839668 894124947 798385406 720701478 27724580 89824949 120912401 30635290 144870841 176412268 862441673 576470179 262045773 638232924 320066686 155242927 270992618 409292693 125405634 14381958 687447431 241124043 479641589 4875873 523172586 42327542 94002780 705075430 796568429 317565373 853725985 21751810 343928835 481845103 191611244 297457818 103528707 973460550 890059071 640702094 914734417 858002997 99942874 40871039 479705179 725382638 740374064 554089895 378850025 596461439 69330790 877783514 314852710 903836210 88594774 557712039 70323947 766296615 833203796 767253746 368671070 796561546 474018201 473882924 246674360 391358002 678643117 502481178 67795974 545943035 993036028 861947175 784030600 954221108 26669581 134155569 632951262 150706577 93184464 318829405 499760035 913789383 149456266 572307585 864129725 335280522 468850906 787081156 546222059 813433467 366327543 295752633 843526850 216326208 174902391 866847790 712269772 281248331 498978106 496301012 952857675 498502699 829574315 142154429 265782779 663621575 880361302 40444040 448237967 526395288 815581648 827706147 420623760 728811798 965930934 67615224 455331090 572454113 191068823 254047864 4967333 626617198 910000077 736884475 686261412 926029213 575754548 339078480 230812632 33805438 614863614 423385968 814654489 965580890 589902819 266925841 420973491 270801097 828449455 699290364 509873067 492559401 294332293 56960589 451521237 508377367 26094538 825967261 788723581 906964082 739230328 98355797 419072165 970593666 42375723 837307955 749522861 971791930 485798209 653075247 473069404 639627361 223070872 201670225 610306290 393878972 203801219 288274194 850065098 483508007 444086706 668824941 549355888 154438719 345694344 793018886 115619730 173148021 982311932 50000537 712776550 369862697 867925918 893753152 457264657 53921606 295372130 393897843 766968200 984245317 927859129 998700204 130638137 313226255 727474966 276471495 804466380 169386282 52197587 188684955 958577598 91603738 224804633 674208080 118318909 539283109 41879152 850990545 847823036 909799358 885640474 14408072 860280777 231398442 274852327 426104572 353538164 997163576 34843081 490918122 670374147 248727101 361316883 492851787 413191887 182962926 110021201 896676194 833999837 115596423 896231883 723168283 312952223 47053802 548399649 559720149 238387686 707784153 390832846 71744416 79969166 924349343 438075033 497770223 473521309 302750221 692934215 419945483 117806633 286157788 410645616 356467470 289349919 450926938 968566670 643111263 804834408 894039289 36440317 510858630 808024762 505633221 940695738 705862559 103002632 385087110 915755229 18053504 319382420 973278268 588313557 464424342 371355022 867241295 293330115 308491110 951534607 405635297 995677344 173525180 407099948 19699953 752664505 970409224 401365128 870831219 161400987 814228719 747444205 153160564 528002578 306649540 251929832 213033099 524019599 954257293 140960042 970003218 243694270 53709335 307773586 351235684 687037313 351148965 714114018 587452754 928506440 786964615 314584260 5251857 214728387 605319519 955944388 120806518 309901762 278872950 430089307 622146342 405391446 897235651 585852164 285082853 163586916 701291160 915176742 121158383 940690313 310229093 108265501 346546638 322808286 710718176 447349356 216040863 578606595 792925585 807327772 93597970 182832836 42708165 843537332 218849873 499455858 732867696 534031999 341740906 647806797 513394895 940241602 544942877 167570752 176230391 817499401 50406238 395151218 17338387 375731333 321972830 860899724 218943771 915135218 928713161 844043164 81326495 491841119 173569786 699532669 680593370 566256217 368261577 324714188 727670329 840086325 86849499 956695793 997676516 436321064 9505120 960068965 358269692 388169649 180989352 141290181 630405339 288587765 820538568 588937434 313158141 40487864 690854565 750982133 619185066 212135750 926002885 224334754 435664230 721977007 7200848 941032946 374253859 315634738 643348478 866018776 546260286 938376934 628437563 355524346 848827715 716954268 997312222 888682492 290868693 187838964 75453101 784929261 523804113 630002980 560879565 162067093 27260413 320833699 169423916 715354426 713779748 348253091 962327251 1767503 310768979 520351826 59532272 389591664 702990983 194871882 93152780 975940972 312868409 985347955 274645910 557822796 860158101 864110398 459274218 978870936 694266887 976553420 412856903 967567970 927964845 870717919 404872651 344262650 283845783 698255707 859027605 145159308 651329242 224623279 890213477 912338659 629273658 262852125 583658329 664140271 968056377 387204806 892497831 901398853 582611263 400702496 498761202 784962055 546737817 153013077 439965406 435502083 987546257 344447954 385400102 61497934 421001291 390696666 776695770 687842986 889371585 911525289 496543537 766348768 862122426 335351591 566044055 897791392 857949191 698277467 558083141 695301339 701696671 121244741 1787085 262497921 230548572 147606122 378170907 583495624 569431482 990442139 878556793 448225006 207846004 37007841 678480640 55620475 872750407 762005964 829882370 673306138 978704462 627319054 182887529 443542797 597528959 450644383 646872970 360963503 70231956 492066543 283278315 246522924 998602140 707039474 939650738 302489715 154404009 448049943 702409918 159763128 81928760 868851283 559487060 329995315 249481723 833707742 22452150 316570396 242061982 926930333 469960060 499245678 103335612 596698146 727505620 837626172 661769425 185262067 987995523 959428003 347315452 704987158 347936505 404571406 241651261 224504854 635413775 389901621 377186404 321051553 804533397 319830482 499409149 332343571 121276307 667240358 173966249 460562555 761225268 748721410 506447885 995447701 529969338 827020474 350813341 275514395 923174147 36298300 693257745 322521767 63914618 11363381 716402516 782218001 727206678 131755196 337048836 953980803 266181059 361070380 610431002 730302124 943556062 110936235 155322015 623246771 9274724 748428194 301969462 281012423 769905831 199852626 410853357 718596603 262003194 795805678 773567455 333853891 842477873 833897215 291315167 998492504 524921582 126772802 379101 437791691 252982127 896322005 528629321 921713076 502654051 454883914 814835046 92456749 398233981 153939479 520798704 937017346 658530 872153390 61610550 573792022 63887101 115076157 614003935 959116720 803694672 128825849 34538878 31155200 733736050 1604390 864168488 364012922 451534332 639594254 372728847 158489814 772410889 445813758 757263996 717571058 882182213 305448938 212546305 386209487 635083312 862412583 358918416 360326581 131531172 484669745 917134578 782987113 554159625 848885525 963856886 161192379 311049326 59709023 247599519 101292643 349307182 216045586 857974952 455482956 649217294 840536424 847035333 91290051 436409204 196474855 718727414 685627580 15094222 142636632 897954774 99602596 874200867 245033460 111446949 387610051 240208223 532533320 909458378 846531960 533621160 723606894 458930269 847120682 229894845 125189383 467290779 148683786 766811547 590758477 698857072 160190837 446806202 906166101 205565755 386035575 273098287 916845629 612724812 405846993 748077271 856712455 106640501 111258808 761808538 640176303 285303197 876195224 816478920 212977608 608515167 54778400 592788679 941640652 529619760 766645074 91692548 966664955 820818099 229974417 379213295 201060240 485013513 230469655 9910036 197824500 671441085 815552050 888880744 486661532 567644483 234667025 470263460 484698541 245446595 901672331 993243171 652697830 503607233 82481059 181687101 853541187 197291473 248335483 546844755 646826662 784460384 711909618 839275120 102099079 254775859 499844632 944382755 974586335 500522866 953074203 475597379 735747608 683159603 174827672 764104705 590010835 295144543 888801106 467587223 824332213 190753699 829117554 473148942 336999997 773176912 380028474 831609490 774823517 480474848 519773630 939121569 928023637 982176387 357364169 640975110 201854908 621545455 657381670 768183381 701138497 916434097 884660846 660967452 801006779 971626876 280296063 876900023 578685791 807873211 153465375 130948457 664528180 169045653 185387278 933755561 64547316 944509638 535833422 227555177 851876391 754372568 609664043 229438885 381767699 651625523 404218388 427277691 666650839 23440352 435068329 557940671 272168475 375649816 94675505 613595935 367402182 300291002 907044644 895959650 119061818 155101804 829896731 968710059 841507660 116618985 16659284 160188684 234911438 292963061 651684050 857534769 699429632 37122231 465676833 102810964 896009396 618035716 679272021 894446843 737094912 521288043 811628415 614608582 970207371 689019635 585997656 786734572 124785789 438523197 658050363 993382480 922409496 657639272 878566166 300477934 716914986 282976427 802980677 193057059 867777169 441621440 64579395 952638334 601672129 558646399 492855005 209181065 92066551 826509740 903868918 301193985 383634163 766668637 549867880 322900698 302779944 997464881 523054910 761979586 853272309 836967930 37173848 946358123 735320609 517437131 359047603 323200038 944713048 880256714 714259904 428468733 851510101 573142846 336170529 325831913 782070473 782706825 991116197 252161885 937261227 234513836 965271056 871739369 935259209 995342248 385127186 718999711 493318956 126001269 33248290 562261928 524743660 785732025 648990353 444633818 819253341 333813339 625850406 733811327 998182171 244596874 197276884 924359448 431062263 178607746 396983385 369282322 715243226 418155158 986022671 78824922 940220893 326537392 881443985 877031239 44227699 332207052 816061609 804916289 747547533 905853961 559431076 673455618 692002449 311598860 661032480 424887884 617374981 426034133 97342351 243285034 241820504 663412134 879033978 113875901 886832115 547052875 712568607 544008648 935717756 862684249 927457418 498742056 424400457 338306720 864903263 394628461 585733869 65046498 413839557 480026561 174815957 543120075 805042359 896612041 160237431 619681274 465337899 202629333 293309278 303935590 138195841 216877050 214780703 445585887 339270133 446519367 219408153 512316753 982624643 63326926 694454458 411832858 495792418 239123170 203912499 358818281 689165408 680865089 567661808 493302264 175358821 785963856 100917692 499763334 79534537 37445230 360563177 79176520 12502926 965694942 527839898 263142038 940438759 777434774 2608027 174837661 630716307 407482992 721361278 428101 406916526 559104928 526849409 316465881 539629436 970437946 409928406 873872428 688551458 503471524 34924368 300282672 955043552 19720156 781754308 915157567 308413708 55042552 592457783 699282562 294632315 500636826 354045986 794780268 387150930 464685191 795075486 926599991 836089514 373173046 99815912 408784147 491753215 829299261 431664795 246430685 529863006 545957213 130935299 317401032 607545503 319962423 904439343 405551616 62168735 50444828 213452209 350959922 379900176 29362847 264382484 377330118 383364782 311947270 359939469 273453778 482127204 471148366 314830653 999578674 19003247 102057133 432293540 634422691 317472371 473057843 306471498 734376582 502721576 274385708 295933811 824334830 89713568 977736404 549898648 109163860 917793241 38501527 100187018 279555089 63254595 432761365 892720474 853818933 235101993 207670486 673854608 487519419 829926501 826229114 15789030 799605482 270079687 34919517 133754781 626865957 144748021 957979893 908931234 408281037 630399939 480928406 117852278 948138444 203886995 59356582 139520749 473826439 424997284 413375855 201229541 679587765 275784818 206959969 654253714 831108400 453361767 661886223 199152862 207687045 139721422 737171548 896985807 575327553 766381739 473167471 398767696 420735727 705322087 870667379 975400801 427006579 889148525 801624809 877346469 194882718 173674474 875898545 837263372 750515419 541597740 748938628 846331240 756740029 181128951 58844837 979146185 661209970 573716993 318776953 369335347 913139319 168656422 524381597 479505544 777471427 107692522 515213779 149288660 354454654 171571639 247892258 557584711 896228058 305047910 733973412 844217580 958120742 851000574 554354896 339714215 333911957 335913883 984433919 742499507 370469459 700136046 670562539 570051531 912369714 300381750 192253499 519570583 97162173 720424062 47309691 914790903 956740034 560133966 560874206 509305906 428517458 972086173 476531265 971071131 490828866 603953441 940416576 252398081 575163790 719283888 886995266 743968343 14563395 769946917 62914101 814009434 199537160 231382891 661604991 815334095 986321509 443086489 226243250 193189369 806869238 394871120 857269293 926687394 88149996 496440366 219119513 37698336 540248389 420435026 146116062 800578807 641294605 487339821 972900521 900812617 213008667 741615253 955579695 380920614 903458341 592519247 396696407 856795827 954583601 781466193 534828318 336370959 155169267 837856784 41558786 681541300 647914135 394446905 702943521 661473122 297218398 976993415 189887167 518995825 37760262 443438549 131736514 314220148 78096721 958007623 333324199 411766826 231417463 586552761 116715526 706853212 775299669 177235047 567842951 537079756 622745716 301038024 824610878 403291933 463781276 866214915 497312197 257603045 285937901 336416995 694160078 670876940 884760144 513054015 934214746 600636668 837075291 219402318 225545041 828266982 690743245 723946023 827101551 515826477 171401933 265107467 654188339 253672383 294449397 77262944 23383301 469498098 12825266 490042085 847534110 179389986 586860532 982383410 97938554 779965003 436286991 666019131 364166979 261963486 116665625 290536407 123286368 701822639 986472892 805773978 914700311 468915179 183263953 70045965 296958336 396817898 460291009 171104073 948776369 975638847 96772740 728767882 60955391 613414686 648894488 361145925 7683054 480368417 645612744 822229489 840353896 566097308 102523140 459828062 787895117 243902245 298390671 39561151 415606994 256432259 422176870 118991230 145649591 157469854 559834584 549628055 424426124 629676214 713675228 851841196 991745645 294661500 95440752 495092657 959286657 808335025 350076905 563566874 661457547 446256613 322196318 441124639 43141681 828318880 338429020 260483022 998895924 731738588 310236915 870116619 951059006 137446366 624167875 342317766 789833155 413481878 587130375 191093811 275642268 696891729 257538640 540294671 768407059 252546224 624370627 212414593 565077882 103711135 318523933 778011145 719031018 417151452 336956452 285726674 603774356 557397283 229504349 147046909 885046667 716078651 36163066 105715181 920038950 862851990 711609675 265707323 731141825 260232500 552984519 339062524 703807559 238170594 584393406 199892529 575229322 635023216 885296625 235505441 65708707 701082148 347241413 991107668 360568084 408596467 562752611 494121057 468232034 987396909 904913526 145064303 107448442 345003735 984175102 527684015 483718650 783426861 635951810 848940037 29720218 837046914 76636728 764314782 662029792 418374461 154641150 776005310 898685342 24261017 358076700 109847881 9605289 762307449 234426172 565994543 687365755 613901495 940549168 298570188 526433704 686954679 114381496 616795455 716102831 951321870 967574448 282634656 331497042 648962338 208672119 39826275 175247480 717108735 519591054 110763380 582872198 418708922 296516721 91745718 58026384 444989814 491294587 577557790 489648137 137470692 835206450 467373867 558224155 696600291 872024584 287339957 463557646 578858692 330318142 942245209 496865847 289299686 173334938 513920520 8792378 109269832 695428336 519846147 633223980 2733294 338846926 800408097 96144724 487801659 336369239 391532486 48591638 559612132 996285755 665409050 341945236 657615145 542896710 610144183 19446202 572546403 576261988 657539593 560722904 43399835 888804361 798793345 678870687 92860445 673251839 299546572 386076174 282072639 20716837 197115653 278802251 442559574 555945144 69345472 550858914 593891948 261970835 814500807 582446609 866714003 79592547 619535936 689968730 253480037 743420349 816456283 879427143 981574731 731335904 383532114 898296156 905184121 779136631 27757297 954999449 626078516 697220901 395926286 238899906 264357396 33137901 78985221 135619317 135374699 370272113 153231424 104216740 641113448 85644905 362648578 755221609 188903831 782633340 743807937 992829105 183792482 217756777 157639694 805965439 173614884 584467881 495721251 30681389 700572380 351764987 37140988 872135575 845206135 733119367 717032086 414609091 287165674 188621930 331704396 692600758 275489141 235841576 694262673 383124060 589337007 312095507 272304527 858404183 869937519 324295996 302095306 656889405 678544695 440269670 921733777 227175050 560503727 178229866 737747363 419423551 741932850 323917034 514207663 632029571 162476218 213485557 948814344 137176344 489600300 164031282 70375101 626083150 652495071 767382348 141970817 697668690 37084751 701908720 675154877 662652472 270558915 415533103 188719859 941251482 297057138 37024990 411948616 189686248 751966149 64417612 925731938 273575904 130289122 241700910 195089620 745910786 464505164 123967510 522158801 181387482 111465702 15573155 913605874 743602260 258765363 668892247 280375629 332408013 215730661 163995177 494295645 75675225 520303821 319399186 625727838 585689936 778985747 22008892 25930409 779877054 345094899 925866084 639284903 742315440 30457 872051922 24136563 44126706 680137172 214116905 440436938 816700789 601009185 282423879 344151765 14254038 931797900 743019474 843292274 755025754 786925292 638022222 523334339 107303645 113999697 410949606 920482071 154186870 658128934 134298106 477125543 166233093 313541280 848305378 228394418 332980555 295921491 30246315 465835801 19797090 891787057 871956422 967582786 915731733 481197875 235586597 653807875 384155484 969019435 886806646 300281253 804484648 433268081 727278691 454755014 339069648 920392255 897713889 676413293 497519569 610068441 280039506 634333913 936637345 595000956 564082858 528996476 728359049 441765482 556020255 729200898 128874335 282509637 455672245 630465650 917346700 6021501 337884644 67072510 399758868 955937041 772119124 94735966 452263731 184259808 136814849 153248227 338609053 620495098 805856604 444269767 331712589 761288789 814182984 944725203 745296442 694806348 62779736 732206472 291331270 558279589 230597132 888338314 902415036 376634502 75947442 707579388 309252475 616407991 714982612 687029744 507571829 318501414 298365989 336264014 228208115 276397897 963546939 76991510 896794735 716272579 72837314 320520136 407314517 808821305 965862420 581918746 120506218 438202336 323239088 91978652 825530498 557249032 9564628 252499566 640379637 76566949 850401934 819246074 685175175 483126143 972930850 416775049 86152649 406365996 61451022 118926482 178523116 970665366 245046512 169092475 790061356 882896638 850932867 735744078 971516715 808657865 937043498 986491208 736901987 583606789 600164685 113475740 814176474 757321835 291275221 452247023 25728594 972068030 852932754 13607842 635868040 912552780 428750357 136726913 480448406 740268160 224496217 285422154 395690035 561819808 989501977 855881219 121027438 296025620 508057866 554062274 832449979 713725220 674938190 323624400 479190324 235043503 46610171 890390003 459795055 424782965 775452139 907962882 282973482 668732100 244396673 696289042 433992535 18036383 740792059 546452179 379205264 837008036 819701634 796481631 455896261 483347939 511723905 514368264 209092442 212417777 8783090 795070339 755975077 745515757 26135898 172144283 22592193 217335946 117381873 366774589 167219256 844998209 471456325 233702349 29497278 225346735 397244634 907528204 599080042 236517454 923532443 110100705 244054997 747510439 498715608 699213151 690224254 846283991 876580285 340544239 310505703 838579497 693054151 831853583 699796404 733470593 973903256 334454292 142136670 890162664 502530692 207315019 518586755 416973396 78229683 744919799 805680376 740277247 718084261 666771492 669394581 107952364 743264252 476622699 762064822 214616067 584327987 132385576 531255652 224677670 90697750 244133319 610542888 217244502 159674991 569411622 818785325 162470337 863215634 760559433 37595477 173531552 649573204 983755078 427013117 593555323 698393214 974761653 178794122 210065560 111042729 654095383 716900909 292797097 822519791 183720617 529597536 903258975 394052337 474258754 69183477 830983941 210240093 936639523 559875094 166561710 983305963 339079818 63845554 884636916 803647970 675336118 96981203 103973096 827902826 783142926 375865547 749185917 500352494 826112585 753067214 205029351 644235046 461554730 80067189 229850590 34172044 661648736 938931866 859014025 234121139 940837647 496261466 155828843 753209504 34977696 354517221 113153456 155148661 742502299 306844038 779271472 29255116 864669375 630246251 260097189 499354280 223589115 467308904 416884181 446407681 507509483 893841262 874564110 144488997 74766430 491041850 345602448 988031544 684748034 487310777 156332913 786082473 341218403 751736934 773724778 223713719 268927685 407973763 335630756 928793980 837587165 349544112 855805120 969497129 177911303 583519525 137155133 620544443 27583073 515885723 937994454 268934113 399246264 432911694 25660882 797668090 415155236 440129321 316487603 528562263 792618390 312639438 421782501 939598966 187034808 616294479 143981838 584218115 199932904 722479320 464291281 872136641 5623043 962364049 805390366 708925590 611865083 799942573 860901606 965759383 171892702 330005286 958561367 619473410 38485902 405218606 447205127 873998035 432792147 90366026 967473253 422077222 868200293 668547842 10997991 952336193 804465804 932261546 992661963 726905479 201701773 907400945 801846946 843962694 799434803 697632746 706335428 375364326 865827929 217687276 599614652 107045736 168505906 64313170 892601149 320721981 81215890 556428481 531869754 960681139 107299217 644262609 371357048 63437292 435302973 800342380 761734509 677671208 742300770 905540714 671147438 38174292 229986073 805673566 88618922 914188086 373576005 471029326 828393900 847092862 94696190 726630936 365780753 152650577 93834266 874801882 73517810 940704599 783428246 157585284 242135678 598175704 342936218 617863776 973152748 361985912 708779337 996625224 811816534 406961131 840710856 213026783 335834748 408457343 312135895 615053970 479747474 398716235 33436868 844463781 843633814 229434472 999761293 321157656 192899203 157826918 797675042 882108151 632478368 347944293 255060722 624825246 722486173 505864963 283287569 743202319 342536456 715349939 457347939 902631440 960992806 271606750 503895660 786154704 145541656 95729012 280074559 261413230 351361961 919331729 505780884 401112143 11179001 425505278 872348764 653556104 75873024 947508443 526394335 412835387 937244925 825729262 457145969 386727414 891636833 713143729 88245302 340065074 581390007 767408123 5282940 954377257 141770675 273507618 873331567 168118839 240871883 768271474 158414584 897980168 768295667 603790926 260875242 302745505 573947834 957012691 567299286 995542159 255925700 970228475 215223194 893609968 531621147 151651311 876917194 901331196 134991294 645296374 655699816 202147276 967298842 431550622 905161854 403702542 65317861 727007542 502434208 459275969 656568755 423252746 100512495 303747156 238320110 365991430 689223938 771263737 852405925 265401166 297392008 921908687 166282370 135619895 758384821 350419256 550892464 543372480 736361358 809700460 715729528 790473451 321010381 974059929 468066444 660877049 623092254 605651102 570559284 745163140 916806537 68059048 779342883 272700707 454448456 904004330 125655532 742175239 868095976 44245109 552129542 983327149 273287459 180307890 537460230 480605087 923984734 857824551 211480653 869536900 412263516 719634695 738265078 89171096 35888197 97161084 981343044 911008757 644507195 711851686 932402897 173732719 13396024 196851915 847051381 823744898 311963625 331634511 483474957 788307910 461343568 780011110 728590557 727737756 286562316 670495118 70113800 106504555 570689564 470261293 427284587 208499983 317304965 349517395 216306759 817542409 788248156 315495422 849992258 931535737 517710910 912460683 896359792 625280415 331888809 489503293 804877689 969337555 703819748 304512090 747045090 841836161 22566952 900716069 145265259 318399568 243944636 86922104 713408589 751513468 46565350 415436737 379817957 263611687 862399393 374746404 344946660 425011356 256653031 569069494 423717050 257807812 924720277 441674251 903018650 365138408 616044911 407799976 759511378 605776033 665542932 72841303 364513620 899327751 958814471 457623651 268519850 452912594 514140271 933031718 92270499 38549103 955373242 154700081 368889277 38074940 249387110 67083008 712244899 122374823 596872531 109736579 125649293 572440927 698070057 577866437 614248760 698718815 520891584 366209194 886527575 54382276 800451163 767064546 652824006 328929060 827567162 870491379 685744703 982439011 493510195 231986111 308431157 666258040 914801984 862436100 942174119 92594926 357281398 470200023 845872442 850195694 977055259 414285681 588125505 309237697 358800120 508731367 519673252 30497443 345123276 735620945 56465739 788501972 225532609 320852696 410582332 249044279 884849820 487406889 917797791 127123038 312836362 42215169 13476144 451364711 161560696 201681177 498400516 287590394 753364944 870241395 749193184 760530208 571825807 737765351 812930428 894406696 771563088 809568593 599185748 64285281 478694058 50743630 302328754 589134274 53698450 604948911 14120803 815107467 931783281 620010127 851829778 998380824 111512631 946745812 392522169 203049646 714038526 81550684 685850238 466834342 29469174 217393596 532718349 431760972 970161260 308074564 640543435 493106318 132205095 360233231 859750233 626208183 497012393 174695376 28309462 773364759 160688978 635754784 388732906 712984200 405072620 425368051 951082720 483674584 922472572 579227693 444928194 636070097 227423378 441253218 427576765 771129316 904887148 163288321 826110743 359357796 493340590 642753736 93316399 397673012 18807953 167139582 8533215 535676918 621689185 635631284 464701025 605401593 997329199 451561257 300644102 172858936 237647918 341423250 969374416 676958043 622512037 637833070 597074081 852349508 898376979 404772503 49286841 22898218 554011761 475221853 729418213 727453071 59055934 562199801 987056528 536018573 717082540 657625094 555079396 304581610 77193347 571877915 357037128 266743105 493140268 924869505 873125932 103075204 967858064 772370662 332121739 423442220 294266233 302058946 183645743 373831720 536079359 341248790 677978508 864903056 966099814 240778585 61010943 110586438 101821991 37443367 885382681 738866893 709105597 565007670 328674714 114988469 356839129 697179773 213009331 852716405 116032899 75314934 660645152 925125751 713455508 940239257 408124601 74372646 101101207 114020025 141281907 312978903 922688664 361210927 134501819 4841572 484837416 358759776 830567028 82029335 170358133 122993311 311849487 514706649 51459579 268766765 901914364 52363332 586148037 632957833 812326557 280104769 314081277 707442211 861048452 377771010 620031547 567643216 218317284 246264860 831437438 120919820 435705219 40085905 609835824 390909483 493505752 62258914 952142771 649693533 96681004 236630415 315086358 698229132 420183198 497588285 315664391 180191204 689252901 57276774 277523166 774920163 89875439 602760268 786794955 75746177 745448784 902995388 511277689 435284261 318874982 545156685 273810746 915645151 515873196 878565172 972265511 535213207 54263955 50325582 360459220 807450330 858379296 191106759 744967372 354547276 551825425 774461431 725824676 12298785 689078485 190642485 705172599 401712052 304633601 341256847 857995411 675526522 665257709 780017586 720719540 358930023 262383458 335595778 113416875 494231383 642043808 972372541 96455107 720887417 922073135 461094735 231796946 345342329 554155154 418806600 99497492 538036904 61900772 326456340 610809562 894705090 361885384 5554712 603223207 777258595 836064022 643309716 985035767 841554521 497408616 560937732 685505873 809007586 782211263 348088562 240755438 87684795 904437027 266412116 532266281 965201848 960851342 645645104 692102927 444996282 629039416 629044754 852338498 724372012 892675569 329991562 204686619 883137868 58441307 624935125 237901709 760964665 743995411 193922459 859060625 223304884 339290868 597121813 939313289 964916081 220951736 543916001 416596883 614672784 24339245 179587033 155775086 568071707 577013611 606212352 399673410 704599591 642460148 558333628 504830538 434604225 620998166 430324980 124127051 690309222 274705660 79653090 203041101 806878246 809376625 145893127 838172634 979445427 96358538 388022468 752290757 555037207 65941353 112174837 33774305 364448439 998803860 871125752 393393890 321938730 299924282 414710291 559203930 766445570 207523542 53781581 267388294 518697878 722439819 872045485 499666331 190135123 633448338 758843271 539076091 60577033 717729838 336576358 369682706 8767239 288185051 44024103 70618045 154078785 397920832 52450423 552153802 971580488 21945295 165639382 20987483 67719426 638007816 18654883 858338979 375891849 195610134 227311811 688820980 722593542 966446803 926833289 582391977 878257954 48278934 824734066 683806145 252500409 118469199 827578652 334548299 234386563 197696607 606096537 469778282 939540913 462526160 307024268 231640623 881673130 487873739 83164079 339680596 543248971 856302883 644003327 501654461 594184423 172034687 156579584 845657505 886561443 587172479 150652255 87904254 235605549 271047718 771213584 340458199 644766255 847915257 779222015 638475615 996525661 565019152 786062017 1746165 664037264 861491347 884687841 763173115 158208342 648812307 966378973 521532491 716501046 88500189 183049262 305451991 430646396 900943398 485076468 524635015 27745652 789658255 950063124 625443637 659211706 941482141 179102873 275066957 824217810 756881255 584237387 922846924 614441176 177262023 416811871 305573282 319866059 372114928 108551357 479692071 424763253 571307795 120061355 173073827 563296872 801560315 673340899 370723555 173352085 258523003 40279853 397824701 882616098 550556829 540114301 974089973 69133944 825359043 998343289 58932580 608600525 218593074 551879056 609944821 604288084 14396356 332372278 625898215 637939223 170362484 216432492 781842910 68516941 383100777 513261001 86207132 468276244 570856659 674295548 149230345 95080000 687486569 6375214 444296267 663599444 105407712 852756370 346967942 890777089 234095933 663246049 273309796 319625628 894228769 759391379 595529865 871188590 938515314 280552373 112483926 440549843 298295173 263454439 330887033 893743383 200548350 97756812 267876695 231707724 714936457 565372705 53707296 379815942 550673410 851461514 547854156 312284828 696020454 71061038 890243897 859998759 292138999 366353383 404268684 425583117 710932903 896804465 823731676 777852419 422270241 38878059 729754652 832147994 102809718 171991886 13045676 659755078 181738318 244293179 515828738 400522150 26625375 479620842 608919230 588197785 657586340 899379125 558969921 271729860 701566744 807909716 870102034 990525120 300304260 987294085 265140278 644863790 705665122 147208440 184367367 324039609 896078450 659231582 236953821 622413791 182437160 701304696 584950933 274483070 279176386 617409890 466471760 12793487 179250223 707698474 674621713 232118093 381395681 999756388 233472093 236151501 393961365 280514430 927312553 826339265 146040923 121916869 176538663 492822818 973377637 288793008 459071516 742872465 158113944 565010433 126991607 904739451 595498466 147847313 155519206 318237955 165179743 990698432 454882584 527711142 988150413 32635253 723162105 855431403 107731293 204267069 113317565 718409457 702698807 497148074 194389645 58600832 686801167 437366601 119536698 767429923 397385489 279838486 135913521 999205664 993804639 24648541 786827593 917376861 550324574 226316406 401465882 509810154 43767099 383360148 694872666 205890494 418361082 729400026 212101406 689586427 142160558 298109676 812376994 356340251 388777392 479879536 192364472 272736113 648736742 295200269 308315516 774098245 833388240 841192281 948678436 357642333 88338125 605976756 109177812 511226461 429123760 434352636 503237826 664472974 63792630 777973006 821684480 53614606 629518947 324406051 75478898 517485484 543665749 370420817 103749118 527690864 101480905 478790375 902729958 275735903 282718456 189039386 148263770 428444767 936181254 319551477 364035425 646446167 228867207 945638885 708291495 724649288 833055629 803598515 354558170 802731603 109641452 684112209 369224773 275504482 292930447 278440894 48943844 912430762 183481292 780680334 575282255 782324143 58245936 900743974 180526045 192031077 818367623 726192092 524584001 584039250 489172899 494752087 263849433 772386481 58832126 780473874 421863681 136019954 895347807 116126666 395367775 749967728 399159931 864929657 856081642 29223892 896108634 670567040 893137518 777158428 479654444 239156099 136753678 147409199 23738968 929153527 586300262 849840491 164459194 275162937 32145287 19611821 567283234 231034564 492553465 206894314 423752116 253252649 412110694 815610851 42404740 378015908 696279799 915650771 764340136 736561785 565079840 351270671 177981996 942772239 634179349 918960456 525416806 627008375 321640821 376569196 154530893 655126301 575025537 577156501 712054331 679121141 350664744 590815350 180822073 907975228 807535633 601808753 947115289 532548557 503753694 643880119 184400705 300589957 516551109 642879506 180613776 195636248 980939541 762267098 376781603 471687697 533463556 571603069 827020407 237926869 901430893 222159510 238620171 350524242 364579448 373961010 376830109 894912238 92635603 707631922 987689832 606925417 740128222 309582008 169189399 35813897 899608684 101052469 843418199 857846356 914438077 718973185 186353090 551251394 92270157 261608699 137569686 583458247 233927414 852935766 184627999 516865084 107522462 451472600 385109123 250647191 730888 243641349 511354898 931754691 614948273 114941331 801522672 867530675 408557081 109326921 692394871 806847858 16932194 939913224 711076541 949273880 975240332 562753088 669177213 181517920 746368483 341293737 83268737 83280904 444581674 887027587 13899616 882090215 714546678 46489016 552575585 728933363 931054841 531268895 382662745 6173943 555976330 216621321 705721607 21280736 895764256 273191056 287937181 420958961 285701882 333154492 750809625 183596702 514281360 707988037 641407502 616110155 620623039 327191554 405654717 252721156 585397118 885370762 167418250 972233947 249846354 837843224 611281958 557169280 712577025 285146817 54022650 723569182 175144456 61828426 895552991 105754757 825258106 477991222 959190445 758654559 559683228 676953689 741610102 809750319 195387222 884513872 573763201 75318996 760242616 103549067 213243022 158817266 767379702 122661460 899487398 186874293 456224740 303937702 942082880 436409484 260604782 365751433 33802553 938040628 390422138 941637640 579745136 897660921 776504503 638705860 910557348 2156012 217459081 152046796 758717908 970484530 87592211 559983521 938678186 599568565 637871449 847441879 733396242 341184673 34555696 606633448 231247693 321648428 948959014 957613904 177015892 904148186 661465379 112210322 972979838 263182592 743468432 512933729 631144297 120410521 611092126 143768810 77935599 985739787 882072522 135696098 496682102 702476639 428333050 500752347 224992417 670115608 502799844 342489354 228846835 601812003 227739104 645482088 455581131 859820107 682226223 324152853 419027227 411471233 666579538 410411662 361438668 269904527 337867103 373578865 761720980 209026092 111239121 167942493 840928975 912223016 708014356 458919562 516061112 676600318 341944629 605467573 332486109 930772916 723761966 564627344 807874791 561791892 352408797 456333209 933522885 890944313 899605797 940404442 755558654 193601496 553114588 46979468 645850001 267443571 185407664 392832577 849799437 637059750 993529900 856700339 272242802 720699738 585003735 877421621 489523775 930993296 188606323 997620292 495770483 69008230 928168080 668271301 170519368 660945118 254508936 863429295 329324224 218699364 550988240 587060930 618748741 393781778 261473199 650614769 395707209 769063369 934810108 153934280 862699037 193567017 410832418 739274449 438255833 942890314 331452989 443676387 276667641 905162626 36854122 444312151 604704181 857567508 333395593 395965960 552907526 672496393 27177440 346698203 37393916 349877880 952416013 559531376 397747616 49458926 513086474 497899357 914516570 234080378 219120365 635476884 317999754 447570364 742233597 656144818 239376797 218997942 267159376 286912780 834949217 570599869 77330715 262877126 77058174 193397540 322632487 168181843 803212489 423795766 397398218 814454266 931953555 793113532 920035582 804063909 100101741 611555580 634947007 954427221 643231943 675234359 12438974 335001508 553748653 373246814 56206649 622142145 310668129 472007761 25015755 875751518 524611865 803616709 765789882 53625741 847310775 235372202 54931060 187703971 724249356 272903066 603040515 339353392 124922368 546735073 599263398 721424607 687198462 28848247 63439931 404944438 560989582 246095966 507422152 483421931 772749056 891285060 898189917 555717399 227653773 133157862 351875099 666455757 728843023 53239848 682817535 270252960 48015414 930748283 297334277 483440292 100821347 796835870 164923824 410913623 524130329 673258562 125187982 664493052 147834368 703969132 116933698 425753250 207209233 787990412 359963967 285754186 523512342 25777734 396968852 998724431 411993340 265308479 18597880 280855653 118380107 261790309 190938516 989936420 749815890 631861548 171618196 522471658 725186553 646437408 747191636 113527861 502846428 299143645 357106433 904576561 661034813 955814714 169645229 401479545 593307797 324078848 24999609 251949599 825087531 364911051 163288213 158085357 986815596 515547964 508073548 884760611 819588769 724088348 261340291 150880171 942112138 810782927 669647129 334489106 832028142 86341574 695878398 172013897 353571223 318908326 956301290 804481271 632911909 740164454 743093633 358315724 226931981 798231829 715652579 203052312 875852318 55672868 712568010 454074661 550800816 225516962 913479681 902645226 883362127 710408054 734385798 352217440 286237579 60122961 252352560 874244795 340704689 332408970 997025424 567476173 418630157 556245883 431595895 948265886 65561281 957139131 143157458 408182286 139089254 970805134 507318946 594950837 44169474 582551651 439982888 87782168 637898458 407235129 874472848 953952050 711600120 79338145 827304347 850150199 930156422 21109040 333701886 860238954 131159883 878804323 21933344 114179651 174120334 85169246 897768237 933186765 510671394 381131023 913636460 742750179 516993170 636404723 673431703 301696961 765148749 787212800 917177496 23611583 984914231 102622738 898991545 610914981 427687133 752617015 596781337 819051683 309589217 96273686 695960950 607083047 785199923 477389311 859618384 45529366 955137862 138168157 687023002 569353252 571045 914235769 897165298 154911712 166261791 210069417 789674996 651894540 767328364 614055676 962433796 930109561 763918864 607832064 172542163 425777969 893641119 713498176 39118711 463324901 573125759 314197112 719014963 679088323 819974213 842539371 670521239 204158963 455889321 722752150 615247504 21957816 195263814 170499256 186797850 915396104 811095555 133669875 308343536 847461352 434872567 652475972 507316432 521843711 793955151 19521005 421424175 609212594 286685488 742299784 181754154 248224596 325194516 427578914 389373934 188346169 800686596 28560597 622971769 297182894 837870664 650857856 788849189 471068320 693824723 507197071 978164129 625753107 684229147 227230331 842164681 123080385 358601307 384835627 818450484 790841955 717461025 727709983 700542199 143430407 739565475 852234236 59321215 561541275 14105309 104859279 439858440 3580787 936136211 795773303 336265606 93097140 725636140 43902175 688771766 939801942 990229443 552206642 804364042 808469160 186618787 70771218 951410062 776372346 884563779 507962595 793310833 36398764 217528223 533784397 443738182 85265043 273632848 397661391 500045214 742525733 486561651 297475810 614714713 551154466 368055610 434663679 571734340 820207788 784246715 697469768 621828807 224823355 447098100 588973572 646846783 816291607 428570444 939173656 204857217 870431000 685266342 17125292 360404824 171077438 727833349 509802248 576296366 819588287 619826687 631610938 473071006 468690237 167274753 236147087 893108260 871139813 172902866 230485257 524468544 948578439 602986166 943563807 837344472 636811244 116397142 649677464 736937065 806706157 904196474 277331322 326506177 980512280 851214747 153360244 256989053 847527836 167456898 218391423 493614581 726954888 461638978 425716069 705697733 871183299 316788860 315907703 721110341 982547764 63562505 818083028 419266737 207990453 936518866 257812835 839933833 870525183 288796191 174981793 86286002 181750210 791467547 243543687 424233933 838974529 533933989 211487883 598324774 696220546 793496349 28261180 796327270 480129864 720173006 879990963 773837832 515767631 643225698 397183528 9176200 386722965 679810560 11363941 887542692 566215809 234038432 584270958 120920051 146320803 336900264 97210980 940623399 212079049 903229631 294867064 15332265 822040255 39713015 382331623 941064963 320906689 767333065 233236524 191012954 694477142 117843761 721576258 924160439 168263478 574875008 11874393 843986254 310961381 22020479 36398562 610785686 634784951 714851375 850360933 896722198 50727080 178461108 223868751 491176810 436920717 419689169 814316464 509249245 487426342 515592460 677997819 982308153 1133335 962942918 254994102 862895249 734406798 177653113 802003111 333122062 925734816 795906163 66362075 499048517 994735926 460355110 895259126 701682207 517967439 528370770 668709173 746970289 123907345 844750973 107095033 968752175 938315709 356570740 891953636 672626696 340102621 984992930 230245349 145510077 787136360 868484573 855585403 297895376 279248854 641343944 271558566 413922759 448727110 538006729 780770656 401109397 973455944 195069448 574218613 747130677 338534523 945198375 321191540 288854315 568456433 141619632 455341899 405383525 354593541 466024856 737653345 506993524 628167384 237549483 802415730 624193354 844834897 823492561 494948735 780422008 114552560 808402476 996847640 158118214 942279871 672824369 327007771 736256527 459701827 691675158 851436248 468204654 102204757 107888251 340553538 642349872 341347108 148839740 184348096 705472745 593031258 996846056 685486240 571870154 313505318 247936741 864133598 861186062 759323760 144064693 351892677 712230252 544894792 418764025 161171147 786860955 385633605 26324822 943733242 733024012 413274634 251723759 942405837 43350998 90284858 453814221 944946576 621271689 483151784 143371461 289760626 668568914 241288667 169569050 986610413 398249279 392936745 594995725 330019929 512889469 449166739 438947178 58472449 82207607 511779393 872425564 15784637 567233543 907471080 353474537 931707533 813616460 291015066 120710364 687178252 577700396 479278037 685962690 962042617 258309512 375769581 840013479 535001883 337148752 819681091 241883511 452177843 481680780 966631959 728617667 771277856 994789650 601984092 621583417 771445138 554388332 586595823 133473503 580354766 231242339 114979187 53813815 685241661 475517381 213100351 719758965 654261288 757230132 363746758 734060021 356176940 218949295 449503080 73146642 761270190 631406367 493559796 210862102 358738028 108462223 538182102 272582492 969289752 231406864 883608362 273256118 40693827 753756685 216173058 659879271 104793633 866835365 647253886 687944835 836895837 729967536 209667919 74886014 597978751 383377199 663144827 667011179 969374907 643328363 76342415 251914706 973423910 472651833 849925428 89272952 730802236 496981263 229107941 118952205 860017713 99430633 894821131 367147748 790601480 333110922 911278636 2353038 594465822 567487584 373064562 233198681 404622566 498686925 306380832 305751013 66792198 561779731 300320824 388746031 35935931 572652693 459766917 832169764 695564131 185948040 157194448 941143319 440239281 736824748 753799288 483329335 930328172 868260364 273359943 117419787 610155373 733536491 166623960 164637728 195192607 814534858 185749585 942923438 805757552 812845499 144353584 564392320 722418904 242605955 55791340 618878806 82768445 328852880 874352271 444720217 328548821 54739680 485780353 529476157 368214593 802031768 492327444 49375092 566069656 558479743 980623629 40366178 495844098 505288460 597719029 583657301 143144557 875698838 919992183 353668552 665049902 292036813 318931094 973810067 674479626 508732051 972157807 195518436 877332338 73762044 98889407 705325700 192025125 751396771 70159360 489997224 497176920 420792713 676251056 10401442 713465202 921430921 137123072 739841558 280174671 424378695 45476997 373030736 864107736 833351520 469370950 113974214 484508979 882820137 528682646 778896711 602820396 538419188 699072816 53433336 845679728 628493528 289790309 941536871 895821763 162043366 751168661 487362363 125312584 449421544 639014829 140446449 168112406 736156929 835363830 193388572 445866098 847385879 975994739 278286829 528298097 114059532 997499860 413498336 585720903 250333551 87993871 228640183 657788054 666610468 896095039 290781071 165345869 10191903 440019870 910857624 490004012 734722435 102114303 874474795 604469620 637544024 204099803 916019788 325769121 102102601 493299772 542816181 397309520 319794732 424754443 468210069 569599822 514782861 700865807 404582976 255416858 622226180 24499065 508027710 202641249 873400284 432418854 709218903 783829186 746747120 591126921 51337030 197883993 499791598 669791357 122919685 950034317 366234074 842632503 30534718 36960216 796061141 821431863 64855869 244581422 569671737 149825338 940311315 169787701 224771256 284651426 935805098 611058636 175409959 411796501 773306 36971018 835710920 566574432 443887315 269555214 121153600 101357265 657930117 973622770 241745211 935462741 496027611 154203344 102948158 537421087 291763195 708185845 508673143 472591758 702273128 774392623 889038001 794425282 836789451 400764571 634137024 114557109 183084238 651893017 483022938 132560492 623752534 724437552 7003354 733988197 643237267 875272945 4387958 413699051 310918774 456486215 617039356 793845414 420448734 713232966 79020289 117639610 436883537 932065431 330636947 1193416 736796694 229716040 963841169 966172043 674973264 203774106 615923705 621232425 577595406 915707254 532139159 315689864 847721132 683932875 803425016 218668838 748997116 325597634 181296030 767384722 413521007 229152340 279881383 136825944 902539013 176547065 677653285 742052823 205663134 868453131 178669607 382538526 113452558 821941725 471757162 188234946 817530896 482339858 453544025 248947550 392055779 457662897 737079400 622471084 939472903 129278394 543603726 94189594 127444548 457450755 97568992 853912204 532481400 75403245 424091841 719908805 815502368 142008564 639347662 807478808 801817028 963494283 423230429 89816692 302430014 888776975 446959846 848324871 934742721 457133344 794335137 467709648 418725165 872857489 203889396 661823554 623549020 877868745 256352121 683515212 819243107 899162303 630180989 380054046 291895637 148261570 470540207 597023645 564673746 480230079 984572378 785179973 259074291 625133388 5038940 722736409 817643005 334508467 353704963 153113591 575186109 459835146 175129284 181139061 957734666 271471050 487220989 628818169 258675344 177427602 27973681 537166588 183849045 441029080 873304892 873663286 230533754 597671723 997757628 350381585 261487333 148847005 790120426 688072047 15805612 610719062 390018110 146265225 305170208 752998007 796651402 56720735 133788877 219032812 638700814 759850405 90370798 23140507 840953642 874568526 979728634 694470375 139907287 112479451 962379596 396968743 817462924 241329018 573722516 105086356 598643663 158691042 330530606 945402573 853416992 96797546 884542085 110158507 966527395 648365925 384088738 453416316 541101114 65251027 96452972 151588208 947596502 10407309 476812273 538930913 352123539 271848488 688159282 425519959 597065493 381050603 70490927 178750234 109742642 124313378 191486997 619723236 618139088 137375913 551255006 931691033 555685077 976482900 611261382 281108144 144608374 292520786 109342618 9231325 902578548 378251268 812166133 895358064 78517818 240145753 462067070 55540840 937151322 662586014 641920028 654413580 974112543 473838696 547758068 311556666 193949212 173747572 975883005 231031016 534228232 795732557 226309755 616361004 105957809 71257317 285735148 939066313 843849201 478662957 809048655 577684167 426184341 293285398 447991364 348674310 740511009 789714154 168633059 356057984 283852062 880993528 167372541 307118165 906685228 99410623 712211051 707548897 643962435 485384171 645750211 412559136 350854351 171487144 492736465 517907349 497376277 431396083 244123709 68975215 405115956 175632435 931229196 319441255 968774997 923393441 696372583 726987341 488114546 139953697 109265931 453073851 292375494 106703888 764379086 405535730 86464482 418721210 287331509 920150960 254223888 292102066 426964505 925170687 93039515 896829124 115887948 999891994 632557264 13693455 277888840 704241883 286175336 104903655 913332692 76128499 834872597 352880287 18659431 818292074 961490788 702964921 820256617 683130549 114071379 444681329 131419252 955458165 730995534 760115976 689945582 83459199 472785442 242770612 712485179 300748084 776893278 29412514 769800105 711452476 452207020 875165743 738533440 364751872 501619765 984503930 802871516 319172751 5196870 666706050 135973686 760836984 366573646 574635298 727760632 38892455 253872174 142641675 196986365 441948678 390466033 110817781 928335076 89091235 633811988 671091450 346557093 25248999 783111346 585275110 297753039 862727014 28011626 792965465 655245087 774268713 117924837 743702903 12930725 484921106 635205669 511728273 29055920 618451181 113683168 256655704 665354568 724185864 463036761 964203401 893899955 472516832 477338323 974473962 449263584 597205434 993550539 407531936 448485713 614309277 416147412 308844083 638275054 906784483 525527658 133875223 525476647 568657675 562350997 564080979 566454461 864032337 185292466 177334484 558423754 172696427 206958423 73433103 235805846 56467161 859006503 821395055 824389526 79950062 238059477 563645354 797090699 45515017 152324038 186757501 325258406 727676080 516917019 239383689 66579611 749944996 164350500 609271393 362973867 267073751 1791926 171357981 573727583 122425877 198644412 600165214 920735213 320308122 171451333 420890149 552779113 475857022 254825233 558038838 786265442 635675782 137492116 618140548 130993938 800821230 817020368 795260460 528433678 898558479 268406129 650733731 903944594 103389553 713377491 103611074 238330844 302039956 311914679 599788539 746088119 513814362 91156996 804802370 269443200 982031710 888180774 667333019 977149358 55706434 845789751 742023695 627847151 757033623 130120119 159728552 388059892 471854970 520496820 325227247 281357916 450378673 927369785 805827680 837239048 486630366 853734648 502874655 51955675 769698414 244655637 97852231 61316632 260838803 127550748 305205737 91612956 171272308 49227503 238708023 596452520 844271924 525644278 550943465 329789578 705154222 653152696 901179356 391243538 253044821 278775620 165126503 600926597 95921838 359319659 976468859 258145613 632646115 912479509 193148907 708759657 652787790 273221163 881688839 935099572 518997201 489427556 361477731 557591254 208268797 403068266 995942307 338283128 989515287 421518074 558352533 90642933 749002118 26302800 851596216 648327248 463622544 50283628 631295328 498338786 578533059 95683663 20540699 597369752 598641053 29253270 357449215 713050626 296145811 125663543 812982554 971797496 327870941 889691152 632644329 221864134 130462207 595900552 269377413 134041032 189787794 604394568 67168564 913751226 945882676 361556455 935245841 651036069 850983049 45870521 839446047 957557715 736299353 573075320 348005638 720987781 22397151 274032218 822137768 187603997 436228141 698260193 362376793 876086066 123949665 133800049 209791320 185078985 967622357 552489998 675717348 381124910 779917781 463049953 591423506 943995175 550748343 299459391 474513825 223522844 490658871 952542625 160570887 589521514 276947133 305738888 64884821 41604222 305890800 418541031 510514764 625474625 456838133 125818464 457721235 679082376 107337366 330166963 410707126 615705688 475575388 706165593 193807905 934697723 625582567 271829247 876116613 191443230 253088984 181368344 409839451 675658949 166052209 449859612 344774585 744213433 842468136 763025289 316120141 937079544 485956720 340649559 533066144 346195119 628900451 676258893 329543493 255862964 447004138 274964747 332374479 119671106 555062294 248684381 463514773 918181740 866348119 546119605 790891608 121478356 836048387 888869565 283803589 341219806 13193083 287390420 959331398 886733662 692179978 382965912 612900850 786426098 836855839 136254882 689584218 655569760 927858684 323365625 416970766 255102716 810131084 733297800 730655306 193153008 922753835 165235852 78086745 374569745 291899234 809360806 722451479 620117740 737469582 484691849 911921778 546103573 311516336 831469387 146858406 345198243 922316402 679273988 745205931 299627816 517388675 542379759 872586285 435956185 218331676 932056254 830786870 71553065 132509953 71454751 314748580 656089271 457362984 425032144 710704881 726257242 708222521 667731424 758304242 74033212 129180267 296545741 668925413 605404285 716149954 989314590 6622234 525575852 335666822 528401625 470996082 559979543 354387272 729280334 212362064 657882094 726367710 884784494 692350739 322647897 662686682 787094727 157000370 64711855 753667085 502089472 431264472 815850053 890289727 979545485 757442934 125732195 71708122 604462377 149083416 825859530 329812298 784506724 128342368 551186348 377246208 637820889 566332372 623219704 70972816 456795324 820184144 465625577 950066710 749958368 531610561 563674381 895940323 883784221 542097423 573659342 923225011 373269925 85366104 694885658 248890992 193134793 664083351 539297490 610826866 378644056 53382106 806765553 249138486 724669208 574846626 835644418 541411267 888382658 622382435 782649529 880008259 449960579 598770428 365392635 504399150 121300811 310055380 637413401 255269034 328739609 939911562 115468246 250644264 224241266 175047653 555519641 948921501 843000671 449640651 676144603 558080963 306385469 916331471 488513698 825777531 848954882 335325655 609117099 103765183 844491398 258873790 82906874 961088861 709145429 870041743 302664251 530553956 6967298 488134971 684863892 522708978 637308788 242581478 562997413 205503720 726679337 447822590 687511401 291122852 657829969 763161727 882241242 939126124 534583400 197366688 23208117 302639978 965386997 994211795 350202706 123797292 570223298 564735736 779985836 443296637 516815029 294573915 166378150 2233237 126496662 157097009 761511409 869001715 914065173 549496850 807638871 977454967 871827276 964443171 581602274 679361830 950803519 334344893 423817576 39918631 301196832 739781060 479391283 786109459 910984351 807561897 869739403 248059457 351650865 96211847 14236837 240700110 630440003 985979490 905812598 654570212 621785445 735474192 471906225 77280583 468917135 349590281 135591643 599948988 659419473 435498980 425830333 825037937 617587309 430622133 379224781 958096460 358854709 993331632 405922562 245709384 57093514 6341184 512245952 704618831 586586591 995751864 728013203 388409042 643839676 297640897 914705751 841016555 142476558 68332427 805330879 180321457 249218644 199764334 557462153 824318937 939710363 418651209 609096040 300494463 533744959 685624026 517771899 456517205 550405461 959289158 362527661 128466264 242828733 123851587 78750498 115806134 541825698 472736658 52219197 177437636 61993361 786839196 780049421 772213086 809376833 262817550 115377308 30981383 758103109 293081670 533785436 402945929 576875519 939489558 420260181 667087494 460549948 757283187 701440391 156265613 672007512 777509755 698278785 92028590 755034546 212963458 647628778 84062984 636556539 393140605 906743535 494743406 488793350 485784891 988656216 859174078 809440108 122024659 3187950 433157845 356605309 309942302 296939880 502271204 739840196 51142689 441885314 86085812 79260627 940352679 981028633 69645379 869659887 657606581 665102410 562617712 179507772 748888899 711193763 944686761 199778105 707844987 187739418 452602962 103157562 50621305 663414755 465470886 341449615 438758631 136337888 505678583 600487325 474709620 850159953 547176550 664277145 467152051 610142074 344855330 246644692 89750813 874907854 633434758 552984410 555478581 713303410 392652341 853011975 107709223 18274969 441050200 99098233 317747804 761833958 178291977 278620602 823416054 22412647 665044615 822609429 902927909 967153620 773375260 905127268 958707161 268912493 883995520 737538828 173245395 46556586 120246141 297042399 267568190 55788938 278690192 141614984 476481160 441658940 889302333 424243276 718183623 348217719 884731162 386615900 274481149 765113361 111392614 790525378 266445977 206318257 987442422 617461931 712908018 273647641 344291333 987548650 77125945 149014761 682701498 757124292 670609850 838675104 524713522 791745179 316384326 833880600 436916745 700925630 999557000 180413622 132298094 323382656 54127403 673029891 603115003 716853563 587223678 336455155 808484453 187369455 183683268 917540281 214505497 509969958 71298869 284765960 667811229 312416499 56379821 698411510 905019338 895992103 189163599 707956552 931347314 334987353 183766942 515957829 108959968 939278553 962133239 777213082 741948428 411008727 863245311 946650355 755741504 938680402 37422471 8842057 182635448 792979398 96997777 279684495 897222963 463086238 69061349 955631862 355399823 869419626 437053731 853228532 741523775 886045641 219822063 777098848 561373863 6160335 496246823 27928036 185381566 653728339 453180289 119366786 688722121 485692662 36170516 918060173 637019424 12954511 655412997 450979203 369452980 352418792 318020950 650045680 698276940 737832222 703892132 526849774 877504069 964510436 391332617 554656329 840912541 975040748 763513142 308219742 389502090 837695496 327310893 459346951 838626485 526673455 740396967 882010655 361338599 284464281 438878097 471326578 132416122 331397313 779076614 497544997 846779250 979414813 574506476 16507659 641547963 966152741 800529002 355092733 193732771 353014382 3294124 63589354 217249662 373412295 612277005 954726304 80211398 195971959 493315609 23613602 131734754 170481964 229227910 223364596 978169345 807898692 919931211 745420356 507253303 542882213 669292477 28446539 531295969 838308030 764258769 572758169 930998451 36152788 534039804 314735283 210664531 121450298 495325443 522017646 835054325 451070606 648495328 170264026 826347988 916655634 347391878 640866728 890022358 203904584 473284267 357104676 943216826 903562525 588487768 34299210 817250338 915720450 680326739 907574165 330243923 365279487 800340360 406168736 765228795 32947634 673676371 822455936 904091558 668631937 95207168 820837034 398252413 956149120 439169346 253600309 111825319 642799491 807182257 846536244 79326871 466593619 111334616 247133575 602784651 932270761 940551153 824717338 869789413 253848541 604051849 164483060 249146930 304921044 14552116 347195567 517414306 874915093 807069128 200677488 890658294 477947193 817781107 792348037 995938291 901225260 828521238 258636741 829312322 420325674 923262010 161217582 982738637 498111196 276434627 612798372 580537034 191257440 428044020 308938385 208665213 804802855 925685593 747265292 340706839 31888579 964761986 202619882 108728036 659904435 336527483 581193656 754668808 603895744 241237625 341806129 423752742 210053454 984944581 570108944 865679897 802212971 642175804 195890244 162731000 729463221 508778956 231767908 94883829 804332517 814921520 588186921 45873162 570351446 718759129 545955854 210373260 374608791 563339562 788967091 294894844 16774823 13178533 759930695 764111127 223688847 459429152 68013465 158645295 315050946 679555518 840466113 986618215 959052158 625191214 23187535 509732111 245986449 837588715 779662850 661840410 395729808 661774610 332384018 371028480 250822469 106076480 164057463 429741586 790303889 755743138 570432240 280946748 124628108 81697144 73823804 200861302 901525517 995111175 73058695 441164382 738873300 698505458 284464797 493603131 527629043 45360652 200937084 154360711 563337415 939107812 792740067 924409122 308525806 280454131 818419975 212620144 65391240 252781688 784126266 199641894 176617987 989768423 834247034 321858601 457509477 66436716 436671122 430301309 525943624 26736069 793268779 49595700 366844852 990113951 734051454 187698602 671346909 244819517 783322801 583437851 973376577 86855567 733882398 344136203 697696859 362226161 254522664 442418477 997675876 900186271 501515804 888378080 999646746 228324702 343275506 239246182 263340070 458619357 695429560 62529183 517035175 513784494 100915997 679889473 182047129 206878930 143730032 827518344 847252065 49229978 765091153 423503644 323218067 834335896 879333286 524674893 15272381 650432067 635898338 963197079 817180768 540931160 178121465 865200261 11917617 62669023 417058041 787136328 773750425 558387834 143131689 164191328 175808818 91417280 303893304 6657237 811053935 948337485 903316750 577910497 577958375 798854736 97697652 440145116 174024560 51302004 992203783 113630126 513009698 556433465 172367249 760618735 102600121 565067442 41360081 218279484 632178993 794787737 533849181 922070022 316343795 907678172 831779801 348898495 176148126 956595979 378950058 882618214 642718381 931795902 361402817 902235957 230878854 696960512 561141789 291691839 154301067 419691652 140343732 127258062 725004329 581193896 634422129 892818125 260062314 427997488 130634446 614856216 613395643 448975729 227917240 577937684 700901215 447261956 186539220 65086692 276726540 921408063 66052380 749869695 513123708 798552591 398399697 222601183 12244494 976459997 140375640 528890544 593840196 727417494 158473163 175539076 995474464 960899400 305825188 348517935 442073576 585064475 845677911 224492297 619074456 664919516 444887608 398085513 462647360 313161685 305177929 534030630 635775107 521713664 709476016 279863232 275026272 819081129 998435692 962712390 672660312 941560770 919897682 322327767 428612132 411009111 110622250 169502292 244872649 614170749 55926292 766506653 750753650 554953571 312403352 556260955 124372173 426403933 300204360 768645124 647709679 20766868 643107973 262532145 154439770 899522053 573124441 987721579 447008740 84503162 651356388 193048879 76033724 161337372 304255127 188336845 100353462 251691818 386567549 790384955 487254802 48690369 589021825 901704580 356443399 856885815 58517944 759286681 748885907 716600598 829640241 942424955 453661228 453733903 441459184 756349517 512113998 967225836 530754836 170842028 700014499 690954262 633865892 838307229 566800420 450375814 895882066 868034399 381121094 927556470 550047661 577825447 148705117 24796934 655643203 239401525 451811413 471904469 678062076 612761652 11112987 644859785 122768696 619364908 692643981 771610259 37479143 876692405 433611889 861869395 625787740 690559331 724155831 755105544 48838883 155122218 551957261 130780416 488183746 199537129 664490733 690966638 699106974 259381465 71641369 223096018 74193829 874822678 233141193 928441045 311781090 692886281 653198929 186601462 862074261 610681540 179849095 958814192 5385806 200344870 129301700 39396844 643895800 782925884 874246369 622212313 815369960 450972933 869057550 487287589 739186751 874540403 430196272 882136094 304891882 401626992 899499708 106768882 821393323 221405221 526756842 48771704 913861676 595090909 137186699 965373647 154622252 994031176 99630210 116001110 696214731 223080337 47131321 674581500 552774688 181697647 106611313 866617808 459930689 599164765 461747511 114514220 306026725 209674033 118666308 688601240 658826482 148095658 674218200 236611673 931776449 929134161 141237584 998211589 317092441 894098590 100472462 508772568 425705417 289766945 282399108 322017520 476680296 63671406 618574145 222476208 881896083 206152652 602606345 497515158 114074308 839341385 291811769 818733447 36916352 838466879 772313525 108164200 171433384 923327190 529845802 209862708 630124392 10395386 624130355 709360347 130081748 811828854 395144578 766075083 370082509 922070087 295864180 699060764 119208727 104011540 938469708 562696409 290712519 453388156 945335335 702802000 743896527 979009320 274173084 191456275 892843764 15719482 920491642 603268304 143567201 733446347 301320484 924283767 240447553 279065641 936579105 679646879 644509742 359251246 747021150 481590079 54027986 677949805 63732930 315846398 684918633 707457670 286190046 714638859 477351452 236363253 891995430 315759841 399689017 381630044 852787204 538646751 364185880 266724556 682216458 737234182 474387006 463756087 741953980 312129407 399533207 148062444 120064375 94161346 713045098 950344272 550169483 384294948 844957313 871512954 754237349 635436258 584203037 853956958 275509275 81975032 866291629 321755702 626737047 359682060 384095829 112129063 60369262 625271885 427406410 293405861 959524686 982609447 33932230 987008456 178894736 800622310 359853012 795512202 880627451 461656408 172158577 385637184 180619992 540197508 510232765 140270722 355405240 788165445 907743538 168098897 221711303 446420657 288307865 611927540 124675547 697347708 804205755 904335753 765456939 272900618 337258691 739642519 65502992 395610696 218766629 961249314 128953354 692278071 397121418 754764361 57146721 316919505 257320837 459042266 223771843 374343477 211898242 40130611 175072371 848347741 493603101 905360167 196368262 635229489 427291450 194156769 228623097 58731046 31238025 815722008 395637988 638657812 839882063 80422400 764335638 287890995 717983181 609207997 18668435 667164856 492580584 998652114 246432254 905608933 199546993 921721967 126726063 802208457 943760912 642531756 823571249 478040271 512146370 956369263 385972078 4458839 416551987 338387754 837467939 501854817 39768266 869899538 372118153 599550728 690563880 419276135 540480495 23507330 828810012 64027952 480359094 412993485 341539287 688371974 123485310 417113647 280863766 532402541 953712416 862616104 206213490 845316644 183094894 790526057 407196659 376896612 254176276 845154549 755713491 861395402 652991508 90428581 827587247 140122409 302237530 126655844 504482429 858363520 770450648 557662920 333548977 522938020 781608833 501608352 254061016 770680115 539561208 307562805 162601694 383333201 134728611 235507130 167497683 353502535 968335778 676036271 226965561 634767869 878164387 702334763 153167499 27878008 393970844 86454458 274047486 687772123 470314999 477851601 523077939 961472791 419766354 963589837 765575449 894318049 20744402 798249469 773357725 557713349 78033018 46284829 71729359 534381618 117998497 761507874 93890793 221324295 603203350 937945828 107772085 987463685 712298016 287395194 231074929 495483905 236331709 159679575 398555710 581174537 597907631 620774459 726498828 614118064 835383656 956078017 771085937 548657847 448121488 101601044 505586330 556344952 428770602 387016120 968596676 806292102 515731637 76184248 74779133 364534594 528839343 264397384 966889549 838335982 29326914 542624918 696556975 398151269 476918684 640609717 540898954 637957674 769672042 353177934 508642394 839746004 619817980 934305333 701208583 30822194 346551686 71032480 92887007 657275534 387162252 850105447 736265568 134021497 263676852 379222797 367853900 400823631 754799838 114501932 67377280 668466426 732038312 850623516 412515115 377155847 79739136 482198277 6621325 285689936 144221189 207562736 104761329 280688411 627235066 650436332 541876357 323859473 310404706 379244328 258790902 814290214 168459420 706220211 315066159 670683643 869903844 119666164 950167012 70643206 258521229 653997302 239000279 314814276 273729205 267761737 186276041 634962997 912496124 270037911 358992426 366189145 440654678 888362918 658791883 463595639 155374268 363246539 100891088 101164386 87108368 322724928 188901836 616344536 357716359 806721725 522706109 126964744 115581289 283091211 295016864 302985368 957073987 275755148 111712968 412565023 34731743 61969836 577600981 361137780 930275615 55942226 964005828 569450092 241062529 210294830 892822875 728973584 439047286 217661121 118728947 810605861 907015227 717254344 997773366 604588086 726180654 514188717 55758487 57939694 214340860 152106706 496944363 586697189 375462252 865069795 966156564 22460403 515292796 933881 93734429 185816680 451817559 201006998 671857413 599692616 406944216 842955851 773527694 503994638 692098335 352909311 99406986 359408837 172637461 668757927 193450029 494987014 604516662 75532199 52936598 941245531 234343179 938686525 304159298 394096958 267331685 726466456 649295282 218652418 886751467 381518609 254098103 330710457 419173170 115402325 637835033 854658380 614370585 266194142 102715948 669565299 862274328 964468610 211521809 290248622 203649685 461864341 110702002 115082331 717203454 652068568 743033181 391048263 195535697 875120837 598316128 991171060 696845682 210364854 103409728 508736407 397241498 254439767 137332965 159207659 267111245 676939264 469264101 218970482 269030945 62599906 510009692 20054333 365320957 67365093 605099287 570527687 441764230 613806722 592908845 570804410 823457242 321445157 334727672 37695919 411737391 180597457 804312414 218665490 231396310 440222820 655192674 611683912 572006441 200161604 55911624 960858134 768894406 289589659 198103131 280210048 790354738 496379224 583948665 540925456 389570266 406364825 568621744 634475153 37716609 434013252 331046343 998291259 132771480 660166880 206186926 331889698 631388546 336471859 334774677 474453622 479946299 64248465 449465822 244434972 466467252 440145685 164298369 552612671 488883584 286473663 484305351 361765984 357133622 334962452 37787500 565126256 346741159 286636935 841450293 844983499 422425420 965137039 492732119 593982689 660706411 122276967 815912549 161776462 541197318 419353272 473406010 252187578 784016766 994221105 938211302 686195491 716290060 632235265 603294185 937361952 294132062 348044273 328022520 982149981 530299955 629153827 307726490 4778233 765956123 173661036 622852113 800810501 32144904 102986438 302327831 192930278 928382621 54626668 160645333 449514419 879457711 754486293 818273962 549060760 600996310 230746255 472176222 21892641 82077836 3985690 896336238 40370737 322040923 641968448 647684870 247153109 97032887 733253058 20999130 587536390 294660757 900863774 978567139 241656286 411786516 443717927 623919504 709878259 298222166 591208383 323380202 825969331 657831325 601101057 504945665 809917274 402021919 106486370 679259424 919618811 556990599 272703822 142318191 588704925 977038138 338036170 14787768 352286951 723271437 636907574 542665072 817946557 700379312 870841311 856269650 879515700 110139140 188190193 817830111 505164103 271947172 283278593 464393407 484465346 403562754 435858596 239708168 522057629 611635218 447275399 820911192 999200568 536459155 223878411 866883819 790997983 24826949 864395787 578142186 825569427 456591712 905306713 208898229 359868318 862082861 226880732 73211843 90880784 49672598 79255503 708258821 498528114 569482239 748020688 447387312 860980029 192513531 139643339 931062546 644765246 422220015 788362850 589722202 443196661 967173373 372468880 200612672 738152334 986862533 426051426 788376327 13039547 457220768 498891297 500867592 926255555 968973669 707006888 40996489 587167638 522849484 653662399 554861972 637853742 796989439 362236274 90428170 77916267 13573603 195048321 165432477 715629449 407213770 929099825 961052926 638530305 763802748 650360065 840301074 39865935 724114003 523728514 478437855 110258610 408866244 323912108 442171530 789300873 307670754 901060334 308968007 50517825 149379271 339075589 192660298 594803141 909891418 157727227 273054743 6805825 213065235 141387951 781845520 95107598 141505077 590706977 937876563 428056 880021889 641525037 843430542 109740350 992048511 203577050 254392204 979787872 199264456 733910817 800958580 782167823 334920830 68618856 786650981 69306919 648777710 336681662 235219442 385202954 969327372 801101284 993053222 297360556 838389459 490873039 791436630 412008539 669253283 730766672 328896393 78189693 201565951 227078939 565010273 81752088 949103084 55810631 195610106 361202753 891463168 440798268 177376116 665614938 725261495 196766278 596802683 56023947 15746326 56618837 916577711 342115792 326081235 908328988 852190186 468024601 488993378 557313770 757356219 194603802 839805001 770308531 454184833 493341394 575891621 497747328 985566899 270263658 986299943 317499908 828880978 882048974 610634123 507093234 881665190 804887087 373534345 554975966 145483715 351249943 530067275 439613948 658197372 248034753 278059312 186360312 111920490 884544904 572781853 676229122 383726427 700380867 933411346 120739091 482391273 159787312 15717290 827846378 316836667 971580505 139631531 632081977 168540987 997014811 149748530 81739312 198621957 838198205 720139680 134081584 83743287 208551162 266257610 496485925 36512284 759881450 260834828 332725715 441111995 757519503 180029630 11268391 584480172 805216360 730752511 407124318 479799565 278496616 475054093 38105235 399882978 230249885 341069278 805168165 638659961 334778046 79065796 205337328 293769994 835168475 566753664 706433641 73746350 663497644 387982850 138318058 554584300 40368191 799857093 382446656 314523572 664157705 923176014 446749546 900454654 818314307 598556817 489623823 693468046 60654748 298468327 729900762 909655583 56950199 927246372 654793400 50940023 414204062 959298907 995816811 385078318 357151767 925369040 926843499 194834645 242488695 662777833 952487644 190362591 774468741 838880532 441303877 754770668 861608899 106021478 322243862 63391905 656211374 276823595 222649521 105872278 90635628 827447254 294655298 536935765 560344679 232972942 728631499 816628936 256100757 234024250 265837416 271495015 480350875 332397542 362459104 7139182 45265633 532541135 614364698 233109715 168343634 582673913 850009448 191249085 318697363 915825396 609776878 518969734 78976817 795294447 441197129 752242252 549193047 407818995 973206924 952722295 906635855 548954313 850743306 66084830 932226634 542637644 940859918 193551519 263499473 506477519 410992195 282852159 775584865 287716599 782719140 902745440 575725097 888061739 254027043 210498304 856486648 67156617 107786714 678267876 99506269 345175730 941704552 552365791 223770428 841188285 442129132 531075306 709133658 637412767 821683623 593686844 39577715 279318859 572089956 162252094 391586350 28392484 465117709 650791100 985176002 100111198 821052229 981005167 596795940 556393805 933623424 680360292 124137160 30414378 742785371 880795241 265380441 488551504 28484929 854308581 979872069 425033193 563677663 856201572 108701898 651338753 757919644 947543805 676224168 568075101 836890929 708517702 684084958 497659046 577637623 535469356 776162063 961634026 511665168 113634992 70684330 97973060 847558366 265925454 294532275 551039552 262276475 380544894 57960498 806340245 657852749 617119568 731613396 519766801 729444209 973787017 349070970 933584628 676575313 326411079 664805969 759104792 373308775 577768647 475611100 952700055 700195600 700164545 405226009 358940915 259129752 358732254 964700960 819880515 591592718 819734118 520876108 297430781 160743532 333071384 117956827 688430598 56757740 731667271 905120682 72484415 650693733 344161027 145412495 201654362 15902923 407681009 89566836 332448848 883223950 985771932 44325757 513011183 431745046 737560373 922305466 635000503 241453407 653632634 383992996 878473575 240825894 244773900 514772785 347418847 630684423 115996612 937787791 426320136 617834138 694757193 364623616 890625038 210505564 941956981 624106734 600489931 899201441 352765526 171589388 484303521 414825119 861615238 627265346 974131231 981530751 21900327 550577643 201764749 86416753 703050892 38523429 810536920 962864581 575798078 686109728 783202909 694663238 544940734 946846574 713022629 963143662 180679902 623587449 182283477 159989716 772498990 410032103 975736120 705201977 533667007 379160442 343557761 290284736 771473444 285723852 206033337 8326700 417159200 525315274 905414085 922972684 468992742 239052690 810093532 497799953 922216215 492070256 268031517 725282582 352495478 560330127 17465628 97790648 381446173 717525368 57695514 651550139 816234173 799422229 88649826 498865448 36594164 991210525 727402801 991901214 981381519 12701143 504889883 745924763 482815200 786818108 936656748 891232731 73697887 389502599 98913004 653063368 608743846 450535440 373947230 600126973 38075881 309825255 973115102 616971157 945314591 402815096 460856862 877218034 342122250 442648603 395116870 923996919 146570510 332610311 527601280 12282016 224967487 780745185 226528879 164372852 270351444 480551237 730528972 969386040 302710787 896425810 22095199 634899648 614574977 188433586 714038757 612611936 732959039 512185618 756149671 111225471 38562607 952258858 817918786 342969114 654898380 490946909 874714219 403266346 253001601 228474024 473494271 567839335 584980143 973469203 924351183 222298769 631284857 919592350 938434203 188017477 759957348 130560440 2972364 712065932 988045123 8103407 741822678 203271954 982871222 451006745 750994673 796807606 706575334 157170567 84275449 555369877 300114524 440158298 83748948 140643887 410462837 861236734 635957627 316403072 179471563 568880506 64729263 343723194 941316388 816002074 254373994 459468 417283628 895891830 883953767 53285842 567277108 518036934 387265121 9059301 948921044 308791904 106257468 377275897 692041174 537099896 691892160 40077575 232416641 47452274 719922461 726105923 539870436 314483390 180671312 171838622 723187707 113263328 286339783 6153185 509249634 167135028 576960849 333694151 682725924 166063123 885836328 944583853 55626478 295001181 69098430 840164566 787475852 396039599 897543447 194304014 202889085 941536064 671876362 60144728 161469765 538689644 862641177 286100754 745205241 337694808 279573524 919516821 733344383 427043072 505006696 27053335 394871734 390840554 391540736 87287200 758600077 228085907 722221834 775948370 25062155 96425738 41682823 529221775 446303036 981403700 836497512 773308360 364517030 540198150 579736938 775110518 356839576 243435740 537419468 784605809 882977539 112870575 319112939 336638102 870502007 477917375 693105850 228307960 639988756 40847816 649775658 61055497 307841789 519884513 484100324 722314776 161637202 355144590 403104421 319884819 726895973 691942291 759606640 45159537 876990452 477919923 199150832 228200888 85778322 381154025 578202716 351144385 975737880 319107839 279891564 293273481 646575345 621033110 909601369 600408952 953856172 268636625 32760998 95884562 689627665 934165596 968260124 767055463 982324290 348576585 130568941 611307968 540480412 151534480 744458000 369938484 402521906 526234138 510800251 295810970 981363713 564569327 1542555 380270607 257458976 294076737 53164447 241249003 548678338 325964310 426746281 34475460 555555181 482747191 505265246 584448807 866383885 290865190 752248162 395872700 681338355 7062832 726144433 20660128 879028157 370100059 450839362 438864828 494564304 307927162 859509645 310781388 403129408 716926320 376327428 259361642 685577720 924487073 142574928 540290202 818325283 927015615 158906511 601817995 261802255 487233327 379054938 306678421 773176247 452579870 474172072 467007924 658629427 173516186 314959632 654945343 416563924 602015505 39359110 734142778 193578866 802284942 19588960 772608965 107032498 45909802 189198424 698360546 3876957 95580040 90538871 454308082 9964940 720871855 20369628 886529758 451476110 813651333 957195814 24925700 557773339 831731106 689533529 66322184 572835220 453354876 287825695 591447961 917035884 54614849 266374806 71056488 419298147 812032817 939190473 62700840 910512133 785356790 872587158 492062635 668485656 841069043 251190808 627475069 929761218 572114799 380197123 418534227 818933177 550506895 501108239 375470619 55503381 973286989 959365607 869263188 96672176 684698433 995320042 824409519 556147319 112033080 627331997 838738694 138530664 333978562 992492263 736121233 780428772 388996688 999792063 743440233 48223579 181234230 353907668 982845421 750388125 1990751 824551408 526851108 191523988 986211264 2359836 223651411 722618216 269237211 489992086 751630121 163652305 724574281 142973146 243989689 704715346 273641855 868065753 447032230 192633305 671145852 490775002 223953179 920033632 789657038 330650480 97728311 450135481 329421565 983736590 862170269 102149275 535702023 872875971 243392321 338541874 908829433 946470390 430537622 598058384 947968102 982761708 606857337 641718986 846641404 10624051 657587827 617709870 550631674 371191369 931599422 57238733 737524797 399811622 180740057 307456054 628680526 195009890 405465547 781954270 964478536 341767491 146195596 617135498 736983554 305386710 44585832 520402238 224722985 458105523 826401992 81191758 351126781 797993241 333478909 273013679 525020957 683544432 992782893 324151888 233212850 961516246 61340451 163334247 122673981 543846001 385736806 513920970 139686348 886379571 996298663 603589632 988059235 406698995 127322706 824487436 426192387 310913061 438847453 449469656 214315433 595309399 150438192 928705805 610954617 466350654 763490598 502027963 533832323 243829903 214625510 678840127 497171264 214049101 371043185 180568534 526261235 309313112 132794027 959312990 571359025 802648952 346892895 742815361 625243758 686992896 348174088 805258641 831895391 905932236 764208169 298289042 399304500 382835065 206836487 882163015 469736859 22902922 933963322 911270857 331352693 83317419 729532420 132526942 921555089 927502226 406110258 957476671 934609715 660263017 812814309 557509587 744299164 874473873 679437494 379366461 3790558 847936965 339269427 662587513 309954620 200001405 798344642 649503683 433397175 719417324 363868944 411525746 2030686 725646835 435643799 357380840 907166058 175930393 956489703 592316750 375035931 330212382 538573835 595760114 194077399 212376820 856034396 804832831 572016816 693146685 292342071 156981079 279914720 932616420 149041437 898529209 889771263 683161207 68134857 718142337 740877620 167833129 473465160 868082801 405628647 844297993 840712375 134662193 523295895 418597604 217118239 203316537 198596784 181099790 479136331 45758113 195475496 499547503 865414677 594625259 455898375 543850825 800873684 936396581 627871526 485659342 975529074 723864033 790765277 110070868 114586704 503404859 916657651 261073107 602679729 196385541 220159804 215200374 10906843 876691865 441779416 770787201 534370035 377385872 21575756 141462532 127263479 802637451 123894948 8089441 653617861 591583780 339844271 782915482 173615914 450513551 320442119 566076931 440025546 581364945 325524858 270687730 185636943 754493382 219814946 888677713 238410163 365803958 111159562 337284532 710845882 253846368 349364540 37394982 591629368 354136801 794546373 436187679 999915763 627495873 817944585 482439871 327454292 772431155 37318369 499203171 74212005 336166622 749160148 237312486 305891245 739016469 95484203 606280170 543709229 707898192 81369443 302676553 802407464 300525183 252448912 549147819 636090332 71206115 211753392 282744978 492789311 775948115 760494723 151587833 187415082 977852247 279629977 735240270 986108719 83189551 986046421 943079171 595446931 65117604 406675772 142551889 699694128 783455332 885869007 814720218 116847974 853046406 981041901 613213055 445600685 422518611 253662793 143036800 246102437 845525552 935960761 278984546 469409667 992477923 935837589 799327170 618208493 942980440 223776238 147916858 912647070 966531283 342893974 367592207 751493069 565694433 388168500 975659187 24887857 781468570 104784575 827845044 147397258 494654837 179119090 531953049 466054220 710743107 404899725 906420924 547640332 40725004 727485071 457725369 189146577 707205116 177956583 906905561 272271044 595315106 660921594 147337358 110181538 873704319 586359474 849489234 503460671 782600178 128226641 253274655 276746612 923968871 612518199 252999320 266703355 704061227 782364649 804914664 592725305 814447257 16085316 970895481 30076069 739249710 908863176 192975903 898914418 473308128 800521984 641796377 958831702 667114980 860818433 204506776 271419517 85129623 806989235 441391755 384606454 997488798 233138 369877907 698118803 952507265 117999411 782266944 994974486 351490944 783767950 97843132 673663372 564798501 22276622 925290922 741715210 321235175 350143525 228336185 68935479 334450490 17393478 5594891 146187404 385165266 337500031 59511624 116091869 143576200 430019052 196227406 953868319 942553326 141587306 674358348 309936775 327840549 738930620 848522531 426197163 611584392 518930084 67247137 387041337 742930386 649066353 980500837 718670266 621824442 7178954 520973233 304693526 360341487 230221274 441163921 640943393 645411222 154725712 680487959 663973283 549436973 976933570 563908350 681464563 575528762 311652880 458631850 151154528 192852188 19714213 612079280 412249326 696825346 55280878 125082854 587692982 307347742 898139349 624340544 552391792 224748649 485332312 153568106 368199220 148916654 705010912 795566850 891250860 595860954 790689624 318862403 196063915 68299333 463704836 721310014 761946374 431312414 952493537 819319226 455232098 826206031 518715349 510032617 667190229 246850545 90935889 175017538 522239783 756664299 612848197 129209319 240332149 387501148 902103225 686843638 41270346 655920444 92696174 227476968 716982264 982621563 203527403 828853765 344676106 388016059 620303150 391859710 745031637 550084353 311174732 713775862 370402186 286237949 935034837 331964359 730123279 743539471 716626614 385336878 961202686 275338108 802521628 29284709 575401679 330246602 214369297 876735595 308827629 321079555 950985535 761134292 379851478 26216707 112409066 602404020 637610844 128772548 801533879 534344185 188098850 62594280 27627759 332123296 370557318 593463626 180280766 546680577 800553428 32148499 745986523 350288452 467796817 417388343 425605509 25847790 627444303 806340418 449795807 157999334 175314682 906642854 532504958 681883578 795907813 956146877 659016216 242254560 395623533 200635237 926908795 255799710 24092510 612531045 62421270 178737355 132238664 868563461 634281081 798885534 101681042 290848243 156813574 161470426 445991504 888617141 100068107 352824922 658412926 954406952 209045693 927900879 274496114 945323683 498991635 561327271 334996416 4244316 612285218 170579525 316270567 824393493 508288242 220040676 654989127 292904536 296331981 250301186 258192245 667953945 308589995 21853088 175015886 192502708 386693855 988443045 862868564 572692881 581966625 219620315 300599023 95080722 360126936 286471212 978923998 983138926 179976892 892099613 575134973 36072371 680867856 911308182 416874195 45237223 294634208 710871492 616998550 829726804 512150207 975518788 251284432 851186248 340192711 345651893 921759177 17826535 890576472 137629874 46084053 80858377 94704193 135513512 861548727 692843365 87025104 807883597 587444383 483345416 624911693 708033842 205890860 329803206 741411266 183930587 575773233 280259061 16139310 71927732 239841011 952287694 584813499 682257037 869081191 881511022 75449408 178840902 211532887 621326177 580072749 992412534 424536627 811248316 713738066 399381619 962212692 955830757 868467760 826907105 317046604 863515616 345424804 428816233 595845886 334247659 788046556 944299423 122781525 412745667 353178461 132510458 957868634 839730094 704532922 386624487 243233087 165676913 816178162 977886969 280451121 147564314 833526301 231254984 178096261 285023371 164296059 47232213 263231097 66045941 326745895 952197434 109985359 763095460 303765459 989839666 37480350 531984448 892162932 349343726 914602304 770406042 404844542 62216541 174606036 877960942 988894442 932910452 422567543 656451373 638686365 241257969 960966462 894543637 711674536 239090237 289800227 445705502 55176996 216642943 765164372 633371835 997042291 405126295 589703555 156762058 576219816 361526193 251451247 84025875 458914926 687775915 20688975 942149323 874628067 111059804 249838497 229707923 584340627 714246436 728778851 679334980 269661283 698415121 507507807 690306587 666785369 647278550 172367843 761824549 492821815 876269346 799954015 411260460 999165671 644202869 559896664 976591099 337221546 583006999 239831159 128742180 496633367 49884292 61665165 294643469 790244210 276148868 469028931 113093779 353253697 161345501 170080459 925315740 754751245 949190654 645504832 538833318 592590316 530408343 500805753 675627828 532252294 569954743 299572664 181711251 710470728 387327193 580056847 957830332 842024969 413091794 746666191 621057687 288446110 267823178 348538236 607301291 977437111 167525822 670617831 84780363 948393539 244909433 735862488 792893475 823771955 749146597 238330741 252477944 986801231 125825443 257973929 611828032 361786792 913603658 347189175 213968246 833433184 153990672 950135693 102246683 550423372 605035517 883186661 733136200 198997650 454209680 853173597 409211103 663299250 768403561 937794744 21569316 803018480 532042956 283382609 482609060 778053048 844414212 838578261 818452103 851496423 652681235 481266249 278846253 776680122 670037898 465612904 798515617 69531304 449685694 203107335 154786017 116303042 46838686 843438539 219909047 571580629 87775183 962893275 141075908 303063250 208957859 418186529 187777802 650116981 269538871 198912534 628023006 692891656 748775504 98624428 104442248 44660039 456295460 708577270 59878714 651374708 753776343 166152039 176717255 678814270 726266798 16614340 856261440 227600573 452884214 608106362 28103590 960040983 781451582 492413185 188277634 805780152 868775494 778811776 471783214 686125510 282947979 580991709 256611082 200158864 717834980 723830158 704423422 960173991 507181270 243528792 694918276 608121435 645012474 890370229 212944311 45658530 825495268 497397291 663869451 190930184 731137305 761171816 14618672 154474368 139147464 824904682 620557510 156595724 245991645 640186110 73449162 878880352 907448084 309765297 376937905 652892561 254405531 848175623 184203718 117623755 310988550 980636666 383223866 420482732 461187940 965940902 207566348 277351310 725184886 44882411 331263274 243554490 218162396 226796822 855628867 591690930 967318545 206615382 15534154 846315883 405524193 203203669 881266928 322362770 364455659 251206896 483100620 803327405 573213234 89467373 820589422 842996890 969605910 259208895 528053019 68093632 541785947 184341609 737196552 674711110 675380709 45195562 223061184 648161116 534433842 247768227 910647882 483066959 278917253 405118563 591490857 312439229 312311381 991986535 831191189 475386203 822830591 280653945 162684248 825830213 383035754 662148383 24911328 522516877 190104991 392947694 969885125 176582392 411182758 248890437 952201528 374816006 524491522 378246777 855919729 804309152 928803333 947047700 18368953 706581226 637702936 697638379 876216771 16289358 648050041 115560141 329168751 377191058 636597709 418985570 213623778 41613286 141716839 963523035 117886570 971435390 47636523 861294000 706047053 32164740 341990198 204531695 548179727 361619188 799088347 975057915 673834519 847655158 934468426 852617108 204401256 556763324 852845990 82104017 665326814 269902407 55816040 896158356 241813981 860197410 739841872 124011570 497080845 819448470 232939575 482827908 429465614 539286963 853270892 39839142 493028685 276886428 191810160 934161415 957624283 821972130 350324559 610892024 755714895 368810224 698232084 33826631 798297910 431236381 15626579 716557597 782408789 688692029 561617881 483482468 513025532 768441979 7195335 425364733 650997646 79234604 148820433 488573815 278907226 790201686 231820941 223905357 437314014 75856132 138432235 707299811 298523277 216440911 683346940 937395848 74362122 181025601 841455892 138671444 501068409 699039355 212704258 881868935 55031051 330981261 997676034 907493212 474546320 100701314 178239890 911909914 431179592 302733606 646808285 802677283 79227375 26246459 143466368 521339884 193198222 210177543 47085238 517399137 794301169 184524251 446498655 15634516 878091679 506234757 295715264 544392868 66103231 807303753 207037956 608698783 941796593 798054704 239547180 106026110 394385011 823543183 240397973 600088310 313496763 663406234 192747011 268833787 831588301 432195149 129574004 113441646 397954537 570976601 845255283 757945063 856624191 371195972 849498906 773770656 248320618 487210863 565593316 611078954 629369208 429292724 536042326 460640401 700991491 100566454 508802697 570143019 472637477 384109821 660089068 151039773 700506440 599321470 526017073 68301941 926611787 764333338 471118711 738469158 555564516 296407758 631472285 782277114 638898198 851508211 936789567 112471616 875086006 910040020 941155037 468197738 838664738 83862193 602625811 627191598 604972499 595874064 84029962 897753625 172150082 5596131 937394750 549638584 904017514 980242977 951151683 767347361 784191025 44174255 87188290 616555390 773529369 401120830 30528624 994941889 230886097 250854687 940878294 79820652 563497681 63482078 321656896 489214364 728744251 690350548 290226432 225304862 477038132 282506740 342700879 824878104 348059988 91194057 454713139 150521375 524300987 44537394 318471690 490205134 221249006 545020012 817254044 348840775 398278609 868512745 924097584 869034427 611439310 773811177 376041893 249242049 446642940 314700298 376351456 940894394 941645636 520523126 289914282 937749108 172390188 734889449 529683026 552991388 361763800 555437786 842669167 377038814 495511204 896211726 422658885 171589206 474503513 659701878 845932281 19065954 267038456 155278144 864712688 105633374 719592488 321306778 362538294 227698475 635877954 163660881 613375047 971411803 962690863 675411542 819249763 15580538 554300051 227194558 575223749 70439013 860062350 394225983 315219949 16814404 219431161 13340547 819242462 139674061 245059716 44409602 305245952 235900692 114318244 582375356 971406000 20987833 863318145 188199400 61528497 588785762 225012226 685457690 312326690 817379735 318080418 459608446 18378189 9312830 687124088 471317767 883229888 936178869 254018971 719819612 297568241 151912900 836665767 355113064 877025684 63510484 526529956 146514162 197472718 442327388 409973229 373951273 109607117 214514470 472418275 296134662 230673325 994557696 659706418 458597176 357082110 527054305 943313008 211097362 832474301 657348445 548978067 582538912 750798624 786657117 886545730 80771006 17354067 93342096 570414598 525606180 771320497 878624143 899943462 899539471 218447417 987234298 803672447 229419018 784713740 743877126 650283603 100953438 418001933 239889087 657227001 44704186 256026120 723013386 26401660 970384424 279527641 197010004 994583728 459335381 53894107 10175729 904649542 691405055 268028118 949797845 499361146 110936030 393900042 651854045 302578913 436488230 410028123 141165427 249140438 245517945 343080813 920536225 561096114 257265620 281681596 151160309 524441933 404002202 258240723 923998417 135898898 153596560 511551355 532972686 835074448 388269208 171454114 426987879 983324293 15624816 620729264 443370411 703669456 411300312 89753112 677451644 895867722 184037769 86326213 813688750 708730697 594003266 585967734 514576722 729772642 333743516 832356261 61882598 43416468 947405063 153704452 42503026 171082158 898934584 854379816 257739765 951959520 933252143 850698195 532856392 494504605 679721069 3766056 758832649 559739618 734946527 191749005 481815483 186463898 217914442 910639660 389604092 380853696 992397349 973284142 43020267 262467754 135589670 287039267 881872920 553302074 538127285 791407246 694169375 825982925 602460212 713097765 559662227 597125791 819808199 295482362 518186539 510577453 246134678 335037717 929835281 163780197 34742507 812560386 558017289 937415817 681316652 437112245 300765397 393553565 423177144 41187672 498284442 655224166 288516365 139697328 671015509 180051729 323596640 957160963 338416583 493062339 651840406 111148303 418489803 446046136 653209816 978880258 62920239 141958868 685358322 172888607 518080922 149166650 319621984 198253617 832713974 481671482 85881905 620001476 493311454 379225635 808181463 882256011 521224339 373613570 141208071 965020012 70336197 618067530 452632977 214261615 820770514 496213446 774471124 272005814 272209390 365319644 726203847 755627371 459877303 900356910 347584636 801998294 482043206 404757374 30888620 225283461 289399676 2107747 503371065 514101958 942974476 382043422 869872609 123803424 683699067 66519827 837847990 190468116 389202737 253170074 118997338 126181519 137169360 901785660 534921925 296507442 739850086 506068640 871975804 964089119 352698714 858397371 617796219 433030944 719332352 883028980 33806375 549940368 147249334 985543313 656608982 361633217 909250602 357699582 336113188 777593097 487816393 443970017 350606011 84330055 749357779 791468002 606375874 422587710 705595310 100421565 416105278 599972084 418404283 745219213 326202750 338226274 683790397 780785385 621365219 108709235 147690003 265111974 40464195 470423781 709890392 770434308 682591824 460304259 581456050 646070151 348145154 771637279 296678568 151614989 579906206 632325013 33334304 30222770 315688562 245614858 963728567 897553694 288679775 226944191 491188452 559386684 962044803 769651926 601027574 394062426 922795395 72565951 206041624 402329179 95872265 742160451 358184939 151498963 566933687 830129276 29868467 570109711 587910051 646347906 671213176 354834601 792226658 55000830 125265048 361478873 414622003 147450736 204121252 800539891 501704486 649338605 81054760 55876248 760971665 53914744 708031327 74615033 622392199 68518492 228237170 841996170 994847835 910352151 487788269 299696802 40583969 709461396 904344526 817365517 727638984 425883959 669310472 437811040 950209974 666407777 84489651 851692947 478256358 827798770 559022858 134871238 907717833 651800830 302223622 471991844 697969191 532962189 729547996 689442065 635692618 960733630 913629897 712458046 241294997 410001813 31091805 926524731 588830235 921103884 978009460 437704593 528556466 345801910 504477695 19775323 779951896 602851035 474147638 822773047 561112743 924691481 394537623 886445911 519075726 793675634 970036709 575189203 620990417 249831104 693535526 112282190 714663365 821199175 688534597 711062297 317696798 464335110 380087321 100715170 836646133 557729788 281708046 200601815 58216593 598959983 765988444 239806487 264440583 290197191 121916274 591159159 58802855 139474815 542914676 916663930 419974900 709842540 726196375 33083607 342800468 792854465 521512474 112728036 689315337 731002077 185232498 615351377 766423043 148861892 365444888 224487793 806709328 884118602 650058847 852199508 576891944 410313247 865582444 920269975 934760063 272665373 971082783 336914388 145633823 620113084 622156 385810683 377118625 981517006 901191937 747491290 357373249 856627039 608125868 582452214 29071946 589627292 23031595 529794933 834420383 710804395 925641117 287144221 313705268 849734795 342424686 527412241 891771846 316279026 223070585 988484547 669765269 43864481 566715794 418941542 906522022 395637325 65004970 676252059 231921794 61659592 937264454 449288176 938760981 21765588 353077187 762181918 793109587 323773359 668659652 110817349 790896229 776127632 563385478 405818023 872011777 870841194 525408613 870355410 799046770 319744135 883669177 89429753 10433677 423685128 217613772 158521472 355281808 947829206 125907094 697461577 959237979 761567908 159418252 482012068 52795425 864682005 703715842 703088722 798136729 967892962 877147666 950912734 99183274 530632703 171281426 601753442 320599470 988259144 227272020 478691181 688524168 974804701 413555184 60421757 580435185 136543348 735602435 442916596 759190509 921407372 851607119 622044179 733584122 448885676 71943609 993936902 940515654 659057105 333710136 685577656 420026204 513457875 477781592 300952848 337553302 483342785 928050542 335578763 133258365 667840464 242162029 118146762 34316635 891511683 898779501 868859848 501091379 264373652 689804479 710337786 765104326 999628370 869664421 680613282 294235954 546504364 464357167 330536827 55905931 730870486 511569463 332853385 515532564 982113853 537657901 269995113 451634264 743932165 816383690 598267327 662324012 168970900 528941597 983441873 447099314 425957786 73124325 184375250 775096844 267083253 59762847 644246370 448650826 27308954 360108688 415974941 89614948 990958213 233970978 276519815 295276889 845986056 541336198 86772858 872924178 716876472 119175419 991904454 712079538 559981723 383597338 320500900 444619282 630320428 189914276 454643253 747980808 533921478 241398528 790589862 20464375 536263508 189054578 679842500 899635164 494601215 936919486 15990312 523760196 297222542 84387284 297235696 228096628 58295681 416130756 940131815 375198448 618194773 789765057 274080379 235920425 396236834 156551165 977658446 544029644 371701549 706952255 147326402 850330563 542664998 859883093 645731933 98533941 112959680 446011403 977934379 607890727 404038191 180227260 503286829 635377724 114771386 27562440 230611446 817560840 70240533 975175834 379783266 361049035 222748062 382004381 309712200 300511625 56452842 375573036 124756707 485591807 532795027 943874768 575678913 500111909 463834637 755825754 667171735 407886388 466265581 796080554 296896446 30749345 417100415 410261116 209496082 655474501 28581515 805468363 158126821 255143060 968953812 496548151 107049973 831087839 474100435 745876680 321594739 470035431 647518767 657785027 8901664 222568205 562550547 5858661 176355309 581443390 195291084 418792022 713238623 833886771 603482067 745347857 853606959 960156774 698656802 385342862 117414815 61980975 767793513 846890871 209042433 82229780 601477347 422070631 479283300 30110303 370799208 62158727 624158614 215071294 332665794 194943638 451983832 799902127 614469824 421663876 725427994 740142349 334617959 256368301 719795387 5708793 709889195 615308476 29729036 199248061 914602720 988049922 199032815 239025565 929338518 863139600 534855013 496486989 818878972 591548558 353490333 181087504 92079025 330257102 304470096 933481241 765545282 134083010 681520999 473989699 834247981 293217024 329626910 449446730 388413278 732225585 271151553 50482886 716606300 900232899 470012055 68469802 811383880 553198024 399870757 445734647 265709630 104413393 792625273 920821748 661302467 782681931 129152857 45819539 316991257 437823448 511469052 592091406 126058167 156123222 626277952 712608617 702614717 602230048 312351350 4662780 982248094 880091297 140044619 749425504 405410896 247606602 642820107 177580135 120436268 268867846 682961913 994327303 843559829 261458691 921495112 66999918 425182369 545182892 36668936 125131801 395369743 305276586 117689789 454366132 629903279 895452348 354926992 504105912 245396162 331907606 163041475 902981181 142187160 835027656 414268118 777331292 508442476 16818882 346408291 267026101 720037972 84227018 948077558 593472851 137466358 825404395 926201762 695086417 614119532 333275273 535646290 597294531 216007211 622550372 305369007 67913944 377216182 314463892 794281198 418870739 924286424 3482436 792985423 826248311 710663391 509909394 318558703 605996215 615136948 35526011 17135515 922874492 155370040 713796606 755206652 72357495 84910870 551180312 874045000 600637363 614400428 699495486 58432569 459650086 267927337 745198562 382600539 794959068 364178033 376878575 526195262 115306732 911423468 663957522 519815009 351399172 142817371 629911174 836252897 5523835 331759565 588169357 70641904 267420324 303333874 137397398 169842982 992657081 68545484 419504006 593386277 514526211 357083124 986221976 246221565 949132929 883523757 317143872 36086776 250213716 356394547 76435498 528885199 806652990 906256937 644472586 325049937 509300448 783408929 142789488 638511129 138890829 980684532 294517619 375774577 177682236 391606309 28630890 691290450 462349385 136366003 138599215 840279791 754262268 512393040 212221781 329513631 216255908 83070504 5421460 703501933 980219961 176528874 272254146 986095609 913750360 643604426 192401779 469772705 230645110 743068433 81921117 958724540 913243435 291616689 404597532 808276474 522823579 356040904 483776007 323406551 914683606 782189407 400307613 668789360 826358270 627142996 39776505 748813214 753313225 524870902 659113792 925705392 558981447 824876740 950620247 926192138 892961340 434914675 235468640 788827061 771425942 597775058 41837897 631929119 723555161 62468900 847329843 777109377 65343034 132163308 825663088 204185591 807906622 42572814 87327758 787858463 942710583 896015136 492543686 350904910 772582485 391024618 853964404 663852638 755500235 535594730 501767298 251970604 452395666 281779774 914387371 368956773 8696390 219603497 496262689 312463171 548928459 663115694 912037318 113296024 412547962 453515029 492575745 735915746 902363554 470440585 402257504 662814412 308729524 484325899 757612228 737447284 183119216 502088816 915764624 261342258 576299249 415125545 566911756 839689776 623898939 755445981 644881919 150545465 750597864 82630815 561670317 786333992 164355379 638151599 704090703 371135178 969903416 31362136 668207379 218869388 894971780 262483276 244532293 316469126 920985861 429142972 288689216 443075514 936217705 494371963 596354654 934323431 298940762 252393552 644999359 979546091 646755543 280883704 84681118 568862319 872517897 548016333 297959078 931233612 550087160 369618649 376936284 571695081 456624854 198553891 198594054 305334485 729968167 5862750 614935644 920800566 451277972 258640434 683142118 321974159 442085774 54151258 403305967 508706094 660834383 952601648 350946162 865337834 362186038 752435252 886573798 885063712 136435574 22518667 185059379 947615979 366342047 897687044 20105605 222409834 77218113 162855087 906837978 434429524 443912475 69839175 83890158 222373259 255248740 275816497 595272359 552294678 184933670 859107262 379163503 656608245 557768238 914412687 512507737 393481102 868300075 289010513 968806558 240280501 855317720 444696654 120057592 72538883 743832375 486694731 556066898 241688410 643052435 715290321 456270460 204598155 146599052 698581430 730595047 690559464 438187714 453428074 535430192 179379805 374277876 281803848 317485568 907265843 882525612 995426954 895512728 201618523 194916181 174216672 157665572 530776839 449839472 554227839 775714700 637251883 447561097 727160795 266671203 363708335 404552450 165990857 387824339 246587535 712071492 946809420 669309928 82605304 908534985 299016882 604405323 729626542 572076545 834399379 925958443 742639714 980785718 194701381 299420934 117992148 935263593 453050699 414333918 23664820 699123380 475474223 894393641 391130902 386805857 816997443 960973572 676581804 648889779 581364878 256575318 704143320 263273373 853434155 327368077 276479737 733823151 520868439 260625995 211462299 811887386 436356506 8245563 743654394 621510640 555261173 336228721 366280312 433013433 722710592 279748551 474097890 314381566 92891511 169581962 597192503 135021166 866162213 615387229 765842922 195359787 484602695 89398261 123223156 745915045 834405424 607726854 56345811 759521548 647328725 33056925 674212088 935909914 497340505 770302786 393038872 681874776 897970568 473959404 440982943 631428895 5321085 889244331 732726281 439761209 938038678 974865239 349570810 840495213 644592605 406296397 559206622 651361668 335557934 759592208 472569394 87324650 754315968 432001167 832723141 257282014 260171543 896918306 641956240 581772986 641853235 984253623 104978753 11763671 143332875 127516221 991369283 767584285 844342249 842868930 39746109 127878565 684650287 550412093 617196099 127343506 493146960 405923543 626762149 954088512 670970359 837491196 86432086 715446458 211758714 125638241 384225585 927157198 749991442 140175189 8905268 292533079 713217040 4786362 630202614 559568322 52552798 173220086 572314126 30829934 279152391 627750536 901397709 383583754 916894714 782962883 837188083 576654297 996335125 804899896 104038008 294520813 219129938 50091683 467487662 315712004 544411878 362474906 556011917 136112331 432726447 720913668 178689790 736264263 501703626 237609265 662979708 995669562 430251577 843347730 514161193 327189041 576011101 85482357 390258918 968158886 980101964 307107507 64902716 127689355 707563060 956397543 524465732 418354939 803604663 209536313 976155746 215954980 756751616 375866072 461152592 381048956 620047004 406176919 489745960 532809774 858373372 770843869 186403057 323146180 88443677 128235389 178712647 178248628 667729304 582654835 640180601 455835579 351715776 484361380 816118510 451487462 242859879 357364292 221908425 945325820 582267147 675029755 208538342 649713611 826291283 302950350 819997987 753374308 384856723 738478488 400510778 510268757 227549940 700334361 44271320 344074630 274931230 812726613 856020091 710160925 413665458 198961622 237995733 423468015 798723742 591558193 202125652 878127794 806891553 892927634 889609125 782630736 912274824 572649820 555197978 194364842 903074010 784645699 537160944 740595456 267334395 385276921 681396507 985463794 997087067 249513445 44311613 549992378 740119210 3345315 979756215 664843750 304276710 432793840 212193647 209798910 874649864 62422496 485174404 247139620 856431070 345391275 126721788 731330704 879915252 381500427 220845070 809710300 111624765 298939830 492539689 78600090 915584150 872216798 691979144 769309431 364530572 349995837 943261879 2049630 956498485 774924346 664959476 813588691 548411891 104830001 289183318 102364221 581219370 535729601 672486740 18053320 118060423 881749338 902304255 664743762 640721643 63131491 987095759 88016996 184265692 807122596 126715249 795121107 362792719 264082054 126545392 793723844 580764552 518824452 558134730 136423896 930917151 475913687 846598083 280906541 689253418 215789608 594063874 270152170 636740732 537536368 125054468 950634248 298731750 423619259 810223406 212906595 238246354 114123117 706330197 172899491 358841138 769775086 443089716 58995543 792282546 555799198 726970042 580510585 665384943 247915878 169590928 72570297 673920523 639149868 785031161 564381709 577695880 570770386 924431308 533099604 260325733 368803415 199257695 200754195 590540569 760440687 121350288 495370901 868734518 249501960 691719300 766646390 239927423 349681813 600869379 358893776 581052178 970787684 195407710 189067376 1598165 373620874 222125627 840960814 190052142 290670123 493660777 506053056 545805340 580726619 159921189 236972246 82856454 658188413 515865418 557295651 232829598 763407074 637763880 710286536 764240166 423362566 88772446 423822983 274398466 850922256 915904974 68444384 900134615 616584586 775014370 728536633 785451255 127715440 709195044 672508252 247419004 13860684 339263280 170119811 537180562 504526062 40972480 847175302 320200531 319252803 106239989 554484737 760459391 109606370 81920203 511912396 123479601 325847319 917721183 413958071 7116383 937336895 170485608 964741044 155186115 424396726 841760862 941860797 218358282 864481139 172596105 380573152 80617218 216589850 824856152 271533358 745888969 525694578 403013974 955908480 504120394 827464761 368404830 229474358 41039652 385010402 222321698 537110832 105270054 265248814 442443814 165574168 561375621 302256566 389233575 630773170 983136070 458166579 564922998 183167382 708671174 431667568 296310604 646329798 564359024 228722490 883181461 378626392 369331345 450632594 470152644 619683871 581317879 243044306 715400539 768746652 339399222 207056147 190290848 308644780 276438881 248315114 668983823 171114219 115221124 207034355 166468585 978004220 442383254 666040315 555732887 430148903 17255380 587997158 245652066 465566839 578382134 839333562 400303020 307677885 1912031 270171176 665685205 631159620 760666727 75311790 87218569 433300390 378761095 87787810 240859658 53536889 397193283 919148129 716269389 507665969 814020673 119762481 956480654 954009855 113437115 480480415 372835718 391748539 448446246 877150119 426869935 490742329 53253529 723484249 631603909 325041409 792265855 458265016 272439511 610192472 622178219 608221422 622012172 162071760 890917537 177015301 477776649 579366441 820196179 802643216 102696585 132930704 839700499 677629424 194425603 554560370 495304368 127061026 685761479 313867371 613161089 238758629 73043073 34054910 308632543 473910772 821342309 14083650 924549531 738854115 631068808 500877038 30722237 141768519 978543824 863284194 618687767 588171804 649443848 599092832 942917547 665231412 697710106 800926010 676698653 707829610 59544379 171201584 234224984 148814766 303589176 563592024 682782842 635455620 65432416 829784780 808765943 207771361 434691162 780816777 147105705 997492179 770169687 236193843 236856872 364084835 856193368 469598891 276544589 833624689 497517976 126325587 76968548 585799399 563649632 629537935 109176524 274863444 899594034 525901645 990506203 965430955 826585556 26001711 106414 959438879 505135655 552149225 658297227 703260581 460681989 66107870 128271164 83518331 772983693 615890266 586676117 646611506 157681997 1240613 199464794 466507351 725203798 914308797 933384100 66479758 260769492 873533300 739452826 666022602 645856725 246679882 281799235 678865398 670952765 587806912 767107599 583413206 395987869 801289750 638944177 550452940 171677336 485770247 508827792 136471327 256457463 701791988 974641993 983456183 955812452 561794154 968681749 278635314 8307575 104345240 313734027 392245131 750905291 180759948 383052368 390541154 602956015 930419146 54145524 229408958 298452086 759245513 362631561 313314154 105747183 809336697 757285457 340295636 80747897 79511185 375425912 194096590 118911071 124847160 190639719 823914640 115522691 925871182 156746551 730265950 62785640 363133551 908109322 791978891 346441772 317729300 98252426 395497844 494460655 346109844 996395942 614936082 94320107 302079376 338902034 873209974 579996822 544702459 186269502 415034425 922566599 453114462 200196312 677299891 582754247 128833882 105705876 589248762 721403262 426442867 838681820 864133717 922511970 376000691 802120834 989996630 21464886 567716782 92862933 653652729 839673090 987314835 124447373 953231154 376336311 265336049 881247865 267951096 363868490 594942583 548991004 737678193 256246157 822938752 381867785 501088725 437333061 539139729 828462013 819810606 953454036 569357791 796641126 572760096 36340282 542153639 836062516 815775993 29892622 250928548 299328810 768068444 442428450 623182466 927302665 930025572 837888949 30273182 301434614 201489251 967678282 963677721 314006243 60278389 229151631 650607328 176918082 2106009 277429739 976701132 928229315 879970459 827744067 269268517 819314104 181126542 747052377 91949674 265873304 961780428 776990165 165080997 551150573 504989173 36074261 940571454 564181062 628923830 800705167 149072836 402582291 745219382 139538220 418973263 288599777 171393054 102068217 954523356 239472504 116684863 358076768 650496715 338964261 612425440 991855704 473075795 229877743 86527069 492808827 564785292 557279193 31176886 558930741 555949457 104111836 222321708 508468957 356649303 336770544 944012368 29361946 98090018 132214743 716780888 957371698 457910527 554317944 868435889 545451750 566710577 991733506 903354590 973420311 697571183 890523626 644864803 348689224 75693450 839392601 861551971 98469116 457613695 264945176 345234329 19314401 274229091 581843948 202509958 643421608 427078721 714011916 146319657 560342219 921411644 520199910 966835328 607446198 131782784 852367901 802827751 382247148 730450815 404534460 724651115 615879329 904263998 937160699 835432622 204453139 915366649 757368577 363467207 134113306 760288433 774615337 506345535 157399150 908039147 663371363 192713450 377792179 496880465 471109012 775045055 287968359 693424244 339303165 685803884 337714995 76848641 190413371 440672762 272671664 845587222 456991389 346941259 891016926 127724615 689718307 586914677 433138313 760617845 316876768 853316377 728473998 543710186 688982175 732075102 891162390 232444142 849412517 135239739 891028850 694266202 68935290 225535719 232008699 906635212 816798243 993907441 79531937 757347735 855551785 791481658 147725425 684557949 139861786 893525276 868302950 844907393 791646315 536182944 926413727 805076073 256376712 791294685 638106793 126380808 952157340 117191401 978567375 139297635 607155957 116470841 568064532 436018863 561500483 665943057 31313026 828378058 365458026 946009526 622746595 314675545 763348914 476705267 706760247 618214950 140482447 615298895 981458218 334668907 35256115 35476615 622471296 384874990 762011116 43339540 948715777 351772787 551709937 433583445 918648854 128625583 296743886 225588408 639048611 995333409 651750827 511050536 829880777 445864710 779334970 30458611 487107734 211749528 777545013 279033751 46258412 973115856 734678064 39281412 28880986 479592169 131575552 688397924 383435297 40044368 539223543 254529146 996547239 790009432 433758486 622852205 264780556 392428563 731651547 963152199 930963934 371381612 818582707 283090578 821294553 238956576 957266192 958033997 785340425 268246893 593773184 912746632 969331283 846079230 353661279 216927099 108283735 192700100 5295466 746636273 325788546 550396133 840969736 566679806 683891899 234077250 837421635 454155359 495971167 897027826 514978519 834045803 838800026 650656787 651154402 722037197 259549264 139835830 320249748 518107827 743140652 896614154 547785299 755346265 231198389 833803757 184509061 120188048 936502642 991517316 380272769 536034780 890212509 683426462 933938421 473943969 805866488 944951316 820141421 659665350 363381346 273274901 975073562 240632061 762467264 138743468 332736971 577382880 120191566 471615768 616828152 652695097 433908843 837893323 628792460 869357510 157993698 818811626 840791289 355788443 744252650 624151488 770475417 931079557 840590611 95264579 4668847 333750116 342855548 736013348 108844554 750764399 374679546 601399819 930503889 972205933 353686479 367468044 397056903 861627926 568441849 458353114 895699917 175674920 710633501 393534275 855104988 92859233 668135283 293786567 128331791 95626285 66518765 14635518 56327150 941747478 274890861 176815687 362803801 661532000 919062567 62794009 893518024 214664867 166147360 948730293 334406790 26307050 599038086 174505830 682313010 73789970 662361684 707743714 300373146 795432658 826603110 486301162 36970954 336159549 431790716 364164083 891967242 166539552 751958654 607686721 126643276 91670642 153511698 341326145 741698128 418698650 791325171 450128092 332608636 754312175 146931665 44373530 96009706 509530471 609815760 464520953 105594773 103200155 56451734 457745924 816697441 99082176 147357980 358647531 190081395 386720890 366480261 934564957 580002796 982687132 278872752 588705578 207446094 440808890 296184041 987345956 941259636 487589811 778559137 330952778 873268549 256080900 625617779 15593303 475845538 905553130 311384948 78870070 969855470 665433848 81669204 787864368 865372520 83990243 429403040 677013693 498804321 472544283 942926655 34657018 98179934 294145045 643462233 52993945 633324292 498918460 753653610 802241757 314950185 36216881 305046844 810787752 133048666 405363574 106525421 266998592 661154814 629760347 916289677 892379528 484813275 112255805 813290814 357234229 620636721 865088513 770703159 50947808 642448798 101369866 539300535 508757818 34977618 749697644 350566604 471309060 437147563 384706217 929303539 750197950 151815738 684208644 467292932 456920017 50084870 479298124 584407089 689307835 398799476 651443568 245351858 104855741 221893413 501971640 156280762 836768329 895817697 207521943 723957719 304975977 17474776 491661345 47336715 922165026 89569118 945087486 389315600 901717677 184691849 53708318 297767732 626115544 737567398 249461731 168880095 517395981 804041478 485444486 445123526 788690646 555027064 849063878 44429945 525428057 183985862 259872041 485927219 920713178 412272490 257556557 480740513 359859235 927628297 6430362 687197851 380353005 769303650 342222963 974307766 918913507 45911163 705860240 186197225 884662994 234437391 862913321 811850541 964314378 487230869 840792213 506390799 708881178 529918068 219931132 634745181 943929560 488404520 171175457 7201891 250750592 181185765 154589581 432744571 523712860 926226703 8837008 909414678 773523464 89716586 13036973 304496820 315225510 388677283 395024487 814772474 917111537 102445829 169890064 994702010 679443046 629246593 319591018 557270948 813837805 252986354 367221337 433523991 761386782 386761068 858314682 631944124 620482813 152600541 880116128 509074530 365354304 312902816 53065363 128549577 929148428 112129929 652993662 914956560 561684923 928623434 431768372 415726698 768172321 956023785 834389777 432014748 952055016 214516177 933163946 755669101 532892651 658667990 153292140 815599949 307463047 715371717 929303534 695993809 605843016 760822828 164492700 351010165 909350420 736468489 367031226 77909181 406454100 735797641 154845287 211700515 103679103 28671821 500546751 970332398 920468229 82104305 477894443 382360360 830074305 633441515 704565863 94478672 956486918 938215443 153727413 240436848 543603675 229366195 844091420 575665028 33450820 245184445 795671849 608489779 985220824 260532735 925749422 261613352 354074347 328037136 598863060 407237441 474263741 429377210 377766682 154948109 246439833 697423664 151681625 249824285 224962765 160544470 575428628 554253917 492219722 655315190 412664128 716979007 424395125 772873587 159331456 484712455 89687719 560120955 483143058 678163858 537102150 684499903 43562815 942367173 261508195 454738477 254469251 423420626 258220070 343470138 280320664 199594242 254075230 666365434 326726420 511997439 154310183 46771035 564812360 638899496 32342620 146376398 878148807 684182159 675381865 316167477 37439894 649459100 531764689 353814841 476458122 958619241 269181222 830474515 132441628 646631982 492936332 217205679 383900645 579556726 404168151 318694017 833039259 714148220 546112164 361949155 766616147 688420912 600655700 238016124 397762776 575784324 441407094 839327902 56865041 399372357 60825718 508834013 949488907 420337321 119072829 992483297 513276303 901622527 976959889 677697993 14301143 465219242 386089600 425209115 731763469 561422749 677829800 707085644 673722127 27477504 243388941 157216312 263572231 588578261 273982542 922040945 276027721 668746528 566890507 197148498 940604570 490652609 354131834 343034114 593486153 774876380 576235629 157952091 632271944 201934427 946081588 537547451 162606198 282732532 116884939 594510128 716881304 828618884 711002038 720123237 456807764 494147027 949227512 863143686 968434776 670092255 373784941 290023091 727997645 514881651 335307947 799207965 169527721 664523609 351732317 294038189 918280846 618443292 357104393 320496309 129613883 403740075 458940349 615729488 600487764 218245042 903340353 403065860 397305038 381377926 462534122 373731324 962509061 227568791 768284066 301095190 202044352 551966204 732322602 353655282 440491505 839473832 312358784 427798974 105291960 33441470 604246443 630700092 44515813 975434040 101249471 57301867 630475358 268729430 781129437 680455684 729242508 913115584 757540335 176733181 713823892 119475224 386219925 773466746 435204664 820157060 652222626 124638084 554088539 524194068 858098080 538249405 528216401 909326036 931817078 109994662 73198749 20622296 548065275 958873680 280781258 376859027 696005303 385277540 580319534 612101845 430637083 484480090 987474975 362543520 129259941 986776950 16805773 208281846 570228262 283422178 723324874 64047151 472017053 407724116 322171990 764853914 962543335 426821401 124468092 678661264 420912704 856083402 731039873 785651668 593430200 500288555 593707777 75653255 987129287 807566151 529386032 4374225 701909459 176823570 117334083 666843627 282141255 373428222 700741920 989179274 183420486 475279538 261887454 238175185 387795062 427665365 95047918 99492659 74067402 740613536 382139131 625652927 480859668 281860337 605409380 509845564 25639827 52623145 357657429 917440254 438374482 3056602 104810033 763948173 561309873 982820606 97193823 810597544 954858208 920549944 630176563 443170130 980476332 494631437 603326388 18830274 625914983 21512038 266289839 734629029 194327078 579291765 60335533 211011023 239901426 914563007 738260953 928167388 163729324 818976932 362478325 202083226 127086433 549754141 113490909 769194951 956639385 479772471 958449937 147647433 300239462 48633346 616075472 773468967 347119881 335851542 765375759 775708223 200157390 877967726 664390013 14192218 206725655 386669803 31825627 596683152 192170410 353294347 5224146 284067280 255304617 857674968 582850691 835951664 519534600 62246876 577411034 184329090 936481015 189462523 799637187 725233419 47002037 313960132 657941430 720903985 522484571 149688329 717193745 326019683 465522569 316918271 735990442 891818888 568914283 820261806 217952182 542601429 463288165 666755657 684300110 111050556 767381287 677000426 280532839 643177578 114484392 584972175 744979768 552487770 996959820 35406500 149737307 973182361 721453828 241354203 73183177 605103014 260418409 408140253 548139175 996115802 403037529 665493896 556864405 723399009 976313506 553261881 412179365 237420453 630095659 94241444 739003498 928423814 979669388 741599138 489273568 207190542 5403243 990645778 393850232 40490942 671211741 820569487 19247537 274257170 61246408 171838780 550520740 400526307 764560497 313207923 507614984 974937459 607455918 532742531 369630320 764476480 197629318 195620367 740561172 810715854 104155588 616158629 141965330 664388214 643371134 454595870 352511433 328715124 673169941 146178033 100539425 532413846 847069171 574381557 429512375 766957930 947770701 779009146 864345013 204622731 886482033 598182155 943857276 851397524 107302604 120547249 832393466 506296064 447371039 400712154 181799501 355252415 551663631 573548445 322978745 172519319 795505311 724475408 1782531 78726679 512941767 283373537 804973493 121235989 520568101 671298711 677671563 833871331 252892622 448333377 286344583 785822265 446571084 272095519 839271859 581033526 422661330 360601387 685882142 186326887 992502720 247642577 811743184 664509357 559951930 60003419 644983937 292294530 863936703 142702933 80776797 739670334 534327214 908000523 942901371 575366044 833643634 690698010 24331352 745637018 892963861 837860793 77971138 843536403 634690982 285715670 81315299 435759359 13172921 987871186 580669330 966739798 409414260 233422886 494427017 524002273 759869036 671231464 34532531 449485626 738459833 406641551 607297950 717571094 228100899 791056059 14156515 966070454 134468191 775096677 739839441 25469844 539106681 182914977 40918261 688081225 976478477 315829476 832863854 107254251 514997439 168872079 858574740 757483959 898618801 213844306 818532981 756779772 41273566 42584697 985572613 287253204 888376109 428589445 403330399 202137351 892665489 483419510 366191700 458118900 675547420 546650666 55648173 646986072 29623049 131057633 464737151 458439218 255875047 612632556 760743463 469754042 558658336 99446453 80111250 773827551 337588037 847433002 136237675 186918499 527855175 411270587 663168536 62224802 871859510 264641076 643603408 333255463 595549762 607869632 535639445 410407529 612908236 416844858 978752496 299995905 529644855 312501303 127103863 337837488 164326331 540224177 962366361 113093752 676268738 34254141 531115720 594483295 639259606 226854966 34812461 82043134 479685805 553352643 786406075 421983831 939583108 52025823 993662624 829763633 612665466 262975310 446585038 388180745 338371186 11050823 726137667 22299891 58473507 355287868 909184037 861133524 93856022 527130701 799474072 990477976 758511118 786927916 215606909 715208578 584570699 186987302 706521050 653759864 398903728 766180105 277038848 116273101 607817926 403383778 634751550 499004578 830826731 822703325 845003143 743917554 252044851 377608538 217635135 977927818 607355309 342513626 421806979 203469129 259757900 378882395 73212130 109060767 193598953 123699898 639403552 544613812 226825965 752393701 794694451 233845118 164335423 907773215 402223967 421973666 991907109 88790148 63007246 520841747 260889847 310127124 685657368 365432476 660807877 422093042 551090902 351733442 448428713 899074951 301773933 294702313 328917519 469672524 80355752 769060129 981541439 413872112 885978463 669366907 748059843 472308010 714039709 979062436 859350476 328394458 179725732 324577431 788829102 497214214 343243696 934775486 326942820 281360964 800304574 241667141 860154675 409599912 889863570 636193756 569613103 784276992 723168570 730114230 319704495 488876373 715481409 352814237 17451959 833610455 86390810 165134622 560221905 610449063 401463701 37576783 677036308 652715620 965183851 333078842 988907297 148537590 868957186 80739049 627132373 615430434 633559742 958844872 172351771 261162937 903666566 58467437 928570145 90488166 755710556 799154551 205477624 747774038 179487672 950590618 874938172 698864034 302852010 947089351 4898591 456250278 998020799 340982399 262967384 394988038 118959801 77359367 441650741 348025528 519576919 869286109 986914885 599523897 166177409 279627469 373541672 662045432 434264977 517911347 344700459 118307128 425031580 960509750 952123160 427438401 624202409 926831169 195652752 326712051 961019368 158803674 525081755 32500475 598088843 554703083 895273316 14569980 804629099 107368229 257436075 288996303 713540587 975424601 594631542 211731435 581572824 553252460 616728878 318118361 74194445 100600802 855176749 908720199 893971783 930446601 814538144 349370189 849221985 138019587 132386956 554027660 508955639 850071533 367936326 284230463 607414602 43953507 631089268 90164559 667229547 236093710 813863858 252606817 124413876 122988564 103351952 549867722 302282251 63853578 758936877 664643267 712056764 265223035 258536553 660787172 960672357 754284478 357363240 779309824 461598126 106241929 97636636 230793088 597159660 824115311 480827773 45754148 637467428 545584040 619899029 151853402 670822707 606293486 946880540 991424562 700280160 71705024 855571291 554659677 569895214 829009937 650716403 130202223 670574891 474152838 455880164 695962901 365387564 613530678 153934125 645278508 502802821 683780987 207821802 217363033 805848299 180804056 655788371 844865439 966688826 510205955 629347819 621169529 929366927 513345285 103299386 89538738 390067039 672977562 633700754 293970707 633795198 671049812 864545651 411519267 732179502 205446849 341858036 192070058 927087357 428628104 301619486 194369247 507692992 329631735 895958505 497764961 336906564 604914549 831439992 113809782 273313264 690952252 405016835 539202598 127106998 692408587 966197053 357245729 95292421 651436212 152622543 367760984 545016032 4541800 578701989 666647065 140034651 106097302 283692228 492643335 685776564 385893029 43151401 24683205 794657971 90410638 505068327 528306164 465385528 250288291 143809587 873564324 38385812 765065136 570877168 432158263 250683335 51810511 376940958 474134940 842522152 108124990 569416777 319960288 809813120 960588846 439136627 911458250 641088014 997961411 235171319 780751948 176628009 78451475 904087867 913980647 850510966 692465206 362146837 48792572 107843674 86905511 83778358 469565720 24992185 976041211 924673464 801956523 761990164 627785026 482588326 930217143 616487230 952943245 749718783 887098213 542078845 982182377 157119120 345386343 28320362 566603895 468640510 79535010 333682394 197043366 4072602 659931856 129743864 788084465 542965791 124586722 118881839 979252779 272861656 810138987 727555859 882947974 580616582 934521741 138747652 514976216 865878499 673738442 390406229 799812411 833279734 406466364 982149906 952071043 530231228 67059277 436256547 510492925 282144925 684025761 196618283 388472274 984828011 776223565 534913677 874834424 935569113 783967397 743685265 186394771 488281522 180755486 49795642 763674972 554814476 905738653 748137530 427056724 62011530 740428000 419109421 937645964 645260827 610662779 334837314 260840393 349328756 523346919 527321075 653127282 397874728 293100647 733264111 530975887 398387046 660473545 587873539 678977255 49284901 493376457 722083719 530461185 693154806 590698678 667367089 575836985 772092409 587046717 722034381 38160570 506920607 821004184 170677247 106095254 90770969 857397113 973021721 127917246 639924283 992067658 745167748 613119055 397128780 338906028 579368490 609690107 495571848 969324259 4334214 887362242 863596515 751985605 867018866 406709991 435745534 397775798 411308351 113202679 242940253 6370808 465953793 275387762 417735948 458815865 382584624 593348027 986179322 369659188 503384565 677024509 81535100 225025385 214890870 606970847 959576141 296497723 231783585 951601154 394755046 648760977 529356528 838778628 941819917 95161898 199733078 689220119 989601253 120390544 535433295 583095963 751120148 265616039 133031351 186805221 155614289 557480544 283250768 705761982 746238228 266625707 674357354 793777774 190580152 751232253 964952267 75793595 876074186 884231422 204023070 732453035 307162601 600778705 574267223 261846380 403151481 553342137 94870353 242542653 402958359 357987106 23845548 55893805 717607858 873114434 662275876 231867971 388229869 67727480 486253599 179693789 271305081 703740058 759480411 366276339 612481312 652895793 603604042 349745479 825884733 585300569 433581609 441046969 723758845 720193758 345365394 628775812 562349886 47297093 875339350 233538237 319657326 122120291 198980349 852401503 696247486 499407978 953646517 943947944 302542860 881045549 92326923 942995963 20806840 22818824 61947460 290838198 370883170 53245677 661826299 739342144 202288411 458444173 479169187 240903963 546641436 478626451 910720886 361320103 496192550 359678611 380514454 129020336 561402655 337532494 591070007 248920600 717834491 547998924 584566851 643706336 782742303 290606818 45678717 498691159 825961341 349267867 186957470 723287683 384679728 752904182 741342108 710689376 635945860 571479951 782123766 170004057 88691542 805157395 963215932 94438532 363567083 364989088 517432520 829732899 565072009 676879830 638375859 450451428 961083585 467671576 554107085 537539088 24310100 697221848 983077945 115006442 104155318 331611637 209468607 296621813 608572887 829852401 264262582 761195817 175484622 167922162 401010491 721057211 850470996 68905096 209167931 470170962 470672803 552216974 177478677 406791933 934821305 900047403 749356885 427167251 670325664 166616284 632236504 85809870 366189033 917703448 41024558 393173975 153280651 485222188 822998122 763447937 561847501 307873667 882261480 464650063 837930226 265816480 585591113 110152104 87035638 976414641 371058624 615463604 29278501 871308979 243432189 325308230 216883271 291977236 871240350 397598382 232811811 461280651 525110646 550080626 330279114 755595809 48602122 13388459 309940009 183837976 310729285 593857643 372111775 466144955 149449367 120822226 148304611 385882364 271562573 713248461 555499312 482271701 560374919 562635614 419640805 28060463 139550334 222806770 901278626 818222967 626429360 996552261 737693996 14148719 850463661 485122481 402356101 467166377 603065945 441703044 599687863 262898584 61460156 560285453 982262319 163072326 2320494 830049883 541968119 846562099 907089223 415119521 839344325 701606531 67352415 480375900 992084629 383944353 192168268 916737115 545411516 857280031 417980138 72556515 892727230 795572347 842760203 308323871 258168075 247052948 297553241 847739339 203493326 915991662 276610784 993816454 334847858 914140502 218425063 699107355 638257547 730753010 784814820 38755848 500309907 779231816 667497481 658712380 172910839 613921929 877504425 902092748 589538030 592799718 947695099 611518101 261869340 516017036 911268583 795960112 617649489 664298071 837740414 17373066 817151972 156486484 747447626 1768217 875606430 145195232 592246260 410867353 185679009 462549836 296031358 592238126 304541964 469747618 626247793 752123139 96043927 411323942 233025610 585573775 659675229 16203756 195542933 972873738 506432656 211362114 931368740 680244488 24751491 514803475 282253331 42313616 396984308 339382295 521250736 642325639 29294899 587540027 178290123 578856281 872442770 418583685 532282291 370674102 538846999 606880176 933525906 72754806 584714711 859412971 195649142 934651928 679910437 68333385 562468602 843450040 246846554 325882846 555895801 334208375 190740602 54799727 47485897 570696659 899767636 278573060 984380868 331025486 197013802 478838812 398649678 130374279 310429214 786201003 409167522 709544282 405569482 360698017 597210689 959918365 86343163 559478061 139931210 547840490 87652541 188300259 112188694 588703348 415025573 52506391 326004525 576955016 522691176 151790315 343093663 143394229 515840708 374114513 917531119 940011823 272691917 30605031 486739161 243531584 567578838 348848334 651778176 163324335 751837812 711572568 821079284 286263676 447005945 676148633 171662295 807752392 581811197 448392635 943044367 471019047 317436019 630562543 689263225 766900355 942400737 982961978 427232512 894373268 511106973 647737935 361575914 784533696 117250492 639252321 204660157 866911802 609982762 158480403 71726276 69773237 689628917 294399062 764673089 783200257 502381412 516705291 348301676 655492904 861000766 316565949 487951741 571699066 96142368 113821320 453224796 499828716 397308614 128302527 329298904 136930369 357398219 808830066 408358721 626902407 2667476 284170826 349490169 786175674 691808090 851904740 314809099 808083075 183547756 863929947 580477583 205279370 696619306 774744848 498013301 849937791 499481933 471039874 913678732 380905665 583646488 480349020 726910863 444796550 879261291 773329174 378156273 418762581 618051783 514503919 626731113 760273923 962567786 934686389 359509988 783235844 933736239 427599511 841367266 850946337 156246906 204181812 51647014 150063641 795796450 831606893 870221896 383635515 940657407 480762291 797035861 202421077 778447811 510414899 790090832 797931544 507866397 278697128 784561366 851246365 362274916 514646647 706838807 634738723 218417550 19449658 901430107 139320888 42483255 149579138 909824459 445921613 75693269 987319338 422542994 554160903 557134058 446836606 607797117 811738139 145135672 536417912 647765455 734704358 133723936 259177788 340265496 739787033 30191833 477508636 454146908 44816617 727570545 752228489 922273260 557425953 520173238 439876055 629589332 530837100 86139583 244847258 892654824 598919987 515373820 946640013 432504877 346496481 840431652 988367079 658316167 370383201 168117652 620674496 485558397 724515295 691227387 278096337 144695968 856353605 577566817 81079685 842652019 758632001 225171911 889465807 923732829 534638702 264768752 599797558 880070610 402696789 491132668 411576486 197544109 706443110 931488975 420240915 655358312 2768624 125062287 98399536 144323994 377971719 770962392 11280043 942376151 215413091 865127316 432907094 711235350 368061425 479905705 347428785 109492385 219561013 938854065 168171165 353552440 730683010 299802690 211900163 681386589 431277170 196834595 547227771 646555356 729332626 201703740 85563617 97792865 451768421 102678855 591361565 177026 632486369 94548692 962405437 165851585 853214880 677614203 123686873 757147289 509080877 672335029 992407588 398599784 657373211 934661110 614519134 756035800 800973459 341572067 247485493 396602998 799368150 188116169 647345530 31148159 824982289 73379697 582491324 120405799 707496420 519462734 413044693 266719773 736226206 490746256 136466914 41146796 903311399 650404162 11947623 257979049 651475213 607948885 480222236 894554882 388104612 725211694 660505109 38933775 758406608 577170494 960558942 218961741 409030794 562359235 545150788 691391514 419228231 83142696 211258545 644545814 391289479 857201043 559304080 842284124 908218463 241980316 728788661 648053634 98642321 302014592 730909469 11168957 195129837 836279191 817949908 913366545 190241335 592495687 866602038 320160583 193483937 671260498 685671058 807896722 533061031 792367122 773660269 52722993 512278613 655836425 440332837 294138923 702456605 850043393 438160011 661276071 857169203 82904874 617147722 604202857 931567910 975618125 100212665 682183912 306502902 505494928 947657153 911472842 213016183 216385497 246018404 433888671 84070536 66638833 351698588 530260978 654752235 558692824 902244628 716198617 977531311 789896856 156880960 277958686 243845232 745570408 891478856 782229632 772974962 807088374 370703828 286219148 132874089 123469957 64068151 977931369 996813746 920307162 869932657 26791290 875741067 58840764 299404876 148779997 780341269 283532137 376349624 655590537 3658796 694840757 97885444 61506129 807897356 933625984 429055722 86874194 844255682 991041541 272158195 894592164 374810437 794328251 566095277 588515736 726355111 795374047 750818523 262388494 703856001 112343142 121565818 556929239 381762448 400386190 212284468 637149082 799607408 77353775 410165591 827066161 518566421 451115365 957033048 945122540 449991494 752948619 964490011 580908540 359655078 831691596 341063340 576305885 125702556 690928457 141621135 253693640 416886271 837304507 53797180 113985614 564064371 311966659 645104587 335296833 526160119 976857570 342737117 429464461 317479902 947559225 295637172 407970304 521830406 347266148 760459995 71650632 184664762 924051400 613789280 204587656 117954042 353594275 370320196 1111827 740483133 355157422 410869935 292533850 274966417 378008405 963259215 348868749 144796908 841807312 515553242 568007161 794144913 349164015 431322283 91022714 447439822 933597792 367432409 236837367 801237036 224566725 814014056 604145573 482773978 972949511 31244989 210004623 355321799 110269400 344467218 574464799 340804741 307525651 585128269 150832570 708443816 693072375 579985386 994184867 703019697 908190194 100856007 93529639 306513409 567584759 376520926 888260530 560628418 893043745 308122714 453875982 896071309 366312256 92418842 510812944 230654093 466560328 764860702 351888773 361199117 280933775 450015771 259678820 104693715 731294231 595265101 709288307 563304724 695274851 814040232 312957593 904587993 134169207 744208794 954182185 628177440 492904042 539708071 605528875 382450390 874127268 258262557 463009854 913286398 43844136 548476759 884452362 306972360 903389116 203524147 221984086 663028470 352356661 194777999 877368556 932665379 1312947 693266105 968202414 751876586 451099471 949640885 203610167 693926526 857467349 74985894 269786764 462554951 235522020 182101670 47670471 612970794 96221305 944841273 322847242 786227735 380620044 354040763 445497169 636446607 358538777 89790400 705146641 527756675 454513017 923629099 554859263 351709630 962615700 91068899 853268233 535435013 366682334 267339520 108087569 389357943 733934578 817241360 793764386 74467713 106583392 39446142 5094174 969704207 234792241 56956893 740216926 488088042 296044383 214307071 382785043 215416995 832907223 57152136 192086031 134523171 554771641 207466149 945003420 803000457 988016009 923455091 807924754 562429662 308501117 485742712 687819061 929442063 873761293 996772109 557728815 156260002 24843240 320307399 988496478 723809279 447414450 877449084 255374750 968342558 530624849 488317032 615582474 37797130 669618607 262954343 271117349 5994142 286795662 832495007 83321395 939540928 93518394 44632724 122734780 830250951 823839007 916593538 51917397 459687369 765378430 605396409 53791984 876229640 210377914 912869693 718324277 307880761 220730369 405140200 277865851 682757649 839813388 753928182 170337886 320239005 665401024 320572030 615437054 799766763 121024014 86248305 448396245 677054411 277030646 385602515 781219830 220697055 111729285 895651833 322849066 765910360 679051926 599401937 619967380 343631067 485751712 900425683 818643379 304225849 176716542 500960647 570237136 83223124 417855935 865956539 264948845 250030169 278388571 495720989 945587104 571675590 871185293 157869139 885171106 610066068 887006078 348877403 520657165 795409784 100054179 44596529 896939768 582525524 739949171 50414189 588000262 516290676 364455126 191227060 18366248 484100992 626255161 842727289 256356266 646737565 472829859 579490130 440668247 509851085 270893769 69447014 711820558 11011432 800808366 410633615 790608621 230589013 483998351 364990730 725764685 448402520 780927488 365370725 365379835 548080079 4123662 91062207 611052475 698833248 774930417 367431761 717713652 252582079 99868249 823702578 761977524 935692856 583183216 417105562 613404333 579458489 956954736 502249150 31153444 487677900 77206773 753821529 303938527 784192997 448019433 474998268 196728809 169950010 850007503 876473580 601005896 17838608 780229478 237149946 396382260 863199870 363712547 940936109 619289017 313016428 705374769 261701597 3523512 565855765 529659207 918028689 810418263 878181196 382191491 714202599 697505663 902536274 199633676 458525502 770872804 908943501 332834106 4024373 866391099 67703075 985054785 624411932 249024028 406467047 640280007 634025352 656953106 150237431 449284927 954973507 633112320 985422681 86625108 133726184 75116504 844023837 282967513 459852614 862405344 634880919 996885289 350003884 288424293 710530331 738297982 580113860 221168208 306247165 30742339 368549310 119681822 698105318 242935070 152870899 1627775 376308429 303357652 394171167 830036004 906829766 751343786 46324053 379649153 968853687 470151432 845519324 520844672 767719315 509444942 27951955 588454807 782405877 352205239 789308453 434307712 814602861 994812689 677257507 252707182 894680680 425674790 518674799 877501585 358966681 335360693 225104583 914952351 63653507 333416020 712793754 699735511 594040466 943991343 536848507 701591040 39352826 97349651 599854331 795694443 908093625 651372112 244113107 52621763 324881583 91219928 26021570 605762876 250671919 89761586 472081570 454189401 781354871 575505761 995325980 567643018 906827947 340388259 699933137 854412467 880265706 249806309 969751441 719245065 161462420 89120758 497457032 494372328 960264026 15591593 114138462 178846621 418458655 578798734 160289357 368270420 675823570 203802541 291222640 407832680 368296845 815996730 41814450 326434004 451661244 964946835 505963423 323754916 615468104 603887531 560142964 902544424 77969706 61486468 843590228 740108448 721998089 632351469 440590016 160964667 484669210 652233824 72687541 504051665 456566248 350087983 177848903 203418887 707835912 757325008 564715889 992183819 659519454 624894656 532374566 90353287 538959768 149137766 567865247 208618934 459918348 777974474 162220250 516661818 717528683 466234507 322781068 513764696 103231227 332631345 948477712 145306882 216139788 837185356 352992537 900398204 590739795 470953041 916867501 429198808 878072225 579684180 761622356 958121183 135932513 687990679 278901077 567565217 434151577 319301007 309132372 857225925 500046272 681394776 386912996 795853919 423023521 540574999 134510856 526746688 28558001 772151182 946530716 572849273 775724106 998563865 346528036 110297478 383419341 337942594 888321571 654363255 315801454 47148789 538546064 299255029 235747807 29046133 279235394 449304714 638994853 975300883 788165476 74592351 100846006 295107388 133432724 842812538 444988375 469199259 582920827 250736056 213114461 220750625 288334916 991233548 673130180 558878413 436168722 397444766 691339820
