0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-27 20:36:28 +00:00
OI-codes/AtCoder/ARC148/A/data/02_random_13.in

3 lines
572 KiB (Stored with Git LFS)
Plaintext

59225
495479599 506148759 980418463 571594071 932991699 486690055 699236991 9622943 649503363 403619387 413275123 128804667 858922479 742462139 666088119 880529635 120555203 621284355 820052715 926804171 167064347 238578335 543936299 218887947 33573083 135264987 843554279 445998295 422481251 67815015 630810747 112941451 582400143 720628631 203129479 621376891 735858543 279822215 28659559 139834855 898681999 426467523 578499699 359214147 175739855 119105243 405905611 79631587 775660719 356061387 881784547 556341283 370516439 769951007 942466663 311959727 995965715 647424743 673589383 121114547 51553275 163481759 363395639 207920883 153255499 744523387 954270851 81581551 890987751 112675711 268398835 430423523 695549311 257368475 196816391 26665391 365839587 784784287 347113087 217965683 836258899 50689835 448635055 223106075 360784851 11009779 435682939 644980795 911354443 740962643 556868635 850168367 351210643 524006831 181435807 186038355 416082679 218139059 260268739 209593927 346593475 121965431 781932527 590788411 595173723 302791095 652819351 275860195 225855495 167236863 284719055 489163587 707719515 104269383 933190703 846243843 157193095 923168263 123389419 318401815 424139331 870268631 158337067 566967443 671897247 210526339 425624895 493270775 180060151 694902591 223809899 669331867 512099271 533934671 110460695 145253027 294770391 531752851 149926095 768825611 145909379 386941407 744091839 964568491 509530451 822477743 926023463 672537259 166596163 954064623 625298319 313189699 846848079 628784243 638310119 638035607 686670327 628478083 664189927 835321843 210257159 240622727 147470279 223164383 419467811 196057871 299692687 749394599 687653995 388944175 75715835 826541587 382581035 695506311 446931051 899403883 89165031 581359027 627173635 252419003 171060423 173921299 136517147 397760035 208266431 633956455 545871127 655642215 712379511 295077927 962659463 672069935 724226527 980824555 219763943 783441655 352170231 573971455 13510831 523204279 634224775 113593331 798449859 822831203 253544743 695259147 121951327 368271323 802697915 646807263 909665747 969436435 169899079 339408175 920021351 310030231 482087679 135573899 117616927 655440287 311716691 246074955 592515463 954897275 920693527 539678611 154848047 290597155 734700295 839894463 201009407 613932559 582749303 502095751 298353323 629941287 665152095 351935451 979391795 93883679 7073215 59890287 407711783 543845655 710754799 505035575 303782331 22763055 200984983 152211287 911639447 417736115 787260743 792627831 514347139 591363235 867824855 643391859 579307239 96693471 959057095 957155979 840265811 36151363 922768191 545625339 320710227 906933011 589330539 839807775 267501511 219146635 734839099 51407075 829905391 234327011 209928295 765815095 999452671 408601367 321237063 496224187 398859459 572318707 639502079 523713055 565470527 787066727 476582131 679923283 303836167 435815379 678869267 470166875 800226447 675033151 295251131 909735407 864080587 19156731 612752983 53549335 24073007 780861827 209892347 205721691 134125831 763962139 3282335 709211615 716188967 138442687 272122119 535532551 331496347 498421831 650518679 909423571 705945507 423826119 141582203 451289875 388682735 832895439 573125387 143112143 84029111 739524551 741024735 296138651 670872299 154175699 939432755 148228455 776669499 561387419 480586635 929888819 572263667 695614843 791375671 427825635 726120075 427448439 793220543 519082815 836151399 851240099 971302291 315149467 616280015 436458487 984213643 939967159 3487531 62619927 726480931 761214439 150058879 992176211 298630759 40256487 999623123 275803607 441331419 246615723 772077615 152185659 301185819 761967627 848474511 816771471 566515255 713530363 546681763 603917343 893706555 714102779 43458095 569105919 686916287 75390583 810436883 209113015 225953019 703816491 312384223 661903703 655786179 411526399 112518847 99136731 335542647 894727031 19668603 418909843 995784771 2488383 361350043 968326691 942567283 108925423 229294119 588457811 167442403 287236791 807978831 316713807 899981631 607903959 696876979 47546363 505358247 473080211 328600039 767722231 658933607 149397539 232201607 42632495 436326047 532223443 158432355 753175847 301363323 783801307 557967027 949294547 693979467 563221283 527025087 507635011 475443491 628547399 243149751 371330687 889387463 290616247 938356723 169912839 898555063 506257979 481662667 986483527 71456427 783201715 65106015 476281819 504892815 472508139 213595851 731903059 367022087 843696695 434063559 406053875 314233739 54459559 619437419 669453471 359692995 306372135 933132739 790867239 257538755 336446851 613480199 610555855 148713667 45624263 971355783 767535095 416673671 243753127 120946159 67384843 257747735 279547359 977917755 988573327 70002855 635815431 601838035 654809907 689778023 572897143 230276755 62176167 213304827 974521443 217911675 33894207 746030623 287268783 75903315 844467943 572264011 448427279 483895571 727768007 65697179 254889955 650926147 121716547 543053939 526207571 952275307 314081003 546071335 854054191 809147915 544634275 847385235 131042043 729182019 987802939 379624183 987191823 412082131 875489175 651993579 938892675 561443491 717143567 324159515 116196895 329962107 889951451 904379671 160859791 290979511 888117759 590640147 828478651 692490635 523593343 873554863 9992055 683362595 346189447 473395487 870461615 257301911 945595859 60638659 88582639 9190707 163706391 421800819 674747803 955892295 346629767 480128771 361922631 60651043 360239439 123113875 845374727 994154211 626683607 317458395 413336183 278587083 331014747 796031023 898572607 886366455 737723711 476945395 615789815 987506239 793703863 868349627 420323683 29382819 8126371 409247 633055691 967070747 275247359 477500095 597976807 133451763 535996263 436206679 338841607 972156271 919762319 47708903 758221467 47721975 3586603 721785675 301444851 357449427 188440679 117191743 577076915 396901927 719650639 905969467 328720095 566308167 16861219 764928607 313513919 484861867 113962959 423125563 209622307 205971435 782444055 952989279 499213031 56484859 115363211 358666327 434874367 94495483 687165343 769921939 382973711 70438359 2508163 824517663 207938427 189903883 754668807 614915023 704571743 67320515 940678723 151629583 16663075 116708251 732010903 666691495 657774843 526203099 102197471 453698047 920718467 310086819 866054631 152758075 94213059 111118423 83375683 971320695 685931071 981982459 595596155 641980943 105181155 418401239 637459579 617457871 353976747 639597367 4382619 599001411 716256563 43927139 918890451 72107963 305615679 926397047 620517923 761315403 10697083 416134451 943206263 676503235 273226703 376102139 368700463 865778227 37019447 757331539 237712315 93809375 840675171 823167463 38281927 496524843 783619847 602531539 247679887 821799891 461177295 31653047 11079611 932751587 398590795 263748127 635095439 947092431 313040919 318226891 31683835 953926163 912913623 776163819 716903627 137014743 114082499 282912883 926680675 991926123 286505963 824057219 155162119 676712387 700264519 633381803 721776215 161553811 803430635 974348239 121275711 651204271 613737683 88354223 655798047 147333539 16060215 746776415 106220035 595477991 995411359 412321211 41220031 179359595 341344723 245928755 354392471 133411343 862045483 113515243 198015575 281904619 255933651 970599155 317531667 538897215 554618875 411973599 237101715 772089655 716704107 817743615 780041215 320372247 509630383 205287907 317271087 253918671 893289971 245985859 340136595 677303551 478071135 426271443 958411407 853186967 846090419 877837663 233700071 787228923 585597279 652892967 762031611 601728643 978622955 45697879 948346999 526271727 352723899 341771283 944660867 302226591 791466315 601960327 585317435 436436815 271274847 346391547 558685299 125362431 638303411 387914067 772789351 648336859 743466963 308568231 850648763 183777415 789650683 323998351 296210547 104840767 520522971 14199519 839102059 644329603 646490095 613385943 901638163 46048243 643298463 576566075 794800019 694929251 98921559 302177399 251717587 836299663 185320943 382838863 862568707 63634899 762509943 377690731 720088379 280286615 261966723 765582207 779034327 759133755 228838147 414073547 944194059 378851903 22212827 870247991 176122383 747272635 309114159 662974403 466589103 857485763 102529431 955054311 868862875 943367255 755765995 875929495 446306519 806006163 911866659 79654635 292142059 161605755 335317499 272655147 747468887 684215887 796450359 583438163 970829463 337181291 937764011 1085035 755968955 929566835 456439383 617588591 153871087 572822667 180969687 816629571 928894143 237912867 588888155 281511943 57626767 850317491 583301423 184853447 597593591 716430111 357348807 293001543 217165711 801498731 110905659 383804987 343460151 324463955 114157147 242481531 416578039 800054963 857464435 146667211 782042435 307672455 371103991 944020855 584085915 902520523 180898479 625799355 790582751 713152995 871958531 942353143 441022851 384457039 245228027 941718291 64609795 164733403 550219287 496331515 185455791 35345371 342384119 791776947 749011555 28068911 199309359 84032207 37422787 233734127 474506951 387567487 291379067 509724811 792433987 982451331 844248471 60506907 949746735 869255379 400496899 835593087 297464771 598510867 984845055 369857163 905130795 494328575 671020219 909035367 108212483 31212899 591750579 765309415 849659935 716181227 212217787 18211591 811942915 895673891 474971351 275761983 162251787 479600731 878041311 519840991 427298455 368938339 106565411 437300427 52770519 560919751 439959547 230469395 588751071 413337043 231702119 686342323 669241567 573777095 892160103 212828043 16129531 219432327 149024127 966767683 399982619 70572003 92099179 558443811 543655767 999602139 610014227 954952143 806010291 108439695 895186787 618319935 449437607 621853503 19877239 264753467 126850059 737783567 640440339 474573343 317791387 405697319 722967487 185519603 960133127 983758015 364558359 641013959 207873239 594154967 636640859 589496519 246058443 377365823 578544075 817540139 470606163 648369195 688021043 659818203 884803663 540199943 352521627 50171943 850784471 595030963 273539 706159131 277112871 139067219 224728551 661339371 694277887 398722203 296198335 457309531 391735735 159674367 754896707 673715287 254753731 77245259 139880607 121289987 468234971 615311311 38243 839229683 990353183 476759119 885583855 829565175 100017543 57156003 962899059 558364003 468655855 589646159 11971259 94794075 529855691 818846307 925173955 546513375 421817503 723375299 281940911 676398659 699905899 584428367 627292487 894709143 234163611 207656175 712279751 82044059 19153979 793596019 684570379 431994571 661942575 446404043 495502819 290330899 883012283 868164555 207065011 552944111 663370691 568721327 21506767 770158611 213973907 242072343 14729795 205380443 885110683 698762099 706858655 125986275 393168839 525874407 318551111 260554431 975179515 537015879 797757731 528365483 633058959 821494419 398582023 284580079 103510347 410456387 855624551 577977163 159209967 564476711 913024391 260723335 80727 148583291 921966843 101366711 850485879 449178575 142317159 939543523 268461787 921451531 311841907 626891555 775692367 957445627 615162359 231600811 237165527 847568243 2134751 736624459 821333255 384352119 332087511 994922363 150082615 414478951 962794139 207279667 673129971 13223763 17901819 278009507 889075971 731450011 876092379 946392047 434695831 618825615 116874231 994106395 595538879 363954123 189094279 387982867 840867983 68835319 529115747 871132931 689788859 527970743 945698027 603144547 423679231 755415975 745318715 519575595 373171775 613381815 85390147 975814711 804396931 213342151 566033311 150688227 32551575 467946011 36981263 195234851 297369655 814531171 799286295 390093307 947800383 223509759 589088019 256936239 585134255 831933959 858276791 303889487 464695899 563777703 318029263 223476907 501897951 978724263 686617695 418950263 142901615 546980011 121920883 250198655 892365987 748939659 792631099 271964567 77722043 595251983 557514839 233136083 556916967 814787451 84285563 868481207 122265571 543968635 544700151 472873811 160930483 139442695 349478087 467385635 560821023 800728343 173474271 669074555 712622891 833621795 237278703 743482615 638653947 823941807 334637927 588203595 898990567 157408095 86022763 106769231 69142167 839065251 197750351 31491883 346502659 424014287 798178615 402418139 787905915 749063843 393762411 397463507 716219411 532456159 262547051 710354899 629156623 301884139 278129907 948468431 749242895 218112227 143532167 767330587 28185871 809427243 865753115 134317095 788093739 108786619 736674339 456421495 34822835 660939127 579284363 53370627 963561947 375846375 9435635 651157143 553621447 453024151 548139807 175435415 527808375 182706027 292983999 358008599 471042871 806524915 568743343 327021939 186319919 389297119 822602271 958510307 98425339 114079403 553403351 919311507 285598835 662959095 779343755 49954879 72579071 597203839 78945823 977040555 520413751 390153851 818300551 441515975 284518847 407002455 852456999 544636855 268533511 324842011 799296099 502897099 68089871 961363615 639233415 61728279 773990255 86581247 643727947 389382603 522610019 452067831 386060251 925274747 412219559 45996643 930960895 99194179 691309683 205124679 991038947 443690399 155941451 16903359 239968267 198768247 873274159 523608651 784793403 331930131 964291743 866241767 437360283 555579495 688682039 704147935 768176655 130300895 505127423 910987739 241750187 838930747 124920735 807271567 328441799 129703711 870548131 969310015 151499207 8724931 696526615 85013295 187297739 550443919 286505275 869659407 369684131 6343419 29673327 962351067 469239795 471947419 300052339 725579651 844390543 144627635 324349403 813766287 136601771 176202707 978481743 325801943 737429247 796594151 936615395 113150431 16087907 537591391 577014823 906704079 590439423 652954715 788309943 25503187 180733015 924788675 642077435 166580511 795101879 868902435 177634091 598577603 102861735 143008599 816695619 190651567 508221359 778323967 928648527 928228331 994219 624480287 803077519 275939315 215125963 534243411 927271323 263986691 510797747 526713595 577917307 189640035 89047555 73986375 150602399 67650755 771222947 613892655 845322783 165316311 477596931 786784475 671935259 512364495 42030323 195530863 800271511 391311755 540497675 307592131 71412051 154971543 282694099 676045715 156092123 785853611 922025151 527734759 717394687 236228127 56308559 52849123 456073539 269900223 302212831 347069227 141403151 39595491 590636363 906105863 919241159 980122795 221472419 523984127 48499243 529216367 199825359 692041199 724808059 943945519 945972883 176406871 628492531 450494891 289709463 709721767 539060271 573936367 67566303 104938119 363094467 319861579 43724867 776367983 333848275 69413927 950246223 572173539 224509595 81381515 853689379 951343927 248662867 268060511 41229147 870315415 892840363 59134519 895187475 315077055 903852663 648605867 800882971 221139943 456711315 93491175 21983895 102145183 351678483 120366175 495722979 644726407 394730427 103267827 456159195 181817819 132259631 677129831 660573799 901190619 459111919 376003583 588119831 452088299 990338391 12733735 720662515 464426547 551972311 466834719 970660043 247908131 360035619 63269055 533760263 498611891 457777715 744886995 132434899 746148615 540070771 93464859 460776019 492021023 799443331 483738535 759528151 32388519 753163119 965415763 60592563 978922063 39447 174666231 136142875 14540079 65609975 621191647 94984651 388054075 244278071 534043203 610717363 764576523 288493423 378800647 461689167 359349511 860578495 875218103 647472387 497557359 597812891 651491683 126849027 366843723 988200431 501573387 849256939 816307243 204464199 72032283 128322723 314492943 661506039 236403911 927697023 878134707 904793675 797327043 774259435 361720875 306111211 885965695 268887659 728661719 619454447 786641027 794026707 766307531 92163335 449132135 935147375 923036339 418122943 411791795 982463715 746349339 426738079 452062499 643566267 40220195 119056567 143686279 595283631 370435943 78820607 346466539 298399419 248600259 760362867 707935031 816548043 888774627 990971007 342306375 892289619 136897439 246574443 923606003 485711203 753683247 869935811 494082271 906135619 249545915 848989307 409722635 677277923 588445083 808614199 790606143 957362207 828221511 596108371 111994763 557223127 838232255 256557839 739567895 967414403 33518559 295282091 338993999 25584887 508261091 214050791 673501147 601798647 80597711 316284839 899140379 524528851 781612435 596193683 4544643 7152679 575361559 347510407 505229935 395595587 756597959 654224419 50684503 285831723 408954827 75401935 956558107 208105095 564473443 737412219 496538603 114315043 43237763 864614819 946127511 296322863 350606063 198471891 363137983 368642499 429529123 445459247 548063095 494572987 880596371 761047943 387185991 62224327 238548235 284651287 45361275 880864347 773418871 561465851 83523947 737516107 649648531 970269947 658635531 550151863 395916195 360301531 656487767 646193051 664012595 654289263 412538963 708036167 780602795 151761163 292230123 409891711 463678003 648220071 663092567 357762639 439479839 627985819 14400759 602054755 645994735 291347247 10180051 530615071 96938399 598177359 51330535 916386991 126575031 326128399 525260195 58897331 519697887 625885183 474920611 994337219 522888143 111192383 616152047 464668895 836039599 22980463 437534863 933747467 219518671 821220423 966071083 512343167 387105839 963795523 254207631 987786427 766935675 127519483 27854427 869088023 806150987 593799787 925529479 502685195 843477739 433826371 142527859 228551595 166980583 440949235 390242431 744573439 653262079 571236999 225426355 475926295 434050659 65800723 982244071 577537359 646599659 380273999 68712167 268267943 627134419 913921543 6597979 999914835 392834299 618379963 344585375 380019955 664930043 970828603 269444251 41993515 769834735 706794499 77055543 462608679 743828507 584553583 80211399 627108963 582045479 226897127 413687579 532434143 863242259 494239995 658696935 711119955 293568283 535586387 727365871 154311579 314441859 640386159 877145363 152227455 108373303 115315051 137523691 951566323 105171351 734561319 19606511 474981499 978386111 383216919 979261419 340098411 429872779 121835571 475779923 693207875 978846899 297656723 119903323 771519819 276582079 901351439 530111799 91900863 994685691 68203735 837543051 316381503 134026243 529490191 382107003 13851907 892455771 85821007 972154035 517927835 163440823 33832287 681781571 643841295 644319799 386599471 225014071 29585607 275288811 286752611 686904419 984327335 301264423 943106503 313411063 487431203 851514095 70790099 3444359 84908719 230793787 770667903 656776383 633732511 326374015 467456155 568267591 265999607 460380419 932910171 872961807 368030179 381100459 883468427 920140891 311918447 646552875 257555095 436541563 878350051 161933931 285368011 555715031 343096543 696304047 337949787 525224591 667682559 657689703 124895795 635575835 177688787 313389047 360417287 771331135 460295279 607983079 166014459 84482159 224064115 850941679 793794507 140455947 450450343 80779859 126293467 810077747 760282027 495182555 727818919 967513991 93467955 802638059 905040839 204513563 80550755 629906887 782235763 259243447 428682539 563262907 450989219 869754867 280819299 310164735 323884659 728821335 674204455 719921367 850896787 794541847 571937899 836505891 161300455 561448135 511314607 480739543 517987347 869361675 55358775 445732211 646481495 487515999 92796983 259206811 999435299 55882171 599170659 945324787 638058139 919195407 160791679 198011619 405172203 457548439 868740411 312094919 30764151 876091175 576241511 29191211 128956199 924279039 176918055 135669703 826821775 642769563 136990663 28162135 326627543 465918303 181135667 988853515 406882055 186300827 127873459 532638651 440718411 654943895 91871795 171844227 785659767 775996291 400741483 664226047 410669667 474291263 925957415 429329775 306520571 298737055 454479443 355787563 150472367 759494783 496499731 338965103 167373087 206305975 556955495 931266023 981132091 985309799 517391883 513549575 262201503 482982251 831163399 877215367 419732347 745284659 374159571 629672623 462715491 460459539 961388555 723004983 773859019 321496439 225939775 889793899 630054635 205671123 649906875 384574515 316624539 165370491 651700835 824578035 91456587 549831427 899056787 557155015 11769503 793117343 829987951 518521751 249284131 505998431 535826327 895806331 2100351 619508799 577138147 515976323 931068051 681845383 386970819 51663011 542558235 350917727 619915579 101945663 81250967 495571619 87650743 733919759 376816627 150181515 907486163 811542499 27698939 591050367 531453571 160978471 654207563 679124859 496710259 297527379 21567999 884700635 437555675 964833199 621382395 546746435 501903799 286241255 61050083 297150011 526745759 391245879 557659319 610639791 539567843 611806295 292259019 827425667 851627787 217342527 607874891 292338655 387679803 135504411 488778995 101793443 817715579 870248163 662202123 694364747 968328067 741889035 966437959 94520079 190336807 405221739 648057015 326096751 536396163 407299843 370648707 940209335 13200543 188156019 260466195 794891007 368785087 468243915 399666139 757264803 931815563 664982331 772831663 809157547 724574483 370047223 266897963 687275079 503828823 700065687 514198015 196887771 838056643 697844823 866501143 499146467 411987015 181168519 279790223 464450971 276169623 378878563 696433391 972495627 153717147 291209647 914878207 576384271 876014463 234043383 504101959 527541775 47021935 548019407 919902155 466487795 234284183 959600099 390246903 982281567 650093151 250693671 395632567 207989339 8955927 242448507 852261607 541538103 131306751 665876043 117780327 907428199 767610431 5028479 617054015 864197203 294297391 933232671 645293319 589518879 479719583 713063039 779360611 637362399 758971215 116088019 201291659 591080467 453402379 636308039 3596751 550169407 602159331 474170691 930103819 610615367 431083487 466819239 897519107 427975447 884685155 619810143 478935779 322035143 870892475 540317935 322751007 317339199 944444835 667110487 635679379 902552515 883083835 442245255 476221103 106247555 81797583 864306423 677861691 574737543 47280967 317754923 956157175 675214955 840334611 545394859 812313575 70316411 808922251 513666879 269353951 762137047 472246699 588915331 748059879 764880791 725428807 814311183 937101467 252390107 666714887 16562799 781554471 776117723 575931567 823851163 709857475 792765603 152240355 635898679 945155367 667806915 197601399 697784795 184475219 904112555 553503283 894767623 135503895 996026259 35589611 200594371 535243247 448520159 584304871 186378915 262637007 187474383 84782127 850053127 562823275 480956607 904152115 236471679 324897051 888993067 869649259 464553655 737836371 293297383 106423167 662388915 506358943 155173299 17858303 838215055 663869663 361416263 721184019 510419175 340562467 857362439 781164375 890141855 661160663 222571499 714479287 642169971 737080775 377694171 321706967 61317027 19082943 585522803 98962495 901064543 803193103 852882011 734363519 136740403 709671371 626664515 193407867 777497335 330363383 887757075 125376879 80286735 761341375 722010479 270133627 76187631 506744567 314742343 368807619 95121047 276508463 433422687 573079635 568637219 857965643 676300447 598282623 124839379 122100967 914669055 154069231 485070675 538986311 554350555 582487175 259458963 514859011 856876539 606258779 220976027 651187071 277936751 312708787 245024551 677649787 165224635 88258763 954917399 751823411 58613187 664454119 927754815 265392275 362099791 393491855 191293299 735442647 90108795 578565575 33595099 121936019 932629123 334204315 140765203 222702563 638702279 552372039 15285871 600101179 858322027 129440895 247424295 565790275 925106531 815505723 176063387 475749995 733246551 80560043 409902031 937734943 810374619 761358747 280752391 522427355 118384391 874665123 455435419 992107411 273828359 556945347 972987031 792427107 234175995 860636631 692659367 876055227 940307031 387837183 618081199 765257299 235581923 41535995 104211247 21753931 354399523 995687247 473673439 966542191 533453243 156015239 844862855 214307243 624713175 959075155 358695911 800065971 586052735 870838467 710381387 776542391 106162071 994601239 28478959 791339551 500584731 763152363 715354939 541030531 193164143 315873759 805962131 33945979 235398915 456188263 336450807 700610755 310671791 657814231 913123979 258028955 366656415 36578267 808718775 67969127 355161483 373674359 836282291 158226471 700315087 907885031 317850383 572596315 650468283 121669591 945824447 779000271 721604559 6413251 229199691 667322735 247663375 574003275 584270643 412200295 67913915 160796323 163659951 884993895 920358471 2377959 703759043 629377643 655154423 136511471 191743251 791002087 944343699 734492863 595159619 630772735 903646091 152336331 636996211 923103591 911005111 913567911 100420539 745324047 738468471 927056667 179497023 507191423 275025307 603966363 711746207 621244107 855484371 149972535 257521211 850128979 530730655 91134259 821546019 885864559 790137959 191475963 252366199 541499747 193140751 887075267 338677691 144629011 502425303 443440827 224218227 716513187 175055811 908422703 598878087 574926743 666943303 100460615 855813063 892643595 527507203 873024759 850244735 752475635 496795227 330720283 561688419 26839971 781264651 791479731 78078255 280273543 793534443 943436055 979372875 511147595 49544659 18335775 886095039 43147463 557069359 926400315 282586255 289887655 468592903 997320215 363861415 268405199 785534379 495197175 688289363 803773087 265071839 205184535 923735691 646716103 44963783 968640935 636019251 913215483 540073695 999753327 152130619 551987791 209009471 133818983 678079443 105696467 887220263 267137559 420818183 496004027 746030451 761012511 666770271 936858087 523943019 821081963 333571699 884225743 315666155 785602147 762058099 553526503 629236775 723308907 772239811 921318747 791474915 348929751 850794103 362289679 607699107 297997111 337664267 760902603 274569679 543389339 68641991 3859051 900299143 126136775 679668379 677978135 638445999 397075647 772311879 153927331 877443095 121286031 333189859 924230535 252753715 508185583 469266111 550341407 904842867 979507379 856907327 651609159 656432555 657596307 518178955 234099799 38432255 384998839 441767267 38109411 803409307 453789035 58557975 553540779 481713235 701092011 115546391 153618075 235549759 908833267 489450483 448276951 155166591 653379211 683207967 648879347 5090227 358602859 262993219 294158071 548363923 981974719 248399191 773477351 63771123 337122123 645268379 353744031 672644587 297912487 509974211 198868523 714368519 363845419 8159051 329003723 661471295 258032395 231699711 805633955 690905827 751431079 391926483 553395095 550961467 830546263 679934979 872082543 819326187 364535999 969516931 695836035 778358195 374236455 413477223 442824551 737879543 785933247 981982115 648803667 809997939 845842567 188929503 959746815 442049347 547593707 423050571 986827011 693242275 241227823 983271771 62462375 918802731 525819195 878484211 385630423 982917107 495105327 281341663 367013659 395591459 155967423 255304475 232634531 598302231 994016439 711631999 907024515 604327563 351870091 420349311 279165519 789715527 647565095 965929527 649656959 317223615 93240227 876228603 444903343 634136195 223115019 658237695 314043507 183343975 240706319 32109363 420493275 411261175 897239779 223969515 583367471 872869099 651098147 914777071 352437863 316093919 130858003 953093683 352464007 201139267 19824779 683080343 203175575 316753883 705262151 801574067 846806627 247320407 134685863 423794815 295052987 508466631 190766119 870100243 486192459 998355483 349882975 204715147 827672315 300531187 70734543 649443679 737150951 927397915 47751215 287113467 396494287 227946327 575401807 69005083 135660759 945745327 238140939 934180219 114259659 733703383 957590795 840286795 811966135 214550795 861289887 389330487 301077803 762530755 212981295 391265659 830220151 112722323 508697799 574113871 189263699 684208663 508481595 295504143 104063843 898986611 693607775 150274051 464068959 281680159 187561931 675527823 599101343 539829971 310124831 591929459 719376127 183560695 639104071 607174679 882260127 210970787 610495311 365726239 200575795 473217811 136469847 267200855 200806275 826190535 216147127 336280527 905818967 954787195 771634027 993030191 40368803 559786959 843663843 702904375 719911735 211690435 14653943 312183671 988785403 407313603 801346339 555856071 806015279 75885427 872412439 71094195 64987507 467506379 599217099 38963391 556610635 309909143 952974831 33298055 121397659 542051523 663674443 879898567 287037615 202020767 903010895 354604203 770567283 251394915 115864591 123484019 415053259 486174227 37023059 964693707 711407367 172495763 545407415 796474611 113406023 341249435 511060047 446389251 413892775 424872395 434998895 272094427 419614871 647765475 952588175 352510963 707571939 807704491 340243063 197834287 4524175 327725763 723885623 627579211 73264835 713786127 198342547 680951843 897273491 882213171 2574039 58951511 45028111 885987023 994792331 830765563 621913359 711176199 372742291 322171367 550596999 718362875 692245191 998454727 923055603 171762871 473792807 388678607 737035883 438435799 707190099 608656287 74934267 85432287 727921775 945395651 554816503 309166103 803942679 152679471 64752727 631020931 776888455 878109595 234619239 360398711 709413715 800974303 201476559 746139843 19236195 115855647 419265367 560104643 635474527 784414143 994338423 995359931 258069547 366424903 416607623 141076695 604511259 47393283 777193067 285025559 821031223 30105047 869066523 424044731 209869815 80710027 469720707 595316483 434267207 604479095 966823411 697351527 472225715 794525679 319028239 864950391 410558383 282342875 610554995 392735227 668391887 863526747 710686515 255358483 413357683 689985799 382721043 684453763 505544523 731906327 717643055 199235915 341329071 887646823 779551015 834875331 483342419 455115327 71967439 935987423 3094339 669353883 269430491 198333947 730206967 562664519 462805963 160355659 324467395 247940295 941725859 592293239 567178831 162800811 111335487 326836179 360814779 84839919 140051747 729357287 441608683 69862675 868190355 117922055 954353239 234626635 704792935 184519939 591607303 693625147 224535567 5478431 384276267 571969719 727221563 417362531 781154743 117339491 180865971 876148279 156243827 991107231 153500771 913166119 234847827 378930851 494610483 74246955 765133803 550269511 232422627 776900323 781504935 731870551 436646139 629196011 929263255 51919291 216971179 297626279 970360763 487170451 393160927 885591251 170882919 936800983 254542687 184180755 468004147 597191971 458433723 602503159 250157719 490031671 276651223 220065975 612102307 554260771 571281031 778294039 516382587 834240823 335506355 24850447 45146619 905493199 10298903 483658899 516447603 898500023 833412815 13262119 22255311 264924607 629050499 802424607 809305811 545472603 564063739 581979259 297449119 436111219 709183407 975093171 554940687 958016495 272687999 888891587 580146427 351934591 953585603 575572947 357843995 893587359 674694483 489079479 256656051 425653963 585548431 902621143 385979583 478738839 179044491 593099575 61723119 294274859 292472299 123212087 895784143 213475279 194220395 888417211 880679963 143771591 351266371 639402835 418529895 135757939 631371811 195692543 843374195 35752151 470634543 896779679 674955579 300152787 476259115 26148359 508188679 596443599 981794119 506673703 612081839 672465879 861663299 93268263 383529271 467060727 202961091 661011711 32188655 565409811 66681707 522726635 703176823 101589967 602625451 379568971 13376843 137628783 382249935 762724427 387732607 824873875 624021735 685524463 427980607 808543507 381044387 612987763 192678931 526956975 656480887 220454523 683498991 632173675 837143151 487574135 53483631 207738047 87604131 555474403 462372007 102109407 873553487 995082323 230598911 34303739 145405591 77115915 609577519 331106423 33495855 324097079 16170983 443797727 34879423 640410927 362334227 915730467 645343199 989907875 87532751 766258511 636020627 42624239 372039499 628669175 81730503 824907071 170002107 864959335 744734431 314478323 656683847 853610431 331359779 53949235 649052723 784706371 241217675 371087995 922347135 371278915 848941663 499801615 862334615 161934103 160837947 519666927 485069815 780104855 843310555 915120039 890246775 912115199 436393815 44671727 56947539 450840095 315269007 106050443 65302955 930814179 460478287 48519023 144348307 418076331 869736635 344325311 782990499 501689831 914785843 189173399 556384971 290521647 134295079 767851059 525790471 796580735 266843439 738868543 715848579 983623339 477280451 273948243 470942767 756773399 280197347 157618795 647974455 139777579 928852175 122101483 978628803 182111079 740928587 680142067 206518567 534109423 691288699 884071975 757018671 152194947 538990267 943627491 242264295 787775023 260153843 310661643 626356119 18709015 533881523 112236079 195574723 368730047 747044907 270914507 424084291 107820151 58591343 180118631 911055335 144013767 888706343 969341835 510368607 265463827 869509251 497753439 279487159 216324631 806892135 569757455 402739435 89667615 314598035 465942727 882206119 953771535 369182063 616803239 198818987 168753215 149498503 889811443 726069679 919262487 934242139 614075663 74314035 9110727 225318855 512148807 827115207 525369587 153888975 249428439 178623607 858093095 559606187 299003999 564996839 151091051 698102135 41924543 783228719 699749723 274193859 273467675 448061951 787353623 219372127 832238055 338611127 245224415 797806407 58035439 97770363 292411067 945218663 896451159 33286187 870420507 802943015 71580783 458481883 323557859 247086143 855562287 546055683 487353975 759498223 549734763 765754551 921820815 744452695 100644655 413008867 285611563 416252271 22635259 733624607 739663699 291506519 287728711 108953975 56088571 102412815 790166511 124496927 377800467 417234907 879153463 315081355 269980719 131940227 301609799 834212099 134955903 933036935 38238927 152690995 516455171 159191907 370277187 337959591 166277963 731554243 668666571 393223707 690533447 767136227 654583383 82294663 538476159 616054179 136958671 586938707 700396615 528193827 418666291 126334403 99220839 441639127 42630259 434176563 605401875 32468671 240933015 40171003 525344991 339258363 213176687 563855447 912953527 847325723 522993063 161459727 40887899 899900963 773784371 275680971 248617975 16909035 428883091 272164947 802224915 856669795 462115555 366119775 543081287 495115475 411120479 255560583 593515299 429275767 788692643 497946251 821111203 590945791 901562999 707760279 668995435 735385199 108122871 951122047 914847247 915150311 53012523 30255891 585875059 479880059 609571327 331261223 957139983 215070235 190990751 994328791 701760403 94811791 356234419 956709811 779994259 292202603 993891051 49642183 311389891 946954487 461026451 780949547 211129715 194585895 405776611 217451747 892064471 590515275 205949075 681989175 40095151 304629947 875219135 524548803 365894283 700599575 302111179 228029403 85700951 985024107 896288791 703352263 302194083 763571527 407733283 753738459 487474203 866240907 365832879 886924079 168667559 547414139 252361211 985375675 582898083 42365551 435650947 984996243 342531179 824075795 27725083 233086719 566439575 697770003 139031959 87549435 333257627 635405383 96459207 889320211 87225559 561483739 159155271 320347307 711230895 979510647 773308619 51382307 99794975 54264167 560970491 779810047 361204875 266180379 711943491 749314791 8801987 934199999 258226067 108198035 65937635 257024475 387468587 991380023 656319035 821223863 310573923 217715423 590980707 60088603 992282851 160387823 749495219 393386763 427240147 482394183 832524091 273738747 14845207 149114599 663731375 681588071 415125499 455147835 124054199 309661291 774188915 354383355 325546007 119206551 49250883 188950143 955185719 846366479 798384155 124377387 638411599 30376635 635059319 152829455 882919231 516004015 872843471 243037435 913487759 127807927 366564395 303136471 762757279 136241603 758262575 694183631 304983579 250104915 968226759 220241243 462530935 244602463 802623095 83288479 556913699 219510759 68978423 131432139 112255171 210171847 37991075 591544007 605376075 424759735 821600715 843809183 303660899 361631091 472446563 838644023 882514515 736858207 694280811 454890695 918301867 164788787 540273903 847429783 119791179 441912435 644007619 56646367 879438983 46486155 36601831 673665579 882683591 995087827 475824127 157726811 869892811 679163215 98642919 434085575 959792223 241527275 516574023 812728783 324309499 28496503 822886759 409876403 173762027 456559783 493036511 813979223 776501799 595545243 795816023 116353587 224133087 796662779 676456279 363977171 321993691 200165231 319315307 230367915 168016539 558408723 745840907 666710415 373298195 736843243 634062407 834603399 993892255 20914399 982519959 614756267 532598919 223210823 412155059 950353379 389037399 700018731 216474443 457677611 53924811 131705275 590311971 525617783 249545743 379626763 750811707 277703519 442074631 61846787 571061559 754388619 54639471 70104163 755143011 617597535 31909327 20683231 894229779 262156783 259380359 794119587 356756611 343330635 825931847 14377367 861916655 562555815 312591139 241915307 337690239 246667151 507017015 935980887 691175695 752917331 263572859 911665763 710073851 48217507 693947991 897720863 578626979 464820083 45847519 225339839 536264927 274817015 712683435 625244827 541233835 51446807 839151595 882072475 958304939 659987451 51735079 742628463 802651991 585381763 583397227 730607383 691781479 567217015 905468431 84198703 159179867 366687203 324230379 559247567 406594987 382646739 633158375 765150315 477847707 526568771 698363059 608729043 720433927 310177979 339603911 120753175 265874563 868598511 762780843 203587171 65334259 937184199 271006355 689305883 759179679 938823359 659606815 85993867 926367635 196800911 935080639 805191 600074003 549976767 362666359 899575883 142184891 50497023 840034127 449493679 693969491 212856595 445198323 706402339 637576883 461953359 873694355 741791167 554718635 948181707 490578287 536402183 94833807 671236939 396599895 308958327 562480651 574636235 950267551 910014735 256149167 175557191 600812399 576676671 202081655 836689415 951794395 886225587 334679379 591095259 340403367 502761563 775384831 898836111 231822175 99323007 949952275 606175531 207010659 836029967 920917127 327128063 192960151 681913151 100067251 292971959 456028303 747501395 787796351 413651631 492838539 934021635 973321055 878374303 453714559 478047743 745617479 670304355 249579971 822912387 281304511 446827163 780308331 656090103 471905623 251017375 815436235 463937035 87734851 180703947 186971455 577267663 200750719 778460879 628561675 467059523 790009131 229513763 430542375 655089923 414206675 287970027 998749019 751518627 678566203 489109579 69165559 424384431 707049403 346490103 762559135 819108263 947068867 139792887 223623107 863777695 989459127 564183107 874347611 727798107 902454303 307658695 177298347 62820307 19520683 193160015 890683827 947287479 62612359 974834827 388452427 344752559 669074039 265465031 836567983 409475987 292216535 935116759 996603319 56626243 655829179 411547039 640834219 274469919 472983031 351133071 198747951 109429899 69869727 48824495 655490167 242610531 387561295 89304695 816869683 351300427 703738575 551082727 299070735 170456359 853997431 625479435 763285491 91816411 964768011 246091123 857142967 47159363 885119111 310008387 61377227 812276767 880157599 392908603 970228151 484776899 92220095 973077847 563707699 919201599 105090683 834537179 520065967 287923759 470932619 958772091 935791687 61302407 93396919 165576375 776039291 948101039 563434907 666399955 528287223 536233623 703588075 785653403 134225763 563794903 621822543 122882191 723217747 365110307 267817131 468466483 412234351 25350623 740594563 813784691 800362843 731391015 511788811 28601767 552408159 721473151 829358603 416705663 188056775 344631987 235679619 479261031 992160043 361436903 139921715 591625535 6312631 632013027 274396819 898175803 45305203 496750507 377169227 141638791 155580595 138734571 839494219 820661595 833527711 528755923 432078335 304528639 963968211 911171779 205579447 18823223 393522643 934188819 246117783 989244299 75080639 843305395 944285907 973855975 958019075 956005815 738772567 809479531 844893815 61843175 268363575 284439899 182379743 666791083 116919123 6207539 558174115 988891527 21903399 415998571 743112127 408152791 306279943 851927583 977654079 673469155 466947551 903502643 568353591 111675875 392177947 802252779 155602955 707091199 974942843 923974427 308513019 681633479 606731607 578749959 351330699 332015787 51742303 259644379 305796623 624754455 468200227 28165919 329612431 779877299 386711615 392828967 950741067 989996111 846590939 591415179 585723355 346025187 653962807 766117643 20839579 944477343 598260435 170733107 533210895 187383567 329834139 264196703 802676759 860371235 610638243 984194895 80592895 833952551 598880323 799113607 456437663 753750327 161173691 164932235 57841251 497232279 947077295 277920927 600794167 443528547 97316627 366244131 765027335 962795859 406366227 109105335 683640719 63362451 395163523 405491607 661246319 500372311 824584915 916460435 944254431 739905531 963375499 29567719 576048355 102363451 955045539 244805595 889713747 408722283 663899075 768855195 685169971 828200699 72091451 496551331 502870955 116646331 30160431 148311015 159397619 745432407 211958239 23536195 630669363 902806043 729842843 725478343 713770475 650350635 664780919 282774423 462939607 159541411 250908155 821004907 108359199 90351143 897127119 510450307 280546679 11233895 420212571 857193707 566893827 108120119 581094491 647415971 762072719 785157699 312758667 932546047 346143007 285947307 502100223 172601027 581357135 895209319 297866047 464017187 275827515 840691511 57938431 876986435 403743227 983346247 209059867 704104763 597560051 987039087 72803187 585623079 669212155 131509883 747421931 99947195 51190527 879104271 775221947 808598719 845909991 745303235 967500059 356853103 519468095 961845903 789175791 385544939 660733587 715603479 680362743 125539935 872361183 231774187 656433415 492822199 894479007 146101159 371661099 161604379 690627531 899958239 683698167 19891171 678107307 167920907 460893323 16816671 211866391 541947119 550393007 845491343 194311383 7030043 755150579 776612739 865131507 722024583 818514003 284041547 734786295 692459159 48239179 446113019 961241495 612524567 959180935 656699327 854643635 456153175 150040991 501830527 961340567 681687487 708515015 754085383 233145027 408183063 108963607 230538367 781585947 882377603 914902803 611677811 568602475 932875255 439570655 814058171 613857567 238527251 43351455 333339327 803350999 655789275 758601587 690186351 548205855 98200879 629953671 17289327 192539783 918517899 890283067 795592595 517908227 114234203 222090243 64495415 74770007 651916351 93618971 229502927 72705491 840783703 990848715 575627299 668864199 639288455 672781843 648156775 540581955 272177331 958908143 533924523 191668259 831068627 947610839 22269243 22512795 319730343 398271735 277999359 620080355 347063379 262623419 38323895 932890047 663569351 761126375 724868431 815994031 305620151 349776679 571117287 706297935 835180803 150266827 632385407 234704723 421301331 825462287 316375483 715335159 796403919 905471871 761152519 228548843 337549199 826509939 666205079 86738111 815154843 113457279 747510339 104490747 707543215 72687087 632457819 433164859 943729831 367769083 754479263 220587651 374312823 375813179 246809739 861688927 186236671 580561979 759149751 640949459 458282191 727798623 977922571 360592555 147406983 884143527 929706327 578899599 130281115 273421923 609857535 493305175 827843111 683511031 698294087 251855359 887747787 186931551 677113835 344405979 623797963 576008795 926629419 334847939 117276023 84045623 132064927 176384511 453703723 113911875 407987671 75509091 774329611 815685463 789102175 986999355 985796387 363841807 655792543 537613923 830685067 870793231 915595447 628388643 197831019 433749143 871226327 52103159 808832123 551688511 935395743 116119495 825497719 437929259 863156259 678923619 696689671 317153783 324850611 945301911 491112863 314260743 669859047 717805251 634798395 913723915 488100111 426649671 25678627 951381251 347820695 71228011 585698587 203587859 291898335 547488099 210056435 351062723 108843379 444024079 267972275 810544211 490901131 907337383 404685099 807440643 3760667 648296439 5273063 498422691 473630611 432498359 58058659 160616755 556572795 884028803 567572539 274391831 136241431 917860343 955183827 134054795 777138887 472728987 511411615 215135423 778302295 583528119 628408939 711731243 111651623 791120423 566405863 273665991 599614075 304912543 760048967 534552151 681841599 759822959 620666015 708464963 497348379 851798755 259306571 247312323 158874223 863179823 451821011 207863607 155986515 323537735 919415911 369456403 976354791 912426863 4251039 834319083 218434555 488585323 779673995 116069959 316464579 638746827 224792879 731228991 57759035 937630195 57085311 246501343 713649387 63289007 972381075 486821635 906313467 497911335 536713159 289279979 218557191 163126235 401322327 923214875 319753047 636066379 988545979 623159155 370455207 791690775 258509523 534649503 275882211 311937023 58385975 326123755 790144323 590019227 586789067 732878299 959344335 418321775 659381839 860177047 983172699 409768903 210389771 181917579 554869135 189562119 974002863 146058159 384738603 909117927 797707679 16334039 423570527 142413479 947153663 753288679 755385359 772481815 543790443 557292959 249951835 83011215 826669899 321043735 92438707 19634203 746376687 747322515 878800519 159553623 462921891 226380095 546939591 118809403 472758743 938458375 770388747 109632515 583802115 430254963 10362371 41878963 304940751 682641227 322682895 295266783 67768575 698748855 374932711 281604651 109501451 807707931 802849963 287398299 58752679 988126987 466690411 253552999 985629203 253866383 453700799 211983179 197778559 890502023 34544539 379514963 477589191 576007763 130557519 415756911 565219407 828788595 276657243 36854671 525959375 425979043 206130363 193261839 10761239 60627651 31362367 964076743 465524939 53176783 389276479 985587235 205884919 225742147 24474455 362323391 30006147 542011963 737548443 388896015 419626395 826811455 684320979 283366963 757453487 383256995 568320739 985709699 217034131 142550047 811958395 14106467 62203515 468006211 342002107 79265915 84375691 214758227 777968099 626865067 55951659 24559595 45445039 393153703 843854247 916140343 959390603 438155267 284000267 407019999 725057803 900493675 265692931 69906363 788733235 408324963 398368399 75030759 557202487 588837415 123351923 468799131 330353407 962310819 626191515 201024543 139148403 90676395 761413787 325780099 365420079 959117295 640599955 386514503 770452903 688831851 270829367 87406675 45566299 515866243 472526543 946872615 659428279 651352879 915099 673745559 282941263 98266927 911284439 692112751 186964231 668881743 313138443 780790619 433863351 470476647 659987107 288020079 834380143 737386075 763781539 293214823 465401271 984039751 716869399 943185279 578593783 400532331 409740007 300825479 824202731 436794919 189467863 892384735 444448575 12050723 476721107 240845811 644492659 123781579 395579247 509046615 693293359 411470155 200238847 624785931 144852439 342685635 438909143 586273927 974319515 767613699 671684311 115319695 231643123 345580395 680162363 290447343 573128999 35161847 148607199 420847423 412079723 709443815 348154547 809503955 133797311 285045167 781249171 441153399 607467939 42909071 501692411 103284683 7471395 148408711 707173071 207614035 439701203 468348835 254538731 497154363 630733691 598021355 277160343 484349995 232957891 949341331 859948287 684730855 19163783 549997579 161934963 189088775 113959519 834621287 703453399 846153027 379837635 433513331 799829471 462371319 500046199 269011843 942427791 687618563 500736263 387557167 507169751 243407407 190185791 715103647 290301659 309812479 174591583 913247131 178705479 914982439 742573079 343066787 826234739 986291919 20374319 781974151 860059227 516741723 675810935 46420107 628831199 832748207 554193347 80569159 714925283 114841191 860150387 586229379 267089399 345767875 36452707 281973075 688216263 322021211 141492591 750387727 482023179 563914443 706397695 191891515 699396091 971255163 370972583 799508175 79775723 297919367 869218743 364499535 100015307 686304827 423392163 669060107 998046915 375473307 836599631 507816987 434433015 359263339 419482947 324000071 907726447 948907203 314266763 901086215 851423795 43858683 439451975 507566555 292220319 778565111 245375775 234765783 255552499 120989331 190451015 379629687 762290127 980894387 27665571 908662127 313508415 669832559 592830911 741370627 142236835 896479195 952541907 448005191 807877523 533708319 730304663 935338639 533307731 915105763 512538731 265299739 268763991 365328231 306637703 893641539 484412775 312271907 926215243 8045703 187357939 328188787 54658907 531868435 149796923 73329851 737318479 244185879 950615163 574119547 970082295 832866887 146636595 337657903 877458919 397958867 265904835 84800531 230590311 819428183 548403999 327565287 739805427 944142631 598783143 165056763 403706763 416345667 198286475 99251627 240709243 457708915 335393351 958768135 709232771 876853995 27328967 891367011 904980639 604176719 558925927 560892747 294863443 66113763 241738491 643229663 902560943 967798823 717729743 44139559 935702247 379414859 495030851 162616427 242256211 850706899 593691771 523456947 208569323 782705151 298530655 20444667 351427879 845014043 760736279 893838651 590147539 960641215 221763615 96428247 221259999 948860763 472563179 19876379 681483495 145262143 337774003 483393331 323359715 503090083 685764403 780152327 703781231 161568259 274013603 166133999 483028175 680862575 995254495 168639179 859647459 880360387 753802271 745248023 631423755 935805963 595601315 32186763 6275307 725035099 585976195 473658131 623681863 174400147 35389231 558990771 187569155 516421459 884166747 845028319 576856067 915201395 601219351 118755395 323269071 416186567 858486631 606110171 429567995 410888623 775627351 702259891 189653795 157497363 880152267 839572135 8746775 865274611 376953195 295606483 702776579 662789847 25775807 300732943 146328887 346612051 434028815 367618583 551541795 674578727 136697919 597330947 245758475 268882843 805979847 330648559 608529007 799685335 489063483 324462407 533367587 699277411 543391059 337115587 753554763 383878259 113746239 834124551 556070899 789773147 551376847 970689971 304184467 319038731 531794647 628146467 55423963 119681443 571974535 788555731 846169195 433839443 652310575 287287015 954879387 308547935 455145599 283483235 170806035 915852415 768536995 285743315 235893415 201189147 537329435 871770191 863084535 923565755 523575971 569059479 648594515 170330283 190413691 850188319 615901271 667412863 921312383 329954539 581925079 87548059 91906539 899808427 592456123 665990595 683403875 686392891 192139539 372803179 242304715 420756435 430524143 715261199 831361887 193052343 432059243 523169535 918872391 665078823 440692611 372569087 547175919 849774315 154423035 887697735 270488979 420712575 479899839 167329055 939691271 161541255 706674443 701153759 831823707 929275123 367739499 899206427 785260727 953403455 984608727 833684403 911348251 792950331 243947487 560168971 515483371 512148979 242936643 403349691 829279655 710220911 301417159 551294803 414649403 305246567 328206159 844024355 430286955 917979539 433625131 855057467 930041899 454028287 262999755 919263863 136710303 511395275 13973167 578421955 298879643 995727151 218525543 942963 476722483 619445503 263715447 286072695 329444215 617553159 596153779 779409803 190421259 376255907 11920519 627318975 734336171 841337199 204343283 600032379 882475987 991838403 138538491 314893359 49095739 888964515 798370223 435173647 999748167 673284943 930926323 800328271 794282643 692097271 124091523 114460899 924796071 458094023 596889767 397120195 48399483 402766783 849239395 150860571 778646295 272390095 700890083 917842627 502455919 553848315 773120967 158579071 180999443 934936331 944014147 595887867 732242415 861681875 878490059 877078627 830083583 729792447 390693931 116677979 993603811 176692735 401863783 437652511 168031675 118411567 507343127 412873503 797860071 39771791 887747615 570788939 160606607 426601167 555927107 946370203 551870315 969351123 454021923 189306699 254069687 492082771 223764663 999215655 511454443 816855407 809589955 223612443 108152799 300327195 218231423 18929863 325364719 329681059 387506427 41591035 68641475 821419599 106876903 312179543 210158947 377091483 576683723 187671151 63080027 400341067 874980227 710395491 595486591 664632311 791978359 701776055 743657023 59429327 37270051 19974763 727614755 77244055 467688871 482064287 420186943 347380547 899451355 424121443 963367759 488127459 155629787 274900091 487110423 866657663 125099615 913167667 871727879 433005243 788548507 868720287 299243939 101655155 403254231 155967079 542934399 869477431 966873291 958091659 581696491 657027503 830327995 218367647 887977063 501067191 261364551 514731731 548683671 774873131 996276691 700590803 802680887 55079963 813385651 617002243 9102127 376045551 279850251 710561471 263209595 761387643 224217711 672143723 998324351 695344459 952672971 560476507 523969851 497025363 184331599 202205495 827072895 708777831 661183023 122890963 653767071 12758675 941425375 212483871 189866387 836043383 317201943 918270563 459500467 886514547 987469775 521162811 445374623 574029763 223631707 621252535 639017211 110185495 889773947 705591531 485678867 454456395 556077779 833217939 91491331 182833823 471524127 240411339 943022567 308291483 37968887 825328471 210420559 287589391 959649119 632317811 324226423 585804367 614574979 68587467 580946055 546006835 505316107 976558439 134099515 76250067 778408935 845027803 26599687 555569347 300990427 586374031 134143719 973414623 987832179 762487583 100161507 983221031 657790151 660033719 283398267 150551315 563975159 508777435 83702827 552288447 596803079 528391971 286638403 361290703 186705543 982056075 498257915 205958707 252140363 624032399 794646939 97067227 483952675 235488527 708549587 162992763 4240891 298618719 528428951 662334735 442295995 602807771 87615483 219299371 801551879 555736015 773133007 922444143 162223063 298440355 902377419 435044303 436755187 745651019 368984779 740192771 272613179 43287471 381672187 619478871 902161731 534354007 916292391 643773183 148345415 251799287 960473515 184419835 816462559 365102739 572832127 717849111 429611511 642092227 118513219 800075087 605812611 531502591 72529363 495431439 404906463 382546807 196850619 853139323 236794695 581830135 235635931 415312291 869833471 123974391 373251583 374837251 73184683 327936463 312803387 967165691 226751271 227589255 485580999 624879671 766644995 748918159 513108911 766592019 164408667 78323699 580925415 388299003 826842931 566973979 774699411 581304331 702531995 886194455 455801951 328850815 534599623 141780347 590992059 651778235 127949655 682274695 704549211 385830287 905890003 318395279 347564759 508460439 605973431 102370331 137255371 818894983 822055999 419177991 299668607 343478211 565363027 366531887 504153387 680954251 902431943 384633167 435559787 251455115 678045043 451372263 997108139 869255551 806875107 778961227 760677627 604095879 621216931 418846891 207547471 751570915 975464347 341046819 11056563 510857087 744579287 407750483 774429027 286717867 794161555 492076407 122384595 933828135 135024703 227530259 909622575 182546067 24815875 421562255 27669011 758809707 335637763 460941311 768409371 855344707 228853455 974982231 535263027 81627131 231458223 619826999 796160883 340880839 231365171 914832111 644107379 260345967 141922419 179748831 64848875 414245031 482120531 609416011 108224007 436816075 209912471 434228163 86910283 332076331 493519315 656086319 655591131 969504203 353390743 840839947 193198887 67602595 755235031 841455019 146246155 477046531 175968271 586254319 892180743 297688199 875989523 832276239 862056835 939405579 524675051 51987059 626919247 319549227 177575611 960384419 310771035 450457051 198740383 843475847 321304143 188077243 270860671 999062575 108707843 875910231 872029911 437714431 895977127 450759255 30507183 938176983 958012711 785449583 785824887 203563607 148106335 664010875 220713211 679080655 979205003 585090223 314769003 864751387 107428679 469055067 230828531 717618803 929065111 42866243 26286991 744025275 36764027 581285411 833806867 393813495 736280115 125786927 983797231 89094855 516534807 4063731 54539195 228099751 917905235 398508923 246555523 657885783 820579723 528729951 764286015 209038539 811399051 593306147 300839067 381675283 765105939 998503059 42431599 730215567 442376491 643791243 58568811 932861839 442933599 969066291 964978883 47685683 380317515 289778779 642874311 738750379 50876971 372299563 196561487 150894111 689834955 519532595 887234367 352180207 876860703 794575387 955503575 70378675 679561567 168305843 529842963 195147991 301548051 233549743 874435159 416095923 488491755 116509419 849241803 288828823 953449723 569056383 940811163 359354843 553736343 970380027 838483891 982685079 220368695 329577859 904317923 630029695 668340287 806065847 500620335 276509839 328769287 508380459 938113343 54432899 476623411 154613955 915641199 687078483 255503479 544950239 453077471 628871103 21829439 521311591 901998675 689202855 993302639 668976343 343979591 686895647 417670583 65177223 349001647 835755971 508807019 306778571 452495423 108923015 957374591 573866019 102384091 510749415 767807199 898178555 69098823 938239075 192096195 74524563 540797127 107152791 172199751 388458275 477522799 62762343 757556171 187516695 449929527 467324575 53155111 56468003 561799015 613080299 558844055 127471151 62723643 514818247 708664827 407239643 973427867 786439443 817572819 138810939 402520823 111187567 443408663 202024723 130293843 317273151 769629883 93051027 603979607 281585731 722165107 770233259 666567483 349515411 733595711 60861055 201195683 108258579 292663391 955528859 971933875 938878055 911497203 676074611 359422783 11709647 441743875 582448647 372285459 73251247 610302327 79403687 26425107 887113967 496144207 170945527 150685303 81242367 57125903 499837907 132577487 403283643 466205199 272825599 513118371 195346479 547989651 14598387 647927843 835134191 764599227 264884531 546597827 719129995 39720363 485983135 770712967 349401203 895031127 693262571 579457223 800754487 736843931 829858607 720778959 58699703 359356735 109392403 454938167 897342807 953499087 423264367 148903727 906126159 505073587 34975743 240836523 45040323 69829479 821038619 727286407 53429967 260538435 14584799 160092843 904988895 454370739 738111399 812357607 540904455 82343339 111352859 213482159 169257347 329105891 334441331 611935467 716429079 946419739 825148903 838408727 327090395 107400127 603367631 1339767 602710935 216816895 783237147 666990259 81488671 683987299 236595519 482042443 556136947 419339671 884958463 64867107 273675107 218864555 826323663 850125195 305073879 615308215 482484483 449214867 76571879 219279247 703564855 639760423 195883463 529312687 396392807 527132759 307726807 722848119 688093799 539119955 731948811 33213431 320738263 575800331 226174899 308399155 519735039 588349107 695640127 821448151 312260039 800143371 865961407 416908107 732007807 498110339 634697259 614976255 792085171 510097535 210096511 515551483 227866347 659303063 360927783 623303807 263852875 594119191 445775727 695683127 944803455 437449035 656795647 157338779 671159883 695424783 982385111 425152239 29767239 22760991 836402519 729471667 926020023 698724603 868835355 912186235 63774047 108978915 67835483 851762291 404534083 845937683 664528423 236924039 829751795 900448267 445033375 893561903 197884339 484458011 106817735 546978291 735690327 181080283 339895451 516956207 199404991 895243203 726774707 42306555 314372543 251358107 647555463 543834991 333681951 760158359 344731231 981464567 591126391 755819143 19209363 134826043 66569907 118674383 972577671 498989947 790293103 544189483 491033055 576503467 518489587 340674783 318979735 279366931 456493047 94306799 429347491 821821907 646237427 778112751 124863803 190481631 434225239 372507339 142939111 616799971 825049487 623869171 811310127 683741339 154299711 905776827 32426015 847844991 709996279 630500803 376165435 861639219 448005363 635533179 32534719 671391567 207915207 751158631 774963603 280537735 318784687 565230071 38650351 526679367 393638571 682064167 192483367 379598211 999076507 410277335 748507251 409662951 381006547 814948443 611673339 341872419 714265835 230712775 866483083 566410163 810262131 304822415 286144247 131194435 410020195 158631015 577101339 46342879 66989071 648784919 884023127 708113567 913807163 221174171 571562939 292180931 293886139 811403351 186746823 860469275 170597227 746140703 375052939 273836959 448174955 753223663 156138219 714986171 512752011 276383419 372266883 852468179 265731975 159868039 723625215 26131675 801357003 815271115 512214167 886218363 385035131 470488343 564933371 598529615 481885751 3220759 485761771 585067347 977164911 748883243 886556687 788062435 877633327 325157115 549927059 560254111 407618731 199901555 171373807 275627823 191609607 147124043 256570739 503209967 501467951 533320631 735345123 529823011 929019531 515849215 127121819 71765339 858719519 281507815 313735627 477989607 802658183 333633275 436192231 757369551 385989731 275589639 121135015 643106167 719964883 579507103 784706887 742160623 11456979 1759103 273072935 467183707 830116951 455934563 89746563 408281103 612558279 32821959 96437191 817569551 352497891 142496555 886812279 24237095 714529167 687593795 939747687 411696507 225130687 348906359 145510855 378375463 259410631 563870755 567503051 113425287 87779227 494419907 23781295 798427155 503987579 234828907 130679123 161867883 969484251 572935499 80858979 497102591 316127287 137780143 428570739 973865091 744810111 107501435 259686003 103145535 52787375 8066515 694192919 277577443 501771875 425021003 56092183 636775707 93084739 429209719 518941947 81836971 65532231 615411931 80141567 103558507 800900859 334706211 216791439 227607143 633693639 85951555 562691007 654583383 569740599 612975207 51419459 977812147 717070811 104733095 182149951 490960815 595062267 15797571 28882127 898288291 776938163 333471423 542588163 822075951 376202071 344117535 400782935 349108803 363641943 520282687 902206107 283929403 968410799 312391275 355467643 679042987 177043443 868393831 805332267 207286891 842531395 186792747 582881743 342157939 117062055 19810503 613117451 396728895 465740283 506064135 27895019 406081395 940929671 907960023 985114579 318870687 480192583 433194271 236520871 529469895 306617063 275858303 707832691 974020063 665135583 816037375 984416603 280533435 976327271 85295891 7998747 393442491 495661059 567132563 738194991 664690103 944898055 789695059 533324759 737153703 310493255 395539515 404700235 215406151 282679479 50995995 764449071 379498795 231542159 659881843 184092691 350948515 287083539 726636763 604429043 511056951 128175663 740089227 882736395 550609555 800468623 390602427 268897463 676482595 41379647 918922271 162804767 190646235 741927735 949988223 100010663 396442687 113828971 476201839 881736731 927200459 293565187 477579387 609107271 491457723 19822543 91418747 361155855 368466543 502146319 111127883 701060879 1291091 167549559 369986851 795863151 934204471 57701931 800706843 296954103 423751815 574427599 643577103 835881703 895706399 705477323 272823363 46190315 31400551 891735435 234829767 776309675 890710315 904176023 317046455 739840171 927402215 676490507 206066207 682511367 686228115 81916091 416929435 55033695 461840699 875527187 304715259 371329311 953190519 343938655 509550403 104991267 638233751 500138391 82051111 539276303 893259527 900103751 141986059 482995667 720325739 921641419 523257427 896948927 150394451 462326943 351190863 855348835 926418031 812394071 618477315 681725499 90086263 662010687 337009979 540535515 298195599 82736359 620341967 16213983 146271611 633139799 787035251 24086595 833229807 243353743 456071647 77870307 696471059 79415211 330889015 808071195 281704927 267769831 255511735 553502595 858657083 269756603 769471299 782916023 173509359 642422467 510344527 274189903 531708819 480970367 966994207 208779851 528576699 573495359 186535779 971662975 484380611 551849847 422339179 370307459 938453043 225983807 700353787 902533423 4694283 444073099 187202107 643169979 257666035 736974651 295680787 866930111 98071879 795377079 372578891 914352747 282523131 634307679 146850907 463709307 250227551 204644627 918405927 215265455 441693995 838094311 941321143 197715951 427585179 372508715 317314431 288270683 606702023 446968547 178583015 444269523 80527707 49367327 829741647 400400751 636175255 584948667 695392103 950956755 263228687 425468203 913327971 651417207 940761111 730018111 653641511 815543563 299202831 222651651 639455639 466027695 627072843 111319835 815556291 40014311 641375675 794526023 580083647 348644747 422051767 713034831 945136619 806728563 341397011 293067591 913567051 247611947 335218599 186998459 933678839 102386843 144786907 386174287 669905315 652913607 776571459 13940315 275272471 488879271 571441335 29116391 199996327 138322975 816696479 838839759 690398083 864713203 175607587 159687611 355520447 535801731 63325815 705905431 305086435 890754347 819928531 482547607 418354799 807203283 272293087 293285515 587526947 813506911 313628299 306418231 944010191 673202899 174607923 510207959 145425543 695735587 50391759 694784083 427950163 494945711 202147703 316199699 467770399 39634707 55639135 507941343 910946803 462763135 258925591 283170883 978912087 367780951 425227919 237289195 688998863 12944263 312541603 978464887 644185811 381552819 78453903 157385219 764811131 698652019 946496451 608267911 728333715 163947535 782946983 209851239 924182375 771899939 75048303 986901487 389800219 7093683 130793675 396776883 798053571 12107827 542669519 864015055 662481967 315429483 467536823 913347923 194618575 215198203 214787467 644381547 843287335 347160559 793892891 465372031 149697335 801520575 495566631 311844143 234350919 64285403 326855615 679894731 988971507 681223259 28364923 626618591 602613067 73107283 160124835 429436587 954367515 298264399 858713155 448535983 58252159 819492683 621185627 511354339 977037631 930912219 911849975 729889799 425072603 762509599 609347727 99757479 723792571 494658471 223350143 856614583 416799059 546010447 303770119 549335551 527677827 499654899 799940411 353648571 915146527 494977015 788625391 248092687 606478767 959934983 848632751 87123391 208046271 43204223 10808023 371697047 402558663 854430527 225952331 280423011 886615339 24658839 737028659 168357099 299336647 801103647 393829663 968690471 484781715 204763479 13526139 880449311 753162947 26221975 503329679 599067631 149749795 985237731 597168923 798672943 467328187 400742343 301928515 89600707 970424919 834645711 562084707 500281151 71436819 492602039 670196683 153102247 960816139 551811835 133396895 866067015 487464571 887848751 229339699 295370499 976350319 711064399 2147479 535756667 537961707 501400355 415633243 474297283 534966499 828259523 604757219 8704463 656770191 289453355 797534475 862817075 225446307 867581991 404489707 903671891 953440951 909013867 639413671 76133279 547188131 15251471 584616191 127266299 226863931 407523787 244870611 603262883 373997891 561942291 911954551 555838871 487739083 953261555 344431091 466046099 658884587 230738231 180151655 260969983 423949959 408612547 498546015 380626599 188755783 246757795 721048655 215564563 898436555 627311751 786569475 766876851 247945627 6852367 805039007 456147155 855962187 412576115 529138623 574423471 600651751 467676659 325207511 1017439 680458719 382890979 819676379 434334459 361832675 521336875 303220751 484568607 342588111 64491631 100280531 782291663 725197467 829615571 225297183 561155735 651216483 626856295 23720579 927705795 879828563 740520775 377272427 139955943 512713827 633987071 8402603 206098371 419603519 342574867 831959071 530836435 901856775 476207343 775849575 471682539 562225231 661417803 5701515 908050323 691984095 313101119 537509003 34568963 561463787 488973183 741601107 300882927 447075015 201810927 890597311 687636279 185966115 411637683 263918751 456345643 394811783 430799515 693378671 235719695 896574827 167924003 563472059 560879159 660786563 295709855 17044571 5024523 124055919 739483099 456442823 513713319 872464899 811239091 708576763 385666543 226830563 312578239 37575007 69162291 958954927 975979315 660685599 519843227 127285219 571185399 109460515 10692095 835990407 523221651 167073807 847418603 964168419 852712763 95313859 546298031 345418887 210507075 483453875 887274271 926469459 68662287 388123047 232907495 684723459 389624607 461128275 777781651 879786423 914339847 122100623 813577947 664118891 561652815 361413167 214251171 571437035 247365471 636425171 886173987 799152307 420804251 866490995 84835275 676409151 747652583 753068519 375523531 856835947 205275351 323681011 409951395 865583695 540386563 882449843 505265367 378126923 156629623 35127963 878920919 754429555 417634635 452100167 805986899 202699651 583216111 410057519 857508467 814080359 758774963 639801875 452118399 340767147 402446347 52550703 302411147 663470967 526254355 122507919 107715059 648981515 101138467 427164983 65925595 359051951 236135075 730509687 536087939 364506071 336927419 808434115 344467211 130465671 291392999 975328811 570488799 899213307 236691667 801072343 681282943 9703611 519106035 62830799 140879927 251712427 867666959 267490331 679581519 414881603 959565871 101130211 467683367 463307343 920966319 865064771 657823347 327089707 760531599 83364675 943268699 937873403 819909783 137934255 670195823 198010243 966406655 161676275 98285675 679966627 474780947 697938735 501461243 678673187 370369723 659587035 152477715 888969159 724805307 459762423 754369183 788103199 571358087 768380819 129271303 975837587 216929039 132685847 348087123 147673583 953716839 949917359 638266775 175107755 272643967 189711071 92160239 582165363 559214887 886938699 964916791 470482495 21602915 465484175 960819063 203259511 985788131 857920063 356109719 530624187 833274183 537143503 897253539 149086735 965467363 582722987 401852259 690530523 619452211 517113243 447933467 415326051 964106843 277895471 270021655 791706599 493122683 31202063 384993679 738653715 753342687 380734271 595916935 899466319 956449059 296147939 71200663 679993115 188580687 815338539 445267123 594096831 565445587 585858891 541832739 42392039 257609963 807726851 782183819 739815919 724704343 201017491 226066711 653967107 669505415 31438391 716315731 929154895 991095191 540106031 527096295 791733431 242192571 391279075 479033475 726461323 597001739 118740087 613230283 808121591 452730547 635786191 989397723 514168603 345192191 289530755 473833571 979741127 563089875 818171379 500509739 818149191 189041647 839092427 940203659 300991631 558461527 711332031 30521803 771802415 970427843 762455763 16840579 806318515 910393307 505932555 635190383 457469491 197835319 71293715 373711683 548065847 265735931 550716539 522037603 962929331 183682127 711146787 421985031 291727711 529761951 828161655 478530547 147290539 815843531 41713843 700901263 296867759 263714071 902665003 209230663 916966803 382198163 352442507 725403179 890514063 177671587 945982343 541132871 159582347 167050587 84736203 769793455 561709059 94292523 919139679 659975583 325452267 444249571 425663767 793085351 801526423 712983575 559365387 784383699 205383711 33676455 772949827 745463195 374645815 784395223 342755811 575971127 970039811 350032787 616290851 662966319 619504155 556686143 983562967 54616595 453769427 417854107 981068279 83396323 726152755 865305399 996047931 923433315 152433683 224638939 82743411 296790015 829737175 986226903 493201803 42921283 970810543 177974479 308221651 156607091 146448083 857366567 563047047 437172975 556492815 117982083 231274355 256013115 979334691 675767419 75566883 977032815 337873591 691477727 469433123 249888367 20097399 367859727 128352479 786280859 808652211 294872043 793702315 449486971 102006379 374474503 724806855 279894971 367482531 311990859 466790859 60314095 304687739 36904895 967030843 103077939 26303331 240488567 894039375 1317407 145240987 18143479 919102699 470788139 859822555 314244059 524914647 495800723 223005971 47577667 105665679 499312103 835653459 375949575 686719519 442308723 546569791 5701859 308221651 25182751 300625271 487322327 208058311 756078003 320469943 895588407 60417123 361210723 811876351 855628335 776363683 613196915 220451771 496765815 593797207 455056159 529401611 295952891 687307759 155871619 992560631 780311943 661665999 300254267 407760459 397196047 278000735 802982403 497481851 882153143 526438739 536850931 839334947 169780571 921719507 160192947 243991175 435300583 338296195 711636127 597641235 620609943 741994987 905087967 605031215 660683363 425946879 745123839 215239139 824118279 565234371 467608547 389977035 427388067 94195343 436893647 704208823 206711379 518480815 483736815 80020307 376118135 969354907 807028875 678830739 375910531 684013787 659485383 750461859 76722379 456436459 400050387 389445555 477710967 473685479 629489615 767266603 539595363 550488295 525792019 234994027 167390287 753563879 261725063 282045831 847349803 586117751 595040423 101281571 68154887 838836835 141370815 74442175 304231939 568574439 152446755 428374487 104441727 753109799 881038411 368103967 665720727 602473919 379983663 228154791 18297075 892748515 766602511 186552463 723974547 265189487 749030303 76854991 552093571 275677531 882528791 944906827 606682759 375449227 971425787 795322555 914403487 807903151 285122395 977301651 69915479 930820715 860689607 526407263 696950767 196453471 907188259 496648339 142963879 384645379 645634051 941511719 214162247 936650827 962777455 728275579 108334259 967981831 823475859 371662131 627280275 238070075 617158935 15773835 526935819 838908559 127044763 984849871 205281371 755782335 168756827 824823651 642525151 245537111 619852799 156167115 391866971 858978723 742320067 995148887 987296055 877140203 761330883 63991455 658237695 61502959 799573191 534114755 743119351 503566351 579230183 162664931 920998483 248676627 326677939 475642495 36697291 201174527 779894499 675060327 348178455 425276251 180043811 231172703 845996163 898467859 872134831 657320763 233621123 195562167 693282007 529487955 746548171 285666947 461605575 249045567 703839711 196320343 625772867 289725287 744665459 616673035 451262355 800010071 886630131 32499803 745163227 986919719 892477099 765607319 6313147 262443335 126971491 585809699 579869507 274237375 24627019 798999 766140519 851667519 820799539 983612503 413026239 530266943 438138067 415326567 446718975 403659635 391346843 700797375 777657983 927508683 732069383 383720707 500176059 268335883 403518595 783172131 773654167 887524015 582216791 195531035 964752359 990184795 838203531 519976699 429385159 139491887 154823795 579284535 556653463 807944775 418124835 198413411 857635059 691633559 933020939 964718131 51978459 789106475 357842275 612369251 162064823 881496791 900932791 215322215 452980635 989081071 850593379 672400519 74217027 921932959 198840143 119495167 828789971 747883923 525302679 71865615 606395347 179384019 859749455 156549643 35859995 937792735 217584187 418777919 155453315 888074759 820248967 412471539 325961559 295484191 328346683 531747347 222705315 624898591 400866871 874980571 191497635 448954975 308037611 639053159 963049559 78184379 309586299 700239923 183558631 501764135 187444627 742873219 177226279 416819871 662416779 170719863 615642239 695590419 648999575 298559895 493912851 481511651 667692879 280096555 323265631 253849011 967647463 35311487 357662019 223352551 245273951 666429711 66509363 771886695 11164407 863101391 381697299 653363559 186035259 189802575 416360459 390032935 904705095 442358087 74982255 57340215 789437059 113726803 581098447 492189067 996493927 183084599 920775399 433617219 915256951 972022971 147119055 890575295 119875803 961681643 196707171 199741595 100039731 268052599 834808595 351109851 61880843 976847915 474983047 727931235 478944723 887299211 976236627 164519263 459479483 477197547 934116923 883548407 912416543 591611259 215458439 432253259 800078527 445458215 856444991 23643351 251110771 799873159 887135295 872785679 169503479 683934323 452504367 98266239 824163687 298242899 976990675 250622291 669824647 608773591 345644551 861132163 578952747 714955211 41704383 413674679 542172611 108699415 997636695 579293651 791792255 818893091 584267719 753216095 717450415 12575495 665515187 723181455 436793887 779425455 524676083 636419839 177790783 199016271 177567871 726170643 435532783 475267535 663725355 7248999 318536663 434036727 326635455 95158371 887749507 302859723 766172511 935970395 786013227 45368843 194407531 337613183 476651275 108806227 197111543 49885907 107030327 354377679 241170547 326999923 174688591 591759867 415207715 542796455 609544151 756517463 882038419 885716295 616613351 829331427 415960043 823718551 243013871 933806807 871049167 289531099 622282815 564645271 971278383 657870991 129768211 451386195 790054195 295077583 590492571 509572419 352245223 924448459 737097803 490487815 611994979 876559531 853622987 696776875 835489371 680732887 409453111 341936575 881833395 106563863 122559175 707871047 14643107 124884959 48566667 162295991 463062931 504806815 58885635 257235519 490225343 279517603 668287311 407731735 741250227 758842559 516691499 349314859 587034855 528045391 744570515 584199607 473360055 989476843 73715991 505256251 46058391 411894307 67180679 349756727 340856759 548043315 570332107 330551895 384355387 711037911 322473399 178828115 590755043 907322075 493338543 63189763 973595911 77834187 280071615 755094679 752053891 308828811 684257339 590406743 432853195 262842891 195366087 509309603 774383275 69442307 747392003 740764499 192709031 347294547 524188119 393849615 478027103 739483959 37272287 365017599 554271263 356307863 22252387 319960823 893554679 854896819 128534627 283582135 678860323 331269135 499053071 546145983 379245439 511254407 375413107 964889443 539999563 632206699 488364475 987998847 624549259 608922027 886522287 920419875 243139603 175826371 375369763 610455923 778054099 284942311 75537299 55566207 589274811 484096983 644874327 394285291 646829107 455515399 102680619 849203275 563289223 498320007 416189319 888283911 174269255 914632075 212357623 508772275 34403843 280236907 285672107 367393263 734338751 456913415 976772235 536484227 941073807 887411871 378707767 47132359 497032759 762855491 165658591 314089947 501631007 646892747 363345415 707513459 727904575 23137155 976725107 515995587 603294359 178160755 909530211 218606383 843157475 902803119 813796387 902721763 177118951 316182499 127985431 896465263 982225839 318472679 246215479 734888463 413203743 408496963 959478667 921669455 412739515 933954727 206785167 160857211 690030347 166551099 471377583 48354935 591056559 180762599 376317655 53000311 882773031 972711831 269111087 623739311 282937479 237100339 113351671 984263867 731124071 597534079 400228923 665850415 594464567 476991147 499179835 917794467 403946359 273932247 638739259 432537919 127617867 565593679 563654895 361716059 656054671 219604155 826176603 906832047 241144575 888653539 562351823 94843095 766163911 48768251 738659391 146778151 737786491 406306887 37511883 354128623 684380147 945741887 497678275 413689471 113112763 84233791 538580219 749656211 119430495 750745659 627757059 916808907 513064879 154317943 32596639 56487095 455741579 951561507 42693555 881985443 479353395 959266247 246063431 665465307 452631303 496982363 208440839 962748387 937131051 870162507 230687491 244993935 952254667 839239487 978701559 279699407 31762783 32840707 861260303 922277303 313109375 498768239 379146711 256850583 821761363 790085671 671604675 815816871 337153083 690119959 297123351 79260067 79541975 594878399 816465139 417276015 368637339 377643431 482080283 15720343 554224307 488160655 239993723 398680923 354064983 493732939 576283307 33758327 328377987 177387615 2448135 791872063 241594527 721155639 250554179 139970219 777127363 58943255 898582239 785835035 203753151 213564891 841861111 75934963 990174131 992481167 23986319 347161763 460394695 214899611 583930771 212717791 849019579 468516535 757183963 87253079 885638723 717871471 738706863 958750591 217698223 888916699 89505247 327341343 317345563 312530595 550265211 99495351 997636867 888304207 458153363 305840139 942950499 583254123 642214691 924373639 112136663 617183875 58198151 951461059 38535283 728062643 668348715 35063291 926710431 859333043 939195395 633922055 984227747 905915115 827037635 82833367 600919555 772034099 302266667 463053643 725440331 171957575 782904499 365692699 601292279 700141023 929580079 936156327 511376011 632078215 635685571 142681455 255824603 703988319 52457479 508970247 470874655 26109487 537471335 554330431 22191499 471794339 994686207 396604539 189793115 704724995 251872387 259034983 420138267 420743019 597117839 10327283 341191643 490987991 986317891 696752623 615592187 327516439 20903907 895286031 364042531 318793803 425680279 160015271 541677595 865941799 120560019 414384007 214398919 136252611 39741347 18001923 632487403 972814171 906551515 158337927 124683375 468110443 640348835 853369631 685631791 40683735 285781327 545410855 66464815 534833371 421017703 302047711 275722251 63897199 467216043 480880067 875377031 781146315 263753803 879919035 750671355 646737775 356892319 515079515 343977011 590366495 407113911 71680371 939735991 891760203 340684759 544583191 685290199 536182367 551064151 990633715 197351311 527042287 634779475 9945787 971320351 59767135 624138867 462070491 401779847 386743607 546871135 448804991 528684715 342395471 734877627 740749019 644419043 144678547 635336239 890567727 733019855 223940963 922933655 5951259 404172367 218222995 985904747 819555979 404768347 957975387 430566799 669449515 327450735 43050455 349540523 229170795 245256751 862740707 155828103 480785295 327958995 542435599 138256411 659000515 265208407 340852115 45220923 280753423 642834751 531695059 660719311 705389775 277236711 443164079 696386435 374955415 87031199 378833155 3862319 646899283 659717411 933717539 994643723 748738419 303302623 505373555 870363231 922085351 86780939 581950363 638419511 697229923 885147835 528206039 810410567 752107899 29927715 181778947 265285119 635592003 589389535 572244059 846676767 829690391 643269567 133009035 866730419 295454951 370074571 48009559 690424055 776453467 319778159 507257815 652701187 90816231 610206351 156564951 952039839 130926115 417235423 564832751 462582535 516377255 438963495 313984683 944629735 941655339 780635303 580430227 449937267 910847387 946778531 624127343 137755719 123824751 503756927 612067047 859168611 473662947 229401103 221940947 402298943 974387283 864269959 201186395 262494935 871836239 571707247 608860279 922513803 393674691 2134235 627834115 49683979 518296603 645387231 198217675 419908303 459763799 80995891 928783375 379047295 485698131 218807451 117049671 959502575 444121603 40028243 146311687 459219075 27129447 45138707 586991683 377790147 132601911 880956195 504845515 268504443 916323695 907142507 467103727 883010735 666262011 76551755 581704231 911356679 423221367 998931339 72383163 243871979 145630051 494545983 412516431 926567327 39014819 845532279 49992891 975627575 760320383 938355175 555485411 829814575 120391115 807863763 155742963 209348827 738039847 887495463 42719011 450250307 155888303 797077127 53061887 257859019 329653367 871164923 813830959 279708351 773167235 135427355 436542251 35052627 353491707 470212627 839376743 54792379 727181659 393176751 226008575 502506487 771170831 214819975 609285635 927877279 676263639 72522999 772141427 885359739 566932355 930441799 662455995 276753047 780076819 706166871 767222743 421773127 664343179 577867599 29844295 308194991 599722263 792342311 546339311 638459071 371485831 656968335 155574403 185065695 393219407 694140975 172305703 629339803 91488751 419338639 281974967 534405951 897092031 971666759 179847903 203663711 318058675 240547563 795588811 41583639 941506731 959076531 339061939 100980571 664606167 522748995 146632639 256715907 115540199 320915423 674066167 742486907 87659171 213279371 515772675 298600487 814257175 189287091 651392267 888982403 884140947 729385323 374178491 723935159 578080019 311808711 632682279 21655203 873500855 223944575 609998919 401351739 233025143 704672363 777460355 854411779 199024355 618546631 24573011 11135167 971583855 567522831 578245311 622560423 670453651 834426583 459041915 317958227 552116275 460100059 306472411 44130099 639549723 421118495 73903299 70489787 440840875 226690555 112444887 724900767 348962775 51973299 203646855 639921243 923475799 182958351 874954255 660392339 93105035 978613151 184234591 39431919 883330311 802203587 157749343 476321035 45320167 271288607 302729175 132862835 727952047 305681211 300047695 660036299 92928735 578216759 732592779 506830911 526261063 397058963 467842123 147346095 811192479 476661595 376680403 988792283 582765299 248407103 832508783 582697359 281891547 28717179 699440295 10911395 716521099 431545135 948599839 867819179 287567375 877399407 272979883 250316303 398761763 395626891 146452555 312519071 695356843 260918727 517500415 790947219 435718027 198143715 595423639 339446703 172337867 260373315 722340375 929412551 939277439 847059983 310211519 147619403 768588595 77953039 83540975 166392343 253883755 48183107 84871395 588072703 790490903 613732523 574749239 131388623 396390399 241447983 908258615 633432887 961114903 97397295 93705487 48020567 762330375 512042167 277252879 164652219 265819179 191247031 45584875 111742439 376756599 252389591 649427855 295226707 227788603 773521555 298704375 780244003 486669243 79069491 189742031 809627279 671217159 349252767 28176411 566424267 110600359 938434983 117388167 557640571 568694839 429439339 390698919 87104987 366652459 110870399 571834355 36670115 197866795 727655691 382915059 824453507 173658655 976200851 94553447 764267267 234157247 243548963 230732727 344111171 51156815 454156083 463596991 874591679 862813291 2695299 487548679 54045383 588733699 643074347 834002603 264872147 493839235 428018275 269351199 339757851 954210651 970641983 295437235 506838135 301200267 19351607 636335387 581025003 918561071 455075939 968454659 727679599 189802403 417595075 419810435 453552707 719329171 796964467 795214883 526516999 374488263 16144839 374355307 432719723 282733659 991640947 359496399 904233815 807268815 483241455 100448059 851542303 271184031 935761587 500527111 619219151 51271367 267796663 85496787 738210471 264965027 746972495 56276051 189043195 701605087 420769507 656297707 570008059 373617599 278699055 49711671 567385059 550051759 881449491 64658299 37829739 106340091 959046087 804661123 214981483 305676395 456113959 464719979 549609203 245583895 825763631 416507175 5305227 483399867 554656715 690383463 566104175 999084075 655949063 125939663 959018911 753995083 521929415 402169083 738688803 279686335 278818079 410938503 296955995 496360411 976210311 286011291 450909239 430470307 952077163 31171447 204467467 672680879 447247703 181007183 450474595 147119399 238159859 759959527 339074839 839482007 911020075 156655939 478276503 966111675 525166283 896609915 275483859 392586791 970965687 109398595 891086135 593576703 994272719 109384319 108642655 148057143 458388487 988130083 567277043 6488415 880055775 917779331 555440347 567848771 567402603 432678271 201363383 106839751 739788399 996270671 865587651 578630075 739029191 389258763 905610675 376714287 988881035 732469111 134643723 660181467 283735043 443915203 142696075 422463191 152240355 943350227 637957863 396006495 974995131 32836923 98142399 628752595 729621135 966580547 379690403 443547123 192880515 94863907 896852263 114999775 936445631 609400359 89672775 958707075 708446043 87652807 971882619 46546355 805592331 485863939 252133483 50818835 86920259 73520943 630742807 489348143 215943307 823402759 810597359 455420799 923492139 666096891 821508867 927048411 451401159 418436499 301732607 32800287 539655735 896049711 404072951 150048903 909895195 547827627 167703327 245240239 230938439 845809543 739522143 563708559 501123951 936542123 279190115 270288771 737549819 724415555 792463571 110809683 532980759 469789335 470558691 50847903 262452623 788234091 461270691 696004595 560559927 433387427 823154563 51530399 900742043 809124351 92180019 807765035 395072879 497616527 308248827 852020635 837859187 189780559 156162299 973933891 325511607 601759775 455052719 791720703 855685783 152661239 633101099 564083863 461901243 349445407 894778631 47131671 790220863 527311811 816469955 225910019 849977103 349642347 229486759 996191895 653642371 834799651 643252883 308799571 996107959 910336891 914631043 64023963 162310267 772775935 116324519 448958587 958386811 461579259 416121895 853929491 631741267 558579519 978594403 60145191 263568387 468460463 32440463 63193375 609450755 477086263 642307915 789608887 714871275 605875391 194994739 34490015 268362887 46505247 82003639 679238207 993501815 217213011 219392595 871458355 721147555 571925343 982074307 126645723 814852811 943642455 64359879 117445615 109797119 426888063 446693347 473666903 100038183 62118203 43512447 155692567 512883591 740638767 658788439 98530775 384167907 946565079 82238419 507011167 969132683 419929115 219905843 429737587 310851359 916932059 303872459 610481035 279120799 262859403 416803531 615206735 498080583 565768087 83971663 446212607 332770867 428979583 539143347 195674311 108906847 654256927 814562475 76270879 872414675 944637991 587233343 885472399 42900815 135887627 180491871 967399783 406877755 292764011 417066175 805211179 592376315 836262511 947250843 255600487 581139899 733459659 53290819 894510311 139730279 627026231 556060407 249087535 909679163 202651835 346722819 456603987 895149979 119164583 720001691 304138887 553830599 425030119 164402819 892914323 591712911 712227635 396670071 461965227 232434839 344646779 285609155 147920919 576115091 790297919 939492267 915538171 185311311 437079063 694891755 949363691 189579491 75637059 662636767 346677583 76660115 554309103 317369127 642703859 741206883 882698899 380981091 874674583 126743763 20770091 937974539 563803159 706962887 872403495 252233415 784538327 111021587 607718199 649467759 163678183 735718363 233821503 250816479 971743643 821815027 892666127 478487891 955504263 291882511 660751819 307542423 252075863 957983299 704020483 412406007 829264175 479743663 187700907 336534743 63888599 852439799 867191723 214121139 313343639 685928491 862448823 937944439 333687283 709013299 130129927 70939395 802229043 147991267 116755035 980420011 926626151 430008487 713985819 469749947 107110135 692162631 539368839 191870531 222095059 873289467 959165627 32080811 947965159 35253867 17602539 794543567 544286147 961868091 704846943 516150215 228460263 893515463 102777111 410386899 264366639 790664451 175449519 105922475 831578091 173816723 170606515 943405439 384074511 329604691 319649159 844834647 301260811 711578335 340799999 900327867 292825243 3494583 606649391 798091927 224624147 228816303 536616667 877176667 278358323 696795451 26123935 731919399 983585327 86343199 647736407 524948187 25263247 694943183 194549259 379917099 346404103 742189863 41645903 848042963 187602695 681456319 475769603 864254823 149435723 876183883 633109355 390796443 558119075 490254927 971568547 6054975 42981139 486942035 749921263 482564291 796348191 478954699 423486075 929926487 783960063 44053043 808269339 793539259 446528743 648951243 817886375 9484655 64961363 674565311 865775475 684078459 839726247 964257515 908156791 225999287 606326719 713283715 988115635 815967715 610422727 722771923 194922843 359211395 927969471 442256435 568177979 61323563 489165995 469351595 771366739 773822383 384069523 120569651 6438535 504698971 874026143 175096403 364498159 639136579 940105619 875072247 940114047 179667647 140237335 918089275 151050115 265338267 391833259 581876403 561093127 289514931 730222275 307392611 771416791 978657871 307379539 675220115 356637587 693366975 461993607 322931951 887927355 257202323 733126323 453781983 226656499 431612903 410844247 462773799 701185579 619486267 686308783 387583655 152101723 980580315 173228139 713863183 504623807 235153643 321349723 448166011 108266491 623365899 185863603 722937215 242582839 965081051 158511303 597594967 165186279 6964339 154057879 331423075 227406247 341148471 618864143 689320331 723338835 187636235 798387595 558656059 749775235 171602395 537079003 14539907 28243491 156629279 110427155 748272127 247978823 277056971 314107319 590295459 129458439 414914283 281195463 492400799 153811575 771444483 978086831 810793439 558163107 647187555 663390299 747312711 874361371 378637247 345755147 181442687 266614679 235539611 163871339 34310447 697282727 178279091 138081143 556500211 811695579 146491771 560002647 424341603 413841175 995003719 299836135 995817795 903605671 979831599 92189823 957583227 694000107 577836811 386277831 119000323 875742875 868372159 488485219 393256903 171077967 755109299 101718107 331928067 701266763 197101051 951403611 802868539 804606083 993605875 19067807 512761815 309042951 307183803 176318635 107152275 287855647 219411171 647544799 72276867 491880155 896020987 882429719 870267083 713250175 939707611 709355407 517688067 594572755 368003691 681487795 69414099 428577963 791645883 619940691 931569087 812929851 183670603 105868983 446852619 914193991 984857955 783583555 293401787 357823699 183148927 596635551 499417711 707611327 256330799 602650391 879081223 504106087 691352511 513135055 71737991 749989203 668383975 655480535 668083835 889190007 923023439 774313271 674247283 425854687 872433939 295412295 329450407 430118395 498914955 746687835 507081343 799757575 893024231 96532995 376675071 656857051 921510183 994280459 77810623 750699907 188958743 989808459 986121811 853240459 566647695 422606295 863953823 111621351 90150591 914101799 109921131 259607743 472008135 533721735 560379327 689006087 702006019 494900303 479135987 506569471 309104011 119888359 454535171 559101023 61514311 69138899 279865043 777815707 530006535 128986643 987244799 118825571 629122395 445866715 287104867 20013291 660082911 447916439 384885491 2647483 765031635 313825927 130010043 56201575 703238915 466241835 226127943 989788335 885616191 795419391 294658763 228888543 493565755 738874907 408253239 624039967 175249139 286030555 210678387 525382659 454743635 235432799 338519451 619549047 171850247 459812131 187466299 991651267 102656539 14408327 925939355 835581735 183196571 605476351 314889231 630796987 820949351 558995587 778676567 706245819 169425219 952561171 383831131 340364667 366123043 511090663 102849179 412822591 219207867 740349463 85327023 834639519 460646331 866739019 18227243 19395467 488116623 991644387 795537211 238148163 167335247 917902139 186928283 681845555 606759643 924394107 280538767 476661939 89086599 296253203 490152243 642832687 749824083 447263183 996148207 73077699 231829399 596351063 512032707 264308331 477072159 289477779 193041163 261464311 533422799 879988867 164949779 75799255 785619863 867070291 230419859 626477207 426394079 812618875 476083503 557062995 26609491 166491415 739487743 813761471 263317611 104743415 703798259 260807787 942748743 764927575 148604103 450986983 736320191 27301275 409879155 482212723 524501159 530382011 823003203 427199039 126912323 143021155 870999287 36274515 683896655 19768879 774566627 405741007 623429883 489314087 221163163 753803131 439081659 122915559 974647175 45643355 933343439 464511343 616940151 183773803 15801699 823205303 516579011 155370239 105159827 969505579 563398443 16714503 317823723 655621059 894874435 525237147 516494731 978295639 809532851 821943511 68537071 884008335 417009931 477381931 527781543 229221019 278571947 274864143 986034263 231321655 300760635 695543291 403199879 459553787 560120983 263682767 8414643 651771527 426714343 968317919 144347619 131823095 574246827 321318591 412544123 604251023 759699463 712222819 806170939 361385647 313725307 97002727 575486947 733418035 399956819 119311299 339756819 553152403 841838235 287613987 830298067 241724215 981342619 918340911 856280215 666081927 744808219 81852279 424046795 114981199 630356495 860725555 528653411 231782615 626272011 575683027 772882747 632999447 626123575 875079643 896365331 443549875 796496971 417946643 778074051 355517695 107292111 383637803 995602279 218271843 489212951 362798455 81806699 221555667 264508195 349800243 811417799 899331643 679239927 791105975 380340907 655486899 343273187 562976011 517695291 852226519 786499471 584250003 171021379 709278007 100754735 757219739 351771363 136100219 523352199 595033371 663540971 699168363 296135555 268030927 762005639 555996079 185238039 484985019 863185671 372537611 915131907 584340303 500547751 953327603 899526519 504811287 535825123 633832443 106207651 310173507 130823947 439797179 917854667 313962495 910935967 740983971 379516339 946482347 119367371 759901735 100194187 419635683 389155735 371261371 33535071 823626015 177204607 703542839 573305815 10702071 607212519 837813779 61428999 522950063 529276567 673351163 709755995 92780987 444475235 80997095 1236223 338097707 135053083 738872327 246794775 211467179 700147903 466295499 412677767 347862491 207147399 741283595 3193583 786580655 384950851 203848783 756942819 478583867 169176679 873204499 331333119 784080291 803302495 160141175 472216255 657835559 394676419 141714127 532420383 309783583 871872531 360770575 446045079 68398095 494211099 650480151 149650207 176907047 308940783 984497787 83501759 297082243 321818423 842555647 94667655 440689515 694318823 205914503 288912415 753345955 378197099 188712955 817705431 157381951 653109687 976126203 635366339 90290771 712910991 49088171 274002251 299089311 930208911 786524239 30688127 875918831 800196691 857337155 408469787 942129887 361960127 946169307 740125003 258717987 733174483 839451907 421653415 425799131 780947827 484434963 925445887 147670487 190296903 474099483 943702483 722445467 443887683 696763287 408452071 613083395 499228855 836741875 516574883 812039063 978896091 220945583 25500091 583159007 226954919 266540719 830802199 551782251 833047487 163114711 717182611 343385159 447960299 294501039 66120299 595051431 368511263 974929771 331871651 815379303 235710751 527299599 295331971 826315407 479749511 334797887 282947283 301969967 346656943 909339635 457344447 534327347 678588907 495462227 80508615 403337823 292886303 817938147 130461199 366781287 19443799 535814975 529015987 926565779 782497375 842649903 487577231 984767827 8618119 736494599 199491335 953936311 801994951 654289951 765794455 738505795 609901739 762047951 834931231 568708771 291357567 258285235 375895395 546615887 266398819 763601627 992357671 472849215 905186351 992340815 321143839 510764895 699169739 604746899 604166571 181408287 692340307 166569847 114072695 76969371 534521879 58726191 508573787 970355947 721389215 155478255 726419183 360441711 851984687 386037031 515462043 806813015 432371423 48370243 159378527 342896507 369644055 919516359 711660379 391615507 174727463 189444471 85362799 840497839 400953559 356390767 868301639 320144519 7850311 226220995 859797959 474415275 403990735 649947639 6534167 780569083 338668403 718017327 498074219 170844735 245892119 819490963 892366159 512247191 371479983 825427027 801371967 512441723 765639139 616925703 219362667 316015487 890911039 884319139 784798735 441684879 962661527 719921711 59016011 779479119 957699843 695553267 883720751 23486487 791281759 363192507 701737183 278404591 737918415 487056759 88376927 736805747 230826639 64955515 485364623 283077659 875643631 854084807 390868683 831203303 473003843 453340115 205879931 224757275 133119631 989224691 100395427 786573603 749984903 506027327 88921651 774149527 406920239 283822247 338209851 689864711 556541663 111331359 223222519 777019175 448176331 750193883 177349431 673144247 246287891 465528035 16386671 668894127 185181279 69345987 203035739 769455819 924203187 903184443 445184047 327228683 76688151 764736655 505239395 814000035 621985255 172480111 919893727 201148899 172307423 214626475 775765811 123979723 212381875 376899015 314663223 750268703 547178843 585991331 890718399 885161079 727301715 764346387 354818171 923430219 897826127 709725895 558810171 27290439 341744451 829721007 260528631 518732795 723537151 125024795 811784675 395491183 539156591 366832715 90824143 419421027 837379479 576561775 383287955 266132219 745002579 621012595 84126979 488452711 979846735 67375211 253465107 16601671 31043135 70922195 529447707 615566559 410789551 830637767 177807639 479773591 49441287 848509083 206492251 918678547 855397855 210188703 899573819 509453223 289427727 726678559 825151139 698644279 158700847 213828395 415283051 121642415 53513731 823727495 126596703 798248963 246243171 108928519 273141391 38922455 738533487 64629231 83662923 577605471 132703735 359788283 106198535 316954263 196507479 354140663 185639143 229371347 715013863 874479707 445678203 546485855 541991667 238831347 365822559 861479603 409682559 16413847 788278295 157533655 300152959 547996359 370682935 202841723 39726555 346631143 881961535 284221115 23124427 318807219 833735143 943846791 615285855 540511607 259144719 305557027 961366539 307344623 112852871 313237343 253390631 638862067 930145271 123917975 971562355 606732639 757960371 651317103 144450131 593601471 747831635 303399631 431335983 613300631 963473539 611773959 812249763 899026343 998993431 212711943 757393287 388870559 378415539 643327359 396415683 571431875 601353855 949019691 489022719 27234195 455069575 468207967 724647067 916250595 816415087 799112231 115050859 158186051 44506435 827710327 897573459 468685267 407723823 266014227 377932563 52457135 766314755 88964823 91129443 168097551 414813663 614804943 393186899 254286751 227419319 524690187 765809419 698329175 809698659 689042379 259262711 860769759 946089671 135035539 726538895 161571871 594066731 225229243 322267171 493084671 584533631 965063507 178230931 150234835 173372619 790464243 512962711 698679539 832926399 221814527 41363651 928892767 398867543 641180283 8713063 635885091 841372803 702732891 923199567 37303763 200574763 240863183 80059351 301664495 105512255 456554279 277711947 190995223 362462539 549994139 425734803 213102383 755903939 535482327 919436895 411022439 39242891 414011971 489242363 872670955 359622131 149857295 404330091 454676555 629081975 834157575 114478787 735897931 926805719 900365363 890215643 394891247 821954519 331465043 155088675 785622443 955934091 405407499 805128447 505026115 271497243 140549343 624551667 849474863 93691727 422562091 591482431 993312787 658097343 751810339 990548919 664307919 996476555 47715611 481955239 408193211 689260131 166876351 277254943 376809403 719210147 414154215 930506471 599811015 546138243 644511235 866812463 564402063 67416147 317502771 662129711 278141947 549914331 783195523 952954707 3834627 737338087 742527155 528128123 951940939 268669219 652378515 431581771 581797971 384445859 635737515 223924451 46902739 60929511 685885319 784739567 556372243 280434879 469245127 798782679 340739799 18825803 977488271 544005959 602509695 553839027 135305407 999286519 752959643 770560231 465512555 2891379 493918527 639329735 664692683 717200843 584834115 55770543 938532851 845336371 884569055 826744547 352105903 238131479 986394947 991871599 51352035 985066763 204427047 341935543 594159611 909228007 876170811 157301283 29401051 94661291 824061003 271774335 661705043 744377703 877261635 173213519 833616291 511838863 936658395 408022931 993314851 842318631 261847871 869549671 582775103 980907631 504827627 828222199 86434703 508943587 122243899 866398975 732524151 613236991 420151339 758339115 994587479 963019459 791591187 944619587 317888567 584350451 831128311 976307835 772219859 675830027 476063207 682702975 592447695 763307679 500508535 846820387 647717487 522628423 636084955 465068451 422860683 695571327 893938411 66364883 268128451 153727295 85624067 298565915 669931803 24049271 976218395 586308155 928136139 849455943 821349767 620481631 899489883 402389759 334165959 711389135 404583447 212047851 620423151 211290707 778123931 442762287 725398535 442286019 175673635 890648567 883399455 677768295 284698071 528357915 542563051 250565187 686312223 437077515 157255703 129994219 222084223 915736659 277103755 173904443 741605407 499157475 240009203 702743211 262764115 919515671 989214715 567433907 963355547 114529355 323759271 568362879 168100991 766697627 721381131 92769119 548211187 262506803 614937383 695159215 500034847 667540315 149994551 44690991 692368687 2436955 741423087 913817827 444115411 595017031 654306635 913001343 898689567 63378619 113846515 838679799 352698271 213297259 982154459 198289227 874203303 298891167 72774291 239666923 215506599 651069251 382292247 513300519 972385719 606091767 110095883 415524711 149630599 661571227 715220435 526774483 693851843 333928943 147763195 896482119 149085187 252006547 127452919 42515363 944671015 903859199 239799019 486211723 795785923 628015575 169553531 811545423 898233423 983626091 316520651 122577235 305078523 921878435 156705991 376813531 739541235 423818207 517363847 769465279 603979779 93569435 102263347 27320195 272180427 444922607 63821863 202756755 665877075 466038187 733891551 705814099 454233827 292887507 450032555 896452191 641329235 264595227 754371763 184343811 661358635 214661391 899487647 61192155 153702011 293063635 461254867 884002659 663004847 321343359 900074339 318349355 686546315 413222147 560928007 10896603 312299427 424836963 367079019 880855059 764372359 388820507 441167847 711670011 720277407 109294019 639277103 473373815 351062379 852957347 600643151 194358683 723561575 92647343 354987591 106334587 876435691 770211071 668255491 339410239 199707883 227467135 138629995 387124243 216800899 566511815 974070459 469957035 346182911 633659927 590969355 711879163 670606559 842819323 127906311 657678179 218130115 906681891 804292527 21042883 786648079 410130619 316544215 503918951 616423635 982595123 741460239 228066383 289459375 10605923 967705599 400230987 885020899 980754895 297751323 521903099 873145331 584318975 50365271 793377579 289312831 597936903 675932023 431581427 752482687 95209799 987115627 100918307 671275123 970523991 542036215 959563463 340455827 310319019 858434687 781815911 241029679 475254635 158547595 856727759 348042919 893997235 456543615 67270119 561165539 379517715 902077451 133034147 230068979 79898875 660634687 64127507 82568487 602383103 750782467 707068151 424957191 683329399 139307331 396765875 737929767 840052359 591352915 651165227 540021235 318737731 216187891 334009783 784017511 507183167 339341611 665722619 176966387 153343219 345667771 548487935 126259411 438445947 283164003 344158815 469440175 506237855 553583435 611180215 984489875 347842539 75116071 422880979 383717783 337118683 252747179 4788883 906814331 39281763 661788463 989573335 899398379 279781967 68722831 580689431 302798835 591665439 191402691 176954863 300362283 469362947 739847223 282408063 647306407 740483795 350676583 597134007 178860451 699787047 24361451 136862351 427811015 518476343 708550963 558360563 128757195 757943859 944573663 454230903 327375055 678181611 766111451 465259371 535272315 508001543 726755787 551842279 497568195 894839347 250653251 783526623 802492375 430152451 639774699 225765195 662197823 529130023 289803031 106856091 572990539 91344443 999474343 684815995 277908027 493028599 730665003 959466283 786688671 178603999 532934663 388708363 182230963 281224187 308050167 726994351 134527451 955298379 565071831 667663639 907442991 183585635 25948151 190121119 948591411 364863831 511677871 733657631 776379163 733549959 458064611 514315319 302499899 504302855 214634559 14147403 336286375 181573923 882036183 994635811 378968691 78437391 318692495 827805271 780357523 27401551 51253651 853418135 244927887 866764819 351584227 837756503 904936951 753429547 744842275 25464831 771275235 830305635 834210723 502894175 436546551 508475059 70046715 126937607 397279123 418550019 252401287 154755855 211198171 514725023 550969379 135546379 828007027 22472719 776901699 878367251 786012367 480480683 168669279 992386911 475430419 573731859 551956659 98105591 543945587 571344327 243828463 766533023 449259415 640603051 708696647 509756115 959079971 20490935 201768271 623925071 666965147 809370483 755325847 298542523 909497015 590230615 256140739 865775475 229241831 416972607 448250463 844865435 833292243 686355739 248422239 945385331 40484731 93575455 770453075 3973259 663913867 75372179 842473603 304318111 924473055 54714119 677270183 975819527 408742923 580958783 570609887 317003971 754822747 823396395 46322067 757306771 324183595 683006555 868676943 851456131 806695711 716780475 711713699 874286551 876563315 343460839 787381659 446860359 678560871 545146319 903845267 611570139 98987263 369265139 447383583 955053795 947623567 661569851 383713139 470017751 725326123 135266191 163921563 460333979 787421219 315638979 243610883 325129595 432803487 205137063 522014555 729173935 846633939 498641303 80675283 678871675 448520675 621516383 186318715 761075119 312574971 727415751 602180831 787673371 351594375 345670695 434193763 173247403 671156959 799994591 370505259 969565951 921303783 79147923 673396055 525883179 411336855 989032567 401991751 889342915 872839687 255374479 704895103 631641163 310740075 172566799 585825523 967505047 883171899 207444787 497588491 23180671 69276155 298894263 364567475 355706379 709554239 8003391 729941399 319157239 315339871 945347491 900361063 239305207 377272427 127846111 781239539 385714359 240372639 14513591 144820447 582067323 246060851 562775115 107870375 725881339 209554195 44877439 576431 851797551 634693303 941409895 217656771 696243503 230892687 137435627 874992439 65211967 785201387 282335995 87867291 681905927 699595611 693245543 508037663 71169015 371414451 322601367 569877339 821021247 447302227 494178247 68513335 753466011 520517811 14183351 108898247 249307695 863964143 931312635 519874531 547723567 244734903 758457107 47364559 263185687 933053275 689747579 539571283 400603711 657260391 159908115 386554579 943153975 716263959 802543115 858008471 323714379 288868899 969879335 486336939 159063939 815479407 769909727 13769003 598620431 263573891 763268119 383512071 583866615 914612123 300336655 893632423 118927739 242320883 358780879 787803231 806102827 280871243 488502075 283228331 439880943 147143307 250848127 321064891 556411803 941760259 794752203 159847399 913938227 828762107 222100907 717605215 304414431 473218499 228488987 219476187 22720571 13767799 571361355 169196975 127914567 613107991 233634367 376438915 343416635 736387099 694796295 857567635 43325139 603509875 168513791 950739347 694076303 944479235 441713947 346107919 43213683 977571863 642687863 417273263 509799287 136115527 387008659 747917807 939102687 305403775 259451051 726328023 192910787 301259435 454436271 324229003 429450863 329382811 163280175 238959831 434876947 420955439 521285963 848109699 935315247 849756943 82420395 220422531 751237407 130607915 249635183 747975771 819963103 866023843 1132507 53035915 208955807 875133307 895933783 73143403 901537371 823206507 207828691 143430687 585211311 708461351 786090455 976742651 938914519 211242203 277963755 253882723 904483043 781193099 823402415 418963851 304983235 430841827 864728339 146971135 124151895 626834623 929614135 515044943 978485527 35794807 479204959 975057739 479446447 580897379 459917223 184677147 430961539 635244735 190179255 996402423 727452903 539247235 438495827 810984875 498681895 254356411 510379787 919893555 701882867 349712695 103305151 533813583 982343143 821240203 446651035 466836439 464025099 11371667 194582283 982387347 585112411 756157123 835319779 568112619 19211943 19386351 438410687 424192479 295577243 549787051 460824351 607398279 918188003 705658783 978486043 273282603 494967899 974297499 272866363 460395727 530275199 427951539 41596195 876746151 405082763 534073819 692591427 120275875 928202531 589158711 959560539 97779823 236884479 217423195 658458715 818115651 413501991 281871251 50821759 641915927 328902587 508363775 527593719 35196935 117129135 417987235 597284507 859108411 707495 173890167 282007647 46212331 374002707 601302943 536490247 493750139 887398799 776485975 121456139 170339399 37927607 225283079 926112387 480754507 932638411 67561659 112596247 893294099 884719211 471410779 572030435 561213871 752888263 746016003 173000927 162636035 470367083 89047039 949873499 290580127 578499355 590657347 62709023 599819443 943861755 276725011 779669351 663969595 421229435 677193299 202037107 501067879 273233755 286920827 448372239 960733923 300967207 609081643 955814895 319764743 607227139 340705743 590223047 653221831 426577775 132633903 689330651 56978671 58334375 981734951 404655859 336612315 222905867 727463911 952588691 433815019 375881463 215318259 599509499 928795931 444357243 937225995 531975075 677275687 227428607 674552067 988464279 99202607 112034839 650694119 355864963 381894927 210037343 700598027 337776067 570314735 188060387 467769023 508066731 732630275 993034319 695643395 54729083 996037783 110226947 33417767 96484835 916449943 476548247 985492119 439293391 396547779 812222931 878504851 556147611 123054191 404442235 301822391 993066655 997713063 710780599 245575467 277707131 173601207 889332767 604003515 927663655 909606579 88846315 716436647 358652911 480334483 340519811 987342151 737080259 804079935 178017479 436045171 963303431 718359435 331241443 740080111 460100403 993620667 628110347 140792207 364976663 782622763 656654951 795132667 171560427 681861207 918095983 803864763 922028075 750333375 521271687 608349611 921159991 481500299 582275615 744358955 907617915 129218671 642231375 890840519 418450259 129937975 18379979 355419827 981389919 936735107 628446951 580584167 874624703 974922031 21754791 582905135 173298659 27202891 495106703 113381943 100269695 279975811 725949107 756828095 373101599 197069747 213770087 706370863 187264027 52221839 473623387 628849947 153015215 857500211 587668159 22870039 896171487 599960655 740086991 683876531 990312763 378476771 785883367 433889667 596854163 511910071 938101647 510183191 305183443 816929711 840531379 534075023 479484459 555596695 260328079 240195995 284196175 968463603 66386211 440955427 93889011 998490159 720130175 706669627 522773075 383972515 426271959 828134307 869865979 597048007 802015419 17721391 951231095 696762771 260375207 533777979 65494563 964188027 713933015 360446699 819606375 405189403 527593031 131740019 812182683 632698963 330168163 618946359 739836731 197991151 850039195 606559435 394645803 186697975 476217663 818014343 415822615 181674887 565921855 695668163 107739655 191086383 353440967 578252363 36756115 218317939 560356795 410035331 106264239 994018675 919295167 717790803 21845091 835979915 117845171 293783283 399263659 328270659 884039639 819650235 737991859 540198051 971734527 108275779 772605311 581955523 423138635 44053215 3396371 423648959 498603463 746946007 275760607 229814591 176660399 520057195 575569507 144049543 836814287 350986871 810364471 815596711 53696223 497553747 875084631 10450435 656747659 251399903 275607871 914719451 5444719 600747899 843809871 95642723 168287955 200936307 510985399 890378699 574357767 357921739 547634643 10553463 733697191 115702051 422868079 278398571 350563923 869112619 164055551 926150399 607405503 614038855 899872239 935287211 670079035 636697619 685432787 367598803 440768807 866456939 306501479 156584043 681706063 662499855 34250763 542234359 862775451 132890527 338600979 843196691 700306315 946191495 69722151 976991879 643566955 408026199 775603099 714687063 916111619 637614723 83067631 545050343 193634907 245589399 242814867 90155579 583674835 569209463 921139179 983284327 261104659 942489195 267341035 877407663 521677779 679122279 787158231 987285563 3507139 228198995 843037419 807876663 88870395 531487283 979970231 727412483 381465615 198020219 87518991 206832639 831816311 709135591 114216487 424799467 414915143 828101455 463531115 716468811 743679039 434060979 168613207 534821503 798508339 311492403 175243635 429729159 528342435 250181283 890777223 488713979 842895175 795524999 348035867 978486215 492083803 933369239 254524799 269368915 440591131 814046647 308107959 824333623 203246955 235447935 22616511 271255755 304781823 694508711 957798571 720274655 337211219 25755511 744624351 544719931 877608215 862012803 73451799 630559799 545485503 940686119 839659855 882895151 450274215 393130139 806859627 207693327 152907027 471508475 405539251 303068703 686035131 978529559 412441783 617242871 521332575 398867715 794906143 871804247 329401215 95943207 15212083 465036459 377600431 578329247 379620915 325776315 181720467 221646827 440723227 312008231 959512207 631835007 873361191 45315179 548927051 93268779 558541335 962565895 802532279 117775339 502104695 460878359 941030119 312030763 447004495 386446907 586807299 361542855 316379095 746670979 13631059 108142651 540557187 244089731 507503087 614748183 764136203 488865339 243669191 29521967 57130375 891812663 416628263 507550903 647078679 108196143 879635235 275307215 909958319 652168847 903535667 75954571 803486019 545300087 466764027 846884715 263006291 528504287 79487795 548632415 934184691 371829143 872483991 984805495 36941875 319434331 133210447 944584155 666592767 396161983 780500283 815318243 523173663 649114643 946838731 991231759 874907815 884094335 3146283 447757511 301993015 45164851 612016479 61518267 738021099 492085523 471790899 484867027 99600271 926025871 481406043 711416139 113129619 839857827 354186931 512045091 858717111 354808023 596811507 873117295 168304983 351944395 815568331 819337883 235480787 684156031 171000223 32429455 109010047 130859723 922369151 808633807 673425811 114715287 755534999 640006383 77716711 614061043 735701335 286762931 431705783 258734671 768907139 422735983 115149071 123818043 861867807 819156251 733402383 770728791 143808743 223442335 891653047 436120851 680876679 657991391 856564875 427997463 597315811 418633095 659003095 15297223 66015551 221306267 499142167 633070999 154438859 764013567 621710227 440368047 226050543 547739391 444227899 227676975 881708179 337936543 756556851 674731635 345397731 756804015 361489707 930364571 618319763 134209079 986979231 247346895 613384911 168469587 171891355 586572347 801791303 414568563 910841539 349833439 736176227 165963375 847700855 185755587 176453655 129700099 659698147 580925243 490791051 513217615 573242863 244713059 630783571 939073963 788019779 985158095 65413207 992205623 417372163 606794559 454779583 28201179 687442435 652041739 362032883 731262187 415183291 122792751 355769159 923982683 852049703 584963975 397903999 575377899 454567335 475680163 788463711 92285799 160247127 628629271 653498923 352237655 243731971 626927847 110670191 262447635 253967347 276123871 52936327 523093855 692837731 926338223 418323151 904291263 57653943 51905875 837954819 390179479 154670715 299995579 178462443 634694507 865118263 439514239 262642511 802055151 142962675 920644163 835812387 417384203 246821435 499591431 262450215 24065955 102368611 897731355 718559127 972170203 615048323 208551091 152311391 990162607 773982343 306065803 628961403 52340691 750628699 666265623 411447967 795572127 245902095 751618215 154323103 154605011 445244075 712749999 272589271 926028451 420639991 45509023 507173363 915738723 826319535 214544603 366121495 183912435 98172843 563085403 272707263 493953271 748209003 143154799 628641483 621304823 286284427 381000699 948622199 681638639 848529207 863081095 575789495 12497923 651725775 356805631 934271895 847389191 128988707 940411091 430019495 167897859 815207303 263206327 106458083 990166735 229798251 474867291 831138287 721973671 582792819 430210415 233725355 841244491 52184343 580599647 383523767 140606275 379259371 159201023 289879915 684014819 747563315 787281211 158466411 870740427 592661147 647998535 860783175 636826963 598714515 173470659 884184119 914429975 553853819 170580371 374523867 935782743 767849683 119864795 571464039 144114559 796547195 960708983 353148051 588469851 323098275 562444187 164235291 267499791 321223647 299048891 20380511 532112503 647864031 877211583 311297355 302571795 844017991 886425451 33307859 217884155 724560379 50143907 946102227 561304859 217592959 462234235 194442619 956636367 828964379 496423707 61224319 108757551 886456927 100462163 256636959 466507575 83292607 233907675 371645791 625862823 789043351 10794779 486550391 220686207 46015391 409547023 334589423 544659043 105565231 495375195 262764803 175886571 854323715 699944255 188127811 87180323 534053523 542438867 916200199 753420775 22141103 53943559 495907363 381552131 983512399 539716623 873287575 216263399 334987775 95417403 328264983 667381387 425122827 572351043 608787179 327003879 844255351 361881007 252981443 583264787 176733155 928508863 677618139 426088263 447885479 55541611 867855471 228837975 512426243 128386019 886646127 379711731 548712911 471486631 526383011 537931091 239149891 212204199 160889031 548499459 560908571 944746867 964233435 987255635 478021083 71967611 607498039 908621191 308932871 181550531 574501043 184806319 275483343 100883391 602826175 837980963 135746587 359042663 572698139 363190615 561323779 546567555 332003403 462063095 994605367 152038599 105841635 691126159 649247599 971647495 218595203 901868471 474859379 260444523 312715839 836552331 438217359 763406407 846126367 992316047 261102079 101562791 271741311 552832483 350237295 838842339 188063139 982630727 452759271 160763643 199225767 258583311 871920863 751043047 748800339 655739567 874293603 850160111 154589875 795210411 858193027 275853831 275841963 555856759 356705527 888831559 172177219 76825579 816228295 812706251 382796379 632416883 265646835 496287999 893475215 339858643 872868927 682588251 607278395 564889683 347310715 348936631 705794663 565137707 212251671 608634271 170415767 717231803 311757455 955329511 920671167 449958079 111555475 403072255 137105043 134498555 300276799 380269183 548314043 992492519 653362011 920499511 259947787 319911803 971228159 471646935 918557459 32509435 400444095 296771439 884555983 48911355 112824491 146538555 720560691 542930787 349719919 26755175 592648075 732856627 270803223 524327611 851536283 682652751 356321623 475297291 317664451 405598591 223548115 706360027 879224499 185912795 191404411 181058095 219197375 489917635 162708275 204160275 126114587 270656335 109283527 101877723 34856031 735546363 270594071 561255323 677247651 806391443 657377523 639341947 493169983 368342531 237919575 212249263 639804971 928524171 703810815 824765687 632913619 169098935 185678359 857094807 499059091 356586159 272891131 991271319 255053183 772107199 354518891 753669315 219372299 959926899 128457571 288983967 237735879 567206695 623095171 960162883 325987531 17360191 443441343 801149055 616787587 657633975 710801067 355116763 889911719 192702839 615564839 920879115 896600971 745210699 448852291 798275967 898721559 183413979 530210871 515867275 722295139 742237851 806483635 289878023 224417747 652962971 940457531 368099495 802210811 306148191 461857383 508338319 855583271 505472971 155006631 379571207 434698755 371861823 250925355 186094771 470403031 473051831 204311463 755352851 757286819 97597159 962253887 68648871 792979227 970665891 312607479 740717371 248420519 81070195 11653403 519121687 447158091 845255015 556913527 231400259 984683203 344197859 398779479 124480415 240967071 642435711 432700975 477507491 439887479 623685819 779909463 97241635 179982923 271968695 146487987 673697227 708666891 549025091 251784323 3839959 85338203 195467051 146489019 409135771 658594251 116965563 189069167 145656711 517897735 485459223 280957759 32451299 124179587 267614515 917405747 215777843 231138475 664940019 375438907 256718487 455440235 322294519 367600179 441584775 95543479 696038479 746594439 791135043 42129911 525077359 195413731 584971027 997911207 896922955 623265623 646009183 40201791 243494611 762107119 868293555 508128995 977402099 104248743 992258083 523179683 352551383 304390695 335401951 947258583 121333159 218337547 582811739 425172879 507899031 395686059 461123975 946960163 15819243 120070335 625330655 862748103 366984075 875943943 400717059 864464663 946733123 18358995 634951475 569548819 709608935 825234559 4792667 462624503 835449123 317727231 308317111 748664459 959416231 821908079 277593955 271417607 356776391 187442047 98505491 15353467 344461879 275684239 776456563 953897611 512865703 444663403 394773083 317330599 652210299 102891835 589535563 161962655 83781431 541746223 40259411 746275895 205326951 933193971 499159023 958534215 80757843 979626919 686371047 833843675 152621507 520005595 430697347 501285975 850980551 916686615 58144143 844083867 640049383 228225139 879018787 142445471 169968567 803001495 537895487 692768759 556022911 447384271 506871675 718578391 692421835 131200283 970089863 47295759 625884151 70642867 916143611 288525759 79781055 88754639 877498135 656826779 203775167 656191927 90056507 387708183 681434131 572628135 532512747 125950671 669353367 104616823 585168483 839905643 896997431 597504495 515088287 665011227 978322299 77035935 869379907 35920883 867590075 138856347 39951875 379579635 300292623 312720311 411330319 921181835 873761607 936831083 148142455 436666779 50408615 139222363 623050967 994421155 92352363 206236659 627559775 930494947 691801431 81538035 977205675 614481927 206529231 81315639 244366651 226415871 732638359 210925379 996321583 473334427 349916171 192151407 880963935 573817343 984068131 169955839 895690575 45565955 159138415 711638191 883619615 680336771 827035915 37705383 583533279 362994707 306928039 75016655 567662839 707395811 425153959 233122151 134399483 98053303 894708627 396251595 625144035 80501391 102605799 53725463 385018619 294963203 683479211 396859271 707609435 539844247 113269971 39334911 4024515 728773519 570972463 321131799 547705507 995632035 512906467 367229175 886341343 267875095 961525811 556272655 886894323 428186491 419163543 190678571 736755523 466143279 110785087 97566715 916018739 502790115 619647947 206792219 825228711 893173871 338445835 568696731 752655031 875969399 600163959 82702819 565214247 615515303 882435395 232560055 525346711 521778399 851306663 350891067 317435347 969471867 127077099 160667839 855263523 79735647 195774931 431490439 201387635 286248479 641206083 575188699 120915371 131386559 160813179 256904075 575447559 895824735 263243995 362622843 907805223 653792699 56536287 618612851 262276839 560436431 976866663 289128103 121911939 996995651 392473443 624801239 714702887 981489507 36936027 692485819 744006527 589564975 983617663 382451347 708632835 738406379 249568447 635986055 434819499 297831819 512433295 53789275 75195363 665187355 869170239 349119123 589100575 476314155 431638015 396003055 658476775 148761999 907639931 158575115 654391603 289841903 213300699 933267071 780086967 355933763 291604731 875115247 722526479 27248643 576101675 713626511 301795387 633101787 152120643 319055931 973814179 376773455 794114255 193500231 612482771 748214679 139460067 886871447 667120635 451031875 932209271 944001075 441268811 723885107 134555659 191911123 375453527 864280451 54413807 793179779 99736839 451498683 391736767 526345687 942698691 836412839 357511347 859026367 404285371 821322247 403839375 324668463 297353831 162063447 501759147 641959615 91749847 454671739 912022491 864922011 216902379 908878159 373212711 654773099 153729875 192202147 719755731 105265951 282005927 652216319 939898875 544087143 676740939 710476503 979172151 14427591 270871851 542396555 702580499 109566811 345220399 488888903 185262463 795954311 421531123 736229203 75768467 971519355 377616599 867871983 330286155 460256235 535019303 321951551 871379063 662794147 959767627 758435607 379014099 260362307 503976743 280719367 592298055 656965755 919096163 13000507 192430735 653421351 495505055 553306515 579930051 252744427 840863683 29073219 666717295 693508531 911625515 853129175 3457087 895774683 522199111 27298523 872836247 87613763 812299471 621344899 320203515 67528119 47107075 330784955 500217511 204281707 427634371 490907151 804359091 429341815 75184183 441303039 652524371 558119247 604327563 590477779 809579807 865066147 149631803 980804947 670488911 332195699 965409571 519600191 81442919 174366951 920748395 184159943 838864699 606136659 568790127 976059467 731154859 765929647 464691255 855163419 576506047 543645963 376963171 580398751 3729363 116353415 90118771 449765783 445876519 385216935 582882431 648210783 680249395 769407659 594746647 979236307 490002431 496949683 356505835 2236231 303207851 58891483 63743947 847762431 706854355 868146323 734341159 381210883 436892615 379687479 192443463 494591563 876270227 260157971 622739131 358014791 891417923 76183503 30759335 915382855 644350243 990225387 381561763 388133883 498216463 49568567 650727143 231231011 842449179 833198675 929064251 422500171 207448399 596138299 290048303 894121247 583483399 471240327 111254819 443156511 256659147 47658507 531215523 798252231 896476099 821746227 605092447 619448255 140751099 655112799 562119107 118427391 557085355 139661135 203478123 769186639 652887979 956019403 999184523 524853415 814934339 549648763 798276655 973289923 44679295 175473255 278791075 484916219 775877267 312774835 691933871 653458159 982858627 371581291 376421371 376832451 698523535 900261819 293400927 950340135 261095887 36201587 150856615 200017311 479470011 280092255 760031251 568524731 231280719 980856203 569632239 235103763 664493163 173058891 67278547 554887195 960109907 231101667 362490747 936412951 129403399 664808611 567869411 271728411 475253431 939619891 760908623 595975759 878753047 817759611 640124031 511932259 187905587 693149395 468369819 701940143 261633387 861493363 405748919 178612771 788899387 885528643 332966603 216166563 84917491 611653387 483852571 851212923 831501551 96534543 352312991 115954547 333371663 33096471 56357579 182227007 690095879 558100671 481177283 462690379 791390635 265285635 184628127 303471871 260010911 767286555 270140507 775901519 447084475 90059087 894561395 10157003 505896607 711549783 616455283 627471367 977249363 64044087 606177767 26071475 976496003 372241255 825354615 369761187 937483307 788453735 820786639 744077391 593565351 885047903 889344635 240860431 582991307 574401283 406532895 549716703 837658463 924430571 679544195 492068667 878857795 187988319 827563611 155482211 382369475 587224915 982434647 687834251 151893947 750722611 245333635 593952007 219902575 903193387 23123567 880478207 324399799 974683295 100593055 981965087 872937211 959619363 365295207 610091971 214693383 83728971 587600563 275589123 879415419 779586619 245759851 809217919 103940863 509495879 617055219 844600555 174609299 658235631 478040863 506947355 765216363 617701079 814762511 57959759 539453807 459651139 543716311 300999887 921640043 900135571 407151235 360177691 260729871 162730635 592663727 941587571 457335159 311031443 654281867 265563243 951823291 587969159 182500315 511767655 306781667 632112271 191219511 682461659 209195231 104547507 439754179 348662119 633814899 260248271 354676099 402518071 190102371 345105159 49486351 318972683 500456763 465614895 169666879 51172295 662691119 516571615 670353891 80214323 65428687 69525383 8401915 132773567 305977051 228561915 889939755 154783375 581528619 969581775 22848711 494089667 438478971 640520663 577142275 700362215 919113879 806520787 218968615 745245959 255705923 63079167 16931223 785155119 101890967 792083107 39177015 403125575 160947167 121872379 865675371 73876467 719297523 826198275 318271783 366222287 923202147 163097511 886910491 66301243 988867447 458801631 225754875 649486335 736594531 743208619 566161967 121031471 3514191 215367967 676481563 167045599 241457443 498629435 24273559 308350307 624706123 163227371 625870047 868812995 437115699 498962943 944925747 351392791 312640675 325135271 175023131 681643283 240791803 399965247 278092927 288024035 489534935 57162195 764701051 641838527 871592343 607716823 827915695 552205199 460741963 796443135 883045651 309003391 113030547 411195987 598694735 362722775 610095583 509890275 572428099 561382603 602962915 193025683 402926743 658978155 723399723 272418647 650907571 37401631 580052515 588598851 581813795 250485723 62724675 478577675 240785783 90316055 186547991 204584771 52439763 804323831 7878863 372773939 936740267 257669475 798266679 372449547 495823427 357539383 116627583 903464287 305175015 474438323 712148687 153338059 729415079 588060319 652091275 596668231 345576783 24134239 966313947 251373587 693393807 781274799 589926175 426608907 327938871 961953059 557921447 949883131 913700351 800498895 581481491 49939915 975825203 884494407 761323487 271725315 595030275 908086099 773118731 692001467 475780439 204341219 518090891 3905835 869622771 86553899 339109239 827219095 674395031 872529399 792437599 78559167 563614131 27519715 695690695 284119291 855919703 405590679 15060723 309198439 561607751 809639319 435833439 356358259 37246315 56113167 105753055 55189871 826514755 229211387 407034447 999060511 707493163 581587443 336003263 885155919 825890567 552219131 15928463 338165647 949077999 439815583 892696055 856215543 818722639 700707763 351195679 960266599 133085231 716637371 529719123 110894479 240627371 364617527 536614947 259773895 276286411 835668079 989923011 350182599 96362199 676492743 592814915 508241483 724581535 983831287 835950503 426290191 810417791 681247167 426365699 486597691 383387199 346331691 126416275 234112699 468278487 900005539 997024719 172360227 927083499 916429303 671020563 754619271 365265279 483562579 970298327 116001159 509294467 239942295 771172207 305362839 320839571 92872319 603128379 957642223 751155019 626700635 581778535 557027563 599649335 143224803 110031555 597630743 482045711 766724803 672395531 718072883 670688775 20181679 555700411 577840939 539204063 68168819 505558111 924361083 340502955 662676671 340830099 876426919 504628451 894549355 582886387 934350843 557299667 263818819 43576431 61327003 812098231 917522879 511954103 938069999 739461255 767932243 818980811 854124195 922119235 499050491 35734263 392801791 293869627 79180259 418604199 64220387 809063463 457404303 5987035 461327795 393128075 376272591 604502487 830980219 426201095 606183615 307715971 794422995 14267631 449343351 314555207 726369819 25479451 784245067 279989399 172492495 116771719 573086687 83705923 471939335 896373415 981047639 255275407 187737715 715110011 297122147 672200483 264129623 800544131 190438287 974444903 153990111 295179579 155972411 631721831 546473471 190713143 909674691 364046487 396146331 861389647 575129703 710010039 587208231 575577935 114087659 35367215 742608339 932779451 282455707 131880371 331993083 815594819 434227303 888747967 785534379 411405139 602217983 588153887 33143427 662176151 250818715 353085787 526114347 256841467 690148339 487015651 972979979 252930703 798699087 151980291 543419439 609371291 590535227 709703191 703763687 806953195 592211367 646178087 161968675 578751335 548267947 814811187 333747139 125154139 259779227 456035355 143449091 16484539 420998439 501362343 869163531 960602171 375609875 619173743 400658923 884500771 669495267 25176559 820113947 563617743 214177899 960671487 717966243 17502779 263052215 246299931 129205255 254506911 720118823 156492711 424333347 392020911 326238479 512200579 204988799 3473083 360437927 895912971 319032367 358633475 937828167 604030863 891410699 406168943 108348707 479212699 956696911 744471271 940872223 102726027 735574055 495820503 941716915 147461335 498186707 217209915 768761799 910101079 827829523 614130187 205429119 434207351 3404455 185831783 449566091 29303699 623520355 215445195 745418647 583006099 517236395 831275715 909284595 464727547 787104911 572008075 742667507 583898951 206910383 196416319 821290943 21393419 962159115 232460811 285934923 757064423 551782423 792717787 384714351 546680387 803131871 525032295 700422587 694708059 979079959 640980763 377736139 579620623 542750359 773416635 894946675 652215803 900656215 352530399 776749307 503001331 239346659 241770311 311594399 776519343 370824835 88336335 729192167 427326147 506544359 698573415 676225283 287826063 71313667 363326151 853854843 84192511 679195207 899126963 691898439 874654115 601710411 591009947 505801147 40671523 562706659 448364499 693960375 118428767 347324475 170753059 205237855 498458639 380102343 499920983 381501907 486529923 982110083 796251355 351120687 912615547 380772111 101342631 691444359 590506331 863680343 925737771 962705215 143378571 253893731 613789971 784293915 979799779 353088023 536511403 278507963 817955175 304071807 28094195 323737771 225727011 250781219 778447119 836801387 489050755 547513555 402435511 496416139 823200831 18284347 526203615 804123967 746522715 813517919 760789255 889289079 795235867 806918967 973446615 235356603 822081111 369422691 632306115 162464035 910604351 793030139 413211483 581828931 990590371 209672359 611502027 903260467 554311339 517629931 782863563 475757047 468959607 265388835 496210083 991327219 184694691 519542399 679004287 569117443 853271591 560175679 573265739 486155651 269372183 109661755 38442403 931890899 682561247 806141183 439606431 877903539 862328939 570504795 244109855 951906539 180683651 207176295 484007199 885605527 613908823 851767623 619420391 433531219 276341107 462098355 980240615 916122111 522011459 750759763 856502095 117662163 279441235 22869523 121297555 766164943 391740379 824348071 61542691 811063479 625360583 560261163 837579343 383518263 534740663 373573911 310303539 942744099 495531887 28416007 278189075 143890099 926558555 836002103 506753511 743957335 966874323 865385207 502093343 14209323 357774679 830075155 710810183 370584379 203874239 850833491 925140759 856816511 572440483 142812003 740220807 54385599 530602171 669983231 483399179 146697999 379660991 442343123 117365463 775237255 878390299 58006199 143256107 885032939 786760739 208718447 326580931 651786319 399893007 440449403 645807427 113162643 725314427 341187515 623006763 734700639 740758479 891917755 91735055 333656495 288608663 163278283 460788747 566635655 287641851 814920923 707964787 325590727 717648043 425146047 885984271 46796443 287492899 863580411 853503447 737803003 663250979 91008355 84617695 224521463 909244003 697921019 898675807 155090051 755561487 411491999 743148247 711064399 273200731 346580575 374558267 651157315 363916627 865354591 804801131 38056951 603422499 228612999 397193811 274866207 494203875 273844871 467057287 322734323 417146327 563184819 712432487 790270227 60570031 402308231 504594223 757703575 180483099 497904455 37131075 948403759 869647883 503321423 256029799 787555207 447913343 392016783 704455643 303217655 333275515 572048151 461752979 188242191 782004423 528523551 272352943 304610855 311225975 93325023 37145351 62906307 114703075 304315359 549068435 323900483 234882055 652743327 623559 73559643 887823467 621807579 371255523 218977559 732178775 473116847 742216351 764014083 46431459 76069467 204762275 419991723 894450111 920422283 102518767 797116859 729580887 349102611 791311859 876098227 449046995 682488491 874398351 389690999 519216631 798733659 453554943 659879263 441349823 770052315 317014119 294583771 343699231 592588391 700518563 765105079 306258615 562185843 834915235 440910707 277929183 871917595 507207591 558308963 445444111 825580967 251408847 602566283 914814911 122803931 146983863 358695223 153868335 876510511 204950271 245303363 575215703 428094471 705096687 116297859 661874979 192543911 140819899 187521511 857257347 16720351 222510439 35993983 61177019 789358455 925382419 920303775 536084499 974727327 670905495 582006263 163880455 479329487 961409367 597281411 587073039 22813451 693893295 360491075 344351283 809340555 986219851 660386663 45640775 64795039 992054263 941594451 548446827 715914455 971281995 361651215 617411603 901433139 371113279 477883483 660461139 663593259 894728923 414372311 78495699 681337639 912363911 967363663 213008127 490544575 939234095 596312363 304712851 50688287 852165115 768876179 994588167 36851403 434108795 730602567 39045951 785476759 217652815 874162195 641709699 829762631 751577795 999384559 98331943 294817519 809056411 518045655 752064555 247888695 555577603 382500883 148429695 779156275 211096519 678214291 537118735 930598491 869967631 66708883 666889467 840149195 569176095 384322191 898021003 523508203 296457539 673127047 337633135 42970647 793397015 655854979 106704215 125652767 242644931 763137571 311079087 857022739 846040023 585243991 971532083 364333899 285289751 469361399 525697419 890383859 685642455 835734471 473657443 543869907 884846835 458313151 564683971 270510651 452520535 246222531 716546211 692730919 831766259 254143819 531440843 375109527 249788263 809348467 320430727 964850055 769884615 330459703 505461963 696531775 256696815 225659759 801750367 30909835 79198491 640551967 972488231 582521231 985018947 117868907 64306903 764723583 299168603 516694251 349621707 529701923 956387827 689809155 368885019 369141643 291725131 811041979 800672787 838825999 176912379 195222639 729105823 749877919 543500107 334845531 85515707 186851743 900622503 199775135 613950275 651017995 377509787 80905247 362743931 463091139 304252063 30541755 569562235 844642351 511685439 66455183 288980699 169429175 376945799 437444047 14683355 597697479 61556451 979983647 269494303 90317087 455167615 210471987 893235447 976101263 133585923 833193171 350870599 991503003 373547079 760942851 894634151 932406383 110565959 253188187 128453959 329478443 893173699 589431331 798867131 289023183 295676315 671748811 577942247 743145495 266181411 997309035 479046203 598428307 606052551 772066091 162722551 453131307 680031471 101721375 148206439 143278983 55105935 505564991 403796375 50643395 288308695 822147675 967379487 32225463 408494555 179812987 779055311 396749879 579077791 24726263 329434411 127691655 823020231 394544667 347097951 935515627 704867927 54296675 769606835 826267763 493593275 255737743 101358111 915859983 238408571 226112119 478865259 771294499 902593107 506455263 367123567 989424727 660781231 941790015 834528751 213712467 937586507 536209715 166623339 828573079 683980419 414722847 364087251 138171787 524034695 851375119 52002883 850079271 985067967 65254107 654237147 417075635 140531627 585398275 123656707 963985755 564312107 88058727 748753727 18899591 935299939 256047687 914053295 350309191 9750395 222691383 73723387 996041911 156728523 993207867 85306727 623100331 941022035 219518671 246546751 403802223 730395135 892003239 855376527 786751279 316324571 596430011 993795763 179943019 281227111 413064595 317416943 87153147 885383303 42083127 413267211 797428351 658361535 392575955 48502511 716510435 791903195 402946007 414662131 129267519 754757731 451574363 436672799 614364279 133598135 626163823 774883795 405528243 185121595 123582919 822989099 201010095 266598167 691822071 810058139 791321835 333768295 843938183 561267363 193494727 463099739 556915763 632157163 958083575 569539875 906684471 648139747 555814791 153757223 443274503 519768235 958870131 127563515 225473655 768575007 146720703 686430215 473450527 155299719 33514603 446706935 552750267 74474855 370363703 594776231 808113851 336689715 970492687 165057967 642551811 426929171 261010059 515758399 707163095 620388579 22446747 480371635 463486395 337974039 970179647 731489743 665520003 787230643 909665747 643619587 776130967 881630091 562169159 967233115 222053951 305257059 694782879 79574999 435585243 249183511 216733819 5869903 808965251 639882199 978981059 288972443 672254491 266601435 59533903 813443443 356663731 870355663 729233791 53225803 660933107 2276479 478806435 693995635 423820099 775369523 692760331 343845259 910864759 124589463 894642579 540474455 93826747 953455571 433365411 846158015 35310455 542008523 528780347 110215767 653131703 639982131 278970471 612500315 904597079 106951723 345367975 896821991 782821423 891441315 398167675 229085311 594363947 163413647 379491571 708013635 206020971 989274055 214013295 501633587 684280043 506658739 360919011 367300555 196139227 705068995 282899467 333853779 63376899 458545351 818695119 219563391 894569135 231955819 575886331 414797839 233118367 414119471 553429495 718785307 751864863 213473043 350442147 268134299 256095847 385367091 997013023 589954727 510239779 26725247 351539679 53843971 371406023 716771187 163890775 243798363 772118379 897444631 676984491 236399095 813152763 157640811 161293403 311998427 871988975 980694007 85182887 667632163 412965523 940099943 750763719 625328763 723300995 538735019 104709187 747713471 813034083 689676027 712803663 935203103 722929819 348132187 707271111 180527475 529342099 659937055 875195 491693879 781976215 569827975 344046155 644730879 796239143 129120975 482350667 947662095 199722847 530737191 50984471 435577503 836987319 862738815 943921439 340426243 254411623 732322395 290778959 899760095 74934095 424367231 648465515 572375811 885940927 482754695 902030667 952872147 539491991 375537635 783572203 580472023 889823139 398530767 797227971 655859451 726242711 553321651 175797819 621166019 131111015 120961295 771836643 917660479 489632459 422446507 95299583 629681911 705492975 493441055 721060351 546175739 143667187 168319259 967726239 111331531 508753011 452578499 255197835 57380807 824068571 349098999 299508475 559145743 570526295 689090711 983405243 766063119 719416375 517606539 765049523 70585247 242476027 30271027 67210951 933979323 472516567 845135131 452907707 235342327 371163159 973186895 501630835 887056175 605221791 405203679 517003163 954053271 218441091 297303951 291412263 65893947 741160099 345206983 322513991 891113999 190126451 466835063 199787863 287307827 896420371 629373687 997703431 419748343 61178223 996382815 880805523 386388599 460179695 607410835 36447719 957904695 921162915 954488259 152561135 819799875 19346619 938714483 332118299 263447643 505939607 207265735 110710439 762306467 880630255 571466963 460816955 980676291 362437943 142905743 818934543 35494667 998123455 245222695 340012583 258213683 251357935 302245511 666086055 976597483 869340691 57450467 985725523 73186747 859304663 54594407 259651431 110554263 917535435 576720015 406886355 490240479 934405367 745434987 550864975 377502047 314697795 956069111 798883127 62597223 424188351 501922547 222782371 848042103 208323707 109918723 293380287 824224575 168177187 139892131 988580895 495046159 834921599 145410579 141850867 176891223 504537979 751571259 120720323 21628887 488679407 592575835 625135779 166410919 392889683 848827971 477097443 330673499 234078299 657113159 673725435 820957435 643953095 535226391 92569943 67548931 116041407 553654299 95560851 784224771 745538531 581572823 691208031 727213479 82618367 967026027 316948931 340358131 207262811 104820643 943017235 310645131 441813707 772411639 711625291 704916087 398859803 929058575 461616755 297720363 810788451 283823107 933255719 723078599 951175883 942304295 700814575 723377535 405407671 812467687 426434499 619660159 708626299 922731211 618429671 907997175 291674563 453075579 99875815 84731731 344038071 688223659 318604259 262472575 408662083 303339259 75950271 406381019 653110031 814501071 796165699 95297691 327359919 36077231 446828195 737306267 342357115 343091211 865472927 947399279 696971235 985799139 966144527 474272859 588329499 830677155 505501695 240616019 847048975 688425587 453252223 264882639 521187407 193785923 351201011 902159667 754071107 947613075 332828487 624799003 39204191 402204515 317149311 60532707 471569535 27359927 671442307 108132847 436462787 330428055 697183483 759202899 411325847 794247211 475679647 190935883 681889071 355584775 816133007 620670831 697863055 743329707 558233971 368104483 116144951 11881475 833462007 371602963 382510515 144403347 961202279 639979551 956075647 775869011 393509743 121085307 925181523 741172655 532211919 680062775 809021323 814918687 288093867 212297767 609468815 468088427 689067319 585381247 820650759 376148579 820876939 528706731 90682415 811146211 912697763 204842771 792422807 478659547 764520795 187784155 95211003 218706487 935202931 915585643 524171263 519381579 155173127 684513791 283153855 965663099 373236619 860363839 253020659 776308987 432444179 490329575 561473763 801885903 183918283 554485059 132375559 496825671 508426555 120828339 146510519 151015199 635135687 767019095 396315063 864365763 819816903 868129295 135839639 756378831 958264691 80790351 58902663 281572143 238181359 59711923 501464339 849343283 311763475 950482379 347509719 80130903 467390795 110927331 551720847 638288275 759759319 624764775 190836639 17553347 420183847 209297915 91712523 2797811 855748219 366017951 965356423 245236799 780923059 527095091 213184599 614173187 61986795 535542871 796049427 913210323 856258715 136353403 526192779 547351703 811333691 889323995 30892807 192880859 57968531 233530651 727551631 443016159 200839643 661630051 585029163 697012859 166039227 968056307 284747435 18345235 107463767 994178635 857937263 783386443 591132583 191390995 203248847 500443519 641895287 530482803 749821159 192471671 331862707 661754407 984368443 585386407 475769603 164749571 683235315 601917671 116326411 500748647 786513919 402059175 172122523 633199827 125414375 136088007 971973263 325941435 38704875 18016887 696650111 354587519 886182071 671944719 580835115 740155619 644053371 961088243 843476019 594802719 551832647 192618215 549895067 775618235 220761887 130428003 121906263 547419987 521407395 740215475 494280759 46231079 308240055 922615111 918643631 587585771 340457375 610258639 74458859 240315879 434075083 31400035 894507387 744403675 846891939 601471675 965610467 717756231 314520291 934992231 655991031 492177887 517508155 46164515 146356063 946845267 242203923 739088187 834390463 170425743 564009559 79848307 349890715 291254883 446888911 646937639 452661919 600166023 499543271 348113267 52348259 380224979 651511979 302577987 527203967 915401947 748898379 938555211 168893395 410771835 431540491 616936023 922680471 723169587 716613291 687476147 172302435 719439423 38868791 322045463 871811299 526607643 554365003 157838783 377358427 797347855 978541427 512432091 636765731 997006659 466336435 820864039 681288619 26879187 897748727 25968619 265296987 466939123 584422691 598782971 721532491 915794451 495313791 126245995 958591663 413449359 100681807 361766111 134544479 521948851 208426391 170102555 898134695 932837931 436762411 173933855 828031451 744914859 834814615 850592519 982645863 907142335 895321807 141376491 204455771 706473891 256163787 229776407 761542959 478020395 604981851 788629519 348753623 265003727 539070247 369973607 19225875 951444547 201402427 876590491 497223679 288073055 148376547 37062791 533557819 201648387 955440451 18564191 972279423 606718535 822129271 16309099 585573715 348956583 292908663 866948343 836418171 965916971 662340411 53142899 110493203 536056807 782610379 560585555 268799595 508234431 295680443 181543995 202912587 104724323 223735767 409222631 324655563 663976647 650209595 405046815 289478123 981644823 691407551 97095091 985263875 31273443 976642719 197071811 569817999 236885683 255352979 391428199 302101203 503978291 452830135 370484791 993866455 742981235 756941787 601281959 417531951 804333291 639389935 627138719 330760703 993976879 183394887 513671523 662052483 360876527 184316291 353905195 522248647 793460311 8018871 559340619 53848443 967496447 673382295 716539503 462907959 349077843 286565303 367353359 470012075 596313739 675850495 655464711 462432035 228888887 883174823 309632051 801506127 406406991 864777875 207686963 295441191 984507075 658627103 337820959 884704247 242781499 809106635 124959263 389487867 789993823 15573799 189310827 936491039 143180771 912248327 451261839 871912435 933510451 353653559 68433355 465097003 611685035 647849583 737260343 540924751 211799311 188208479 368561315 392852875 598068483 999340871 921606847 686157423 836645555 482751771 500735575 451953967 552675447 847832951 797176887 373075455 279178935 67276827 396931167 701348291 402462859 821947639 534666187 291484847 929323971 203798387 859546323 896813391 835385311 843558751 519747423 101068463 850106447 518587455 161546071 537299507 889357019 108148327 399302187 770706431 286970707 899121631 72832943 622086391 388773895 374397103 472282131 922955499 773969615 920519291 776626327 741875963 208638467 433408927 680190227 632770515 530939463 507171471 464600955 455090903 977342759 186714487 855587571 548167671 134338079 612246615 265936483 85475459 644664831 129825487 694369735 826124315 260253431 13240103 272368423 955709459 722853967 903622355 896748031 716239191 945496271 444988999 425315467 648633559 258203535 424540779 940547143 774835635 389409435 225126043 993647499 847554483 65245335 650765671 495096383 1040143 253128331 405296215 462988111 805083555 958337791 180297511 443937219 306869903 690248959 583733831 494482515 832819415 531167191 94781175 972260675 953189487 61948267 261902395 809116955 292869103 443357751 370043783 416896755 160896427 579933835 297623699 860913379 40271623 600804487 842583167 349161779 563764287 838321867 773221759 755451579 222434243 645847331 503081483 484625883 979835555 423211563 747241503 648100531 661743571 790948251 309897447 913396255 526315243 523423407 792008631 916590811 686801907 922109087 533674435 804102123 700528883 924017771 157188451 766791883 600558183 785138091 928934219 930210975 87096215 200802491 630349443 805924635 859448283 673732487 899341275 585227135 46284915 442825927 292297547 620617167 771069007 248071359 581332539 368317075 458330867 261272875 602719019 255946379 650637875 682995031 141226679 682234275 618957711 456585927 518729183 490591187 621639191 634797363 897264203 644580379 308023851 266161459 916386131 461367871 878890991 120792735 454898607 165366707 233398383 75001003 141822659 97868919 459771195 219711999 790549555 817680663 855908007 450654507 868438723 164939115 169833203 296136071 751999023 719862371 573312007 650135463 698789791 270754203 999628799 719316787 897080507 886831199 698443899 754458967 955488955 207633643 978238879 418655971 829268647 182181427 854834383 293368763 283670371 409892055 923474251 371710119 896731347 133666247 651814011 564884867 26247431 504367183 391010755 452726075 989371063 600521031 944437955 160282903 99554175 64953795 181517163 566024539 915359463 700890771 288122591 556362783 599187343 20058871 838550111 918450475 353073231 390695823 594894223 242102959 479160927 816375011 305320871 410843043 198152315 600715219 680301339 724353291 750820823 383962883 286006819 232708491 351258459 443744579 46966379 895698659 57838499 865822947 927317247 898793455 484995339 7084051 172553555 58567779 581883627 284455207 638404203 123667887 82840763 307761895 100607159 216752395 763733551 203666291 943527559 16041467 182894711 894112991 998030403 720794267 48601583 731006595 601179963 421044019 311421711 184453719 815593443 842728163 347570435 922429867 890274295 122773143 931048443 832908167 334567235 233329067 290720823 790946187 528912959 474169831 173661063 459241263 962906627 480677107 88269599 376923611 757480835 629238839 137934943 337334715 665009335 474112727 940940163 727873271 343974431 595566399 383255447 410148679 10827459 595398699 971009547 560640079 461720987 725639679 25309687 909677271 319880843 428306891 607286307 660728599 384540803 807531287 240184987 118157695 301670687 913927735 217895679 480847731 5101063 220284243 665262347 829116083 237001611 215718503 787527515 208207951 924542543 850856539 628136319 16994003 469537699 222038987 696145463 103540963 782903639 4875399 159578219 486973683 296378763 167513439 633417407 57689547 842557367 488800667 312734931 659563471 298281255 447637283 281177059 513448095 541136311 539559931 573401103 185127787 429402359 663317887 317004659 931531247 246257103 759808511 188926407 285123255 933113647 127987839 961512739 934359271 923516735 564907743 679563287 43957755 845766199 414310563 22124419 31744551 51047767 201210647 136237991 834210551 978169391 658546263 261358015 365585027 280342859 671223179 340611487 879528767 183422923 418344823 4782347 82416611 265180027 977016131 386465483 558566619 71626363 854570191 598702131 604616007 237202851 323502475 788073787 714275295 900005539 764774151 671165387 936104211 845047411 373914815 801252943 330942851 410921819 898982483 262097099 598362431 175426643 289919647 533686647 65517439 242134951 377389731 627516775 208578439 976674023 620765947 762498247 475671391 512523767 934111075 697156479 155091771 630858219 853767467 30152347 256596367 792891507 615360331 727612003 269619519 872940995 620148295 879031343 374223727 924875707 529312687 988994555 400067071 109576959 379603199 369717671 501814359 612605235 324387587 722838315 473604295 936604387 960174579 94498063 846832255 623601883 902294687 191611155 304301427 873719983 86360055 710585551 784546583 59692659 432551679 149050787 402596159 267189847 781040363 550479867 901534447 561220407 721285155 777133899 591684703 628201163 103286747 321457911 772239123 921033399 283504735 378080999 658253347 721117627 752158639 979866859 746713291 333206371 453915455 710150391 77544367 222677623 237494047 780740223 411483 696716159 23965851 778963635 377518387 98847255 570297707 422570003 299139363 757511451 71370083 358906267 694525911 371073719 743600951 347843055 218120483 59482991 99148599 669595715 328364227 539477027 180075287 184235107 326588671 148964615 483705339 198245367 40922299 157863551 496321195 145390627 190544239 143297387 741766399 758319679 359477651 269820759 861653839 25326199 291471431 29762079 587524367 176319495 782389875 173187031 86890159 363096703 330083367 724061407 818014171 156115515 15702283 906870231 163274155 813862435 245230607 219600887 186643279 298363987 912830031 617481951 223381791 316306855 776589175 136329151 624576951 841070599 957616767 225051223 370609319 497008163 375794087 78778811 515472535 154473431 146850219 17234631 491281595 825645123 751418351 165690239 305069579 289721675 205959051 749540111 493336479 190053179 123387527 452113239 273965099 113735575 230577067 886492531 68057707 787622975 515203011 316794819 580515023 356855855 204934619 569690203 832033203 547679879 66821715 798310539 640276939 282795235 846163347 433085051 823449715 934668871 20478895 656512879 282871087 44109803 866155079 854499499 893787395 669146279 800495283 976793563 458330695 199036567 419562755 126222431 142652387 293128135 663423323 362564191 521345647 950095207 97795303 384719167 851194863 625408743 810608367 426824079 857459963 559785755 743078759 829277075 251659107 842645087 149762523 14831619 834038551 685495223 484661659 215963259 276044751 777307447 373510959 755805039 141069299 825697927 684526003 43828755 692363527 15517383 545379379 804038999 532616635 632566523 984542851 727309627 684869143 135721647 122880987 483713939 556537707 916501371 176557715 798609303 853533891 811078443 393938883 519885023 6762067 513931759 806628459 317709343 105594471 420079099 33625887 716717523 905724367 706917995 313327815 162868235 216532579 717251927 166440503 668896363 646724015 962470263 875436027 397333647 703500183 563275635 597514299 432521063 242713731 549045043 551649295 310050699 115128603 149249275 764431355 929493047 162165271 427046303 271010483 18773859 268666639 644970131 508247331 27144411 690425775 102857263 267678327 855818051 89618079 652506655 692344263 574012907 141284471 195746379 176621011 467208647 152564059 270538343 307314007 321519143 963666179 182698115 285822779 363030999 659852087 483330551 450401839 672742799 350849615 638410911 576077939 911569443 736566151 270169059 310067211 886295763 171279551 839523459 118440979 789168223 351565823 488183359 369403427 925852495 9885931 470995571 723103539 926750163 817668623 455610515 605414431 552889071 519014187 611469003 169631619 112763775 20627675 959389571 484506343 351020583 367964131 414351327 538248087 560779227 139101791 476420451 260078851 987285047 162863591 765441511 630979307 505900047 952221643 63977867 398276035 388210767 981638115 155199271 109326699 820025367 92889863 582296943 759816251 622877419 719875615 295486599 901551303 344335287 62329935 800250011 605816911 271340379 644145219 897234447 542749499 861862819 861786107 692634943 738159903 309537623 834545091 12745087 750359175 866776515 437516631 153248791 214276455 290317139 766628655 43289191 961909371 931982231 625505579 218007135 878926939 291102491 364958431 345155899 317326643 752973919 769074667 48646131 943541319 773780587 944513979 137935803 143607503 245779975 12120727 982389755 43508835 139282391 561786459 391544299 238040319 189495383 751990423 910497711 463456639 134851499 224547779 580200951 368966547 825247115 398376655 144903695 539726599 923853339 207635019 135862859 933739899 59415739 127997643 49786319 355461451 453475995 502634971 182929111 991969467 90286127 373858055 376610915 671630991 764931015 8518187 705770583 60477495 58211567 361775743 676469351 555149151 476668131 367522779 539329107 482306119 224359095 14512559 26513171 430700615 595462339 713013331 756393967 159688127 621405959 541187739 828777759 603645239 295077755 955859615 423197115 518177407 110013667 637592363 988187359 955359611 591528355 593781727 79263335 775912183 874015995 21305011 114982575 278210231 509041111 167354339 324529143 112014887 308037955 359720171 73626895 763677135 536041327 652117935 591503759 609021959 327947815 765751971 643235683 538278875 934196043 775027071 84146415 68137171 161101795 805368387 875664959 602335115 436743491 651991859 701659439 597055231 275468207 330761563 607778227 2007127 392722155 935415179 275426411 283250347 837488871 804860299 485423619 376204479 581206807 133787679 738197055 460579079 963995043 518151435 738195851 25558399 268441147 194268039 251491923 930389339 907501815 572857583 544088519 653842923 887493743 792939323 670184987 711247235 699250751 422126931 532729123 645437111 386821523 479130311 14363435 7501495 756408415 396982767 470140043 289253663 362835607 223284267 893780343 75517519 453466707 464086331 235656399 928877803 977638771 672798183 187351231 304279755 992713883 744349151 224213755 355347243 468389427 58185423 351479135 436288723 175318799 829752827 782145291 355262619 767913667 566589903 699248515 974264131 529966803 253713131 935571527 737525051 752802607 308610543 34262115 811165303 973317959 357433775 292727547 265362691 3161763 295971467 658632091 153108783 431363847 67536203 981467491 580341131 581929207 17445159 72641679 670250863 642266979 213922651 714425795 930990135 122777099 103377047 316340567 22459475 237096383 887595567 287779967 232628511 328279431 668409947 46210267 750920239 264680711 949804699 940911611 829689187 283792835 591769155 723418127 67640607 680010143 221038463 505160963 271655827 792218127 341452739 203991371 508186099 361725347 487651707 663862955 750992135 624019499 89202183 604772699 221877823 531699015 152893783 919547319 508043683 213644699 806302175 253781243 573809947 311554495 478681563 16176659 230885291 201714435 28812811 158303183 258278011 877062459 760129463 349497007 929906879 585179147 515883443 718481727 66573347 31758827 725873083 121304951 734617219 217261343 283190147 474432475 983628671 383871207 39957379 462867883 693082143 366878983 44029823 129825315 544856155 994557723 824857707 845265679 372991175 612924639 195400659 37985399 3378139 414404819 641849535 972809011 813213823 725381679 327195659 595356903 680402819 72541059 192587943 463289455 114822787 971584887 794492827 845125155 668647135 681172519 463912955 899295523 34352243 525143751 682459939 395908283 403455643 6624983 704276247 335988815 46918907 851400919 221961415 968942107 598704023 961605963 98556231 875919003 613895063 150342335 592236995 157311431 158824343 450228807 57120571 383921259 299619415 603911151 241660747 416046043 127135751 185782935 380268323 255286759 130320503 72009579 898198335 153707515 395240751 473080555 746968883 51417395 396280663 886452799 113725599 608640463 667898935 688678427 456063907 48010591 859752207 656079783 754903931 32160963 721289627 851810795 761517331 745005847 714537251 751845255 386791079 289550019 96162163 440994815 669826711 184869271 569289099 27133403 993124963 788705371 523801979 872272775 619410587 954822111 15738403 428408199 585897075 859937279 731795215 677814735 675744199 970004207 326874879 924561463 665166543 226922755 113524875 469062979 566930635 534303095 877334907 295954955 673281159 506651859 597890807 728834751 334661663 32830731 509531655 963648291 923916807 920040787 288307147 397971079 797837195 159686407 551943759 410901523 80809271 565218891 209753715 465055207 565888143 706796563 577079667 835662747 331488263 19379987 168134187 778701851 444343999 602816199 773383095 625562167 517364707 380165123 335492939 460251247 889483783 135574931 759467779 266156127 897701943 584824311 390911167 833152063 124131771 964590679 874931895 560502823 236349559 153242771 975815571 412054267 968770623 49525567 387565939 170368123 386291935 932398987 399486399 183924991 54009951 650778399 824397779 962944295 113471727 105067635 307756219 811276759 497728499 55868239 693128755 433909103 204413115 262391907 389850787 97954747 495684107 415724231 299055427 456398619 484862211 373719767 793639707 396354795 115648903 162173183 773684783 715817619 2794887 17351247 166121271 61783835 457352359 971942303 628598483 976257611 163903159 527733211 103690087 810945315 268741115 234695263 9084755 788903515 480086631 203653735 425825275 706254247 820674839 63507103 989328063 865215099 717450243 539791443 539309843 20841643 278568507 883429039 453944007 302965331 323898763 708401667 548223743 831508603 927468263 227765039 783358407 371921335 139381291 979608859 186885111 138627759 877087227 596683195 96635507 503328819 749256827 8297167 583583159 592482267 790534075 838086915 72528331 583708031 510109575 480887291 132553923 493457223 802983091 504962991 680977299 302723671 659564331 380781227 903402711 503796487 824591623 692794731 199689479 369404975 936222031 995217687 830468347 113999767 157321235 366822395 757765323 479419959 198123763 540625127 868895383 494106351 145943435 998463499 931843771 978411567 506498607 861444171 523971399 113974139 884976867 539995435 152709055 188462867 196807791 649164007 716507339 601338547 262598995 265698435 49107263 978046411 827829695 756230395 338427947 147696115 870435471 87092775 41884467 258271647 15517727 933446811 169440699 591741807 930990135 154811067 850353267 455589359 843430955 35961647 51561531 505784119 225535919 767581191 605399811 251669255 198805571 12517531 15896643 535701627 371855803 267034359 480287183 632632055 47774779 69117227 801976719 238072827 582161063 427460823 72815055 201081819 504861511 138330199 144104067 619313407 193996795 513892199 548765199 844962615 408914923 850365823 999857559 233899075 691109475 1254799 838604807 37366887 288973131 473076943 693797491 151701135 698602999 895923635 413541551 527679719 354423947 10520611 332155279 256275415 189237727 667294355 844250363 511202291 324211631 825728887 358871523 490324931 501371459 351957983 473224003 216231579 751211779 754259103 263231095 448532715 512169447 716168155 868699303 971115155 374224243 376203103 718307491 630376275 673804211 744596315 963959095 235268711 5310387 795593971 641642963 108611695 578208847 575261799 747116459 712058215 438566691 540558907 762385243 577318747 474370727 306658687 196858015 192440367 386495755 471771979 634579611 727724319 982673899 517642487 365762359 894482963 904540663 114885051 16533215 8082167 965684083 60816507 366447263 963455135 260181879 372198255 834887715 549793243 539760827 493990079 557014835 272907127 346761691 123589111 455414091 585829307 134922879 479518171 382022035 520588159 773398059 503954899 127144179 689638875 634154255 475892755 582487863 95186407 132973431 140080471 50745391 197402051 323517611 248012191 952425979 410827047 856657239 440593883 919423651 345728831 953365787 85992663 74602995 923703871 299441051 501629631 502648387 494287295 346748447 809427931 937254203 540418899 610527819 723689715 488446003 256316351 942060055 218624615 873303571 579091035 831927767 868845159 863414431 630704795 183156839 520529507 370309867 678991215 763473143 831349675 324221779 795258227 6939399 697119327 733332035 702452703 312525779 183752131 87377263 129961023 228706223 587536407 95089743 313453031 145239095 728050603 854447211 511113367 532592727 60612343 315485555 312809407 218994759 183852235 596070359 678598539 637509803 269301491 780344795 23586763 440444931 484853095 61282283 434477907 161499975 88449683 470114243 907251211 785618143 201769303 961988663 460133943 570029043 607625319 285428039 793126975 415785463 219351831 490850219 292068615 364996099 348710795 90583343 384786247 79500007 626819659 799879523 12349659 881991807 800290947 601072635 982284663 880973567 687827715 956628971 878033399 676202235 159661639 771127143 566194819 962320451 818018815 488626431 44983907 232273331 195797979 470748923 958697959 910760527 746708647 317588943 893404523 854521171 652604179 529383379 635206723 858345935 492373451 652711851 912057407 988036859 539837023 767700043 146924007 731156923 132417011 210502087 689536191 300911823 807550551 928108791 119786879 629120847 302512627 696437519 775467391 237792811 310034359 724182151 321209543 149425919 141002735 812946019 686438127 911500127 59949627 682686119 426948779 82749259 336892159 666073671 149682027 333233547 207309423 510633487 492135403 675423075 973552739 307146307 303172935 655069283 929883315 167045943 343765623 833811167 574839883 430546503 824877315 112139071 717666275 734374527 120899203 784074443 960669595 69806775 153128391 361753211 168596351 818904271 343297095 475312599 414731963 2447447 571402291 513874827 82370687 259952087 37525643 88133031 215518295 642686487 406649683 134766875 516932987 413608803 452824975 413627895 960261095 433420795 798038951 161282911 552933963 812594279 921181491 60591015 332805611 314970931 98859123 686349547 460773611 326645775 689612043 363837507 500357003 778961915 973204955 568374919 518074551 391527099 295115079 555088091 68149211 508061399 654413275 182805787 505634479 698507367 492229487 343153991 186038355 69167451 903805879 196108783 890024723 610375599 833374287 502212195 107597067 422272271 198837563 857963579 207918303 228681455 44688067 760945603 283608967 756501983 890171267 948691859 134912731 800204775 351493927 427332339 979660631 609330527 260624779 233915243 732003507 334566031 773378279 252019791 850054503 831183867 492780919 282292135 43699239 306962439 497463447 973620507 844169351 704188183 282951583 993445915 94258467 332197591 665887395 909818999 478226107 957825403 167259051 829197611 839311899 327160055 327601751 244389183 855807215 588416359 365469443 956129483 360445839 689754287 662101503 891466255 315112659 934933235 428892379 242208395 932956611 854799983 90544815 186221019 754173275 126200587 253878079 780748823 609198947 450703699 625073343 463986915 420305623 546710315 171249279 202287883 747910583 573223083 74955423 313559843 410364195 316760935 314384755 493885503 726097715 287971059 646713695 345227107 828922927 330284435 578777479 692758955 739986027 264968123 888137711 332650295 176941275 855469063 879567123 124091007 852132435 773204387 592784127 548510983 509218271 696487743 499569587 883050295 916957687 322869859 7171599 225923435 318424691 210916779 171694759 780195843 245453003 598899931 191937439 21844575 649030363 724684391 32808715 331244023 720100763 311574447 414531927 871692447 331437523 164316131 949168643 419401591 891887999 921125591 860772339 119787911 882539283 61632991 766297727 605607243 662046463 110733831 974969675 745142759 99165455 289386619 725519795 274616119 417597311 741544003 419262443 208782087 783421531 770577775 303862655 429586055 521929587 442085811 251026319 387554243 411091583 493071083 202428579 149109611 537727615 865113791 394500463 577899591 973653187 683419011 769724139 371440251 420650827 394340847 516453451 223692423 456356651 483475547 684423663 555265595 560510391 755235203 359487971 616110595 23671215 295731699 758826391 31489647 295227739 860164147 177888995 310409319 810794987 55565691 438997207 352779627 231704011 259079703 126019987 463714295 238237603 405277467 980287 712638371 357228923 261945395 498578351 878347815 509579471 479190511 357404707 806453363 678224095 698341043 836657595 208816143 659095115 616158583 104488855 499650427 581444511 223830195 932090075 863065959 369777011 206790671 372142355 434262047 416802671 703982815 883433167 660710539 345589167 993080071 454373663 330614675 199869563 110531903 328049295 276093599 789216899 289372171 383606499 524324515 643675831 83679091 797554599 126698871 918860179 640937591 249077387 556395119 837264927 616224631 11239055 163502743 508018915 494543575 33728915 171275595 574104411 438352551 507623659 678981927 37082399 747216391 302296767 233716755 655706715 32268807 518562343 96363231 467885983 125788991 11924647 195418719 448426591 560639735 326571987 729091375 911524895 953785639 946407871 748864323 503819191 745656179 49729903 8874915 570559663 583813295 584885027 79614731 424736687 613743531 411822927 300425751 526750747 509616451 161524399 929237455 546841723 707762343 604745179 170087419 762365463 351186391 12991735 507406595 797363679 853519787 392371963 575619215 859659843 903483723 794595339 854783471 476254299 707839915 44701999 450024815 741303375 68032251 764077207 609796991 881865559 952861655 362906987 871363411 419065675 677218583 762165427 625547203 298794159 709718843 631765691 122286555 234268531 827857387 820411163 231306691 371669527 507460947 336321807 881669823 617825435 80008955 543745551 757784587 523305243 902708003 577723291 38198335 88776311 637105431 667200959 439783763 576148287 99579115 165420543 550796519 459238683 355676967 182468323 784339839 691184467 394009231 546210999 81331979 389328595 117371311 335808387 949658155 406796055 87962407 530526147 671206495 733759283 864614131 578295535 206892151 497959495 24458287 892429283 32734067 455175183 225291163 961537335 793834583 786972127 639943947 270768823 550430675 782547255 894462323 419145655 946750151 510166335 171680827 187895267 364579859 610780831 983424335 13993807 117086823 615670963 148102723 536094647 204131379 377458359 358533199 918072935 464214471 978872011 161056043 953776351 826553111 34361875 521632543 122289135 424000699 293895255 977988103 739116395 604614287 434473607 998678843 432885875 753834607 138899863 118397635 43468931 458308679 366850775 947917687 390411679 302987519 622883783 10955599 673697743 564180699 707671871 218832047 480565651 32906067 403631083 743787399 366676883 940640883 692256715 852746475 62544247 159541583 911991187 415841535 512509663 329004755 560206467 740105739 38189735 282592103 131563547 770633331 111974811 353311451 839450703 467808755 556767155 645319635 601333903 819367639 809415375 258349391 651564267 972713207 235420071 522774967 207575507 410889827 60341959 838502639 788339355 914226499 730699575 378638623 404194039 337309947 435529171 34417775 650030199 250446163 269819383 57881671 985450323 454855779 644558363 782204975 156262919 511302395 599866743 264615523 442054851 359868435 210322175 123653439 276116647 460668691 192229495 915443571 159833467 476440059 379535775 900532547 836509331 476591591 295085667 866332067 62918175 199681223 93636859 69045159 958386123 930354595 475220751 493750827 827287723 61136083 661364311 828949415 629164707 999191575 762302339 894322315 515240679 847707391 471206615 133104495 439924287 644728299 282676727 542242787 836201451 638471971 400467831 77736319 832941363 671287163 175765483 213491275 496290751 139373035 30738867 209260763 738889355 303971187 102999163 28671943 921291227 804746779 968604127 506372703 766756451 621854019 50727503 21610311 676470555 165561411 124783307 671583863 96642387 522251743 589932883 948832899 142737355 497809511 970120651 466012387 790947563 412596755 256414563 638455975 237918371 495753423 235828399 824015079 890330023 387840451 754996639 9434947 504866155 422078771 874272619 537222107 556016719 76583231 948351127 714985999 8176251 47027783 757059607 844998735 588763283 931572871 442856199 627002323 231368955 437240399 743152891 82125415 196977555 365691323 829920699 21444503 817692531 772768367 269697263 822643379 690096911 18611319 106828055 835236015 490993323 201336723 723248879 754928699 871786015 983245455 164701411 892357731 449079847 598706947 469054895 595572075 257917155 109998187 573356555 905317071 252059695 64521387 929910835 805475715 376525603 61980087 306157651 420524751 616319747 662387883 380925363 156904307 201489115 603390851 363216759 312638095 502831051 294849167 177455383 851412615 756463971 360197299 847717711 137133767 914420171 506476419 35652563 510770055 439077531 474737775 442217907 975503047 817360571 169847823 462845179 153369879 867756743 74037803 393969155 238725739 609259663 702658759 668947619 773316187 937808559 442392659 750396499 167737899 511114055 597692663 971311579 794906831 451146083 331545023 821353723 337901627 702813731 139217031 503313511 22564739 420592519 418202407 232173571 690344591 218466203 640763871 139086139 848548471 687706799 995806615 426617851 329680543 637364119 931956259 170355567 469315475 636766591 264013695 67207855 928159187 400540071 879383599 185573439 427819787 939433959 115137891 125770071 882762023 922516727 785557083 278881547 667798143 765953727 951229719 294819411 614077727 412035691 348674675 598952563 850259183 996568059 247776723 799141299 287547767 46255331 823138911 145462007 676751259 200519895 809334535 870133611 215069031 997437003 489474735 475547895 460520771 903402711 873680595 416343775 490232567 792710735 343149519 98913303 371632203 57465947 709700095 491714691 260042043 93577175 871829531 124678387 21493179 170228975 737860967 317531323 636247495 221350127 132045147 290763823 47836011 92738159 667613243 677501179 445420031 596915911 587183979 314516679 981614035 985463395 267032639 946957067 501989283 883652639 208475583 159754691 391972235 908823979 895003607 632502195 78792399 986954807 903900651 851068099 68996139 766795495 41875007 571268131 446854167 456008695 30757443 687209031 624698727 639084979 911873883 905082291 937270199 544605207 405671519 889166615 485697959 973539323 447926759 595954603 891356003 963393043 718077699 468028915 516065247 130075575 315563643 273094607 989414923 456135287 961463719 237296247 767637779 577941731 12841751 698180567 936569471 959328511 963775055 239412191 348236247 429853859 72242467 875953919 836748239 949777351 698189683 84779547 440175407 88395503 910809375 169613215 585870415 959569827 149062311 942995219 620571587 93426159 467281059 92814355 655636195 513799319 825625515 402967163 340360711 990970491 127219515 347167955 555264563 702601827 627361287 263249671 963736011 677621923 527679891 79579127 918287935 603673619 936749039 323214719 396327963 682344871 961592891 64205939 888156803 433065099 672417375 875744595 869025931 854083087 845957119 565323811 938509631 160726319 956967811 438140819 871859631 737194467 599427283 160900039 993025203 7652855 995155251 593880971 609344803 375529895 502960911 501618623 495469967 572436699 636442715 8102635 639923995 513308431 569515451 699089931 262812791 569261751 140301319 951716479 203111591 658822151 929228683 731902887 688986995 635219623 539683255 577788479 300350071 274875151 392225075 150519839 965298115 39526519 253432083 654273783 397221847 46550139 578972699 788558827 322362631 609777211 962834215 789961659 843778395 370513859 14667875 541791115 7325539 770694219 452957243 534259579 586029515 757299547 217769087 730684439 321025675 115113123 119383711 178902419 678367199 178186899 20951895 318063319 924622179 998171099 906040503 69045159 605190315 818173787 235212295 447699031 58961143 527500495 568736291 744857927 194060263 939367739 562610339 324317067 236775775 926763063 860512275 751981995 553311503 578424535 981074643 159758303 377774323 767962515 687827543 849912947 330834491 406524467 984281927 716944563 292686267 241241067 907795763 195603447 975701879 222117075 836728287 450370535 26504055 354521987 185372715 604612051 816585539 474815519 574640019 462689347 814077607 860242751 792020499 594187819 870259859 118942359 514404071 271811487 597835595 691067851 967318083 880286943 25973607 711131995 107419735 205360491 819598291 699647727 875883915 833401463 243907583 883424567 840536023 490371199 815158455 12499815 264347375 530999491 10470731 398667507 426292083 56082551 279380863 790257327 445099595 690834275 354754187 470847651 838714371 331579251 521651463 129528443 633880603 635915707 202759851 763152363 839894979 31458515 664003823 377355331 710414583 578579163 512463223 632124827 339750111 344256167 964057479 626109127 312937375 290596639 988185983 880368127 859093791 333212047 82419019 489274011 226374763 608762067 584750179 302348711 53460927 351082847 116693287 430682211 132319831 630204791 909480675 308661283 817963259 821990983 436087483 545105383 678712403 111693247 439469863 866165399 962316839 894562943 85086223 108368315 372565303 378811311 65399619 11813191 111628747 323488199 413668831 395233011 902993695 84687355 526050535 580155027 436272899 333817487 264975175 863846839 767682671 274594963 626243631 804167483 576477667 436045687 160070827 169022911 602266659 780738331 970802975 836015347 482610559 580447943 735875399 416590251 337855359 371661099 628167107 589998415 357313719 848334331 727336287 963450663 29747459 440776203 825848943 179289075 797459139 622821003 691361971 317299123 955825559 8260531 45545487 586391403 381819935 165488827 787781559 865468627 504548987 525852735 145186291 256035303 686494715 786716707 525809735 194360575 239615495 396601099 659811667 261869887 720811123 583299015 498363867 595223087 770322871 904363503 123751823 776303483 732764951 522994955 401350707 34591151 100896119 664632483 471654503 466127111 17025135 183835895 874877543 406852127 664421955 592345699 167262319 911199643 282068707 48998731 913674895 528015119 931375587 695081987 565492543 819325671 1999215 507120043 273307887 934244719 509844351 366873307 286850651 55335039 809603887 223981899 563270475 54364271 597317187 477704947 476915639 549762111 4413751 328371279 706647955 57117131 848231647 711178435 526440115 227444431 682373595 380359827 361735667 251241491 407025847 307325875 920289155 630968299 43491463 834681487 430082103 870768635 859656919 503278767 420420519 849759695 169685627 392181215 915230807 127283155 280079355 936827815 449344039 728986455 315814591 995844111 961338847 556619407 634378371 17482827 533454275 665757363 401496391 184588051 135685011 64990087 649901027 999250227 275931575 142690743 914224951 811133999 124194551 597821663 462051227 511945675 719784111 858615115 631981723 247047959 588722003 763473659 862322919 414315035 58370151 750471663 243366127 584816915 690826707 61510527 265875595 511583787 700052615 941946191 544307131 19869499 60580523 968952083 368751203 916264011 996041395 981794807 976347911 423129691 933315575 191114247 573100103 302155211 442558811 442683683 696824691 878064187 936604903 741374583 386147799 871816115 348514371 445706067 600893755 667393427 621997123 10439083 90491667 95972103 875830251 455974983 476766859 123352783 150418875 51876807 177497695 649685339 501245211 92054803 631035723 980056059 894671647 30757787 451950011 592622447 18639355 291860667 888660247 339939999 916632607 174562859 718907427 409470483 419575139 575418319 689376575 814272139 311723915 914720999 984582411 244707555 92571319 623106695 323369175 354518719 335830059 67815875 36571215 831958383 289766223 547786691 724647239 635047623 503450767 842776839 103140203 884263067 4800579 769084299 597858987 671353899 856956175 88904279 334913643 879672387 810111459 604765303 624843723 280165527 414556695 2350955 721903495 425542851 260428527 400940659 31256071 178811947 725952891 287206003 710301751 563106043 363085351 440531275 349442483 513684595 274991423 303241219 112435427 655691407 322845091 741051395 762859791 966059731 49428903 611307667 525360987 206436351 345179807 755720931 775510735 167264383 582481327 782233871 612959899 420261763 740758135 977652187 680513071 775983563 392057547 39230851 206025787 125866907 833515155 330039163 3839443 978257283 883032407 352142367 990265463 884939199 377103179 934787723 226770707 900631447 826349635 315783975 366990267 57418131 525981907 299088795 598827003 21426271 303261515 997140819 210860535 624216783 277184939 533867419 818932135 106464791 725373423 391702023 985305843 470137291 197349419 858770087 147311523 426985415 523957123 324460859 339864835 568746439 444794467 733305547 524345327 485264175 791066759 916323179 343939687 382298611 959565183 131824299 122342799 466069491 297982663 576262323 365203875 533385131 101685771 457026591 437452647 482368555 767184731 486460435 793131275 333453535 621179091 789731007 231656539 723352251 32465403 401234779 590633783 803870267 972374023 702766603 759156803 493034791 22500067 730241711 138662847 345838911 10884391 770897007 947877095 721883715 571295651 534265427 316534411 711343899 176902059 913999803 249247839 778212339 821120147 208948067 590637223 653815231 40381187 628136835 35034051 595290511 838181859 974568571 544390723 529519775 281232615 696781691 238034815 540453987 42656919 872869615 704366891 167188015 220915139 3805731 468280723 384180463 620800347 660592375 229975239 617879787 299479579 815628703 791474399 146810315 954586987 92238671 917477299 840402207 530157723 447229471 582528627 282612571 718111067 330131011 953748315 281946243 626926299 553610439 696902091 423377371 524662667 827977615 955105739 801897599 184286019 997555339 235285739 375703099 538333399 711550127 997842923 497041875 285850471 82428651 799318459 729716767 846567375 507939279 639679067 953265855 410320163 856844031 50998231 149849727 867020583 620732063 421153755 426549911 621261995 447220183 980704155 689077295 851195551 719659583 958596135 268144619 519964143 480377827 860016399 18815483 740535739 253647599 812315123 530042483 584355267 609553439 150972887 290123295 497763931 10136707 746341255 723276571 25788019 411387423 898931227 742425675 196389659 191878443 920717435 361413511 356014431 563046875 388459135 26748123 425761291 548310775 769288291 524339307 284742103 608005955 813663947 399219455 317550931 898444295 536766823 152837883 701610591 704160147 319212279 478259647 205802359 763672491 348088327 767054699 338914879 714855451 42345599 106271119 266261735 940856571 355409851 635699675 99601303 732435571 583142839 482047775 333504447 652243839 314250595 423209499 870826427 314891639 198062531 541138375 488302727 281135091 985118535 583282675 439001163 996603491 739982071 494264935 608671423 644346287 47922699 775749471 203677127 315390267 739240407 50960907 51251243 684301199 42038751 18693535 181238523 806934791 566186047 161500663 42957747 223041919 439714963 800214923 11013047 660045071 333801491 359236851 466926395 703793099 26020391 819164679 894268823 899568143 820566307 210447735 43328407 56917439 481109859 311933583 712167263 632661983 95574783 652893655 697971931 383744443 409453799 569707747 801774447 361337143 193511927 350986871 208300487 92131515 225031959 881801059 733899119 814418339 217365231 95210315 276484039 122649475 503021799 835782631 135972423 681782603 632193971 964041999 309050863 912491019 699736651 816089491 18223975 266334835 696828131 299673251 137193451 65376399 914693823 835431235 13799791 996630495 394839647 84697675 676403991 220472927 430159159 61766119 386470299 47778907 246974343 167057123 153352507 846089215 181265011 49806787 188787087 808273295 227200191 398103003 621970291 11201387 29261215 411402731 755923719 438835355 62334579 756487191 299752027 474390851 863428707 489356227 35431371 839294527 950720599 112779255 384883427 904902551 126234127 625602759 844306435 435718715 557241703 662131259 612031959 216731067 905518999 406522059 804648051 581678259 729393063 618972847 288074431 469917303 448748575 792831823 550105939 39169619 963375843 374530059 100004815 549119175 813718127 808396275 526182631 911142539 557121131 25047903 546464699 623315159 312284119 446161867 987790899 664042351 222379031 36643455 186228415 873873063 719556899 661773843 618161007 78692983 82246159 365755823 784322295 151712487 92093675 91977059 165575343 580545123 286658527 496949511 333351023 511704015 468770235 856809287 400068963 939446343 774024827 7488423 449258383 755569571 979904699 382885647 866908095 191297599 781814019 67914775 729770431 115062899 510358803 541264795 548408815 264912051 589919295 976748843 283930091 499071131 920736699 767029587 187672871 843929067 266321763 710151767 770095143 296495035 933054651 223693799 418460407 739538827 422085135 449535819 624928863 251616451 202302331 18844551 187875143 251771079 248210163 919018419 359150335 801457279 988096887 188686983 138819883 136618971 60771271 333151503 530513075 619597723 88103963 990100343 437495303 828661143 793051983 586633923 913494467 50261727 426299479 731979255 299963931 535999015 317816327 282197019 110163135 365892391 276145199 101214147 117204815 365350075 194557171 585001127 859532563 247315591 411401355 441786531 988358843 275959095 248271739 325712331 761518191 99489159 922766987 456805571 148608747 655081151 545338271 278349895 275534771 560586415 171319111 907613271 455984443 506294615 370232983 788486759 988451207 683977323 660142423 316373419 618248899 324432479 522130827 71460211 24402387 692520563 339161355 472919047 186146199 22495079 594455451 451488879 838537211 702184039 709401675 55278795 236624931 880248931 377155467 470738775 510902495 978991551 504858759 367939879 451215055 17677359 501561691 930291987 59227399 840475823 855086363 657886815 418624667 165225839 615247671 581539455 430996971 154941099 235135411 345594327 922911639 363193883 408983379 408585199 784413455 167244947 782768963 463776043 271801511 717163175 920015503 410726083 563409623 29314707 115965383 201035895 252165475 611480011 45912535 439196211 197200639 628812279 680644135 209754231 70714247 40722435 990952775 199566843 945042535 526900387 779919955 337516519 480397779 32636715 685833375 554830951 943884975 434418739 652223543 904244651 43644887 962519455 829370471 122172003 484200871 701493115 434086091 566370259 853927083 845057559 32125875 43794355 611208079 184915883 455804531 853557455 26014715 889284435 576865011 248251271 116928927 86163631 491238767 713801435 795606355 793210911 600068843 749629207 985576399 449835787 531481435 910728363 682821311 175477727 27696187 936521139 286205135 949542055 32398495 874896979 500653703 755101559 635698471 997733015 455750523 706452391 57719475 842598819 894744059 496556663 536980103 400499995 893337443 440805787 487836263 179997027 961457871 594666323 716059623 679807871 98536279 118840879 866664027 391854587 676005123 769372743 932608655 67459319 572452007 103191803 562019347 275840071 135009567 819578683 661738067 18932787 303540843 681318203 503690019 102748043 747656711 5499243 744019599 637999659 104764399 115353407 230530111 852284999 583057011 536324439 628236423 227519595 357169583 711452431 121407979 345134743 325451063 980374431 116396243 724592715 901165163 167255267 114270151 750145551 365136451 549858947 747887879 782839483 864093315 811727915 281199419 752142987 220895015 659580327 911349971 899985759 362086547 686999019 12332115 765637763 667180319 273478339 761341031 722383031 785545559 533506735 267470895 300256159 401860859 737139255 265475179 54719967 293544547 467119551 891263295 177865603 984843335 348721459 934017507 493765619 98265207 361321319 803005795 63700947 204655635 658810111 5580255 967466691 46034483 434794043 151906675 690266847 210077763 164369623 476635107 592785503 959124003 919576903 463121411 638511015 867390899 358334367 100860687 819593475 83814455 140709303 949902739 670892079 668568359 289824703 658428615 617354671 218788875 296353995 73279627 545887639 95887651 39913347 126487827 346140943 439619503 471809819 969836507 292618327 687294687 320698015 1484763 907065451 487917275 487180427 900279535 976004255 23036879 825692767 82816339 478911527 797558039 520940931 660213287 982174067 33393687 395394519 682873771 248965243 388553735 642258035 724292919 87987347 548042799 712002315 944612535 436907923 786158739 534126623 481960571 491832855 515956027 2731419 305757235 677926019 649025031 603139387 866942323 643452919 953845323 540033791 242698767 743054335 395347391 215919571 123996923 245235079 692985651 433915639 303924231 14374787 59229979 684952735 205747319 358549367 151372787 598608735 591312323 201571847 79405751 389816387 376912603 535958939 265742639 763277063 86081931 690294539 366726075 26127375 589276531 735327923 99823011 744739935 950811759 452742071 742529563 861720403 95459027 454573699 295048343 557157251 299987495 961322507 270865487 388069039 329486527 209497435 139550883 557653815 692503363 192444839 877757167 162901947 635129151 1459995 763488623 102850555 1651775 968468935 473294523 535855051 357528891 241735567 579058527 613354467 393125323 677297359 805515103 293193495 21202155 845694819 314845715 917345719 961353983 490014987 961667367 314500511 691788359 205772431 924192867 321430563 21328231 646930931 181862367 373490319 504127759 362139179 901901667 741534371 272014103 303161411 225610051 807359803 302954495 43652283 573173375 308599879 915474703 935819035 881255819 313901263 375999455 358567083 700370815 158923587 676571691 717564795 5708051 55620387 13827827 165029759 969609467 970262723 250229787 717260011 810658935 809296867 437452991 399511511 572123831 988412507 923998851 295523579 435017127 29202219 631078723 40820819 622041499 330114499 413476019 497116179 184365311 775144547 663439147 523484123 467756983 847813859 678207927 969227111 252203315 847638763 109815179 648942127 455256023 23499903 484053123 605068883 581350083 439295971 108660887 17803435 500699799 97725815 720636543 559049939 397377507 762123631 217923543 42775599 917561235 316552299 944892895 658230643 844698767 396482247 476104831 273065195 194018639 454586943 762502891 95188987 161855499 915881999 58811331 350146479 966253919 188892351 182578747 292345707 603936435 155994427 194203023 192213843 212040111 924797103 754876927 560774411 509948755 245345675 218039127 995439567 836557319 295337647 721454231 693965363 72919631 240343915 352127575 726177523 640898891 514145211 105744627 407571947 323500411 89929915 5040863 553341431 816290387 859434523 992362487 877493491 539158311 662355031 119743363 689134227 391346671 89446423 300592935 413924595 497552027 908523495 175160043 898469235 463906419 961671495 968420947 419222367 157371287 172167759 838919739 477796107 445703143 590600243 21163799 303964823 334621587 29855991 666827203 265580271 133906703 857404579 517827731 156838087 817044779 978070835 443525451 344650391 212632823 371189475 680803063 811499671 864138207 656695715 402543183 375242311 15185595 914138951 178393643 519215599 29807831 890309555 356406419 614996895 919072599 664603415 374142543 186641387 250557447 344536527 374901235 54281539 346069219 413193423 129730199 471728979 331777051 235819111 118158383 765146703 580205423 241480491 141926203 465110247 178628079 381692827 765587367 115622243 363030311 990839427 859558535 170185803 493694239 394715807 114549479 950361807 649377115 965480263 168698347 625882087 769346427 42150895 350557043 47301779 843019703 529997247 970647487 92544659 263835331 76914503 868309723 857127315 513865539 399943575 513301035 169549403 367519339 54013735 941689223 467592035 114559283 907944543 417140479 455413747 789804107 669069223 551945307 757919779 156520575 173932823 953557223 548039359 141767275 313370471 626214219 312386631 583161759 581432471 983481783 217217999 163656683 527770707 575330943 339416603 105240151 885528643 155139243 400153587 229633475 340465115 816720387 272827147 268759691 560840803 629128243 315899731 129361087 919369643 23774759 618860531 81348491 239853543 529277255 482816787 238165707 28602971 408803295 851773815 720142903 842418047 770148635 870218063 296930711 887948339 817106355 988644019 616750263 835426075 726218287 803493415 396797179 77586335 363186143 499852699 613362035 158751587 501939747 384451019 519914091 947501619 887321399 302365911 194737599 385416971 29897271 208023567 85907523 871485875 548320751 454420619 149408719 358406779 38802743 782368375 655020607 284790951 677297875 266387983 212808951 680829895 921782459 617556255 848200515 980847087 123797575 230682847 925401683 112934915 292253515 376701903 117797527 358328347 681418479 166622135 966077447 684895459 925017951 414308155 233728451 323729343 567680727 738056531 480949555 739054131 96561891 593237347 194069379 166707791 592990355 700143087 802266195 843144059 932898819 950997003 992679311 223595415 108192359 248305107 130890167 730731395 788847959 577279187 78230647 740036423 924662771 858916115 559437971 593742683 407129907 698200519 964521535 343028603 688123555 743579451 264771355 552854499 237388439 793965131 624383279 844941631 421823523 712274075 740942519 158162315 731628031 848430823 523446627 878553527 290711879 287582683 250315271 483983119 398499463 588626543 19143831 988220899 381578275 304714399 669772187 483061199 876060559 757973443 652483951 597304459 940835931 591558455 752286091 317266443 160885763 923248931 610863735 605699091 686645559 183846559 824615703 40021363 529762639 801323291 416478107 134313827 613290827 401612663 187329043 881864011 418845687 729000731 22848711 179854439 369888295 292313543 277773695 598819091 267629995 285225939 288328647 107998859 46799711 946015367 77694007 590508911 375170759 652838443 562204075 824647007 262901027 257730363 819978927 665916463 916082035 377603011 756217323 387735531 840643523 282605003 468829059 68882791 394141843 703878583 796244819 858990075 884566991 84058695 958553307 907315711 792766635 226578411 904562163 957224091 75617451 526777751 104067455 243101075 628300235 524139615 397338807 931278579 622180647 788721367 803233179 753977539 196044799 972582487 562694275 992869887 381282435 667007803 569429279 623940207 977920163 12502567 954947327 517665191 424259043 875525295 441774491 778192387 745588239 483815075 919420211 34373055 768318039 630648895 429830295 888477583 201681067 179018863 671040171 843612071 863105863 437567199 446185259 438652175 158513195 475544111 419271043 439474507 672728007 492009327 460004771 11247139 200937167 622995411 24355947 598057303 305567175 59074319 478512143 81913339 246658723 415192063 898071 862610675 365216087 525779463 500259651 181592671 12930503 598765943 75984499 849924471 710937291 720115211 722945299 193026027 58517899 508796183 893278275 35207427 593940483 237771655 387453107 442290319 653336555 81696103 751050615 524427543 333227183 707909747 155483415 37795683 812271779 818057687 574364475 564899487 457640115 515598095 609895203 887516275 457182767 244335863 847492563 813451355 933762087 535738607 924947947 30090943 766882699 976313683 801884183 881596895 969487691 542494079 783401923 236234147 374704295 546616059 453515383 205853099 294954259 823925639 419771219 18319607 98621247 30002191 802539503 257937451 403380307 903626999 983912987 911840343 686724507 234848343 866948515 119519075 214516739 414136499 611679187 483601623 792143135 432015211 681655151 843925971 575731359 708287287 688119083 941515159 874477643 798275967 367384319 661648283 662516711 962094099 214150551 739179175 586220091 859443639 247235095 19494539 951195319 965790379 930987555 449417999 405167387 904740355 95258303 509757835 597201431 539697531 126720027 355344319 407573839 331632227 476621003 462940123 999519579 716823819 353877675 191979235 522044311 902716431 981722739 650558755 528987951 318033563 215391703 441171975 42122859 68262215 867252955 542474471 383710559 3181887 712966547 350087139 334042807 486879427 237097759 454977211 123980583 121264359 214094823 541850799 401509635 78149463 465234603 493125779 229221879 985965119 55209479 410264779 84424711 635635691 525355827 51979147 344071095 987976315 840905995 403468199 653422039 715139939 277919207 909255355 833370159 564639079 167082923 32347583 669367299 930668495 913362887 312936171 791482827 853877375 941000019 583755159 317359495 277418171 527009435 13389915 98247663 246476919 325342187 677009431 788567083 730371399 759853575 40906303 851783963 219853211 119845875 879779371 209469571 520722835 936730291 905040323 223631191 428676175 568740935 186909019 599932103 226495335 532860875 437751927 785019239 69906191 814972351 896689035 477862843 905994579 314049699 560599143 347409099 310946647 30678495 211337663 287223719 283870923 165136915 158279791 179228875 343143327 64360567 132298675 268428247 68784751 68637347 425178039 460654759 409960511 396160779 727772651 212454115 761316091 334584779 426343339 97046071 725645699 774616679 901419379 655793575 966852823 792929519 769801711 519533283 697628103 112319671 463972295 984756131 284964671 232870343 190059027 704962527 320828735 743127435 556843179 227110063 196082467 159765699 392559787 535201623 192243943 397136019 892371835 941759743 785182123 51150967 794530667 569593023 369454855 969129071 752950699 115108135 163557267 729516215 900270935 987840607 283618599 786060183 158277899 665635587 416672123 281245687 394273079 995672283 566743327 743392831 133052379 908111211 152209051 365596035 194843895 573269179 968502991 247607991 177152147 193283855 521167283 740444923 166438267 802530903 641157235 229062779 737296291 983497263 87153835 583944359 747533043 862850271 686037883 990490439 44835987 323384483 65388267 553793791 571927063 490289843 826256239 588396235 920362427 194080215 833094443 14859311 979695891 931866303 219447291 173199243 390819835 203201031 366788167 264142523 210127127 756142159 284042063 343412335 892258487 391129607 158526095 185545403 445984019 319646235 520681383 15872735 896420199 92910331 191470803 152119095 39583967 397650987 204758663 182331411 958245599 420240607 841613087 74523531 981461471 933625175 479447651 572653419 615995355 562275455 700321451 915333147 508503267 366225211 298583115 108416303 471752371 934082867 936256775 938278119 299038915 690401007 623949839 357798931 119190555 39197311 15038535 807280683 303589863 725345043 701399203 918376687 294493299 249266587 810007915 954651143 452037903 961659455 612223051 254607359 354283767 752732947 103069339 298232235 144355187 449395983 971926823 507449939 709900303 506211711 212409395 570478995 870529383 32926879 444999491 99780011 969323603 510434999 412118079 608104339 433843743 990530687 832447035 771623363 589999963 344626655 686389795 345791439 962065547 919624719 511830091 547825907 454114287 61158443 435843243 375053799 232846263 884037231 602226239 472231907 786868927 86345435 370035355 838516055 896581191 744248359 890229059 6625671 139364951 899935707 645286095 764963179 147359511 296091007 385161035 218130459 369285435 728710739 180491183 257162247 436023327 816068507 791330435 540701323 16437411 187594611 431666567 888950927 926280259 870945107 206684203 618594103 823474827 935424467 152287483 145255091 723270379 27182251 948760143 438125683 327510075 619954451 813930547 411491139 515069711 81217083 917418303 845356839 565447135 741536607 280995771 577181663 812810483 80174935 310689335 915185055 381864139 924967211 19596019 424928295 493995239 703880819 424780891 806517519 58562963 348134079 99419499 393703759 860903403 265789939 947102751 307763959 445399391 234500043 563928375 827069627 859601535 349567871 675836219 338187663 745425355 925434019 536805523 376932039 61121979 441759355 271483827 219934567 591750751 491697835 297541999 33344151 331809215 605835315 483051051 357492427 490255787 297566595 439565839 468900095 556425391 531792067 144286559 945392039 17952387 567381447 573500347 11153055 989882247 353517163 46122891 530904891 974540535 190153627 173093979 24689455 874931207 803583543 364707827 734173631 207792915 851379247 878080355 631172635 218334795 153379683 737036915 698257623 758332751 843947815 733313975 288122247 222186907 248154091 396156307 150428679 324620819 817159675 248375111 237663467 189212959 824131179 575961667 229868255 354201035 232685959 701912107 97451819 789471115 584756887 521755007 26624627 786387843 274364483 128589839 333539191 473239999 417293559 379707431 991766851 270452171 446250619 637813039 691853375 206185231 498693419 156320367 988107551 528433767 169905787 591602315 726811171 844065463 569188479 668532239 829351551 647747931 862415627 602911487 867490659 447211927 688218671 672307983 821429747 799800403 973568907 761250043 640196443 462120371 966769231 209932079 196481507 801251395 43348187 64563699 918622647 877221559 53031615 927079887 745023391 374395039 304595031 486554691 286100387 71813843 327241927 608288551 505251263 661285191 589869243 673649755 391323451 323399103 918934139 187430179 815909063 66717483 888858563 79312871 44413727 267887479 975142363 587825367 666875191 194117023 97152883 868371471 661952035 797407883 261336343 611877847 259227279 396769315 84443115 910746251 682918835 269080127 278360731 892576343 966652959 436771699 534533747 941452035 704411439 193766831 519900331 215697347 2370391 805621055 709430399 345310527 676693983 559106699 463666479 717730603 211897351 628509559 948116347 240838587 76863419 838731 530221707 746767643 77128643 743129327 796427483 694834651 200131347 630426499 220685347 277027215 232515163 911946295 824157495 118128971 415737303 976312135 665717975 104742899 221462271 794538579 677459727 596913159 487805131 702561235 9565151 174875899 400318019 387570411 958334179 647326703 148194227 289046575 109346135 911004423 666569891 627935767 31829175 856041823 86952423 443237523 828050543 230369635 257068335 762106775 446880827 271959579 266137035 516459815 669765823 940243907 877499683 329439055 858799327 194976507 334057427 824406723 454945047 674677971 725246487 737564439 329955227 280666563 24934211 884209403 163912103 62688039 227542643 658407115 698150639 369239511 341892371 773009339 333594575 206442543 39035631 303947451 732113931 938621775 29245735 526801143 603260303 736859239 876159803 211232571 139432719 736612591 738287699 530062951 346757047 114084907 184340371 575860703 249873231 510035787 425407659 775861959 689145063 836162923 494909591 498634079 348004047 305412031 364292275 928793007 92631519 431847511 486549703 145813403 727292255 417104187 653254683 95593703 883183079 831920715 637249739 457027451 544193783 29582167 284802303 871776211 193618051 256955675 65679291 179340503 236423863 202235939 541448319 72361835 252629531 555620431 378104907 321528775 710687547 139755047 328609327 686808443 640376011 685720715 582051843 468494863 296710207 981869627 226882851 154794383 24998883 391241407 610385403 888920139 832722923 841429219 116587679 789532519 506258667 521152319 209300323 788605783 663251667 843966563 270088735 981438079 311054319 59851415 405151219 874802035 65314135 461754011 824368367 703820103 46476695 919424339 653699647 242949887 40618031 291790147 582557351 525484827 754732791 783641347 925899107 713283027 290251263 880689423 937942547 461675235 698132923 902072807 302910119 371308499 401216375 152607919 699177479 810304615 533323555 613519931 23936439 335281379 309639619 369497511 416667479 726351415 335379763 134452975 163266931 874546959 183314219 51724243 994664707 76304247 557517419 251461307 391666763 496968259 628511279 420479859 652085427 218002835 353401923 322182375 996971399 429318767 300306727 238357659 33063447 745293775 100245959 320866231 216292639 358384591 934839495 537192179 234740155 308482059 519932839 69432331 893823515 100633303 843629443 136314187 277596019 620810151 566723547 716329147 876477143 48622223 978322643 861730895 368497331 524260187 607872999 10932551 988140059 599656903 751749451 796875887 466574999 559783691 799973435 496665883 960367219 699419655 807049859 705864839 571767619 996279615 155882799 31796151 61891679 47140271 723726351 155195143 19362099 198682591 172747915 654816099 962712955 281144035 213319619 75217379 838723315 721586327 381555 449635923 910994103 459493243 306814175 396511143 828428427 382650179 356562767 697822807 740420327 833874635 973484455 317708139 928716467 607334295 912440451 605648351 13296175 813387371 821523143 379424319 476216287 716877483 751314463 119073251 251321127 12356367 374913275 541014707 491444651 591287727 258064903 582819307 3868855 26662811 399776907 141612647 528318699 141285331 736331887 242031235 534307911 452000579 642888587 676142379 853845039 653456955 497754127 498050999 746417107 247288931 72610031 890313683 310706191 115245907 677350679 144414871 197491491 978213767 362593603 323351459 315971627 957515459 213392375 638882191 301785927 661301703 684296383 938603887 214949491 149797783 573601311 83057483 704408515 413857515 659060887 679153239 174056491 587389863 54201215 875029591 803868719 110876591 567661807 858711607 44405127 192214531 697799243 527053983 983990387 943789859 897955471 853625051 802427359 547119159 497969643 731548911 825416707 450126983 10279983 357721531 609420655 646349399 403717255 958314915 403657743 166339883 193179795 204872871 814753911 314606635 634964203 739300091 821952627 492122159 538913383 220860443 982338671 83623707 239603283 184043327 231398367 655386967 152927667 178515075 646773379 374217879 146746331 514067295 655165603 434512995 906462935 187175103 75070835 950608799 560506091 41353847 764495167 973435263 677106955 525980703 998574267 641763191 466187827 214557503 615393183 927016763 605974463 634077715 170667403 530304611 796153659 790434487 287486363 403894071 49006815 58725159 429081923 820106723 271612483 35138455 551093047 779981359 807056567 428052847 106931255 766889407 596358287 153351303 300523447 517656075 529252143 354975379 878059027 380718619 295909031 865118951 405163775 259803995 314512723 316742187 514319103 859106347 593969207 260457251 209014803 884806415 290061375 160446991 694893475 45892927 531721891 99977295 42724859 864103291 767400935 562005759 168395971 614235451 603041347 99486235 155881251 113471211 76267783 507088051 661600983 547974515 547442175 234212975 331889883 594651187 140238711 582969291 350602451 310141515 204199147 900538051 249525963 1693571 846334831 213792447 314051591 898211063 268345859 154898615 272329207 235505383 571829711 830668727 644522071 249851387 843870071 252995719 918804623 851918123 77674915 610096099 718449907 759101075 576541823 362668079 995915147 442014259 137177799 566499259 475963963 68418563 200906723 929441963 733319651 303455531 735380555 911291491 980593387 292508247 337839363 785348791 208310807 86064387 124171331 912991711 931552059 900846103 519826887 301176359 606222831 537468411 367342007 264961587 144088415 934742831 132439027 142022695 107516055 471085871 986179775 90006627 122993131 124652243 240171227 938584795 196938339 262417191 571707075 438469167 588287703 255108911 281033095 88776827 146928479 274004315 58017207 524496515 296036655 464705359 715154215 941802399 247607991 689141451 73525415 533206079 973340319 274926751 469729995 819617899 162378895 137849631 263998559 154278211 159391599 608737815 39573131 519227983 611284791 147206775 281966023 493224679 632513375 823922371 438248147 128442951 424264203 125897867 808238207 748217947 865091603 317251823 789418999 832213115 462202243 122201931 193356783 705785891 376631555 455011439 415375931 647627531 151978915 473124415 573576199 293591847 832934311 23350607 783430475 406626635 505509435 709148835 442276215 417438039 710995083 609364239 4489259 439036079 58093231 610629127 536409407 749899763 252458563 118150815 508819747 677435303 705710039 945141435 308232315 854736171 855122311 684922291 803651999 51979663 602534807 804054479 821578871 406005371 200497019 283396891 710837875 52703611 18439491 359908683 61139523 91485483 915101635 756049967 174430591 791615783 820657983 248835211 779635639 304501291 315578091 225454047 910931667 927195471 514068499 317962355 720765027 440087515 666362459 634577891 33802875 750503827 176281999 542898279 302866947 717405523 878214343 38818395 751918355 680530959 776218343 770425899 60813583 297481799 914004619 619431 213578823 681149471 252242187 92012663 582985459 138586995 669778207 718124483 625359207 935989315 491442587 855015671 756795587 753948815 397156143 361868623 145836451 40573311 28805243 516150043 364215219 493305519 956349643 41335615 108677743 983000355 590509771 84602903 706839391 202741275 193376219 987785051 227932739 19104099 519273907 334908311 672889687 683666519 340903715 870943559 930702379 217504379 595382531 873102159 539794539 136054295 227180239 303515903 716177959 183562587 116462635 481335695 201737139 217473247 654752975 383758031 950708215 802810403 362536499 322138687 339313059 398340707 963712619 966347143 372413771 537729335 496267187 150828751 559301919 809110763 428873115 863096575 403107515 487379775 596003623 254499687 352184163 323627175 859219179 615515819 870129311 139982603 544264131 994812971 905479783 970602079 989802955 297870175 576315471 539943835 878664983 587649411 707606855 517361955 597321143 517820335 723563639 639468367 52989303 595259723 646829107 834012923 610131703 529380111 459166959 851173363 622900123 996546903 396190019 537512099 433454851 516592943 759549135 332507191 80594615 578684427 467922275 665909927 637475231 417637559 73593011 288898311 633053283 365512787 615496727 545398815 829644295 958389047 941196099 65381215 201579415 754201311 920027371 21475463 765927755 786844331 941329227 16138475 810889759 164373923 185767111 233112003 162618835 495272511 562748111 972490467 480799055 275999515 594272443 477520735 815319103 258558715 470497115 183702423 548393163 243013871 39833883 375124319 851611103 464394899 592112983 417769311 938831443 230078267 894110067 738799227 236780247 493935555 931673147 45947967 907955207 726349695 654794083 909505959 657154955 36089787 11863243 124325443 386886883 997459191 766670623 712624095 675705499 985855727 671396555 245090943 124312371 827829351 701094935 547088887 106721931 435246231 105360551 556029447 450448967 744693839 798696679 288584067 867969679 359556771 881654859 453871595 692254135 219438003 641453419 738641847 977356863 959966287 521517991 368300219 763320235 720842771 553202627 743717223 863349931 475142835 881644023 149947079 88821547 864594695 57542487 473749291 256818591 971962943 636762807 101625915 466023739 533786063 752988711 769880831 225495499 162175075 58513255 481708763 575552479 199301963 862783191 587967095 660081535 133887439 331137899 316694371 103359675 233452391 675133599 468657059 122100279 297556447 451036691 545186223 147710563 199052907 514726227 384576235 729237747 621062647 41710919 248986915 122801867 675660951 833296543 407462899 671884519 642688207 973618787 330592487 210915403 435219571 624477019 603639219 121477123 168523939 781453335 748917299 470536159 466201243 435975683 565425291 968104295 610776015 212722435 566641159 728161199 738436651 457633923 237573167 812891495 607894671 457870939 659091331 368359043 323756519 905355427 814840083 764406931 28333963 117800451 632927895 995662823 132725579 485248695 586645447 790817703 379280355 958708279 756819323 901733623 620668079 238977719 328205471 319587927 355404863 390786983 53068423 214884303 855169955 966359011 342109607 161273795 758083695 927417007 71131003 317110955 695024195 665654679 508229787 36488999 225564815 259472895 315556419 659837295 594447711 876556607 595317171 715051703 266721835 74819543 739394519 548065503 827601451 73147875 312512363 332827971 444549195 205053299 813761127 595333683 332747131 50235583 179706175 799630467 390067851 961099595 661668579 203726491 198008007 404363115 948304687 672103991 368123747 354410359 53783771 824803355 598508287 829589599 995017995 80993827 920781935 16437411 486255067 779856143 75694679 139685731 229723431 585159195 974163167 130032059 363432619 508167867 515834423 594202095 492968399 243361655 661397507 190651051 148849031 342274211 130049947 40484043 19206095 806101451 477827239 969548751 775880879 458460555 110643359 533503639 480406551 656537819 935047959 330183299 543537775 405639183 937977635 67421651 478851155 967762531 119168023 771945347 91000959 784630003 46518835 405972003 588997203 170811023 278024299 83162919 818700623 111762047 425431395 223252963 114296123 450655711 352483271 202503399 756553583 415446107 914822479 603636467 96372519 988779899 682628843 537097235 907986167 660565543 403907659 84538403 764363415 554994179 953757259 112736599 292841067 239179131 527456119 335661327 95174023 878864847 791498651 72659223 700430155 617285527 578568499 335122279 643134891 978198287 422958207 266362871 943707299 234710055 880301047 564039143 351645459 349950571 49083011 627840307 949994243 747349863 184100775 665187527 802520927 258333567 628323111 88623919 873051075 847712895 955783419 71122231 501612603 135808507 775451395 233948783 635969543 946256339 458061859 89313639 252485051 937888539 258433671 541939551 548875107 767950131 640804635 454624611 758231787 703034579 14128311 26867319 201235587 426633331 640840583 810260755 780706855 31969183 379762643 732215411 697961955 70179155 728459103 713100191 827310943 104292431 280345095 493819111 538305879 44948303 326521247 570076859 347067163 526327111 885505767 651612599 241318811 32768467 489987983 159939075 951557895 638608023 445346243 944262515 137673847 471479751 818931963 487397835 35761439 830041787 521945239 327010415 94479487 550039891 120425687 911978975 134871451 83446203 5249671 860977363 421170955 675319875 849544179 554549387 217786287 807665963 852413655 161634823 377164239 508840731 769141919 46181199 475591239 245032807 984398371 748210723 66107399 656964379 689703547 616683527 893374251 790279687 606924763 269463171 634784635 79240631 864013851 724344175 299028939 986327351 54303383 761680559 389776827 71166951 848541591 34083579 461757107 670282683 858913879 793082599 281389823 672504407 707215383 692356475 441024743 23377439 792761991 811409543 842561151 816000911 892264679 838398751 997430467 723448055 612150811 288649255 533062631 521288543 39248051 433700295 769283475 482317471 67969643 105739639 5923051 809470587 366080559 380697635 924124927 625521403 709986647 846211163 907224379 981864811 566383847 140536443 77784479 816969615 892340875 457417203 197365931 418177295 639796371 331468827 955572719 304231939 400859991 306133227 514005719 669719039 758889343 78788615 499751047 53814043 19615799 833589459 775458963 422731167 118800803 920404395 358700899 554694383 722123311 843372819 170756671 353869591 867151819 97824371 211836119 431535159 902192863 709278523 541516775 224613483 267201715 168547159 166881339 690583671 772019479 219730919 141855855 19197839 388201823 961633483 39286235 143965951 20030835 434663151 659071207 87080563 489925375 460561707 256509507 825886783 692503879 545929779 286132551 745909019 31563779 699407271 225522503 194128891 752695967 609279099 136721999 645451387 73477771 367354047 909528663 607772035 787549875 285401551 48179839 641146571 78672171 27410839 614914163 943272827 31430135 161234579 10441147 856431231 947878815 422861543 243867851 169407675 501492375 219897931 420969027 859187531 176179659 857152083 79705719 307668843 846819699 298813079 503068067 389753951 630602455 24607411 479196703 369251723 151763571 984231187 37631423 840006779 477755515 738652339 953868027 611604023 88371079 963815303 614454751 494407867 276295699 498536899 188717771 605892419 882988203 592883371 65052867 303874351 643337679 239243975 139743179 994728863 611422047 731784551 496669323 965950511 393571147 354163195 243912227 114042251 766542999 394074247 460943719 423410395 118531967 857152083 784311803 354380603 301331847 848051219 822226623 586569939 313852759 755851479 845536407 5609667 3987363 583428187 854744083 516635427 466271075 442485195 372768091 605249655 187610607 572588231 117977267 180963323 662097375 559234667 638756975 600823751 467758531 399227195 888571151 50557395 193147115 514279715 658598895 787634499 554769375 787021491 459314363 421238379 48832579 244454543 811958911 530348299 924567999 965048027 647101039 437644083 355958187 521933543 727448947 509737023 321504179 113464503 928677939 190675303 979997235 583219035 353594047 45096223 208529763 274315463 870199831 898444123 670515399 590004091 398901771 13239415 744116091 171424891 177260335 377307171 504424975 849658731 374506495 979749727 316885291 32199491 106052679 433215255 737711671 754345791 187834035 643891863 950572163 621982675 335413991 328299555 332740595 979881135 102029771 499435083 545651827 669661419 924276975 437004243 252160315 787834363 772860559 694790619 542931647 595099247 708363139 125068483 535311875 706511731 178141663 140077375 140143939 811854163 216364363 989024827 287680207 757830683 933234563 841268571 162415875 71064783 316091855 929437491 121885967 306160403 28794923 930673483 123518247 403966827 79384939 185007731 227288255 376692099 492640051 383582247 745209323 732054075 279647119 116660607 665345939 312971947 223142711 417856343 796502303 217240359 867503043 136832595 839130783 646995947 838055095 646001787 830408147 62045963 989231227 962809619 798743291 924529299 465563467 306611215 422988307 825115707 465811319 256467711 616956319 147334227 953288559 906773223 599379295 415540707 675959199 395556027 362530995 698091471 729898055 639823547 31967635 919020483 347543087 706631271 992344599 122491751 645631815 24431111 473232431 883104991 644400467 340070203 295353471 402717935 276588959 600080711 267842587 507427407 812176319 677610743 673977071 905901871 446458739 473294007 451203703 168597383 246117611 826034015 576396139 92625327 105834239 616904547 707346103 187707443 755889147 410478231 528782583 283573191 740046915 799559087 819858011 426325451 34707595 165903347 899638491 258255995 533419875 764147383 781773083 39150183 407660355 494136107 772870707 997337071 471879479 996643223 919944983 377116939 712900155 364983027 181880083 890535563 889638583 72778935 142715683 132351307 195537055 708175831 252070187 254286063 172053723 609211503 89297643 998772583 23881743 16749935 598404055 16313055 243489451 311138427 447832159 78693155 932793383 321754095 540228323 892329867 491999867 368495439 886491499 286585771 645381039 67277343 497562691 358632099 51783239 935560003 678110231 443580663 454073867 797752399 362637807 50153367 752276975 435011107 680079631 304485811 708092927 830797039 40221915 234932795 96069111 24205963 185993979 282348379 202884207 330933563 519842883 881579867 409718335 930543967 62087243 174469807 919293275 881399955 526772591 378777083 574231175 832860007 780600903 468532875 572090291 757584551 332491711 850489147 791443783 295052471 821070095 27522295 899568143 171701123 680052455 474447955 737802659 201182783 813535119 805735951 157826743 346816215 862015211 919470779 668548751 47612411 262619979 141257983 910988083 928951763 419284115 120497239 760558259 293821123 800799207 68477559 155005599 217097771 245443543 483601623 29899163 634532999 514799843 408087947 754685319 659591507 450172563 647777687 892867711 626202179 116722871 513473551 708446215 58856911 644552171 521432679 703671839 192298295 274031663 254705399 852723943 788898183 712556327 777895687 110123919 61169795 968067831 267403299 84034787 436056007 739086295 173887759 757084547 485978319 769356231 346821031 957388351 456343751 70473791 250063119 697434259 752031015 315417271 898777631 620864675 341028759 30471579 891844999 773796583 301998863 718796315 362823395 890979323 202826931 906780447 188213295 163518567 521219915 774344919 858449479 725457703 228440483 428132483 492949651 615843995 306917375 236020523 33114015 802781335 571154955 962064343 937316295 194650223 738197743 697956967 821090735 294378919 791598927 819817075 83428659 546971583 391178283 766178703 802780303 67867819 146938111 19906479 522505271 872247835 661101323 162181783 657671643 381719315 266668859 909031239 329248307 435060127 867100735 341742731 984535455 880542363 942212619 572635187 809753355 379273991 984758539 908116371 360389595 729018791 100593227 757840831 297305327 914182983 38095823 66097251 578732587 239403763 345124423 168018087 472287291 895400583 155058919 32120027 441136199 445219307 969376579 507737523 664435371 578003823 995680367 535878615 478396215 468923659 459543983 941570199 879902351 455260839 89391555 496175167 327855967 889390043 272159271 185702783 349218883 343672743 363288483 680418299 181329511 971131495 133082479 952307815 584866107 34247495 38246495 895144303 270951659 772638163 969834443 371895707 198889851 502457639 465292223 811936035 584921663 971658847 961664271 411998195 454484775 120904019 61975787 375266047 201663867 148548203 853635199 642287103 61501583 790393207 656581851 700988295 171426095 371805235 408341475 393872319 387381383 596731011 1890511 542951255 628057543 760316255 726332839 498750007 1018299 911530915 245285131 615986067 613027667 214304663 297114407 438366999 879771975 481421007 231813231 451061459 764835211 868628783 189247359 764971607 33122959 532241675 909690687 295193855 384496427 478070791 858439847 857856939 907515575 699665099 625852675 977680395 38239615 876712955 446805319 802756567 518330659 174665371 720189859 957449239 725867407 37004311 443432227 226087351 102498815 731090703 801162127 579879311 234076235 802899499 162046591 928448835 636043847 65943999 233407671 441435135 599702999 271873063 527171115 732948303 707582775 744859303 301017603 66077987 853822679 389833415 213154499 901142975 287374907 229010835 360714503 184713439 455907559 954679351 810078607 549746803 481223895 283352343 937585991 628329991 461954735 681281051 313179895 987546831 329389863 335951147 686077615 109316035 457651123 940904559 328103991 651868191 882305879 460226651 646631135 409336151 357823699 478603475 379359647 407237235 990472379 986193191 554630227 218469815 401726871 381790007 887489787 320909231 931954711 230687491 840431103 127646419 411575935 547797527 634252123 678408135 342527223 276505023 613061379 533209691 489072943 132631495 896153599 680889751 83023599 706279531 979957675 343909415 139400899 228004807 137207211 523666615 391611035 151934023 782712031 398502215 261367991 343065411 341764059 733493199 743075491 298884631 355477619 386609103 968795907 956670767 843779427 29143911 439983971 870695191 703162719 187436371 760572535 386787467 621580367 946453967 439869419 372309367 518678443 889183299 199601243 983359491 50214599 999092331 328078019 23001447 470424703 490978015 402301867 315930691 406368291 901641947 773164999 587181055 452830135 847068067 844806783 195842355 523835519 6568051 833515155 345368319 320486111 955769315 322471507 777449003 272085999 339365691 249470923 492476135 355253675 746899051 136562899 194393771 601406143 484244559 703040083 330686399 277595159 698133267 308919971 582831347 35490023 441655467 348855963 344203707 689479259 616199691 539397563 668978063 739664387 272123667 415062031 904129411 630834483 43051487 104759067 142707771 72448523 122172691 407571603 420161143 194418711 559665527 956753499 855164279 152652639 645636631 942929515 156666775 785962659 858970639 842530535 101662035 83102891 978144107 331464527 263455211 780590239 795439515 998860303 658827655 579948111 654943551 890083031 906808655 938628827 542665219 265614843 483454907 429232767 911961947 64980971 476352511 618919527 598051111 521970523 960463711 685628007 68643367 637755075 481247975 460534187 518737955 487470075 196325331 966237063 190504335 445861383 628155067 881451727 149349723 77555547 80933455 40059547 603676715 456947815 122342799 124103735 655278951 531775039 76064651 690636303 432256871 391337555 181549327 170751683 568545543 659177159 732229687 909261031 805550363 921012587 342570911 719370623 720587351 49555323 476533799 587358731 311974863 336320087 514851615 493641607 271273987 839175675 450481303 532132455 383236699 75510639 485569475 127077959 837390831 822467939 467712091 255489203 215229163 556443623 922802075 269287215 486949087 281062507 579702495 725313911 253280035 31078911 620381183 627568375 370229199 776576619 615049527 978650819 731538935 636633291 225068939 525797179 207977127 278025503 686529459 218913231 578304479 137394691 656032827 184867035 722024067 225498423 737681571 781257943 995269287 602765631 182222879 434516607 199367151 505559659 493577795 341078639 927033275 410516071 346178611 41628187 179359251 220853735 726677183 683230843 92310223 342863655 577683387 266628611 882957243 604466367 310975715 573316823 222331903 849113491 984930539 937761431 10931863 49357179 752034283 944349547 860732779 223851007 927578687 607265495 777102251 190721227 470816519 484120891 213132999 477035179 547241451 115120863 136162827 32547963 681666159 858310503 484201559 67548415 28422715 477495451 88533103 919853651 640811859 737899495 940649483 63867615 974889867 443111275 341757523 41435203 686460143 236637659 469378599 718837595 774727963 790952895 659297043 666006763 182825395 471541843 130231751 473346467 775095699 770310143 574197807 724127799 897219655 621254943 433473083 563051175 597659467 279990431 113380051 323877607 818263915 153976695 258372955 6881435 30185715 53326939 512379115 889438031 154694279 680691435 109769255 371459515 43841311 487551603 425651211 215693907 401341075 332194151 139718067 256342151 603948131 488010843 4099163 856685791 76805455 514785223 920115951 854645011 955399171 757713895 204253843 686953611 57930691 663489715 278695787 962438615 520534151 87719027 956500143 131816731 530001719 50052747 929479115 520804535 168143475 517509187 805834335 761391083 128687879 47897415 127575211 427228967 361416435 311099039 262697723 78103539 84854195 941214675 81704015 989180315 910398811 160207395 954655959 593802711 718783931 362528415 594953391 864012131 152904963 831134675 473390843 111961911 371945759 76345183 650408771 287539511 854979895 15544731 74593191 758907575 939726875 450331835 638593747 556241007 418901931 549424647 573460099 261253267 381568471 873820603 273848827 658016503 438076147 598323387 926842527 74414999 185473851 989996627 674025575 773467547 517965675 797816211 193072983 144185423 783691399 786912959 498619803 890394351 824869575 440670079 102588943 806665095 728466671 681738915 381662899 279052859 54689007 959442719 512158095 945515535 514474419 341048367 911806287 710779223 646251015 809350531 138417403 411035511 812477319 325171219 158257087 728180291 526997223 767950647 637413827 439279803 970751719 623044947 961401283 860235527 770289503 559647467 789741843 403135723 879846451 774368311 807433935 931921687 446620419 233750811 167631087 825978287 80369983 977701379 597259395 797124771 677516487 783918095 434131671 454234859 660607339 186182147 969861963 258156751 344440379 50404143 509683531 437791831 283031047 294240459 84854367 101161171 240784063 487326111 628886583 479578887 346368327 751878107 69863019 738733523 904465843 351038643 864473607 637543343 698586315 422633815 984531499 793188723 326508691 738166439 246625183 957695199 676776543 881835975 295159627 852693155 898887023 899208835 197026575 667794531 328123943 738570295 106128531 165648271 761108831 391138035 972124623 549953203 914256599 658807531 450803631 407019311 675068067 857360547 518404275 7434243 341720199 576097891 557938131 139163711 700468339 611792879 447591531 926167943 521502683 23453635 228703471 885006107 405964435 386985783 753698039 179778587 100101479 497832559 929598311 201032971 309752795 898111475 519163139 65941247 71761899 370502851 77926551 622055259 952061339 476687223 555687511 923666031 861276643 407025159 696433047 450889975 555442239 33169571 582998875 70881947 414676923 178590411 233539595 738332763 823068391 916719123 18973895 277259931 690504551 219660055 562478415 651071487 329824163 632068583 269490175 698082871 153732627 624251011 850783439 719544859 51430295 966472015 652485155 532472843 330407415 413804195 201380411 402476447 657877527 403220691 563334631 984281583 143692643 840864543 278218659 159998071 841595543 307430451 976935463 5114651 437060831 386546151 305414267 531818727 85876219 225170247 24726263 239169155 819542391 414798011 116312823 70146303 303170355 556875171 167165483 69856655 379643275 649629611 791512583 840040147 26677947 821192731 577215203 129843031 591434271 9692087 424840575 1841663 402282947 596521515 841201319 785998263 860216263 184385263 8546223 68556507 321647111 93470707 257757539 194574371 410821887 734323443 72133075 940466647 132135103 802214939 553338851 461665259 861855939 759030727 439878019 361990399 715076299 274819595 963858991 480444907 301669311 269084599 753370723 205068779 924321867 854278479 982653603 106687187 559528959 979540403 938615755 860633191 630831903 642627491 596383915 195427663 756321039 72782719 282087283 192515703 869366491 898711411 512314959 913081495 335892495 477198407 509592199 422460267 931902767 627204939 715648887 498478419 270174563 848941147 578152087 868792699 609091963 828009263 948286455 934450603 337245103 997702399 716665063 795870203 512790367 329223195 195103443 481993767 147139179 187120923 617667711 842530191 669382951 141018387 794808103 711871767 441760387 630906207 621976999 39196623 860549771 383619571 122964235 181067555 359449443 122276579 667297107 680224111 995239875 903251179 23240183 987812915 990358171 841451579 520594179 451336831 1615655 451268031 448600483 62385319 374847 463309751 285528315 796644031 676944759 343016735 807075315 82506567 247008399 98104387 391756203 416879211 542336355 669150923 198962779 939414007 91404471 350509743 721219107 71605379 972803679 975268955 915139475 628384515 150167239 488702455 420739923 9541587 185057783 128577971 43903231 100673723 151973239 950789227 17070027 502899335 720950099 857342143 504880775 997719083 788734611 463869611 470034607 256836651 747205899 932677111 826312311 392470003 939980403 765842099 964836983 249881659 459182439 859283507 730302255 165301175 998288231 506292551 472650899 431119951 277968055 153934039 13430679 631230255 565442491 599787451 139133439 853422607 344134391 560976511 319495047 163828167 767576203 330486535 922799495 153517627 99670619 343287291 142472991 768813915 552727563 570842087 633420847 196165199 560717823 546361499 244966931 373395891 763681951 42656747 875561931 405661199 345139387 439250563 448574683 109891203 705017051 891058443 305889159 33330563 532374803 746884603 226891107 951963127 397984839 811066919 433513675 696175563 820470331 755861799 678860323 926013143 133015 498441095 33306999 883932139 672802827 397202067 909646483 231726371 263125487 942586031 232236007 41053363 358299623 803889875 742402283 104319435 462766919 238133887 711985287 299574179 50170223 488468535 188447387 490591015 419273279 662887371 143796359 365328747 643669811 708552339 850252131 515421795 792481975 620975615 965105131 188929675 53888175 325998367 75186591 296249247 27877131 302764951 7571155 486219979 141992939 149003831 78760235 631778591 585230231 629311767 835207979 599816519 30508043 13713619 834795351 757896387 557797779 856833023 506688323 164756107 925910287 518760315 50863899 282218863 102434831 465819919 153109815 824550343 125691295 15161343 749029615 135112079 516362119 718215643 31556039 911089391 629866983 999985183 64660363 582160031 774519843 857763371 628640795 331087331 512393563 203150463 247787043 456456411 490185955 565592819 728738087 206111615 518129247 161336059 200025739 629104507 208400247 918561931 782442163 80242015 28140291 668630623 252712607 133215263 831816483 893996375 4599855 880946563 97754539 85540647 970722651 763279815 692183615 767001207 116859095 142372715 546975711 466552983 734203731 112340827 217996987 910749347 480062035 206224275 998281695 711876067 168057647 315902999 255752191 16804115 177546887 900591543 150800715 704925375 38047835 475110843 21014331 840713355 467713983 348702711 383208319 911652003 792880671 702332131 497670363 558772675 317058323 721877523 783452491 628674679 472272499 496702347 52359267 695516287 742583399 891833647 216263 287659567 642672383 149905799 925574371 145541471 284547055 776542219 733143179 512815479 331474331 723318711 729350407 670606731 206866007 217244143 337934823 890686751 30770343 609650619 390370227 579729327 330510615 552309775 750207127 158381443 845440087 324478747 947758071 373330187 547269831 208813907 243193955 555634879 899722943 476068883 742750067 893085979 884751719 944768195 64176699 382710207 308999435 610443023 36324567 219564939 495244475 412565623 60090839 166021683 63465307 463551583 749076055 666490771 226815943 618399 891249707 886651459 553827847 918180951 505435475 426818403 293410731 432057179 866733343 682671327 536229839 463582887 394580271 144669775 655268803 832144659 735103635 533586199 404107695 786496203 567556543 647308643 3071979 513812047 629034675 135421851 930260855 539788175 146293111 36222571 616688171 747172703 342125775 382487983 510879447 176773403 978997571 597415 964786759 7416527 323313791 800009211 129322731 824304555 55439615 561705103 602384479 905488727 994944723 895010831 390025023 859284023 115902259 205762971 249405563 140485531 367113763 277906823 820747079 876153611 842037067 510864655 862431623 935836407 829937039 491474063 190641075 512115267 17226375 785285495 612212043 6786147 980666143 4172263 137719083 402330591 788878231 936799951 881254787 653367687 946208179 505596811 177864571 356929299 28979307 280924219 121612487 172573163 118958183 543663335 124121623 410755667 259292467 386582099 845473971 12423791 479382463 192107547 788228243 667316715 550494143 429740167 404705911 869343099 218623411 74512179 926184283 59141055 381824923 511673915 830399719 815822375 676641007 932312643 877503123 95935639 158491867 253020487 686817043 72075455 693027103 273036127 449306027 458007163 557566783 391895695 536873635 225689515 785826263 198317951 365501607 726082923 837812403 900009839 720851199 808798067 194751875 663715723 422487615 911799579 687173083 581711627 395425651 680144303 678870987 79630383 749727419 1060783 568885587 956380947 65477019 36022191 586848579 934899351 555606671 735912723 449282463 660507923 553444975 821602435 544169015 670283887 355192787 945901159 176846159 250924151 718850839 396081487 912412415 454726607 281775791 9430303 626269259 752165347 505218927 863584711 358934131 492452227 676917583 517020535 456194799 910574251 765227715 627864215 971513163 101691791 672709431 432707855 751592931 693406191 420481579 864857167 819114111 163909867 16972159 558216771 297940179 146857787 586019711 638077747 130061127 563122383 486958547 494029295 946654003 708767855 802900359 401508431 379542311 709524139 436509743 971172603 292992083 815282983 984467171 757359575 170471323 519984611 422205879 583524851 348423899 863319831 590925839 325959839 580928339 916257819 481895039 443918299 498296787 433674323 233458755 565191199 200129455 385111671 167442403 707085523 144961143 670632531 113043447 33854819 428867783 383088779 469002951 642524979 516548911 838186675 524396239 256903559 143051083 375764331 638419683 723222735 811598915 739890739 842252411 6311599 77326271 690882263 821572163 538426795 97940127 3470847 182115551 581307771 481752107 757394147 135826223 366302095 197185503 365391011 817178939 564424423 55980555 728081563 955837771 988022239 504177467 785936687 405821159 639027875 434309863 672477059 555587063 500725599 595044551 403212263 622594307 828023367 160726147 439258475 637292739 616493811 690240359 298513971 859746359 271683003 241565975 758884011 723041275 843509043 504082867 988993007 805657347 799138547 549584091 460221835 992219383 285006811 647571803 822101063 993595039 524896415 742733383 918239259 788985043 987787631 259296079 648785263 852463019 264623607 653088703 949343739 499271167 979288251 805489991 956638431 172564219 347300567 609206343 425890979 666819979 680599071 610112783 341261303 657139819 802245039 212614075 97422407 591150815 155784415 388146783 248358083 118275859 339534595 612610567 708403387 308106755 235207479 788480395 223269991 143313727 502781687 215422663 902898751 417503915 372477755 887885559 988237927 737681915 193306559 611718575 894660295 399189355 122883395 462708095 564876783 986044927 713331531 281736059 662901991 599032543 914768815 429633699 113110011 241837907 549796855 24105171 976437179 960068111 969590547 611472959 322169647 906605695 263119811 839709391 552397667 894462839 286876107 476250343 941052995 87436603 361895627 11544871 21388259 639007407 341865711 665689079 446887363 924967899 657981415 346838919 379989855 411654023 205055191 30359607 955704643 494592939 20294511 86260467 793628011 29747115 475965511 627941959 879560587 713235899 231723275 104485243 887399831 32820239 528186775 227904359 733233823 502709275 82098239 324493367 233873963 612623811 756240027 94535043 647491307 666884479 904667771 868039855 898056435 810714491 145558671 473556479 146632983 486154103 54171287 254273507 416317287 95664395 651538811 210668583 423161855 416992387 485399023 235590523 673756911 753706639 85000567 153294543 449974935 593968863 39416611 406417827 677800631 823562547 758194807 561841499 361381347 867048447 540678791 461080115 664252019 885371263 479116723 665076071 463247659 294283631 377985711 675339139 4853899 66426803 866855807 917794639 863371259 410545655 604958115 417396415 292181103 98726167 264763787 648494067 351389007 810322675 648605523 353753147 249561051 501982919 484261587 997354099 349292843 843122387 129028955 45735891 964072099 119597163 216678779 676862543 965699907 629065807 842804015 708481131 30352727 581529995 189841619 358477471 398043147 316356219 523706863 486265043 639216731 43714031 763387315 5685347 695750379 476615499 214218491 792231027 933016639 139859279 241853387 19708679 592543671 167114743 451117531 648826715 868758815 645232431 736261711 392264463 655331239 501659387 751839923 420295131 81252343 727596007 689079187 854066575 495215407 74358411 894297031 43752215 366049083 642128175 84368983 628697039 436027799 913567567 978613323 164285515 786859639 113543967 888206683 100499143 103336455 691883991 611416199 970929567 640989535 87910979 918023571 671200647 78999143 844541215 351883851 870630347 705431743 563793699 953605555 192133347 159504431 951692055 340162911 945983891 827458519 478364739 993735391 152705787 632068239 58180951 519405831 682611127 522319683 114873011 937643955 604926123 265954199 387356959 758300243 328198591 103682863 961201763 267457307 107445707 711247579 672390543 734455539 402291547 73302847 653755375 381807895 604309675 140749379 212234815 480957983 318358987 800911523 372202039 259488375 989416643 516878807 249737695 854317867 320002963 686154843 757355275 440302859 237883799 921729827 815462723 831668047 820967411 243564443 266718395 418015959 206039547 211365183 227764179 870862547 915908315 929108971 246050703 532596683 157956087 724228935 580248939 708854027 91736259 584982895 366894463 208794299 343811203 288590087 289054315 484173523 793446207 292076699 930211319 868110891 136887119 553145867 177339455 663881703 128292279 104356759 708578827 798111707 922381363 777503527 971652483 592316459 542314855 513080187 510053331 405190779 966486291 177311935 523635827 512678739 267657859 358771247 300369335 852399035 4467931 711794367 546454723 516772167 371440595 233254419 468396651 490376531 789725503 717835179 559210415 199923571 659622467 73299923 608534167 764118143 528276903 816364003 843343235 341125079 154998203 458738507 892754707 65758239 46397231 230689039 221496327 217296775 825417739 928257227 574918487 250419503 372616731 643813087 636062939 697640315 273028903 877790879 553191791 459188803 959761607 429676699 558649523 73601611 909128763 178138051 253056435 221613631 124791735 252422443 643572975 311043999 981574303 151855075 863187735 374944063 555481283 832060379 832319411 414153183 582079363 893331251 293425179 709098783 992648351 523219587 456366799 474221947 20227087 218219039 767979027 537337175 944185459 753682559 525745063 39556103 776284047 323032571 551570691 274036651 977898147 677005303 834471303 231540783 103623867 750867091 730011403 811033723 90369031 81609415 329955743 499955899 31781875 294514455 966301563 557719863 130603615 999509947 761803539 298931587 719246955 791914375 858684603 456613963 471110123 429635247 275494523 196193407 749193531 385362619 364877763 873191255 334063447 60287779 519388459 688757375 948575243 22912523 670142675 173431787 280044095 299390999 484326259 449817899 342862451 475932831 433899987 97196399 594362227 272543691 370336183 56472647 443296519 571750419 502886091 766004467 529282587 523460559 353775163 8437003 864955895 344334083 584741751 161205339 660149303 769123515 315984527 526315587 476758947 77348631 441795131 487974379 615225139 601862115 233425903 706786415 764416391 355394887 50384707 612738879 784596291 665844223 377590627 233245647 184494483 685643143 100541283 431235535 649902575 647061995 539464299 437577519 450911475 380591339 746321647 705889779 398398327 131015555 366329443 898568651 961197807 22119431 678502391 190218987 360878247 610799579 431728659 565910675 452563535 842681035 414342899 491012931 90904811 876675803 595925363 316787423 192979587 1618063 182647547 730295031 796871071 848625527 412054955 192013119 790607175 407755815 699204655 521530375 825557059 523194475 128179791 3448831 540734347 696206695 268850163 434601231 959191255 784696051 361915751 307560655 857549919 944112359 514838543 348616883 324121675 316845387 203171103 957056047 51140991 240442127 651341011 132446423 305931815 213215043 703064851 720747311 749200239 564480323 345035155 146827171 114502695 700304595 374918779 167040611 129524487 318133667 34186263 871709303 952762239 310627415 825046047 769716571 877455479 739854275 661026331 97260383 796195283 445869811 349911011 116598859 6626875 967622179 598693531 769375323 785366163 955143407 896097011 684237387 590015787 615862571 402193163 785079955 62171867 432765991 88455531 820532767 214746015 831107155 588493931 122575515 892116759 298950679 399754203 181578051 97330215 633457999 445642771 282165887 382887195 254334739 91767219 538938495 774899275 251824915 875539743 580588983 460439071 517607743 289573067 981339523 183580131 523011811 491898043 372501663 630596951 436302827 445004651 695692243 223168167 15503623 457766363 933907943 344474435 8969343 202878875 287860979 825923419 264441459 852953047 859518287 164886655 14968015 121166147 495924219 204391099 570591311 524999787 895065871 738018175 401725323 35499827 806904863 348078523 1054247 643666371 247037295 390749487 93978623 888956087 823811087 940391999 497752235 481196031 62288483 778756719 268429795 249734427 795282135 729310675 152079879 289696563 458466059 481866831 927548931 178499423 626522443 345579707 94104355 779870419 422713795 795595175 306483247 464232015 204309571 203725631 782230947 218677935 52323147 241253279 203801655 137025923 822820711 679805807 448450155 895548847 841348379 89175179 883254975 286152847 142948399 172586579 769689223 728519475 583889319 507123483 58453399 86131983 450229839 231143979 109657971 548305271 337535783 970005583 313191247 477659367 969741907 517365567 433190315 134947991 687969271 574021335 31528691 719415171 140732695 962403355 92436643 723431199 182395911 674461079 872831087 409954491 796052523 706728623 977199311 694942495 647759283 668726943 720117963 330335347 719086307 937332635 979006687 797978407 504976923 514763379 621512427 911244191 359616627 260137331 147858655 771397183 287299055 93144251 974096431 319493671 81454615 922247719 974632555 149406311 58183359 165942219 210298439 289741799 410617551 726586195 657254199 415560143 813155515 143970767 222028323 196820175 92118959 382291215 221877995 198471031 952019371 603172583 451789879 231131079 443026823 64711963 842860259 185753523 602913035 128102391 214596719 961037847 683471127 988753067 801406195 355384051 397840875 276210903 88549271 486151523 85520007 845496503 175212675 199079739 463555883 180171435 316677859 615618847 25664867 640368443 886905675 655854119 872432907 717786159 81111647 147282799 198402919 650445063 65459647 94102635 197371263 590712559 144415043 781369743 174932143 341161715 123706415 52289435 739954035 287446287 783585619 654186579 165749579 715495119 983474731 104136427 836724847 257269919 417923939 64010375 412661427 148845247 302248607 352994971 274977491 55084607 70561511 972058403 801819683 596330423 667440211 190274199 708487667 397232167 932077691 750235679 686010363 988893935 329836547 420384055 739016119 167325959 24233655 118422575 806538159 245075291 18965123 84456703 494801575 214887055 525244371 194513999 780842735 655822127 304229875 738284431 945790047 547717203 335444951 231862251 158682959 136551719 982188515 897522031 152903071 864503019 472813783 977886967 268982603 363265779 491609255 441719107 856253555 402885463 141560359 509557971 808844335 270982619 620929175 406441735 747966827 433630807 110484603 796402887 522626531 615784655 19693543 29496167 130021395 72951107 260475139 814406815 884679651 544220959 419739743 441207235 803311095 471452747 119663211 603601723 952834651 490380831 391742787 816273531 912738011 493764071 587962967 294782087 677236299 5665911 806031791 507269511 222938203 737382463 681723091 431740871 393958147 471424367 651451435 387700271 682032863 307372831 754774931 953113463 353322459 974756567 523166955 265027635 174489243 321878623 591256079 682314599 604165711 78666667 357518399 45490619 703209675 536120791 331873715 247836579 574475415 200213047 780893647 785255051 712230559 954125855 97791347 478265839 607660923 151541175 406893923 466415899 217827223 990698215 202134115 636557783 452393771 126514143 447255959 477228679 4639587 263534675 529606807 154347355 523768783 567341027 229584111 440612975 323310695 558697855 534998835 776072487 709629575 754808299 610165071 679091319 194743619 394594203 81994867 348622215 699466095 648897751 326645259 284335323 86163975 91287683 118419307 700298231 526883531 603244823 754375891 592858087 140485015 844769459 358636743 947473239 79874623 3618079 966454471 390239335 207589439 115631187 118982091 588365619 395593007 261837895 937814235 594954595 77649115 902205935 824015423 504292879 491434331 524733875 256428323 294704171 716265163 725993827 384672039 576082583 488048167 530179223 382555407 307267567 992455195 873510315 218020207 467142599 206564663 920964599 900307571 394740059 677009431 291735279 511794315 525178667 370085063 638655495 287898303 136611919 352537967 686319447 15660831 51570991 626741227 935725295 632607803 531592719 930705991 689588995 699629667 166510335 172509179 106820831 297400099 227473327 684147947 876976975 913871835 141866347 88516419 562146283 830029059 771744623 842418391 671531575 356322483 379046607 45375207 82993327 354196219 635865483 867456087 207260747 173949335 221792339 528900747 928326027 185073607 80720175 684786239 787061395 880489043 805748851 829889911 167050071 931637027 93541399 664741531 615838835 438095239 53974347 98312507 99515303 218091243 275415231 1235019 110168123 107457575 251561239 360887535 887017819 510966823 213336475 948333411 481207211 330781171 732765811 156652671 497879343 630639779 776463443 860675675 194927143 121691263 656402111 351641675 619742547 179132899 183985535 458164199 280606019 313549007 707788487 150515711 659715691 577971315 58438435 442060527 702160131 315305127 778635287 591851715 604968435 187165987 195879335 519547903 560396011 412083851 783263119 741311287 904426455 154960191 429505043 600774387 934373891 699374419 270004111 89769783 703820447 550935495 275523419 849729251 384820475 192227087 889517323 838707491 762609875 442200191 933014231 266289427 457834131 682993999 805764503 465009799 417912931 323681699 421767623 324865231 85981311 893243531 906759979 123740127 511642439 623934359 799568547 300790047 324055627 891689511 214609447 206498271 82511383 81287087 746719483 981564671 309378867 987768539 396543823 140822479 784332615 420187975 470008463 606902059 934423771 917431375 172888783 884085047 764271567 383770071 265891075 237920951 555096175 605903255 563626515 259226247 676880603 882556999 165158243 969352671 16823895 387570067 60208143 622272495 740862539 631066167 326216291 415487903 373342227 765594591 171597063 830551939 378474363 370751391 183068431 95225623 243383843 205422927 631767239 491035635 189739451 883700627 338356395 346738815 378780351 217875555 932996515 575923483 630555499 855541303 306346679 161416727 671553763 104008459 949369023 613621239 376079435 159026443 226573079 213548207 284592291 890752283 585495799 459027467 336954595 559077115 27225079 598987307 819189275 271326103 905062511 745581531 159248839 491352631 936300635 908085927 960434299 816517427 180648563 919889771 274183711 774416299 107608591 110380199 588033143 724548167 20210919 792879983 700782755 17758199 69834295 387662431 323279563 953755367 81240991 688566283 957409679 187876175 464078419 971011095 886751735 989445023 68256195 461369247 290648927 664019991 66882431 157034339 565313835 343701123 14023219 969598631 601286947 541217839 622490763 528722727 576345571 831966811 505736819 191344211 549579963 605074215 952492371 913714455 899093939 597179071 450720039 939429831 257149863 239368503 185010655 711338223 323864707 999932895 127435891 144311327 520603811 320660863 258891535 744760403 175114119 119912439 298464091 849359623 830276567 490008107 752524999 207407291 819805379 39244611 955833987 32572559 495019499 782379383 163853279 355469019 51161115 757531403 746240635 399732187 532244943 420904355 214074011 173000755 394942503 47369203 902260631 213479923 884662107 994160747 46506623 388512799 990496975 199011971 843185855 760805939 796530511 419538159 565130827 748594283 403945843 457631515 299462035 992293687 13213615 47625483 406763375 209509647 66396703 224594563 549090967 834740483 488373247 862852335 198999243 348001467 682484879 733800735 545618631 967933327 226723751 753185479 202585959 648177071 993360603 115760187 981007563 992303491 900990755 707184767 407943467 210658951 545124647 231260767 436870427 721438579 166488491 491271619 398192787 965586043 816582271 15727395 898035623 803823311 137685027 736553595 469524111 717059631 822193599 50987395 241283895 182898151 772944495 708937103 887892267 394550859 563358711 499154723 594373579 264812119 349104503 650850467 313051239 647405307 124740479 575219143 986072447 335568791 293940663 551988823 821386059 777399811 679888023 6794575 305625483 14552291 22791435 779324835 343923863 298203167 554123859 551664603 767583255 685619751 7589215 210119215 630885911 833063311 578331999 596351407 285289751 285351671 307595 757203915 654823495 86723319 200650443 692373675 727488679 146841963 526383355 188371363 478921503 169390131 80420035 692635115 714385547 186207259 894702779 143204507 567666107 875121095 559787991 808897999 25978251 445107851 597713991 248092343 299513979 972473611 859327711 398102831 401563299 16561079 309226131 899345919 307236435 90063731 978973319 59787259 505344659 751323751 160633955 330079239 509210187 455834975 390978935 155676055 26901203 472491971 169772831 145111643 501837063 640889947 218088835 253147079 669642499 89927507 210537003 97355155 530736847 919351927 939934651 309851007 614342779 88604311 440832275 589660435 219064075 302484247 4181035 655833479 898438791 834720359 923681855 640040095 361451007 489961323 405475267 591420167 246595599 217132859 250008423 981297899 428292443 133642167 582325667 791850047 527872015 289826079 627049967 416807487 934726491 160877679 533741687 923064203 267512863 673469671 918479543 319779879 366272511 454723167 511918499 6483255 268118647 640406971 686126807 227768135 586113623 193030671 551964915 273686631 258861091 396356687 773879487 249340719 464685579 866565299 406528767 712177239 845421855 983553851 536145043 808079279 520208039 204168015 831194875 642011559 288937871 253005007 62528595 154946087 1102923 921428311 70795947 439202919 582225047 292327819 959060879 773992147 842650763 404058503 545111919 332694499 380762823 302669663 339202119 897490039 857560411 89922519 716337059 805861683 154688603 803598335 695116731 215249287 591786527 77183167 540172595 248129323 242890547 222430631 796164495 590921883 959023383 358252667 798886739 182848443 192254779 505861003 544668847 893642055 136168675 779112759 621598943 960044375 867226811 648561319 300564039 121736155 776171215 106916807 938897663 51809899 747696959 572176635 810417619 807772947 266914647 562486843 908091431 323855075 697071683 385733623 868390563 104360199 577428483 864893631 851463011 232562463 546687955 989340103 806192783 340369311 513023255 751395991 911764835 428128183 219968451 573908675 650525559 323453627 890192423 781643051 290150299 890282207 353228719 977786863 174070079 492976999 464029055 924757715 97672323 242311079 205617287 28719415 416282371 232542167 770981803 514621307 988151583 83116823 937778115 790050067 894135179 316965443 643203863 298168079 750053359 450737411 790065891 33599227 217931627 419905035 922476307 689908399 438260531 692671407 279107727 488906791 644870887 869344647 437133759 544758803 990922847 674955923 73169891 212147783 749630583 992231079 434364903 430389295 985195247 712693583 70416515 671262223 737020919 150307247 336316819 265705143 688936771 604384667 679211375 608365263 410956907 946688919 100332303 221810055 812144671 300630431 81638483 234442767 805760031 951814347 917640355 14301515 759758975 884661935 866067187 967935735 900190439 824609683 126703343 918913843 119998955 559903747 427506919 836472351 601171707 481092143 230128319 150903571 493235515 423883395 91667631 871617799 77358091 801008187 64324619 26011963 948434719 45206647 992925615 534430547 911041747 842398611 226016143 995045515 415867679 967749115 982450815 840794367 949342535 317731015 419525259 693811079 894836939 185031295 44658655 3888119 951048087 660835927 120997931 623011923 72201359 776595883 74411903 981695391 133629611 779836707 313106279 294710879 787059675 610554995 854197467 837940543 579706795 374216331 25738999 365469787 923088455 275937423 879544419 291065167 469837151 678575491 829008755 174439707 630545351 370013683 940719315 116843959 98761771 304690319 624792295 151572307 734437135 413621015 595861379 779806779 587339983 934725803 504847579 193062663 231371363 261968271 592786535 577772655 320650715 184701399 328303683 725364995 734453131 660215351 158841543 657418287 724181635 17789159 786496719 942336803 713985819 593024755 41867439 701340895 713151963 393618619 807757983 61557999 458323643 162311643 55098883 142777087 426130919 592799091 111208723 538409939 908341863 380762479 188635383 528534903 163758679 435136323 669779583 700875463 349091087 125430715 245695867 576810315 473313959 486376843 271126755 474833579 794770091 227087359 31404679 619753039 665019139 66375547 546691223 68946431 239620311 200784947 932967963 678456983 8332599 220644927 254071235 974695851 708721931 514711091 313818703 802810231 668649199 342536167 319696975 860447259 434904123 281897395 632701027 208744763 783879911 65251011 999187791 494511583 482936843 815888595 843054963 776209571 376660451 902797271 109041523 612000827 675056199 889661287 388467735 230788455 343147283 724583943 750297255 727975267 811861043 989054411 530826803 475336679 63024127 991432655 721958879 26004223 51156643 763909679 299207991 645066967 198006287 538725215 624893603 761215643 571494483 80851755 494201983 819040495 215339243 358113347 726697135 787964739 513440011 104139695 784075475 147498659 766714655 56144987 317194891 822928555 55413471 706168591 265471395 765742855 604633551 212732755 428107715 281802107 23197183 611647711 707992651 350210463 793178403 47834291 417053963 247387831 616504303 560813627 884587287 646833923 808878735 884287491 710928863 940497779 365693559 117060679 739686059 99988131 820064927 706473031 305929235 889364759 675966939 147989375 372716147 822752943 211853663 79620407 509497083 167792251 335997243 849643251 45067327 276500723 453273723 883455183 806021987 530955975 832390103 483405887 223045531 966415427 919682511 860332535 546355135 114172627 292359467 223489979 795407351 890309555 789492099 116023863 882767527 860201127 660910747 323601203 820886227 524403119 524273947 698078743 490717951 127241187 230478511 133995111 63758051 929338935 962990907 237918027 536369675 167570371 480797335 171746703 831422603 861770283 300351963 509572075 356924139 603788515 479705307 577952395 731487335 330695859 986392195 400036111 397550883 28951271 743181099 221332411 558630603 518640259 157204447 12311131 403070191 448123355 269175071 434026923 561257387 527056735 711553395 216545651 371236947 928129259 379627279 229833339 751488011 657657711 311891959 605650071 148111839 939155835 87784903 907446603 166577587 223217703 398411915 355498087 646030855 453047715 147445511 486866355 692508179 442047971 263687583 418656659 915498267 487483147 967612719 340939147 775246715 369501983 118397807 72546047 462363751 681363955 188499159 688508835 685630415 293986071 525239211 245607459 870886283 829035587 113979127 902981311 504281183 400919159 901438643 266038651 922664131 309263799 880839235 429262523 691640267 879949995 978942359 845013183 768317351 327744339 808053995 794201287 524698271 361889435 752036863 169465123 751206791 783340519 336813383 392593327 559141787 417679871 452026035 93936655 345674823 639054363 525887995 909930283 84952751 466348991 168183207 454774939 8286503 319777815 832106991 349587135 703114903 422950295 150190115 200125843 991005407 262775295 103879631 267928759 352379039 488863447 435432507 171540475 142524763 854695063 799563903 842021243 723897835 781863211 471435203 516579183 189705395 381118347 417881111 562752067 666356439 788590131 794582439 693242103 47567175 508872035 18395975 842906527 160310423 631059975 941795691 828589247 381763175 690130623 512076223 475173107 62526703 328014379 837910959 637539731 535498323 857215551 742193991 919763179 475674143 49762583 476926131 2839607 245627583 998072371 135249851 679550215 620052147 822689303 473145055 406895987 65262879 621774899 958598199 210313403 736180699 315006363 965809643 620487307 507058123 118935307 348997519 32734411 205409683 610284439 189794835 302996291 823431999 120671819 476935935 320066947 743416051 441999295 674200155 293379427 14816311 476182231 211382383 266108999 627749147 692215263 279280243 53777751 210881691 260920275 928887435 859356263 506194511 464898343 378239411 992977387 842594347 982395603 887495635 972213031 822048775 731816027 393865611 982029587 137902091 421569479 865206155 203805955 928026919 155344783 325949691 50707895 617622131 94883687 776422507 772724679 513453771 425075527 193941239 313004971 662197995 500589203 610985511 958512543 416207723 280958963 966418179 719456107 309643919 364555435 202381451 992003179 982460447 858542703 196611539 610463319 613107647 198806603 898535627 905644559 5312279 92718379 102233419 652946287 278967031 586775823 391008691 902972195 438116739 937316467 25511099 811639679 825639963 706371207 107466519 752837351 137857027 914788423 554558159 972790091 560679467 659024423 885405147 522771699 952284079 239313635 119661319 542644407 285746927 171005899 803717531 215384995 19211255 511275735 429552171 983176483 79791547 282182915 605125127 319651567 355358595 136616735 260755671 186683183 905721099 516963775 879295707 710727279 622928503 752856615 603330651 676697251 762074439 793299319 287286843 895179391 491359339 704529603 113126007 168163943 239684639 852911939 169751847 215913723 746570187 896549543 937991567 506913471 298452395 787904195 497298327 208129519 178203755 827348783 484630355 16179239 305426307 748046807 281564575 521967771 420154607 115289251 950938007 732462059 28446107 64457919 653499611 181607807 649381759 196565615 639717079 895079803 33767959 217000763 77456475 602053035 596296367 803826235 75340187 252657223 765018391 370990987 808874435 181421359 711647479 733265643 964618543 853344347 18456519 327997867 965286591 416991183 426161363 965614423 508290675 909059275 542725075 317882203 108720915 880433487 423584975 179027635 320112183 379122631 279243435 676576335 469949295 196117211 225177299 823361307 738944567 90623935 26871963 688270615 919599779 170618899 134856659 29347043 577863299 452656931 208383391 688028783 648599503 668840979 819478063 420401599 612654255 601070055 800459851 173686347 490062459 313117803 355885947 963557475 927495783 827373723 397295807 712342359 723732371 798929911 626431799 344454827 937972475 283899991 258013647 361161703 316633827 775860927 346313975 462413631 582346135 312949931 20008475 925587787 221086451 382478523 300145907 813098239 95659235 894393523 109028967 437832251 457928043 306219571 421591839 68864215 538416303 923082607 533586543 903689435 257972367 279502123 220303163 861509359 680911595 457891923 728759931 119112983 143260235 706857967 141735971 19760279 208696087 803586295 440742147 27964851 432510227 880037027 666609623 229984355 776391891 414676923 701845371 252704867 208303239 693773067 935996367 787400751 940843327 888945423 372214939 668473415 561378991 425449971 472497647 114330523 765792047 573398695 893836071 36162887 145407999 745731687 602673439 117078567 928532599 480913607 654675747 328435779 78889751 749948611 585480147 193345259 62087071 469567627 766095799 444381667 795334423 726102875 540754299 935384219 996102455 851628475 648245183 616701243 705718123 920864323 24344767 942270755 241010243 423604583 17731539 363867435 493042531 604054771 555889611 992187219 646555627 254742379 612698975 563251555 488585667 752852831 730841131 4886923 167968207 883126319 700106623 322666555 554505527 39862091 368667783 645281107 327560299 97682815 692521251 195059583 248279651 488132447 509012559 724889071 290463511 915550211 560541695 309627235 141984683 502081131 41337507 173889479 597792595 741266567 741061715 413327067 350114831 146927103 608226975 551935331 328368183 130395323 844796119 996960735 908051527 411224367 458443355 600391171 335659435 605870403 42159151 31740595 805729071 756691355 764893175 347017971 842762391 671116883 116303707 305354067 490326995 912363051 173367459 812949287 792357619 559349219 29254851 655256247 734675183 462726499 156587827 124712271 363575379 977061883 135549819 116057919 743920871 276010351 450352647 609482403 282657979 746639503 460362015 719559135 397351707 864708043 677147203 220553423 644142123 513164123 170616319 354541251 209164615 388343035 51977943 162677659 637879947 804818503 73538659 310985175 859757367 450475627 735324311 261469987 421947191 563994767 425980591 915035415 972953835 777493551 942871379 375450603 613782575 897450307 754446239 295180267 497881923 79876515 289938911 37294819 911583031 66526047 330350827 375707915 236629403 914042115 464912275 772241015 360783303 410004027 945328399 581634743 821160223 807254195 656684535 202150111 750383943 592722379 970230387 155320015 883314143 543181391 965280055 432513323 552854499 374353931 861854563 29567547 237000063 599743591 835634883 828668023 295860871 606832571 203276367 45374175 91740215 964400619 646699075 484870983 135610019 32665783 532943779 114717351 513380843 416088699 950673987 671371099 368011259 673096947 223776359 680655659 322180827 22843379 511645363 275174087 981203299 277999359 367047371 140977451 540141635 983986775 721933423 176865423 403365859 204255563 245782727 660616111 645246019 399666827 947617719 980119183 148480435 196722135 700086327 663889787 111915987 859054919 504457827 187450475 831355523 247924987 120117807 746585495 134616031 939173551 376345863 829434111 936217215 846268611 235271807 662058159 467582059 589838799 913107639 106659839 831637947 190151563 431074543 841652991 73711863 96498423 665399775 90384339 245301987 826822463 330167475 751352131 189230503 625851127 331001159 365228643 351306791 66276647 67071631 687023443 251645175 302662955 85716431 936384055 249825587 245134287 516086919 872849491 655256591 118713943 547663195 66628387 153431283 469529099 216324975 594974375 171227091 324797635 679513235 545407759 930258963 415559455 338436719 386315499 978516831 862528287 148403723 577627831 356018903 691469815 934910359 147945343 867224919 314747503 862315867 320852471 647152295 761245743 148035815 118751095 386478211 325691519 842143363 164410215 307713219 185723079 436244003 974721307 884881751 728198867 852169243 323161227 182853431 902517771 15759559 666837179 126165499 362579155 56621083 955719779 806934103 128142639 509121263 922587075 282667783 642512939 258394971 234701283 416331047 513713319 743186259 766617647 769609415 699019067 375056895 684395111 925559751 971982207 804498755 168285719 156557039 942167899 851719807 597936731 972628411 363459107 422636567 590703271 637536979 220947819 651993407 78119535 975984991 306155931 862152123 480948007 199079739 992391555 215579527 796611351 598828379 104248743 897622995 655157347 763866507 891398659 609852891 821876947 415807479 549558463 400874783 896160307 111944711 402825779 841913055 66661239 678410715 89399811 139830727 57421915 494571611 8180379 131276135 454176207 195426115 488430351 69527275 629640287 371102959 917502411 224843619 940554367 926573347 695370775 893401083 679741135 462653743 628688267 779481871 423576547 21108587 644978559 383876883 641705743 122871527 49591959 221715283 368629427 600360039 675124999 345044959 729019823 658230127 261714399 140356703 842441439 569447339 18402855 6018511 288600923 136260007 599314107 458017139 439993947 394057047 813076911 566609167 898075011 483008395 643142287 478932683 97194679 538253591 872964215 482491363 433847699 304069055 84656395 224403815 335537831 331534187 471207991 292249903 329076479 795209207 159658887 998658203 753898247 203458515 349237287 902748595 269023195 598589987 490797587 722975571 294023051 438417911 383538387 858979239 223195859 962149655 382238583 446572603 643507271 615064319 520447979 377992763 19242043 475701319 613781371 747990391 60721047 958509103 73769827 517186687 722787747 587981027 593600783 177925115 496558211 519251891 713108963 771561615 223838967 239121511 166113359 457986523 596080335 623963943 254803955 637858275 126288995 389358007 383588267 390523995 510802563 827828663 712397399 685661719 227513747 547900383 11976419 245050867 455657299 629742627 394921347 65174815 340190259 907183271 180593351 38658779 304785263 174761003 767482807 927822239 860575227 511710895 553150167 685959451 739285299 675730267 26391911 245958339 256061275 718933915 936849143 233549055 994434571 896520303 953827607 355392479 668517791 979520795 443000163 256714531 346210603 471640915 535535475 621195259 69579391 22048567 751907519 939177335 476695479 532921935 952966747 26596935 733474107 644491111 375395563 149196127 975295615 337459587 729838371 316510159 634750751 3086255 590366323 20102043 242511459 826020427 155019875 585259127 232011891 586268767 762488787 971438343 778472403 685576751 276693019 135936131 789308231 190436223 996297503 317573291 284917371 869418607 193263559 431024835 787906087 905150059 799879523 516284891 572874611 24622547 462165435 555883591 206162527 213766131 362238251 374968315 271468003 612841563 570570327 839585379 784394535 320937955 792038043 805836743 457505783 48403783 28290103 223334663 293698487 724316311 653413095 568279287 160016131 800069239 256516043 469798451 77650663 26834983 306856143 31167319 22657619 222022131 945156055 35285343 618839719 294377887 822871451 847805087 865120499 180769479 336589783 900292263 632218051 155267727 373855131 746810299 698383871 922172383 177609495 481293211 752769755 113289579 462291167 105282635 278582783 428034099 252366199 13603367 182070143 698794779 304698747 186940839 158006483 913082699 69552903 26566147 120664595 881912687 11271047 632897623 876824583 38826479 495956727 711848547 821384683 806575655 775709739 851434115 341371727 906785607 515263727 175063723 415309023 283381927 590250223 458361827 145028739 98924139 580591735 312872015 921450843 600693375 392977747 324109979 251830591 383468899 353118983 256698879 639023231 691036203 847223383 829305283 902749455 812121107 837971675 598183895 726584819 216962063 820464827 972159539 706208323 656046759 454284911 558466687 769184747 208750783 147732751 999117959 35181627 278914399 473278871 453612907 458235579 603833063 65380011 978985875 684627999 248889219 798424059 207070515 912215131 429349211 315646375 455139235 790125919 458891931 887248299 400040583 906914779 145009131 799931123 923074351 766583419 951745203 3025367 547910703 47614647 141313883 219403947 313460771 922347479 139992751 247497223 351730943 623085367 648390523 306829999 363811363 3583507 393621027 471458251 82410419 648559083 410770803 403841439 569510119 623072639 716943015 818945035 105736543 250581527 337387519 339733427 940861731 619549391 147627659 212373275 491037527 64281447 762651327 451905635 799423379 828589075 982337639 866936647 290630523 224313515 172476671 374944063 193255475 471105135 513960827 941440683 211729823 886473783 706451187 667698727 411334275 340329235 67055979 534047847 644661047 826216163 582799355 474280599 957240259 933887303 638238051 557346967 567769307 435896907 808055199 803188975 381866547 355595439 452123559 631844123 896993131 484519587 680958895 440735439 534913523 153592275 245214955 301210759 119955095 748985239 685241351 74077363 352785475 273626947 164039727 772774903 334874083 443249047 524121727 733238639 816279207 662454103 13744063 574502763 47946779 468689223 814749439 486513755 892562067 159547431 649070955 323941075 885203391 973309359 567985339 326114295 559498859 520301607 261764107 177887791 840996983 54536787 847480351 121434123 990436947 59030115 728420231 730176867 608695675 792766635 980044879 693928039 403227 404735323 18233091 728439839 830379767 402982299 417091115 137270507 658918643 358879607 352973299 276669111 324381567 723361023 836202139 782208243 688959131 170497639 881249799 263396731 817850427 323181523 178138567 355454915 699657703 16227743 472290731 366382591 136395715 81860019 11507031 373119831 297223455 589749875 151875715 865293703 471842843 423042831 9154071 405686311 829575667 547193807 177708223 456920123 486485891 153951411 152557523 837655367 916199683 537720907 204339327 754961379 219720255 838803639 897816667 480616047 986757007 674921867 856437595 637129683 656525607 769401467 267125691 634659935 835060231 132043599 923449827 653415331 13170271 319582251 825061011 123069499 942905263 302500931 610942339 452679979 605897923 623088291 610870443 434439207 9762091 96853259 104082419 288435115 206239411 683590839 958935147 512007251 343880519 376278611 82424179 123839027 334067575 295325607 277600663 973808331 929824835 919292415 861164843 897923307 823529523 126893403 320170663 890482071 912074951 755870915 992633559 452687547 399382511 737863031 402965443 62304307 995705995 540864207 103667383 402675451 969624775 910253299 666946055 583832559 812733943 83322019 588527127 12032491 637905403 965587763 306997011 247718759 667303815 766727039 836234131 424501391 999871491 73418603 752900819 635106103 976323143 793807407 434712515 392259475 956168527 84517935 520432499 106109439 898779351 816529983 525328135 892445279 92107263 713014535 523699123 45793167 248708447 557294507 380793783 57955631 433914607 442397819 47615507 552055043 444156175 737498219 881203703 840406335 224298723 885042743 336807707 146861571 585675539 883811051 576598755 390393619 327258439 767457179 698062919 690204927 896534407 911983103 59683715 756967587 816120967 404565387 760798371 629238839 473329267 550682655 264239187 705292423 934870627 351389351 614609895 612578231 238719203 405967703 800881251 716749687 585261363 226311639 282917699 234991447 443006355 512937943 608370251 869035391 805284623 53237843 269590279 653941135 172900479 381504143 170668435 258611347 384932103 28441119 53866675 233465119 429655371 714993051 792789511 34901439 756540511 993378663 131481503 226164923 351079751 259361095 317220003 409070067 489823207 669387079 788916415 571350863 745602171 142419327 285331375 611842587 729616147 399600607 301061807 488837819 735581451 440258311 807813023 228391291 384662235 782748667 204405719 8580795 368815187 306505435 308050339 600561451 262931299 996395887 909803175 437285119 8345671 695210643 280570071 708268883 235765103 131587627 30601267 362619575 745958039 153093647 944611675 460750563 75868743 713710791 28932523 76013395 127960835 897397847 751535999 589483791 448498831 335669411 158231459 344102571 721752651 693067867 469835431 118561379 961116795 699109883 522356835 276212623 302491127 88746727 196709579 415978103 748430367 209993311 426534603 84656567 84381023 525024211 125281075 885543091 89439715 269003759 244625511 665069363 284356307 791630403 424890627 757886927 265376623 357617815 724948583 235515875 79832655 32335543 151723323 488877379 853304959 154953311 883462579 296502259 989100851 228034735 931549823 433390179 678182471 26433363 447494007 533380487 457046371 407025847 787685927 396430131 642536847 734506795 265728363 84439675 67054087 54721515 700709999 509364815 846812131 316187831 205426195 845649067 898767139 448279703 112766699 881164143 177703235 989623903 185976263 431921815 776527771 669579547 68142331 609179683 753167419 127072283 342862107 981593739 928340475 825072363 410970151 561054771 424680959 560440215 950683447 648211815 238406851 583441259 694699803 401289475 354558451 466909539 736353731 81693523 163569135 270161491 798860079 839809667 635512367 289014755 267057063 181897799 788840391 282768919 54830563 56931027 697327447 820799539 623978735 569605063 5027275 449654499 720140839 718024723 447043023 786595275 523026947 890562739 962783819 658287231 832643459 244567375 130780431 973133575 863968615 675369583 842528643 169225871 333529215 505703279 353537115 115587155 734565963 566967099 600898399 569945451 170548207 18983011 156919099 210861395 467013599 73787887 947230719 416978455 276040967 715754151 92585423 84300011 681779851 347381751 800652835 29311439 566690695 135699459 994579395 573072927 402151023 685241867 70428383 387345091 153809339 441163031 528397475 121403679 650106395 992676387 70280463 100589443 367510567 195142143 214728471 960292743 141502911 156575443 878398899 864084715 196560111 143476439 102722071 283068371 919430875 277539087 625188411 801985835 778640619 952719583 503710659 327608115 972261707 859782307 640726375 61480255 232889779 615077391 113459687 646976339 663978195 623911139 949769439 127380679 217647311 332697767 177923223 541777871 738401047 820242431 574193163 713080755 949759635 740505295 695361831 370250355 258674299 732394979 523376795 757920983 877799135 78214135 968190639 222558083 6220095 451634735 870474515 810314075 4529851 804145295 221625499 248186771 274419523 443775195 635107307 152027247 977867015 155225071 76189179 896780023 741377507 917031647 289279291 192084155 519801947 854308579 340907155 241812451 588502187 967726755 9221839 309862875 343154679 132595891 940705727 65281283 950038791 771990755 371663507 466218099 348812619 626774423 864504051 513124735 118305099 244364587 897771775 934993263 896312355 865406019 939475067 933410691 743504287 900649335 543457279 817791087 425897515 449975107 550446327 971842027 744105771 563951767 90507663 733363339 589779115 823037603 872957507 416560323 904240523 489398883 749791231 920026339 78375815 579021203 415935963 715539667 579099291 57330755 187527875 943446547 718916715 675365455 300161731 277443627 68063383 183356359 275617503 26915479 805113999 478731099 258378975 275372575 1309667 887344103 4673643 118605755 915917775 290756083 879836131 794457223 266001843 227710343 786017183 208359139 463697439 945474599 564053763 841521755 215738627 776988731 649406011 870674551 79072759 180355303 642300347 7432007 954979147 522378163 31840527 840962755 528911239 399880279 893826955 178481191 988416463 130035671 17016019 950135111 62297427 177347195 297555759 786930503 279506423 383021355 739072879 293197279 637079287 401335571 566738683 535864511 514902527 864521423 802722855 364854715 21339067 954433391 432196499 284451251 594709839 563435939 770719847 80561935 126506575 392047055 222356327 612001859 635083227 234442251 287950763 688232087 823872147 296112679 554177179 713167443 664518275 617667883 613390759 309675567 408256679 504784111 992928195 110967923 56335047 254136595 431835471 289490679 790295683 539243623 832756807 140976419 857303615 212974587 727764051 422816479 268572899 358817343 859194927 796710767 106169811 636490531 759473455 963783827 989386887 891964367 795306215 942647779 422260403 324328763 756268923 704249759 23060615 992056499 803294239 341186139 45542219 609714947 433495959 235406311 485700195 346300903 81153099 632099715 446446183 947888103 51094723 55821455 546610727 416102803 618788807 51116223 47550663 544310743 782906735 253840583 352272743 641356239 265080439 516268035 167479727 769177351 795257367 464795659 614444947 573622983 891642211 493730531 742501183 645453107 998959031 472887055 132190831 121056755 585810043 885859 758635815 963133323 347453647 240480311 668496635 343575391 697302507 996180543 154356127 524731639 676407431 434428715 888220615 591273107 67604315 374535391 889683303 358353115 715919099 955432883 651437159 974262411 222753991 993174499 88498187 946741379 139635335 632912587 160406571 23314659 112434911 554777287 894291699 464190219 804890227 131173795 992948663 173935403 98873743 129855931 224150115 537899787 899732919 385147619 66420611 16679243 556825463 263086787 548294779 382137447 284976539 198899827 683323035 41755639 986590339 280027755 841918043 539536023 428966683 969676719 272095115 737665747 805572035 358071035 174860075 671639247 604180675 545376111 517223151 730892559 164923119 941294311 960964403 209741503 438640135 808953899 753812075 533585683 114980511 353456103 957825231 672623087 654818679 774402883 167626443 626216971 67854919 288429267 457201171 16791559 604671047 434508867 448428827 970300563 976664219 755841503 870141695 454701667 188757331 812541303 84931251 217679819 385504175 840622883 348790259 384252359 571789463 130351635 491192327 465329203 749479911 497543255 748950667 297669451 63104107 434197719 67205275 683707971 281377095 539256523 275023931 904688239 266998411 659882875 980813719 716988939 162699503 747127467 643473559 572498619 808252655 737438707 144794991 151258407 926606887 843686375 711647823 461081491 298691647 168949295 913814215 209363103 142225655 839021391 804614167 62098939 493597919 593997243 768891315 366256687 101164783 259654183 671256891 875082051 217678271 272880811 659597699 148486971 10282907 339701951 581168623 200353571 118062751 666592251 356212059 750520339 457768083 829501535 173596219 808219115 471607891 379394047 526398319 427009323 921245991 235125435 636858955 908460715 70964507 780884703 559580903 401676819 670452447 436672283 885812959 443669931 832150851 49915663 698659243 607123767 791640379 825307487 302971351 255840427 20258735 883157107 162162003 768594959 370283551 624604815 773105143 295629703 810995023 175674151 907810383 792411111 962873259 744225311 174299011 796607395 521473271 426938975 296584647 212627663 12768479 675108315 665500223 211455311 313082887 37683883 316417623 644716431 484443735 192806039 800876779 909815731 961843667 626362827 190920403 482961267 753257375 578367947 200529699 543044995 756938691 418573067 583750343 192827539 339943611 152913735 742789971 735689811 232566075 124197647 504993951 266858747 306172787 207425523 258909595 212003991 926832379 10134471 30678151 872513403 873054687 421482447 63827883 677008055 61463 164478155 918579647 394455915 580939175 136316423 313947875 69544131 728413523 852171479 293151699 928748287 930015067 60782279 266905187 684853491 790762147 649393111 932103835 354195703 22531887 964300859 853986423 807936863 364735519 229252495 345321363 549172839 993637179 761181931 732558035 557526019 918913499 573651535 449602383 407147623 428475451 714393287 950288535 323064219 654509079 711603791 39208147 985060399 945308447 259402547 394771191 415173831 63816703 589053275 375584935 895721191 490536319 551632783 659458035 712292651 269208439 202456271 329961075 509566399 223315399 645322215 810674071 690500079 290699323 500967431 503672131 730322207 121706399 779785279 720927395 164788271 151314479 553892347 129595523 374451971 786304079 60770239 654196899 16951175 2941087 376743011 254745647 207123835 419804071 345494739 336545751 777053575 613934623 751444495 940253023 665767339 702115583 937212063 607836191 903945027 723891299 162963007 884718351 952095739 42586055 210293967 891301651 279293143 594069311 554724311 429062315 714515063 322082959 295799123 544732143 859760807 171248591 813559371 581429891 99702783 291518387 475423883 551368075 253334559 376837611 320728975 299385839 578613563 319331475 76244391 21017943 512974923 113884871 310928415 637807191 535751335 47566487 562318971 484467471 822329479 352666107 716982403 669610507 958159427 729240327 196534999 547177295 910275315 339485747 712130455 905172075 30103671 907089015 271079455 304278207 233281251 777724719 43725899 212455663 342561623 293056583 857887383 391175187 811471807 84917663 919006035 367717311 291395751 539871423 549170775 895320775 509300487 313525271 695381267 742262963 126593951 720250575 193596895 847493423 922091543 445785875 63317387 674216667 760569611 427779883 653114675 175519695 227825755 508820779 387970483 747641403 175980827 330497543 672080771 53472451 954884547 732848715 305049283 416557571 574916251 612747135 216409943 442114019 723175263 205357911 947639907 929660919 98649799 299577275 159468999 835718647 940258871 335613855 273737887 415916183 203839151 317476283 238294363 15467847 388459995 989812759 424717939 912511315 126987659 786890083 637288611 193431087 250817683 675317123 115336895 926215587 936294099 669642155 669953819 857845759 742255567 407396163 112594011 604773731 598791399 130016063 318890811 376074103 687235691 942176155 997448699 578329247 635577899 429023099 234603931 959969727 611864603 385874319 10582875 698030927 951300239 359312015 760841371 469518951 431769767 893731667 417436319 126471315 490015847 919713987 667365907 193284199 810751471 267760543 865365255 849498083 680703819 802837923 605796959 134408599 604228491 260501111 403020827 111426647 410529659 708501083 827583391 131591411 88803831 841863003 140848451 490243747 669214563 867966755 756452275 308604007 564691367 23136467 504692951 545462799 74520779 489655507 186213451 391047907 215376739 961581195 426540451 187505859 30601955 625291267 21231567 132981515 130111695 728539599 710294871 752724863 809208975 730092243 285592127 942178563 966758567 801117063 332941835 888863895 844152667 213427119 426158267 330279275 603034467 243752095 54785327 553260935 502868891 601534283 993686543 583742431 831264879 899397175 114054463 21472195 860826175 106633007 940534415 466692819 970860939 79962687 542135803 740281007 795794867 849793063 942399583 155189811 260204067 138063943 141523895 146207799 441069463 670947463 917411939 715724051 49024703 135298355 89360423 192208683 514520687 883235195 887382459 341864679 349048603 375301307 677866679 128447939 358129171 755847007 543815899 979827987 868068923 985286063 985841451 948881919 750195603 906312607 769504667 507920703 534416099 202825039 275303087 480857019 116275327 153376931 237822567 366665531 242425631 316892171 658940487 952090063 108988547 11852235 325170703 727691639 874901107 358758519 616290335 216044787 91819851 738807139 441567575 781075795 878951363 612221847 389743975 762863403 841644047 699572563 608876963 456753111 330376799 68334283 860959131 957690727 614533355 735114643 707761827 969230207 588706007 325827571 910219243 983569675 62548719 771389271 775979951 214238615 781390211 592247487 827191403 484909167 63773875 926713355 236285747 875502935 126660515 684100475 16966999 319451875 659959931 8791667 571489495 553683883 935743871 715567187 567002875 365363147 399872195 673435099 507125891 840900319 484135855 777546699 681315623 830836771 355675763 65331335 357167003 740978983 833260767 865254315 195673107 36540427 649240203 647632519 845923235 818863163 294698667 506606279 550749907 213115283 824684847 936399191 717887123 767329039 727036663 754918895 572365319 594051251 531674935 725696267 378732019 865867495 611772583 655148575 521721983 681972147 309805255 73860815 870244723 435473443 705256475 924575739 341035811 569813871 946999035 998970899 985950155 833896651 268895743 175173975 206972991 180823315 423502071 442662871 407408203 830698483 798489247 664762171 103439483 330675735 147731375 377463175 531391135 548852575 287816775 304561835 962538719 963937079 730724343 486901443 914264683 636292043 674886091 740974683 254851427 264617415 864311067 83379123 314714995 861450535 224854455 170807411 784559311 717101771 261985471 345124079 370299375 150774743 638444795 205276039 580114779 426180455 483563783 803454715 90342371 155240379 165846759 298489891 373934595 562904287 477880731 526263299 826402611 718454895 488894923 460274123 77763495 439239383 972858375 455753963 81587743 712147311 122456147 94585783 500902071 398250923 848120363 940083431 390205451 820836519 190327519 452793327 525987411 770068999 227459567 263419951 824793723 676394187 819874179 388956387 613906243 646457243 466841083 950796279 512258199 228701063 945230875 235042015 57514967 994663503 401402307 51032803 870534027 966772155 217765475 222108819 35398519 914296331 856426243 850331079 935912431 84302763 512276431 187068635 356268819 559211619 627363523 811034583 155834295 248794103 476673807 778844955 961586699 803523687 670490459 504780327 259151083 369999235 982180775 14564159 343924035 426489195 852207083 975496855 488219307 954621043 512959787 532148795 991407371 434064763 838292455 121333159 887600555 129895663 798985123 401479879 524165415 910786843 67636307 52093527 377620899 789698327 402636579 461676783 263051871 798530871 443063975 728793643 263303163 236850595 231084295 959393871 645227443 951310215 134232643 266741959 615024587 49810743 809760751 487913491 37138815 643339915 184909175 701113855 39600135 561117207 905463271 714240035 426480079 372446967 339909211 924590531 866798015 122749579 902943299 804109003 435411179 78299275 947316891 82995735 938826283 405632303 65083311 598226551 777565619 631450759 476865415 477963291 991675691 18616307 145175111 763959215 724615075 105545967 222868887 772487663 383798107 859479243 388215927 501103311 138553799 973586967 963455995 369086603 816728127 641685103 447296895 501349271 478876783 826132399 728182527 820470159 568506327 141690907 591272763 952726979 306825183 2122023 701728583 693871795 705388571 409465323 358730483 551396627 486674919 254806191 719434263 229707091 443314235 828602319 945362111 261310027 922333203 341065223 314029575 410185659 458437679 971490115 216684627 790652927 839282487 463969887 148309467 518147479 207834883 600796919 816021551 859631463 495815859 202886443 410539119 278052335 237225727 219219907 721663555 606679319 900977511 297935363 602014335 673522131 548187623 850506691 439514583 459920319 774195967 31070827 282330319 791064867 701814067 259811219 810963547 95985691 750604275 325281127 328747443 291769163 219986339 630251747 527067399 428215903 529158575 401354663 146002087 607750019 775713867 245535047 202474159 6033991 915893007 368390347 745266427 627321555 233163259 460160603 543433543 458309023 608705307 839011587 683464591 377803735 411358699 568494975 433435931 554156195 998160435 333922407 707533927 715990651 88447103 515860739 121306327 731894459 619021867 746192303 67917355 880862799 306960719 244583543 300148831 770593083 38038547 690621683 274332147 713146631 307791651 942260951 15365507 423123843 743422587 27459171 381846423 64131807 276149843 62469943 737971047 94265347 953320723 410056143 162481407 936156843 553598399 54308027 275189395 439533331 149980275 147954975 250858791 231775735 805469351 585078527 94505631 943766123 753530855 770818747 585833779 637405055 699564135 293375127 810958903 285352703 144525467 983642603 619403363 574266091 278651583 744971619 62484219 663621123 574341943 420114703 179290967 737152327 547052939 696458159 109891375 645942791 27772383 868423931 764781031 221970703 599053699 529976607 867302319 685667223 576138655 432687215 640335247 702437911 958017871 803760187 37051095 71123607 711189615 52913967 133970687 975786159 467386667 108586583 239158663 812176491 185899379 798588835 290869259 536182711 958840547 675016467 585525039 389323435 786101807 61852291 46924583 45877447 290051227 855947223 950740723 931621375 782034007 691919251 383023419 64311719 544023159 354667155 36624363 210414711 558006415 9843619 443940659 341328899 918872047 109300383 22648503 795160703 920381003 865605883 896408675 517403407 906163311 754717827 287690527 23420439 267203607 880660699 837463243 363745143 234149679 591535235 467265063 613097671 955054311 358777095 899962711 377481235 114617763 789491411 268833479 549319899 277985427 586801967 688397723 934309391 711186519 995451263 507986063 775996119 8412235 278576763 521814347 551085823 394365959 197339959 735845987 746826295 325270635 812609415 432895163 578681159 292632603 432497671 496754463 876671331 582245171 876119899 953215459 547137391 426842827 871830735 770402507 160647027 53162507 309298543 708185635 773885679 731426103 265974495 957435651 842469819 552138807 719361851 487312867 811687495 545365447 471207303 876657571 446717599 1192363 581479943 722534563 414087307 817996111 841899467 314821291 730546839 315332647 748434151 222765687 933691911 82507943 393718551 954228195 380630555 36343487 259035499 649960367 706349191 30198271 694012835 497719727 945047007 410901695 976987579 260759283 390167267 107534631 679827995 101040943 342044591 402042147 700162523 771003131 36282083 775036359 895290503 205412263 988909587 474958451 382627647 2517795 770239795 293472651 297599447 955677467 851423451 998564291 348681383 633198279 699956983 228326103 275917987 186977131 804352727 205819903 987793307 62918347 980819223 457322947 113467083 372338091 105336471 309272227 391161083 32951303 853626427 171572467 344343027 437650791 833152063 327834123 525741623 266231979 823483083 710140415 324227455 811026843 743745603 914827983 826747299 324819135 987432623 509639499 580440547 108147295 928365759 710340107 341376887 110935243 936709307 875279335 589598687 435958655 864154375 358572243 350464163 962624031 210673743 339785027 481465555 277670151 571159599 593490875 274259735 670201499 217269255 133406871 880161211 203064291 581296935 565213731 556416791 321709547 653901919 140445627 6266535 427588619 801157311 969569219 402423815 234199731 37821655 895180595 511388911 994489783 941724311 896695227 75934619 974310399 942336631 801338255 284512827 826695011 566809375 479210635 46470331 70904995 38300847 293100615 598281247 466980747 592160799 929141479 416131527 804051211 533814615 832506031 360779519 120802711 330500295 262500611 300411303 30357199 943053355 569774827 251656699 542391739 636140855 830099063 676478639 625635267 420591315 903766491 308838443 790423651 547743347 907123243 669121511 293366011 129183755 300844227 276207979 882379151 48814347 17820807 764989495 482544855 319246163 251867399 473165867 785316455 194647815 108504539 151056479 273437575 114644939 787149287 206062939 648103627 300861427 774559403 735677599 915989843 818479259 664761139 41116315 618098915 32055699 427401999 367636127 297050939 497465511 761427891 322154511 513000035 979185739 152084179 871323507 313967139 381908859 697281867 605907383 490245123 463094063 827111595 304870231 758193431 571675771 241846163 467991419 314342271 701885103 656412087 579614087 920433635 600810335 181427723 446236859 451756511 261476179 501555499 864854587 562459323 881249283 132859739 717572879 874712595 978156491 926551847 370008007 318825623 265466579 39507083 332633611 8013883 911064279 544041391 91293703 379188851 361831127 165669771 900287619 13006355 83318235 664246859 442059151 703822511 487182663 903362119 384167907 186880295 580285575 297853319 216108943 468010339 123619383 83209359 597253547 627250347 325197707 943808263 918139671 222243839 627997859 159125171 974697055 447442923 609454539 224482763 550961639 69707703 843633227 906495615 113273583 704762663 981055551 230514115 73569103 790068815 296981451 894019251 921269899 607776163 360146215 351135995 723511179 627625651 362428483 724401623 655331239 858556463 149368815 639614739 265951447 730106863 349023663 304757227 347841851 747297919 736634951 558668615 131376067 667976679 756894315 385618211 141985371 176059431 222829843 737750371 382093931 367177403 40072275 386031183 942185615 553029423 226990695 544940779 667163807 472870543 524701539 601730879 729313427 776124775 1978919 388999215 336887859 77388019 35342963 505886287 715875067 179224403 245216847 719099551 973750883 631594207 227279655 716287179 378209311 529916235 611081487 867578379 975171603 995748307 369170023 53236123 236157435 339399919 62613047 580554067 177444031 614165103 778327063 518700287 846168851 452536703 33481407 952349267 158560839 318050075 54198979 11712915 442849147 928621695 325737099 165282771 389320511 990682563 240419423 618779863 847044159 585471891 953057907 607349259 789957187 332530067 342918007 459716499 963135559 393712359 705324071 546916027 779011967 263580771 719303543 839673615 938478155 154264795 585920639 271608699 37594959 503802335 239627535 147733783 479758283 953960219 22566631 249078247 937203635 54906759 234092747 795812067 526638431 526817139 339566415 990709223 762424975 487195735 199388479 26405155 189775571 306196523 781344287 906611199 985220703 315780535 760774119 771760963 951234191 582427319 125236871 265362003 326072499 197532771 502774807 252068123 483433579 950924247 941949459 367213179 5616203 345194599 492385835 134711663 671039139 974282363 169111835 286994615 898182339 841774079 210689567 522037431 172380695 110463791 609212707 985735671 17805843 671974475 708660699 391932847 10255559 790124371 23093123 193942787 333759351 739950939 83042863 803755543 549557431 975195339 754139391 688400819 239989767 171399435 666687367 318005871 598768007 313640167 268186759 415828807 385220719 773983891 864393111 644675667 517293671 570349651 473703539 266625859 618514123 112117571 155834983 147882047 639744427 124083955 104684247 497426983 325152815 322465659 679231671 560679467 546505807 738259319 539713183 285473275 756752243 357910903 337138807 462850855 402939643 968134567 280103263 244086979 936134483 11360487 217183427 702590819 312036095 359517555 898269887 808623143 313473327 943841803 779775991 450784883 874141211 26766527 359094951 219290771 175590559 799555303 907414955 416412747 839522943 204036779 792900967 73994459 367252911 627600711 389134751 20392207 102151891 100971111 400075843 652363723 662009139 199457967 308493583 94778079 573248711 366462399 427473895 230477995 636212751 923155707 793108915 776536371 922613563 625011595 565706683 443545231 690873491 311724087 181927555 161501523 150563699 378020455 95016815 580335799 827642559 229788619 360065203 974531075 770260435 906753959 872429295 825753483 367241559 210534423 100647235 48570623 145409375 222972431 880893243 636439963 649177251 167158775 929004395 84457391 301297791 110877623 623719015 344869347 494263903 562918391 489078103 425975087 194801583 898091695 323986139 819501455 153360935 878897699 581770967 519567855 649611035 432559763 151369175 173488719 927190139 956180223 463172839 622967203 784640323 48780463 140652715 322438999 172128199 37910235 37615943 367989759 881545811 731153483 889084399 93395371 768672015 972933367 55540923 423917795 830638283 789750099 858464959 563284063 444663059 256843359 201829675 33281543 660402143 580380863 788502583 486622115 843991675 121165115 823219579 191430039 238964303 54282743 571173531 335711723 656830219 771906475 840921819 133255339 562274423 461632923 451305699 559732091 835890475 289906919 528136207 470335091 913333819 843337559 119118143 27243999 668766675 851533875 365018115 601278347 497638371 814431755 968548915 722979183 32806307 769916263 644861599 78615927 374659575 22000235 276842659 281172243 592341915 590074267 333968847 773038579 611600583 668418031 97733727 410722815 690638195 916898003 939742871 634620891 620687343 612350847 34598203 817643683 512040619 324498355 662053343 68251551 527610231 140955435 670533975 74840183 336182659 756296099 164558651 239988907 591548479 449516727 28465027 638970427 205933939 272790167 499754315 273846075 774743443 898169783 930756731 322453791 556526355 33860323 361907839 290602315 443466627 264302999 234390995 216489923 985275571 452339075 293612487 733643699 853450471 144933795 801242795 626854747 304440231 923066439 35154795 977828659 101501903 865360439 973365775 68846155 157028663 220322599 36450643 742465063 829642575 421010135 538827727 382168235 237054759 315431375 530751639 881844747 940204863 727851771 58111119 588160423 993396035 148513631 594573099 541940411 150873987 647841327 755057011 506760563 725467335 585351491 144998811 59233935 817723491 867363723 685292091 832293955 806255735 455857163 485980727 105545623 475233479 651353223 207829895 598425383 605422859 553997955 847234047 477110171 685597907 12048315 279623899 670898099 556745999 78427759 791210207 52835019 605677075 443392495 910655951 60573815 672155419 611131367 498045839 47829303 580353171 260059415 431275439 139171795 905279919 555964603 600013459 474269247 148218479 242282527 567475359 920872923 568121219 560029479 366538939 771981123 368619107 428912159 513780399 31721331 615728927 110995787 704938963 122575171 624572135 723054175 734988739 917757315 612210495 125969935 604487695 684594631 705988851 169839567 680373407 563766007 301762879 244992215 984481619 797760483 665406655 62914391 853973351 753291259 474463951 322575223 601722279 684048531 527616767 120091663 485496719 177867667 783424799 572217915 33446319 596527363 400019083 711125115 446083435 448485587 155943515 811927607 944651579 890598343 232412995 194877263 61591195 522758455 719905027 952206507 657627611 449176855 993075943 702976271 955587511 624211451 906732803 249119183 865434915 578832863 780196703 982939295 695293547 706267491 753649363 323210935 576798103 244569783 275556959 195356455 593788607 711186519 606409107 420503595 898656199 700263659 711963959 182813011 517574375 935254359 181758135 585903439 287267579 536106343 833568991 41385151 111678971 403227227 404952387 497404795 844497527 315585487 816047867 984898031 32502383 203580463 759499943 434024687 836208503 289010799 353177291 287655955 235859703 857094119 475110843 792692847 73145467 727156719 253743575 909522471 580257539 228057439 764383195 824862007 971904291 954696723 362387719 556721747 135703243 127997643 573093911 643282639 894086331 14886831 534149327 616354663 860294351 552625395 675467795 591158211 985835259 629371967 193097407 979132075 931963655 548200867 738303351 698586315 141515811 120584271 734110851 395305767 662679251 440062059 815321855 84072455 979319899 489902499 600299839 673000799 717439063 588139095 9842759 106118555 479182083 730669819 711736919 739060323 243960731 816855923 493403731 217142835 209608031 566024367 135440427 933594215 122607163 970291103 439154587 123287423 121026655 770562811 670212507 379821123 601339235 796480975 6414627 749651739 421900923 704194719 719207223 989168963 795122347 59348315 571937211 288274983 115431839 388810703 745794467 169020503 382141575 512228271 557366575 304913059 650881427 180491355 463630875 169663095 555771447 520632535 134819507 425860363 468973195 505131035 348868519 641806191 862965167 823787695 749822879 109441423 176282343 790150515 288112271 612921543 717449383 942468211 50998403 114484291 317784335 853470939 853915731 323473923 573763163 897167367 387529819 809903511 305866627 426576743 505239911 23423707 418941491 579276795 522977239 932392451 464312167 858832867 581357307 454635619 777875907 766598555 759509919 437297503 706693535 406874659 863627195 992693415 787493287 337869463 839848711 664667571 793872939 639080507 961120235 588644259 435248983 793933139 426459439 383603575 265192067 171825995 298038735 524562907 129285063 594300995 162270363 245378527 437064443 375813867 324278367 45161239 619126615 222198259 131291787 786283095 575548007 906632699 48530031 215222799 511358295 452210763 747495547 208749579 765970927 888139947 392749159 828967303 203417579 325569915 23586075 789139843 209352783 700326095 635637067 566603491 12892835 179355983 782114159 412679831 671479287 497883643 699297019 977707 314030779 90736251 587516627 565220267 488149819 37768851 721450619 886191703 603855939 824297675 521084379 990402031 457147507 976703435 710121323 973408259 21809659 158549831 634541083 246197075 960043687 798480991 421971443 24946423 147567803 762412247 692641135 831847615 554301363 135758799 64767003 269989319 156973279 163306663 643205927 381064339 123095299 640588087 689314999 54819555 154190147 695445595 12622451 278189075 629204611 57428795 447626619 901231555 254169619 754147819 73175911 980156507 436701179 673470359 870979851 141344155 412100191 792072443 591132411 419646003 50794239 190023251 267771723 643262343 696607111 675231123 336477639 538628723 529203467 928584543 809063463 994133743 337104407 70402067 310785655 610364591 325315527 643577619 436692923 163597171 796147295 881564903 882681011 428866751 681183183 692641307 835977163 58636751 511283131 452591915 414659723 440832275 482744203 526405199 969074547 425642955 813356239 782676255 431394979 226434103 695523683 657742679 221334131 547088887 519083503 806380091 708790903 290645315 827922231 868765007 298203855 908028135 475670015 445133479 773505387 123882887 141985199 89912887 933482931 639340571 190424699 658085131 152758763 196805039 487555387 571195891 467388559 405097727 667723495 552030619 610697755 349812627 680770383 423697979 943523087 726790531 482090603 661660323 677585631 942176327 971883651 438137207 455219903 781360799 985401819 7302491 792448951 309913443 350944903 661325095 326189975 479724915 190461851 959020975 285244343 788626251 196286459 900890823 500919443 945747391 377622791 136729739 860456203 626978415 424539747 641533227 400827139 589729751 805376127 744297035 800172783 895072923 439165251 352183819 348501815 752756855 567744883 781181919 325535515 688251351 965686147 622807071 246737671 378049523 983743567 440225459 663020327 898076731 704245975 85032731 559848363 462834515 247324879 686720207 23960003 361181311 482889543 176924591 725442051 429011575 307802487 195731243 768888047 250054347 626340983 914365475 407170671 379107323 512823219 937137931 344645059 697579083 342115799 927284395 544121371 813997799 130826355 317713987 668859383 919545083 901128011 134866979 767511187 632748327 924360567 406408367 525788579 354175751 809741315 104357103 541108619 972429923 244519043 781414979 292705703 629356487 936608687 861110147 588900539 189158951 570322303 294443247 638499319 446799127 930518511 243593683 404061083 186327315 55621763 140266059 474469455 846177967 237471515 903523971 351486359 51159051 198836359 158167131 125749259 14465087 651708059 736473959 544555155 23364711 585705811 464872199 489191451 137056883 59684059 384864163 678739407 242824499 916971619 894529403 343857815 141220315 119732871 960693331 695329667 678597679 846951279 981904371 122779335 74965055 424762315 41614083 326898271 296262319 373564967 309739551 612200003 914542807 974389519 368160039 471667919 729115799 687490423 305136487 207690231 717331219 871287043 498917879 690405995 427550607 801602963 553911267 116421871 68527611 789563307 517842179 555415751 339696791 847290119 562876939 169526183 828579959 182835199 515748079 535216931 787190395 519140951 837337167 538957759 646640767 70340835 41824783 476724891 480034687 852593567 883687383 275258711 981116095 407682371 143428623 682438783 419088551 671117571 681796019 322323587 646548919 358818375 540864379 644010543 326223515 12937211 862574383 406171351 828862727 620989719 960707951 586477747 765075667 521520571 186184727 81279347 796097759 850415015 679062939 728519475 390741403 226561555 328061851 94463319 110031555 508926215 916821291 228164423 242987555 410302447 341802071 853651023 226072043 940779171 24335135 142472819 908013515 215114439 861499899 957950103 903555275 511825275 961869295 319373443 25486847 458410503 481429263 699590623 630247275 913040731 217979615 403646735 555771619 407753579 715855287 9363739 213556463 518055459 704861047 35172511 367044791 464696071 824251235 425502259 634991551 961191443 843364047 661096335 141490699 306210111 972066143 558392211 424466991 333029727 780545519 188953239 329449719 577506227 609643051 829912099 233016027 473787991 911891943 970135959 772117175 182156831 300830811 2873319 238850439 821541203 938406947 888866819 78744067 275033391 5411179 322230019 216845619 140402455 701269859 370949191 803611407 814650539 941673227 862026563 948015727 298043035 72112779 713065963 716578719 379692123 515878111 437935279 807846047 32650303 616571383 58528735 667851119 406352295 46628571 585180351 366763915 550288947 929446263 228260743 118411051 17163251 537176871 664555427 502908623 317196955 13126239 881867967 831525115 605317079 254031331 116548291 914564651 826414479 143115411 502120519 888938199 998037971 640309963 969521403 164043339 793605307 792103575 935928255 736175195 966876215 818903755 217248959 924992667 454139 891999799 838348699 537133871 855198851 730103595 760620179 335801335 423173207 900678059 653822627 533532191 653930299 322895143 128887227 976080967 588236103 776023467 579233279 648368679 596078099 892900391 134922535 706328723 151301063 852285343 384141763 888936995 84772151 128331495 372002175 649544471 306669523 903171027 160505643 349786655 21679111 437234379 999720819 512900275 474456555 116691567 958446839 702198143 233417819 71192923 622865207 274505867 807747147 393501143 19106163 171184091 67685327 572884931 151236735 660133479 2583499 917384763 653642543 102132455 842990635 687939343 846403631 503798895 81882551 307441631 459139439 871401595 506576695 136216319 819013491 324914595 815638507 496241043 494895315 836379987 693671415 814923503 840892235 696049659 482221151 450882063 375253663 746680267 64964115 30601783 240057535 589996867 797393435 499543959 94073739 533592907 54510643 746556771 872643435 979089591 535722955 103389775 815395815 413641311 808666831 309170231 617466815 67391551 306397763 345773895 795803467 262878495 964731719 446805663 605067679 388580911 345548231 484328839 582550643 825330879 428962211 314999483 102553167 820451067 498018147 199203063 865931995 709108415 328229379 641463223 990184107 230885979 895352423 516204223 616740287 784158207 422995187 998934607 827161131 136675731 739187603 245064283 37414015 24514875 506283263 978012871 410669839 640645707 56184375 537914751 237271651 121816651 887303683 22614963 712988391 76407619 9647539 39326139 773554923 83857799 930708399 53237327 487641215 745073443 911655099 707713667 165059343 857175991 850641195 872257639 140372871 93041911 626563035 728305507 64830471 76724271 905054427 951348227 303599839 627388635 545034863 487286379 967023619 944497811 310498071 777289559 300098607 35899383 13244403 713291627 706814795 541017975 297223455 301363151 160564811 447175979 457026247 648695651 652177963 328410839 903976331 541099331 788425699 275853831 483963683 940460971 340684931 334185223 406552847 316069323 57690063 919779519 564997699 173877095 626277515 659567771 323045643 801939051 606370751 774781627 293696939 987892895 83336295 620838359 681155319 676232163 858435719 951402923 378834015 455988399 342087591 157749343 250300995 423183355 277012595 236545295 317618011 124204183 508600447 882334087 812064691 41343871 189227923 544312979 351281335 935485011 235451891 563533119 200826055 704517563 464654791 215014163 919109407 847859783 588848939 139749715 333344143 826154243 953013015 88252227 795505907 14669939 917258687 631822795 297309799 258384307 532217251 66316207 895286891 803513023 358176471 35351735 781815567 143917275 253091695 556308775 910281335 272495187 708405279 719976579 149194235 789564511 117110043 170109779 473113407 798318451 780427183 159179523 273409539 783199651 311953535 14747339 558982859 222108131 296244259 690389483 988115807 665203523 867221995 639006203 66674655 546342579 358091503 873160811 323821707 292451659 693910151 55200879 233811183 37930875 273254911 157028147 326602775 478673651 557477515 277297255 722017875 111003699 239665547 439789439 952769463 303511775 591083563 507577907 5806607 479814871 562246731 220058235 867471223 172815855 941687159 911765695 143833339 352141851 57559515 943328555 522082839 808738211 152207675 56119359 196866443 666307935 14065359 463087355 709396515 277808267 741804583 928125131 388501619 999324187 42386535 54631731 892868743 842327403 233674271 496761343 413269103 492880163 470099795 185197619 631489803 329319171 800279423 724771423 975224235 93067195 124276079 552304443 530174923 880764587 596526331 165902659 683729987 805222703 831176471 617327151 732541179 339851763 49729903 75230279 298032027 157026427 204944939 162196231 767546791 988086223 437099531 871589075 535747207 593458195 705994871 98274839 374089739 675924111 29269815 604273899 628615167 367389479 884849587 20580891 963703331 759595575 140058971 546792187 276125075 173042723 592564311 631445943 171352307 679495347 373194823 168241515 735288363 850815087 811929327 360562455 704810823 388187375 175813299 672175371 43052863 990110835 423230827 820330839 273259555 992643363 102447903 322709555 754156935 933761915 977375439 67881407 644294343 973240731 590034191 598076567 438596619 55799439 677298907 776214731 510356911 43781799 44187547 281393091 733919587 58785531 203399519 43938835 584409963 863030011 778765835 652362691 475789211 970474283 468341095 828304759 739174703 317189043 859028087 740438903 22501271 868857543 751805351 831931551 340640899 24904971 394559115 832840743 113693779 793315315 118843459 401302203 913596979 925074711 50830015 908595047 793594299 834187503 84395987 781977419 449304479 413543787 670985131 54180575 935849307 939052635 437760699 956299763 372010603 501796127 496351295 581247055 743450795 294179 871535583 797896879 115169711 981522015 793042007 835203163 548589931 470937779 702920715 830624351 293425867 166756983 176359571 925360747 777178103 205979863 35256103 925700963 92358899 270991563 226719107 74225971 508192463 294253875 421034043 304546355 301730027 413796971 836198183 778790775 183638783 528983823 19012939 611482075 724909023 938565875 851426547 684141583 17336283 695798711 921088095 398899535 169620439 904749127 933512859 214037203 839419227 212567463 220977747 449359175 628642171 54557599 901326671 496960347 226216695 133333255 624270275 438650799 916820431 294113179 35753871 544752267 46995963 586685007 306082659 543208567 205222547 908300755 999214967 453319647 683479899 358421571 750334063 372439055 501972083 623968415 299494715 882090879 337458211 485949423 680639147 909425463 741620715 444257827 67505759 863982203 690442631 56834019 839750155 950016603 895216027 564404127 856409903 759046895 952001483 649865939 488951339 136677623 734378827 427607883 856491259 884923031 35141551 349631511 516919055 175007135 730386363 287183127 856142615 306088851 683809795 5974995 712324299 430505739 229411595 985163255 236190803 841682403 358819407 282457255 410241559 247007711 614271399 16653787 659853635 888947659 374449735 364812919 82566939 268220299 612926015 316295331 421406423 402834551 777999575 235779895 4175187 901150199 912405191 161095087 163334527 859276971 936282919 279660191 805894191 456372303 324730727 991434031 833946875 501175035 738833627 820900675 845226463 106672911 348169339 27209083 406061787 205336755 181171787 856018259 981880635 970405311 569558107 855611135 579194407 64954311 562441091 486867903 248897819 40217787 875826467 786205007 453853879 343988019 51281171 232804639 105062819 775412695 3852687 837039091 690850959 183364615 318797243 704321311 329971739 746804967 610242643 823487211 665974599 144789659 20948283 420237167 128818255 505975039 430893771 796299859 160913111 232164971 670315019 83982671 455227471 569712735 691313639 438363731 85044771 184831259 91608635 145047487 399613851 551688167 170249615 765456819 423956667 968788855 672942835 914427739 403202459 835872243 467791211 433071807 127392719 143160303 426504331 772421271 231189731 724712599 898940171 232088603 994774959 974530387 102970267 641892019 286640123 973007155 951419779 215004359 221934927 679814063 600638679 330945603 863368507 12936695 297628171 711564919 918453399 773306899 734245183 64396859 118362203 555783487 897483847 777039299 146720359 815427807 462552263 748857271 684976471 418970387 49287519 191817899 956903483 199223015 235338199 356465071 78805127 366487511 909911191 528046079 529586167 300826855 625554599 931476895 845610711 540829463 288364423 221552915 205307515 882172407 812461839 644985267 612684183 640922627 670160563 993131843 846408963 169248919 706453423 597399403 780515935 451568515 354299591 611172131 735450903 720379919 230218275 956251603 665247383 423408159 400792739 790161007 280690471 893402287 168798623 266109859 768099255 250459063 439615375 367529659 898438275 141489839 488674247 498493039 80562967 3895515 346766679 88432311 403218283 708384639 194736567 344282139 488581539 690692031 525158543 534537359 172461879 995952987 527655467 607476539 226044867 616694191 825173671 953125503 797713011 537487159 685155523 496784735 796922843 447957375 900610291 30785823 683534423 202551043 776817763 242750539 783997559 611279975 983335583 322685647 823330519 879753055 136724407 582856975 573756283 72746255 584564935 555351079 14932927 239008335 728240663 829957851 728175647 941676495 6328799 251573795 152526219 389938335 38526855 897023059 232059191 450142635 351480167 891398659 575729295 199936471 432559419 66245859 771357107 964501755 483739223 73747983 900606679 372941123 925042719 153313979 900124391 528085123 743669063 738693103 673933383 480168503 261263587 230242355 772346623 100685419 28648551 488989523 863839959 609085255 54946663 477784583 627860947 581376571 79580159 615385959 113884355 872298747 128947427 73618639 152754463 113928215 902083471 123766615 122248715 126970115 897335927 174674143 292353447 531910919 71105375 716113459 65740351 6316759 783728035 540074555 794485087 705282447 127348515 695787187 858663963 304782167 303078507 634165951 204176787 557196123 242505955 876516359 461071515 965001071 692012647 303752231 718371303 493746527 340539419 537840447 225906235 507771407 962562283 211316507 771632135 100070175 913993439 720837267 584191179 199908951 483172139 136078891 916583071 989336319 824772567 583764963 314499307 678085635 501937167 91510767 870687623 323230199 914320067 257667583 465524939 126846791 482815927 632232671 36030103 975732495 381366371 367889999 50494615 70908951 235895823 646769939 808115 500420471 595840395 472964283 106902359 983981615 729360039 272834715 471398223 230958907 412202015 319737051 446832667 863385019 420452339 310037111 246440455 16101667 113753119 902469095 740022319 518605687 946259951 624400823 347310371 911764491 468761291 719632063 774280075 335383203 819227287 153968095 331800787 133057883 370377635 770826315 447211755 328612767 337747687 974189999 732566635 715210459 893273803 225269491 509061235 104824771 712823787 878697835 690680851 403683371 954710827 892618311 274762491 283683271 955810423 675539519 994453491 620967875 483760723 774333395 734629603 208291199 377790147 857757351 502765863 233927111 683866555 810972147 571299951 312513567 433859567 272964059 81150347 632816611 931391927 457789411 382943439 746082051 853219303 476802635 434972063 933409659 933372851 793749959 550759711 624596215 123452543 232895111 641739111 236737763 205132935 634127767 267985175 651101759 189436387 721294271 247075307 411157631 22353695 668114279 572849671 132696339 520538451 964768527 404966147 858605139 681977651 815141943 854399739 412323103 266034007 825419975 717617599 381002763 314078939 870105231 603510391 746347103 124363111 841678791 586609843 24764103 744154963 778101571 202326755 457329311 493698367 309373191 327517471 260988043 468896999 31737843 87027759 109644039 198143199 793076923 581603439 69817611 817705947 132261523 649135111 761212547 178160583 486310623 880969439 697043647 653802331 705640551 992368851 882134395 680240967 484375279 584689291 345739839 815215731 116883519 852999831 992597955 13718779 102654303 474355247 869689851 916052279 139820923 83574171 22494735 476395167 890450939 140488799 587301627 654217367 765825243 606532775 185659611 160829519 129654175 354810775 667622703 980757991 965409915 766108871 318478355 445755947 799859399 681148611 560355763 389690139 291438063 392244511 452742071 751419211 304216803 662646743 75024911 547294771 408335971 751004691 132694447 252050923 623369855 300711443 616643107 712881923 86641791 791902507 772185975 539959143 498322071 380819411 712165543 619919879 618762835 409372615 824175899 615146363 786192107 357352935 452133707 269202419 718851355 16597199 529582383 520114643 495664843 995021091 992236583 135703587 514577791 88540843 339082751 292289119 534963747 148266467 864551007 203723051 587655259 822376779 629801451 534280563 813212103 200001487 816646427 12368923 44127003 855913511 716370255 624079011 815860215 941093931 273445659 445779339 143224975 722646363 924283339 450438475 407666375 424369811 286846179 125457891 813170479 607974651 850773291 156403615 519856471 321975459 154524343 962936899 509063127 170536339 301534979 417833467 37594959 592495855 739186055 312309059 298998323 110164855 948151951 314680595 429264243 580474603 512808083 685465983 609763967 708015871 994547575 661025471 345966707 932920491 82045091 850492931 26568727 436925983 712716631 188635383 959096655 470008635 285579055 55801331 450741367 443369447 346477031 905196155 832462515 328992715 646738291 967156231 740119499 724571043 387389467 140648415 898735147 528353443 182448543 218339611 950968795 640130911 376937199 878724323 336510663 244948355 717283059 393734203 854152575 770501063 328988931 966497987 900589823 408616675 56394731 934215823 108957415 240754307 978006335 71615011 111623587 698963855 706303783 441462311 810717931 352147355 77144123 98531463 407005551 752212475 495568351 499704435 245760195 201570815 347749315 839328411 199312627 844314003 783035047 255185279 557651235 326635971 444493467 864579043 632559299 492702487 690351299 384453083 955189675 673787871 545731807 837458943 187124879 176080415 564825183 946221595 420557603 193749287 570266403 631760875 375976063 820037579 14987623 82366215 427313591 296556611 756696171 420476591 774007455 868778939 456661435 475827911 197542747 39249083 842950043 541159875 90558231 458680543 180818327 203873723 555861231 221860451 943398559 79241147 935524227 29852723 219250523 482936499 264248647 510988839 473748087 435755007 76919491 991704071 608252603 18325283 293724975 208278987 828713775 597109239 577026863 452569555 698897635 473090359 651652675 167937763 296790015 82158783 178097803 209963211 478828451 550472127 875028731 590736295 517111523 400330059 320864511 446947735 300585195 406158967 624670691 647481331 783550531 234378783 964181663 695508719 422189023 108348707 16846771 301383103 451934359 333437023 758728695 594044715 692479971 53617447 796416475 975044495 763648583 552068115 635857055 488160827 249788263 577465635 773537723 367699767 474196147 950745023 767368427 30606599 42961187 566193615 405775923 182716175 781013531 777575079 502086119 371611563 611997731 947354215 522650267 516614099 413481179 101898363 785944943 935931351 637684555 31643243 643433139 520777015 772593787 563189291 590155279 499766011 665075727 576499855 815071423 470335779 976049147 798948659 366280079 556032543 83678059 407144527 569906923 663372239 491954287 361356579 558109099 578432791 268774655 761059295 47531399 145643467 111492179 472265103 127800187 427832687 222659907 507143263 319764399 5507499 24767027 118179023 729648311 651782363 416594207 69687235 478968287 439965223 729461175 39740831 649326031 483080463 479742459 831253527 800442651 143160303 960366703 992141467 595776239 180728199 954604359 812198163 642072963 339980763 318428647 188277451 49548271 612286003 438486195 26044471 872396271 464660639 636892323 185629167 480948007 466573451 375158547 333623643 396082863 346109295 338460283 780293711 926418547 765935323 847456271 905045483 832762655 285462611 367729523 389559075 607039315 698446651 937075151 893713607 131706995 20914571 167336795 93914983 644220899 206426891 581017263 74275851 582165535 729277307 280837531 867663863 307605203 872553651 696869239 517099483 914750067 719563435 629528315 470436055 520092971 511385471 312193647 962530119 531171319 479220439 58778651 369401535 949520555 536021375 659935679 215817231 742259695 235985435 916165971 670200639 932993763 17474571 996183811 406854535 670879351 577191811 82811695 947419231 64103943 34243711 13978843 238475995 791679251 621035127 883843903 473275087 547713419 404819259 857942079 973637707 448849023 164672515 111721455 686793995 858390655 549552959 730389975 348221455 555647263 498406179 804655447 509959763 140939955 624442447 850498607 317625751 807963351 847274811 604669155 150555443 181065147 222769987 304718699 978458179 240944367 757097791 504153215 143010491 685696463 777129943 863949351 772265955 399337963 816797959 587407923 72120003 215851803 509054699 457209427 699749379 953120171 895610423 38170815 177156619 226702251 736918235 162919835 227852759 411302971 319308599 867812987 720341047 647475139 545626887 948181363 187692823 250323355 749600655 357595971 433674667 148738607 308649415 456966391 594945307 971292143 140383191 499922703 11549515 888183979 35204847 135540875 245754003 23169835 909782707 37942915 195045135 563039995 217137159 376257455 559396519 668288515 845578031 151611523 680018227 640864491 444161851 952045859 740136699 220002851 787399891 14276575 177658343 173002819 295226535 477578699 485966795 193588811 519307103 311985183 938130199 583202007 579657259 837906143 491519127 594058303 953893999 261102595 784294947 804362875 413085235 327370067 940572083 911172639 210706767 49912223 342252195 409160195 470132475 977045715 534682355 454058043 555255963 914310263 233010695 995206163 638028727 626142151 695829155 924300539 316398015 851405563 501306099 304157291 375344651 344169479 915899887 302612215 301065247 595825603 353498759 273310295 378165795 759056011 220285791 507382171 493922311 30301299 48886759 409431267 859243087 161568775 778459847 181602303 124123515 891725459 802004239 114893995 386329775 343007275 816181683 780680195 435959687 59794139 549770539 233192499 315755767 408507971 733797811 544362343 225074443 577296903 202735255 750127491 678628983 418884731 326145255 44579879 12873915 127421443 129059055 157547931 938185411 931545695 378840035 228816303 579535655 108766839 460928927 105028247 837217627 147402511 94740067 35663227 920288295 493248415 775066975 53572211 419529559 257886023 877734807 147642967 877022899 452892743 339729643 840825843 507619531 790995551 332193979 34160979 676817307 873959579 880541675 870150983 197442643 61158787 283243295 333661311 707825467 222694479 337522367 745827491 633232679 805105227 32619171 108264083 393688795 345598283 789699359 953314703 629633579 511167547 925983731 857870527 187231691 703102003 903891191 961797399 507695211 635521311 68352171 977569283 159782555 948237091 749219675 520248459 168787443 368020719 380073619 539600179 100261783 804678323 2930079 371471727 500240387 139451639 10609191 111264107 276276091 770479391 877981799 407542535 863348039 402841087 604312599 141326955 410165879 795593455 91666943 778874711 101568295 873687475 230265919 657454063 250668731 423765575 314188331 871018551 885340131 130258067 78313723 342527739 715178295 52239383 739575979 188248555 500421847 168314787 709779387 568986035 861082627 427115447 425921079 414292331 8164383 473765287 55033179 788039559 342999019 903526723 871801323 996684331 184410719 153345455 72193791 675046567 429214707 822728519 778183787 469630923 176453827 765395759 795088119 217423711 55436347 265888495 454193923 655789791 763941499 330401911 304465343 160957487 405271447 927689111 510404039 335191939 827650815 113400691 891506331 588706179 101354843 463603183 855597375 968149531 740091979 882586239 570985707 144169599 105878271 182212387 104474407 593096307 614567755 989171715 474790923 333693991 127271631 916462843 15351919 212261647 138909323 284984451 42539443 969557351 242978267 705646743 315934647 383250115 357385443 530675443 584208207 523786155 22336495 450093443 512311003 757096415 880708343 977854803 384783495 690209055 586665227 600425915 628428547 648303835 126282287 498114467 246656143 658263151 285614659 449444487 990418371 433207515 759212359 215812931 203948371 429811031 524600919 173644895 178948171 98689015 83932275 932961771 444957179 161276375 92543111 269158215 65157959 649617055 421856375 432180331 191321679 730140403 449670839 901947075 558505903 779682251 908184139 926766503 207087887 406912499 544875935 783299411 88428011 566616563 414006983 253341267 41566267 755764275 472047523 197682067 488235131 556103235 453913391 354038839 639149479 536077791 729680991 848353767 87298487 264534339 678833663 433785779 132360767 972328271 221482223 472253579 801480671 994055483 431495255 663963231 97280507 101348135 923205587 84269911 641604435 859630259 373465551 248568611 353971759 437753647 779370415 608650095 1633543 557153123 907065795 586492711 59140883 564535879 416451103 445093919 375922227 846774463 300042535 707467535 316959423 779640455 762325215 598910423 171034795 865694635 3849763 605327743 25939035 995700319 195681363 168569519 631716499 501967267 527318347 293304779 507888195 176457611 187578443 379037319 385149167 924331671 173068007 2123227 453279743 283921491 446143635 687984407 544253811 581261847 335443231 36471111 490186987 189869827 160906403 595154975 897205035 312123987 25375391 170731215 501328631 219101055 362614759 211137627 87509015 482488439 8992735 781912919 421242679 236771303 214385159 382759 198294559 580738967 981319743 638970083 192573495 465776231 498587467 91155759 747153267 286859767 794826507 178419959 875632107 930209771 991897743 512467007 778267379 237106875 139792199 373439751 895932407 685386519 622801051 733749135 716644767 828622099 288539347 877196447 854299807 467741503 240756543 174167431 459422207 412138891 6426323 58890795 860552179 651964167 143662027 742952855 378551419 865762403 257838895 371516103 680548159 801989447 722426375 4679491 768490211 633113311 364821691 780553087 889331563 839160195 693620675 492676515 324361615 917377023 227456299 320044587 13579115 804035559 909702899 951107943 655961447 612868567 441184703 523557223 402287763 218036031 951206499 221968983 945365723 264132547 954466931 50569091 796772687 485031975 221158519 112064939 549612987 367122191 670922007 690133547 783082003 288387471 622547179 637722911 771024115 498317599 783982423 529986239 385480095 249781383 822292499 176221627 461111075 482160779 196044627 625861103 292319563 710250495 400915031 739349971 487370659 656653575 274576559 852401271 588786331 412876427 469009487 803132387 439020599 887958315 788088751 117944071 118983467 846525579 965009671 884845803 723942039 581549603 545503563 612701899 490265591 188111987 806259003 417395727 803186567 821096927 966990767 334055363 23016067 969952435 553914363 921183039 278410611 406243075 420566891 767359655 806205167 2971875 688618399 7641503 578562135 46069571 874002063 837796407 963305839 119179891 832486595 579305347 678163379 104998835 357401955 609339815 682608547 891872003 493926267 164669419 812578627 394552751 132683955 946964463 479050503 872443227 8306971 846753995 179707207 738291999 781919283 322859023 773373635 415261895 610998411 767200555 136585775 18835779 743702603 175856987 446713815 217872631 485040747 110186871 321298467 841501115 307755015 667431095 596689559 548922923 705353999 548509091 210357607 424068983 123524267 876561939 707616315 403470091 256124915 401933615 115748147 539138703 330866827 108534123 479422711 700558467 293981427 658840039 603099827 779985487 312364787 173914419 239396195 296973195 660260759 3966035 859359015 585453659 116414991 70421847 819149715 689673791 849452503 954768963 832464407 484945115 8435111 168265595 601605319 328138047 679311651 456199615 678729947 964438287 432434891 337594263 796001095 6578887 882261331 503893839 898487123 29689495 911558779 986348335 331588711 480204967 862347687 114849275 72346871 601309995 266934771 488143455 42851279 428053535 495572307 291873567 311284111 928246219 998144783 882548915 766173887 839284551 421154615 63059559 719845343 584790943 786632255 200398119 302646443 982799115 387986995 343074183 945322895 263801619 589759851 584132355 624358339 774652455 294053839 510211915 642725875 481427199 859797787 438852211 533381691 251192643 380700387 87672587 557884467 81683547 655707575 614849663 526217375 104725699 294840911 311393159 833115083 483158379 810245963 25301259 588527127 838918535 11321271 814823399 366513311 100547991 817937115 974719931 713762219 283542575 620828383 927309335 922546483 191009327 647270631 563822939 690311051 67802287 817941931 82593255 328040179 141019763 281258931 930042071 506313879 89732803 56379251 779644583 43050111 530502411 239358871 597919703 737604343 210695071 569093363 142877879 836148303 273581883 12196579 688762191 784740255 144215007 555801719 387010207 407206619 131700803 175038267 73370443 428566955 440242659 878271103 342638335 703283979 92900183 454299187 70135295 87415791 37033551 933471751 464727375 452187027 389645591 815971155 771463059 657202255 31018023 97714119 562673463 861202511 782322967 825942339 939875139 292543679 751624579 225651159 643978207 661726887 286106751 777631495 55594243 574170803 373996343 307877307 365689259 522360791 258067999 804360123 726186983 915548319 959724283 499763431 35291191 642489031 922711259 87646615 695492723 171237239 925211451 77643267 752079519 283338755 992193239 891148055 278070223 720827463 852234775 813723115 886234359 870449919 547241451 343807247 469618195 662997107 606726275 106344391 542768591 86221079 101853299 628187747 531957359 629130135 214437103 723307875 611512003 695140983 558128363 955206703 854280199 113838431 255753223 176391735 797798495 216955871 264580607 614532667 11788423 441553299 794388423 721997579 946640243 505151847 271065523 97213599 167449455 692217671 804552419 590823327 655661823 900756491 459367511 117857899 720883019 947664675 652143563 992927507 32804071 371414451 424166507 580684271 930107775 157835859 661734283 407080715 96860999 718887303 534650191 585721119 28043283 137629815 884112567 725318727 197148007 596396643 145212435 12702775 633979159 931306959 176045327 137196719 694431655 537414403 122187139 492241871 671938355 340116127 101372043 888617419 967020351 487680775 941908179 60118703 433975151 428300355 929610007 588245219 247325567 728492643 265789939 21280071 888641155 556222947 296302395 108614103 25402739 148017411 922505719 227379587 157723715 847846023 516161051 518306751 126297251 352853587 827509775 700414675 515551311 521454007 950696347 525431163 467810475 906301255 323748091 703950479 136133071 277880679 627344431 743549179 404795007 945923691 3716291 472489907 657839343 353090431 635409855 963874299 627642163 238996639 670706491 959190395 634305099 618383231 984254923 361263183 211210899 773967723 795990947 568222527 717984819 203046747 255463747 298368287 264881779 658545747 834029091 964953599 742997747 228065351 836040459 682616975 142348807 694545003 152348715 519865587 810926739 613263651 944963071 166495027 426668419 680156859 580096547 958294619 985320807 158267063 655065155 46965863 102898543 817905639 415639779 248159767 422922603 986699731 326188599 737206851 966498331 249593387 532601671 464231671 379575163 278511575 944748587 797056143 148941223 437935279 279201467 532494171 347019003 722926895 129548223 683198507 938385791 192840611 407750999 92952643 431084347 867023851 621321851 178557731 221283047 392947819 247249715 937646363 324340459 247779819 377950107 111710619 391153859 696937867 952517655 604494575 532142259 790694895 197518667 559340619 398897471 499535187 198984795 335576187 70135639 12630535 88378991 769677871 12080135 401820955 691671055 420019759 377797371 286129455 191149163 564413759 726838003 610545363 718965219 845505963 199973279 609555503 54137747 966801395 330163863 918119031 730841131 536951379 602568863 698051567 23201483 857665675 695451443 15956671 72089731 809370827 442924483 682312707 343708003 309175219 673580955 265826747 175906695 137246255 361668931 671384343 943196287 386786091 353279975 268596979 371625667 655486899 727499515 456455207 888853919 619871547 798069911 949926819 714136835 345582459 798064063 322995935 406029279 511241163 906972227 242923 478956591 925474267 252148619 565385731 907961571 321860047 60439827 558327367 787830063 905560107 612641011 656126051 613475899 627029671 809771587 778072159 824194819 844901039 713753275 732130443 89708895 675870963 886769967 110111535 516842515 279450523 93981203 980676807 389484943 705974575 55954411 331489983 301971515 837701291 248968683 591487935 969272691 46964315 696205319 662394419 34721183 383627139 875242355 309452999 68482891 501125155 850298055 707101691 254761815 726539583 733916319 946499547 866756563 549643087 303207679 212318751 387857479 436037947 893051579 114362515 397144619 930890891 579402871 249869619 722226339 652629291 732114791 328205987 394392447 710115131 862575759 561305203 501088691 66483735 384591199 986574515 575188871 210246667 124501399 767183183 447119907 473267863 771853499 772962727 201785987 397264159 876404731 492369667 259561991 53546755 930239355 619788643 201982927 673607271 632914823 297136079 207685931 86045811 272640527 259743451 619593423 177365771 978352571 184709139 539312251 551144475 117023527 240689291 370893463 461894191 417075807 56844339 997700163 908328963 389854743 742959047 130822227 29538651 208919343 362241691 638275547 997679179 780507163 858691311 618208995 41160347 618890115 35515995 606488399 675812655 29999611 48107427 189983863 682566751 574106131 200038467 734167095 538182039 135250367 722308555 223314023 226166127 595194879 454973083 74448195 664233959 473424899 217403071 877232911 767761275 633464363 380325427 238398767 756527439 947947271 522945247 930481703 459493931 956884907 796590711 234268187 123142599 781035203 32488623 250023215 85875359 92268599 727432951 719877163 896081015 533699203 865543963 657654787 489016527 424784159 569639635 176192387 149249619 257674979 980839175 375184175 300484575 525281007 178984807 682835931 578327011 128388599 38290011 87737603 324084007 892040047 240309859 830172335 571263143 513446203 54250063 454637683 671538799 193324619 483551915 996735243 706165151 821117051 585736255 996814535 383276775 481288051 432890863 794193031 975544843 736097795 102924171 942225863 162875459 467402319 56412619 39788991 997983963 603944691 355542979 32047099 742322303 710367971 857431067 15899223 393486007 878012415 931396743 430162083 516717471 871785327 533536319 523988427 713143191 524085435 549949419 958728403 158355127 618966311 322998859 404795523 138311967 9097311 710738803 992084879 339787607 702470075 750317895 976145983 503081139 618161523 33817495 556065223 939263163 799747427 941346083 235708687 829957163 309260531 299617179 290398667 913975551 624533263 482677467 75709299 850035239 327339279 230035955 984683891 110112911 149603251 20144355 465174575 512356583 57881843 469107699 941373431 358893195 931890555 209694719 770104087 59301875 520077663 439213411 541901023 45234511 930981535 66228315 887747443 161038843 759245727 859475631 254783143 619387539 496437811 911541063 430856275 970632523 1112039 284160915 831103027 236068339 385887907 809249395 756110339 928512647 681343831 693855283 486112307 255136431 894265899 936911063 991282327 751418007 378373743 487812527 20919559 244563763 951758791 235536687 120200023 813765083 462696055 409560095 266003047 799803499 956681087 368789903 552190235 397378883 865267387 570145659 727317195 807230115 833990391 263620675 450641435 505037983 184273979 221068391 58012391 539402551 393584735 823167635 376855499 683730675 374962639 105499527 232676671 16038371 53864955 282962247 24086251 271358783 921946031 231256983 160649091 625268563 601832015 940393891 905335991 274319247 529526999 606800407 82734467 214557331 168961163 266767071 481608143 695918079 945762183 168513619 733724367 323257547 870953191 605525715 710441931 556414555 997310927 358651535 80576039 91541899 510388559 151618231 538662263 851061907 627689119 381189555 573509635 277979235 959934811 291521139 955244371 576214851 280875715 916867731 961389415 858619243 884659183 25934735 788716551 846168507 758139595 565508367 932809895 799939723 235799675 787268827 255265947 475127527 669396883 67044283 691878143 4317087 38721043 215497483 238923539 239599843 66585215 304358015 175729707 281011939 635697783 427357795 379576195 314908151 49795091 226831079 936807175 706137803 26777191 747018247 111825515 852732199 235018967 396853939 318474743 244701363 616355867 62123879 609156979 891218575 587109503 715022119 350427183 707285731 550000503 664786251 567547599 292170267 811628327 268776719 589483103 746592547 349109319 999534543 153434207 844283215 247762619 188731187 968304159 123561247 548137571 454366611 336591159 685213143 505509091 845968127 646599315 1000067 101880647 704481959 844196871 682876523 40380671 694469839 523960391 760916879 442190559 755998539 754355079 769676667 156032095 614212231 440077195 484179543 777250515 165762479 920396999 552060375 507775707 782129639 93868199 774880011 363069011 627998547 367256351 505762619 803610031 495007115 799439031 276880843 649775123 147350911 926145067 965042007 891604887 299371391 305939211 996086631 132843055 22299171 478162811 554071055 936776043 300300363 89390007 933525071 550295483 107518119 872174907 181212035 35730307 871227531 512087231 163062079 627545327 885938175 8227335 874883563 595206575 785596815 581466355 384316859 268005815 574115419 156881775 430699927 11428943 723451495 608519547 330424099 550084611 694138051 166424679 411035511 196805211 106271635 203482595 745785867 511154303 593236143 538260299 101383911 817577463 211726555 760442159 322383271 47770479 921032367 56946679 558230703 421652039 874928971 193909591 558738275 833801707 328651295 5776851 51331395 253488671 129285923 851832467 170210743 765859127 929278907 344375535 353152007 832233067 267974167 996699295 69524867 501521787 364196815 100968359 359826123 740859099 900487999 218838067 907895007 932526955 598908015 186334367 558899095 593756959 460659231 151218847 262155579 739262251 278542707 679759883 162725131 954167307 518626499 792739115 407018451 965491271 853149643 254315991 832085491 697321255 872114191 425787263 188267303 658872375 575354335 984577767 568429959 413215439 894669927 286904487 471019479 516431263 326057363 497988047 842474635 816439339 139916555 829888879 80115423 654140311 445518415 960232199 221681227 404568827 971171227 618334899 17103739 612714455 276258547 581388095 884427843 857574515 702201583 317151719 537744299 360683715 613700359 405604267 712895511 275362599 552089787 405023079 557510711 579499535 909966575 41016899 39545095 392543619 905593991 211770243 550287 93676075 986328211 148309811 726683031 304791111 641947231 503777567 56641379 589222695 622268711 43000059 666096203 229470935 369018491 303683087 892462823 552559347 341998667 721716875 122146375 824141499 965777307 550464731 214469095 489031491 221066155 133270647 429869683 323979603 279131291 60947399 726000363 494965319 362007255 369976359 465171307 342994375 128829091 303303311 590016991 124549215 215102743 40419887 631040883 572771067 911417567 357940315 164885795 676534023 819622371 707810159 281958283 560893779 712939543 841031899 155700995 169890135 143256107 872272775 230570359 762564639 192186323 162468679 413251559 279789535 359742015 826460059 869760027 11258835 100163055 446976975 316161859 498777355 961485047 342940195 219665215 580246703 267405363 687571091 234562651 370416679 336224283 231275559 626884503 265892623 859933667 912119499 383513791 490213819 496674827 241267211 393413079 259961375 646548575 107001603 767301347 336179219 455280619 163830747 60221731 887592643 800243475 737030379 814024803 361265247 563541891 230278131 37322683 876170639 484806483 95606259 40843523 128264587 386589667 916219463 546057231 904018471 488970775 483491199 149919387 848403303 588641851 44313107 288308007 3236755 919500879 427421779 6847895 10375959 549712747 860616163 238020539 150973747 950955379 5919095 92127903 213134031 112353727 56529751 828987599 918538195 505698291 3741059 622475455 530665467 733297807 120187295 7709443 800288711 622499535 862472903 887917207 812508795 3471879 913787899 826007183 664210911 586210115 42654511 921109423 29695859 90580247 286574935 23933859 353428583 806586835 839204227 119335035 834486611 938803579 464559503 982402999 836582087 529339519 301208179 305129779 493132487 34960779 899600823 589113475 269785499 356841751 916132775 25439031 1386723 760091451 164735639 867058079 587646143 594778983 8645639 768316319 300048211 172593975 149120103 345561991 15094091 891986383 59333351 66757215 963685787 253376699 792969251 534026347 892139463 718120355 283917879 396369415 264411703 245166623 396908463 903341307 184912271 999663715 340832507 587777551 581700791 704363107 672743487 775312247 282451751 326958987 775664847 913051911 660734103 437130147 317077759 771388239 229655319 649246223 195297287 855785027 102919699 646003679 41194575 482709115 99644475 445260071 666130259 948416831 76946495 139116755 634563959 456213031 257662767 519700811 301210587 529618159 71843943 638920031 925359887 491542003 586029515 577922467 183108851 240911859 814907335 963157919 354438223 338692655 159338107 151411487 429502291 43826175 344200439 126086551 828301491 765323691 896255251 682076723 190245303 701398515 133475671 470018095 429731739 767685939 914538679 622883267 376252639 93585775 55669751 283034831 309829335 451453275 429678075 473577807 659379947 398871155 15459075 15173899 924316019 540077823 7870951 268988623 759229731 290078575 596162723 143829899 106519143 303054771 892899187 561306407 830136387 227435831 770458923 863429051 593297719 642387379 122264195 198663327 646298831 579727607 985234979 185111791 498845811 956696567 672010251 257593279 575635727 471968747 386453271 903038759 869523355 232189911 369045495 88104135 112455207 926050811 315593399 968465495 120529059 393196015 524803879 652278927 123689043 180946639 456153175 768102007 869919471 136767579 431488203 890105047 378197787 514466335 335495691 330787363 129142647 430780251 850011159 779896735 100461303 201664727 650352527 13194007 201501327 107390323 173053215 311772419 41762175 62141767 615045571 327170031 964916963 204857391 884941779 121449947 74017851 835556451 37103727 8551039 448931755 522555495 353965911 768163067 150025855 806455943 509900251 810227903 448740835 176985479 788529759 329568915 368837719 931427531 390625303 818675167 633246439 795433495 93245043 816679451 180195171 933493595 749843691 406012079 648833595 579957399 62599459 816260631 558586571 392135635 637501375 349919439 828233551 938412623 955335531 656627087 85613403 104148123 697722875 305876775 679164419 24728843 388141623 783091807 510662727 888909303 496615143 714037419 761472267 407298295 96208431 218940407 997237999 246670935 844580087 263465703 361967523 835655523 485627783 621894783 492776963 738838271 879765783 281215587 408346291 971957439 997386091 391974127 866707027 376950787 91987035 557307063 594330235 883094671 726710207 826171615 584777527 572570343 399594587 577980775 151287991 248132247 765248527 689248951 17765251 732466015 712739679 820549107 54102831 25480999 735606563 372194643 636255751 602040651 567913787 193929027 852834195 37171323 294296703 291703459 158715123 575473703 983442395 172929891 39739283 885228847 540963451 706475783 527936687 322005903 640437415 266613131 582749991 242191883 441329355 615079971 840332547 838280415 687830639 220344099 444733235 735489431 544135303 817975127 127913879 832061927 598978535 65991815 223137895 788070691 452881735 986030823 692934739 680922775 880866239 224068243 591689519 574247343 623808627 145246491 827630003 451429023 76012363 882276639 356565519 868169543 233231715 120516847 493278515 256899603 528354991 829939275 341202823 99511003 250383383 890089911 362095147 995618447 488643287 183206547 489269711 909558591 727041479 160445787 766557791 581221255 751898231 929897935 977573755 64026715 493010195 199727147 787766767 865375403 513705923 20000219 92450919 500533819 19626635 457235571 253761463 975915675 675663875 123299807 185719123 146964943 47516607 233332851 458609679 520418567 685032027 964646579 319250119 189986271 983165131 701917439 616828351 760509411 965966679 981327827 995141319 874319059 523701531 379023215 305739519 271870655 228188331 676956971 569176611 402248547 362040623 244643 625831175 675607459 967390839 341141419 965128523 514205755 842338755 998097483 887697219 30493423 750214523 305452107 994913935 183430319 663963747 16530291 451374843 391556339 90946951 639386323 929902063 494272503 684421255 299217967 883787487 520323967 464782415 544001315 913000655 241969659 797245343 864847707 252911611 580943991 138428755 929247087 983589799 15552299 72875427 824802667 979796683 100507 699563963 167626615 662324243 977360647 330120691 755441775 807501187 260712155 421082547 793458419 747154127 465893879 497649723 262286643 209882887 889762595 615614375 782299919 140818523 886747779 736763263 730162247 615067931 308107443 589866491 722872543 194541691 3716979 194206463 837461695 590903651 7449723 423756459 771194223 222823651 989072643 4958475 509670975 504900899 100927251 846361663 764121239 56297723 732673963 929317607 761826931 441314735 922434511 226915187 908747611 229416239 927334619 809065871 129142303 564197899 157121371 459820215 454272011 746509815 597984547 698606955 606995283 280098275 595324223 273883227 972508011 73168171 90877807 127734483 332273271 99866871 312895407 35742175 262158159 233675131 242278227 942111483 673062375 699053983 969075751 881279555 283076111 381797059 874761787 482140311 482749191 328945243 422015647 111918395 636350007 293537323 985484551 226947867 200855983 703501903 256090515 378983999 586311595 306507327 465299963 403276075 216344239 72948527 523813503 124665831 749896667 30062735 836845247 801997015 270471607 447630059 2194607 232643647 749504851 610245567 530740287 706227931 320611155 97756775 859426783 909482223 719894707 574664787 60376531 76680927 983677175 355335031 867711163 276045783 334161659 183353435 787995183 826853595 322779043 563695315 146985927 998666287 51190183 309186055 950685683 111984787 439146331 872613851 603736399 576368275 526994127 557099803 450442775 703927431 843547743 24844771 473060947 321329083 76444255 43254963 278364687 689611699 198536391 720239739 778998551 978061031 978331415 531214835 985524971 226039707 455026919 858085183 753322563 139162335 697504607 639158767 932352375 118888867 198179147 778163319 133692219 825082339 683180447 117582699 917056587 821967935 378632431 115843951 209284671 480310919 293572927 702003611 266853071 848853083 429070055 316429319 506257291 490198167 594853803 191503483 112978603 656121579 923845255 528773295 437441983 246255211 935652883 54746971 802406375 687602567 38828543 744784655 920105115 37741331 358431031 321667923 169784183 961215867 223789259 587390207 433837035 521663331 124822695 170766303 193380175 422567767 516172919 418626559 712156427 341117339 162855507 670952451 285120675 967244811 828723751 185552455 910014563 22176707 761964531 525788923 648426987 861878987 771815659 418114859 887072859 100231167 185972823 402113699 240007827 67092959 826193975 111234867 694080775 515877079 847392803 325889147 996472427 491076227 27809363 409399791 720053463 289417751 383724147 476916327 198908943 602920947 742757463 653426683 549847079 871087179 333746795 933947503 35217575 233619919 862076959 992892419 989396519 338055739 125922807 432643699 41344387 346958631 913960931 95902787 392265323 824876799 998921191 895540247 163497583 415334823 699823511 520912723 565805583 682524783 385763379 784962995 699188315 128713507 379472995 737350987 678164239 717238683 790392519 927994411 589363563 506450275 835256999 922010875 978428939 22448467 303552195 15944631 168392703 858646935 783051559 730285743 610193451 634488279 709891875 530685935 138555863 597228607 271743547 507474363 724149987 804278595 237581767 130418371 429918015 589452487 37073971 640775739 975530051 285197731 411331523 898539411 536240159 614987435 228607495 813490055 652897439 358951847 653669203 904710943 600746179 859107035 971373671 40004679 896087551 999101619 971572675 151835811 669732971 6683979 196637511 715410495 110802975 910064615 775361439 986706783 902069883 139115379 655402447 10377507 724085487 137579419 939118167 766413311 752585199 676952499 868576495 838027575 83621987 689995431 94341027 524193967 432312599 978694163 171370711 558696307 500999595 485954411 376432035 507421731 576952387 683975603 740869763 324223155 8665419 103386507 675910351 989912003 456701339 310596627 781016971 30182447 337962343 782145119 862359555 172263563 869166455 296335763 443140515 506975391 900896671 973631859 779198759 266200847 425316843 285880571 288609695 353284619 82298103 294975071 713381411 553514119 812607695 866236263 688287471 378860503 205095439 669505415 408951215 446663247 499778395 322130087 191387727 379877195 377384571 121717235 871034203 508563639 114483431 610507007 622779379 340972515 732805027 257095511 759195159 953227843 946581763 411078511 118744559 966873463 62484219 313830227 980849495 438104183 575238407 275261119 40354011 57503443 391141131 365545983 669281471 636697103 765464731 184754547 130544619 536121823 291955955 969118063 395943543 888189655 703348823 55615399 402508955 741368047 674823655 499011963 157564271 481864595 276513451 747832667 753210247 878537875 755378135 24284567 896533375 382479211 50558427 795759951 984289151 54939439 321946563 567357195 296204355 834783483 409300203 861133367 17869827 552185935 72477763 332085275 593179899 442950971 235363999 86038243 168542687 809687307 589624315 564589199 858077615 773565071 861516239 479378163 976906567 571498783 284098823 611854971 526997223 190774203 483014587 479072863 691953823 912383175 533714855 390846151 988506075 40610807 108020875 309567551 305631331 529233051 103746331 360927611 300979763 860620979 678159251 914930323 217053739 375921367 790256123 799531911 461657691 531213803 432111703 489270915 885678971 124015327 842324307 8503567 120624175 597595827 685457899 664327011 410523467 586672279 302193051 982218443 980094931 836476823 98027675 63741883 119489147 549644979 427591715 195327559 774722803 263801447 566441983 791049731 268239219 25149383 522904311 308921003 649047391 421527167 654013375 533396827 146976295 677531623 72312643 480018175 232760435 68883479 193414059 37160659 902144187 273354843 331986203 674977767 656154259 830514099 754744659 554824931 730941063 853597359 153211467 72449899 987387215 763218583 981543171 97224091 909060135 630788043 220551359 391814339 365540823 989476671 197287327 725887875 509405063 21215399 289999799 804448359 924709555 763927567 197687055 117747303 797880711 266525583 658712071 258029127 512184755 899428135 332848783 783461435 749525663 106057667 724358279 205442707 567399335 725105447 277705755 946675675 353752115 989997831 251071899 419121575 754756871 682070531 265450239 453145067 341761651 776335647 588149587 535080363 35081867 647137847 433604835 79523571 762706883 533648979 263722327 844776167 780443867 712571635 132277691 353634811 987112187 958639135 912165423 647101555 178733687 407280579 285744519 608724399 829573431 831191607 587102623 600450855 579677727 370637355 5192567 698653223 23136811 24547383 596431387 673281503 194833919 358118163 505003583 825122587 321527399 557806551 51204631 991179299 220299035 821219047 693414791 795556303 878309975 699575315 292493627 11655811 734917187 418384383 279828923 846367683 992690319 429495411 151711971 11264167 800709767 853295671 176273399 637882183 923244287 998890919 79554015 91743827 876454955 273173211 641448431 549435827 718631023 281974967 756447631 633735263 608972251 220335327 408154683 420801327 143372895 843161087 77901783 648863867 456756551 92646999 972834123 748290531 613461967 69595387 276717959 355405895 647676895 618458739 796537047 216375543 463817667 969495087 568071683 542216643 469722255 964741179 54696403 730239819 299400975 999888003 327446607 956180051 517734335 100092879 408636627 387921119 140070323 406173759 331066519 834547155 968804507 397592851 686641259 784880091 573604751 945194583 52010107 267604883 888945595 730823071 613548311 587499771 813722599 802009915 390082987 565834823 284934743 195782843 942236699 789126255 719900727 88793683 207571551 842610343 886053415 916541791 942630751 673378855 321365891 982279675 790215359 260254119 489475939 452172579 990581255 618142775 645930579 857033059 848761235 424095815 33955955 475925951 439249359 532250963 971662115 200530731 387202159 819947107 288252107 934669903 609394683 302073683 567832603 438152687 480226639 820472395 694149059 758619991 235693551 262161255 638494675 600171871 437899675 44705439 693992023 535944319 281263747 356213607 676957659 809791023 689026899 72299399 600919727 477058571 28630835 406040975 415831043 616401275 881656751 381542499 797701315 339132459 532294651 85767343 214856955 515483371 424947903 401891819 954823487 143408671 959782075 587970707 711359207 542954007 261350447 120180415 391321731 162701051 529072059 422343995 734271327 756360083 623844231 775290747 481902435 170252711 761083203 440296839 140630699 707427631 876943607 775164843 275082927 127646247 666060771 4915819 191976483 247982435 793549751 69357683 716016451 970404967 890241787 986093775 58629011 264423399 569229243 96523019 687587087 440470559 723664087 502583371 512374471 812523415 343813095 342814635 792382903 709126475 641980771 909802659 908411179 973652499 113675375 159227167 852051079 224187095 78502923 482480699 691799883 160617787 399906939 9628275 563573195 612340871 248482783 882406327 204958527 182931519 584602431 275775 6853399 89518147 104747887 163874091 351745219 35488991 127704039 568813519 399771231 79952195 410773211 801555835 715733339 537300711 862559247 387467727 692634427 569540219 795140235 521754491 522223535 839916307 927666235 875653091 148462375 403824927 997594555 900286759 566504247 704502255 879224499 844255007 444543519 709958267 988319971 903948811 899475951 188005691 551264187 22264599 212253735 38872231 443732367 116583379 902153647 317538719 321471327 579484055 509360515 900953775 938667011 277065399 710289539 852055379 811018071 592271739 303046343 377954407 292423623 631575803 439347399 113581119 341582083 728553359 201324511 407028599 752547531 903531539 1671211 862306923 644682891 680802031 576006903 603308979 934971591 757506635 267894187 220599175 961250439 94482067 630832763 137365795 309846707 607660923 690450027 679241819 33217215 357296003 489049207 83344895 930355627 754823263 953417043 480393307 622844567 458413943 39676331 550179899 568960579 629217339 351805763 204621407 26087815 398220651 383377051 61884799 670345119 779909291 235419211 282363515 964081043 848224251 616774515 428450339 114197567 670721283 791203499 648398607 914779307 262116879 533030811 3700295 273910747 219727995 689189095 283342539 519942471 458079231 993631847 299093267 93987567 413482211 15969227 99345883 962528571 286111911 795386367 878883939 432920963 809402647 997574087 528492763 142182483 729585875 791677703 239791451 951360955 848484659 468094103 770062979 113155935 662527375 423952023 969432135 916135183 197749147 723368935 676923431 278961871 129752387 232525483 694655083 731079007 488083427 366001783 532427951 639657395 911712031 770426415 151560955 411734347 448697835 49769119 125898555 279057503 95288059 421588399 405361747 61469935 635325919 451859367 818258067 865587135 611422563 791514131 656005995 4866455 264224911 171239131 114674351 417398479 226971947 584532599 946902371 754138875 257913199 26057715 368057183 196639575 675066003 501844459 109319991 761860471 731499203 78136047 821379695 839018811 74123803 593158571 903773543 982050915 377767787 606028815 890137555 892039015 512213651 177373511 901244799 562302287 109576443 887162471 971283543 766521155 539360411 630215799 146372747 840303307 921395631 30815579 148807579 790321139 123529771 715551879 693502855 686506583 187953403 644741027 550320079 456646815 861683079 190948095 879866747 389657631 537997139 496596395 787628135 242037943 547041587 642085003 154230567 284704779 684424523 672060647 717624307 285862683 837840095 625021055 225533855 763796675 472677043 244908623 470769563 387653487 702061403 757413583 25701503 223610723 95743515 674713575 382282787 306150083 203809395 700834871 455400503 463155811 411037403 383818059 230834207 260043935 9450771 393526771 114903971 57668219 645802095 42955339 232490739 337002239 369965523 959188503 949679999 588435623 965763375 962473359 442511167 671471719 82033395 658731851 856556619 273431899 642475443 62894267 137370783 607406879 719516307 969474791 605178103 872239235 919585847 856707463 729856087 117148055 426139691 718760539 526639807 790493999 928360427 389173279 841593479 85896515 702582219 36942563 527349823 830627103 675212547 739228367 589627583 631929263 5856831 460473127 436790963 867317455 958384403 667833059 310753491 303044795 464229951 56571891 231417631 185927931 745975239 534734299 793130931 911242643 801153871 175053403 894850527 582183251 198215955 849986735 77731159 190775751 67538955 634676619 906993211 694330175 921204367 650396731 280318951 128994727 598101163 17034595 352944575 548293747 13878911 199317099 726446703 291099911 116755551 699133447 665505727 730195959 258407527 118234751 379521671 651638399 609154571 283847015 920070199 166609579 190766463 68697719 482250563 120666143 953191723 449742735 223317119 736674339 54998779 391522283 826993259 862057179 326426819 342976659 922711947 175291623 591782227 659720163 606332051 594419847 80250099 952504927 465588235 92692063 305660743 525285479 859092243 379814243 327788371 590434435 578286419 309145979 759403795 285588859 252051095 720519927 690550475 378315263 841025019 669751891 353343099 249850527 938433263 866704447 181993603 727737391 860679975 406221231 363401315 559662947 615135871 206423107 658754899 413690503 319113551 107679455 239604143 821230227 420895583 511435179 94144087 169601863 56131055 400509971 327470171 523394511 2012975 714917887 723028719 117039867 876060559 299309815 526461443 81282271 584274599 734575939 689129411 706141415 820032763 654434775 343426955 92729043 537730195 410091403 917329207 664567467 85903051 584634595 731585031 111096579 355778103 571948391 195882431 384448267 149249619 45360415 682979379 391673299 793801731 106038231 997406903 523649415 727079147 315639151 134452975 968857311 869715479 347028807 43983899 580901507 920523247 314393183 63999539 783902615 799792147 67778035 134501135 846067715 623991119 659171827 824496507 98424651 468414711 24472907 274854339 693350463 694177439 76261075 737992375 604049783 373201015 487683871 573110595 273910403 456315543 718313855 958033351 741983119 187325259 826342067 227712579 106195439 510151027 105038395 284406531 739783067 973854255 503444575 713618599 103199887 598650187 61718131 572725315 418594911 789515663 790420039 335149971 564563571 674078379 347457259 764525611 336777779 772976831 601732771 915003079 652528327 582297115 323603439 668635095 187876691 94326751 636040063 656173179 345982015 954294931 301043059 618811167 339411959 406241527 556030651 524827099 634731487 610172123 939731519 882007115 657321623 740393323 934663195 356063279 114728359 849731831 169876891 538602579 248885263 26146811 446713127 728334403 680189023 51802503 989330471 892665611 606336007 183677827 436815559 175726267 39775747 587242631 417599547 430009691 193789707 243541567 71003207 638488483 700178347 613281195 576996763 241759475 99931371 735118427 986426595 558117871 778008863 590779295 811103899 725374627 179535895 465088747 675574435 520720771 879751335 665314463 360790699 877735667 963396311 966454987 597532015 389315695 979497919 962499503 290310087 401526319 397292711 569447511 456680355 985941727 380052119 933850151 995216999 632833811 207770555 131308471 610303187 608546035 715198075 575366375 109386727 278002799 917012211 888075275 680063291 182203959 777362143 567318839 449965475 367732619 557519139 211190947 919048691 394712023 171291247 306810735 601694931 263494255 8754343 880313259 253835079 6492543 462943391 54527155 842237963 527301663 203502719 77720667 734492691 507974195 3210439 62249439 822051871 550858955 292778115 111032251 885885887 320192163 761661983 819499735 825661807 208872903 469612691 262455891 2880887 818685315 604749479 730548387 958778455 949005415 866027799 469546127 231417115 362087751 546999619 434726103 650198243 803786331 740731819 501934415 148551643 583502147 943338187 236768551 984254407 62375859 754093123 727571411 191492819 739642887 91361643 771630243 263210111 630863207 770010691 66463955 724697979 957118311 998976575 520617915 448831995 404174431 409678431 68463283 66066291 6505443 236468411 121080491 564041379 571696067 641510867 217438847 51400195 775999215 149857811 440901763 470163607 566916359 812382891 588372499 263697731 488525811 126128519 868892459 853506887 649079555 368935415 766841075 441366335 73791843 798301767 722109207 184490183 81178039 767917107 218717667 49962275 915001187 921183039 718563083 32868915 618564003 162703631 394645115 442633459 626408063 141391283 758463471 936689527 942847815 437013703 591967471 306413243 441870295 223278419 68294723 69059263 413725247 695345147 32839159 757723011 143772967 802260175 518046687 145219487 874397835 330796823 177173647 789102863 771659139 975011815 649947983 241151627 279807079 128594655 51722867 21544091 362312383 32962139 379222391 39650359 823676927 143844519 579453955 854563827 424619383 810226355 658506015 94415675 955267763 611329683 57434299 135482395 277797087 396807155 568603335 690404619 90799375 990053387 358823191 533076047 783374403 167859675 553633315 367704583 252161175 100294463 667509011 918522543 851698823 620304987 226319207 573751123 152665023 736065287 130623739 15850891 782091283 653433219 749973895 889483267 925006255 428184427 663027035 588289423 337400419 351027807 392355967 837705247 947378467 379760579 83299659 434828099 458922203 579417663 337958731 238682567 942365699 622761319 285564091 621416107 871669227 770985415 115727335 486273815 739808007 883189099 27398627 351539335 184195891 264553431 212588791 471253055 500951779 65327723 160531099 347728159 125980255 905589863 883454839 141899027 861521227 660936031 494171539 988559911 216717479 827393847 724471455 448976647 820397919 397153563 190538391 502111403 691893967 630017827 414706851 215481487 84019823 410100003 764724271 216043411 487020467 924079519 367139391 133618947 890952663 642497803 523789079 610884031 549271395 968721775 198881939 197609827 971191695 462867023 100569835 733294883 304379515 72510099 376172143 752646775 568832955 818644207 684692327 722836767 852115923 85384987 397398663 832448067 259440903 418435123 157082155 158095751 710297107 54892311 515406143 503515611 7411711 860155891 935138087 512582419 481485163 819845455 85956543 294749407 790330255 681718963 899348155 721462143 372734379 691179307 633888171 486314235 263259303 735706839 837130767 421072915 616689547 64474087 315612491 165073447 849128971 765166139 624479255 600944323 373469335 765889915 820613435 363967195 238424739 555192495 364824959 998963503 781594719 235975459 958110063 372315731 339177523 133689123 26762227 275635907 281375031 56771927 302987863 280267007 268024563 551395939 327637699 626274419 215834947 577310319 968212827 543967603 640126955 813915067 568412071 51081995 236404427 793262339 286095571 963084303 200582331 354437191 789699359 525020943 946114611 987704211 512107011 972170547 380745107 589233703 76485191 863408583 468177523 235258907 352756407 499026583 246204987 202013027 471851959 481694315 999055867 555655347 348320183 149937619 894054511 473412343 632569963 418150463 711637847 829949595 185074811 259750331 145047315 303864031 986558175 845440775 56502403 840221779 688986135 371735747 858411467 81706251 601736039 437642707 597830951 725251991 762933063 731984071 797386211 356405387 686297259 931783571 792208495 520270819 140913983 512581903 359424331 607673651 909103479 782800267 908997183 88924747 967589155 215537215 441873907 125740831 315808227 491156723 906249655 505706547 103441031 959907979 556248059 992069571 633589923 895132435 327604159 340334739 219917711 961053843 223616743 367956907 756233319 697137731 63822035 525930479 426534087 444625391 715830519 400988475 42339923 173158823 678231319 140531627 577942935 126169455 707840775 141050035 29823827 877199199 130301583 542492187 750552675 613702251 240127367 370521771 818707503 388263743 911270679 13741483 526053631 198001127 210262663 144024431 638138807 987678927 669671223 190205743 776732623 353307151 46251203 31735607 257378451 413608631 237459131 521895875 905912363 414371107 278512951 57756283 846011643 656328839 176701851 54131899 72632563 626655743 789172695 932602119 279137655 873538523 992610167 202519051 607426487 571406591 830188847 645677051 225959039 9123455 147592743 634655119 35108183 78964743 353520087 405443447 146086023 602616851 836943631 261821727 883057175 938838839 69832059 857863303 573117991 234504171 308483263 331240411 865103299 280898763 640875671 114112255 485448215 549942367 178590411 442428951 300104283 726491251 804905707 884520723 717891595 673100387 455067683 610111751 288431675 186528899 144973183 662896143 942001403 898111475 208246307 41109779 2195639 738168331 172069719 217029487 504005123 164646199 211429855 657968343 191891859 552371351 741688655 242693435 369922351 202475879 303082119 941273155 689629071 152801935 519552891 400693839 599008635 842896895 719646683 513711083 67457427 436843595 354443211 825378695 141648939 456114819 130624599 654813003 935644971 924944163 484317831 465433091 547477607 563677083 59662731 346408919 235675147 268392815 402146723 677761071 875372215 875107335 474493707 200517831 273100971 401060887 896163919 997399163 511262319 851792907 129940555 598625075 236319803 482692431 881779387 50015251 354846723 816265963 716058247 946142475 210753895 413517987 620249431 651129795 335496207 667083999 309737315 225153735 433265995 142300303 193223311 873685583 716063579 919991079 510197983 742520791 839873307 963544747 405481115 352432359 468267651 555723975 275437075 288883691 12610067 115293379 522291475 879841807 195679643 613913467 902625787 958548147 637405055 493487667 255909227 49793887 843234703 549537823 444856731 967205423 696789603 351997199 723713279 966532387 353855487 335691943 487498971 697265355 453917347 492672387 454308647 495602923 399415707 504749883 174411499 142185923 563833775 706394427 610977771 466235471 592710339 797801075 536414223 574462343 860094315 583155395 84623887 602557167 814753051 332917927 644004007 445124363 77231843 334853787 272839187 664950167 341388067 186532167 523501151 342510539 512801547 925949331 344696831 158348763 508171479 432951063 272239595 491950847 402344351 20894447 489950315 367007811 953140983 387898071 43565767 85155023 350597291 734018315 7650103 298551639 352618463 908306087 141248007 569874759 619045603 983305999 957853095 985236527 643987495 550911243 493229839 435592467 338946699 293171651 170903043 235194063 926917519 459529879 83364159 85335623 689022083 13561055 849012355 878580531 658316127 202668003 485564143 31597491 29458327 787718091 654697763 596088075 562609135 836229315 254272819 736855799 346042387 576262151 517785247 562689459 721836759 637657551 549854819 295108715 415215971 402344523 507333667 901894443 106899607 34173535 616939635 932802327 178647859 973954015 143419679 939179399 760631015 566830015 167227575 89342019 390323615 278410095 377166647 444548163 233057995 738727503 806341219 188228603 890099027 796796251 622680651 946238967 114570979 241904987 921768699 300900643 416756919 189683379 994163499 126480431 171289183 154635111 767719135 29090247 269092683 4363527 956881983 90120147 633104883 717789943 326746567 537805875 911049143 691947631 89199775 817038415 669778379 848760203 373467443 376868743 927054775 822379703 892937543 551746647 12326267 446425543 845364407 424269191 858477859 165645347 972398791 186762303 331448187 838568343 673815047 23453463 938642071 872594243 190532199 76191243 113728179 656349823 93948007 493559907 47393455 7411883 963213819 749770075 872918119 179568059 915142571 311052599 606367311 696675567 683042503 900877235 446212779 888641499 16504663 16897339 117842763 962911099 948096739 249893699 768241327 28427015 133226271 59130047 226290483 341864163 637984179 426964775 276768011 608712015 919366031 201904839 822521775 335232531 339462011 428217623 507620563 263622739 358917275 266140819 887363539 34223759 411622547 810681123 926481327 985318571 924781795 646826527 114956603 612207399 263477743 374653555 897900087 846294583 402478339 292629163 171920595 857951023 580413199 110326363 382771955 574213975 895261263 621715903 218932151 123771603 261779587 604865579 670635111 326445395 511525135 708260283 667884143 652344803 607060127 212744795 717217871 238053907 12102151 777045491 952146823 277509159 264316931 94590943 179982235 652985847 98737175 780214419 127108747 569723227 497946079 559884483 993500955 19968915 244306107 484862727 742841399 326789395 370976023 736468627 523409131 977680739 112409283 954914991 571350003 286697915 62278679 32337263 702019951 877751147 644486295 695064959 689443139 686727431 551415719 518145415 971038099 515570403 191299147 758731963 193654687 176111203 966967203 927894479 59334211 351790971 900933479 936083399 915532839 41173763 904287823 3082299 260233479 643711091 926341835 578969259 499697555 629846859 277117859 292244227 9912763 452302095 151834435 354587863 133473091 45186351 616008771 629167287 447739623 866359071 945327367 932525579 354452327 134146127 195709227 536608927 853535955 887873347 287317115 696312991 238275271 801353735 882416991 9241619 697612967 658818023 911753827 358890787 528915367 245910179 649352175 897384087 392414963 136833111 611340175 555284687 179371463 190506743 382429847 655235091 42754959 760002355 546366143 605435415 574763343 249483307 362777471 436690687 180888331 670184299 638446171 407818251 252790867 217667435 663639011 351672463 314068447 432000419 564091947 190729655 845884879 443614203 69721291 157158179 95062395 23883463 497936103 232224311 574442563 316875659 558619079 893745599 129628719 13367383 592273459 343449831 682183363 715373343 555425211 220148535 823887627 101589623 764112295 111043603 884146967 380184387 174379163 193650731 637140003 757548259 337052979 397721163 108161227 361713823 260666231 789653607 990794363 190935883 634826431 53202411 205310611 585439899 514074175 428457219 348632707 960198831 78789303 152563715 308493755 840860931 428333723 239606207 21854207 840900663 982944627 913031787 223495311 135521955 746710883 998791675 590580807 110882783 808811827 355326431 356169403 893608687 560269935 904841491 385400459 496959487 385170323 872098539 376101795 5186547 994055827 658983659 445277443 688299855 474352667 501089723 464899547 489325955 535414559 518817419 598814275 523660767 925972551 745963027 243042079 415176239 851721699 64244123 476896547 115728023 127126635 566222167 72099535 973718375 734009543 246769491 448704371 580543403 465301339 623177559 174483911 140619691 399094755 249429127 3783027 849993787 699213083 300522587 6553087 487852087 589263115 361618019 671174675 847995319 468042675 833889427 630003207 161157695 416283575 234253395 761017155 273652059 879553707 749701103 291218935 659081183 77220491 270243019 918028215 219279075 506980551 494529127 420781719 54334687 64111683 550032323 975868375 518760831 499548431 365082959 342339 912758651 176647671 425406627 512448603 867037955 490370855 204468671 9016471 400678875 665004519 57326971 133107763 390602427 217928875 776926811 768248379 381311159 342266127 709840275 349627727 733031207 519911511 197447975 158099535 223831055 498128055 499890711 639911955 622204211 582382255 238636299 511061251 292009103 610574775 769055059 997379039 498906355 207839183 34745607 963939659 136871811 539210599 525268967 691868511 188751139 800742619 849963343 757374539 338141051 104612523 135566159 879277991 709818259 510260763 597487295 76707759 449901319 564935951 151490263 346031379 856652595 610052927 296683547 336343823 603249983 452290227 544749343 101041459 32043143 133806599 172504363 1260819 658433603 670356299 371721987 680232023 996869747 647493199 456120151 535608231 356822315 178928735 353960235 214348695 24994583 364964967 21872955 752416123 675223899 244740579 973298351 314303055 239590383 442629847 556580363 291758843 858912159 779772207 662617159 295994859 400757307 39710731 226878035 697625695 370998899 598043199 762668183 664793303 818884491 376547103 278204555 866994955 26398447 443753007 209238919 166438611 585382107 497407719 491223287 933290291 128385159 13053999 652761043 395303703 374582691 706338183 861965675 531470255 201956095 968405295 489019623 657316291 525049495 567214263 933339999 863586775 608000967 543722503 184143259 856549223 332638943 216889823 932352891 444715003 170310503 537065415 737520923 140035235 81857267 538083827 808333839 989868315 423160651 357671479 833507759 39106839 126857799 579527227 33311987 348988059 803429947 224815755 975835179 25701847 155401371 304090899 16820111 289449227 159741103 698370111 443921223 576344023 211544579 177024351 459873363 351601771 848766911 786015635 213038915 24765823 701523903 18718991 512550771 100147575 306717511 387725383 133649907 103400783 48022803 28954195 755569743 291230115 68098299 263924427 78764363 706930379 392398107 336662539 180859607 694521267 6085935 870984839 874299967 321974083 6526771 343500915 65977023 927579547 144315111 836953435 496558555 984008447 276720195 296981795 711563887 301440551 477636491 353455587 559822907 294297391 918403347 421621595 389984603 1853015 652788735 518425947 828453195 884812263 828431007 952435783 502216151 264488587 283101739 149610303 693927523 987337335 317337995 181831923 994867495 113116375 568189847 388520883 515794519 580378111 629541043 986463575 175628399 174204755 566317283 893000323 146596519 52173335 534185619 824918939 608849271 131299527 45720067 585430783 121131919 815604967 489514639 745004127 502574599 167398715 979941851 828534379 526771215 883408227 633439079 55943059 624453455 897086527 670418563 407215735 743474703 305527787 70226111 815962211 923932803 635916911 907970171 55746635 475152123 857475615 262852351 136891419 688142303 101787767 143875823 524578903 337326631 424017383 483258999 89683095 590540559 470529451 544500115 131266503 70092983 543993919 522638227 363998671 78091499 379325935 124761463 353737667 543724395 468404047 522934411 126855735 651819687 323412691 423880127 782695691 967049075 214742059 490774023 652801291 964764399 204825227 493663107 613287903 338544907 683428299 169540631 809688683 717961943 131664683 856593771 849543319 798581955 568193115 684817543 287304903 780506991 901286079 983153091 987352299 423848479 28378855 876353991 138136871 720325051 1864367 558796927 277402347 220570279 605446595 84018963 961093403 877147943 183701907 349963815 175403251 744177323 257663971 415531763 960441523 724005335 47377287 196062343 992984095 155669691 766546267 378723763 827233543 707311015 107789019 521630307 641624731 641954283 218303319 765701059 791305495 821357679 377998611 832750787 313658399 728264399 670354235 922555771 236726927 639483331 469256307 640443091 341398559 65399963 583218691 368811575 391204599 81006383 312347931 900587587 500722847 541300055 873262635 563348907 649133907 965359003 311632755 849047271 304691351 44582975 697803715 610276527 568287715 979370983 146761295 738055843 601980795 866271523 262598823 521735399 793500043 173680499 874405403 3483575 910100735 809555899 818567667 966812231 910534175 404612343 731472199 475752403 336151355 767537503 900071415 239224883 198870415 968636463 614690047 921653115 920970447 436082151 634586319 188417459 318493491 66962583 121469555 477967247 674024371 664533927 748762155 30419807 906074731 65268211 93900707 511294483 417485683 453643867 438386607 142188159 645151935 686350751 826021631 849091303 513991443 157457287 106199739 884555295 584890703 393622231 237999727 360639339 790232215 317319935 364772327 121265047 85699747 55626063 881186331 758226111 182820407 594587891 706228447 152431103 839112723 571817671 342433827 327818987 935248683 112866631 602792119 107832191 704856059 480062207 83249435 705042335 608097631 99592359 719058443 778077319 412773743 571561219 155751563 54284635 440503755 883079879 653566691 777234691 41754607 893580823 871671119 403106483 781632903 827471247 325188247 573203819 511031323 933171095 218132695 297492635 109149367 791803779 464852075 490991775 286941295 484749379 168877915 325453471 754083147 585826383 211435875 694299215 529067415 754028967 395854963 135411187 590736295 242438359 355204139 866031927 277613907 93905867 863912887 905397567 740019567 891248675 494895659 592972811 63737067 60828375 796428515 325070083 566430459 680972999 594587891 390150927 888475175 974185355 86380179 395793903 266176423 821349595 835825287 8709623 899513103 135939743 399578247 15835927 415733175 877512927 208312871 620766979 378077903 877967351 479348063 429140231 363000727 49327767 912121735 167978011 393573899 701394903 432472043 444103715 150747567 431253423 537978735 547615895 657779143 347690491 480388835 220461747 652831563 252357255 203866327 336944447 382554031 903392047 865610527 214974259 734992695 529032327 947749471 513259239 175790423 705505015 922874831 266934771 288246603 284095039 332501859 99585651 657702431 126882395 463886639 535989555 247996883 98901263 649088155 325788871 800448155 734846323 342020511 593858095 834856927 383699379 690264783 714043783 827677991 728833547 219095723 744537835 123304451 626287319 611379219 786996035 37972155 312502903 823541907 691303663 555328031 658283447 736751395 135320027 189812895 708753751 933177803 549363759 758930623 323150047 752528783 398648415 973297835 884394475 327515235 803033143 262596759 601607039 643087419 333517863 150365039 375433403 944579683 225820579 725632627 2052019 682975251 476160387 640105971 876294307 377773979 171719699 337202103 737447995 435065631 15550579 639002247 512419191 205461455 205340539 750357111 283931295 738520071 53267427 629359411 756927683 114198427 850296335 622808103 964900107 97779651 367231067 614325923 678967479 335581691 368321031 611800963 770101851 392639595 355057079 487505335 648189455 484788423 439084927 766975235 280891023 845796299 889758811 668619615 9560163 647216967 989749807 802938887 164723771 349188267 731439691 408957235 700114363 874480911 564026071 712321719 899027375 193645915 799716811 222854611 575979383 744784827 698937195 381373595 908494771 931139775 787653591 522571319 220366975 828110227 245218567 953718387 403632631 886130299 412000947 549597163 183724267 52874063 629354595 706943451 139997567 728857455 978164231 645177907 705827515 593995695 963172883 850315599 926731759 729922995 872515983 562304179 366301235 909449715 159483103 129763567 835313071 840460515 519154367 83622675 501743323 92586799 911430295 872335383 642297767 802614667 298488687 78362055 530714659 834825795 585237627 626944875 778538279 761907083 622255639 808507215 389335303 429993523 795219871 148208847 998360127 657321623 236959815 576514131 235435379 380657387 671287335 445355531 467560215 636986407 712875731 780032615 192394615 523810751 877996591 693996667 649343575 386194239 961249063 450824787 523397435 88961039 579298295 286666955 299767507 920613375 111470507 666699579 953306275 651249679 989358507 472689427 865839975 917808571 906307791 21206455 405547679 532333351 723678363 516118223 596922619 220974307 135525911 175777867 690985807 897501907 475575931 186530103 809886827 297157751 774501955 167069679 224908807 987650375 600266471 697973479 46210955 730659671 309808351 627791459 835419711 977710323 651936819 589090427 771000723 56660471 599879987 389455187 107827031 423704343 704028567 576980595 479655427 218633559 57265567 924918019 48895187 50710475 437827779 998592671 928779763 195986319 536912851 60624727 245955759 639575695 347055639 44102235 683605287 426104259 721402287 406662755 98406247 810445311 945642471 128800539 360108891 950741927 437841367 692021075 64189255 896114727 639469743 783802339 338056599 439287371 325272011 60139859 986452739 1220055 516715751 638821303 716251231 143038183 643885327 500784939 950706667 195027591 833773327 239937995 570704831 569635163 201944055 400363599 564488235 692317431 622324611 406759763 338591003 315180083 513543383 909868707 550829199 959016159 266850663 411075243 769855891 156996327 727887547 52544511 695593687 618936383 382244259 325043423 565282359 693934747 272426731 321190623 981938599 536135067 431980467 54414151 420647387 792949643 541087291 913533167 134596423 33215151 879682535 947474787 45284047 513342831 209630219 83409395 308110367 132535175 540515391 352530743 287871299 481982931 601503667 574774179 655507883 73235939 952153875 438679179 848985179 175722827 193998343 819641807 251585663 111940239 552517379 161067739 726186983 51139959 819002827 353502887 68289563 607474991 853917451 528364279 629381943 597957027 910916531 920091011 613368571 448409047 763649615 579778863 768051095 563658163 311063435 467106135 761558955 798678963 758812115 802606755 821287675 88605687 207224283 757455207 779562883 779289231 456596591 228461295 28661623 455758091 971785955 649462943 715952467 265192239 612179363 9469175 388202167 994053075 644104799 407390143 717674015 363652607 532049035 613714291 219956583 662917471 596310299 20096539 142152899 478086271 326832739 192115459 249718947 653845675 231635211 983240983 213843187 662673919 559842687 385811539 343838551 403539407 237606363 700564487 749916619 709799683 478120843 209121443 609297675 729820827 972538283 611529375 944025327 819360071 651129967 222450067 606456235 237497315 365714199 80698331 578283323 942687855 321239643 635076519 291504971 880000563 729739299 77384063 731561983 389372799 121524767 170848347 58572079 728107879 258150903 100015651 198065799 519428707 670153855 511434663 72372155 263017471 896124703 525064287 478464327 465777951 954506663 646130787 414951951 649564939 226915531 616095115 355521823 654136011 707626979 213357459 321735003 606065967 527053295 252588423 658190911 441301491 236339239 294769359 220128755 830259711 724754911 419686079 407340435 685903895 147784867 881719187 4275463 515109615 88315179 865302647 878385827 346305719 82099959 14786211 139937195 164432575 726082579 778676223 364014151 203442175 642436743 419068599 494101363 979665619 177836019 350842563 255680467 151352663 231995379 279965491 271384067 885083851 645819811 289724771 906951071 47787163 598628515 624160023 238711807 637321635 633834851 538195455 234179951 488187487 195641631 483280671 99608011 748150351 146473195 732770971 607441107 346633379 239593479 531470083 760101599 519900159 425152583 978153051 68917707 316653607 813137799 582095359 56888027 966226055 138621739 710839423 327490983 635575835 705738591 889670575 154798683 677243007 306810907 893362211 774006767 778156955 351373871 446218971 852512899 581181523 924420423 903025515 129462395 33529911 753870555 568113307 877280555 859540819 355694339 204106955 52171271 448976991 897071047 86039103 7648383 668138531 1642143 819117723 214100499 831172859 46592967 949152991 305989779 561832899 298804479 538238799 434222487 227664935 962726715 657465415 609514567 284461743 514819451 527681611 342452231 265111915 478355967 689995603 440288755 525755211 986622159 92791651 592899023 217294195 203259339 207277259 225994127 351459527 553789319 859052167 941808075 955830547 452481491 915915367 416715295 333341907 204319547 725308407 115745051 566385395 457530723 799212679 222886775 995400007 109880539 776753779 126927115 478205295 987500735 15184219 293545235 175825511 469712967 192687875 175684643 622745839 882321187 776497671 193057847 382439823 773461699 989080899 885359395 679920359 459010095 957525607 201316255 735853727 108967735 630422371 952652675 419131551 210072431 873503091 689683423 448500379 367127695 128236723 211126619 459051375 116736287 117292191 104832855 834749255 34363079 860617539 978605583 253045943 588153715 266143 319569007 37511883 249402123 673146311 525893155 865161435 5151803 120171987 520318807 122399731 192518971 578995575 882713175 644736039 343022755 104888239 997410687 975245563 76044699 3575079 121836259 969550643 645935051 942304983 652120171 583471187 374558267 802100387 378909351 857388067 583179303 404897347 67837719 22441587 506786535 206150487 102911615 85538755 69957103 398742327 323378979 821724555 541192727 123266783 852719127 653203943 292199335 324382943 907003187 107544435 603957935 459099707 659974207 377694171 774830991 213551475 976497551 334014599 430262187 445680267 713604151 554421247 138886963 966868131 128228639 240232115 745803067 172645403 803423927 788724807 255140559 513045615 742984159 556990067 289132919 876804115 174273039 352134455 203518715 636009619 856770759 625596051 331851011 508524767 198232295 133272195 910162827 616920371 48943863 865439215 218878315 235566443 14865847 802591103 879468739 120902127 991704587 260102759 605955543 318296723 337074823 912740419 762133263 486065351 357633983 886332055 124315123 443207939 319820815 515762355 986702139 24448655 373105899 532078103 92483943 450324955 252418315 229562095 418155107 488304963 490141579 605662455 925611351 858964619 340330611 513554391 56400579 318655859 786804943 782778079 23949511 526828835 969036191 687172739 545790115 587340843 504562231 839801583 101717247 60056955 695332935 581625455 208865851 11244387 121128651 55808211 250039383 342527051 321140399 123874803 222889183 986592059 895522703 483836919 591072555 944368983 987894787 869576847 999463163 293793947 533180795 245816439 546260363 585553247 539425427 137543299 212450503 747028395 849618311 821590567 484572391 593156507 357520807 386838895 622036339 697154415 507149283 322967727 363715043 232477151 427317547 703008779 976438039 28799051 197988743 867125675 288921359 443201059 884740711 115229739 799486331 46839099 350211323 29973983 731620119 923157943 610615023 11621583 822452975 433869371 367984255 962140367 639104587 73609351 465731339 706407499 33371155 736063223 195070247 276547163 477127199 981155483 231450483 819209915 681934823 711703723 174292475 302865227 121927075 767465607 382694039 366446403 192000391 947095183 497359387 783293907 202361843 310047603 206035763 188918495 878750467 998961611 806183323 406965475 417861503 2380711 564167455 558577971 825700335 709128367 225289099 625724535 237132503 359952371 789190239 561816903 555090327 737007331 610775155 41409059 275809799 741203099 514014663 467782955 418775167 617093403 846724927 4751043 509517379 163735287 920794319 387268551 505811295 491997975 990819131 684996251 395689155 793438639 659652739 439518883 967108071 563176047 91643551 850873395 739701195 359799807 864521423 940235823 498527095 955362707 165178539 756372811 393140459 263998387 893866343 51044155 324519167 461849987 561072315 679575499 499974131 96973659 805169383 562748283 906326539 305702195 644613575 322005215 262648359 594526831 893616255 505280159 609772051 86922323 595360343 364384639 298969083 673559455 376559487 960060715 251212595 651510947 773222791 880563175 631156123 446757503 883952435 308814879 330962631 920959611 735952971 913295119 472987331 847154239 108079871 241733331 214685643 424356739 706112691 478514551 478549639 777182919 147430547 461034019 181223043 758617583 426947575 783634983 450012431 17802403 903493011 126758039 406218651 120395759 598685275 999383527 930394499 119804251 442337103 563444539 875192819 597209343 627613095 709558367 621474415 260560967 416186911 215668623 888539675 6440427 824687771 910865275 474631135 505099903 231560563 317370847 221533995 327025895 275646743 287316943 241028475 562442467 852247331 97622271 852392155 877407319 863892763 753728311 387662775 5207187 961078095 420007547 357962675 300350931 12474703 544849447 925296763 38484887 988712819 567217531 995349955 489777283 648317423 813303607 202944063 348983243 638442043 979023027 689405643 652430459 186221191 439138419 654811455 614790151 548672835 441538335 400490707 818184107 575415223 271051763 62329763 20147279 451265107 243239707 779172271 455367307 195627527 455472399 20807931 830660299 800056511 188377899 523237131 993104667 454655743 174274587 45860075 385182535 181476227 714732127 845216315 13425691 503032807 236161735 874181803 66894815 882290399 448507087 43861779 645016571 849936511 845160415 17176323 146442923 646623395 318089635 116386611 139771559 883846999 172703367 919449623 587792687 291335723 197481171 69507839 764564483 690638711 241480147 580333219 248844327 107769755 767586867 753261159 399524411 259597079 50004415 163414851 30306803 984908523 913790651 696968483 423706235 401741319 911120007 474519507 832331107 272539563 362344203 328284247 347441779 87366771 463999643 942785895 474392915 854901291 313327471 344533775 55664419 111182923 528698991 241740727 506042979 117394703 806255391 707312219 168619743 757291807 595288963 906892247 972224039 458583191 506701911 939381327 224980703 517984079 724850887 969885183 69212859 915595619 558422999 963668415 724583943 972767559 728738087 103567451 845208231 77946331 219093659 24692035 758890891 796199583 426439831 662584135 787852251 841373147 584322243 963487127 201200155 572671135 805775511 689426111 708955679 505335027 164017367 868854103 271087023 481108311 882511247 430259091 281876927 564747611 687237927 127874491 62059379 710091051 907967591 947092259 23506955 55993971 542354759 964407155 162049859 581911663 398652199 342054911 924147287 164561059 36921235 501450235 69361467 191067291 528760051 320470803 936299431 52207047 229899215 765695899 297995219 706364843 43535495 982762479 187531315 253293967 217164163 388946239 289977783 44021739 442738035 316803075 689647647 644460495 154198747 22367283 403369643 461171619 314097171 309537107 492681675 772752027 389348891 402814427 547009767 825545019 160530583 443009279 174334443 467836619 52559131 755237267 877198511 363968743 963924179 892803555 849351195 178990999 928602087 414036567 912858067 928250691 622328395 423870495 272416067 488239087 2766851 686452059 632017671 301041339 605539819 116314027 987710403 381710199 115003043 156677611 286287007 393922715 671468279 424577243 80793963 896051087 125295351 7016283 488643115 873549187 171964283 515622175 696901747 108459303 436001827 421955275 208432755 127949139 899219499 440466775 73009071 184322483 922582603 300665175 705141407 283273739 284033119 120594247 697384723 433481511 690955019 325768575 35950811 949643191 274055399 246689167 260145243 164904371 224114167 789970603 842353547 218973259 805017507 994877643 381779343 591669567 548347927 213674455 468354511 99022523 541323103 929366283 205421207 580546671 882345611 445581711 238956391 963911279 521890887 221454875 341176163 450558531 937362735 210864491 269960251 688668279 455055643 199649747 241961059 477156611 35318883 500031235 224722703 928226955 846787019 108453283 953268951 76624167 74225111 318297927 524695003 755176379 41156907 555388747 920448943 891814383 866876791 722003771 592993279 304536035 963257851 439426003 846778247 627108619 226853783 245978463 122983327 148620787 4426823 917331787 319715895 725575867 471884983 742552955 971096063 352852211 402865855 280661403 417654071 77589087 973125835 442182475 642530483 518099319 768076035 529570171 989467727 272357587 847246603 501031587 529462843 832661519 555450495 739040199 866158347 513874139 203851707 511672023 471217279 73779459 764504111 514923339 870760723 718298031 600171011 811442739 50620003 637382695 765654619 454120307 431425251 391865251 712908583 848741799 317734455 36120747 138857035 88291615 821568895 148016895 430780079 271776571 310071683 700484851 390105519 540650067 294040939 896391475 529499135 545867515 664065227 394944223 142790847 195919755 7046211 414351155 343952759 788621779 387384479 394690007 889880243 606619119 280297967 912229235 715100379 802979995 117129307 709067135 469489539 943290887 433594171 148106851 90807803 636110239 468699543 980340891 502745567 162874599 815241875 342735171 434078351 526852227 905504035 253170643 889815 645120115 71495299 818303475 602044951 23816211 484909339 227997067 601623723 233075023 564486859 581304159 891012691 324078675 101374279 455302119 336511523 108059059 237513311 201191727 699217899 434569583 199808503 793757527 184713611 428193543 607952291 87807779 978213423 300164999 776141803 112584723 81951695 662193867 535210739 718816955 498523311 735688435 620521191 328900007 603151083 196502491 613458355 622696647 302041003 552455287 985457547 427851607 589669723 380274687 69563911 779015063 777468783 157779271 41616835 913778611 916927243 518077991 910705315 663857107 347893795 295756123 984865867 645666559 92252947 355392135 107734667 200739023 92562031 517241727 836047167 957762623 745250431 178922887 588932187 472580207 669313119 666694247 670579899 483050535 955209283 400990539 641280731 797498527 689770455 358095115 759584223 470462543 530359307 860039963 302858175 914599739 362102543 465222735 731190807 569230791 270836591 264052739 92869395 632422559 305081275 875103723 881524999 548528183 78924151 347075591 413896559 205788427 857793643 122596499 275380143 260313115 724195395 854470603 828951823 19036159 221269803 165583771 316277787 818498867 63393411 323024659 881627855 914491723 386008651 931579407 142256099 603644207 104234639 831557451 902501947 111461391 13761951 314940143 231002939 513201447 314660815 758477575 204109191 512276259 357754555 151277671 142732367 106792451 663204711 460229403 600227943 527365991 926763235 683963907 473077115 274386671 763210155 746956499 825151139 937278283 726245291 245004599 572706911 405562987 235591555 687180651 448723119 512332503 806789967 180382135 729596883 363095671 698791167 190620951 912867011 660151367 338505175 556430551 696236795 30647363 344262015 811737031 601008479 710940731 670452103 690226599 329795095 959497931 468914371 546142715 738600223 475901183 644440027 333164575 228543167 973536227 327783211 267101095 986131787 974725091 13998451 620172719 762668527 660010155 252403523 615752147 652388147 964611319 461223047 259049431 631457983 105873799 304133383 94090939 306913763 540896199 31587515 726354683 483667499 108131643 110929051 544397259 425421763 648865071 862879855 846701191 908542243 890249527 719320055 428369843 451961019 586938535 221066499 97249547 877868795 1956387 763728907 767133303 552921579 700620903 457226799 890577531 408034111 433607759 756039475 630420823 604135095 859733459 303188071 224454899 484187799 470288823 385168947 257489219 744732023 399200363 236988023 474362127 440459207 319507431 337063127 526405199 210039579 267066351 320574863 519320175 493416631 953455055 491142619 832979547 397838467 667124247 131392407 69483587 750927979 507684547 789887871 643291239 308038299 240730055 637971107 82717955 343823071 466709331 353709803 478265151 232393043 451478559 803542091 643683743 155374367 922085179 449119751 468274187 350640807 982524431 651964855 261442639 331692771 444909191 949994415 715042243 902387567 369148695 423996571 30572543 140065163 421624347 144474383 891410871 451502983 270532839 431235191 320426943 120650147 283445051 700746463 722521491 75134475 354922403 144900083 972014199 933945611 495486823 71166091 17389259 805741111 44699075 682262311 954998583 177412211 579034791 280539455 66690823 357087883 695847559 382126095 239906691 275299475 544103655 267680047 888087315 981473855 459570987 151463087 829380275 969233303 454120135 749063499 144962519 779595391 28303863 51877495 993832743 612024219 495328239 253356231 908592811 718377839 620711423 372543115 616440835 252607859 428553539 528623311 978448203 423155147 989734671 183662691 413727139 43048563 738656295 900217099 700570679 49602279 940835415 190621811 867884539 774256167 929522975 206948395 290520099 747784335 221662995 907639415 238202515 888430455 400815271 980351899 410017271 699366851 283910139 106819283 667040311 433747079 953373011 515332011 917869287 683553687 693800587 902790907 456300579 268058963 702681463 412328951 121876163 891906231 4489603 304998887 216170519 874272791 220495115 27125491 269902803 65928863 719060851 942681491 78248535 615972135 152289547 892514423 696811619 862743975 332522843 950303671 812575875 586779435 506549519 255865367 625654703 456683279 577210903 205892831 346584703 894675775 458868539 274563831 914594235 792586035 55636211 63907003 613335547 759401731 892392647 219633395 150157435 139553979 789103551 242072343 940772979 974626363 853360859 267551907 58348823 29941303 360832667 170945183 221951267 985684931 882341827 85321519 624631303 325397915 357786375 302837019 229331443 317603047 794429703 354318855 242670559 18193531 380455287 497050819 469104603 143105435 49326219 259228999 14910567 299639195 733879683 968374163 375700519 885700987 696891771 459427883 207703475 295909547 575546287 2768399 567603671 768764551 623043055 545038819 478083519 468975775 627618083 759807823 533095827 804496003 218840475 159763979 575523927 71674867 93422203 948003515 653458159 403100979 209082743 567310583 219879355 847291323 147976131 620748747 656483811 267498071 655829867 925719367 856782971 676352735 596318383 338401115 477752591 104402855 286887803 317992971 724934995 323668111 143457003 976338623 897992795 391221627 390102079 300917155 489815983 88152811 770320807 853577579 9115887 761649083 208583771 929842895 720383703 18644343 401042139 147264051 825116567 427386691 285785283 655111251 180693283 267249359 349531063 253974571 752112027 865331715 664333031 874590303 364909067 495811903 708160695 508316647 144144659 629735919 57817859 182507023 892928255 757246055 613064647 291299259 769835423 585771343 895982975 629561855 349368351 969460515 379969043 542775299 185377875 811790351 597170987 577390127 923851103 122917107 99444095 22831511 546462807 453089339 943081735 817237075 341311527 576987991 619849531 938184551 573601311 34993631 789816147 162325059 556281943 213238263 76564999 745748715 208456491 173342175 568648055 360025471 774501611 941503119 408785407 970616011 397811635 150982863 343258395 699844151 693966051 5902583 47217155 401593743 362035119 176694971 163627787 314834363 281633375 49301967 790690767 472303631 291074283 715867843 267701547 779988755 255057139 371895191 601906491 957203795 272101651 254440003 302803479 538606879 552315623 766321291 329793031 296244259 756728163 559090531 989790399 983810991 123436203 814975963 374104015 357416575 341253219 828738199 393474999 527522167 666706631 262016947 450434003 778548771 113782875 105895471 487459067 979605763 630046207 252187491 948164507 113872487 579480959 156174339 206048319 395036415 617163407 670370231 654911387 497815531 669302627 45180675 74182627 45679647 599651055 999286347 191987319 332699315 152028623 546868383 109548923 70879539 489445151 21819119 895943071 459414295 710421807 614025611 801334471 753228995 656443047 44680671 6814871 734258083 409141275 3405487 854055911 364412675 504789615 924686679 882375195 659624703 338227911 359451851 128182027 660339191 825586987 895222047 108106875 362336979 586301963 783998591 558612887 682659287 630997195 149548555 209058663 441743187 115122927 26413927 552825775 713280103 885803155 698954395 733638883 462395743 899664979 277941051 539987867 170997643 619235835 622070911 525042615 730117699 654548295 904729003 773774567 734971711 246154935 869084067 470391679 590399691 14395599 431448643 7855987 723464223 876362075 856479391 788379603 807691591 793823059 405697147 819987699 640406627 186981603 9764327 84179955 544656291 888091443 593117979 783896767 459047935 818070415 547968667 537599475 667262535 824915843 530041107 415120339 45664855 318807391 70633579 293989683 712203039 362512591 360408343 525162499 466126079 860373471 707926603 114101763 699415011 838109791 651561171 33762111 883292471 867202215 521078187 582419235 676335019 964587067 759497191 161092507 231060903 770417127 634625019 353095075 829652379 637058819 502666275 170438987 573978507 790089283 193459123 45482363 152603791 519239163 6600559 290458695 75766059 268279639 621005715 660271423 81091867 663888411 962704699 602817231 949364379 603830483 271790331 470823571 492101003 482643239 534977507 843948675 284996319 681761275 274475251 740027135 59900091 617384599 134296455 829640167 641139347 316016863 660107507 88018135 692081963 728919203 892832107 39173575 878934335 857611667 749888927 462236471 518045139 54118483 858615459 809621259 616351223 283285779 349433539 833878763 922639019 274838343 578701627 547262263 135809539 937267619 507383719 634841051 21158639 691597611 565796467 634972115 489557983 412393279 587841191 743213435 128795035 99608699 231550759 244421691 720402107 544588179 172020871 549995171 294849683 232348323 297524111 56276395 222919283 398177479 60471303 581036011 8733531 359398359 535345243 894504463 498923383 209101491 700461115 604673283 757494767 750424879 804372163 782773779 239294027 785084255 360696271 974729735 7225951 597621627 862689795 344391359 373277383 651442147 836764235 641445507 308989631 32248167 930116719 325713707 710803991 536762523 516889471 443972823 419915183 444890615 221695847 386037031 939432583 153913571 365588295 646306915 21720907 374679355 229773999 999498079 351892623 412966039 596877555 259891371 357999483 828751615 531577583 670286123 847485339 718058951 4961743 523081127 822714931 880362451 14361543 838575395 303134579 683254063 753131815 894150487 546723903 52681251 385180643 833025127 827400211 419773971 159919811 845167295 573267631 980292903 206188843 943461167 70817963 59671331 640554031 806304755 454301767 801653875 648321035 50397951 236834427 678068263 637514619 450217799 285102787 425759227 85977011 696441819 761186403 667366079 615947023 794498503 339104939 920550079 895722911 815788319 965945179 895238043 677561551 795789707 880446215 407931427 519853891 989075567 656203967 604559763 431912011 949186015 320309295 907430779 889708243 133859403 748241167 706437427 776757219 849309227 302617719 115272911 333766919 211652767 282026739 245976399 707064539 245735943 248454575 188092551 875398015 692638899 833565723 664279023 893917255 379615583 439510111 471696815 596423819 731093799 812573639 660215179 191624743 684986791 529185751 517191331 135616899 194939699 149025675 691869027 860428855 861921987 589419119 588354439 746395435 51697239 304161591 334160283 808074979 478289575 721023371 521602271 628148187 185170271 263079907 136261727 818417855 153466887 1214551 237002471 702182663 678871675 398738027 855895107 839091051 920338519 124574155 96277403 208540255 437182951 387736219 886227651 159066691 241782007 362955147 72439063 850786879 274759223 185039723 125240655 777948835 845469327 505923439 718551387 506368919 219942307 919708139 359448583 705112339 546285647 379624355 100423291 387674815 661521691 907778391 892065847 19838023 288002363 673596779 309870099 264274275 425749767 659032851 485541611 762524047 366304159 416361835 76175247 838884823 997235247 35545063 583061827 101089963 495824287 745911771 3849419 52305775 26825179 91097107 4783551 22874167 375912079 396812315 454999 805236979 15753195 401609395 102151547 270900747 805136531 322859367 782659743 802723887 37451339 95081831 438691219 814962375 905569395 793854363 699251267 580198027 331706531 954405699 681013763 638383219 538189435 352848771 557258387 68860603 776070423 542056683 335533875 692740379 379846235 466365159 858433827 820271327 189795007 405216063 473144367 356918463 415124123 698985011 104746855 596344699 768246487 303732967 687288839 60198511 819595195 731030331 416270675 388557347 250168899 319385655 4713891 270632599 370294043 346325671 823509743 678131559 372313839 992057875 770113547 814308087 726710895 11933591 546621219 543445583 563059775 882990955 728452051 90211307 893312675 732758587 98751279 831664951 669757911 712627191 185730991 625299179 517972039 705626275 487272275 957636203 206382343 124520147 731066451 116989127 336367215 669925783 425999683 822860099 319159303 965013799 610797343 406765439 216127347 854278135 913815075 684801891 568921363 688976503 423131411 659554871 156815211 34398167 963215883 892502899 543134607 534518955 970826195 533130915 943325115 892427563 345579707 972118259 829144635 785525091 731878807 365330467 144911951 679834531 603371071 272912631 313176627 72590423 563566143 667902375 519479791 149540471 686553711 362323219 63474423 904708535 814018439 639016179 318733087 527652887 446479035 951198759 373017491 324866951 142902475 903071095 204521819 468341267 211931235 645454311 743495515 391279763 801800419 544408267 350887627 296250623 152904963 258832539 424066575 986998495 691116699 573295667 686523439 680015131 925248431 493950175 401055899 444934991 237515891 584650763 346836683 307140459 555563327 643815839 993319667 110832387 377143427 781400875 506466959 759051539 484083395 999474859 511933463 666596551 687050447 207429307 964195595 573013415 749370863 219121523 534374303 63760287 834796039 807408651 247217723 475376583 653993939 370841175 626583847 790932083 364139367 467148963 45289379 838491287 386286087 504817995 526047095 36908507 552245103 506058631 538740523 226916735 112610523 679557439 726426235 700123823 275008451 238030171 878035807 892963687 799905839 873237867 140444939 160908467 648390523 157418415 616134847 346885015 684723459 236907011 237237079 160576851 298294499 843894151 272525631 816500227 337969567 156318303 171181683 70519199 203927387 388372619 317019623 158070295 183249891 697797007 238638363 671762227 249255407 983086011 447059191 811732387 942838355 432751887 620993331 537940379 452741039 612915695 873675091 147654319 876902499 418583215 516972203 843019703 103443095 206568963 178975691 677508403 329314699 447266795 760635143 241373507 38924691 932682271 491857279 46105003 684605983 652586463 365088291 996176071 567321419 917748887 10950611 715601071 895252663 403487979 951572859 800063735 509589447 701295315 742490175 448930895 292524243 914973495 822220259 529892499 834909215 115271191 465070343 314661331 891367871 451396515 768642087 742381643 192750311 773444843 751687703 548522507 401663575 733134923 683328195 537728991 270812339 807919491 752795039 456867491 619540963 320779371 738799743 378985891 994991851 417641859 231549383 551682663 750132995 29812647 929379871 323346987 851138103 181472615 437740403 151943655 13604915 615940315 453504203 639613535 1072307 826811111 741181427 341092227 808646535 814156211 783992571 627505423 609589387 506671983 840687211 206976603 660622475 849679543 24240535 758915143 986019299 971914267 625970839 177844275 827774999 750332515 97562243 773951039 491334915 401027175 201105039 364318419 882870555 949998715 152967571 892904175 316612499 550584959 228822151 211519123 598736187 662587403 27026591 55521831 681487107 262352691 496545827 765201915 977161299 311601967 700292211 384131271 444250775 832801183 978561551 295243391 79387863 780564095 562195647 920809455 961477651 160757795 472907007 539721783 576764047 435253627 224887651 886352007 995715971 768510163 808052275 76139127 528826787 16969063 20358151 22601719 919492107 224781011 759798707 297790023 355091995 18690955 957958703 861204059 803038131 691499915 553250787 618517735 506238027 415509919 965243247 307615523 296080171 70966743 620818751 696809727 727306531 615461123 907733155 202136867 792601515 264303515 974726811 278321687 661720351 701766767 959606291 875457871 941707283 23211975 732100859 722504291 648576971 24227635 185402299 130320847 236128711 137292007 447532879 180950079 357563463 540139227 1695807 672597115 126395119 803059115 612121055 139459207 91295251 159483103 578960143 872570851 262492871 212220539 633122943 331260879 418903479 562551171 462667503 953913779 293978331 129520703 79815111 215636287 506533523 442775187 400379423 254803439 112400167 552347615 485201567 130065083 524033663 218863179 298120435 941852967 122427079 12479175 196655055 67234859 658635703 337694883 849513735 807965243 335028367 343509171 447086367 924269579 547833131 441311983 207508771 167263523 374015263 577384107 918679579 214771127 341688207 621257007 544495643 567762771 385737751 452261159 532663419 561060791 163010651 295273319 465176295 367425943 987852475 66668807 316621787 314326619 941415743 10078743 470752191 169670663 302788171 197820871 160158031 597429675 320066431 684864327 154958987 252351235 294806167 737721819 700974363 788552291 13174743 211116127 254339555 976250215 449308607 900819271 758141659 965713667 974660935 725969575 171446907 448223459 829190903 414700315 418842247 546529543 563661431 357773303 870779643 717392279 349798179 639081883 750888591 294664439 250829035 602921635 865778743 550846915 74816963 56405051 356741475 230828187 147834059 196350615 758694983 973379879 174789211 286836203 397815591 981396111 51411547 664344899 507719463 902770783 610956959 286342563 896562787 258539795 994385723 734371603 628091599 128706111 730188219 139105919 396001163 670693075 974694303 559767523 109742251 718246431 507493971 542183791 592968339 290074447 904840803 415758975 653619495 8922731 677596295 754583151 707089479 969795227 596879963 366865051 257652963 648169847 943724499 689527935 532947047 852038007 27640287 795207659 7611231 611599551 365766487 643376035 589925487 627050483 617593407 274477143 239861283 337624879 906078687 134146471 971435935 486415371 603265635 529209143 53427903 905722475 98518391 89649383 188942747 840975827 555258199 656644975 129250147 620429343 231577591 244102803 662714683 268202583 436691375 684683899 404363115 559000919 204200523 165482291 412511099 991053739 150586747 724627459 459140987 813768007 46024851 582500763 223836215 985983351 276242035 299723475 188858639 571512371 811931219 983281059 343156743 802568915 71792343 189140547 310672823 512811695 329958151 637349327 204666643 557141255 162243015 311248507 884494063 729289519 848023527 779211831 587282019 448987311 827557419 321255811 901991279 933793563 46779243 860632159 399404871 350743835 644116151 166316835 680480735 228119875 799266859 82180971 586271519 187396295 248580307 225061199 695038471 949022787 197731431 744762811 405566255 566836207 164485895 605200119 729011911 798163135 222662831 552351571 853982811 390155055 374057403 298287103 221812119 673914635 843106047 68328263 405758379 117060507 771375855 445742875 174757219 992064927 312140327 80954439 761558611 309519391 474785935 232884791 223149247 793646587 256821859 169113383 665125951 433223511 68068371 467426055 953722343 483176267 83871215 728799491 707297083 218655231 513932447 871991039 274998303 547235947 808051071 409616339 142678187 241362327 847967455 508864811 403078447 359311155 689265119 785828671 732728487 274918839 146786923 920487471 893671811 963841447 42362283 993218703 968925079 196152127 506786707 157362515 970589007 852420191 476063895 676751947 966197847 44906507 818912871 249393351 778432843 414351671 217031035 512503471 445191271 704151719 396461263 738562039 289889375 995666779 581258235 932675735 633184863 217159863 382760947 470541319 855380483 277552331 229636743 375390231 903520015 803184331 792861063 549855851 127515355 467676659 317611303 178519031 196264787 170872427 110778379 632788403 405360027 509506371 899125931 74166631 851745607 64530847 361009311 404499683 195004543 666191835 57780535 899251147 659365671 736680875 351134275 72789599 313190043 42681171 742320239 689705955 41780235 172390671 753238455 737302655 883949511 950091251 124494175 858252023 41874835 881108071 523258803 203239215 82373267 11774147 764694343 222110883 277372763 401409531 293007219 802544319 407930223 629142347 795693043 619854691 45015899 294679575 641842827 547281011 60657407 806438743 841327223 404616471 243617419 880308615 780782707 295568127 491519643 574807375 991474451 932575459 943797427 714160399 27017303 773101531 548187107 951382455 688153139 513910947 745501551 848813867 879219167 528906251 578082599 837350411 775274235 76646871 710259783 145741163 913258655 734583163 986160511 183180919 719210319 912196727 25659707 622090175 795761499 18008631 333403999 637028547 126032027 326380035 662238587 378810451 522434579 882626487 994059267 765867727 423592027 258404087 890407079 317103559 964321327 432685495 539311219 60854347 826775335 700413643 581591 197087807 630098323 838458951 421911243 481683651 624993879 22880187 113411527 768876351 65680323 503167311 801086963 287870267 468020659 965193711 460257439 555704367 955196211 936264859 839649535 902383095 464894043 407205931 5554111 632983795 960107671 915127091 285040695 135576479 16719319 442026299 861659859 935392303 677762103 499279079 556856079 871444595 934318335 273469051 101492443 691234863 255702139 273357423 46515051 585256375 788165463 489586535 762951467 42772675 483353083 413690331 222188971 257082439 724129691 417004083 940864139 564372135 244165411 726787091 393576651 8204459 677943907 207852255 871255223 139373035 795674467 470859175 52619331 653252619 192854887 112711143 507480727 24493375 881094483 262174843 812060047 996726815 200674179 96774139 558340267 584510583 215004015 235391519 205928607 506310611 270606283 585353039 781301115 386307243 830882695 928156779 838563011 513422983 861722811 14012555 631900711 895163051 385376379 980654619 405088095 876546459 617051779 132706315 149671535 840795227 475985463 697392807 745567427 176208211 815668263 284026755 185010139 239134239 990271827 816656747 790274699 500734371 889476559 114501835 434103463 455972403 981969903 808405391 484789283 156998735 372708407 944069359 782877323 565463303 910991523 77090631 579960839 896247167 446077415 357997763 281584527 284327583 72458671 988927819 806876999 787411415 253952211 737599871 748195415 18077775 202272747 107257195 754958627 809799967 445182843 502701879 893239919 439113651 830137247 345290403 830409867 844746239 942106839 795089495 921266287 735237451 249544367 549534899 958365483 699268811 451294691 727236183 756285779 482390399 887360959 671411003 213203003 623593799 696933567 596534587 44430927 300983203 153313807 707486971 829849835 435303679 968653319 326045323 955893499 219162115 346190995 454434207 954695003 111817431 236826687 808846743 754000415 270332803 779695151 331128611 215995079 966721243 371908951 367785251 754329795 201725787 138397451 168175123 227122447 111184127 355590451 594438939 963501059 579117351 293945135 764492587 548062923 838109103 374253483 104740147 496994231 476787327 628133223 376986391 762997563 581435911 896346411 673834311 442046939 849158383 977647027 509257487 602916475 511554547 570255911 533650527 655657867 279152963 431767187 314568451 171010027 785582539 991928015 80299463 661235483 165225323 943137463 901249443 773393415 440959383 7951275 278410611 162068607 863375043 923492483 216585211 911012507 730831499 649432499 637412107 847613307 699706035 280983387 363531003 597588775 800867319 171207139 380304787 65224351 137326751 894914167 482919299 476986159 501850307 945738963 826637563 556260271 741053115 146467863 222825371 237559235 792797767 408821011 628662983 342502283 122185075 383859855 185509455 939923987 218829467 240337895 112699791 310130335 100059511 618448419 34317155 180067031 634876483 228451319 569703619 283436967 935021471 662140375 834225515 478356139 880422307 876695411 746536303 243458835 951806607 332166631 603520195 992077311 255794331 453230207 115833975 106947251 469046811 774344919 924837179 779568215 322946743 563276667 620781427 361272471 820720247 225502207 218252063 298347991 176496655 522949891 754575755 282375383 263460715 704320967 27710635 592111951 808404015 835963059 445777275 236232255 710961371 137238687 521205983 746701767 836347823 855627303 110200631 417645987 415165575 247122607 973400175 603842695 247679199 107860055 753339075 648850451 553728431 237340795 933664219 215341479 82036147 708611507 386745499 634543147 390479619 993136487 35611799 167466655 498727475 845139259 587964171 641687511 245935635 66643867 581075915 816551827 863629775 43372611 686061275 740140139 813027891 884945047 702349331 593906599 879257351 574737199 994091947 234725019 621869671 206466795 22786275 756027779 658704675 131279059 369123927 724633479 894782931 170551991 671648363 841837031 596622995 163666831 109423363 154095031 736733507 978441495 564326899 965399939 436946451 906803151 828290139 651778923 815721927 245784963 110092443 65921467 873736667 784504443 364499707 160243171 636879251 109971011 202472783 777009715 698494983 752601539 650407223 32724779 423717243 913305611 353314547 734301255 903231571 933361499 394767407 927017107 720397979 292724967 36656699 703735479 846863903 103375671 655236639 11708959 94678491 199295427 528277419 247466951 719655627 256495747 465663915 506156327 186857763 254633503 775603959 953478103 905151091 403914711 114294919 362806539 953784951 354915351 574397843 389541531 777910307 291205175 204539879 525124315 339816503 799222999 229997255 41668091 962719835 548425671 894794971 895861199 194430063 55898167 162815775 279050451 788985903 992540679 608475515 202992051 932988947 977208599 99029059 309821767 33843983 661448763 184914335 624468763 310390743 74649091 246278259 742061207 339400607 601962907 555275227 373990667 367159859 171539099 963191975 397263643 725009643 644338891 461351359 46146455 388223151 955155791 903684447 714325003 884108955 758004403 877916267 100745619 910461419 882873479 568320739 293016507 749226727 797867295 796303643 153538611 58155667 132981859 91787515 194887755 439382659 326566483 861004883 784198455 320499527 688591051 159450767 822428723 170166539 654042271 513820303 174437471 89772019 301963431 439058095 351997199 178371455 986905615 525489987 639594959 555001919 256355739 803187943 118747827 991729183 947187891 643884295 901822375 697445783 793868811 246149775 5609667 742498603 876223271 608625327 122789139 727246503 480885743 973501655 516707323 18288819 989971859 895243031 92537607 684615615 351188455 890849979 747890287 597907663 507291699 824104175 316014111 526712907 793933655 177051527 514601699 166531835 603367975 696089735 66824639 350361135 216512455 410316035 195860071 5425627 177051183 594557275 871750927 27530723 67844255 223602467 639785707 177967599 408023103 369716639 172876227 112064251 704089971 598110451 248063275 963597207 168330611 613114355 945935387 141453031 998697419 270039887 717974327 536953787 636277939 91605367 500802311 359948415 176577667 213439159 725339023 215160535 16624719 715323463 490410759 501250027 5474131 788973691 760165927 781752099 311998083 643551303 446571399 660747347 112918403 982706751 337979371 786897823 349555487 777146799 521729723 32714975 415838783 447830095 526251947 429991803 176660571 613374419 931128939 870564127 522449199 702439975 738536755 30154411 365483891 352236451 557461691 794883611 294954603 658519603 142401955 264371111 580432979 693605195 917227211 363179779 520534839 125030987 520058399 485367891 451400127 413761195 872839515 822267215 418349639 316603727 919019623 966632835 253454615 681117651 110150579 147191467 519539819 169867431 535430899 77195895 180610723 118788591 58024087 461031267 974548103 906551343 1323427 678300635 894620047 673322439 921815311 47455375 596365339 51869583 679250763 800259815 757485823 645771995 254684587 665131111 267615375 241396383 589524727 616673035 466001551 166309439 170560075 134786139 797665883 776764615 487661167 56499995 99655311 532267647 411305551 435298863 441065679 447968211 876616119 685374479 330241435 816440543 272900075 156653187 56873063 275210035 845423059 161485871 337990207 339858471 723506191 851352931 5439559 273720343 530473859 795975123 667960167 305067515 38245463 734993727 868627235 972258095 101711227 560713351 549598367 65177739 708456191 901107715 33938239 272143103 61564879 151998695 591558283 365832191 391434219 166399911 524415159 350152155 255664643 137665247 351864587 796715927 295642947 452171547 990063535 76105071 920986443 996047071 777747939 722920015 751531355 669791107 881139375 334519763 702794295 681571043 932630499 528369611 377980035 569737159 108634571 929638387 725678895 196790075 962237203 797798495 932710651 938111451 532584987 928606903 704804115 424661007 841279923 716643219 761563599 824724751 90958819 668490099 285453323 870933755 764408479 220725767 385281779 180316775 232057471 196077651 944146587 316177167 197208895 767890619 924722971 928123927 92322607 339904223 616408499 662392011 954024719 412457607 210747187 332492055 7010779 850562075 924106007 460416195 459940271 487389579 754737263 985818747 504890579 456679839 227963871 539634063 977321259 572274847 33067231 983207959 225797359 251461135 729568847 420095267 806807683 483308707 868580279 87526215 268540735 935870119 652565307 599377919 667229167 417235767 757864395 189082755 703972667 964691127 807493447 948615147 950224723 41036335 701685583 731443475 85607211 601871403 215140239 496412527 934308359 101605619 614364279 459557915 429826167 614062935 806380091 36786215 941188531 849465575 984530295 804522491 528255231 134152491 642454975 891159063 413077495 462490343 793076923 740287887 24111707 167492799 778530023 524897619 678522687 696213403 883209051 721910375 298467531 617262479 5192739 178410327 77824727 236606699 868982243 677897983 304143531 993575947 456628239 382465967 454668987 310212551 860692703 946076083 773953791 787093903 806240427 732092947 469084823 902771471 772227943 511926583 430523627 22245679 229858623 435516099 65016231 508380287 326093999 729207475 819657631 243655947 260650923 810080843 433607071 186385623 882294183 840148679 857865023 409622703 8705667 259614967 87143515 974152675 516340447 332678675 785662003 367903243 316767471 790186807 832144143 719582183 531011015 775602411 116368551 192019655 981489163 425906287 796953631 633300619 933652867 785958359 220476883 785011843 781791143 57523395 157824679 155027787 905625467 59566927 914807687 674869751 741186587 890885239 539546343 803672467 491116475 590963507 693040519 394440263 845227323 396728379 650867495 69935431 425642095 887987039 594497419 290212907 318717779 29771023 329780131 857121467 148752711 716020407 154349763 291938067 786936523 324932311 565693267 834077251 553680959 498251207 348894319 261247419 108107907 497403247 292689535 859410271 350661103 72229739 127815495 150530503 379673375 554124719 307847207 868939759 694412219 129251695 644425235 424318555 60161359 306516271 572771755 904846651 570998263 433157979 336210523 875512223 629707195 330444567 173382595 291110747 883010047 465960959 162841919 586360959 109535507 299787631 295437751 116298203 405942419 171031183 238943147 738928571 552354323 246325559 950403431 758489443 751968751 368519691 764166991 617481091 964326143 988007963 911831399 879139531 939596155 569608847 2020543 234478027 660495711 576742891 323255311 342180643 976904503 796722807 677334683 439850327 493700087 786857231 226919487 182665091 140899879 291756091 919352959 643157595 527816459 824351855 636823695 265362863 804393835 628927519 772987495 577267835 337639843 19738779 821783379 999251947 754987867 34579455 87151599 655885939 469258027 850356879 406495227 124788639 639135891 866796811 134009215 526338635 866885219 581891539 88376411 699890935 461019227 802802491 700768307 328560479 225463335 781085771 594037835 793913359 547404851 248389387 644900471 450947595 330217183 953815739 757731095 965124567 195938331 15232895 584572847 751939167 13022179 26393631 7901567 549843295 539990103 335219459 968356103 897385979 537356267 739267927 695278067 597559879 700819735 620809635 481168167 409502303 663985419 366571447 813550427 591008055 787771927 458095571 728867087 638029415 983141567 131802971 626813811 741482255 549078927 341126971 94958507 445922787 598958755 823730419 496301759 598456515 966315323 123685259 136986191 720057591 149667235 796985107 257627335 535641599 195381911 697589403 932278415 685263367 14923467 677226323 757726795 505639983 944446039 819422507 403872227 214622175 482744203 306665051 1914591 810201587 781647007 280500411 173864195 96472279 937501195 653017839 912865979 483320919 103824419 14133643 688710075 616673723 858540295 895046607 741294603 328265671 518757391 690930595 157367503 181286339 967615471 762143239 891323839 718169375 526591303 729503487 642461167 444664435 487379087 586976203 524132735 995047407 946886547 826119843 287924275 931200147 26458303 696897447 894199335 575911615 499411175 661105451 820097951 48423735 516102571 691157119 215836151 712870227 40557659 945325819 495208699 790549039 618508103 404485579 872221691 425835079 971790427 400519603 702479191 461825047 434478595 729373283 582827391 332417235 999344483 266545535 509453739 978036951 601088287 150012955 894771235 599303443 145137443 694243143 31745067 534223803 367818791 424987291 252473527 220447471 73387471 201819871 554262663 183682643 24592103 119399191 744974543 674969167 933057231 587006991 255161543 3468267 910013359 480748487 286818143 518101899 406641255 180161803 187900255 558988019 967718327 707630247 507581863 604267191 821154891 441449411 675528167 140096123 151509527 444425527 902492659 863479447 609160247 456692739 191111839 66509879 142528719 866179503 380671835 289443035 191723815 662174775 600025843 524523863 203587859 394019551 922876723 262440927 605401359 653851351 303816559 498840479 132464827 850783095 141482787 879952231 378121935 601056639 629073031 156166427 489952035 192541331 561173967 171520351 589685719 780191887 675046911 317710719 963198511 27150775 689404611 283387947 157343423 736732303 823317791 55289115 668099143 140274315 486652559 899504503 501602799 978799083 410845279 626764275 431798663 364751687 899207459 53596463 619292767 106221755 248128635 285585247 2453639 90145259 852892847 892488795 340526691 672298007 232838179 666732947 504045543 418008219 818192535 364726919 654817131 557039775 858918179 420628467 751930739 963997451 653044155 308341535 193069543 496021227 847164215 706673239 918705895 971948667 329220271 9459543 705844887 725366715 927300563 621236195 638973179 36965955 989995939 270230979 351142015 814234471 889046731 5448503 522418411 703236163 467535275 302013827 279896863 78740971 835430203 642958247 478338595 833323547 923916635 191449819 880977523 860314647 207418471 915862391 118534375 75066363 464656167 478225075 676627247 100141899 405440523 699075999 167095135 796347675 584054267 874571039 361617675 383006391 826451459 2678271 429131631 326860259 199762923 32565507 44184107 422002403 25766003 781075279 802549995 712732799 55800299 495410111 512970967 216660891 221043107 794072803 550036623 774812415 836119923 837765447 306676059 729322715 749367079 404539931 620315651 521225591 653788399 597994007 768391311 26327411 118477787 619731195 115607279 720449063 211713311 877712791 646684455 287831567 405767323 662978187 139451811 115519387 111681207 135483599 852236839 919243051 487025799 243397087 418977095 253947395 847936151 486496211 930294567 281104991 405314275 808417259 348647671 464695555 687118731 81019971 885883995 28138571 175494067 967086571 489344875 366217987 195418375 949903599 857314967 421575327 901884123 751810683 204990175 981587375 791831127 26058747 706047159 430336319 698634819 556257519 529416747 149293823 59741851 739340511 562305899 967438655 459790975 409706639 428275071 965720375 816938483 95266215 696923075 460116571 518375379 817811383 893384571 918146551 264629283 215815167 540329459 776810539 234069011 747242363 526939087 176527959 248727023 643187867 477070095 321988703 302443483 2672595 267626039 779474647 191676515 885355783 924696999 234596707 194543583 458638575 395669031 734008855 722046255 413072163 907996315 454137335 317488667 199693607 549490867 62016723 683576907 443788611 242022807 714475159 146067791 347227639 485362731 774372783 393990827 817297791 104016371 824432007 747597199 376488107 836751851 590178843 153055291 145842815 186345375 117039351 463619351 859693555 403367235 963510519 787113683 57533543 983969059 299308095 49069595 159876295 389984775 98432563 121965947 793500731 796672239 985539935 691260147 581197863 629653187 644947771 400589263 359827155 667372615 981918991 533908871 840770975 447051967 317449623 142789299 339943611 502015599 981123491 96828319 570163031 542335667 927987015 727769899 14872555 797272691 480106067 223379899 850407275 422939803 48187407 675741275 389098631 267906399 579556295 554454959 90236247 810891135 18245131 213358491 160126211 336434123 222977247 910938375 214313091 776800563 684969419 55489323 416276179 946199751 418104195 916409523 398986911 85787123 190711767 890329163 301507115 111234351 773644019 15796023 497356119 66969463 220288887 842060975 11624851 512799999 949393447 805030579 90392251 969414075 787719983 392159027 316869983 541306935 174488211 522812463 394064959 445707443 474215411 392013171 791591531 640044911 332101443 250350531 285490991 570167675 581624079 964550087 811955987 133903263 32891963 604170527 801036911 660872563 387822047 467376691 299051643 587551199 538784899 573190747 650355623 303198391 777910995 215116503 971429743 43557339 619690431 772012599 546943203 304550655 268399523 792173063 730035999 681947551 65345267 778436971 21382583 459546219 71704623 16439647 735630987 368994067 225083731 922187175 425924003 894078763 210147939 944927123 491946375 903135767 598336803 840548579 373122583 428237403 940244251 756923555 6264299 537190631 956369079 183327291 312881819 336625215 465215511 743749731 563336695 46204763 602105495 536904767 199156279 752339067 522582327 69518675 273763343 143066563 770071235 435912559 218003867 840757387 21331155 455467239 84703351 346729355 825346875 360189731 149756331 48134431 595326459 393201347 815936755 81981967 29344291 314895767 731477875 941532187 705356235 262767039 264559967 323066799 252553163 715826735 796049083 292210515 557007439 599162059 723383899 175043599 831700555 148573315 542501131 182978647 989409935 490970103 503184683 136532455 75782055 252346763 251376683 753490263 280204399 369949355 914371323 93779275 841800739 494058363 10770871 965022399 511089115 94253823 159291839 272918479 134284587 249590119 736743311 489069331 694468807 609540539 21096891 231467683 384173411 820874187 743575667 185203467 411159179 263805059 679866695 79230139 387719535 577894775 731549771 210385299 527590451 321780411 293077395 446820111 230325259 364877247 670683099 572858615 336556415 83731207 189183547 420428603 236406663 793828047 761244023 530837295 404706083 820326195 159810591 273808923 580112543 852785691 706877747 886351491 223489119 267328135 312260899 814878439 573661683 257265447 624563535 963070715 49101243 486299615 514831319 946301231 750414731 819345451 634115727 787810455 230581367 245668347 610276699 200494955 230945835 810333511 909961931 597436039 966673427 608224395 654595079 895042651 52356171 565565987 964379463 752648667 452359887 410894299 222515599 456205635 346745007 876016871 356304767 429983031 985682179 581612383 226834691 847118463 75496191 569371487 553203831 760961083 731416815 25828267 100987451 959415371 248385947 624960167 582159515 205907107 865377639 306855627 893388699 557141771 528116943 81461495 667307599 609505967 452172579 786190731 471876899 8195859 928107931 996683127 877927791 20457739 584573191 269517867 459894003 766918991 234958595 952738675 683685955 300035827 48741247 717096267 987550443 136883851 256544767 374117431 891072719 173614451 224980703 327864051 483790651 807063791 134543963 5701343 449714011 183769503 230127115 901914223 908474303 610755891 436826051 973180187 633348951 688701991 184256607 800702027 634040047 385495231 244530223 794910959 480283055 825396927 204145483 987664995 174000247 19875863 736922191 805498935 822515239 904191847 231508619 587957979 67272183 165812875 35418643 194827899 720613839 72853583 729599119 276644859 232359159 456417711 153138195 874733579 44963267 429359703 817263047 494463767 143482975 47420631 835216923 54324883 736461575 768486943 999490855 400136903 295133483 866361823 805540215 128474083 582509019 948373315 470094119 888029179 123265235 105309123 623346635 207323183 839599827 267343099 488837819 768298603 989613411 138516303 11592859 472769579 873225139 166415563 926408227 447597035 222166955 173955011 906485467 741493435 647158831 476849935 516327031 707409055 144788627 57852087 805673343 236312751 629970871 561403243 381031487 109658659 928236587 623393075 10703963 950662463 231954615 153755159 761606599 34811483 588895035 877752867 162038163 215890675 365192179 445732727 445780543 873909871 963028059 395206523 328229379 482392979 455543435 246416203 781279271 213929703 539167255 124439651 582574379 432549271 709278007 521164359 938223595 956015963 258726243 192604627 925398071 735085919 789241667 990726939 858831147 373880415 224061363 796675679 225277059 993853899 497574559 882368487 601556643 727435015 976565319 13875471 669015387 269251611 300245323 416264311 658672855 300306211 922664647 624221943 688710419 625915455 955582179 363256835 482388851 821975675 408495415 318723799 431510047 630086283 792032883 771915763 403916259 329365439 312347587 28985155 478986175 362526007 126291059 811252163 284118603 375061883 846828643 327737115 988104627 70682771 524483271 953904319 154455027 723787411 14496047 602010895 822128239 466418135 169887555 386621315 183760903 922836475 917313899 963098923 386661907 834451351 543312455 203437187 940639335 485974363 585738147 167120075 808289463 71018859 508512383 72517839 642026351 625275099 456483759 579611679 749746167 456849431 257156743 244175731 957504967 14933615 743381307 6048955 935892651 364862971 103893047 900165843 42587947 453660207 572772615 960409703 598866047 430065419 644261835 425332495 261794207 627082647 19436919 484655639 296440511 184733391 573803067 287336551 836304307 254257511 303785943 347062003 274014807 101124707 481305251 651483255 568596455 110633899 477513683 388667083 170975799 878254935 463617631 400689195 427650711 168116987 626954163 226533519 107054235 559541687 975231287 63591383 648156259 528147043 868095239 575710203 490131775 532409203 700294103 184862907 288425827 613329183 719535 975126539 235471499 932906559 4430779 125535463 787600959 737975519 320902179 649173983 992600019 902030323 382581895 821048595 26395351 101942223 167068647 453862995 814372931 902046147 520601231 886499411 605982203 787197619 69810903 353863227 236855411 768143631 575788979 507241991 497427843 553073627 804523523 483207743 39679083 27832755 791810831 522738331 453503859 380981263 496695467 590556727 77879079 792206947 348417363 143505679 323323595 303695987 441187971 952392439 916057955 246848783 469815651 809731339 735127027 481759159 403099603 865414619 700145839 489429327 194992503 103800683 641919195 363118375 974256047 71410331 743614195 181634467 738492035 725679411 181275847 791056783 598759751 627068199 143233231 129171715 470737399 419156835 575614227 957872531 837237235 137446119 663167387 962720523 283812271 329251919 85438651 419810779 367155559 425608727 861726939 632037451 50322959 999160959 464332119 787736839 240541715 573247679 624485963 959467659 853989519 880295371 340360195 195592439 307880231 901108747 699280679 10355663 857079155 522000451 679647051 222054295 630956775 845190515 608146823 288771547 820382439 804737147 419381983 618686639 417226651 416908279 585698071 125208663 359227391 209759563 124217083 713613439 404998139 210918327 208972319 360089971 21817571 950236247 935461619 275056783 469441551 856479219 241339623 415068911 425269199 358122807 717009923 836206611 636760055 165001895 897699879 504549847 271238211 109398079 988881895 491835607 510341603 753491639 955465391 402185767 251134507 930124287 471380851 461774995 969449163 616975755 89387771 87068007 512197999 582889311 499482555 595401279 669585567 316230315 988036343 66348887 621681847 32451299 666219699 909712187 495474611 131350267 314782591 998848091 988921283 689092087 264581123 791242027 797530863 636191423 459957643 643676863 792411283 574454087 325180679 588256399 655229759 314326963 641414719 843446263 640852279 463810959 939463027 876408515 965523435 957908823 920945507 500688275 628869211 61078979 842658675 778813995 773619423 525393151 374454379 943659827 146856755 695283743 543217683 644858331 620230683 32967643 684579151 255784011 316227219 855434835 827934787 868831055 669880547 216208875 704187667 511716399 293729791 80660663 288014575 951410663 436100039 619528407 951087819 745724635 700704151 661229463 74507535 549255 948862655 511981451 807643259 624532403 890776535 259649883 824515255 786413471 427009495 3650931 982859831 92260343 551936191 521923395 799420799 394133931 745073099 963248563 398970055 124648631 522281671 701915891 345776647 627863011 968141103 131348375 255138323 734350103 604488383 786327127 188936555 563295415 817791431 637408495 287661287 785529735 710441931 691957263 538280595 48863367 55424479 217194779 909642183 817771307 559714891 855727235 655612115 776516419 672691027 135161271 747708139 322779043 218671399 175649383 371819511 540670707 651220267 535334063 993595899 475215763 550138791 875120235 542745371 121637083 379284655 630740399 17677531 271318191 670832051 370181727 780251743 721677487 900874139 863667787 46807795 563680351 932619319 127213667 792721227 381711575 816059391 169163263 356909863 190507259 316945491 632073055 642252187 561370219 660473867 824739543 82091359 75693647 18003643 31775683 868473467 254190775 360499331 967509003 837693551 680550567 880184775 841262379 224852047 494978563 446145527 505109535 609435791 832236335 476937655 302325835 748201091 929677775 810750439 646923707 367897395 959715167 296176663 890063423 673472079 973044651 276271447 58267983 864269271 141419835 293031471 90322935 293681631 287032971 505344315 105646931 105051123 848917411 803214947 607592639 469874819 269320755 709718327 54303211 994866291 554042331 407026363 681734271 726577423 617750099 441347415 61531683 38816159 660033375 203987931 994098139 864971547 436360103 151005911 559148667 102623859 147073819 472851451 484708615 856859167 875438951 893974015 767639843 143273307 388277675 183828843 86862811 905720067 167404735 373634283 848592503 626861627 232648119 419347067 805473651 776315523 156766019 858410091 24130799 531877895 304803667 514937615 50813503 776401351 218969303 771575031 777181199 275753383 405789167 300515879 198941451 898149659 928952623 47541891 643038055 581649707 718763635 640688191 327666595 784754531 774329267 613777931 932159735 912206015 100016167 771395119 502250379 536018623 485762975 498948151 326270987 68829987 583846319 927873151 380821303 186894915 867425127 331709799 713293863 64021555 32897811 441588215 882223491 944874147 401381151 9509595 401420023 415020579 59070191 940909031 256350063 907562703 288040719 93493583 104785383 914148583 526487243 614424307 154980315 97546763 847047255 546335871 593190219 129849739 658993463 77431019 906049447 343220555 339878423 743268819 52516819 910011639 935343627 974875075 111798167 746331967 147363123 843583519 292366347 593513063 520869551 124623175 695578895 400945131 699240259 182577199 436041903 118659591 359117483 201810583 815989215 521449191 370575091 515641095 454497675 326886059 627062351 152635611 337543351 326247423 638565711 449712807 576504671 467962523 837011399 683076903 332467975 738572187 716408095 580357471 944389623 128698715 103840243 792553011 420879415 511348663 834730507 832584291 856571583 272252323 348613099 271226515 987610471 964548367 271394387 827317995 856532883 119158907 277586731 219583171 510748899 810696259 163672335 559961711 885052031 950198235 400945475 437815395 266839827 64811895 53399523 399115223 465789303 287723551 782995143 530569663 412171915 804650975 962147075 275612515 411511435 299471839 597822179 598345747 704064515 747205727 185857927 913158723 197863527 834139859 495987343 712111879 190942247 493290899 400672511 567082167 862782675 97964379 794018795 76509443 482853595 347869715 874085483 622769575 342033755 610465899 909271179 12268819 494345775 634722027 18871899 907758095 175908587 452703371 150320835 727535979 604857151 260616695 275204187 828258147 889242123 431882255 437096951 962152063 161116071 815885843 906838927 995417551 788165979 186375475 476351823 842709243 200465371 494152275 272214999 341076059 332412247 777018831 273547655 337250779 396371307 443398343 151366251 586218199 826222355 212930211 76815259 248158735 492901319 604091923 970170015 578317723 568084583 866488931 381670123 413568211 874269867 673202211 615581867 50869575 488645351 777344255 379843483 115865279 703666335 648434899 933703779 204981747 843614479 791204875 626401871 695028323 493660871 455184643 831821815 62712635 138835019 331221835 417909491 291132591 131820515 517622879 220861647 122726875 844822435 88801767 740599895 150088635 35281043 684411623 215869175 235453611 980715679 281372967 63975459 968090191 575400947 853851231 122430347 470968223 350522643 100313039 592643775 192130939 145242707 241762227 876067439 465500343 232929511 370416679 359276411 959003947 880223131 963016879 319327003 504826767 303045483 194369003 308890731 803043807 596263343 378494831 398171803 96827631 371048779 533074155 39535979 579083983 146159467 600372251 962596855 578309639 500153011 194387063 689812423 645718503 661401807 711556835 343314811 214419903 696882139 804949223 295577759 527008575 477057711 936210851 684977159 974856671 546443371 192374835 944556979 318166175 109154871 859795207 202638591 410544451 126771455 347702359 462059483 167974571 881556475 81334903 491343515 756208551 621800183 869571687 957162343 845057387 990257723 76325231 573984355 447431743 813051971 657867895 768580683 556113211 886977915 829874087 436341183 699067227 346022263 731410279 808816987 110369191 434799375 132973431 203874411 669464651 240925619 457493399 64119595 348105871 746846419 888203071 419724091 651623091 292125719 294843835 875711743 178510087 691699951 487103887 568943035 137642715 208782603 618498127 122338155 353463155 222026259 725638991 441055875 841007475 1464123 949054435 1902551 84325811 673846179 687917327 838822903 191910263 56780183 834896487 99437387 998615891 787659439 955860991 228188675 570586151 55786195 416171947 301635943 539908919 204905895 906450379 778238483 53713767 533075015 235745495 89811063 290107987 88707511 905441771 988440543 262125479 825100571 327446951 539095703 38386847 525046227 788685075 281641287 656405035 552650851 325604143 265401219 352767071 279410963 113975343 383704539 212060751 496422331 686267675 979844843 178938883 543184659 423665299 416705319 430772511 719902619 782196203 524280311 263904819 887370763 456155755 155679495 832236163 777546527 239221615 103379799 152327387 201720799 188297575 212615279 993646295 122112319 926689275 844395531 710951567 955514927 66360927 878893743 571291867 346295399 8255887 182263299 809296351 55996035 937934635 659650331 17265247 283758263 459275147 843990471 869109179 941238583 285134263 4154375 447296723 786546771 20262863 452092943 678494479 790890803 935806307 955135151 657747323 125759751 836252707 922902523 776579887 271038863 611456447 210818567 729490415 724259379 131096051 43912519 788311835 620880327 62530315 395784959 611391431 323628895 392036047 709787127 929532779 460625863 40143827 919611303 284302299 720728047 26362499 885513679 256664651 333871667 475638367 74164395 725700051 68995795 292924315 541978939 39474403 436608299 717557055 173319815 658561743 43933331 66013831 407593963 810279159 28116727 999901591 884355775 852928967 905959835 460030915 679587195 156817619 476075763 547889203 559348875 70843075 912680047 829116599 885888123 635490523 150038583 696363559 563051691 557635583 788276919 319645203 472563867 519259287 733788351 599175991 546429783 503845507 252690247 577276951 317651207 524662667 263600723 512099443 746862071 709564731 164823187 487307363 440456455 34179899 287186051 472894451 893676111 910902943 698128451 517948131 911991703 140299427 326250691 959474883 545169023 255733099 391738315 726432427 934136359 753034635 699862383 615943755 5613451 203332955 249489155 66734855 312976419 563036727 318366727 191834239 523165235 574296707 465639663 59811511 948016071 684243751 933913103 146830955 336656691 6623779 256185459 644493347 482401923 789528391 971030015 186426559 307590239 918920723 566051715 115717531 306019707 978400559 70538979 735010239 230761107 340411279 974008539 959523043 129717127 599467359 245815751 753127859 189439999 209088935 635905215 4849255 698215483 383198171 652056531 195108431 179075967 714688611 855392179 29225095 345619095 66638191 187175275 954733703 254983351 603377607 48607431 79913839 24149375 234597051 152635611 101643631 318745127 383939835 233397695 389560967 56446675 654183311 653209447 385917835 644163795 277219339 328923227 785883539 635883715 686603247 420564999 224913279 317921591 978905035 798995443 103584307 415929083 804398135 202965219 519740199 220294219 180911895 836472351 419628115 471006063 328156623 944500907 962221551 750157763 198722323 720978479 624154175 924921115 933254343 896470251 472353339 543110183 93694651 537287467 197239511 285535367 193544607 359001383 588709447 327928895 323875715 760220451 281265295 67490967 553132279 846231459 610992219 50116903 620498143 404755103 658092871 381907999 337831623 349857175 877725347 423107331 89057703 390887259 967423519 878121635 593163903 134825527 609828983 9363223 565123259 205790663 126667739 65291259 437666787 766777091 303879855 632333979 221356663 171564555 144528907 410529831 599852639 220488579 235332695 762362711 896210875 946964807 267128099 147064531 94402947 931337403 532661011 755116695 277821855 863969475 104663091 854998815 705907667 264041903 870065671 919818563 324482875 820171051 545700503 526260203 364906143 784408123 331639623 706233091 673106923 673025567 617598739 882603783 334302183 507367207 662888575 96471763 806196739 533988163 321679791 353153211 2429387 3006791 972346503 255665503 10045203 790908863 711213007 611669899 499269791 552154459 477603467 566757259 778296963 987196467 433542055 837503835 441006855 39830099 900265087 861754975 720467639 996144079 891815587 577720711 806983295 742176103 843290775 77645847 587439399 169870011 963649323 524436315 159651835 860908563 341333199 555628171 366513655 423321127 234410775 567632395 862776827 558917327 214011747 976810935 728874827 128468923 16543363 286458147 15196775 929466559 627435591 948964995 358182663 834992807 560375887 879842667 758943351 752034799 757250527 959983831 140224435 842041883 491643827 965276099 424837307 507011511 965151055 362266631 353896079 985185787 863990459 521838771 259539975 926759623 266355131 923819627 143154627 146505015 950059775 784957663 836879131 744189363 177041207 400261431 985625935 896423467 511181651 237127687 410225391 525450771 575405419 548605239 806612979 746793959 950843407 281293847 77122967 646237771 425166343 691999231 626539127 971257571 990770455 164766083 988517255 193419219 543600211 179046555 248118487 597266791 907425447 400121767 898976463 581043579 379585311 237685655 82544235 882925251 244123959 834948259 334362727 107991291 249399199 107490943 64336143 266500471 329404999 534109251 79259379 680403507 462137227 370164527 285627731 941629023 717376627 15382191 340936223 448045611 157450751 882486307 148742047 136621723 975467271 410486143 962918495 114761727 380415383 790611647 784310255 607422703 679168203 812602535 154925619 496097251 79993131 511931055 396829859 300784027 655815247 761019563 904794707 682236683 120134835 677599391 156355111 987151231 872636899 413849431 817378631 665096711 239396023 248461455 155827071 509539223 757703747 509791891 776458111 171999199 698128623 286169359 19290375 44409255 540668299 500178467 496260995 756181891 770682351 920722767 100923467 258869863 88799531 90038619 911318495 751381027 733471355 772383087 983513087 138512863 996216835 983056943 771132991 536837687 888115351 404341271 873842963 466836611 185449083 201145459 995235059 800450391 249654619 527342771 638934479 759337919 106062483 900583287 332868047 861609635 116840003 36791031 774307939 516997659 492707647 974977587 834968555 753153143 929205463 881489223 562796959 951821399 335433771 787579459 711040491 899653627 90785443 286439055 916492943 390513675 610429263 496724019 344982523 128699575 881611687 344251351 469988855 519729879 731706979 196709407 319899935 398050027 243241771 362149843 799434559 356515811 677098183 136536755 805889719 742845699 740216507 834972511 643195951 361825967 226440123 998532815 623012267 375321603 936819731 657565347 44180839 52107459 959642755 332779811 804107971 688706463 413775987 44860927 5988583 636701059 402231691 758713215 719898663 3182059 136112431 153343563 715536055 549485191 565241595 610614679 771704031 915687295 311527147 690651955 936604731 435492191 367609123 475226083 634943735 115147179 703936375 168749603 867462107 705393215 866137019 399891287 547676783 735937147 576744439 749309287 124052823 862445727 957318519 543734543 48643207 567010959 985141583 214319111 220182247 710293667 264018855 142652731 382262663 550241991 564790783 887744175 62494539 897726711 40366051 530434299 864040683 134481527 689127003 180650799 469513619 452151767 535502107 125575711 547332955 548913119 514349031 402157215 713726099 819630455 277269907 108438319 461983975 156692919 668557007 613128115 854197639 261851999 953488423 957455431 748754415 657065687 693380735 535993167 764826267 26666595 583237095 540844771 609486359 376289275 533745299 622873463 330553959 811588251 943803619 88995955 461068935 216606023 498372811 566915155 250314755 702986247 512726899 314239415 310609183 425681311 261171911 701658923 315421743 696421523 579927299 86054755 266227335 695995651 125225003 405520847 514112015 794801395 376243351 848956283 877995903 993226099 188910239 285233507 191301383 814380671 401319747 564108975 575806179 213462035 936992419 168999863 57010663 287065651 35127275 293816651 565616383 14354319 494756683 487017027 145978179 696034179 992589527 438678319 684836291 461793227 996430115 210892355 705149147 557860903 574932591 686131623 834317535 750176683 28728703 950903435 985103227 289988447 700039887 521752599 975396579 523779619 921314447 257261319 889300775 359785703 881708867 769148455 920891671 486120563 237517095 698614007 626386907 112317435 849346207 584398783 642162403 336611627 36489515 537712307 845443527 913067219 83824431 85710583 136722343 133660399 678937895 886511967 420694343 433139403 300663799 550160463 206733911 773398059 411410987 647177063 362140383 238947275 712619795 51431499 606292663 89063723 820672087 272047815 920320287 295779343 393793027 466333511 506253679 819060963 951216647 204485183 698446995 564209595 781905867 634924987 399960947 982006367 983256979 911692423 291136547 667788855 854184395 130440731 138214271 683969411 343884819 557075207 699241463 949234175 285504579 921020327 185820775 332285655 278828399 453579023 932834319 267620535 326444191 293407463 463181611 666263043 428403383 573673379 603147987 317976803 433398091 713762047 662409899 223873195 23824467 960780707 966503319 592967479 776628907 113292847 951497867 772900635 831527179 417972443 599472347 207867907 177279599 774120115 515587775 530130719 894588571 29714779 617690759 25068543 103577599 902626819 85678075 958109031 93318143 183957155 800857859 430193043 160727179 930837227 656805451 111302291 146936391 675976915 448832683 673659731 199799043 308555847 242998219 761109347 993367655 661153783 850048483 864930267 631780139 672572175 77807699 582635955 318141579 555130059 767697807 995002171 538613931 171654167 885274771 963568827 386443295 758495119 599898735 586738671 972798519 621888591 866657491 698023359 364789183 132706659 247375275 633455247 565069939 462421199 809395423 845038811 608972079 528982963 873713103 316621099 378075323 812179071 523555331 670284747 904478227 343554235 876880999 319574683 237452251 672016443 861564055 26899311 426832163 371848407 170355739 272685935 775682391 920673919 385043903 850051063 191650199 60003807 280948643 502256227 335072915 575425715 224804403 586016615 668616175 873172507 839796079 727087231 523002523 915315947 557423851 826292703 614432735 676241451 156762751 336896975 917624531 814424359 319949127 520035523 649484959 681594263 742350511 550694523 440581499 56187471 639744427 984810311 891388339 34858095 36831107 563897243 807113843 963610279 759686047 211867939 146223107 584809347 63465135 201470883 176298683 838891015 891344479 999387999 487388203 16422447 569759175 518259279 26202883 940712607 415055151 276771623 546349975 215473747 891768631 28524711 815957051 432591755 25867999 314864291 921573307 246703271 50222167 741966951 677385251 394667819 680931375 216063019 389362479 136390383 535485423 976440103 699718419 959863431 948511947 33250755 30762947 34604223 55030083 427557315 544747279 746733071 698332787 719540731 749990751 119432559 461333127 620461335 37642947 94639619 111689463 588119487 853019783 774000059 553323543 14108187 383151215 105979063 578269563 109730039 823763959 153468607 699182123 353084239 348353551 2791619 90313131 256771807 886859235 872512371 118369943 286030555 560741215 428320651 311658383 909750715 400529235 145728435 167083095 216053731 203887655 768179235 399122275 541376251 426322527 584454339 503961607 338134687 702554355 415657151 23414763 459709103 232486783 96978819 179568575 122549027 67109127 857690443 543613455 415204619 773897031 158530223 921480255 155320703 77161151 163331947 640763355 488239259 856932611 747443259 130602755 875205375 448382903 686501767 876890115 30889367 822546715 988687879 875460967 136011295 842296787 195202859 553420379 167020487 838267515 884242427 951586963 635389903 307563923 953341879 527543495 293640695 619169271 72748835 969152979 388770627 306528483 669898091 501272903 598050251 458167123 784488963 111290595 886834467 323165699 469841107 546155615 245552247 977900211 443872547 918602523 241166419 575564003 280737083 620343859 367088479 602702163 835702823 488745627 668192023 118079779 491496251 523815223 867449207 37648967 152689619 762586655 811850207 265030903 332206363 879351091 562034311 66319647 602909595 529808563 537032047 970164511 472765279 902888947 574018755 242386587 97855159 265519211 570522339 710491639 901261655 888895715 765542819 557659147 124232735 791537179 475845283 495319467 273740123 265624819 283435763 927402731 532329223 275176839 828330903 37784331 329631523 355524231 837256155 797172415 815825471 178210291 791487299 796208699 265047243 824847215 348527787 832284151 849508231 32412771 998661299 147478191 994832923 724429487 2757391 987876383 224848779 222357703 151890851 831563815 580210067 35007391 282007131 387600683 919920731 730702327 654804747 154383819 508352251 28140635 209560043 502417735 830321631 264196531 317227 295895615 821733499 524872507 582106539 363663099 603548575 268626047 741104199 495990783 77660467 414907403 992067679 248034551 942244783 680925355 16800675 625766159 265148207 669311571 853601143 285947135 324127867 819689623 302636639 654680219 743837967 923036683 973867155 513616311 411072491 120087707 672004919 322014503 440934787 764466787 977602135 144469911 294296015 588821591 65882767 603833063 200368535 939910915 814800523 320017411 641497795 949763075 142466283 884247243 182295979 824655435 734034827 674662491 435352699 582636127 728254595 13689367 129140755 113017475 830996731 404602195 845772219 678121239 939156179 854638991 361818399 110415975 100706919 952115519 754317755 239763759 765193315 900372415 72969167 340544407 888449031 325921999 295810303 77189187 56860163 875529595 709998515 156791475 215130607 445000351 117096455 67288007 935241115 87824807 172613067 549868751 32452331 848343103 887583011 535713495 569611943 255077607 52526451 80433107 390077139 573930691 311528007 848718407 287607623 394670227 334826783 126977167 418999455 940421067 12743367 901903559 105225015 787680423 206727891 962190075 73142543 403887707 19255115 404051795 165773143 226820415 644871919 464444779 71930287 154873331 68219043 49667467 858201111 62414215 100941527 956026283 298003991 330532459 928469647 303827567 850900743 957088899 255724327 356223755 6844799 226423955 798550651 149475971 404469755 859964799 91709255 51371987 322013299 709329951 692734531 702837295 698682119 150778699 139285315 483146511 588823655 298130583 210767655 459805767 267177979 431467219 652851859 118958699 499771687 302445547 487667703 861347851 681845039 718992223 622403043 135518515 494628371 243129799 528750763 686240327 977860995 432239155 887640631 58952887 60421251 385223471 284257063 189718811 135712187 154974811 797558555 748333875 99643099 405670487 843671411 579954647 47147495 762183831 254689919 219295071 987132655 271143783 600811711 313748871 300851967 127458423 540394131 661472155 674255195 823133407 421615747 522649923 433705799 658140687 582121847 294197115 252307547 378192971 886977571 437474663 90525723 582925947 512041135 383866907 382183715 521451427 636858611 621835615 914189863 469510179 820573875 420390075 953318143 327563739 127510367 840951403 933088879 746140531 271902647 259089679 207257307 147110971 426220703 586658691 190566771 253682859 806699151 367340287 420826095 394776351 991055287 201880931 77200367 527306823 782017839 229406607 866972939 487047643 461245407 945471675 45407027 499085235 741187275 662268171 393105543 218117559 596120411 958265379 84281263 289581667 671340139 708533935 61751671 731339243 545670059 416649763 476495443 589810247 383512243 178413595 283125819 440500315 325690487 306404643 459055503 983228427 995847723 400821463 955773099 84163443 978809231 876422103 945150035 234870359 836353499 615377703 952278059 995402243 727753043 93223887 590127759 886910319 183643427 62814631 760224235 302970147 632901923 396693635 647222127 949725063 336429135 773582443 51948531 685402515 5276331 28137883 669632007 786987263 573457003 643715219 39344199 110578859 799194619 504238871 246477607 774887235 487402823 10143071 402137263 4168823 900450847 235111331 714024003 912634811 695288215 210044051 498381583 161418963 624420259 178345827 588869063 222795787 706956179 64219527 819110155 399196063 657124511 826956623 394588699 649464491 594627107 713793695 680144647 195217135 270923107 211520499 89063723 582003855 46629431 901969951 867364067 377618663 972802303 816500055 305303843 82421599 461355487 530800143 658243027 654043475 303644215 24961215 117132231 513016891 456549291 297853319 876398711 993153343 179317283 118114695 485304767 865761027 290271387 870348611 367468599 242020227 495016919 660766611 768044731 393035883 761199475 273422267 657836763 817912175 108104467 960539391 383533915 78147743 601506419 224763811 53760207 982058311 923412503 521307807 26262739 54166643 363283151 918821995 372630663 781292171 549779999 78460095 429897031 367516759 367224015 138813347 219666075 851076355 919928299 144857083 41603419 132736243 723113171 869364255 759205823 515270951 184783271 777848559 658904023 437025399 535214179 780784599 34958715 348907563 205704835 211180111 481610035 313385091 385030487 508062259 931213219 505873559 395137379 179215287 270956131 303671735 952528835 986485075 852514447 102099947 931504243 767832139 844529175 681132271 755617559 543625323 157420307 984621799 580585543 792839219 900237739 822504231 288303707 927066987 537752383 79055731 785203795 957077719 417751767 649473435 454467575 649398615 738433383 188450999 203462643 603716447 906290763 635811819 551892847 636495691 908680875 960593399 941998135 775567151 551155483 873154963 634155631 164989339 367352327 904077123 647517967 769780555 467464411 583713191 695461591 533471819 873765563 771769735 498264795 343581239 895272443 533586887 495341483 414948683 191499355 544359247 16090487 8341199 794936931 274225679 789051951 703477135 138652183 202055511 660810643 792883939 837716943 993967075 650622911 570944255 699015455 189570203 970778551 975868203 517630275 213953439 924907699 624475643 864106043 748955827 126888587 881424207 149849211 345439183 968269587 95107287 210996071 543681051 896695571 780247959 811529943 629334299 760205831 803983099 134110695 790637619 505013559 748991775 671741587 999948891 413128407 922950339 288879735 321204555 176553415 181370447 799235383 327006975 115573567 76143771 830969383 742563791 408340443 906551171 638228075 614460427 329938199 813189571 971335831 970178787 649484615 757106907 779158167 983868611 794907519 511412819 344043747 396109007 416430119 990089507 23158999 330121895 767651023 669083843 713702191 934641867 730803979 84526879 874971283 589536251 406826499 868064795 702637259 347528295 795152275 621703003 583871259 412965867 868820219 420620899 100774515 415388831 732810015 928031907 675576671 969331859 239125295 210707971 682768335 95649603 351004071 973378331 534552151 656729943 384235675 603404439 630312291 679079623 451581931 618121619 22569211 588577523 577500379 753909083 527789283 656472287 485755235 375836915 676874411 324117719 568508047 599845243 794982511 765447875 611960579 712450719 624438319 449037535 384366051 835314275 676130339 547484315 91054279 599898563 471814119 760712715 765098199 261209235 199296803 538403059 776996299 196007475 277681159 749633163 380282599 920052999 793890483 31976407 921361747 717205315 605643707 870172483 203743691 922569015 196251887 374675399 411678619 753257375 623794007 727113375 404669275 572783279 287263623 509780023 301669483 538723323 20238267 496693747 962766619 227192967 474549091 447513959 111810895 474237083 371165395 177817099 576519979 921893399 689232955 397472451 962423823 995170387 652796131 116813515 889445255 735547051 944179955 816855235 509903003 86858339 90017291 531914703 645251179 486971447 891079083 105984567 813283311 222810407 514444319 973795603 993583171 735687231 322755135 40688551 19009499 653965559 552427079 375160095 103320287 896613183 340189743 46845463 943087927 901666543 458948175 23981847 992648523 592550035 694927359 231743227 633784971 736459683 171377935 54162515 586196183 794842675 590010799 295718971 448820299 596210023 527783951 916945991 625494743 508238731 764123475 550638107 64069887 759126187 894927583 772468743 377927747 875648791 840101035 567468823 664220371 327652491 84225363 606316055 926636815 318124723 624061639 918703315 295427947 73886443 382967347 984985407 47060979 891090263 304752067 353025071 774227959 930097799 51573055 441113839 123500187 815855915 480775491 121345371 930303855 126721059 614794451 530816483 560637499 664853847 961023227 652647523 243149751 185297723 518204067 731780595 50098671 562728847 637833163 659004815 843061155 665767683 152919583 400857411 861793847 389649891 917837983 281378471 220844791 76343979 478213723 258158299 539606887 625765127 342410091 220969491 696724759 809901963 156540183 935525947 214788843 209258527 399823691 558341127 546964531 854155155 798486667 966278859 252149307 223859951 947206123 806221679 960848647 807610235 400106459 180824347 615003947 196592447 269449239 607719059 571954927 983123679 559100507 285837055 553155327 760278415 220713211 250991231 295223267 634715835 754017787 512235323 656749379 244016803 643880167 96397803 236641443 752807939 712677759 14080667 580707835 2186007 40898735 32880783 990445719 82267143 665277483 902897547 128494551 512062807 174517279 81053511 304848559 935687799 907522111 860735703 245608491 430146775 894285679 269244559 1145407 692756203 290226323 333738195 852683523 22089159 921466667 359722407 150295895 843550323 926375547 425336107 501662139 764414499 426358475 613729255 862385183 615753523 780651815 45958287 388078155 876169263 344883967 273799979 26658683 198387955 692716299 819992687 709955687 397874931 184942543 184806147 173893779 794771811 392954871 601215051 824438887 814846963 218803151 300597579 994087131 680075159 225483287 203338459 83642627 310901927 836008639 398300459 842977047 920070027 481143055 956540391 893191931 87012279 424607171 905235715 723009799 622220379 765453035 354239735 79919687 966387907 34685407 662057643 632582863 673654915 591604207 954543299 489138131 939579127 343511751 685168939 237046159 729901323 972509903 704630051 751429875 402869295 627622039 426870863 945967895 906788187 306784247 304435759 505376651 923313947 14629175 432959663 775923535 95297691 644414571 329148891 14033883 851433771 572434291 699960939 717275319 766220671 817772683 172833743 234684943 271312343 513166531 693429411 692509727 169098075 11174211 494734323 979705351 584716295 640202119 651814527 649366451 398277583 107981831 266898479 257972539 61190779 861610495 26680011 118197083 42984579 679387331 6287347 884082983 198979979 312252127 140139295 46653339 544834139 504489131 730424891 828864275 303116003 114618279 400745095 121991403 492391339 743481067 539811567 678881479 696507179 986164983 308106411 861360579 979648935 252146211 366226071 248571535 647480987 388698387 162654611 181696043 160545891 275732227 175290763 760892455 699393339 112096759 863103111 553465615 974487387 387088467 238690479 719077879 148531691 712804695 866738675 880692519 342533071 794388251 947263743 112441103 639887875 402596159 960408327 355450959 174260139 128054747 176487367 10324015 935453019 696641683 879113387 845920311 69407563 750556115 836368807 977518887 413361639 151510731 330957643 85393759 441520447 311831759 955998935 366808463 458407235 366350255 859020691 261141639 841375555 346093299 301928687 424481267 427908539 783908807 317153095 963239103 73381967 893673187 983667027 584612923 342924027 481477939 686850239 248766067 635871331 843820707 408389807 599390303 527023711 188800675 14157551 919821831 528512027 97309231 163491563 998229751 951813659 493442259 718730783 12792903 499429063 686959115 400239587 303790931 547266907 970404107 560437979 538327379 813935879 391173467 543813491 970896543 667302267 813455139 641562639 81161699 173014515 548419307 781890387 152829627 333847071 715256211 949811063 947780431 924745847 115611923 551119191 733085215 266844643 547765019 535094639 765109723 730663455 440021467 67972223 23194775 750853331 938657379 825945951 635735623 523038643 9376639 45769947 322626307 34514783 13079627 391011787 448257171 196909959 850146695 966375007 857945347 678055019 213528083 571596479 844516619 449786423 449832863 43201127 996681407 158578555 338344355 199998047 310556379 934805611 373458671 785154947 730208859 299252539 759211155 198313479 965618895 639165475 230022711 405387203 643523095 540853199 106196471 379905403 381585499 806252811 413707359 918880647 634008571 722284303 968610319 86426963 153050819 880047347 223446635 878588959 709950011 899695939 161656839 6387967 107937971 37833523 914232003 383455139 427699903 567244191 36353291 674156123 144230315 755605175 652877487 366420087 24811403 264479643 790165307 463906247 762078739 270194343 538089331 682984883 634346723 164184379 299023607 231312539 714160571 997609347 326562527 481675911 325835655 451781451 547986211 744058127 675615715 672944211 207391639 405911631 419001003 776112219 355589419 205094923 458163167 282686187 29295959 11039019 769707799 554071571 501765683 9676779 56025103 98036103 62246859 374220975 985596007 641666527 24630459 77871511 60328027 618403871 694973799 72960739 62304651 426384447 731444335 606250351 948477031 475559075 909528491 602150903 826230267 400104739 759274967 578828563 373803359 548030243 244689667 440723915 835895463 939453911 284947299 301504019 625295395 836717795 831526663 646955871 81015671 599749267 349087131 399532151 398703283 279695795 797502311 100656179 24330663 48217335 370667971 917157895 499999071 502222687 328667979 41155875 281024667 296933635 894210515 816167579 288964359 736519195 601200947 633612971 774983899 791527547 6358383 440940463 514123023 63880687 51626891 355893859 910429427 107526547 114928567 982434303 472563695 817808115 938500859 354331583 550594247 939219475 57850023 820267543 92034163 750246687 9305947 700102839 113355455 930350983 894667003 114007679 721472807 978019407 227351551 193018803 763629319 761250387 794219519 934316787 54348447 273991415 254062807 187536819 601233627 948225739 472061799 583634243 340809803 257956543 477731435 832518071 602461879 917439287 646934887 740013375 246856695 818130959 506177311 429789359 456845991 104021359 442877355 540003003 437967615 520053755 482237147 957777415 871616939 6469839 758521435 401359135 282998023 145184571 292782759 863481167 719833303 793451539 77805807 996444391 529259711 123393203 145359839 808587195 423795847 395346875 886426139 754102067 92286315 28524195 620518955 579993519 786471435 968795391 111542747 486505155 717551035 423803243 195530863 577423839 32805619 576137279 573569491 42707831 295151715 559044263 495274747 307638227 137879387 120952179 831307535 370534155 95721843 216654871 144348651 788418303 216719199 676146163 33021307 590445443 648200979 559098099 26722323 857045615 605484091 858879651 278317559 835896495 865270311 482136699 318339895 436277887 642100655 176096927 900842319 782761223 611969867 324787831 36670459 614399367 166606139 332704475 627562699 565688967 962234279 597447391 332856351 861490095 15534755 523428223 634024395 698323499 438387123 499602611 899083275 163562771 692164695 697066523 954996519 658926555 97247139 668615659 816062487 498595379 969238635 361631607 719460235 790508963 333013043 125510867 717030047 585036559 925127859 870935303 488990211 227686951 323779911 66017443 281155215 798745183 150909419 511347975 497402387 725000355 223899339 421280691 55453719 330535039 108575059 840538947 204608679 297671687 476940923 806327631 325333243 996792863 885949011 92150263 522112079 525515271 117174371 797868843 915389047 884544115 721287563 85710583 108336495 335727375 128877767 976536079 258780939 429600847 728154835 830239759 59089627 398164063 564917891 827804067 785296847 820241571 804708595 90709419 676544687 664603415 970529667 17957203 457721987 470667395 730645223 481627923 120966971 814283491 223809899 184975911 550280175 662051107 529812519 715201515 113603307 972175019 323888787 460330195 443851219 947190299 373512335 673944563 869229923 741725119 918436543 939032339 894105595 63002799 276032195 617457871 450375867 640775223 622679791 964359683 255153631 832588591 928054611 433039127 777626335 115023683 931152847 606055303 886985483 417561879 836317379 349890199 292960263 312392479 598778843 360048863 776315007 441217211 229954943 216819819 724228075 15196259 68008171 429132663 848650467 971260667 450386875 936719971 160066355 183403143 919748215 152178263 411216971 930336191 679041439 232724831 504281527 664444143 113658691 913221503 724108535 490443439 800345643 897045935 240983239 204456975 632042267 814190267 415596263 551971967 616829899 895488991 342949655 670103459 759441635 533238759 135778235 593599751 840812083 533477495 685518787 283154199 635035067 301918195 682566923 876863283 603296251 856888407 631838275 824926163 709213163 173845447 961580679 371799387 371490647 731733295 372722339 44254455 665392035 203485863 388896015 947980811 530052287 305770651 94694315 892935479 360829743 785215491 410325151 486026823 187219651 797146615 789472319 345536363 491282799 376206543 459950247 834000367 727477671 431971351 380330931 350776515 434717503 226668195 837668611 591639639 735288363 464175943 16949799 779249155 937462839 323775095 997018527 753382419 580223999 294735991 33508583 540639403 914880959 170753403 174312771 327888131 137653551 254781079 347752239 242343759 536904939 156853051 415921687 355264683 64409415 476182919 892214111 838649699 760237995 804233531 325745699 955792191 42860223 583999055 213144867 158262935 630667299 377606623 525671103 214849387 124184059 906217835 973591611 701391463 6872147 298669459 581706811 271878223 687325131 718835703 845426671 762150635 305302123 833030287 198801443 914730115 425373087 746785531 493791591 644754099 460967111 426570379 408261667 99778119 934937363 166664791 247421371 184784819 60576739 782674191 536106859 895641899 604318447 182173687 595465779 526955599 116858407 574313047 797144551 637728759 27844107 850197951 94417911 234878787 971076627 629777543 751707139 721356707 230861899 560468251 418210663 529725659 501781679 917691439 110828775 659446855 589220115 451102223 624035323 820981515 60716059 101718451 308751927 447824075 472691147 984427783 784421711 454635791 2049783 670877631 968882939 870277403 421077043 181886447 721756263 108955867 707115279 368191343 57077743 35476435 194377947 707004511 767484699 614642231 46632355 183356187 765721527 486230987 406618035 393020747 736794739 981917099 925949675 171205763 358821127 60908527 986317203 160481563 121903167 344899275 832521511 465064839 983409887 415644423 330835867 507034043 894044363 434349251 682143975 145925203 231738927 777868683 549893003 143375991 2630455 524607455 532324407 444787415 765456991 713983927 522495983 980428955 38294139 308670915 421095447 453287827 350638743 87629243 809500687 756572503 20848867 573756627 201900195 7726987 328239355 465356035 460935979 527093199 176123415 319823395 930830003 47013163 216805027 998235427 432907547 971769099 115135827 996409475 425958059 345459651 353513723 474935747 232740655 369942303 206577735 273641739 108279047 214818083 700526991 29827439 216129755 710367799 650450567 921394943 824370259 546580971 227613851 539598459 163155475 522608471 231583267 284341171 226864963 147390987 459349623 195996811 418778951 862262891 171407691 508508427 511038203 837838547 477489259 474657623 674300431 190745479 578006747 251984875 947961203 979906591 139764851 895104571 211249771 458613635 149501943 361658955 938092531 801663163 549734591 788091503 867300943 999551571 733573867 158988775 587404311 415818831 876038371 814816691 330088011 523642363 775854219 829313023 757854419 375910015 786788947 778884515 820159527 357198135 327521771 534179427 188082747 69918575 31519575 720979511 486098375 496023635 228225655 264714767 909471215 144734619 848144443 870586659 612822471 991112563 218190487 42092415 896169251 944316007 417691051 252258871 37298603 204856703 867568747 127941571 779534331 646524839 531600803 600297775 189016707 99947367 730625959 930743487 904681875 793062475 40494019 766512211 420811131 812416259 890201711 917404199 650814691 107763391 675197239 842025543 920357439 835596527 391065967 729103415 553513947 661360011 778133907 737104339 167452379 564472755 129469791 890583035 970047379 143936367 537158983 731721599 211415235 431825495 974562551 704886503 875500183 9996355 682331799 636595107 459734387 65192015 830681971 379382867 320206439 115820903 590648403 394053435 370721291 114955743 210496927 933572887 975959707 25174151 713190319 5998043 21913719 776125807 500837055 907985135 31346887 508203987 314585823 165236675 570852751 858677723 173475131 659965435 750196807 10270007 196291791 181165423 981033707 544135131 67341843 529584963 810530107 621328903 794576591 135725259 126393399 282369019 495303471 797407711 796549431 932763627 822124455 255406815 411473079 562978763 799112919 264386763 439766563 521600035 477145259 234334063 688565251 690058039 577687687 398314047 709066447 676542107 324125287 809187991 531997779 497483227 589810247 49222331 563343919 198381935 258708699 264143383 550545055 707232067 73760539 535771115 168157923 275177355 158548971 163463355 515612371 165532687 973470695 968247055 198369035 683607007 998345335 744182483 507631571 279524999 941037515 234916971 783401579 619979047 901935035 175842367 582849235 216703891 890639279 59620591 372864067 240868343 581920091 692333599 695480511 71246587 565483943 49837231 593507043 768274523 64498683 460325035 177601411 172112031 998003 6336539 734811063 522882295 596053675 340989027 393300075 163400403 190649331 312356703 192832699 438940275 876861907 568899863 727500203 83839051 960294979 262127543 534037011 243726295 360014119 970119619 105873799 954658023 532328019 547165599 960647063 862163819 456255687 422214307 425665831 500433027 63678759 661519111 774384823 159610555 67768403 208341595 415125499 370949191 766199687 912801995 249125547 327474815 459294239 339436211 737133407 749886691 340751151 870748339 416479655 293558995 753784039 911955755 69269275 87352495 647777687 382440511 471179095 786420351 347300223 541677595 823735235 485357227 449497635 454038779 820883303 41354019 133733499 846428915 333124499 376307679 732348195 49462959 67382779 804614167 801301791 912753663 533548015 369123755 6724915 521949023 3888979 785344147 670613955 529430679 354902107 992961047 767500695 705242199 845353743 21848531 369556679 420872019 67366095 955063599 970288007 363171179 187129179 983532523 724694883 536657947 522335163 979131903 605448831 862780611 246467459 101479371 606614475 962881343 280718335 487599935 313334695 328393467 946715407 290175927 67660043 284405843 370780459 189742031 449020679 425499851 381299291 271141375 370057199 364296747 539290579 234935375 249541959 427270075 58239603 342230351 704336791 75241803 247768639 669284911 353671275 123357599 881855583 336965431 887563747 563648531 34688331 828619003 261816567 6144931 783817819 312874423 658938423 714285615 901696127 932680895 700027159 122418307 794621655 935571699 943545447 145701259 110614463 138289435 698467119 717904839 898599783 601558363 383949295 843187059 468577939 951556003 791460983 235062483 506652375 421725999 956989483 240386227 462923095 298332855 102254575 152212663 343540991 943304991 78028031 53949235 430937975 670347355 435176227 31089575 576752695 88987011 749167215 132156775 775059751 139670767 347908587 47038791 557384119 664546139 714380903 103764563 274902671 811074315 299566783 499591431 981937051 756785267 868125339 734110163 760461767 751683575 946622183 740336907 495117539 242082835 352524551 650022287 787168379 869572203 784054147 963591015 587364579 258540311 433351823 970750171 226906931 843089363 8090423 993277355 613554847 943576235 299079507 695932011 990989239 38278659 817532915 858105479 552869807 211837839 777598815 976920499 459508207 902800367 176601403 452849399 580616847 762773447 534739631 918326291 811058319 844071311 322084163 268706715 559898415 8523003 449271627 351841711 6204615 134588511 80485395 760459531 524245223 390479619 211195075 479707199 297404915 704456503 649785099 580362803 77878219 299189587 196410815 859750143 330066167 677716523 902923863 155982731 459098331 70835679 739162319 931181055 212912495 39789679 584818291 6927703 918567607 788051943 416167819 710623907 939050743 258125963 334573943 966796407 790532183 786912443 352183303 231163243 882384311 731956035 961176823 375301995 854768163 275075015 473522423 411246555 400728583 225629659 352606423 305601919 447984551 719781875 638752503 8463663 929218191 480778931 435123079 863478931 488340567 522921855 643589143 820702359 795105491 747298607 228551939 742075139 992761527 722242163 677932039 257478555 864881075 767613527 309837591 497248447 825476391 638727219 369342195 537369855 523955231 892838471 972550839 417782383 296882551 815394955 358470591 686582951 379081351 513317375 913174031 37933283 114244007 433512987 590070827 787840555 726895967 948028971 492604103 457900523 870961103 477655927 674360115 110157115 550348975 246584763 80587047 572459575 63890147 817534119 958696411 686108575 36174239 461608155 944300871 70017475 310775163 795000055 484487423 630486011 805792539 591972975 926400831 827304579 352659743 773331495 875739263 362168763 469008971 462313527 41130591 299237403 852260575 645318775 899362259 349175539 422885107 411347863 163459227 609354091 149691659 218467751 662748395 872687123 631578899 838200951 722242679 494696999 621220715 492937095 243486871 156903103 450220895 683250451 338068639 707813427 264859935 811275039 948200283 225763647 993638555 215757547 248081851 102011711 573462851 78745271 459149243 982449267 866729387 362699383 273705723 562026743 523192411 855353823 374505807 986664471 425089975 49204787 428898915 814906647 690307267 713190491 775259271 368923375 998423423 187984363 230876175 622060763 975589563 480893655 939174067 802278235 597237379 602618743 50844979 640402671 754766331 953689147 159527307 575663247 884523991 4079555 348506803 128705767 455139235 52998075 121361883 936749383 30087675 730022755 784997051 915554511 668079707 339758711 213718315 482030403 695288215 693689131 743307691 936608687 837958947 713403427 51580795 72356675 526453187 736574579 888806275 548729079 16820627 709209723 170303279 278519143 52174195 591443559 633849127 961091855 785894031 597168235 16857263 7157667 129756343 81547495 476362143 681929491 344939007 93498743 665434519 536486979 158729227 171167235 890186403 931482743 472218147 390747939 41487491 894310619 957529907 904627695 406891687 85592591 309722523 154444191 173327039 109089167 697901239 315336947 951653527 643152263 982258863 968690127 812556439 651107435 231055915 141081511 173119607 828596471 412618255 320371387 645606187 530720507 366076259 695696715 443792395 625217823 30724591 87336671 370334291 256117691 878460647 905925779 148757183 92050503 493812403 716702903 146426927 540693239 812700575 282611023 525406739 187484875 273363099 300416979 107823935 681365675 406363647 835292947 225849131 136559975 687228295 393589035 987698363 848950091 413388127 395651143 450409579 840180327 318803779 700283267 201425647 975290455 84212979 549313191 228198307 162166991 110091067 321686499 123355191 92131859 331671443 242464159 389818279 399161491 429803119 635232351 783620191 918312359 91525731 330318319 643977519 818545135 506379067 800208387 575870679 28150267 903870895 968883455 256093095 33637927 107771647 360585503 167948599 430161051 738740231 795767863 876132111 378443403 571626751 965929699 25315363 683345739 367033955 209166163 202193455 668103271 595733755 765499819 452718679 873988303 484488799 206596999 213462035 228947023 503384203 869410007 756763079 179295611 251024427 479064951 921695255 124374291 827040559 439624319 930816931 139662855 354138255 267017331 400466971 403643295 588124475 525665083 960806851 806894715 132181199 263095043 287800607 598386339 932785987 353997903 107243607 973199107 88323607 744387163 870053803 517261163 889846359 92039667 369195995 698975723 978221507 941620079 890895387 193843887 29623619 167614403 382115087 939658075 335316983 330233867 299985431 131014351 935051055 696633083 249797379 843616371 16673223 944064371 571885611 602331159 58721719 201126195 364583299 119594755 764811991 879393231 505086487 603630275 344156407 80736515 197118595 328913079 670017115 799240715 500031579 296322347 375267767 939174067 642750127 25152307 395352723 602533947 698223395 894354823 307555839 378133631 440736471 434339963 431799867 97977967 275355375 229493467 712091755 926107399 651282875 84022231 432837887 384412491 667444683 799734011 67787323 67803491 206864287 339116463 517657107 951530547 811025123 29842575 283436107 201105211 651206851 463569643 581891539 342686323 509874623 979195543 942751667 893190383 380856047 98551587 846521623 525334327 86024139 223347907 855690599 359224983 756479279 410909951 98738723 833992455 691299191 606870927 89714915 570759011 537178419 60147083 235836311 379870659 497140775 737678475 627875567 139060167 463193823 824123439 129863499 429814471 355026291 144405583 571929471 523820211 109880023 574635031 399986575 796535843 532876011 413314339 818095011 180037963 574670807 82663259 627420799 225422227 115393139 126982671 387554415 531429835 528941511 956347063 327857515 286146999 161233031 269405035 670041883 490910591 326595723 28927879 874916931 161242147 596842983 510538199 151486651 937715163 907210275 616053663 518349063 419949583 477750183 304709411 702942731 631462971 400885791 297462191 980110583 425627647 94215639 859695275 351903459 261633903 565356835 89524683 794117523 398566371 639194199 844779951 476379343 521186891 22733471 245045879 553211399 243727671 83297767 458043111 963886683 835535983 596258871 49223191 715301447 664767675 343406831 667787135 320790723 889159735 204891447 185253691 237960511 414301447 890301127 264145619 117663367 111368339 71384875 958575495 865845479 453971011 555659303 21657783 467625919 11166643 589680215 733634067 209981959 894051759 889515087 278230527 680499311 122964923 825221143 201178999 968225211 340574163 455120831 776028455 648481511 640733255 149327019 931554123 704732735 604914943 340644339 994978263 349136323 680833851 547707 291131387 257433147 582392747 44367803 624118399 117429447 138391259 210280207 27347715 509657215 29172119 797912359 809989167 41750135 312975559 771711255 815594991 326030187 92693267 586585935 419048647 458100387 691041363 123922963 240130807 852760407 663825459 88859215 147560235 372983607 470814111 675763635 467544907 327740383 903014335 974687251 819385011 88168463 921697663 989915787 780698083 131326187 807978315 390823447 406878615 720940983 40612699 64200091 457438015 199200311 964510183 498337723 865503887 804458507 979291691 286665579 391531399 73734567 904263399 747995379 245218395 271441171 921190779 64802951 311041591 420649967 557287455 35051251 741123807 611709459 607788719 986016203 656331247 832819759 822082143 908930619 362782287 816875187 259079531 629803515 262668827 43942447 828174383 119679379 137390735 234151571 498833427 835145199 669222303 783897455 924907355 733029659 599322363 436500627 747772295 711831347 23561479 659324047 95208423 834434839 995608815 417916715 14159959 454728671 948834103 382105111 611264667 617507923 789235475 939573623 752775431 849041595 902291419 616652223 726332667 225504959 681644143 283966211 489958915 610885751 842540339 466214659 610320903 259466187 539701315 715624119 724067255 60915751 837401667 271450803 325182055 155846507 556388067 536534107 424845219 473408215 967325995 866671767 908574235 496851987 405129375 574870155 956969531 186490027 926850611 823822783 498886575 734366271 4553587 142475055 345332887 867823479 2559591 145473359 339799303 348353379 162818527 254447 325616011 925592087 425462183 200310055 440685559 119183503 138205499 382428127 825822111 740261571 225934099 708103419 345042551 846498919 11465751 197293347 333805619 747644499 886012995 867401219 745756799 433522619 384528419 850112295 280607223 11862039 577184071 860975299 309515435 982279331 218701843 478391571 974495815 347460355 721545047 459182955 731769587 124382891 706737911 381998643 674882651 240399643 829898855 460323831 239919763 30040203 739221831 417002879 911257091 339299471 77622971 39030987 232715543 823644763 579956195 545542435 555407839 410973419 221966231 258537043 592392999 515830123 944208851 144668571 458487215 840754807 643637991 269924475 627021587 432682915 117721159 858003655 620263191 438035383 36847791 339862427 386555611 312966615 522718035 686925575 411299359 119020447 464266759 540050991 517608431 325546351 76065683 133673127 124256643 109612563 234752883 852775715 355162171 922281775 506426367 411930771 644327367 22146951 858906311 69353727 11480887 436274447 426200923 897725163 786943231 300487327 916537147 874160303 441005479 150213335 887269111 681600971 321712815 489373943 701955795 403143979 238000759 622320827 862963275 337924847 585459679 637611111 201042603 554099607 569925843 107001259 586548955 743725479 114222163 352185883 623398923 417591807 622248243 550242163 742803559 505450611 638567947 55432907 698460067 409515547 574514115 7115871 416071327 335089255 791585855 589905363 997087155 912321427 744049183 213753575 824567715 80028047 342619759 949216631 606406355 559958959 184564143 600151231 766710183 149401839 330888327 837132143 504350155 93607447 425813579 90894835 179656639 404621459 319171859 854002591 27615519 139605751 808072571 353670759 611998247 441252815 358962683 109796947 43923699 663988687 11659939 977143411 72903635 259914419 141201567 361996075 910694135 716189999 932146491 59041467 257758743 271383895 107974607 910107959 846535899 566030559 354211183 594835399 879156387 504610735 941263523 699270875 707153463 990288855 37098395 171064723 340175123 701924491 379073439 238593987 676402443 591630351 412389839 436006299 576576395 445893203 152300039 571937383 801711667 551319055 878959447 912251939 108059919 498291627 210872747 449316863 274954271 635061727 310548639 15914187 273340567 30178147 31375611 631100223 559071783 751766307 826916375 71895371 674608827 314982283 133276323 403965107 993041371 965026699 82972515 240299195 931492719 589936839 415951271 144077235 683430535 110380543 21498339 300204387 453235195 377190899 189898723 181788579 449921615 635265547 128983375 837553715 976089223 392795083 268767431 262573883 644854547 388250155 340488163 700504631 690867987 482100235 99731507 624629583 588090419 813495731 745856387 58532347 860928859 872376491 577400963 675425139 98053819 481516295 223479659 756240199 855499507 701663395 264181223 180825895 895684727 910822791 13176119 890501163 988016563 893819215 918791035 507617639 19306543 768958567 955397107 75771047 36767811 64442095 344675331 122292575 189099955 93902427 525177291 599217959 609202903 953353403 779242791 50303007 131178955 147064359 259307431 825851523 441622787 361067619 268470043 19728115 542852355 931629803 238476511 576875675 821209415 822640627 431706471 768802047 506291691 392590403 282046003 266119319 232062459 560281975 669219207 532586707 272939807 832437231 913511323 359331795 560600519 54926539 469995735 485828335 929921155 188591007 814055591 145276591 795892219 705490051 351432179 404544919 367206643 978710847 462747655 700850351 865646991 847792703 226923099 985379115 962638135 626815187 309116911 797172071 563520391 687168095 260799187 231604767 731791431 673866131 985494527 778951939 922495 46138199 417058951 858482847 335455271 955467455 26110175 421998619 434146979 732736743 446769199 326334799 469173575 375987931 682467851 560438667 988871059 108404263 109702347 321168607 193779731 372245211 190352631 800720087 919084639 805648403 654653215 275028575 711400659 536908551 465319055 388524495 635309751 559437627 935666299 132892419 208314075 298609775 191409055 493762523 103875331 905100523 213043903 102750279 571156675 674456607 280801067 240178107 220742623 517571967 166109403 412831535 340532539 718785823 561009191 968083827 16081027 896135023 19095155 230518071 41931423 780106919 817498515 356586331 828387835 864532087 363958595 184789463 934325731 144164095 718997555 870915179 534382387 83586211 364822551 1588995 300170331 414265499 139256591 656151851 652774975 255732067 895419847 662486955 27047059 995537607 4068203 733308815 190009835 986787451 642936919 194707499 688884655 757126171 684103055 805548815 723464223 748506907 515012951 416433559 822710115 794952411 328474479 884369535 182545035 759835515 665284019 615886307 498841683 244354267 469715719 440501175 593073259 787364287 262640103 894796691 745154799 479417207 719004435 359455119 104284347 46090383 61447919 321902875 201342571 715786487 925765463 517598283 719137907 637052283 858388763 871608167 753536015 331200851 473648843 303854227 486300303 659975239 687661219 250468695 455829815 497832903 478413931 543380223 131462755 212475443 646083831 743115739 671360435 916019255 940388215 901733451 264510947 197502499 880275591 311790307 706608567 977061883 827575995 192123199 352952143 138316439 701905055 389648171 36866195 98240611 481763975 790500879 816416807 68306247 195900663 25272707 827296151 500952295 944977003 130977371 258271303 758723191 225193467 539638707 881897723 498629263 708585535 279894455 177129099 162894379 884147655 575645703 240767551 725184567 392456759 327846679 120840207 841734175 87509359 466834375 613239571 675880595 294435163 820911339 681986595 621013971 852908155 386801571 9099891 41972875 271710007 686264407 39870003 68203219 524433735 699659079 290358419 158145115 815605655 182542111 145883407 388522947 756888295 670241059 272871179 867417215 231388047 704758019 367349231 634187967 25737451 19777307 762778951 380214315 243923407 971297647 839422151 760838619 751188559 941224479 70248815 624091051 149559391 731492839 691279755 331796143 413443339 17369479 119396611 208735647 281891375 169669459 157350991 828992759 749435535 439663191 351626195 753726763 193499027 481761395 225273103 711261511 509163919 884461727 246862715 102557295 494495415 527077891 869742655 458117931 805017851 604710263 934183143 375739735 383257167 774170167 595655151 498427335 139460067 386098263 1606539 331072195 155522803 701751115 158047591 351276175 966318075 475493543 136212879 693827763 790841439 148645899 523242291 956678335 710521051 312244903 99385271 763056903 153126327 97206891 807299775 545159735 833673567 847616575 228381315 458329663 130088991 501635995 777361799 343158119 162950967 988536347 231637791 317503459 693814691 531654467 769725859 223000295 850232007 12681619 821293179 687529639 882666735 482005291 594962507 188071223 585280627 411324643 374481039 688529819 342631111 431495599 667404263 194914587 616226179 473330127 231478691 369489083 115339647 137885063 922789003 598262155 191440531 309594211 458654915 839661231 228716371 545235071 604065779 626524851 959841759 819181707 369536555 17815475 837524991 72966587 542757239 270133111 563365075 511862771 509835235 660672699 353207219 205201907 729529287 764670435 947472207 125414031 548024395 80672359 790196611 819327391 165375823 191148647 546691223 122095463 87824635 944288315 392936811 622306723 606658163 599106331 192544943 293630203 608434751 289414483 880394443 369053235 608463475 750439327 545692247 161210499 403238235 640992115 871689523 432032239 562487015 166225159 640685439 26315887 396308011 922685631 294739087 665864175 91833783 714466387 774762879 492919895 427995 43200267 536021203 939717587 162829879 788879263 302561131 148246171 2386903 117681255 41046311 942324075 510829223 98171639 839318951 337470423 914209127 381835587 522258279 81495551 2477203 578566435 419298563 336327139 235128875 195685319 271764359 113570627 168560403 289289611 517191503 612720303 606620495 977704819 227060355 131906687 559366935 240949011 844658347 52578395 655463679 301722459 310231643 570208955 268354459 825628439 698090611 869540899 402619035 126336983 728885491 935177303 160335879 957034547 357886823 57962339 326637863 363433479 781327259 750456183 32754019 935030587 219158159 528287395 881345775 305989951 779429583 116982247 394072871 82715375 13713619 786755923 355208611 28352539 211959271 238825671 602888439 595419167 275496071 12556919 871474007 801740563 598327171 644876907 720888179 971251207 578223639 421219975 485188839 800280627 168920915 626039467 944369155 847462291 873153415 530372723 869416371 18383075 589384719 537254615 122469735 58664615 274667719 477697207 753485791 321107375 974284599 254361227 313026815 733387247 72644431 746877035 948786803 781206859 186644483 100138459 382604083 465091327 507871683 535689759 222502355 186137599 671191531 397258311 773062315 416136343 139119507 322313267 356789979 261541195 250223251 21493179 99568623 304335999 105882915 686883263 483274651 485991735 849495847 306823807 529705535 598994531 35706915 321799331 495584863 395537967 487489511 427319611 443161327 889435451 327463291 193413199 329969847 889598335 462825055 619109243 167223447 24134927 232412651 166763863 324635267 126724671 179307307 361275051 860138519 55666139 891116579 194952771 189165143 300309823 379613519 513750471 655154767 422132779 840799011 858798639 472270951 584849595 861984767 451135591 878261987 418900211 104076055 900661719 952255871 353969867 665320311 843687579 930934235 569960931 20086563 234049403 539483563 639903699 292404703 104258203 732911323 286369395 69302127 787841587 493555435 450057151 467404383 13469551 737934239 866322435 433250687 16728263 906694447 531241495 204686939 564753459 971613095 499764463 130009355 772450855 841023127 582945555 950911003 587653023 172695799 22595699 319257171 139082355 348624451 660913843 644971851 187514975 156689307 940559699 648216803 205578931 142441687 582699079 367824295 757415131 963304119 376136883 802647863 962882031 212565743 260895507 58274175 392111383 895675783 362222255 177326727 140427395 895773479 457161611 871224607 34108003 247274139 641496247 417245743 137650627 366128375 102871195 477429231 134052387 728607367 36053839 269530595 628882283 293964915 596018931 618312367 402854331 262432155 821710967 184774499 98119867 987261827 47778391 965268359 622650379 317734799 953377827 820484435 931190687 79770735 620857967 239722823 450943123 323707327 53621231 680946855 479812979 826850671 251432411 376512875 197252583 484771395 105507439 495854903 161156491 238168115 798857499 781182951 13546263 502044667 126006571 644127675 637221187 735915475 933892119 913090955 826767767 4707699 466840739 693142687 183636547 737194123 100999835 95631371 531656359 205306139 375835539 24732455 806161995 628979119 487864643 937116087 783449739 424519451 340422975 905794715 704896479 771920751 328202031 32354635 108061983 383171167 686053363 718455583 838398579 63257359 861898939 585732127 68461391 232997967 351838099 859592075 842598819 510968027 335939623 782495139 79667879 10253323 462361515 67514015 80448587 608779955 856484379 430643167 142009107 797451915 565495467 209469743 677832279 907770307 911669719 498096751 612081151 656419139 371814695 969737951 558593451 655372519 445740811 128019831 883791443 600323403 948403071 971331703 379729791 877990227 839144199 582132855 386404939 4493043 55466791 460850839 834984723 169832343 407271807 760293035 384443795 391816747 893677315 241434911 724703827 843366799 103124551 869393323 726226887 899279699 44349227 696037275 817456891 258594319 253711411 246821779 842116015 348144399 707512599 955252627 734507311 623253411 836647275 16969407 719827455 133754655 562826371 222859943 973784079 936676971 112069927 636665627 208690067 165270215 228401095 865951775 26786995 972066659 5617063 500138047 331112615 711330483 879775587 12329019 37841779 829800127 685470971 832963551 354931003 75441667 919132455 545434763 764155295 639654127 645242923 777080063 797835303 214227435 761665079 809329375 301604983 569108155 163911587 564264635 422588579 901424711 723083931 587377995 112196175 833222927 370692739 333744043 631589735 675781007 717859775 316105271 232389603 336580151 193737591 457222155 843555311 673455395 909310567 839239487 964326315 202601611 521393807 411461039 115399847 648595547 525072199 968256171 652706863 637798075 899569175 410130275 153964999 678110231 401216891 226462311 539159515 22703887 590105055 660935859 49432171 299334239 621235163 605207687 964814967 271370135 118192611 333305099 475402383 971224375 245698275 206661499 854002935 610855651 606271163 218856643 717298539 396932199 491290195 248861011 795321695 304433007 633234227 914820759 495918887 13198651 747646219 281877615 530566567 958713095 916179387 835604955 482901583 758207535 793758731 975660943 939851575 955358751 568799071 420410715 547210835 288537283 215833915 352767071 672566327 324182047 190408187 870562751 939980231 96964715 796817407 727986791 865840491 400011687 16019451 160279807 586209943 310695183 976814203 592803047 51916883 261512299 640866039 490741515 296351587 23433167 282647831 654996011 926723503 454092099 532867755 90550663 711521059 751736035 897918491 133357335 977763643 806180571 434477563 716827431 983820279 503029367 139737503 792272479 723104743 81248215 39164287 725798779 375152183 918860351 977707399 871458183 963476291 885361803 204857219 999096975 514054567 999534199 166475075 170132827 472740511 116037623 779742279 769849183 200242115 249781727 865016267 365309311 175185671 837131111 596545251 451892907 51663355 576617675 11571875 155467591 921198175 163821115 581708359 949275799 613772599 811585155 509438087 43590019 156581463 700684371 279009687 552212423 826129303 49214591 468791219 101078095 739306971 386630603 320839227 484410711 177613107 901567815 862828599 518955191 462515799 379806159 496200623 521323975 565064435 565339635 896357247 182660103 499432847 911316087 968221083 203540903 802681575 708247555 275323383 96494467 488235647 310020083 966018279 131314147 568760371 519738995 852927763 969173791 356501535 329160243 837568163 522711499 319006051 900963235 269234583 480889011 631364071 680177327 627226267 449667915 143366531 812736007 979673703 344741035 257109443 750475447 512678051 509099935 145326815 650885383 910757087 854172355 526675411 485347423 527110227 764820075 179246075 713007655 219624623 561267019 235717287 972482383 4140787 497428187 176970343 938991059 834505015 518268911 960380291 168613035 261996135 580162251 229684387 43070923 146569343 191882055 908635123 637602511 384172551 152131307 672637707 266874399 853303239 757293183 477029503 591555359 539906855 883397907 593612823 326363179 413933195 179094027 127831491 27458483 29386431 803320039 156812631 769890635 859098951 910409303 921070035 29234211 603384143 194181523 961905587 981516855 808448391 230268155 328756387 977571519 777581615 629578023 258812931 155210279 40880503 402637267 241847195 570378203 844479811 203750915 86427995 59131767 622655539 615418467 866451607 127316523 608082323 546802163 263921331 296935355 722440135 772198703 657323343 293624011 649714063 28825711 370792843 838233975 468738587 644737071 182619511 453141455 584922351 563548771 867121203 907287847 97286355 690183771 935222711 677806479 178533307 754772695 788200207 122015311 839707327 173238115 309850147 619544059 889582339 258138175 966426091 32354807 693113963 78937223 978509091 190039763 728443451 146300507 353840523 348799719 972829995 380745795 825305939 941930711 188194031 555296899 625715935 702653255 175906523 955896767 819214731 649889503 547306983 800760679 850380271 35210179 579589319 113183971 613739231 407174111 474135775 21708695 459661287 28919967 325979791 838454479 676663883 462226667 511662907 524332255 38368271 341346099 528011851 136683987 313377351 575363967 928321727 351669539 76786019 479863547 569382839 565495295 516372267 38628163 16891835 752071435 44079703 962871883 32401075 943657763 343415603 280481491 485216875 510503627 94362699 742918971 774747571 927657291 935415179 709572643 569553807 218688943 762273959 582392747 837706451 896459587 312499463 146824763 524182271 157925471 583627191 403657399 27249503 861401171 334912439 129022763 513642111 887311251 185699171 839623735 482246607 446034931 210874467 28435615 967070747 236922319 86751011 910347211 37505003 669715255 63907691 873296519 382047835 507247495 592547799 297411279 92533307 561476171 439148223 17126615 454492859 822571827 386753583 163286883 935717727 775943487 397484835 191759419 488446863 578963755 593496035 526984667 20291071 664857803 623295379 259704063 325496987 923052679 57597011 14648439 146754931 92608815 306042411 358782599 154492523 233991095 618036651 831091503 420824203 154828439 221628079 537139375 668194259 843835671 338232727 730314639 893592175 784967467 814962375 709158983 373396579 748338863 557924887 249295827 330703427 517900143 168399755 738152335 858324091 113857867 13934123 577760615 861265979 397029207 752069027 967272847 306328619 288891775 321878451 499654039 954360119 45654019 238527939 563830851 841417695 179416011 268710499 377811819 165782603 766785691 650252079 681198835 105491787 506387323 103335423 227499815 193957063 138587339 569215999 965902179 661148795 876008615 153589351 913935819 76198123 243780475 533812551 409196315 21895659 969669839 14362919 113853567 402764203 321403387 741050879 173145751 793221059 220031747 496317755 943157243 321660871 569956115 495294699 189640723 517252735 972214407 708581063 635509443 614663387 264566159 332788583 66898599 886539315 788152391 142210003 970126843 826105223 500424599 776536543 338726883 232701267 318506047 452751015 604964307 601477179 917685075 196706827 640530295 144749583 877246671 10975379 383057475 650874891 794943983 40910947 73127923 123237715 72281511 639583607 651848583 268127075 987568159 414967087 87359031 770717267 697211003 445724643 121781391 124178383 683545603 944320995 792862267 887411011 523009059 394264307 467035443 907181551 604801767 876015667 368121511 82749259 624133879 571133627 389857839 537537555 546891087 8804911 634931351 419088551 318377047 78513587 606910659 348673643 323207667 680465255 794364859 4582655 414703239 879773523 571990703 623194759 184465587 536375179 851873919 174238295 73633259 132083159 574157903 67546351 504107635 345448471 889336895 352878699 936488115 958944779 359208815 610928579 382345051 629944899 944660007 79349335 576205391 941431223 501715115 99443063 661400087 472243603 793253223 514352299 833164275 840038083 646713695 350452467 583724371 282825679 100690579 998681595 580705943 914302695 728423499 808690911 830564495 931862175 518902043 252425195 83128863 743655131 867178479 403588427 539781123 68764799 345523119 106638167 394641847 795993183 600914051 972822427 561249303 948367123 306215099 282421479 715811943 740342239 728801899 873038347 353235427 790025127 608999943 463478827 702603547 373509411 366052867 511486091 872544707 963198511 31303715 694355287 790873431 980326787 456035355 399707591 113920131 296492971 69704607 962049035 39153623 347515223 992925787 148208503 725143287 78083243 526186243 257196131 151308631 982402139 661392347 358110767 668522091 688267519 888205823 510473871 376361515 281026559 676604715 71171423 308995823 463602839 600551819 277224327 764558979 529307699 380562443 201959019 258088811 888035199 694990827 898073119 870671971 212362439 672073547 398770879 77146187 733133031 293514103 697489127 399275699 583620655 663469591 571931707 575933459 609896751 889516119 319454627 178308331 867972087 784637915 987141943 371241247 478385207 406939503 287807659 141108171 758374031 46480995 557411295 487843143 925358167 378039375 264501659 771691303 731386371 660558491 508120223 908852187 428697159 846568235 421453035 575021687 460355479 761930303 21440031 786392831 226498431 502863043 9591811 494347839 570972979 275600991 476659359 226658391 373811099 302740011 654517851 522764991 835749091 402387179 463033863 819867127 905019683 436806615 221085247 452952255 342928155 350492887 80524267 58302211 33209819 886632711 253343159 799837555 970996991 731601199 134371103 714550323 188508619 781519727 562623927 62923679 847788575 361607183 231530979 610246255 866216655 306372479 555314271 222151131 836532723 660629527 70613111 582323431 281674655 171307587 453850095 762620195 115093515 798792483 296000363 131602247 241132535 134317267 167580175 838597239 444476955 91780463 925278359 589862707 242157655 862113939 760531943 260995611 396602647 400373403 190904407 608697395 685485247 192573151 346440223 307821751 81550763 330465379 143396459 334296335 215254619 925953115 320129555 59435003 308196195 920229299 388375199 268854463 801097111 428569019 459351515 441100423 46633215 755075243 146635563 676453871 929450391 795338723 687866587 107468927 650395527 486287403 577925563 974983091 589909147 811884951 929628927 505999119 806793751 779661095 14739771 451819119 248459563 915005315 938286203 352429263 971842543 59755955 527507203 858036679 331048803 61129719 99275191 416981207 542186027 242176919 564745031 303401867 373423755 554405939 748131087 46086083 704348315 226239915 218554783 809278463 541134419 408315159 774769759 639213635 691181887 852412107 871578927 127009503 413395179 415117071 382158087 670106899 410014691 253385471 770263015 30757099 880214875 356885267 95212379 450281955 854920899 44623051 667780771 989708183 370268243 31656659 551310455 247982951 80267471 980117291 89265823 103838523 496485455 775360923 538558547 675189499 726593935 752405803 33133623 355982611 561946935 70187583 397632583 174554947 418655627 315012555 141004111 86547879 108617543 312745079 495571791 660735135 202944235 281432135 238984255 77182479 193732259 414703927 447203499 854841607 360191451 137196203 554255783 974362343 22949503 106004347 616609051 246363743 668778715 183581507 601904083 469844891 811361383 410631139 557225191 132897579 922030827 878997803 841115835 748041131 334930843 66218339 437871295 985528411 384114243 672714935 515850763 707910263 110163823 340072095 62717279 372186559 324047027 312474695 541994247 697881631 440285143 86792807 626913571 240345807 601126299 506348451 561077991 354481911 520411343 779699279 235791935 969527939 294075339 543177951 900027039 3761183 888935447 624846475 979413983 541377971 698635163 501779959 909154391 793843699 941887367 817853523 358226523 933637903 264721131 946096723 744174915 554919703 283285607 916475227 7496163 144829735 593520115 656501011 252840059 513551983 591028695 907872819 143462679 91566323 780379539 470115103 951400343 650592639 623913031 557516215 357309763 835257343 226053639 630788559 31183315 257441231 78823531 661885471 759035543 311976411 343529295 836710571 853052463 261120827 788549711 722224619 460249183 76968683 604419411 434726619 32186591 548774143 329455567 717452135 141106967 775253251 104546647 805464019 362596011 7726987 220155071 261373667 414651639 358384935 976215299 106180819 420230975 546207387 350187415 241503195 253735319 457650435 564004571 278665515 871077891 211760095 676844999 19814115 595295843 685515519 716560831 259131647 459747287 749664639 738639095 452252043 28112083 35285515 820694963 814497287 885805219 253941375 682257667 260351815 958784131 454380371 431227107 804064799 159551387 95618987 610103323 968790231 194834951 61449123 490897863 334712231 398687459 269431695 325930771 437092135 445041803 722652727 999450263 255893231 34280519 822632887 877665491 99083755 785538679 421722215 896559347 196308647 4127715 181068759 748141235 824237819 150143675 227264863 765498443 469481971 166282951 785030763 129081415 514886531 5339799 986214347 678717563 410460171 942179595 852521843 445198667 27596255 716532279 231992283 243284255 448220707 913574963 25596239 642212111 787673715 731729683 671914963 834436215 839891539 87337359 858153811 572532847 359989867 295475591 237328411 584730227 109626495 2056663 804255375 229315275 500413419 742219275 594644823 435858207 761245227 793416623 861839771 27630311 986206091 455440235 513685111 308518867 702491575 606252243 679690223 537115295 250355347 686282123 847535047 220676575 357437215 166331111 718396071 897692655 911439239 234746519 428963931 73128955 975474151 134769799 308347211 212561099 781530563 609315907 393981195 995873179 51291319 945647975 6551023 86709903 715112591 832454603 407100495 316051779 932030735 303225223 846768959 237449671 998766563 641390295 107785407 207494151 515226403 885674843 455487363 282295575 702634507 480839303 654511315 587258283 760669715 245153035 787681455 955108319 809577055 336363775 337325771 952718207 439484999 848606607 254318743 485216187 43500407 970222647 231088767 548536955 989030503 35003951 437911715 784667327 444704855 684249083 18219675 61413175 214677731 91678983 396001679 93823135 79265399 946229335 94443539 345226763 657745259 139794779 784846551 908474647 334746287 493465135 382110959 253207795 973755871 201476215 172715235 747969579 371099863 313368579 389032239 688969967 480204623 848507879 578909919 801407571 740530579 795615643 494045119 60054375 612487759 114578375 623123379 719452151 709369339 756928543 194697695 400295315 520735735 307311599 978884395 931993067 690320683 696452139 642155007 770696111 847053275 429186327 462351367 666028091 547804751 993171403 64325651 82895287 124805839 748699719 663599107 362987999 221843595 671428547 105220371 877958579 319020499 513945863 923228119 19697499 666933843 719198451 115256915 504271551 16795515 458602455 432776139 482408115 544054979 37130731 924060083 101066227 131539295 206225479 834991775 3977559 966181679 22325487 827881123 735789399 220815379 996562039 351828983 921323563 925008663 970732283 746872735 121906091 894599751 128529639 541535523 44450019 379562607 418819715 564646647 983235995 902854547 651909471 576396311 624402715 831801175 947697871 262982555 648999919 425351759 495160023 929326723 183117279 208262647 935321267 569650471 895994671 90375051 721642227 887863371 941802915 97837099 151717131 591906927 73021283 37644151 142585479 806751439 485953895 341943799 904600519 836366227 191435543 956371831 222390555 333477787 79361203 834274707 771115619 356379071 115699987 150484407 833461663 93194303 61079839 759025567 256212635 90754827 926794367 837401151 180568927 611576675 308083363 285585591 459983443 284168999 604355255 356321967 494296927 510127807 179428223 283334283 944288487 317215015 216612903 146961503 460880079 991902043 824337407 693263775 713549111 427629555 770038211 461427039 806807855 939981951 522259139 182410187 793345415 978943047 321520691 332232163 807893003 666331499 664136263 695797507 725194199 132260835 64047527 643428151 85858331 602240687 117329171 74906403 809604919 777727815 538634055 538823083 1628211 628960371 241854419 44434883 851274327 555599275 500844795 746288451 960710531 316762827 437544839 713165551 708445011 798679823 250327655 347069571 401380291 11039019 601869339 244216839 171275939 107438827 367690651 883875207 666845263 866835683 961501559 414896051 427531859 597876703 638666331 177100547 918477995 231179927 264127903 158134795 906889151 257042879 241166935 63475111 454868851 530923811 439614859 72173667 523931323 56162875 895674751 206891119 401332819 209614739 238863511 134181731 572415199 753318779 296230671 621959111 984146735 701852767 31187615 278060075 851422763 266877495 685936059 24475659 499868351 279138171 141948391 738240571 208959419 774631471 367683599 677439087 332454903 689581083 435657655 636502915 561214215 997512683 629409463 96154767 961964755 606107247 138167315 807337443 553489867 775444687 883946931 49097115 251892511 842631499 612069283 657562423 699166127 792496423 513136259 817873819 177640455 861782151 190765087 813061947 459362179 439813175 113931827 232658267 567560155 823443695 813803955 379535087 701472475 25904119 247309227 22545647 886379871 696570131 535636439 18977679 85013983 634007023 787837803 4992703 248878555 739990499 895795495 828375107 312794099 742787391 213771463 325144215 331032291 993072847 155939043 481956959 382060907 22538251 708479927 418594223 728801727 150104975 316356907 594992435 419490171 804387815 351953683 916899551 411030695 442327471 523070807 36676995 131146619 628483587 393248647 98075147 716147687 589600923 845593339 872080479 606647499 678358943 721562247 989236387 694720615 858916459 186971455 216599315 985491775 835221395 678998439 111001463 61210387 125852115 626234343 678460079 490859679 350606235 178130139 353598175 417923251 45048235 778737283 605435931 77381483 400190739 348311239 741615555 786079791 943433131 584884683 281238979 421561223 323420087 186986591 297432435 649476531 179716323 520916679 447353139 436259483 247421027 399169747 201100911 281459999 583778379 998550359 34485027 33466271 220048775 140299255 171263727 674185019 347707519 654757275 43190807 233866051 295813399 946523283 972499755 394366303 255797427 489715707 157240567 268310255 313127779 395709967 257528607 842446255 395444055 198329303 280952255 76513915 699349479 468139855 169591543 139132579 416674359 242046715 729239983 592555711 943320471 765148939 606353035 944819279 374826415 858919555 953187251 632595247 816027227 870383183 81520491 747481959 361333875 879765611 667051835 640383923 194745683 423189031 712804695 193818947 162520107 411198223 691224887 652515771 336183175 415605035 431623395 373809723 626290415 165351915 772773011 756893111 583629771 413869039 354198455 229509463 209825095 183096467 294214143 453760311 679338483 296718979 708337167 752248939 458228527 302030683 66165363 100268319 599313419 244695515 50693963 321599467 237964639 849518207 32672491 929965875 711608435 573343655 523436651 512675987 230710023 861842523 345903239 768847971 38955651 707063335 189693527 177445235 208630039 901492307 904281803 164807535 588746255 65396179 552813219 430576431 829616947 227474875 550590807 736305227 652764311 214300019 260704931 805659239 124953931 603742763 934178499 256493511 216025867 297474231 531483843 384894091 402566575 587214939 954562219 89623239 772966167 502099879 516784551 21312407 170627671 605507655 713052375 142686271 448041827 82527551 626910991 912524043 132045663 249333495 238926463 375635159 31976579 197088323 439242307 559129403 542825523 876878591 834578287 275684067 163211891 182946311 370202711 532303251 300870543 71578891 639671499 539033439 495588131 350427871 382020659 536411987 959201059 340415235 986936919 681402139 493011 337404375 326150071 334265375 145790527 778754827 440925671 465018571 944456875 359942395 24781991 279403395 300028259 952875243 663915587 135156627 824765171 931949379 818729863 738166783 898386675 722821115 614633115 483155627 45977723 744132431 336341243 35407463 380891995 506782063 168947919 692705979 793706959 59619731 665569367 755852511 585624111 272201411 912158027 566898299 597349179 360318215 537149695 992780447 387766835 869393667 769162043 935248855 324750851 190854871 615673371 270890255 211134187 117404335 737712359 414178811 215684963 335268995 336677847 523876455 565175375 433856815 495775783 291775011 638840223 372640639 780492543 812382031 12890599 843641483 555176499 364077447 786252135 910688631 30337763 671513859 158159391 783834675 625720751 758095047 831105435 78715343 840332203 152589859 302559067 646379155 980735803 989750495 415833107 926819823 384621815 629026075 760911891 336671655 457399143 31921711 106214015 570237679 219639071 271986755 528985887 409137663 305033975 773271983 845895371 658469207 989042371 590683835 834511035 324052703 745382871 277507955 14402479 134922363 774546331 636971615 583254639 610862015 85119935 823262063 849384563 581365219 712808479 740294595 90028643 566014391 92652675 119363759 242517995 220147847 688559403 44356451 394746251 650991507 632089223 201026435 863917875 615213959 29211335 199152323 288801131 311708779 70841871 582159343 390148519 813304295 307250195 737622403 958620215 345500931 458246759 199927871 170784191 428355223 873465939 234582603 146154135 645890503 433921487 608675035 44529999 908419779 281764095 742405723 590228379 807942883 532025815 591266915 164831443 391692219 547060507 900954807 985150699 430815511 130363331 113626183 951990475 388559927 112041375 280214375 809476091 398538851 234236883 441137919 188986091 621307919 142019599 638839019 559361775 734229703 272104747 700968343 292892151 134944035 265329323 479990311 703353811 435913763 546664047 511564867 719447679 440210667 257048727 5288543 182386451 86550803 595452535 969144207 417975023 489685435 502481547 118850339 830653763 475105167 770021183 238513663 544900359 376730455 936729775 324594331 310425487 801668667 192043735 477877291 328021087 880554403 490863119 585659543 131356631 687393071 77440307 780900699 324674655 938443927 860384135 730172395 901662243 185936359 620840423 244263107 961891827 560573859 457501483 562271843 963656547 541526235 972971723 867540195 220940595 5867839 747055 869528859 143555215 849057419 576127647 165502931 442206039 360654991 601795207 764530427 855530811 269927571 393100039 171279207 327796971 662694903 300122687 766152043 518743631 711496291 707792959 994483075 543250707 712543599 291646871 677348099 610647359 878799659 407471843 716246931 552167875 368377791 635850863 274479035 411407031 530695223 218498883 46909275 779520399 490246671 274163243 214450863 206492079 461671623 941434491 632492219 752556647 139727355 263620503 802343939 132499227 680724803 331503915 137602123 655158379 972982903 517619439 166112327 140740779 87685143 404436215 167146047 617116967 651749855 607838083 667556483 725060383 746837131 968614103 9260539 900101171 998409147 16703151 661728091 186147403 558213503 511922971 598734811 902770783 902287807 654636531 949762731 418609187 107669823 271065007 877223795 585788371 134487375 357351731 825881107 605420107 506421035 27171587 782462459 484289451 738046899 137143743 654809047 102604595 523557739 936368403 888000799 44214895 718361155 773733115 742819383 903277495 77472471 632437523 615350183 247054667 15512051 980167687 386218835 777674495 920279867 673633587 472126987 501133755 450277655 980060875 431607743 227427747 676910531 929730063 554237379 183032311 641257511 208422263 599700247 579158975 104832167 439611247 149866927 368578859 224077703 285699283 544593339 785649963 35418987 697983971 53090267 536886019 602695971 831256451 29329843 374042955 565117927 317419351 665113739 684395799 327181555 77190563 532927439 637897147 583765651 629112419 893560183 957193819 229178707 112153347 285567703 455383303 405430891 531284839 914377515 259122531 87151771 77427063 508844343 107878975 478080079 823847723 72904839 222632043 946458783 236575911 953361143 195868671 404186987 656696059 592704147 893200187 977870111 295130731 220000787 831087719 976370443 253060907 366236907 293297211 523306275 189424691 939637091 151577295 58729287 559660539 813151215 122602175 979288767 978471079 273890795 84617351 561490103 240801435 301171887 491046643 471229835 962361731 418327795 767536815 51896587 401643451 60777635 721725647 102047659 837827883 189181655 254586891 162069983 383775059 461386963 535168771 268094911 76649107 852613863 670645259 242430275 689300895 185842791 80281919 429308447 7315563 117260371 12131391 729119411 12171811 132401875 818913215 903280075 210055747 630704795 743964559 809412451 339596171 930777199 236569375 753328067 32923783 114326911 409850087 544716835 756259979 961624711 80751651 832994855 279270439 449892719 578249267 314363599 736646819 301967215 954993939 41034099 336129339 27487551 614832979 109345103 509743731 881837351 386848355 491205915 250331611 804246603 565817623 968917855 694191199 520055991 663373443 604339775 727161535 421336247 21050795 877209863 708003143 130091399 321949315 195883119 140950103 632139275 548094571 671309179 67020891 391864735 486003087 60919879 642962547 393455735 223731467 431863335 342731215 421392835 888527463 295496059 830024415 893118143 349570279 44613591 401437395 108489059 873734431 425541819 160045543 956943559 683027023 121336255 371225423 472232079 461810943 870259859 465094939 365489739 512663603 462177647 36135883 790113191 347625819 211736359 585173643 983763003 657351379 609857535 796474439 562769095 747476799 843941107 776514183 851544023 516683587 878119055 291053815 29188975 830062083 418924979 740951291 533989367 64817571 71548275 983976627 251070179 799306935 221992031 478722499 501318311 782903123 417632915 158894691 779342379 811288283 911956099 297515167 641558511 797743283 884440915 364649347 991159003 415360795 713243295 608246755 296403875 33344667 528912271 531567263 623216087 717590595 226139811 537482515 286655775 384778679 159650631 697956795 124579831 773303115 350729043 600627843 827905203 784168183 904098451 612484835 987580715 373546907 927205619 596271599 329270839 186134503 412956923 418992059 536769231 225662683 153515907 542668659 748480935 180496687 529893531 339172535 632416539 97603007 578529455 93156807 778291115 979973843 558324959 578518963 553002591 10325563 483045891 617044555 644813095 883284387 792271619 452197519 904574891 473638179 685838535 239023987 992522275 637061743 970829807 592026295 116032635 955029715 855200743 420053643 305133907 999887315 261181027 504519575 933733707 373885059 428038915 825495999 910444563 222605039 560202511 761772063 614307175 531868951 946827895 299367951 169488171 936595099 272367047 458819863 296261803 786027331 47324139 161682295 51479659 779778915 343251343 179931667 562941955 980537143 33201219 170385667 735490291 372893135 177936811 895966119 342151231 572742343 893561387 677538331 831642591 174390343 192929363 303016759 36477647 252447039 77987955 172664151 99488299 293692639 869633091 576929683 166107339 972617575 274112503 566412571 378917091 132847871 757091083 841998367 129888095 290419135 144087555 882234843 832356219 28356667 145436035 722248355 227774327 778446775 542022971 725217935 701721703 642264055 625667775 952762067 244838791 557767507 357085819 898303943 322089323 999440287 19258555 313342779 571112987 647487867 978701903 817165007 419762791 750352811 917949439 546545539 350340667 195744315 401966811 834448427 910438371 859455851 280706123 419281191 964469419 249635527 992383127 981016507 412627027 925129579 403794827 900580191 252126603 507748875 989940727 576073123 159575467 999094567 456863879 432233479 311842079 353401579 629749851 520895007 50176759 970970847 920967179 106526367 43557683 967362459 761857719 582413043 28533483 920192835 151819643 717943195 787315267 42515879 622545115 86793323 150774399 443657547 628521771 785179027 429198023 892661483 844160235 212975103 187346415 728275751 232007591 944498155 794266819 908338767 270858951 443996731 946671031 206422763 330056535 852140691 546604019 684312723 880733799 415321063 846709791 557681335 432940227 989421803 124901299 68272879 853088927 224625351 87928523 99639315 314691087 452993019 190428999 519576111 945452755 369604667 631463143 24585395 472881895 295369639 725736171 794695615 251786903 826275847 109777855 50332763 159879219 131959147 517873827 83386003 617059863 338135719 16393379 995895539 897897335 192908551 392986863 436252431 566100047 527278787 999259171 213498671 84846971 192696647 60495383 842358535 549965759 31456279 166015835 506720487 42287979 788310975 190478879 800858547 149149343 59276763 444604579 437550171 640182339 448056103 616384075 127491963 949516255 562559599 362677711 857807575 959661159 75076855 950148183 977310595 130144547 493441399 823318995 130699591 805691747 643545627 93515255 431282663 399987951 975100567 7529359 807380787 845973287 160343619 787148255 579358151 468082063 624744823 557617179 199118095 58457183 402296879 545357191 766384587 361793287 80831803 181927383 764454403 401389923 352201707 719599727 589828135 866095223 258882935 498548595 417944063 170411123 994953495 510596851 244581479 17968039 285115687 859479587 416037443 670446943 300855235 783892123 191623711 973773071 524573055 181375779 881184267 842361115 327068551 315008771 192599983 488247343 288614855 744640347 191050607 708140055 433410131 665310507 428194059 20538923 477203911 65249119 983177859 879462203 555805847 83043035 778691875 834592563 381415563 454635791 937100091 330312987 748369307 972878499 954889191 791541307 591204995 575545255 90861811 607600895 38066583 63402183 719391263 944000903 261686363 262061839 10878715 925447263 505025771 881560431 746770567 238734511 518118755 108762883 419545899 465971967 691851827 912287715 987817043 162179203 725518763 171005383 962634695 566755023 488049543 273829563 722210515 866500283 557432795 355125535 576383927 909906203 968840799 223208931 873428959 480330011 76263311 313323687 692882795 179910683 408832707 759561691 330317975 731657443 133986683 952178987 700174219 428204895 632867007 8394863 7948695 691768407 109983395 179316251 440639463 271928791 53482943 672495463 761144435 893641367 127481299 519311059 355735963 172453967 318271439 633425663 5083863 103985411 714018843 965174619 752183407 105601523 447625243 801394155 112794047 790447215 596754919 405736879 253732223 653277043 310248327 187304619 309569443 572804091 38468375 26133911 384370695 438043123 662014471 694027111 381412639 59200051 961471975 222968303 650459683 836022915 281137843 829816811 956736643 856922291 200644595 254953079 823956083 703714323 733539467 234978547 969282839 516279043 148521887 167874123 973112419 199054283 58457699 156777027 36948927 495275779 701158919 104812559 497470843 649588503 15555567 975008719 973934923 401606471 783683659 978880611 767916419 416353579 677689347 980961639 980896795 82903543 15038707 94976739 248906419 776779407 954836387 494106695 115763971 786337275 7283055 937042643 129528959 473983211 269416215 304995619 642731551 380586179 676457311 132809515 663173235 75680747 877175119 873659611 572912451 541855099 82939835 246591987 949778039 9738011 584982207 970252747 272386827 178767227 772918179 6493575 227757987 184838999 776402211 558893935 898245119 1823259 434505255 645098615 180933567 196736583 713582135 511909383 847664735 583932147 222451959 327049631 976252451 353911903 239252403 572778979 237553903 38855719 72308859 619077595 579134379 906210611 422512211 924794007 161920859 259951915 390015563 645808631 359341599 650667115 397262439 36359139 496663475 893989667 248186255 375848267 220148535 781392791 652256739 77921735 391457783 490833019 731009519 481611411 996933215 1998011 442416051 774674471 829845707 961214147 370115851 442959055 32888007 471516903 262423039 269987943 215497999 219543439 633395563 315457347 842527439 395094895 720436851 468743403 97800463 687399263 599406471 265506311 160146335 875252675 134875579 705728271 832726019 521740559 941780555 628423043 220256379 541792663 311403651 988541507 486978843 113578539 884905315 339481447 714445231 609806795 414623431 616995707 189639003 879963927 864673987 361402847 620867427 126862271 609875939 658945131 771015859 367822059 271396107 194253591 380365675 989604467 827708951 571488463 308280131 911228023 525817303 911316259 542108627 813699551 644444671 431602755 471619415 439547951 281491131 907343575 666759951 397543659 686371391 958392831 556363643 10567223 612575995 60554895 615597347 155181211 791895799 428836651 695755883 987168775 924883275 64205251 596256291 130494567 114326051 774464803 356437035 197348215 583997335 332816103 242648199 985296383 588402255 214088459 246910187 617400251 500714075 29765691 289327279 905948139 393944731 786351723 347994587 556600315 254009487 22695975 226640503 71959183 845770671 956748855 540571463 211651047 842827923 134504747 426791399 41460143 286282707 405492123 51258639 374622251 254230163 977041071 351088007 900845587 111400847 507228231 593477115 120207247 641139691 415732487 332847407 445272799 997787539 585788887 852404195 573708811 236505563 664184423 728476131 521981531 46300911 365510551 314174571 846365791 198715443 197393795 980496895 896067943 510424335 183599739 377950107 909808507 967578147 911900199 720939951 763276031 8862531 718851355 895120739 303266503 518276651 59051443 630482915 745425011 880729327 112123247 780140459 25705459 6767743 701887855 209742363 762920163 940405071 826054139 653936319 456315887 801847031 840154871 837518111 817617023 438675911 305628579 993405151 539312767 844179499 278562315 662206595 439026791 279225547 565776171 391060807 740465391 152603791 443875127 615855003 511896483 448765087 939832999 158600055 949225747 279358847 10254871 827368907 47461223 398737167 562398091 395322451 800747779 845853403 92608815 180204287 547737843 242991167 421492939 232164971 420314051 435601755 194595871 891032987 896674931 124017735 81678559 307558075 335103187 364801223 11182639 701711899 431387583 336130199 235121135 344519155 760680723 176419943 623196995 940982819 450340091 902090007 280683935 924815335 578725535 947879503 904256347 292587539 997995659 254689059 587166435 377527503 312942879 535238087 107633703 44076091 370109487 276939495 865575267 395168683 533840415 70545859 41847143 606496655 361748223 390688083 497139055 54419311 849656667 862756875 430450527 414001479 615269515 209813227 638372039 686771291 639389591 8373019 41367091 590367527 250563811 674793383 856151559 564927007 410249127 636212235 76971779 86181347 728657935 522556011 592503079 17609075 852566391 68436623 498461047 533726551 936169399 95583555 811262827 583970503 804015779 986688379 591700871 361543887 361959267 765134835 983600463 59175111 307205131 639850551 359177167 256567815 949054607 82490055 508206739 388100515 10865987 249179211 118738195 143519611 2074035 568881459 585659715 441595267 854204863 728188203 920091011 826614859 401013759 918263511 544445075 266901231 645009175 545080271 534096179 304796959 797258759 842834975 520275119 423418479 914045383 527401767 828620895 22716615 518520891 415634791 591867023 933212375 116518363 841866787 113454527 197653515 594370139 377555195 283996483 993101227 345434367 155222147 704537515 704294651 769918671 116415163 819652987 533250627 185990367 156700831 895636911 399859295 751279719 146433119 190747543 68738655 420579963 583532591 868458675 832550063 556164123 949970679 384159995 61898559 432110499 627340647 537656235 110033791 8700163 111725067 328216823 472542711 282942123 927396023 844850299 372928567 509817175 504968323 105772663 325172251 659799283 332690887 963799651 761270339 651514387 683377387 119246627 218037923 961975247 982578095 62839399 171716087 496199247 77622799 659295495 669380887 384023771 328618099 469554899 541832223 38810999 345456383 102348143 809848815 114919107 568994979 615079799 668101035 966997819 28992035 694075787 56906431 740384723 283484955 347212503 919730155 370508871 111774603 726179243 630735411 150420251 760447835 76571363 618438615 400193147 39849535 50870435 714313479 48660235 593277423 520429575 513020847 366065767 966229151 12581859 924723659 858496263 203279979 677666987 448778159 487538359 438032975 761558439 747745979 978608335 102057291 897399567 184198815 607762403 706250463 87311043 902198711 801483423 845261379 83341799 996245559 52874407 160335879 905889659 353319019 927915635 370128923 594080663 261877627 389209743 905716455 611443719 234056283 217702867 247805619 622681339 306445579 279035831 27852363 457313831 687369679 924221247 479108639 954286159 996732491 477749667 160059303 279724519 235873119 309023515 988951211 799583339 797678955 550389395 169584319 97063099 293178015 343977355 931369567 429531015 175757055 973229207 73386611 494437967 634889899 154978423 878499691 929566491 235884643 110038091 457045511 89507655 174188931 513437431 265751927 165209843 342176343 711405991 16403871 259156415 20446559 797506783 392680531 179687427 544250027 799764627 27137359 617437747 53324187 763990003 917711391 633417407 909465539 524599543 645537215 322192007 802350131 335726343 458679511 131837027 910957811 822016095 169943971 643858323 949050823 44626491 586478779 272339355 189377563 339766795 858979927 876752343 833164791 397611771 316347791 125709871 725892003 840280259 758083695 830397655 184036103 582659003 84331143 28825367 63703871 21869171 418324011 433182231 206257987 36933791 488345039 275763703 596838339 635067747 872826787 971306419 879068323 998461607 939460963 369046355 376556047 938987447 385287111 9637563 901154671 853272795 118744731 479619307 234882227 875185767 850433075 466016171 915956647 335101811 193921975 748889263 164301511 675262083 730340611 134303679 228081175 644389459 550442543 304995963 244722519 877661019 189899927 193348699 937392319 206249387 924635595 596136407 184069987 822586791 563807631 214313607 270982447 791776087 49513011 76037819 734245355 794518283 69254139 603678951 710908051 543863027 105973559 326144911 2307095 40905959 820687223 412486331 914193475 683300675 657460255 960967671 14856043 170162067 796149359 276529447 55933599 225483803 323355243 744455963 973834819 312910887 501917215 526144447 939165811 500274443 220816067 27536227 854146211 2920619 541328091 58645695 538508667 287461595 721038163 332607811 152331687 262451247 788990203 509452191 917553151 376696227 8538999 832917971 742626571 661270227 909523675 522802315 921538391 328441971 253234799 370311587 257354887 960144479 755680855 649551179 133623935 539980987 564405331 283041023 282723511 614023031 35579807 546465043 81749423 146184751 670092451 6857871 150364179 845412223 229919167 935486731 190323563 372128079 983154811 960761787 338366715 466243555 114388487 340187163 309488947 535413011 282578343 645192527 187453571 118270011 364864175 722686783 216381219 937353103 884972567 260707339 840322571 661122135 339532187 619550423 44974275 362996083 773249795 30339827 527843463 904094323 816615983 745635367 649385199 403480755 711941771 201963319 312215147 97838131 709603947 520420459 868108311 435394495 58571563 619347463 998475883 89074043 81467343 651381603 382473019 722028023 541701503 631746771 119844499 977061883 212845759 338772807 473150215 464564147 618055571 817347327 795200779 31297695 323104811 522480331 655629143 339667207 430430747 430971343 35320259 144468707 57608707 31720127 972370239 448783491 524081479 884263755 925637667 143531135 88821719 596808583 935866163 232757855 668366259 184734079 477467415 959810971 963900959 694735923 480996339 17688023 420992935 598844031 763229935 84963587 855954963 57685935 362083451 855466483 84829255 619186815 178372831 841142495 5591435 775009183 487811495 32593715 83054387 447215023 253045083 289297179 514076583 397828147 730852139 204505307 937572059 952404479 875316659 543855975 987930391 42178415 13675091 834371543 742932387 749286067 182233715 536430219 439233879 973370935 178877135 107383615 366980635 649296619 888311259 43009691 926027591 626287663 607087991 81992287 693799555 702048503 62350403 190777987 532140023 338550067 697781871 208780539 294664267 789188519 396226483 606655067 698298215 809900587 556370351 347160215 44293327 942549911 361854519 88237091 257458431 434726619 315904547 424207271 64917675 495052695 568737667 520441271 238890687 662497619 172275775 489898371 300723999 433038783 790381511 536916119 201004075 940257667 986229655 763954915 606101399 276217267 424704179 190127311 849530591 715701003 888008195 594311315 221961759 415672459 189291563 736087131 868818327 27181735 835766463 120637419 501192235 283982379 714620843 918575519 608366811 495163979 615933435 934643931 863900159 490442751 178906547 310917063 378605083 415136679 545414811 931305411 938416235 234089995 168683383 948201831 444082903 346993203 394231455 594265735 247094055 202188639 673819003 137822455 986041659 548328835 90501987 663988171 808503947 313796343 12050723 946389983 36419339 23669323 335981591 202634463 368531043 484817491 505578751 830071371 909299215 747817187 940606139 619393215 523787703 27143379 602582795 415499771 327921499 254065043 853513079 41212635 641223799 790336103 462730799 83327007 811263859 391118771 469011379 296393211 175321035 993966043 806763135 197436623 8612443 901295711 543871799 577504851 425960983 571768823 767833515 803921351 69978947 680054519 80530803 268388171 431072651 203891439 33744223 425267479 494870547 941716915 810461479 917340559 642945691 581059575 599262851 429590183 168199719 666745847 420598883 354768291 709087947 829887503 105663443 566660079 821133907 866455219 525346023 315302891 980997071 32850339 331168171 146561775 875293439 224575987 759534171 659587379 520627375 171837003 938537323 377212399 167877047 706093943 592464895 416975875 615196931 937993287 449341803 198379183 129914067 198008523 311421367 532353475 668190647 160747475 24788011 885758435 73208247 235251339 295428635 554652415 569485351 228140687 645154859 352407419 698379 223954207 499948159 451748599 833206759 313057431 824914295 434977911 454891383 767543179 234682879 559860747 835599967 823573727 293304779 384230859 391410655 168180627 450296231 744413651 446857779 10741459 256605655 127569879 724409879 984688191 129795903 81414711 317426747 242728179 148320991 202814719 73683483 582412871 665376899 709099815 925355243 791734463 495584003 697225967 226279819 991252227 237169311 942666183 732856627 953825199 890838111 66430931 399258499 45764099 519743639 892010979 8930815 559582107 231467339 979939271 378466451 423859487 866072519 224433399 854674767 767681639 610972439 426103399 467342463 791647775 305611723 64650903 407493171 875208987 69862675 899431919 274621967 135697051 353464531 636500163 757692223 83340079 615164423 470092227 451157435 501267915 631082851 587761555 313845191 179051543 299257699 72019899 234389963 619692151 613456635 527536443 131023811 604206647 306878847 10124495 92579231 69123935 990695119 747716739 869855659 763101451 555276431 157815391 582049951 296418495 636632603 784726839 488536475 479483427 46694447 502638583 160744895 563004735 561264611 284847711 993849771 818038423 817927311 484457839 276753391 210952211 543924431 844213727 818600003 573252495 454641123 73031603 404029263 503136007 859974775 794780067 400476603 966250651 819192027 31086823 721969199 339497443 948730387 117808707 479791651 941591183 453152979 766559511 649008175 118592167 494612375 504755559 45132515 975673155 292071367 127970983 647453467 882474611 213318071 82080351 798264271 64430399 553011363 429456023 939424671 292985203 739841547 989904779 914427739 169545103 713383991 634622611 197084023 557568847 754174823 603669147 367389995 369192383 234152947 525274815 129553211 785894719 555105635 947221259 898803431 893193995 721842263 930849267 238232615 36197631 604824127 112759475 355598363 646567495 804795799 430601027 774309487 33289971 116869415 47171231 448426075 537144191 168754763 632401575 803406039 911051207 17934843 991344247 144351231 430423007 805902447 403634695 258167587 474885867 231431219 673886943 239899295 731596727 821031051 24573699 819639 391522283 993390703 974016623 798864207 504110731 930921851 468560051 260267535 910693275 294811155 161050539 593071367 910241087 574417795 656573079 980941343 813879635 542306083 669992175 923653303 965624399 890220115 917150843 299898743 646902379 238227111 819684291 971054783 961662723 531648963 468834219 394988599 816053027 493658635 314966115 214088459 13027339 922023087 894583067 278356603 901086559 877618191 758740907 996665755 353289091 383711935 290547791 943048711 521633403 644859019 825734047 149985263 703010671 723740111 921814795 267265871 674487739 496293503 526579263 87836159 923734659 320847139 529938423 958026471 624750843 181876987 704724135 950162287 540318967 780202207 185703815 655200691 713506799 721295819 854159455 813613035 821941447 142510487 827776891 992692211 566963143 180208759 442753515 437937687 682648795 664071591 447598583 953736447 511424515 220230751 425747015 500091951 535649511 101471459 53103167 406888419 666703535 362756315 748659299 744895939 810759211 321006411 804716163 459866827 397911567 481942511 79834547 329600563 656380783 570505483 304351823 685769735 787107835 395648047 825801127 20778003 142105255 919058667 125498311 852281387 562510923 832675623 646967739 729005547 635775871 209972843 627483235 494807079 505072211 944558355 68867999 392525387 555269551 414172619 233424183 465688339 687221071 773751519 284846507 897028563 333878203 978561379 96107123 108691675 756423379 996181575 517184623 357396451 558585195 367753087 206176631 160120879 647701491 827802863 983733935 398380439 954086295 805991887 951062191 983177171 232656203 615835395 568919987 633552943 769574671 995029863 792868631 897513775 537975639 668591235 752481999 250769007 830421907 656633623 93335343 662584651 169644347 84317727 325510059 110883471 610522487 77398511 973529863 979117627 750633171 222771191 775717995 845935619 726509827 168452215 379963883 744078251 35346747 656947179 254689747 666532051 230904899 671499755 327643203 614845019 957059487 289069967 334034895 185197963 16628331 215144539 848825047 558022583 999117271 749005191 824930119 652819523 181641691 807209819 270103527 686138159 210831123 193576427 283603119 129351799 28234891 901816355 311009771 914402627 157585943 644757367 214755819 380915903 215028267 53596635 908057547 694024875 696327611 556269903 921577263 483547959 513947067 31577883 639471979 701484515 178725775 502573567 445029247 265885571 968687203 146081895 14703479 234904415 499977915 681269699 960242691 605542227 500132543 696158535 821635803 901597227 403828883 453691511 909666091 873521495 84633347 481176595 800095727 897582403 432407371 816205763 295519623 734740543 7713055 677199663 906996135 658089087 362056963 36296531 355296503 461077535 262579215 224939423 772390999 964766119 902302771 235250307 680613863 144814771 528872711 92186727 550103015 862690655 982973351 533436903 91264291 303812259 271462671 889521107 135184835 279827203 771401655 785625195 909618275 664625259 242197215 656535067 289213759 491984559 174840123 129889987 693380907 81801195 817222971 117645995 174375207 320225703 428807927 720384735 712935243 353745751 122531999 375580463 242072343 830922083 445462343 683652587 110347347 375181079 53049331 988290903 792564707 119501875 985765599 816222963 944713843 949216631 990160887 761822803 890859439 872981931 467797059 84815667 181625695 728927631 358108187 988652619 916455275 208084111 712339263 660386147 660893547 34646707 86442787 529268827 664185111 917942559 250733747 497894479 103700579 268808711 747828883 87249467 992514019 190585175 887822091 237154347 859814643 534577435 958175251 589292355 215417331 162115735 511232563 307553947 207954939 337805995 337907475 644773019 863235895 694153187 198531919 214379999 843104671 735054787 83194395 329521787 2122023 704497955 769325615 320915767 831306159 833154127 433752583 56992087 577110455 541046871 250257823 668352499 717979831 307562031 512994703 547685383 315077743 595882879 772615803 622751515 731311379 433883819 485827819 451995247 667165355 811302903 495191155 964398727 353727519 337471971 92619651 807080819 801927011 563295243 608263267 97405723 393275479 933944751 680189539 531620067 558411303 714934399 197044119 61545615 742321443 362322875 682438095 473259779 852233399 195211975 123898195 213486287 102441883 366392739 609794583 439229235 754196151 287335691 821772027 895750775 728212799 171708175 600296743 345682563 724984015 786816467 229314071 671675883 249054683 371313659 860882075 446405419 685215035 25330499 487255075 281125287 332572551 234436059 440751951 393920479 108503851 566896235 443656343 71792171 451664147 459979659 112106563 476511955 750006747 564376607 387822907 728440011 155827243 135017651 804376979 796297967 25451071 506486911 160866499 598435015 382130395 252389075 486856551 165529591 546552247 233863815 514877071 49538983 385663447 818452771 476688255 88593475 84604279 130319815 144044383 529658751 711817587 628301095 316941191 555506051 797524155 369143879 795311203 823720787 898048523 628240895 272619027 330919459 631364759 392398967 988631463 323326519 491251151 216072651 302652291 463829191 593278283 259946411 785268467 643524643 639068811 336546095 132340643 970479787 359705551 832270563 467416251 930552739 946668623 740960407 112423559 216596563 506585123 948450715 600877071 469762503 506954579 901678067 714324315 397651331 70461063 954972611 482285823 471765787 487486759 663271791 239376931 344506083 214757195 108347331 412188083 944607375 68936455 980273811 255091367 28860799 856293115 580779043 328259651 15040771 39555759 377757123 765712411 675949051 162925167 232875159 488161343 45230899 45000935 639812023 342022403 511530467 292016671 55223583 24331695 658890435 655748855 377626747 973833959 553012395 486595799 987774043 402242699 264153187 730660015 603779915 775205779 836291407 980303223 70104679 905117895 639871019 186098039 937120043 669543427 415131347 727780391 722537831 316425535 51827099 819094675 342324435 563873163 48286823 366371755 102111987 694364575 551412795 14326111 44359891 332077535 110475315 785450959 727718299 983606483 691437823 879767847 231299639 554019111 463062931 329203759 364622515 774539623 74615895 317947047 531375827 207815447 984854687 806465231 919778143 341744107 430221251 638335747 259688755 838685991 150949151 401459755 654284963 360501739 296274015 999154423 589019907 352133767 50427363 194996287 602391015 909403447 347738479 57586003 686086043 560022083 750734479 673895199 634894543 699788595 277153291 327701167 823183115 227011851 608400523 823251055 638351 817254447 319320123 920406115 694818999 930016615 967217463 181902787 723474371 430534807 286607787 761244711 481709107 968274059 786525959 440136535 662409899 501173831 910523855 883114623 580860055 716335855 325126843 942964259 930485831 690495779 316692995 802588007 15398875 278997991 430932643 511293279 267928243 967414919 356477283 988382579 209877899 828278959 346331691 435953323 806297875 937879079 794812231 12693831 972232123 522046891 306045507 753897043 873135355 612953535 420686603 196307443 856405087 389729871 874294635 183906415 222758463 234746003 413237971 72017663 463884403 347900847 508631923 42719011 952132031 253996931 474486311 552746999 237434191 6770151 860317227 168338351 664370183 899651735 882150735 889291659 580767519 797760311 240327403 765894215 590755387 72911031 849533171 580660363 578816007 728847651 731265799 223841203 604674487 852243203 985217607 295747351 102112675 811938099 849171111 213243251 689139559 704167027 721474355 368718867 62984223 824276347 730080719 288773611 721681615 631717531 90599339 383935363 474795739 403857779 395975363 905105855 643656739 444339699 553460971 743963183 355316627 10380603 303561311 550170439 262022279 315318371 488632967 110697367 490012235 55800471 85198883 69634603 713669167 895874271 482955247 218484607 448990407 752833567 749270071 11719795 212316343 98546599 360177863 74488615 676288235 339047835 381565719 541090731 832436199 113141659 705559711 476810719 52413275 383218639 352794591 850960255 370617059 366907707 688878635 626394819 313762115 762401239 978793751 799017803 399301671 732429551 588862183 950591083 689358515 757758959 579628191 593201055 94142883 43735359 381743567 203450775 23719719 925962575 925468247 936194683 410130103 468548527 71970707 456445231 692682931 235844395 79495707 416487051 123846423 326023479 644190283 92665231 449351263 453029311 438075459 441082535 107893595 995916179 937542303 625194947 635809067 729264579 610262423 82144163 35884419 755095711 575700743 802288039 40777647 9975371 356050551 445407647 507211203 529094591 304215255 158377831 207963883 310441139 412618943 872520283 99385787 502137547 63531871 842697375 182919651 642500383 669238299 255400451 42706111 544146139 830603883 849009603 623869171 22547711 815096535 959993635 359911263 307455735 975765691 755523819 333895919 31631375 440907955 808561567 998746611 159613307 540301423 96276887 156199107 336220499 475740707 617062615 565751059 235102903 731305187 174699943 738021787 360164275 805208771 453252051 449006919 141053303 401493983 652424095 978317999 134204435 82557307 88974111 318024103 806324019 166637787 728465983 236790223 678170775 977421019 54879755 982634511 182560859 865940251 828749723 99112307 610352035 577776439 144372215 570901255 254141239 582795055 96926187 721886123 791506391 926647651 217805551 139420851 784928079 543259651 417171095 212915247 23541183 197402395 890081483 90510587 576517055 335928271 614669235 554189563 624528619 474388443 949842023 851242851 377227363 93497711 313776219 983526847 461106259 414433543 309076319 850664931 281351811 70419611 178871459 499418743 577941387 343162763 447143471 36605099 223250039 901015867 555447915 473747915 261777179 511925035 921161883 123132623 108696663 812030463 453743799 999650127 920212787 949578175 110914431 597877907 323107563 916406771 703501387 849947175 843040687 689548919 845675727 840915111 741771903 101411259 597940171 974408955 977707 404459091 805250223 882685999 633184347 620672551 960371347 705550595 404723111 683102531 769460807 950924591 120745091 299742739 833333695 925303643 714490639 329081639 380483667 112328099 23461891 778175875 980742167 930080255 284930615 144799979 464240615 352987747 199848923 782624999 723226175 201159391 206716883 858532899 946756515 907353551 932487739 12976255 55123135 369225579 380318891 861520711 133892083 272281907 809987103 834058847 280898247 154182923 918217071 113951951 426548019 477734875 935657355 221081807 431998699 497810715 474975995 394685191 385340947 401502755 193168271 359648791 556931071 83145203 949984611 77237003 500096079 647795059 350704447 180535559 804671615 327641139 225460239 710603955 498614643 323123903 915940995 939216895 929839971 750911639 880140399 291210335 750102723 896091851 23870735 873563635 872363419 65619091 607974307 748250627 355789799 322189943 892837611 646847339 720783259 565857355 144030107 833622999 996114323 135360963 104185791 895618851 95166799 129467727 179260523 250907295 58781059 934220811 993471715 321452923 955801307 385806551 358724463 561148683 703262479 915104731 267416715 366920951 879021711 518947451 333676447 613089415 653681071 398130179 978310087 385694235 358682667 688958271 853783635 249966971 432837543 779230751 451738623 17507595 98921215 926435403 510234103 923880687 273026495 721615395 405382387 123124195 635110575 587135131 746406787 755297811 482109867 951059611 174897743 35825767 528707763 805059647 790958915 64488019 607308839 386333215 709326511 73492047 426222251 628277703 705425723 43486647 671364047 76899883 812088083 177826043 405520331 518626499 171819459 720603175 790245803 246658551 684805503 76013911 961630215 390561319 693678639 827191231 440446307 329700495 866024359 24896887 480791487 589495315 275749943 323936775 839611523 765912275 161219099 189916095 310266731 513438807 279091731 322544435 272701759 274944983 898350727 727586719 253743575 133994767 283766347 120578767 210050071 994227827 45203035 279041851 774378631 582541699 33993451 373774979 581563535 705249251 629785111 365433495 69120667 505437883 251536987 397441663 76116767 673120683 559644199 900505543 345473755 656115559 475028627 270784647 477303155 95882663 79142419 248888359 475049783 526269835 470513971 581589507 537545983 579511403 268992235 2575415 65125967 183213943 780544315 741935819 519940579 354946483 26754659 406999015 800392599 129507287 311278435 826144611 606790431 215341479 451619599 579898403 533294831 213424367 399485539 285180187 259187719 982738571 798139571 425684407 504580463 193784719 601635935 429605147 968525007 327252419 496521059 151208527 54964207 414568907 707859867 286434067 327509731 387339931 964793983 967472195 791621803 147547163 746256459 297534603 256499531 398807343 57866019 614583407 907060635 468402327 471703867 784864267 548459727 408742923 927392067 632091975 132280615 370301439 252515495 873955451 310773787 442329535 421852075 713184815 738656639 992319143 854349343 936080475 482323491 439028855 55892663 950419599 374086471 155709079 88641635 884376415 492791067 86655723 4602607 245837939 864667623 338447899 968479771 641315475 330550519 127360727 394551719 444909019 487743899 964740835 916695559 734735039 865345475 605716463 863784059 777254471 831686279 954250727 581889303 786074803 584469991 882953975 622476831 983717767 148426427 861879159 447747535 548766919 760025747 778532431 329023503 615863603 611175571 253612167 305327063 894628303 234239291 942364323 112996319 23439015 529145675 371044135 12283439 225095427 138902959 731670859 926772867 626926299 759587835 168771447 660202967 183299599 160607811 961793615 968464291 164730135 515331839 642117683 847732331 62619067 36645863 796620811 479670219 673529011 423389067 892789795 974697399 512819435 52106943 915092175 73939763 997684683 1502135 339717947 420311299 719264843 669849071 517352839 844598835 861167767 4113611 343366755 251292747 165939811 999075131 368470843 658358095 613353607 373751071 318637283 511154819 541511787 596369123 126228795 372469155 103279523 746038879 155854935 305182239 26353383 352901059 250661163 251952367 427976651 708325987 649075771 879401659 317939823 524151311 360237203 529913999 610065483 369374187 11747487 17920567 952454359 564998559 709203015 244151995 623090011 13733055 242808847 296148971 562454335 525946647 525011655 18831995 623871751 279270955 987889455 101537679 473826863 446962355 702642247 159678839 83345755 476082471 981669419 536774391 783377843 143769011 587278407 391600199 491524803 197595207 787053999 355894891 802697055 167697823 145965279 23771147 362865879 343033075 855401123 750906651 70880399 451306731 685140731 149942263 300147799 442381135 197631155 490946367 227526991 682277619 205967823 928746739 317678039 279760811 681363439 6911707 466842115 214281615 637986587 795597927 802815907 476119451 695923755 406356423 876772123 164690231 624625799 690303483 542417883 838118391 617437403 353260195 998525247 799427851 474880191 420292207 564048603 142276051 639285359 633917067 594364635 390901191 275909387 542000955 819073519 609582163 632054651 982500523 769451003 275334735 555819607 113538119 570954919 601970819 125799655 999513559 490377907 779181903 118419135 627910483 651841015 532744775 651281499 696094723 760134279 814489375 344176187 865349259 875353639 519332731 757604503 149672395 958795483 22557687 773646943 84481643 926725567 787760919 249911071 530454767 24224883 937103015 155755175 730705939 490340239 601999543 354662339 226967131 623541339 327680871 11662175 246493775 889923759 478009731 330546047 304816051 497009023 295814087 674345323 737147339 22952943 556352807 398034031 371895707 717225955 673204619 974171423 936522515 979405383 263131507 402648619 867064787 64627511 540914947 192194579 887247095 512824595 479014039 562720075 774680835 985186991 39912487 403171843 500470179 303455703 748473195 812306523 381215527 198180523 635856195 979010815 925127515 567432703 153979963 339938967 203293223 733924919 852331439 411043251 168467179 328160923 470845071 659858279 373705319 924027575 986404751 945414055 169768531 813896491 206689019 785313187 383203331 228393183 856963227 661211919 73294075 242370935 560074543 299119411 938454247 213681163 478396215 673047239 308738855 170292099 736360267 44096903 795648839 110488215 864778047 952381431 463785503 529141203 574122127 742430491 384761651 253627303 888298703 226739575 327162291 524726479 772249615 780444899 886539659 465831271 785051575 840694779 763476239 120138791 546828995 415556359 603483215 50573907 949491315 611533847 365738623 65504711 239384499 402886839 318200747 321721587 434910143 912959031 653484131 551740283 390343567 950968279 147338871 471438299 82220187 321180991 523378343 397874759 333543319 695209611 437624991 511113367 784501175 359776587 487974379 236842855 570710335 640487639 114749343 471225879 825403979 328904651 130286619 84335271 872809243 495348363 113446443 120193315 427464607 290717039 721339507 340172371 636312511 405336463 310736635 782582171 801513523 22742759 632626551 79130895 95161983 63653647 489548179 522452123 147922639 721398847 618450655 373269471 562840647 715207363 308569263 121171307 946010551 273394747 939060375 636715163 854907139 305994595 738644943 550650835 231552995 135687591 589088191 702964059 473963603 829301499 405007083 679325239 785940643 691371603 522809367 892260895 415199287 687959467 813986963 534492811 993983243 802659559 298660859 555567283 939256455 729961867 506953719 498321727 915271227 137348595 337017547 522494779 144602523 266024891 668093639 281231583 915042295 663749779 35146195 244973295 960315103 970590555 421476943 837835795 512137971 369365415 422385447 672997875 71587147 608006299 593791703 503811967 989743271 432980131 988715 503588023 841125811 433571295 262349079 981486927 285785799 625227283 207713107 766318711 846210647 774717987 821391735 695318831 935152363 732446579 285773415 266605219 88916491 3647491 154673983 498048419 134960547 824276003 151702511 982195223 864044983 503588195 563317947 30223727 234056455 292479351 192312915 564729379 90288191 295588939 497951583 636063971 736254487 299799499 128616843 309689155 761452143 623226407 79369459 652371463 143191091 157590415 125603059 367376751 645680663 963745643 643007439 316073107 236537383 956624327 909808507 826629995 761340171 569525943 375443379 729871051 988826339 491424699 7330355 361004839 790962699 27661099 728810155 225212043 437905867 274776767 343580551 444885627 935570839 482579083 356305799 166409543 554484027 31436843 617659627 320274895 675981903 356877527 616390611 642126799 9984315 832039395 418574443 824772911 595071211 450347487 506527847 455296787 875262307 852506191 396790127 290858767 879028591 642713319 924108243 274341607 702379947 391458815 29183471 42770611 381169947 799817431 606764803 755027427 579649175 126115791 485038511 494448975 508793259 634324019 571740959 322889639 441781887 800334979 105461343 784656663 688597587 598935363 135503379 894761431 974208575 120794455 222389179 718818331 936058631 31468491 992363175 163778115 749087235 875412807 530728591 180381791 904150739 741215311 78271927 522447823 777016423 404395623 308909995 570755227 461038319 380697807 24811231 222047931 581647815 895334707 584092107 738994103 261263071 986455835 821954003 390065615 724136571 46282163 70479983 736550499 784921027 293760063 626738647 788318199 666162079 455724551 507502571 49162131 539222123 281264263 111450727 535165503 607830343 446311679 456340999 80886499 909457283 947850091 764759703 550056747 599691647 567719943 631195855 390544463 884428359 766555383 728979231 339087395 431018299 393564783 971841511 56906603 486329887 460723903 710775095 566150615 25176903 463862559 465843139 719482767 460362875 777369711 301929719 853355183 750781435 184253855 724351055 51931675 699138263 580871063 303444695 944787975 292289463 875635203 97790143 716786667 169614075 193261151 578428491 297236699 418532475 206222211 688930579 836261995 454710955 768135547 180816951 350232479 678168539 461279979 616169419 946443647 268969015 377322479 962277107 373481375 97531283 612348955 656264855 623575051 863672431 637705539 259882943 938514275 174257903 748625587 993108795 46613263 778226787 160717375 109651607 274030803 716479475 445620067 809136907 347303835 994020051 283216635 439353419 693521947 540903767 582245859 21377595 183357047 341122155 23874175 259901003 500611047 777913231 759931319 807562419 116212031 174356803 907527787 490549047 827687451 976893495 767262131 386760463 462098183 904232267 287529879 265289247 204418447 765397307 325359559 829028363 622589147 611641691 222669023 399720319 445208987 107557851 612978303 355748347 206706219 777393791 481373879 493417491 123213291 781960907 473788507 960917963 681933275 409364531 204396947 51042951 692289567 868770855 486848467 443388883 431289199 562755163 362276263 991127183 72532459 507145327 683917811 255490751 784008223 984004491 592638443 54916735 658227203 366990955 753155723 504060851 607606571 61157239 9135323 964250291 292574811 882935571 365559399 165408847 31810771 150887747 736487547 119787739 773046319 182824707 194612039 374590603 433374183 604720239 669357667 411291619 73081311 136177619 390656435 657303563 912583383 668287827 467497779 448525147 835890475 798802975 995712015 85693039 753498003 68047731 859316703 774775091 562315875 226423267 633413451 271405395 102612507 379582043 427160683 604627187 277079503 32590963 28965547 137753655 759940263 662450491 473120459 953080095 616401791 266945951 982767639 429678935 181459887 919388563 968722635 931846867 439783763 950216983 79639499 566563931 876024783 517974963 821332223 381572427 910529531 586008875 643933315 751039951 456471031 177713727 195048059 824020755 991042903 194326347 428073143 519221103 483491371 647635615 91068555 255290371 766583763 384447923 660376515 1868839 537339583 638294811 679388707 582309499 926463439 780450919 823207711 211039759 264908783 747506727 586083007 564308667 11640159 318634703 107959127 29481031 485153407 159547087 191700767 626024503 103341443 709827719 654860131 214590699 821736251 387697347 140070667 954044499 795658127 771588447 395686575 212300003 655013899 996581647 913617963 535774039 552094259 831637431 393067359 152184627 487006019 487234435 58855191 197117047 832306855 372305239 66324291 623374499 572901615 553205379 19042867 521951431 378148595 79469563 844555319 140927915 688991123 473798999 328315551 928650591 701177839 888676415 364192687 674018867 807857571 362419195 724185591 60345571 490020491 451570751 892009775 797143175 956985699 144801871 260000935 151110659 676955423 464570855 350816247 698249367 803924275 327835499 420958879 247579611 70493227 857791407 137051723 787069823 788089955 419663031 508938943 68947635 352473983 680504299 897180439 895518575 383495043 180408795 526015103 456812107 836130243 4877463 600769055 81888227 431127175 809241139 412552379 925892743 560956387 904863335 952949891 725594099 612939259 22657447 618952895 15085491 712280611 754589859 92670391 751365031 636921047 517005227 386866759 755617559 925659339 505973835 769171503 121807019 43516403 30182963 494234835 127513119 635489319 134583523 274624375 586229207 329238159 144121267 230988491 930700659 675678151 43443303 505032651 812813063 436373003 351967099 974128939 883413731 770640383 145264035 655021123 893796511 775641799 128429707 585324315 811934659 189834051 642532375 434773059 556640219 472427299 336948919 790854339 726634011 997220283 595342283 791934671 836529283 95585447 442982447 902774567 859602567 262785099 100690063 181623631 740238867 939395259 272904547 676114859 115580791 263546199 260249991 414805579 962131079 904877267 898651555 209179407 997941307 766859823 837781615 253525135 279263043 742545903 578263027 335798067 44370039 763385595 584619287 583714051 727226035 959434807 574025463 217704415 44436259 280068691 873655999 289926011 731294523 302815691 184385607 863842883 401886143 736589371 599600143 575866895 539118235 341718823 224915343 18325627 201698955 404443267 962264035 94702915 589100747 689601895 351153195 503469859 847621563 769823383 408051655 994771691 831715003 726616811 532329051 48677435 619221731 911289083 82530991 142782247 781782199 664702487 874308395 34966111 758658863 605845463 641808427 617331279 330877835 795118391 210023239 805212727 507426891 161390067 126551123 780821407 417295795 634775003 620234983 860921979 561618587 831623671 666551143 904709911 177310903 739062215 250893191 216952431 135761895 213053019 313009959 253344191 739875947 807564483 532229979 153281127 64095171 323576951 216330995 384716071 403839203 248823343 566439403 699862211 887944039 543990479 962770575 732954323 533481623 768100631 811896647 608051879 201309547 75250747 99846403 667261331 659625391 264762927 338727 375566875 720524571 957059831 243705311 743317667 986701107 414217855 942516887 341502619 954977083 532839719 956873727 220301271 899819091 972231435 617592891 292036451 22651771 222529703 937614543 262680523 952694127 311138771 163705875 500038459 352983791 105535303 864562875 430179627 690628735 499396899 358450811 940079475 944678067 415511467 736035875 349056859 972853559 226328323 181178323 632773611 861119091 951707535 903597759 474102751 811813571 341722263 819466195 739587503 607665395 279944679 723861371 180450591 155841003 256625435 707223467 86850599 321616839 792532543 685032199 956774827 358623843 501855295 398209643 763656839 834777463 817993359 921000031 318907839 912976919 106210231 868069955 114723371 595237535 140035923 917926047 249990535 613302351 340970279 365108415 901018275 314457855 881074703 71157491 664550439 780930283 160494119 811810475 725668059 430113923 553736343 530607331 192610131 654347915 442607831 476216459 229655491 597304287 439726659 314174399 128622175 582725395 523754163 560950367 404168411 10124323 376878891 522667639 457907059 387955347 294017375 21208519 36841255 683640203 214349039 227543675 626865755 925045127 83044583 98745775 388813455 806355667 809289815 227833839 750644523 953536239 41031863 256385323 762022495 789000007 29796479 717870439 16425887 72554647 39170135 842711651 762911907 307409811 20560251 41180815 578328043 469636599 47259983 125735671 605848731 35110247 200296295 310733367 184601123 952745899 920096343 151732611 846776527 365831159 224777915 708817563 704910927 242481359 326372295 683545087 930407743 880436067 167849011 255743075 298816691 241755691 967308623 749945171 795860571 280265631 482314547 584819495 32267775 977983975 123436547 310328995 286592651 821151107 128775771 269302695 402888731 357920363 139066703 331824007 933081311 540752407 996861835 296980763 336286547 348933019 497163479 990321363 811105103 900642283 126277815 346556839 705502435 82654487 933715647 338342807 758403615 253730847 669734347 4653175 718229231 80207099 739494967 310588715 328473791 70001135 891866843 218801947 631354439 713016427 609385567 52193631 938092875 293334879 61890475 770869831 156667291 55690047 407865035 607682079 929698931 622604627 999770355 773235347 210426579 406453087 931389175 957575487 391019183 931111223 828364959 745815623 18166871 713557023 963631951 449186315 295653267 242970871 862245175 157429767 775533783 294630383 526048815 465103023 831818547 403239955 852888547 654772583 824807139 859401499 841635275 18023595 694291647 307771699 740937875 798079199 950448151 673958151 957504795 339007243 289341039 115113123 494740343 426716063 780666263 969516071 147442071 885774431 938800655 296028915 608145619 41211259 928508347 643482159 196876075 599641423 253405423 329201351 883769255 796033431 397174719 957171115 179602803 508315099 89761355 260502831 262410139 437880239 722846055 219945747 423058999 473834259 57586175 718709283 83004679 701456995 858894615 165531827 189344539 820913575 458759835 868957131 125204363 41509335 683010167 952318479 480732147 777529671 566565479 147899935 415576827 989925247 72769131 585988407 478045163 138800791 910668679 839527071 730996791 721759531 132468439 871988975 821969483 373774807 60874471 661009303 315476611 517126659 709453275 17635219 320143143 59504491 488446347 364061107 842955719 935911743 599690959 419781539 197461735 783015267 707314455 912055515 127751855 142165799 38050759 146336971 834626791 232258883 823647859 580628887 322696139 840916659 85780931 739924623 617607855 260593303 322671543 581693567 539546859 940742707 134037595 258055615 594292911 164690059 596566063 307230759 703684567 596462863 428086903 733292991 967228643 789001727 827475547 145276591 86622183 713103803 913986215 455228675 536956195 61569695 69714927 440433579 912581663 480621379 148678235 467905935 843494939 41125259 469578291 789880819 368931115 125853147 662362255 487389751 317587395 544125155 825761911 998416543 307249679 577678915 842673983 980495347 859249451 917922607 966797783 26302643 401493983 745955803 178831727 726044223 127147791 824262931 825239203 215175155 902059563 327993223 631265343 930845827 210246151 915983479 124492971 807483987 351954027 812767827 482898659 353242135 409506259 909515075 54965411 854052815 950219735 993296103 574727051 643546315 753845615 556372243 902739823 695335171 430905983 591066019 195100519 457104851 898533907 15387695 957670603 649730059 460226651 244053783 295692655 335733739 166533039 697270859 904904615 484707927 126176507 225222535 676209803 646485107 105724847 242533131 637378739 554335591 589643063 421116603 147428139 473293835 951805919 252963727 528509447 841526055 197879867 979812163 417329335 760697235 149035307 717605903 80177687 686244627 584434387 223232839 678041603 957305275 180807835 807912439 685780399 204443903 613982955 747291555 34959231 287814711 808287571 799238823 461210147 352861843 618928127 368166919 691433351 810419339 391606219 564814003 11292891 818308635 193039959 89116699 81526339 667304675 809412107 489863799 369465863 700872883 430123039 76488115 709596035 676832443 567293555 89989083 195452775 693766703 682251131 438238515 24926127 992587463 777971023 457277195 411854747 704420555 568240759 78413655 567457299 525350495 59647767 516157095 455681723 546050007 226400391 176735391 760515775 420697955 723143615 710052523 438908627 163441167 770289503 107549595 628595731 431876063 296196959 704974567 931461759 21765111 639354503 97261931 574423643 247045895 736102439 616877027 985419019 116678323 986788483 325172079 384381703 931382123 13374435 96113143 15410227 485298059 926821027 699703627 957561039 681070351 350376615 886398619 509936371 15246827 884334791 613249719 83763543 279582963 972397931 338886155 206776051 242956595 50654747 254613035 291126399 191958767 41816011 982597015 468183027 391591083 822653183 747775047 964343171 901208335 58278303 125211071 654640487 355228047 461410355 302130959 764702255 188465791 558165171 211318571 721259355 650505435 569566191 170912675 346413391 918747519 709225375 366130611 902880347 799350279 604243111 316725675 909599527 945275079 566159559 441029043 523070635 559834775 28299735 564253111 491174267 570153915 200673491 339626787 150743439 225120883 437070807 374094899 378599407 587646487 448516547 916167863 852222735 691606211 468463731 851259879 133415987 860570927 28645799 6171935 542688439 817543579 104493671 617629011 753611523 835167903 396104363 57207431 229271071 599880331 41135579 364384983 920295519 114657495 787498791 22099307 339266791 226735963 382008791 726127815 402955811 865140967 832697811 959052107 630806791 811235479 551236667 892016999 629959863 149606003 590711527 932770851 247934619 682544219 813695767 212591199 727893567 578527907 318090151 278590351 717364587 958337275 412853895 457806095 764582543 836058863 398558803 586666947 544300423 549112983 16426919 81707627 579785571 268298215 423466467 739480175 708398055 588554303 393092299 524553619 547255211 118856531 163530779 482330543 11772255 220359923 776866439 897832319 685159995 694007503 286831215 492869155 533655859 975478795 713997171 391158847 971020383 299526535 935708267 318991775 319479911 811477139 161384219 427788483 588629639 220791815 60689227 969084179 754371591 202130675 759313667 255124219 982812015 669427499 12463695 815186663 715808503 692135971 266624655 916327307 651694815 32293575 523210127 83263023 553919351 316956327 646805887 440195015 508805299 314908151 180180895 315942387 557374143 605576283 629844795 376984327 610349627 356713095 444588239 670019351 773923003 96043139 652715463 542476707 554084127 749192155 804414475 80363447 910826403 554900095 904755319 555723975 117301823 31697251 162769507 768628671 355407443 182660275 183955091 37078959 505784119 142450115 847500303 855240131 293964399 539595191 171409239 518592787 412504735 219723351 435265839 272088923 221808335 630808167 705216399 23225735 43653143 992167611 366000235 577769559 319098587 230399563 964482147 609046383 58947555 170334067 646838567 446110267 890423419 20147795 1587103 44341143 325905143 813500547 833201255 149651927 956551743 651782363 463671811 922980439 891510459 33971951 244168851 277433307 971780623 463585811 814570215 20855403 839503851 567894179 356997927 133521595 933246259 350355115 684348843 922383771 891703099 871329355 503595935 558964111 814657247 274857607 847244195 998401235 526403479 370375 714309351 41068671 802800599 5440419 871980719 238203891 633853427 930263607 107359363 334694343 972683107 22423011 411628051 237216267 749054727 908147503 992183607 672673827 793800871 444523911 759813499 387541343 573426043 237068003 135378851 231856231 661776939 237446919 818890511 644260975 129913207 956138943 30133255 449104271 334890767 289858071 917998631 993767383 577652599 97487079 19208159 432539983 661486947 428709371 263659547 485736315 888344971 772254947 638740119 72893143 392435431 622878795 557612879 84517763 733820343 815428151 700934631 78974375 978012871 301110827 400886823 573615071 925986655 635145147 721223063 238825499 167236691 540805039 360857091 190509151 406404411 3719731 541972919 687474083 63553199 866167463 453229347 309140819 477791463 782468823 601737587 857105299 167672367 198178631 528600435 787941691 659279327 819698051 532765759 610302843 253798615 966943811 847791499 689935747 965959799 850009955 768764723 716854091 627697547 797438843 33879243 531467847 104921779 334070499 37380647 628650255 750910951 402309263 161282051 157838783 439407599 109621163 205483471 171298471 56822151 587102107 293033879 601586399 277603071 222873015 842876255 208859315 28547759 129733983 715904135 645678599 472142467 938035771 704067267 296323207 346290411 479646139 834577771 787403159 108315339 503531951 853870495 324221091 408880523 993975331 577692503 920103567 682123851 241301955 4721803 281625979 882127515 859872263 701308043 272886143 658551423 568832439 131803143 664184939 868981727 505876655 983007579 686630423 675165591 748950151 351639783 709777667 420321275 666040819 407873291 343317219 133514199 209306859 962790011 734421827 522040011 920148459 412378315 726426751 632794079 648535347 173141967 971226783 469994187 622984575 516685995 936940647 751012087 164141723 626040843 531977311 552416759 66589687 621472351 576516367 640670819 343406143 780946107 750819963 678008235 45419239 576814959 744312859 731296931 609529875 171078655 574137263 29328123 803687431 455661943 786448903 559382587 400045915 826281179 765768483 892116587 897670295 620062295 162129495 621119407 895582731 125083963 684921603 25430087 322165519 856136251 92553603 478770315 545851003 107948463 936704147 178922027 968079183 650713727 74472791 912091979 163487779 432909439 610725447 142701063 953111743 689805027 716634619 727458923 810832999 21817743 975848251 793184767 350285627 765227543 412737795 955832439 609368539 558633183 163305459 389883123 288958511 630417039 416662319 687432975 908505779 1982359 105238087 162824891 374235079 207880119 621329247 785205859 675518019 607308323 277055423 920490911 195434887 670449179 327174159 459056707 229426903 796469107 381748383 713575771 96650643 62117859 450555435 999688999 724299283 280881563 472516911 725582403 314641207 365146943 206845539 22307771 920555067 142767627 732280083 930930623 164415031 843695835 681799459 883615487 380971803 128211267 150769583 780109327 898392007 199203751 245361155 759607443 929902751 121190399 981679911 452581767 144812535 251036295 575738411 443401439 113023323 810160479 923518799 969634923 804510451 142433947 430965839 576309107 694661963 7583539 503238519 261173115 127382915 289155279 719525079 429373291 992221791 389049439 62735511 989852835 608226115 955864087 868254855 327267899 634084423 479667295 79983499 293976267 171930571 652059283 826500995 600019135 757517643 366469967 640800851 97700875 127992483 688030847 368824647 694541219 815905279 32684531 344104635 161725811 79027695 278914399 98565347 562047727 131488039 25350795 710028959 652726815 902543 268630519 840442455 743746635 626251715 665686671 911175219 834392355 694644763 294787935 919740131 305980319 969614971 579587943 493329427 784105747 607880395 682501047 315093911 777829467 528751279 461814211 96176095 18365703 850376143 951114479 858327703 541843919 232127819 210034419 241756207 287228019 624803303 639769195 636115915 386225199 799765143 594585311 297925215 906425611 168808943 807439267 421961811 831454595 41313255 492059895 127334755 866380571 68719907 678440299 816622003 322767347 901519655 844993747 778419771 531936719 966319107 114080435 340213995 909507679 256640571 945242055 986265775 56792051 195568875 627474635 560813799 426827347 179518523 252788459 395242815 607240727 885684303 868299575 13001711 611651495 606618603 548558627 425040783 266959195 64447771 224080627 727664807 246978471 143552807 334422583 950355099 408029983 948528115