0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-30 20:36:26 +00:00
OI-codes/AtCoder/AGC048/B/data/in/01-013.txt

4 lines
1.9 MiB (Stored with Git LFS)

100000
45476059 510298325 599982097 779133777 488971016 669118804 45374870 824679639 430365969 640200810 7431665 237158061 264553061 332359564 944622477 828118962 563323508 470048417 540579396 430058536 983235742 108757875 459777700 839114836 32299415 732755403 497944906 521293377 273354612 358981239 311565677 528583411 86731305 413144713 353220107 406687707 643000141 87179358 871301437 122253972 332506616 938624135 420554905 694465478 784551168 81842802 849135742 628998033 122612837 801297465 320380724 291251862 58835073 699397250 341731394 190316312 625030248 857347347 243909098 364221494 420860753 74619436 970717700 825979798 251495469 841396696 688589806 937085487 614503981 841007167 808460955 392165528 65042937 174633982 683824973 326123709 395268413 301971473 212149996 386891894 16661846 201916317 536239468 439625210 534860881 455241583 517177986 493937700 630441075 716692436 628783500 350623130 977231532 670874517 320804134 186013415 364648135 811401557 161530782 939530542 282176710 656347850 423018952 536920051 998493204 840594272 37309642 518707402 526769533 882594145 51854210 754118424 97570609 14547081 677337047 755187348 760689279 633859386 157550022 875396279 482154521 174046181 275970891 822865509 917366458 46267628 324198306 137887055 289823043 113381815 390423509 602541259 826057724 326366603 2009584 134406177 242265781 101942724 237727266 298181315 225851644 353764271 962643140 234479491 299583671 315290003 179925002 691391586 13561832 773783965 40485716 165396451 275966399 803785397 254110460 121982804 973978535 871842740 374765858 27982938 631774390 183906592 736501626 820100839 309218245 841785000 852080818 462617640 987229214 587633265 667221199 771702509 15165364 537994215 940500415 375162991 589182106 163924242 859067048 46368575 61031827 224043306 281153986 826003795 203542746 690909724 713873374 959396277 562535878 843530926 69104774 459687329 49958058 645058387 878241799 237373371 74767389 550116195 342097092 387336779 286245853 740640574 14595903 275438410 991170734 91901478 191635259 111864225 353440523 672934973 131695709 122836409 369823118 82340817 234705402 677951331 551675113 48341786 974151300 276895760 33516648 77720737 355673838 924609785 158779453 189683968 433479798 789342087 274046502 273366354 881305790 467255306 305127105 895553911 976293441 623414472 791570491 233226606 43805086 879462206 671324122 739449583 755086136 50990429 148593959 896358030 609653993 486618257 479422261 455826939 88658938 138800127 480496710 706854732 632220848 751436946 515958201 281974454 904644465 24591121 955069400 4907665 139080818 68568776 486478351 310337747 699898068 583951979 266903355 9039445 403192572 193524033 606247045 879359839 118268006 591539383 4011188 525032928 620125397 572560636 46756164 158934831 218185589 747941128 305538128 187026712 493204400 286160294 251690300 763935868 83888511 885048228 530621029 151030824 319607267 485576099 951183725 691861919 497028175 917379167 609123430 396710839 5882795 645359791 312217220 45277325 900169780 629367491 28427831 850981058 965427239 838569882 608488823 680901760 720409137 634945446 912111369 665316497 898032397 663317680 627679340 479902391 221702761 650687735 210092828 760419227 784664476 761326081 22585869 46699136 669870433 24933401 957597824 307829440 123933113 284399378 273527263 939214315 989081166 773128791 195689783 812746298 531008853 784560030 220675189 409160020 654258542 125836524 742552678 325864545 391204710 466311550 310989037 460692883 700364264 401712447 862413932 42115194 714256086 806275337 828442739 929869677 493593391 538681837 922845520 383693460 47763149 635493656 388393116 918814798 105332317 433508060 234396968 611729046 303491746 161315039 721667575 512521023 484748314 879127484 235320240 914850848 180760495 152578730 686161792 732336431 28953624 941911191 67949731 383913552 482090182 870773580 431328920 272383592 995470890 893885539 265969498 297186507 732427116 652012131 386933286 922147019 782214528 226819343 831840116 986333151 567061838 604827351 284914862 507202212 947618248 436274825 346798043 110590653 642206394 128453072 504423438 599052302 24979317 954162654 425754909 600249246 731230367 907194962 515239256 339532132 611423421 981638674 614536970 612498877 299817614 353064670 437739456 413040195 990276856 162027081 511081127 853638601 214384306 573027969 508203701 839014083 779550509 401114370 369314411 673514026 285458806 613791089 623952250 895538002 965762317 882285089 557076064 514968453 484493918 116615228 390637551 718874571 985751894 73489892 692841621 280266501 210245036 301190250 586450443 32228500 794543692 681605453 297128263 829877805 2689682 790940751 1526848 641818904 333727583 345747818 904993414 151096858 489493593 129523414 270180310 450618312 567816871 152174814 899351939 193114950 461076527 720857629 728392986 862993250 494087244 772406872 20052513 564625311 697249504 948263095 517412364 376480641 627658596 777768421 812661575 373434035 506454880 325951271 604318334 575489432 738452907 518924849 205169071 559287287 893380652 373679868 237246662 616560551 744132457 915836933 60120999 884862897 777244552 24997204 346631914 760651572 162127453 627756125 715106667 190845099 680147570 967933367 531763451 191026604 940329558 929189222 811175396 686578279 973483583 178756672 695204028 7228713 4335213 215990269 516308911 470667533 558699460 906991600 50818382 831517504 751249337 46776810 411091181 25738623 416069945 893895330 504319246 854826228 980210975 926549606 619013350 663752333 853762810 225280442 740492614 218951725 177069022 738515703 137574953 898178703 144086430 540157507 380984418 663381350 558534702 539699982 690563458 523700615 805983153 314185054 49685143 695229202 385782576 432585167 114233131 617799536 505227008 446159143 617227347 362103694 591179149 266628874 627604461 949553086 500038000 945647372 552820071 99891809 122405644 845474333 644145162 653552046 900854518 447429197 910166782 31104078 250455137 296653559 734442025 134351116 681864959 487975985 46685589 596869963 486819703 914931706 117242109 723396681 845444714 74987411 744653023 681514374 858312775 156864117 404909241 844824080 523420543 302795595 245376879 747209306 751932160 248679194 530689672 514805959 58127213 215113396 96737344 316659168 130610325 266557908 877351362 145715056 198330532 163063463 500792078 557951411 240971573 911822282 450620928 629765712 800854903 67375967 652742222 534847216 339616654 557576983 976918667 189010181 789270755 40142342 841183770 931103159 894984357 988678418 884365519 259956256 48540346 798346206 326850220 506015036 543734419 121966538 992437660 412123120 393848124 920208511 32506334 144837275 523718752 978334062 998566058 288881240 576079394 847126222 623230654 119706955 25345806 461209788 534802709 425383225 959503464 447177244 30345890 740575979 611304410 179106125 552132873 274186089 87509316 501104702 119211615 823403970 146840445 599585866 766996676 186740047 171965512 541429680 192246520 814053863 650351017 993364400 764249495 789504687 191019629 174587622 710870445 863618529 273461993 268770170 329756529 949775617 862987882 341647140 972531867 214669684 726548136 229844807 194948841 405389933 467270310 794933186 447278959 851310204 92861860 402608079 594778933 923739150 655206648 229767979 392170899 431498672 343085572 850170272 918891668 623887092 435618690 736533605 79783201 764760225 652257168 356337635 322728420 250446545 614676695 368732997 443420921 255771838 438363200 364801217 465396548 136533732 248511227 670990853 555026802 665305869 510488541 96013234 30072546 978362696 649627817 345111143 281534118 635802353 476782677 637623821 360265660 801905564 990708734 920845206 283722862 694833152 556902379 984194929 251260693 355167863 118881663 168138571 219972663 173195979 260455032 498682565 917506621 883793526 385682595 266804334 221731372 704104150 346648901 296041226 793398276 638550159 609350001 637924554 294610876 738365745 542540252 229682339 458005818 191766390 423762177 56025003 661397090 304326024 692130484 490671771 259852094 78648693 801615322 990045558 200110847 414051024 978833353 844933331 679328797 140388997 470623452 948744401 445006377 169945035 475591765 270962726 287306844 921677767 397042340 989435992 76367300 481053682 456976426 470973404 422129086 812943603 676283704 971343667 771911864 419897477 150445763 908198700 301776579 824421147 832840568 789791799 703076020 590354325 444703378 175246819 949264048 946133547 189132648 161444625 304894489 512638101 728108366 539347729 670329827 606161275 590635711 606332737 628426855 234221747 902031308 127912327 99828748 521626772 394861330 184698242 502381408 582767374 64909976 218082883 13165891 227497736 620153884 148629199 329656749 12383805 386278789 745905406 819314378 153542602 604115956 440784393 936279796 697564886 193963295 178992497 726804328 62006925 393990712 961232368 243476890 451975568 117143723 850775527 278511027 16769633 449397379 371439855 65912307 81888970 30141693 734364099 640821711 124671993 278849945 142835129 83621925 886816061 774185386 643083183 819825478 586644741 362158849 324917969 929532801 375929534 606776648 508171527 820124337 33458693 396949409 493745404 546192584 542312604 572650364 209386543 193323055 420899460 410994120 780570337 278607243 483684156 76702408 934210147 458566287 173113519 321954357 263324316 506982557 83830124 627485142 797825484 923312377 136398237 220766950 96304042 409860902 780278963 419430221 190304190 882996889 149413391 926671429 166889067 59778442 409904680 596564201 986174128 164638240 131122779 506149077 447175799 433297573 307991156 349732048 505550020 491585286 580832948 623213090 868686226 508759704 857570144 96437420 485122179 126554592 299180413 346141231 941655000 263380782 394297826 628736737 513028114 611560266 989471210 796100379 944185640 158436404 19197634 42484178 220940067 629067360 415435134 463043344 403864866 26612927 970410718 934403132 670867643 463957060 782954180 663519154 608437019 845631419 454564063 760962505 238267200 848891074 88390550 764258678 897083687 812042823 503765719 716435598 514861280 8161881 421692502 699372029 590743898 771763385 603284786 670283572 149378468 915011239 604059589 851290046 880218455 52688167 435566518 941293695 925269906 907859484 123915570 62738837 260310874 320895602 14073995 858843600 819444609 583139929 710701851 630297905 437907129 119967137 494950170 322318232 213114200 184771851 426231585 196038144 226484496 166979989 746759964 328017882 430012263 539118647 860302577 252476098 637802592 515491392 753421825 277735678 765850399 998274047 510254065 561115259 658301222 585944181 310736431 504166895 37442812 339881207 4462304 574067180 487922789 212931479 975008612 937625405 268907593 884004533 986298980 547230412 979184246 910568234 570716800 334573188 371465997 975439403 644695480 463630210 887536384 38854193 25814555 617703915 281782931 349660445 943492999 440328635 726549513 512431074 941406853 369613216 266477346 449908592 974184475 724935641 119471702 317511300 420217181 618736479 473496436 696238999 104264254 152485064 595775721 895831975 819720361 566250065 952198106 714410907 799556242 829540616 417553940 85807170 426849906 265016453 661112181 853848641 84627353 958419048 724440877 40441823 79731543 408909313 306547266 417697087 488431406 373973457 330232156 123665027 32623412 294182732 291557145 399622161 259487484 431371359 527780067 452080184 58303925 720856578 510905460 713187643 715412083 654895622 408480414 616388703 601633964 94057004 122813401 183432361 940563395 384952847 17816131 70425762 682147628 713350749 440304003 703123969 645723199 865501909 479037356 387442142 160402871 578433960 901045407 895427683 878872114 294337542 1073811 884843126 861397309 565405953 110358561 472842852 83570678 797853278 860637038 530252017 238400187 976668862 779297017 766206131 334944630 622017709 473577281 976900637 556976226 594718558 148012323 339420391 646748401 368881656 962737543 857273289 605710427 660187671 608141226 197318333 107276630 952089820 433550951 101841477 200909808 239507230 498167886 293426723 898424882 265275110 219509993 295741791 269918407 730714519 22083838 660059108 84670745 603678303 597287038 90403871 165331583 314869708 658324538 74420801 51240903 567574099 716376385 947255737 820054375 125559790 575584830 957484564 583062478 980574919 531631659 770521758 845204933 47673859 920702569 872325381 288176924 129102906 871238133 884090647 168222730 311738053 790077292 902218402 592023834 387781047 544713655 997423725 101709436 453853915 3238791 745441445 533456954 362199406 784741566 488217027 4698947 99776022 251812579 415203354 79799634 701214975 440492002 160159384 866537123 324805087 32534014 832386874 744062335 999678844 587523436 236090196 301892875 185536621 859104926 190957804 855906817 558596446 666911257 366904307 938581977 778903305 537629249 914285884 166716089 63848316 445750900 233773694 849568944 550010977 727659369 403157391 545896594 717234926 325034740 288171104 813984881 216925365 902648916 705921600 538839549 925519812 163585133 667728762 721373119 491435371 782731916 496620379 744945838 629803883 708995384 993043888 463755125 586652909 580010304 817071628 814226046 610320044 764293030 376986759 443193391 175577719 872269934 907247184 962174257 750164458 948626791 736252419 969042592 102391607 464540650 806719546 647049757 678843784 592538453 149659482 89193845 250819724 574753187 655046167 629009698 686939916 284467313 260364397 715124168 842135008 366440027 776526017 152504784 331482493 433880021 890456058 187394442 141375497 935936085 599519215 8499404 957192811 251156268 745755347 485998010 934023027 101354833 42459336 680573308 692791271 54218991 702774523 577919050 452369205 33702189 186703070 974322434 487291838 300088136 858235063 246106148 523580635 282605745 11049521 409199724 451668840 942557153 5692275 161347442 917496987 758246878 683322935 155212057 843151098 513805691 784736054 289038581 29070521 145160141 624066544 580798889 716590072 713633353 442992762 954490537 840760458 519038673 317951593 262804756 828389019 190626108 291795168 724223978 502579133 872243034 100739904 921990809 601082571 698103056 336092497 250305626 492859337 382822112 577458970 252873842 301834414 337237347 800938458 546485290 4590237 779979368 10142537 68226539 585790997 348124062 770603547 992760107 463530903 500976094 38936942 125300765 590681799 843069335 983572375 630564143 240563307 222512747 250051065 899414830 661692843 478448736 929991261 243498268 669206812 837585382 234428518 48037503 256175219 42785286 367442103 39146532 923551076 828356897 900142034 497554287 759020419 310635052 303651273 739658661 219321142 224330638 627378326 718545356 852297396 672251000 928428765 48975999 593100695 95577148 233815858 977553169 784972735 851672158 849646156 154198929 804981047 111874359 245312376 219298097 587308673 777912434 394018046 881573959 606007132 478673174 266829704 941366450 765067768 591575359 875053764 346918856 505142904 913973806 317343735 910784213 567674025 601261537 298344689 727670076 649134352 762704161 25535805 241454012 648916613 855343701 27546128 962987145 193905088 582049160 244599834 18992092 121291165 445301796 185698709 698971823 337962488 811411351 58841249 369797549 476002409 290506119 264964092 201944651 788719747 99362967 491725970 588718876 317465222 1600561 443635539 188965494 309907340 744172916 983412526 79378188 186664343 739704814 329071619 293893280 665491576 926785073 644037294 901557650 773575099 837992162 949731864 80029244 42993643 490880812 215348807 435899736 328082655 529353703 352406961 969960258 227393872 679341564 435936488 515227563 528043015 727499809 174616553 709579233 24806875 383405909 625664601 501153234 391206853 316526840 742526494 458490368 437494167 339439389 575653787 318288954 136898109 732380494 842772013 924678776 560426133 132647466 843376732 249336340 40335327 694759005 203581171 569029605 501129760 882831666 568646808 338776857 604819054 594529813 60172086 693584981 992066806 446801563 653058486 433604696 991206823 303707749 188065483 271964427 546586122 518313025 966665761 727930774 492461135 164511132 939417846 370400737 671573260 710765806 563987274 874383548 661386698 543169385 188956457 990383243 675132396 832157609 271202858 232322275 630919086 297521923 536537493 458536852 519751896 226063970 905291908 144981508 785312213 999903551 650829674 256894048 522128162 185024141 559883081 938459472 977876094 585550859 928822894 653868419 362745677 443590938 524156042 521852561 85164675 204753369 857607026 726824355 809018234 618791110 968675098 877147429 892858552 784123733 443705894 595429909 658823588 872443039 52311229 617845141 209358757 982072473 109945381 75330193 88004141 901682470 547282853 732776821 92669518 262068164 592323513 345044146 729455524 704053336 118245326 721940368 497243523 630552844 822294325 865510705 502178918 308816270 493908135 873109992 451105845 365697134 55169950 498046508 375671871 69982593 754752504 440039159 386881732 368259626 518540030 268788231 183029304 969325605 116549926 709861695 56686279 522006220 722786848 734770623 677182185 261430902 472947880 783028767 887380044 754010573 671066678 534706782 660581362 920738819 62023311 59084359 280994311 303074840 462112267 434998657 140431990 202376728 630268683 437175105 939973137 920580218 395966691 991960855 659657675 997634969 357880819 787631073 75564652 495674048 973717540 327215461 982224492 49505341 591984650 150428700 482605152 891669879 622237686 918385868 319815645 418062948 330751335 886518892 207491391 525248023 7118981 216806076 547018878 138356961 896945635 808710270 169139080 948160759 50656731 821835873 84923708 132390621 388614792 536230327 871975593 576712395 761491123 199388461 577527336 847117595 614130294 585839071 340460752 559865519 572092796 8234318 765574736 519490081 556563412 35068042 159509031 474159507 621952911 397966221 906358164 240812375 889268050 234626066 786074404 510879573 584048911 547434030 278017476 594254654 838342811 777019364 16686838 646330420 755817513 634462269 422405534 961487704 18746981 294061516 770815957 950578311 273358631 918108378 827916282 1291061 636521406 969629772 793288298 753901409 308646678 516423767 636655730 824424515 41032980 876248623 183863138 436317732 846615617 598427831 864417045 633782706 279745544 613483436 940354243 928185545 541144409 252480413 480322889 207698401 86695001 817303334 650389546 425028999 719836664 341697780 844135257 875322891 431922958 929212408 920162474 979108634 384230292 667961111 765012454 667447647 818024929 420122371 557122973 690836657 241127977 923689437 14479369 404017810 467257592 773575729 192781125 822766789 670695726 585908120 304666217 95972891 371583329 620406185 301449590 443837969 980798723 519297816 25424074 641694084 487392457 28732866 493890815 927472859 845147172 42313445 216463616 184889149 932657633 777005268 42627360 261881477 445968000 654853924 962096183 66187165 714142854 368813778 454988467 155430226 219985815 513748307 16681613 936349924 67761006 365779028 486066025 633711092 230377307 864009459 984074257 420283716 976395433 84702515 619874545 602784203 701368525 51007567 588846401 224889070 235502950 379753205 667852522 837200065 553009113 374561582 750891222 791686087 945168706 141727053 842917976 433280443 836492207 141765206 47518155 731585861 759328368 444019807 65598166 901549438 504381195 922504313 31650328 921048739 944226865 550114037 633510320 725985178 996695077 79584366 983671319 619556553 173947014 164414191 357767330 410835501 366533311 864075852 621467221 493382384 306925684 306016626 121639386 180679342 687637353 172850139 19858349 586325104 989133959 707967399 460112419 248227541 414275079 551633426 782493619 161588496 516841398 794105980 815589491 148417525 32806152 945393522 8433478 998101190 630531361 958460444 815210946 405124788 258224601 740642477 74452753 599067109 154845447 515036110 17372831 930558353 252606764 463521693 444772118 404854502 863152142 517408133 588693583 854087810 68830297 777281716 717059198 155652124 710454798 933901099 47826684 784874583 693436758 909209861 566020558 529581862 503429117 566429707 612815504 302472022 784720719 349171907 352200446 640896679 5628425 33881377 951399946 716707604 179061665 951148443 700844083 826893399 31263403 203829897 32020720 488846342 594153708 531927496 361998854 932060118 724006003 545041421 441643550 945422675 943900481 767338100 484652392 447803640 196753550 106853901 831714319 556894251 143682179 173583518 543648571 833271793 578230719 547858411 357445744 569500689 662783228 804118159 962159310 118360206 916429784 140093533 263908553 861810924 276067400 889333946 232727643 399170709 991234851 424835385 108792651 791400812 310118260 944561512 964592659 324499391 876034441 490541048 557922264 667263324 49301200 513038362 929201095 748491452 747084654 203808947 404111255 604738541 392960298 288589864 22652094 616505030 446722854 103370194 258114864 401459616 867522910 36991457 975431251 720568929 693600658 52260134 184339060 868266313 333856942 615732225 295396032 357910548 577923144 502892907 14861770 395116402 585187890 213910040 453605108 997527427 931388485 4055101 91139697 81870901 197580953 349834476 346676008 8888087 65867400 838127428 834205049 142740218 334241890 621925826 151743394 843182140 871793327 807581764 715094017 763667589 192802059 801798296 234188959 265698294 717247196 331500585 188546488 175072317 534687631 801212327 74976872 656547431 6933185 278125938 15528613 659588902 727188855 154132929 43003647 129489003 951910268 701320618 710244150 462948852 409106893 635393951 322401548 538235400 911080910 642355698 484909610 59932067 828939097 162637267 238565475 343397072 58611283 372306988 386566762 28533378 159751064 26067442 474844484 909799381 735395642 231620231 674869654 711351370 510632554 875634400 642127862 850195383 9258232 293122647 696117214 638248075 424407605 448195863 377868672 434238172 276800357 750324788 299487475 821486445 692328762 820157146 536583723 113213798 924942339 625915583 307668773 239798477 449619859 118749780 755966421 624236699 581491414 316460574 333912919 541828076 431425028 512929653 712489797 609212901 371243950 786232207 829909918 889473166 822857664 390671386 869985660 640992279 687007854 128324755 297488814 632226104 351013307 554650035 167946012 496155861 379626999 372521597 748070260 107290388 414952753 795365984 867118964 256637306 206736251 120089474 925657700 421779814 164920148 180050652 325939913 198522578 205869394 442231846 391517297 99201494 230049716 790193786 920210344 885236830 363071043 105775722 622302152 901052098 415811599 59993460 554654731 148829704 415385358 638950148 168171933 524089174 134666366 40068108 679488959 132013379 319365282 451086706 733311499 377694299 739302152 329427637 370364625 159463129 795064340 131591919 17589027 682882725 373510544 547121498 637167319 522110469 461310921 474638932 662573741 158854048 553805726 185721342 989980173 561892846 890056005 370666555 90153955 951878313 606382886 979973730 32263242 151841953 234723662 315716295 981245544 620447952 650106183 863278430 427819816 201957149 754780059 769217758 623145716 670588025 990882373 669649438 310221191 151289506 187359866 863430909 628266510 894248797 270509046 623607092 858915699 816259327 619389901 20484919 267416418 931959412 742750317 434182251 408905081 906658722 463363846 975632205 262706742 271531359 950834509 651424906 25981270 4189956 915201787 439310081 177109197 538178092 904047216 862165301 270079681 518425764 386808408 412576309 680855447 690575103 979264209 229045504 242898043 993122953 2591194 406379870 504271643 304611363 456573693 307706587 923432434 572222412 983925981 12385382 72363198 398700551 501953022 889246216 743690665 570498062 260184656 332445382 712053764 319899790 393135519 647124064 141049463 262714834 656736723 248860237 316170111 418335347 256703816 385737802 52048497 610724751 295351232 815573469 591401746 121333734 806799792 889058744 446065169 974187497 135027073 935927135 571668154 735309060 587612577 55361485 794071752 253584094 243658797 763005102 196370338 536722252 668115397 540047002 240440066 114484295 346125493 507510475 242173846 575866689 768459223 956030073 898880567 772364288 5047922 686251616 478551343 350873427 376865582 99500620 26677407 555998507 29549453 857242268 853291824 208922786 376930824 790798375 209329904 310696510 11947326 578422564 189194199 317824085 152402952 878867807 488707768 223505192 811765042 881681423 355709391 915640865 468987490 727129254 523631830 929975558 530320831 600438560 998366394 622464290 307373940 453811564 140734359 215200265 34603097 863902176 433130446 115307596 167344509 444725473 30909499 123131227 42726931 252821167 98913563 132690812 814047743 441650624 75128532 216416200 97459185 34427574 739774700 602461298 845916750 610677359 843461352 582261378 700543385 450878017 534493025 605163920 996900565 212586096 788778900 2241427 144897378 389504211 136013220 237325018 876330786 149425964 750822283 959085371 86635539 62556876 122752373 278891828 96290562 948526694 183480617 312759879 597597705 126714584 685119190 749484844 885018465 698580595 393665113 126013430 964975521 23789948 631372655 586671050 558089296 331297814 843620229 830544707 319523765 531415609 45481633 661921641 286240939 497697963 119984772 795079316 76046860 900945489 631836570 348546575 127604812 693537193 500904913 873456837 631755495 51681752 15445527 601522993 266665762 983864972 571005872 229692116 510385969 527410466 333532059 909908110 688681136 621344429 810576982 525085325 338637807 398531425 961926869 999110899 427628404 512637650 363845964 455206587 986114862 616811179 604829458 108129562 286968943 162594049 686079648 60146827 965144905 142001250 704261440 259772576 771096991 796523918 550146410 818270663 567270310 594743810 86147003 98544683 367414361 511898857 633438367 124844531 351989318 660686896 318599659 233387618 694158233 860203476 113597935 296693253 189047201 678950405 311636701 100793401 50242615 359341016 565205486 515153687 624924915 970218216 476813471 300877704 189096773 804044274 761751714 711649573 964270175 688036607 2970263 688484828 372666721 74300589 111823467 468035901 487157525 134469356 372816756 538780588 306477045 227458219 745865103 577824473 752605974 997524518 426835474 615461850 480213759 653327465 847673924 53112543 521395386 610480034 457423029 33867212 553079256 133926562 559981647 473472821 16676705 776578770 452886546 15242603 223609519 712441230 862625636 314075979 142597692 60609884 172952344 671151579 609572202 307577624 826634427 534775212 827074402 422503835 951571498 471580158 445426676 657950801 240247703 934492218 474126484 653095130 526599745 327232451 344023375 696076994 505170703 571702497 262563523 306200025 420701833 242957676 917391949 410081217 522882526 2225353 439990253 418393562 523725249 110426752 101928909 163428363 459558562 639083912 615178464 862613327 567851115 764129073 571476358 25729367 83101199 214560641 486431455 245241871 153905938 551822365 139334576 151414900 338981096 450359612 576375085 900816292 4402098 314069422 121994416 672753950 199563006 341743215 885165105 159498799 681199632 652708170 279641631 721081246 266047523 24175460 832438123 887663861 247609242 777533871 912726375 638197811 291566728 467405892 598381665 765993683 277116435 644741099 832329455 538077943 625324921 8790773 364390302 753938410 149044380 771744058 363418530 607924212 920928098 629771451 849221883 174464072 284338987 419082479 298206746 898021760 221616580 409041642 697793979 145587389 386137204 804071675 671277534 354946147 676537329 642667789 738508148 170206693 118391926 425253674 842929271 783557801 317854619 267361446 800469975 648101536 299683604 909073898 827040421 378748515 629924210 769683837 302459081 794529897 637935271 329062362 617171938 780534474 582671747 254012823 543225933 729579455 608582794 642276214 599646168 658884453 549070271 271241273 777481168 979988663 48291353 150232343 370210124 865104680 502274005 159654028 159565161 74871135 368325201 726730455 547120747 546620014 841421522 184810813 677660136 611921137 982290520 654101356 861380976 38953987 49108465 38147855 2157298 229961994 684246837 868749962 706523155 593687956 526655380 428715859 581568069 593332559 153290879 840798079 666728152 95155993 17607843 941937730 521792428 298922005 528486150 779417982 309216913 252137495 425263634 356527003 925883260 681251519 526306565 997279231 420760528 474043351 954309538 321959201 722994947 967079687 58516773 624274607 587832784 495929219 247334460 921066175 529145108 452539482 315680712 862132848 202555794 448314792 141325013 858947583 371915360 586390961 452120656 368700657 193251868 39518180 167289682 597444582 180985078 880765452 334564322 34330775 838570610 960774149 705538783 399953198 341805625 542530347 12046694 140013554 329399057 734176037 483949853 57597061 430232141 669546491 312996658 211384062 967069493 130634414 890153579 112492213 704295445 394513015 267649891 941386877 355545126 160693286 417665092 695529009 309789174 978639912 756450740 225765938 426228738 309049294 959192586 381494579 207951053 49703137 559825549 945338639 618981568 788761670 970719432 712653578 724502005 541808314 166773406 405954736 959712118 904738872 410998529 930037592 905733821 857527692 836137920 215767442 421799783 428710907 98477299 837285592 785306020 997868729 532559677 852117367 901533135 816564804 806048137 819832909 891101421 423169879 87195905 225311406 700925612 580499430 511842473 273239783 397437774 327674536 60730970 317233448 710929934 481526396 940589654 337884839 210154924 173723648 302647413 83656487 592872245 670513033 957363515 793152972 954956979 510411217 721273892 755096442 872343722 523277659 512232345 787400688 962543675 676229747 575802892 79042820 677577366 690155120 539779795 904692532 441239897 415268967 872582972 434384654 841514732 617167296 506469416 473486082 563164174 602743295 150145619 58939819 730179408 850820715 584725791 597378315 547882525 145454476 404248933 11812618 454529105 577057558 148021834 159339654 568277631 418850759 533523337 758103482 737667188 697888511 610986539 594859599 639799225 175603549 300926500 876336272 38583384 198101014 947543612 378157760 453461383 880994516 783054507 870362351 735071317 826671487 414062455 970249626 724217556 734165219 514396637 64162119 706255947 759636963 314391904 624482633 688840823 796073672 825644031 881700024 871815551 827357437 804802043 892213632 678958869 578995043 856872337 55913026 930403905 30596521 582168982 834129617 235229149 474686689 956228465 857595831 705578424 643914943 672232124 217091864 155485892 733489128 210359280 472020104 468849643 606501550 318390972 763278176 787918312 422591070 814223773 255485701 515907959 726011969 95920737 580028700 22958272 501434831 584163202 531272340 695728688 127781046 709432843 492054569 954001619 123284143 854410720 801339065 829207210 29623139 111125534 174964350 266409151 147649624 643873596 225492067 206822049 918050777 975328214 592036229 878714565 649411895 731020063 354708261 976248598 301071798 56559826 425833910 17109860 335370703 984293992 770947360 424650041 678018348 368276389 943731497 58399708 956674932 634169163 241527680 139713915 16686000 288262509 646458134 394968732 507368037 810322590 810576930 501870715 677508595 601519602 834975781 276541150 760587419 125598369 212460242 525563158 342751898 888948254 95682457 352199779 29835978 388075658 129653889 910377266 242577174 497282127 959289402 169124534 592674543 661042907 479804391 430294792 729450476 18400984 226774820 363824654 373682379 131136727 437114992 977354994 790733965 681602559 953383515 480229210 596596899 696654234 774919826 208478022 761656030 917865817 532732996 669681377 271308424 252821261 483575844 908847063 893668595 540054091 631518427 20880344 157867519 760317369 200569433 513362133 640886285 966959679 924006435 284969586 282438699 201121711 544575165 170456359 519724719 765361090 969008404 352557485 993631280 346094426 69064800 641213331 516170036 888761655 551855947 188846501 353079402 477006175 312705481 69105915 133359549 469250799 741091673 176873212 539099370 227573641 453970045 326393973 182039681 364720693 534722056 653177198 529619699 970801484 923075191 98326178 505835444 614176138 72815003 375532954 321233242 869031196 770782426 436521565 122016694 839632037 109840331 167829456 664689682 654956104 362359124 601876986 501055189 295231506 778205430 726367375 65654127 33796669 229509854 39236307 363288435 245546425 125226038 404732919 412622553 813484079 481407176 574179629 320047371 810467734 3305912 350224759 2204895 774528311 495972685 17701548 242950414 946850396 340469290 126604078 347330494 576208655 581059708 245662586 221973634 312534387 480676369 573870355 33851947 286671109 916497135 829032161 237698866 791950796 856873453 929574384 171327369 191412216 767935356 523067495 764301553 850131091 916700770 226686302 939680077 229665433 496960192 605623204 966057564 990526273 902608129 966837380 604138601 95549967 857744599 662983810 548074339 64391311 338668480 538726402 137284568 939992300 705375543 403855283 936491146 408625713 438230911 975326537 644977319 548678095 185484523 863671564 178123856 966070707 839144466 749271839 190167238 802845164 600647692 240397800 88300488 727403110 93491458 247542673 715618024 678743626 364119212 34849214 927698234 898663472 874363388 654380372 2754993 311513677 155610135 951471909 538879447 315177619 351896776 549920820 714646804 733453394 122652967 580801353 573862576 141222966 565101049 593889094 258456695 229588810 807307528 360332566 832624301 677512093 479749175 635830097 488967327 632480610 224893339 710918091 751247135 148919648 589146547 681734669 887322643 39266644 880166706 232798577 731244778 442232460 739925619 378715468 503516479 920750215 693442313 819211337 482981704 17819422 240994753 419911730 733324434 37320348 801224075 666474253 736384849 975652107 910698355 327439906 882291205 579859377 421038782 958456731 311486090 809106489 134703934 55367569 36617860 47441028 996193323 917709865 317239654 819846302 314483072 707378162 842761986 810274547 669941686 940168979 691829149 227236733 128810595 32242001 90202612 33751913 496301429 791903520 948021871 928808840 384276125 817469174 964103076 406175362 563820230 808032398 874986094 705146091 269348742 823695490 772434108 219451338 933687091 892167335 633551621 880158049 622221383 96554968 112981135 178843765 334543087 778648405 677138129 884446695 437388633 443239512 960145023 315232785 581935414 441881770 40148387 326513346 258438546 465282088 315332151 7357700 793881763 197993533 394684141 662323904 366079783 791812531 214507643 989637148 103246439 614052617 532750033 891756642 920231034 24629507 184415586 76263635 290181428 689634918 188101493 601204701 250338496 603592980 768107291 851054474 459335824 513629538 925167535 856403791 16861296 506484311 335009751 244959024 985560314 653634822 401653498 583047731 774210652 979743004 881105662 570624450 859710934 358342976 501941773 249189142 680225557 559702662 221324048 661555007 964316834 949081883 152403702 224316517 547844939 108848452 834520548 952228979 979209649 358827831 941846331 63016250 425176066 772888286 202018435 649658947 39348242 456904359 130796010 295691251 712348721 915652955 430543616 152497739 981446460 321800419 791395871 129785035 708160305 199660088 936267155 445661361 843920439 670178028 31669796 811729983 978568759 594663119 433747823 82492114 990842390 435903439 675596024 999263327 140144388 924049641 835792386 436039492 946404243 791497605 457884120 245789837 902845838 122899634 985818277 64079629 577251425 273930488 680962351 267815707 894335402 267267358 656531082 360393224 170950580 603099904 178539121 789027067 290917571 125375578 681351123 352636712 315735344 365014977 596570476 962808233 201494840 866256234 387675633 473034710 132549333 810099978 662617814 720546262 443321474 255477720 166801422 517823201 166348553 431905653 191503021 90051322 381044383 597892054 946321405 94463687 32022607 101347164 399964108 951495866 392206293 918437289 197710233 597240614 141999900 604808223 431924128 334229261 868895490 801723195 616706969 552519860 751171919 517390058 479764992 167604788 500494630 945620511 216770613 483824128 372670781 724769873 458261993 589380574 371543341 55772735 777812943 180183389 110718927 10408541 956085373 248565583 447888593 521558072 554913258 718684523 980347233 332119810 593420530 192188714 690230411 326493007 993207857 704606035 976372888 642234974 968635660 610257956 595108572 189344854 810964674 821996384 926690368 904933126 689419050 146416170 625370776 288859416 413455291 974721032 592172457 882359745 108275265 208749158 982700556 227629807 964434828 860472136 264614550 967841640 713387492 774898843 453268736 504465749 226736668 381478725 738749442 108531423 822357144 244375827 466872160 842447402 422191054 538716024 382475194 704828060 362588012 447799431 691770712 821876171 941341270 623226321 343643566 42213528 767038434 675880721 128862274 293231867 279137549 843946165 603694752 102165715 922421913 809414924 342135684 258648811 582382820 263735365 962003669 727593613 845774665 772999385 805922260 690521961 159566513 954054772 202175448 548407068 112713278 670743981 394089298 96687451 629194893 404254760 748520591 862337362 749701744 687035715 943992482 563113289 967624904 414546158 230394992 846967853 449009013 11140728 683058426 114719526 339090200 978180812 888066546 743656833 504162271 176702063 534847531 198074080 27071472 57841845 921677891 915138471 26627215 200830417 617090632 378523920 270917183 299799057 611894437 696796504 190091355 662951314 227655969 347774398 933002987 667791682 726313688 895191883 110052601 622641645 344107753 635559119 742047364 640597417 378345500 11525019 398242379 624686318 780544334 648304751 451146264 103193389 781153520 821237117 118416378 801155098 304838969 923588025 318871576 566974550 866106750 886537386 854572036 211156208 281281775 896139385 2467038 216666778 320987822 802462517 93741446 159207589 549455775 100759787 411578255 37722399 650604586 512542075 44083167 885404223 348538554 618018929 583036200 93971145 771054153 661193107 270801228 223706137 407548905 110878295 199749057 286551378 441339 937067147 806299954 220529024 948160863 268480945 247234321 500716206 550979531 296890136 440024144 402286278 336126907 230691663 968637062 700210953 976470181 519813746 391718665 969546523 637544068 525050061 392853119 183580381 909264244 723991011 184999597 383846726 432778655 219414571 18138884 188093057 497293778 282122279 980950039 754201734 789813062 981365175 128150523 487336304 645397294 387082055 552957003 740200806 348858577 98973533 644750123 64380541 505380357 605546596 645393502 218293499 877151264 458992816 932537937 711162872 313346815 604139141 644236580 951329388 890077236 666172672 93153505 19255909 75639887 316763124 577002775 829438400 503233494 634587722 633571851 554126028 443415402 242486490 389970864 799577105 314438310 991327451 168755976 183537533 275103487 127133518 311553600 595601593 655988279 100704641 916180087 460602253 596056437 516038403 121457675 561726573 11783078 342586501 613859124 743840473 877359228 497112947 487051825 936667344 339351214 275662264 430795708 92568977 184001487 728331705 797108869 538549479 737837652 551466632 458708884 601910714 889363509 607133904 663920828 858419374 609713006 559851030 592261784 964514588 601717176 642047006 655120723 210730975 744767069 978711920 969967006 593856129 822558391 791412817 242930025 159737383 299411064 68299748 783353852 922942211 203326914 976108461 19064854 279073124 412562485 826263104 73930775 383831766 850222766 432599020 569735520 78662158 980016360 318318592 110901027 917265576 342785344 397609948 664038128 170873919 707007099 585894358 560946822 499792917 336198675 198115409 907331681 408321387 129253441 676978394 167607445 134227425 419439818 105375598 122196920 682764903 218119637 493704064 514471780 822207173 867103897 217686653 71085192 780520719 696687689 262164437 592314301 875672299 820666160 506783599 920769405 298903700 840576139 481141097 152414066 376735888 771815784 767895687 20793992 759388130 431969207 349919633 824187069 402902817 890296037 982231225 469278440 391177592 815740589 544436809 354564707 996359390 151843265 463757165 486128182 608201534 657371376 881044845 987378848 341939405 14907016 891579826 855032309 959002530 505698551 341862125 244911057 339789281 501238510 7955211 863518272 371785993 480396943 566047601 987613497 437613404 305883287 484641694 115595514 291747554 19782965 479870497 373483577 60961442 578161911 676331439 310452569 711021395 932813537 346590957 623745877 216721901 185127927 757376922 448084364 45848929 745646629 522885538 508389437 118352231 725192053 834286932 358560236 214845823 156266418 154547569 792740522 140628977 858549959 145845569 642677040 504202721 843135909 649633778 44561793 506948018 128166552 527833553 557944828 197297315 130984897 275898449 22602913 767517772 310616854 101901386 498535187 688588976 399208973 324960723 463547590 842776294 325776996 50972325 382763790 274308296 504102993 961349250 166553886 758763074 404581853 800344124 377618014 977984007 30691900 120892509 675662808 687702995 425877401 854924540 242014029 840527022 700726324 833733282 875901755 455206031 195359963 176761102 236540254 528732367 139305326 869351885 940350602 182831441 264067836 270811032 140758260 934654572 429114241 535040988 991808820 124706530 819568406 725941629 89604106 542751880 308811630 688420024 815826480 942810439 113494126 101490234 283917333 241718380 819854930 184358772 406216586 489364815 298313669 316976592 434703375 272380748 284225362 368778583 805177018 822762364 983379673 831218776 316285940 482767368 314457144 473326029 246474889 519490209 146015859 336847629 660097704 199410461 344734641 926394414 178224899 571449965 90295698 873689075 101979652 57245558 846334299 176450238 341530021 673704590 660182486 252953856 93999371 103818104 468358346 993673575 612448001 213417306 279064439 570820066 231767701 192189896 382509230 793812968 919982325 885265254 775839388 209849677 723210559 552969128 74390422 905165680 815996695 403387392 454532384 535180915 73546830 458764924 228317684 325688246 497901305 170718926 996193198 802771567 897116200 898410288 318988692 669939994 815423693 618581228 461235345 58262321 921648724 516313880 563693765 988030393 458325610 509470341 415936398 347621065 739254235 964100896 703258281 7352017 72982415 398486698 211805540 346582732 77928258 273820152 668007285 188092521 982324774 747640639 240198906 267675893 875184165 386040300 143663034 328427695 716065450 763643432 979607025 591419319 635279575 88986288 749711843 877854865 165612045 490241625 461131325 882512632 197626891 442819172 384292042 605028607 973734019 592255566 236961066 330132848 912385345 254391060 500852170 579370560 294780943 432185311 70791927 623821402 41199950 175305975 95515339 257141268 684678734 496127917 112042478 888440687 958418957 853707479 655340383 967767119 345276029 484276210 437657267 653144664 15498499 891964808 873048529 912246414 621140362 353624754 376693900 498296196 806955188 516424572 798617714 839108712 683844918 582460857 3814750 870486618 824637926 99143482 389914980 76392633 682493136 32515019 290988784 270101479 171822266 505904327 317191526 348071016 661764990 206400846 734741837 256033872 315604678 64600118 987557439 325478572 677661530 626215041 190190067 617431340 598307488 183605104 424039017 379898520 888705883 310094997 201873346 651155874 905010507 930383880 411147030 620386957 771756078 444705556 4662541 681196697 774679377 108266857 370177400 106558905 502913578 30252907 334746428 296151719 837373047 982887580 139943122 458613190 429206937 292675023 663664801 342860148 265157504 764529099 201536715 486118995 853933759 634526360 517465762 877726899 335122573 659412549 188684708 338273341 816131415 793458533 944038495 978251216 243289205 27021285 701776127 146968521 227850361 529048321 23368763 417118684 88183056 229355153 187115360 542189221 254873239 619204182 872570090 757773569 192312672 145812360 245416567 835252799 137161164 770349490 800694371 177081251 606550195 970453570 489206900 722417902 865520861 532410129 544734813 938193047 394374164 819712774 513372121 786902698 334201242 359769994 798656579 172434999 312692267 231471209 258904378 621371850 674297330 856257297 225592388 801285057 803520062 126484704 53835968 485624003 269487124 160986148 497161959 177278723 798755161 508093352 114690576 209702675 459670705 670722931 235097343 388916968 215372145 108412715 26624875 11795119 765410474 571070408 643976313 446159190 422759262 321702498 951737285 680768794 9274971 548067020 335458882 862952497 494605924 265182187 492036949 671705763 474832255 955807818 312816795 356964654 603363185 47656570 942440486 112562179 381010765 951734016 610689114 614875463 11817486 774027989 507628631 740377317 624039555 67820662 126695064 356164292 516764235 240248279 587034784 530251810 541640855 464821780 872183127 551440865 79348319 640955199 875230611 141051395 248318791 727861438 704146447 989246801 28292892 781975113 889931163 854796011 304714800 59121362 392549355 86924959 837468373 748733347 769472917 311565098 601156753 794193322 899741649 782874283 427761101 549828834 766148446 873630810 54584063 909183496 914843106 484728909 341823505 658928352 352207723 282517023 363939862 110069396 664097232 854313518 560426314 786244328 231549092 361585115 34875265 682981650 889655994 934868952 925981051 341038139 869684949 23970605 511936877 642515156 604153293 459398833 332856051 563373916 609191662 802524865 210367105 66108571 252857776 149642562 259483885 478468925 755984172 432254475 428214309 106842746 915673962 618704078 516538763 599707788 311199549 635299494 346509619 354341464 400628159 390775716 635614836 420037273 21560086 32247846 910677111 609709219 260940619 817860818 264898490 698603130 927000099 794130079 896177006 551933133 526917130 836593921 557649468 715252397 864764016 563115734 713279254 380866638 705241360 559527668 78597018 836789479 405615655 595708958 395974616 235600485 825868457 994349922 584154305 74943422 387860233 129922255 774347423 436792773 58913420 823479067 242346784 812015335 747288464 291327649 585819076 810730488 121890273 534734080 875219637 114725223 816817308 994082669 702567856 841723323 693418441 596522294 628623659 587480044 666617205 960711715 19324798 757140139 420746543 677228538 321410619 218275102 5403034 697683627 681090356 970837348 908853776 285082648 851323378 600051541 584268571 125575251 882086625 472832735 636470018 947223014 587613450 782052780 79131069 96072114 462330766 98619624 112741711 869296383 283143587 395677416 15597228 353495109 417759694 639195550 243977577 217596569 645351011 873294939 66735044 723324403 380071475 607465497 67299136 808346107 64410512 880371668 477510371 80002700 772411056 161373680 711369070 583945616 159976308 333537911 485530168 502559186 728479181 799938445 679177480 493930069 763953738 532800293 660386406 118772279 411271428 475652352 164288084 9916144 258182075 221113459 220657876 689918728 374215213 420673561 483780179 676449944 302295147 651994772 563634519 315622163 406030869 469045805 520397272 935884616 547994501 506675425 528759533 888344056 497988932 238663776 48434196 943565536 334693026 75958107 36668927 612816327 459622426 792034342 697697961 492774096 540492357 757397553 292129168 123199014 825409513 923348135 440567153 80041607 249837308 170621333 326425336 631095419 725034299 781008019 159674459 873277140 609901879 981484143 840114048 36340947 507093659 236560704 218017711 635341830 384262677 999445249 998578815 725175223 465193223 819026402 589684145 158721324 551733 899932492 522211897 909415261 452656542 330778493 425057613 359258161 66173193 633342820 42420631 558024139 38926531 781929843 34433394 346545545 311091257 166551883 813783207 900445883 115212668 465885904 913184687 384780167 910349224 853994785 204969134 342551350 779371180 749298190 332023243 380663746 702359038 505940957 81940703 588726920 486686334 80033220 937020488 357546819 263200657 164009899 171755751 460829225 240775282 240892384 839004333 130935137 781094577 562018631 219082932 5935994 192362406 291962846 846904146 623052224 998696139 80273989 982140573 636548545 661931535 906163607 672903787 921418837 157437465 823281579 976185131 746319733 155998868 259195100 913895418 983145968 878776936 190954547 223252701 482441890 266795357 339050455 704950126 842894294 553552348 342106076 292403899 307882935 903772649 180256476 852693903 636292666 611734667 2753099 356242411 883292847 913732885 606876152 733165612 234425565 460043949 291967903 357466799 325434262 464344353 719719018 914867830 679967244 963738456 977633557 717838011 852206356 431709989 794212624 47826410 623794108 958286108 490974679 433872198 831813688 248502389 163852822 183090090 75854966 164871610 336598200 646115822 612962209 194196214 339780463 182333215 964199024 8952082 65248264 874049603 289299967 250448884 462856153 951991662 961294271 890727880 753716975 890352723 506725987 925986947 730282174 280756736 400809943 662451471 819340431 597902407 373070679 294283112 446700192 410653144 737438273 629720773 102556640 70758156 728378822 764240537 196566904 862502161 370044151 520825760 341769570 47820018 866786490 965174853 54144115 129909466 865249335 271113878 139326369 424299657 296306661 487476523 273759924 542175114 292715596 427692218 801616724 380906129 897819587 820974579 397999911 482506435 870508309 894669861 812254921 436990045 713519617 385989580 138486704 753976666 584058483 880044977 351496361 257938845 933004922 826019473 676290228 132157229 918297126 224424639 63774241 965689796 512096360 466766285 501386554 394691804 448297143 803599304 290775809 884137085 700125407 870726969 435194823 652848116 636100070 565190386 687563633 932505030 898741650 144718493 613981507 908919784 252966801 167998313 496497584 588778231 521308066 830565009 578166888 22341465 945569448 765531005 701272474 449258139 426710064 719603183 986634977 212656793 708435694 981358527 159666559 331292706 415951491 532603614 671621566 978394140 590507677 474301050 859044884 345468673 37660980 636795123 872318454 945704464 302698323 21251416 850382246 319341320 338590899 360003639 238606312 847914895 435330982 12858086 351926652 57866614 994362484 864842812 278807465 633394813 704369407 29614708 346239823 586903245 477554864 453048286 390471561 58432357 640587338 376480635 914347709 513212638 93721795 312105580 331027578 911916103 401869070 213179008 806578891 724813055 459544322 646329959 403203963 681290643 138223532 654759024 907562982 417821034 622279774 979529756 468266852 908184369 65179379 250816854 459381145 575770203 674870448 746232891 549444248 746695468 712175470 824610789 570389351 121918801 128691883 333641126 632208547 722197479 827843593 9670441 203892738 562076347 321565340 429787449 620663601 985464010 8597586 552238280 365263218 508728344 848110909 990029831 85157842 905007111 55122790 242254250 287288075 462067539 236308755 896950335 357396746 673969925 81537661 34963249 128716703 172815346 145545167 331223509 928739784 87687921 273067991 137916555 505861995 417669648 590658811 601009415 307606318 746741721 783575742 895861447 213224929 747427417 462027323 452229892 592886581 737500172 920734277 335354658 855148470 459122872 202672962 965425254 825872849 942889674 509875562 264286358 660606263 19282075 170511626 920063101 611532829 602205768 79551434 690936342 38735626 170062891 293369707 576378617 144362599 77858127 210176638 798630712 270193703 248362795 258656312 796236733 154616090 817194239 865691347 348506003 288638977 839095178 769727111 155461577 753827773 185289839 173650154 427116218 689079274 526138524 47552901 905375477 80259706 372141759 504620018 810275027 370555423 19562871 825402871 594590169 632396859 270103485 250057544 432334076 106767732 144427538 274585787 383576663 782382777 842459839 462090575 876655042 229632059 632972217 274529613 259683936 777322854 754058788 329188548 224538023 133537113 575115842 992277161 698212537 757182182 350768255 298636456 609812030 411116985 952826124 897702075 420757111 399300722 155343343 935422712 467948401 411224623 584618289 62113430 18863165 832569202 328123007 4138982 275297622 573978711 853640470 619731430 989240678 658792739 250722817 540039087 590957433 42890574 383229406 365553599 935361891 171606404 535538614 875600483 853416334 147757065 298183763 350432115 428542989 356676031 572808242 5110347 78559440 744182611 662561753 500887562 148382199 904777019 221623893 84247254 977792472 946018759 494219270 747560628 645157546 260119376 80495539 65959577 255104986 638675579 252216656 82796007 286182909 694869003 860537000 815331695 352019330 839720570 447765033 564004996 131637092 105852208 337228184 652566848 348366430 21981112 681996825 925959929 274780759 99258688 552188218 168955423 271784541 146468872 65309989 757526103 328789358 301007471 244487230 237439229 270114066 749613954 870189136 161858468 116761735 600545679 467940937 693399577 261710108 388608736 556876388 415143876 601887076 614266736 445111507 574512926 603272732 229809161 39880939 646058324 497621000 919808028 553942925 963894426 551495442 756822955 242355960 10610830 550488665 135696036 7115693 914181091 940763880 737796683 209450180 342032082 471646447 94570842 151354902 343997639 999478777 283838710 303699163 464534710 732261487 864766752 382605800 77293812 377645022 262275674 175412945 828743763 407056665 514003567 263514823 864080289 355578113 633682702 501818870 836656792 828679487 678572989 815896957 696920890 11914475 90163732 459234971 476181273 190984686 592578825 765066727 733923863 218501277 969499568 761816154 478329120 726186329 10157728 468397455 446065196 41224720 331738796 473547263 640270498 569419526 738408101 341718964 702188817 930397957 285180944 132916379 238500239 43218309 487597539 838833378 773506583 653506445 862972462 280395481 184672862 724343951 267573189 884839898 857308141 150206610 763177397 832198003 29062245 180725178 650893727 339211022 846520693 592339069 876760734 83666654 723019814 734554387 890305359 136294604 300686223 201725620 909640080 474092802 188122641 486132690 816650728 791562200 233533331 502031042 995940318 961822110 780829359 124242671 491911648 198952673 973748178 617966778 250547039 540238548 544521039 242923467 374355209 530326658 102941742 579011016 53060783 933319477 868603218 829447238 780927570 898588965 137653739 982997339 848103601 220860733 190158750 841301757 944327329 274400645 904708492 958727831 146321811 2194844 504527253 627482201 831277291 751506656 896597503 416404562 656127958 328689782 6463369 400347592 252982895 700306448 757637001 983266189 273967577 382811639 734555358 179991424 392155063 672816400 960643718 532124674 772355753 701092867 208812506 300341287 260527469 783740698 229014410 970555986 431974839 229532570 373622657 187506378 551667708 26134963 598100819 670105227 501839887 796969281 311974315 461269215 656184322 436743905 679883441 81899384 150981883 368483243 168832078 678824657 714054441 79598702 416333556 430249069 287076879 847893225 132056975 393148776 420704715 287439046 153230589 498012376 5876140 72361267 26814350 833310336 806248069 986516229 202396516 782262981 596206759 844220694 708901744 86499598 525224449 91744740 98518388 845829176 941149663 595555225 264021709 316678334 750430994 379777784 104642309 606853684 501773652 774728974 53154006 369985986 219499824 602233842 373488187 890476501 592472698 553924054 53275246 208372095 671465619 42270361 129754069 800579941 930667962 258577365 297062286 95355264 117009997 46334737 751502952 750781860 694117806 661654922 151693800 281318360 307943107 674791938 413983839 323583802 517206707 976331530 656370216 72753751 123814359 30269985 100896548 78073324 871992412 720552820 809420353 324253972 952719972 151253703 110496661 394145060 840296859 801420275 267642836 391138089 334733922 704773199 652753390 142518209 97274753 980101346 901017137 61408220 685140571 246477683 934221070 34460588 142581141 213463952 455830288 976535228 314582549 825785952 705569613 722790466 827917298 294234410 194108057 950795003 530119562 555314170 937487307 179346157 8906908 689968974 100386233 736135574 417606083 959386159 637431905 410976469 962015868 611373665 226699898 669156229 63521031 459753352 821506402 207589176 12661870 851316753 568398356 455069169 494947848 624749529 484534484 443848612 694430830 904454823 404183871 617782645 449411326 161512783 110345671 58614338 845499841 800525753 144044727 209325279 742067303 903598763 452065686 112076510 60339410 902616707 837442402 347657118 747277522 123401903 847475068 766593357 352926066 410616343 300313735 676494850 971639543 546706040 598992811 439734992 124230414 684302294 99638788 83100975 283328910 686746779 975793983 175850970 42051774 585511815 333237644 792356099 207045769 252502735 35801024 467980358 514730505 539258207 523243230 321288696 309312885 694108989 787243532 993194355 452594835 527062221 750634741 268939196 722774940 88399156 57402473 676408388 60951497 620176240 147308409 212256331 332278381 681651344 604780759 274711920 16842379 744002914 284583098 473581310 911456377 785709238 642405299 281565454 110831620 476571708 645159198 70540449 802611248 227176022 238880027 588450311 394282658 531855652 690830175 926008584 449897731 699631984 468880915 789468622 535347300 749048945 532945032 447529880 854104977 862663936 172190069 712131168 353494300 682786742 782099954 211638074 708159278 841202532 764803898 342857483 270853104 621284902 275205245 580080544 13317297 978473564 467964238 304306223 867260917 557002168 93331682 934636558 471647093 764682362 592033409 627371726 704998211 310673939 272554255 83826463 737192245 303745193 615985867 122970457 678372533 268286745 692267896 84095536 494198984 980502265 528535527 5607668 979157829 523212532 231125427 519757275 961669554 460534453 575660810 708800164 530264204 748758700 868065204 313350123 356912908 612882010 360898364 219247397 663701065 893560334 351064059 851670517 507705458 24167359 351515041 30711785 180695911 344762928 335550853 404381957 421445844 289749657 886910556 976485008 871741605 496046910 946635965 458620400 351778537 541448293 736374191 14195368 907712822 12303368 426655030 577730665 230451092 708183137 95345742 651438089 464342277 932706881 580282618 180370392 632522245 541263245 256957408 478465942 86818740 333557706 467694588 54283596 490338772 351326698 232353462 223487916 138930227 299712937 693172224 676857053 880957662 997353261 287315336 305569712 947602048 485856183 251631515 64919958 893351065 28562859 195142559 622986054 757308228 711194281 676730172 900722907 142558007 499929613 955166593 905492077 466949069 136800625 767133722 727298455 624582885 588096458 245047674 35581583 17681279 55656575 772636721 630649092 226387704 259302312 927116537 638352218 446101370 328042233 24274952 910630559 383664037 261379435 723850693 60175189 218916586 565104983 878656703 987655483 235062832 547979160 487627427 834599211 853048561 102823056 495988310 433971792 590657775 858160270 369726268 750882321 640224023 307015334 590993366 876747057 496666325 20443064 544676328 646784108 790264939 454825627 255731466 284708633 293737075 80120573 335958629 247131307 887679921 968880918 508616499 808513949 252522003 419925865 565926336 97273558 25473443 499330807 400917619 743155056 522760525 950858329 438777366 283497508 255411984 586407228 25216337 381207370 627273755 232981710 871975807 276357678 206021586 346867889 349941448 986731853 335145853 368289864 978394396 235060702 733897348 895675905 659177992 237728791 606573411 759814030 574483438 691710393 348577410 881049790 317403304 43444793 203859196 918027314 263486422 891597390 75248312 888725934 604947493 993372310 940053312 804462334 559821601 126387037 295121652 168059447 6823724 445694212 145938461 923240194 213048693 385203021 545934029 776600033 949100997 91589989 862892578 197531502 825386909 856137450 426962674 612792769 393323455 91987170 168112766 885940621 550680765 623721862 748647346 100568753 271278102 661670757 662585081 434250003 162463959 229018600 839263947 697188507 157905974 713504306 167693463 769784510 384884890 359499888 569365104 507793707 19956584 446583064 70948523 82808978 539594739 322938957 565177963 884543463 271455018 696679996 546895776 80654875 68270950 791607377 356634290 742709999 78430880 823169391 220970867 434230390 316460348 438830586 984278217 281271189 993259643 28906101 176767330 368096478 168530324 794399778 217123001 376314117 775251653 35534884 968111801 504069321 444932939 473920159 964117723 218173828 10088145 169437092 313164601 956419640 956264899 154001678 524596686 704389562 810469660 803902127 496175814 933337407 739190491 77100175 614427528 149551962 840833140 216579498 399082703 943277210 545285538 934465372 24972505 652314433 333250007 363352246 748396032 245041055 104865810 97672162 753400670 770493853 974348607 804949422 596733936 601198512 386895743 269151523 327394593 224267091 206477294 525915494 273229130 693011224 938322950 424579694 844653976 243871335 894403225 758027993 32672171 749741135 442060629 955993216 542168841 945540338 21342322 562366913 261180692 429947043 871771282 828733980 826366830 168206271 913669871 687907130 459176330 459279111 113466144 186188220 324501867 556378277 34135972 41885872 928361786 918429459 12497392 776152065 908728939 656024804 426789835 491408577 683308621 113793932 949137023 65647549 889231287 371210977 871140763 443140872 293672285 408427957 99329264 430297747 742005308 641217388 220866552 33633345 344346222 451167384 586005509 724371610 391415158 638066575 230825314 743514417 343348037 439366527 900044200 402738341 298979401 179310145 976791356 143419368 132437741 464555653 631044426 923553916 241232710 644435004 472944438 175595795 37752138 351547174 606000861 759379179 491594552 814418088 243488521 81067018 644690875 523494020 462860894 546117644 82018371 874258021 521938278 184348570 981598392 120476838 410907393 777225498 541059243 986049812 812194667 397300198 683939141 508685492 380302033 985025871 588903230 260902567 560889406 567946711 246080560 472843695 511983627 203401884 644051503 445236707 872327525 643439959 380136331 339451656 660984438 573797021 703380055 457156691 165895484 67670495 277958627 848986407 784440043 358218944 106121841 418088611 959976804 491418657 943813556 683502950 259388355 357923222 974685302 346122286 536676208 27631885 166025135 284441818 848481700 100334818 105078688 16842231 820424909 939667161 846069913 70885119 964812380 804545590 260262676 902352205 541383170 588422161 390851833 517991168 901825685 735227309 926569302 579099720 779713688 969903799 219473615 893452006 617674297 893202099 880709953 96503438 277574331 829689219 362173048 341501984 946136925 452304340 357095462 775623993 601557646 901954788 202952001 623833639 927069878 811921459 852395873 63990233 794192245 475505625 873575516 464449504 980950175 960066205 451969941 959534887 524678317 531018925 661072010 79565478 772485359 968845962 341443656 973506586 524554982 164875582 579509987 816934282 996158914 843788121 550376816 444243054 809781441 286813806 374544426 714365855 721498367 480911128 779908546 36623268 971771021 768671905 792513639 395216118 759845484 838217491 406396219 815004473 559954440 984807352 522206093 736457562 706966802 777653703 36346204 805496248 379870853 156377889 495723671 588883086 586090300 496385229 368049632 383611623 372796434 375401710 852198990 962124066 359827100 988516591 524805269 112816100 379643707 489874898 516228623 425054516 473176050 834863533 127939244 194605900 475618618 32823408 573853808 420673339 385685514 865630287 148112912 500942417 175919002 952096571 289283048 75170995 771786849 796262482 750750060 650630193 173275202 957252946 851656892 609331127 108927810 343593775 805543267 934549069 517174518 748930023 392269846 5027747 479036889 417403982 914703784 428825334 224982666 255514123 663294924 937334861 982395394 782632594 237971929 6543213 273497572 795400061 268743060 424210811 343724225 778419353 266217477 53835692 808533069 870788566 655789338 316831368 862955347 285862231 367209266 916649765 745766813 415816259 506664801 877802497 147783377 163335553 645110888 125937758 862416492 986015204 915165728 587289307 304961839 637291913 858258756 523572387 96961558 740256820 22625823 866442036 620675264 728513952 679729116 436057632 462160793 465907419 242393624 305940634 671242533 163299164 898753124 828553456 372430618 399074472 978269717 354182785 128730040 624697095 447575842 428002139 964019995 501575517 420381707 5524526 645317232 220898685 243505592 707450819 644926428 874564733 14686727 637151616 102949424 115832231 270482374 730116178 654760891 557913807 108747757 686835265 733398543 593815582 827674170 204747949 321757871 142814993 924566821 478456517 34827765 190787449 424712936 699896083 304081719 124544403 490488498 278377163 246048138 941585087 378041775 638363744 621558956 313633309 287133863 799196912 502573762 550115328 717058852 495961356 513939788 262496108 919727338 856766656 880510398 597768024 591179645 60123188 606815229 822952895 522117969 364549679 896118155 229275234 653565897 387960351 985094831 161609929 479167726 134998872 29285352 237230781 1255016 992487891 466871914 82979640 938328917 997821222 927790060 842814793 151720500 431473816 613773903 422634421 949947232 440527579 838440024 166291484 804078316 264558128 246270855 544331796 800607703 586091566 576021483 193510424 244030514 427638561 443071005 959020128 122657396 666633084 160981069 300950111 62908757 880114541 303162326 324361833 317692952 86529032 794422999 277271859 100337816 823655627 605539871 529275091 268621003 49079646 524287111 173196398 268091974 528724080 483964068 165241420 541507678 338843523 840785124 269375277 474351540 814721274 941822318 626028990 800863564 788492446 159438381 80921301 855824749 380276071 916837612 311198297 233193350 416978722 136330804 859326484 651321643 522303260 283074264 430350592 416069015 265752906 665446424 902252288 465846527 873438137 623904976 965468907 982968758 199385039 893210524 542675763 240145187 476500457 932609276 728510874 653727009 262601950 97487119 343129972 328466903 293954402 34783612 554763493 492773153 274789803 190766120 842459167 643353960 814430981 413750530 347863310 53134289 802366800 182293211 918176109 707624758 540341017 343317197 666099444 470837188 780369553 609865832 692429459 839606350 297345770 187028860 269162924 601702953 381706303 874571553 2128424 850188972 401395407 905717927 928941302 904197879 755954386 315661082 993631776 474712134 966059428 768916055 363800009 627788391 161205265 573530191 586510416 121468730 948762668 783246906 885483167 603331546 664739711 861676285 245884661 577626803 783927220 732611639 878024318 244398683 892493665 380713605 416348015 758105135 481257650 517956083 169356494 519101902 559073975 541389783 789168956 449458373 509713025 911941864 645342730 337241282 836596897 276796604 968975792 128976964 668529433 161907922 655502360 338148905 597936035 706806539 686400336 629314438 213642898 432019838 746545523 473513985 322029248 683432129 753392099 755940304 454703811 866387777 176279991 173011562 885249747 617789217 94705090 972683030 443447027 710946279 173940456 547237990 472100896 795893571 896015671 340536329 291857367 341133816 830507483 992554881 670637588 479344430 699764518 646001261 336864114 904413577 242497532 522036355 160604108 674207490 124613211 215666045 736518423 52797666 595430004 911602369 764603107 826317747 479803229 565416796 302090022 613981323 711725018 978614574 135280187 886460078 211348858 669461988 982847655 425474571 589341877 327572899 357858126 878188155 947040482 619892686 199041017 773035415 985426191 347257598 876596657 423339728 938172735 592595808 780875681 842314440 473700187 334090568 671947645 446172392 641861904 463977823 817649936 657710685 3795111 320517422 217488606 525824810 691251810 16237400 407898087 130169269 159465712 530208109 771778884 190310808 916616735 910942085 199761736 862519140 383495301 7257385 94555600 809017000 119458357 671574700 333115076 992301759 937845903 913140838 138314890 383465219 408458377 891331393 712057048 212797080 941717834 333908467 997114331 357108702 379466988 33394815 928624269 565213100 349685755 937173678 127789395 249447869 774306806 556360287 534636983 51232983 574726882 375090610 186442026 90056966 716532522 934599249 266250973 162981470 273266754 111065302 785610205 481853385 380126514 699573535 929727198 208503350 182489966 199137522 5706332 725398254 536281069 148258875 734820100 569794253 761305118 21086068 917772528 179231496 384194663 471384332 165914185 443667983 470316247 840088926 111681043 837387510 516993247 373817939 795775814 562639747 634222853 209082919 754718843 502728082 922237119 441762208 654436189 639717476 593502810 644729209 291641777 670646472 7005028 316443579 36945507 650443478 759015539 871054291 291825641 707255031 776693572 975734454 176998412 718161898 301683977 425062476 451671753 230944053 468230899 550829132 3934174 961125937 27907518 849584883 575940731 335974370 567149922 705707257 83068863 439200527 309997077 756305251 355879503 416735053 979995484 636849135 173049633 273872509 803470387 480957647 89015032 926860143 159979858 406858879 207907477 13564344 23725828 617334694 334822454 899190184 250011735 387406617 80158909 137815667 577798113 612349219 102107767 690063494 461460600 656861810 655975932 220456761 165121145 423611832 63027148 870647325 921432438 437820616 863656149 922950538 162541972 336736614 722226634 456625682 727981699 723296247 637214017 790144319 624021270 295346527 45214213 799442848 992153054 812612496 52538902 15295159 287867918 862060498 195375537 395158024 686768658 216941895 185456882 591989725 139280067 204353949 676256862 518435357 226986614 97653381 828919748 449213634 251159269 175381008 134111254 77073368 867396114 189114668 250060705 747814712 222606708 230915958 67433768 775880287 285334358 473124536 631794873 962555017 339615491 127762646 810460635 882848612 455105593 742152230 254696799 438061709 369183513 324192073 801606885 16415946 212099727 521268777 336472666 450206882 825000851 443092857 520548241 570380664 791849798 180421421 110133766 517990081 988850012 561133366 340112474 179019519 896336340 278681870 884840847 839548259 112947312 59235739 822376824 586272742 704372587 111700750 954449839 890576019 131530666 701333240 383895341 760661179 352953244 864383101 932832468 762902685 661377661 276549502 564515050 114345619 257602599 802143440 339603828 727591694 807860300 366894587 305046211 25124415 529098789 827617016 340349434 761997671 485674204 583440054 370023044 974769145 775240630 820490150 947506114 709731014 783689894 814482240 704744084 459121673 136906908 106307331 110815132 563595032 853563445 399783382 531082873 781051506 978150591 691094187 790820659 709350262 448751659 40874228 535988644 494189682 680194224 973308976 37646747 768114732 285108990 481372842 450843286 183773628 844961243 234127009 689547178 595030735 781243401 59682484 80496627 960887961 655794106 314838020 764431358 745350743 882773478 242481675 328499062 937335986 936828294 891211497 988637476 124847347 894314462 495469922 939271324 513283958 254515865 731755266 972442538 135520199 790715661 779733947 653935930 588972732 66211691 268899806 781321404 114178474 253886134 795873236 85049600 123331643 827969551 77380882 102517133 930930293 830707136 659364195 152300089 543537674 470892235 418236355 704702747 20284975 259350891 635657852 859169232 595390398 642408453 607569491 466806293 336218786 811830129 423956079 350846252 473779608 146298523 451489902 849257247 750342655 612120170 159817307 563025759 712425575 338606357 471083223 60525640 404132470 57011215 964228398 428498507 81984000 880096735 227937588 142433112 191978379 307507469 208591949 466666228 199712654 931956470 540712355 655157178 818263824 526470982 298848118 400894261 339780265 699286473 942541592 453729401 816166648 899736529 297720110 889414866 350972671 191363673 282986868 434129581 649884195 431497654 927786862 81284515 797027719 66931976 843619610 367501618 449096342 227622761 330573595 705867666 455116193 771449914 506312637 699796719 246147783 596801108 360318695 598486966 411134037 569130509 273085450 383760590 274997584 339566718 50237409 950783124 132235721 719070495 966419788 276395956 418026160 989154309 860735624 376740534 111780098 334791082 389727343 63266840 593879389 396161281 552600634 935935235 132670268 124825467 49495482 733519671 213958981 498346209 66461280 359148080 770205484 222209469 359794099 119503596 507398244 109220389 72076970 544477902 356446991 694796338 835736873 506640910 534560859 200948360 150329754 495018537 837957774 971762969 284875191 453839732 295004202 269401198 409113943 482542767 736348535 309757567 988190335 685023887 977905316 78428161 108332161 543598389 342596402 244055647 458221428 460114992 462227754 348660293 75169420 27332995 693198206 10998978 328269721 833316328 567208384 525307778 412854482 928485838 418394175 829892079 134553313 555387172 785123522 71379862 381350937 50416166 133719791 583735100 931067767 535955683 614049258 84399779 549229746 472680953 802096479 42811482 745070022 174685409 735148457 31221607 144422028 806980622 547077624 831841107 275195711 373513080 460340985 259021927 935764974 244930173 417845098 581794425 451082566 96963394 668141352 28473561 250922662 445025419 443580324 112549825 779880652 779915483 299012954 729692876 802787218 754089992 862475741 722524006 74690057 424133525 488579295 884774310 584547415 463020040 826507351 315872870 383143414 758768973 398949089 41142553 253940848 874747310 467795610 110413018 820705913 132237088 432841968 474718802 745060561 502138518 257399198 684167795 845305597 73569050 667827739 498267117 947927104 791079904 279390936 644797170 791851673 27937526 562878335 26725296 789076432 222538889 735356058 972602489 596200595 591068998 317859239 552369112 238368220 606906482 481186312 704984431 170092186 116892760 610286789 735260623 561401950 890396144 745542299 712813214 237559368 781247082 879382299 276194386 543631881 561041725 555793969 943894480 44391092 528899878 517533902 582228203 913813052 81404669 297101793 188936727 552455203 145806930 756608011 710785288 679326977 645145757 6839406 274000806 833960730 307538515 113824866 70575470 323798897 66212273 804342824 103909146 476765306 670372752 799747290 103740974 138309722 407485263 991913754 702375655 630941122 803761638 367389735 988735242 288672924 151405977 442896912 879513152 90680302 143918747 839278799 506879351 715548370 24673120 870716993 139493847 119540765 56342149 119166191 540306254 23946230 546349960 292121330 262958427 559611918 784912941 984764067 662811697 354008469 894782719 496485773 792283358 198350387 277274057 482770728 17814655 783247762 617851000 827559643 290220745 778964085 558502083 749870392 962198356 598145122 972331765 765375369 73902398 263518777 463774014 287016939 145671175 61563849 29640977 263020209 493211685 766271339 566693568 178746075 654975281 257383676 509179975 996084411 791882131 533138273 617301065 344214651 167371337 910167652 283830979 886249741 498265169 960064821 28236094 427296920 104148905 238842631 926002797 964299258 647936683 256788468 906421294 440778636 588048694 805635366 394603757 853991719 896128018 515744467 924734232 424394171 431769622 469016605 519153203 695525010 280892963 779213459 730547305 379255882 250468986 333267719 262765141 755259066 201901440 935031395 30802035 419882986 860642551 331681894 998672434 781086169 789670794 722312967 293944089 601949718 968099892 654426579 438546512 290157126 313649608 264934353 664993177 157751740 998052552 146541719 283165421 903950543 615979573 135321606 13878926 985526177 659503762 438072586 474513176 39720522 714252377 242896508 257544262 379263494 607335578 589516385 543619513 620808728 458629154 533001774 621032956 626155899 705110996 906411162 477382290 717197462 790015007 902372099 190918800 900786442 824074010 980017778 214909183 883124860 711554372 841059964 575542742 905087791 648516925 480771343 387588029 527229775 544123633 343860946 720374787 976560241 68070504 664176597 821404627 840671962 293358575 510940822 165952887 943133795 394598514 805143418 305189490 831281898 820953625 630636292 128462228 203105934 906969160 998492996 152094442 619018304 927240861 163561710 960354588 693131509 816368974 179898576 248639576 906006075 505705305 789480802 342359666 554363414 266075353 745562777 50995445 143700469 563414223 443006693 545359432 677977973 467811876 806114247 550452574 574790513 51788249 45404255 997716460 251183325 659519117 508267259 811643542 549428281 355960866 656777382 821336914 608164565 917440378 218626518 724461309 943017708 708774329 422468778 779504791 992012358 537720014 71475680 791552831 934529338 275113798 419778449 840365898 862872035 966650040 960508832 131003212 965492637 390600418 13592077 598439643 47796578 993525934 219180861 841667772 348916622 634130386 568927651 433047246 501189919 499047814 559331903 533241005 221815165 205590003 160872830 957856936 494605220 754176677 696707601 706329573 562877058 486452142 800736824 143073915 991465416 118567699 663986231 717907195 81014683 839624160 441483987 335738468 723626170 888333877 484524223 537695801 198303223 606753046 160046836 923572429 609210505 263078921 590972869 472610246 270958500 975814965 398528841 614210204 204071187 532472852 684168455 871825842 838748298 595048059 415482577 587233288 629993781 961868349 709460783 623734816 500482037 758102190 173037437 731924977 196866880 550236135 784927026 138395644 801194177 447300486 996739064 971583691 830610412 706444947 296767199 804899508 927265791 945013713 712795182 930923838 231129517 344871360 805148967 510762452 768105054 648712956 938513087 79152948 286305041 372845330 288601823 633412921 847634025 490492642 757901506 464478437 397372137 790208034 48475470 858678363 676567074 280340859 851976060 323287455 818784868 597151631 811135327 149620909 609838975 314457050 475018559 816222113 742455989 420151386 361613042 299212952 549733385 558444661 513466493 349685894 825236369 405790598 384615448 887305320 365667935 364205409 4143345 632001076 578032961 61699881 905723118 337644978 415577762 587860767 98137016 390874444 331392629 831360371 790357588 989152090 342582470 832679914 927610131 783037760 176223250 289210071 191268500 792423442 607962048 880820252 394263981 271646373 79859296 135800902 252438233 542377429 874026910 131343198 157354446 773524817 278202022 350961325 34313828 777962464 672942880 965142854 488253386 512261583 351960771 145416546 968702711 219290056 142619093 908692987 544670712 135069193 362070466 209168742 970931876 561164619 417148370 326758493 752336746 519755443 856895623 850872240 484800023 79515428 407757878 473302770 919310857 234092767 596983756 699420874 95695574 448098189 775212018 939063650 565479247 599526053 775704231 722285039 679041950 968272592 885155167 172420768 527852009 864277337 863587922 429907372 934231470 458294557 952475899 234464941 453009121 132410331 798372290 931955748 526443295 424403156 562961915 635939665 668905791 979441696 767577617 931999879 743926586 497062943 208235357 92123443 200602909 82351514 942034674 246247824 81952283 500096919 844367357 679638223 387466903 363855662 328891862 879121337 698866869 717795248 312360890 970757128 12636169 412307975 750336786 729826926 315041931 336774188 336427687 322432694 453890368 646189127 887962935 11483930 385666224 463217984 401030807 282318381 364527395 720585921 471491073 721922689 913679535 242536343 947379416 795841480 958391265 632233381 398729103 774801148 228621345 761117090 392553767 665231279 290142953 525670894 477851110 943714264 721017586 171651336 833553576 980636822 999483881 174956120 984912584 375362154 541157312 343723190 298193193 458569045 107220983 671106820 816062038 343436974 802944831 898062144 617113023 325564735 680653560 612132154 648088302 164344813 463008734 103156609 473057002 253861546 949228325 361024784 213834977 721488648 461637781 181740613 988659253 948840559 570368898 70780167 675799089 41975705 416504170 874611649 961269303 918657178 573316288 497886574 890819229 776801494 973021785 386780387 258831456 913342065 631402033 98444350 343426357 486725161 557336318 626740088 519253630 595465464 31265540 901946091 204103426 991302442 213256452 945324806 221545829 781739562 844320074 692200416 145624978 661091472 887801682 227317778 791667290 438324362 430519834 465577241 670986386 63185537 29546 536273651 744305644 651004751 349183797 214891042 790324444 532081907 519902529 365015170 197971202 740154521 779105556 51568027 947161101 657924867 589907370 401735808 556737997 596388980 147969158 780179329 676665800 967640736 729761023 936805606 763418067 915944422 113294606 483291874 167033012 595625671 849078862 503726310 114427353 420722748 243945224 316128089 975723499 555882278 822508140 787982136 844763649 234282887 368724197 221128713 43502656 883862779 650065053 298692172 688339922 963695817 71778303 535265941 34145540 430622135 994296879 681421754 611195226 54202293 778284493 990675585 434222064 640826187 474830681 295505298 46827184 119742395 144656924 360333531 742388325 968260555 168417396 982896435 686482306 70779100 948068803 53368199 2369549 377108371 53739957 862494229 480962618 760820385 338109933 989624748 266177296 225330689 151634438 798671030 726422986 249336822 492568673 383630390 328487059 497828389 293579366 792896303 581660434 19026923 91548735 467489152 354221631 25521569 437657551 721734793 372855649 941341852 655764916 622957149 77766726 10351853 474708823 121663836 536188980 155863547 1567451 95309892 134285900 276817426 978853396 499012155 628483406 94683733 764480304 832227544 617747060 416211483 937650389 744545850 176272774 254842554 242220669 94840352 683369070 427775714 871741661 758508065 382441616 67381403 30619647 646409966 446502614 257487429 324507462 803987965 913566750 574945915 59921203 835660020 934227640 671979774 310896984 100783224 54879998 978297256 291035677 904297355 84355085 530823301 27720702 176950883 113565596 506881662 599317021 99735998 674422076 931180939 813104680 103351391 895928885 210196736 539639297 758506320 822482907 575439746 383396108 908493753 668443916 315108208 693100315 378811584 102061894 985540874 917974429 80562850 201418833 675434201 918319183 186617207 54674189 669925428 247787730 33131612 268001350 815636011 165053920 889357393 786951684 474131221 967050246 861968419 38397210 801670300 9565617 881179854 587721204 708435027 680648392 772373495 487197981 280040067 68824130 458065932 750346713 99148874 244204116 455928771 413508295 264016532 15864832 961594692 561968829 262798210 176860253 597440429 330727088 926077219 412542714 942923504 307608959 377160733 209822470 159512001 352089915 639095747 51170486 765754808 648459228 976306897 859762958 216691351 724644828 726665648 344366315 576759943 410527928 435897816 244061764 87862509 165978321 122158399 740320167 463438879 968051240 730020269 718878106 324001186 158565557 695882606 524025566 805751825 721720597 3738701 180533719 818231629 639045233 684935019 630097546 984595681 91266159 980866393 552197647 86247388 349415543 346573925 601580835 194609693 44972383 823039649 452729473 446550276 952701571 870260933 251318181 227334044 750884382 896367095 770307383 749204715 68347312 723711095 359014715 135034644 584898757 626318493 440284750 678175270 129866165 468524818 696194466 411828819 989469857 651919956 238454829 18710812 636841589 399052613 139558070 922352490 605065683 472515592 439838227 995637426 197238851 860638747 269500694 698774681 857079968 609668422 596290680 454306673 888109440 192444080 626373251 358331426 44576045 827722933 847957157 763930575 831265432 983531813 173954716 101536671 930328197 982579630 352028783 940605160 363055380 631688967 398710575 467514263 309622177 259421772 299708475 9325990 374998860 13875802 207022269 551204490 567883771 791382204 11405127 647578584 870437935 157238773 462548240 183786392 115255310 518685676 256435363 389556354 596717207 397395183 122527212 192819916 45476254 602838697 382084890 341264635 179016548 539751508 956085447 554963892 974455964 168302647 810959198 673338589 625750463 267608132 699011035 58979621 906813852 83427708 759216793 907748216 751216164 734472407 618602187 694463856 23114212 486074963 789500419 440229874 230296783 349083071 93356873 487189795 360604837 966534694 142393052 523520692 185094508 93644348 997837219 760971993 643128360 423931865 2626903 907406584 342777841 512220046 310813781 17542643 538216250 558995302 490062054 712085292 356135781 83922758 483957111 146721028 983650715 983944786 370424828 467997109 837232113 234680451 695593310 494822114 421957527 106297528 298448395 512272347 802879402 228037262 103360117 102480040 609932258 385604973 899992964 869389770 934302115 316192380 469161800 560564662 180119958 941446881 496911582 977086571 709944188 289343694 15630398 733900547 285358612 454165331 520371581 808684166 216737865 123386819 77411404 973308245 396769676 166783054 908694728 368679136 761690626 339403561 858898471 607944661 189048686 663409747 888670280 204903102 328250763 78806704 104772674 824590265 467523126 494354130 443378526 852286428 283233043 559964176 335345235 689952632 378659737 364832025 561039783 548290916 698183652 535485395 494933042 267515776 369024775 706649778 381522216 61077939 243039310 262705950 570161003 819647538 459999311 137251774 837044049 917249998 830276752 847009190 250695427 265602656 714777384 277721181 493323872 32845498 986469170 655942567 20380796 627785302 338817211 836042376 934046863 785640199 403072142 829263706 890860803 154072661 411489445 649673769 130618282 95593217 437194497 401146765 7553869 789098912 856497550 919659003 4366114 25266657 612443838 540968786 307560115 53763333 42425773 737116425 423006282 302962701 445587532 691460736 122415649 389796737 847159058 423959949 487875375 180615552 73133360 910647075 202290431 341634814 342142921 200506195 257302558 116675425 524169104 651208715 553111036 667996073 98105884 353752341 885589164 381150400 968170787 254803264 505062721 299518414 964324080 776661525 310190971 255893039 151780986 78159850 941438737 883163947 20889972 418239988 749401032 218216902 551613302 517691804 350066439 984446931 307527481 526703250 625100793 285465544 19780936 339449845 186009900 494351038 560706523 411457704 520729259 109303559 912978781 880857869 35287246 487225125 572965327 673135184 595672248 586416744 504048263 549477038 369835633 543048660 621691879 577650987 378584912 48283523 601201146 287124052 581437019 444669480 357026231 65297574 129299058 764075487 375124136 928319138 171112926 482378512 871226825 539635506 554788291 813311001 308487512 825276486 256371574 301355428 597050500 777917932 528174156 712794027 727180150 870181029 605915774 371065335 513477611 287217757 419659898 561046942 892837511 77656248 785292044 694128321 88751738 10960598 683946934 800410050 614218442 890726961 17811209 811402207 655641376 745038763 640743500 151384814 464145639 789113233 499089206 28152188 790800932 542814449 425572035 942206913 860581927 645220915 860402451 859916784 897286757 862939670 977838543 39485882 41590206 604277226 535677151 568553529 190602852 755741478 103851190 963284220 218673785 262210335 456447442 155326071 469420247 958678558 731012599 570613443 509727120 59987753 94551284 535371528 255390850 351338271 44436690 12934081 715758154 285481126 302920021 538968009 217831801 249094912 183790526 330469555 67543895 330597833 10312745 635905175 449328733 564190207 381868270 522092018 187037237 836980515 705678224 575239543 751700690 758469642 750304111 570170904 235042163 503344369 139337707 868583156 864619886 254005392 175997872 315982647 608752620 411922973 235229213 641000622 942798958 973134374 829808075 751131944 150420700 591817464 618685987 820582656 960907924 718696306 451907389 23203869 53343687 606245641 522826234 993771259 407327938 558975803 588044499 524041671 383486345 517737681 86996494 139198318 827313933 395214482 284831140 221536174 731463546 4357005 754173897 624690462 984054010 559438206 577271979 9671016 67925307 45042141 160857066 629535407 715288111 532078750 998496978 216914848 246818818 125316358 206023063 607246869 575641324 618318156 702488167 673234483 600395977 808721713 440554696 562192666 978643758 583259000 316927609 418806455 40378134 186768062 664798806 655296534 644420051 522574963 225492017 858633507 697378493 308708127 343944779 448489290 14872042 848523353 559635781 397126065 879771354 175251143 16593608 331068130 152925381 36838069 93441954 352125864 933874204 185810202 959677445 666343565 631024794 457110572 501950876 436575451 465693130 979230314 276168090 574113287 248733600 279193312 974493698 620929049 10317816 608643402 771814012 514455177 114078404 451501615 179318932 716664467 610816382 582134813 131001345 740460256 865187363 817477127 969230816 510214971 395963532 467929276 630256618 535942494 275397665 561113804 836027736 853903706 127346564 862604486 226435687 361758586 656080801 421674869 415671050 22579631 71768419 458967010 264539826 12496814 945859267 893243590 374095729 342742846 257471111 436446357 591656045 328620756 724457302 954733359 807454701 291511466 987383803 453454766 204057543 222871865 835844980 510134368 139375251 975242136 967879920 208400260 900926931 462889528 779692715 392848892 792131398 79611774 913777980 819952950 870030377 548735063 473466964 361551942 471267218 256740372 11203907 82957313 969713269 440360708 634357957 553910804 8207974 296201713 957723496 894367965 602793763 147192001 711302357 624520908 547768879 439253276 133154433 554972008 166418619 824731735 109520431 268210878 152503006 519424064 575332074 440431243 572485503 371764715 614487954 697275223 404474708 784954725 494037343 812539339 356793281 38999788 63252202 579957070 287055634 819158188 751847919 661363446 733366814 477091420 978872079 547418656 981439150 116761280 733599664 741460582 870870287 19871457 511394976 801076932 339124276 384789460 655365254 203635081 823444147 521235612 625564713 332508582 870233491 385273837 147800750 465614922 716874198 367829955 616924894 924071622 768172045 261345404 127376923 730586448 659126895 648785858 293707054 523164016 528647660 930677948 198236913 279226502 481684230 996557558 683915942 664086395 661089577 489402730 349752576 142245534 427869193 766735357 906592723 125351445 380070782 247375884 495820377 540740468 613571808 559272628 327036648 390153731 415728026 94165452 884902737 356403010 48741372 735943598 358528748 4800054 88781175 759773153 487012344 657642399 712602564 121438736 547156278 187554358 420920163 51782624 181368617 361914704 836387112 280836412 200716203 505271445 383817265 22717770 614188509 898143219 231016745 307463092 804865652 261858356 786008043 736674025 442801129 87701700 925987008 871562849 43906889 407275805 9659902 660363301 753363479 850428675 687213359 893290022 271276118 496050469 227219679 597427694 598296379 533704105 169479248 252852345 31303634 9584078 312619191 220959608 788776941 441700166 995836287 870501511 603837994 217391982 457576106 598200661 560727248 461359739 747908613 916518532 787937588 820462595 450415824 711677879 243272059 888934775 935045111 67150962 430530272 283637347 721336604 275846193 934902143 834564898 753618018 595779669 70564832 885190373 343528756 744506035 247459420 167826030 441013456 571334640 933508597 106300487 244213685 638052507 554743526 170426031 26796340 326438759 673262778 929460707 945944737 657923512 475078854 30355246 527360611 325664274 446012751 501264239 99825605 289938413 385369013 117443757 15808849 914735677 216984069 402751649 300278699 511525228 845234362 629125573 113741327 913739082 721912632 611255195 316847891 953322277 164830616 316137259 684268458 729677798 277582872 105624302 765634894 596030950 413421120 899012121 721327766 335283097 254864728 645229857 284659477 204153092 819298408 299212582 556677720 80513911 852146513 475572301 868913095 575169893 392252956 482150187 570067512 695546586 167721387 850806432 172378154 782334282 234725926 216980226 157955956 814817555 457406978 481151175 806366719 841535626 732543335 236070848 899594161 134629849 4897869 75041478 944000601 15384541 917809221 957644268 77430883 110648718 994142577 25532243 557996504 492747332 281213018 183510422 433628378 886247038 700803843 382687560 736889440 611967213 33000515 23829168 746246536 398361628 123965768 342746809 874590406 175457196 433316780 184390914 296053459 14391827 175962906 52767502 315567010 865771278 383420518 599872665 89209237 443324705 925826523 302034367 383254802 521585017 514194528 425114748 840336889 841522586 760807741 472344979 175203687 219093420 798287990 731139388 956017716 64908476 909620867 499934588 827822848 627328130 524375886 629132854 548920294 235183954 875815864 779304961 724080258 856206799 407315493 220588589 528398660 826034420 593117942 421602835 984964671 390104893 925254664 891367047 999844324 978655441 282387216 601525568 746063843 667843425 224778995 307945058 443854451 834186397 871147638 452402500 105892026 110816836 886310882 381844227 90962584 684549928 845156110 1166617 190444891 105398713 156883091 527081431 169941153 786213387 350048987 528203908 438487912 213175669 53422196 530124386 171066697 448231969 420858198 663761246 730587471 378539037 875986719 117498536 885498912 526653826 910115016 54208757 127985471 421351775 260550151 640658027 984873733 778008167 317862494 350675758 984419966 502833196 163288226 336747316 113281902 756853948 640151313 919916707 337849434 121416368 544445034 37198176 79974862 765499697 420118292 491657614 419463583 769276391 300889077 903158806 62012547 727406175 481071633 453587232 750376032 277164848 594071010 549348094 914935692 920416923 115650616 978898712 119620723 741879383 338592229 924106955 624535200 902692960 109370162 491468806 262544296 740976861 160751384 564749421 625026789 952013746 918821071 340270251 700246482 970304291 950165728 286950940 822136190 518388287 411186581 881029515 250603991 606458347 418860335 672463012 436442689 843763670 416454860 112325397 932993140 221935402 931455459 869801904 197700845 777651660 648429463 440810213 616521091 998672523 384545883 903556460 881292589 503500041 677549471 644178040 656820979 191910350 804188321 444586773 287291344 83315532 808145431 46799493 585053199 515070151 674261799 116296187 95065329 498754603 227420165 551111896 400590120 706996342 997664624 220534386 8777714 696486537 917844256 648261948 525836373 917900200 268806034 272396110 976539649 436756266 542551792 336352736 212101603 147581029 947398830 818961304 659935989 676187424 919041861 642035655 977413336 698447768 527152523 432704565 928644829 71207661 120834761 746252685 965362187 908441728 123486739 704178678 972396125 149795964 855295221 804582612 312903056 472060282 286022556 72978446 600731279 749583949 191038284 685158922 649720711 706996045 324638115 747162037 554781226 22081378 908622789 968867666 382291656 728085248 44571687 879199896 631709145 634937174 683311362 270984700 83764501 851759645 579621294 431767152 601454455 253960960 302063242 229419709 452129229 823859561 879839492 710363704 970575885 160212460 639465400 84344026 403420706 24414114 36094431 660671248 118318596 473478095 470929823 392451047 512907763 405830092 318223633 180058547 649397502 998351063 264029186 178273954 91671269 552151422 171853256 410020796 699441309 405094437 268228929 909406065 154728676 287494180 820747978 178389439 762063193 463384278 24784638 213285518 130184556 736546856 458573810 510305014 710117611 172697982 166693967 833436143 506232115 442888816 575871419 625912375 613049118 217081242 873023414 332003492 573762955 618435923 304840341 678089832 2910789 908875363 874418805 634330966 759914760 61995742 430847736 235418842 690426987 519335604 49970589 332565980 490471805 149161119 408888063 627196115 298409716 220372114 906725388 591110197 528028748 375062355 386070125 111708903 180316977 289647029 75310239 196156952 452359094 244299145 641637438 931288856 886216002 193382404 956897014 700436521 540496425 245720294 80604135 355802627 381535948 570051892 609817124 852727089 55355419 192893684 163014499 654805722 622185683 550878810 663173598 661156314 957421335 416300573 134960351 554356404 179196705 955317262 110438744 431696598 83355084 433730564 455887892 114769739 229182584 90920546 930317405 145176208 594916628 619302933 906053204 108743562 208935093 712658627 996343492 812159152 892034252 715630407 943401924 728270864 185172372 28634399 132641092 326897773 353329363 740472726 702737521 94949177 488190319 391567331 775795517 797531901 198858226 860053563 337245783 749905423 419975643 24783813 462582405 7851294 954834715 362265629 466495818 589321847 812117455 269629512 261808241 564159793 405117970 799146374 772765688 943595928 190045541 428550362 755684391 155815903 277094120 35796960 433143401 524805950 790705003 11777657 49945605 917142401 766385661 51725719 470841352 164692569 652668494 705994458 205597292 868199155 536090891 409761975 386536228 380855171 931357929 495289660 632423517 784316107 933503312 501161878 233871122 655907801 416901050 916419437 138881255 448866493 967816165 117900793 158431945 449918567 922647902 848874688 450199294 350322693 370692379 165306272 604154410 335163229 803932595 485108067 32786382 82089507 639902466 798948756 977968971 265718146 913882069 397415459 75597354 905314197 36726812 570585696 926993483 647505202 557255550 45351180 284865482 850117030 70786737 893269479 235987979 267601748 87989658 269374985 605924829 945291845 863494544 336886867 914524019 364354820 872660140 693446013 498450252 605208229 675695209 680181000 97419451 73938596 650873205 938170206 370576411 518674157 910650400 330573306 302636956 611513973 284748200 987767132 432716836 466472740 594169055 977626615 806581240 248555226 578664462 618661833 516836685 582432723 195961906 42699482 622083758 53757406 95933607 858871761 131554574 239846304 892415583 795550482 433360323 775870732 663126637 633980250 767366511 795236008 700339651 150608121 459611026 562334040 522562352 383214440 16446353 29962337 227536613 161199951 997939497 496793663 434719446 98104834 446462728 926115277 600246658 351427457 641622951 841970344 163404945 10176407 440028950 498874872 516459605 173317875 505861638 539958648 186235835 400909971 905839820 21543368 762459228 726455590 670539172 852339334 671763986 184947363 692523199 697118226 712229735 517485160 726997238 496852333 439033543 865697117 588567407 618556327 444110269 421963729 751274682 995497034 897632113 47429227 2742894 955833643 497453626 650734639 35055667 929096288 641673101 905073834 28319423 973251254 748861404 901094422 684143891 93033549 228874052 923590821 507548013 168134986 61322915 491253309 831505065 513161429 576126197 566824149 521140854 95477739 167725214 331487956 286163926 380126852 853622139 648623679 550601826 739000434 96131536 918346785 404989128 524042173 239993874 497044529 602098204 100068621 485554685 812728664 472823262 287192094 392729020 569637272 216540681 890214175 207797505 425085758 492654538 986622515 68145914 881431638 44537244 548207167 341986012 36795774 800565061 303443606 837456022 684691866 818735647 989952406 940453678 178334966 635166318 155802124 735707844 486875500 574324139 880965190 188250505 728594808 14703406 129963399 881265839 466455143 763702274 29415712 215550122 150996786 290762282 768154063 399677067 82519388 329561503 906876568 831374565 364214090 791966525 9650580 142042028 7567356 918029516 287145913 665264990 84521079 819177685 100300551 405042414 737319886 785154268 285147344 847666817 119310686 241190051 870134985 441326253 257431399 315741236 703868051 402031940 244788950 479156200 229355258 552601099 867716052 621504823 479586504 885136497 162739604 65700172 500665274 278354688 629646250 960572770 960943075 544997658 789798598 493570498 551638486 750344107 161545513 374172655 245568529 317923839 386765236 870292552 494293321 964025963 7276724 887907399 287917937 571933923 198266956 924529463 29738530 642920538 691305445 636366650 516578732 296340030 312956947 226445708 898300901 687360689 102763024 543909812 290320564 961047383 908973118 841380001 919573207 411968031 624543430 411475146 970952441 552009848 628126469 362389498 444814403 351732037 958228310 815207391 892415693 983976954 872646709 500033759 604889348 385850742 229236090 936319758 821500493 835651349 884378715 549444916 43533430 410755284 352553935 225099194 657136827 133499664 911463944 677851652 747832465 226711775 978802097 134099251 110101454 529336533 622848856 472931944 621651902 5650855 770441155 94551240 896748267 928372790 3086214 680989131 232984732 831697787 847214715 655611745 587401499 850123652 673096107 911141297 530193379 325155267 245071025 77530068 504160261 824088119 619552833 536577617 610490346 959211177 503682628 802587631 950506811 836353660 353029231 286915309 578559340 311978966 837710222 940533352 622840841 597928335 704993490 313745815 888766049 969332267 583923268 217077926 411220902 753696028 621080417 783694247 116032042 281793229 937510648 31648079 330419827 850655246 419162830 246954270 506234507 487419603 816477023 135925687 13958510 796270325 743644729 478324186 189625783 235244542 805963972 986051309 33847072 885381001 943629868 875651814 950797462 814860322 464795889 383338399 297653219 418331742 874503559 28057404 396952797 83820081 797457749 627890521 340440484 640734127 443835898 19902857 234398626 614544447 269343927 352614900 966166643 71320005 867587665 309522985 30795139 681984378 841527520 342085633 963397340 209018796 424606885 850225 160259413 132345213 301010058 5529586 644664758 191039221 948174320 669743203 538824272 603436779 976569581 962157582 68868669 465897519 476131476 601062827 507827023 273714373 678166001 971410822 187127855 508358828 753635752 616749996 77500987 973367773 357624930 710515042 754134862 746321119 388348680 263459351 628848575 986280802 330909904 873904663 482637610 89900434 210455511 947094433 595859984 347901557 675028415 8762364 85061360 658725841 132772517 635836910 280945693 781074188 750391610 501224158 615848223 96597735 503047532 866386243 825620549 536264991 953503637 940617412 798929860 73857173 980302859 836061505 65559868 236202303 650525589 126918840 236293889 617008530 799042314 511247465 796088745 73689321 282321950 879843321 947411564 112114230 353944411 721840703 678555275 524501425 187470603 366823089 102859271 620910841 151970791 709947867 31330540 894002341 805665374 365854397 6253376 608825713 376166779 478533299 592242263 14848850 626757632 893407587 231769460 946448804 465507822 69846397 804815786 369027449 497283245 607400192 199513459 474089660 686567255 570260752 17152466 132900152 436936702 520109048 823399650 240405660 606803256 201422928 164461853 152831007 139842520 138606235 116099836 365863901 460068480 49841565 934724567 412330412 570889814 664637574 951698734 832919087 515045498 980727709 171025503 778444720 22316829 656880814 446846936 356752484 422941100 993102024 931004783 265155874 819573112 953463317 60057039 211988111 449465912 943438011 860669835 45480109 928984345 812686978 185197564 144507058 524541157 91180884 858238675 879537397 801191766 327297586 951496950 875479539 843717738 2205844 613732152 634581299 414556008 785131667 89589777 682728317 225658430 599830456 340160461 597329700 225637249 261320164 340106502 166973332 329327057 976616847 749173119 722849803 77167570 739455425 155326194 693183788 669631383 351610149 551269641 536974338 611657431 259100519 302366807 795271534 578725435 311743623 676545234 399126384 196793627 417259821 69714181 926323920 623122059 333376249 406503143 344501031 483494207 618121341 988116625 104574389 296151371 339668365 88920904 165671544 558584 361636193 857668693 713438870 129602296 225047567 920938174 254340326 25526765 848462472 661990740 653603696 964276308 469200429 884172908 227233893 710075553 295730098 577871212 216258554 424807412 55043039 192239505 493716235 295398619 84238005 61806858 332536112 258163815 403581230 893562900 393403678 335218254 784235551 573798259 143626506 430712506 813170270 472135865 645805524 354866437 255788344 80065576 829395870 234861320 879173090 790935607 412701687 129990072 537613932 959903831 489608742 592185328 179115347 897918976 659145055 358839389 59700495 120719101 570237780 856232337 174158904 437325774 119365143 69752100 378462807 380088543 446730110 360516676 668090400 260609343 894034274 394398264 892913440 92467732 284907153 794745394 854508593 180266918 368507567 54053792 94985175 670136163 956935787 616285690 67716874 269913030 799292634 524095905 836235311 939404554 580774855 712522354 19151261 433857510 5284385 447957165 136838447 27429054 199239847 474549380 864001186 961066188 666035055 837153558 280056476 788430342 615961838 449941922 436859247 642125935 963701998 739783628 521110034 310279455 281485619 257049665 615128525 727366173 581637649 699757504 896031639 828568028 400274713 612159221 456527422 361226259 651167257 808674098 768400646 358029901 793349490 438786254 447246847 170402421 19840590 631514120 503209705 528783860 886798387 388340930 484205357 821448970 348530487 576613644 229878650 338980853 231809870 747939267 602972365 438829706 864497228 133280744 1279161 32272917 267718814 680787008 219323429 630522780 72430404 632357861 58348496 303657180 403354071 376482375 712120351 63402664 36021986 192360455 114801697 714306688 223279924 789471040 999783550 424738540 966795762 332341087 30641287 767142416 907895802 23857398 61283235 667213350 596785434 197090875 489355259 42359558 636853694 960539796 914572420 664357399 592274204 142148255 96487629 325861210 751452212 96218504 176616715 654131750 484787405 477713597 449766415 151254977 975874459 458037672 645412638 436908343 413592512 340978583 182796722 624525170 212834192 465286221 424648286 908299511 486228125 431961638 579640707 218632759 134046485 295695678 374490613 299379549 405002753 754113356 702777820 963243995 489093608 674410851 912003699 256139013 923518536 786379188 846038173 913947225 188172696 247150495 406564598 176336918 301569256 434625470 255224447 399076789 639011456 483161195 922802977 332833410 271480792 625449979 398351431 812206284 477551458 470271340 733317367 655075602 893135633 153042073 292761295 454435025 938066319 439059147 727441065 564611067 174415729 256984499 336233281 958257883 134747012 848079285 393572107 200793907 810437902 687624155 259573153 121498280 368688888 219181627 358845693 413084066 137534396 921526025 502598619 300649370 459847961 696185512 378816839 2555718 460561261 392522308 351159016 879326533 54153791 80954698 4112291 178611434 180959339 429853345 856635537 337358424 236884522 78801501 256128183 108296277 522359134 336700290 764938655 974328637 907438285 404395877 365204224 905079759 635394669 338032177 830182998 314588641 165609497 674792333 500455805 956907758 717374232 404826446 125069521 235214847 729934826 848013610 74163907 401946152 712885868 179176930 880689276 836145073 444214065 433635280 514761245 484281027 400705449 646460879 338649357 711073445 962341423 377860106 496281847 833518475 638035886 715583793 309978928 448125656 24685872 371609266 985762686 874814118 120741251 945357705 273636117 138611951 372315126 253566873 830620602 490592909 681085640 922317124 204404449 991522237 184526172 891300395 876565624 679634097 855156530 18520975 646336677 938353695 686096365 85585089 406840765 598071497 443995356 425411412 594382282 612457689 549826100 15300329 418882333 498264538 806760643 911879019 834089196 301578612 728744017 922808810 619075939 37688786 359446608 954331253 386227193 555753710 230448719 924309708 128742080 633368329 832536097 430140129 20554282 613049070 46192834 469480144 331613285 389217790 908683176 744579862 633438586 561114451 80557261 253477046 853697559 395136186 505004164 391144145 258719782 870649973 516777609 929154705 308494176 599716631 287110985 712635183 566629213 465327785 139608534 617602334 225288792 670665482 205770933 786916775 791049973 824050725 560186054 157776983 413096127 982484047 488592273 139945228 374357508 405825503 709811683 263447809 294495949 687158099 7526415 626608462 842193891 986234374 230684091 211323026 62026611 329718726 705695629 228318398 392144334 179867772 411733722 887124643 975824324 832047755 747486760 389999001 338012066 91687582 286634818 304920685 636348822 543880267 389630385 990167767 64581293 604407469 584618494 213578454 254074299 78514281 682943049 206529035 206224477 990473537 82663327 899978473 595741128 8765576 831103695 762390318 620449592 559740293 893581010 35019540 818332223 552776831 417536051 1306225 669118481 387666899 47475098 781549347 237702476 160142532 957003862 318828706 176835048 316555366 892840217 281850141 442685429 573467174 919680816 989028964 972537650 943746253 109484430 105732737 165548593 147607847 453717483 173653751 799887598 524016942 410622765 701488823 632809612 586893171 694821267 366432416 566519782 295966018 22014944 267635598 247956315 5632019 276871317 581450242 332745539 694345527 290168481 43503460 449070852 823193825 720303642 422998365 599919415 564805440 739154416 989697805 580617211 17153482 651398402 556874974 871455600 578676016 124047750 532629437 189926434 192807045 408496611 376656709 728420512 550983027 701516031 888590881 600778894 446018732 677561912 4711323 789094081 150192281 851643399 820081365 626801613 163683994 712963369 823452192 911540813 190665691 75534224 977417801 49198541 223584032 400510986 841921203 80891738 459032761 574107418 950423147 185114989 132034530 959158634 671921411 610647442 524642709 980120103 469111698 661454095 854077832 641731746 946711661 977389209 29391937 597824595 561525159 559689347 80414282 659577721 732357559 677097164 531677438 593951086 497389389 788491260 828250889 37565510 59009620 969415358 146696339 889075326 752772873 679263191 268520564 258913035 20663682 56884865 734220417 384388289 588565230 926895527 634949180 705074384 938049137 425629566 863511674 452213571 973369309 680913596 490894909 139308735 345980116 123142330 983950180 317148791 396503515 452514327 100826747 502784839 94176567 62650421 595475119 786118105 919555595 200953427 508800664 402910458 153789338 196234529 423202929 628783724 51998113 601849361 694366412 979605665 384238385 99863919 575442633 422126242 158861195 47463588 671993521 428655890 140046765 168915142 230018311 339545294 630953416 944558771 182172161 340007144 702552190 461894148 70905200 28576500 948065320 940896013 399124410 352936230 378628947 443444163 830611914 88719589 855147862 153833585 127290809 843912888 195409352 47333425 33447290 391702170 65347216 843088028 731219876 165569615 155952852 59738254 682841308 113316596 425448442 356524926 324001813 355768368 481778915 789564639 780871470 889546089 855196182 864057571 714784247 526918551 124079704 382671128 274950526 657625564 695056399 6049803 858779827 594641576 738380992 927350525 425505890 139075794 66296515 613908718 843093850 792333176 714553919 40008058 841611032 47379395 498129245 485896509 738720798 344472355 248763997 983651861 241548260 9128364 417776889 908986009 561356151 214058825 889396863 478100157 281000892 471637968 929045602 653879636 367372576 943406251 482285687 595675121 140782331 998034215 147356075 820592361 308023501 477464413 695807911 290117304 289352712 587918009 234914805 811564707 591435686 440660978 6521844 308903378 860401246 974545884 522214841 863855713 171302187 866847355 278758681 36096285 770941066 978811830 48969895 961825443 254898625 404844022 421560432 398546642 868315501 18121186 829441444 147043222 818995687 136502085 412525652 120798508 819235681 155069659 985373582 409389589 477685069 450875268 840865233 224019548 601256083 651412429 908355851 56237100 943176885 783605360 952845658 408656445 231837033 366346523 234773278 889552392 718088740 510585018 976876940 379026566 631409857 634858051 515647247 593418298 310104768 718950236 920156026 9408330 29637053 843073211 379457151 434405959 770768571 151882666 504050563 722193343 513445249 977702436 10808085 879269369 759612901 623466040 980410931 909635492 932203640 518124184 152437414 907236532 57568086 530738258 526658712 947224021 324457014 235342040 657300966 766286728 867389334 270178813 411318763 380417168 643438456 211771206 531063309 383187878 667248678 302899563 81572802 448584390 517362377 792597506 954868318 474587464 903361123 480559037 578231968 554508053 529384559 448927395 24874493 22201619 282121462 93274851 391467632 519825080 851925812 23146300 392302216 716479699 982048240 913446121 669780419 990675205 695841889 575033126 178083173 215490307 485171703 219451182 915293376 961793109 501254328 154628854 423627860 478806720 706003315 565975913 261438950 409481290 199083056 240932217 715227366 775915142 260518394 958314517 605625989 19547707 45096443 184193769 418468753 696432582 265591852 674059887 536554614 113240290 610714281 397855549 815865321 656843430 245959959 322633568 373893076 1356190 776123094 501806006 874399470 921705443 594024575 642574149 236744699 988128828 190763644 475464304 622146714 787724106 389019203 934564015 692997932 580906693 335111539 164680614 583597440 539475296 701176538 73132836 260926475 290824243 294375726 691049458 692926475 25773691 627554466 930803455 635033158 568825491 726963187 968259483 188402544 97825921 831855968 194436935 309690627 767502733 164907901 903340445 652196010 948276257 468405634 5023272 159890686 518624433 844649243 966053703 788958261 514942626 732036871 159051487 31984794 881961764 58286392 14338361 761714783 173854592 273204458 182471849 981382694 909348711 93281869 280255407 483220804 808777906 927767341 614005422 86050294 308948204 623355704 648151893 654416438 581507904 390099121 786289954 968724629 339848124 216153172 508278823 298784768 437658409 359925344 925228283 898001213 774958616 786279000 238013682 922744459 560603120 219668712 799758238 603560983 256609913 703659148 743761569 92859860 615434171 236566220 482019158 555552284 58987973 774887094 742149705 877376239 146862042 231753635 775931327 920863162 820315020 507706796 32079488 708883404 110094544 229209758 834717675 699428802 694591161 668682951 728846093 410006249 780250909 278640195 85439802 765786559 600411815 805740386 17965571 376837367 666268042 849061686 14625519 476349556 822332508 460083657 670097693 267713462 114917091 670369745 189189733 875252364 185929712 822436880 676942964 140199628 863097648 591236364 414245667 263226416 718984208 333432429 414263180 752206967 337631620 376656742 348240000 869500787 295757773 124387488 746773368 943666506 499294522 942078119 902201301 783039071 310834215 487113559 275019090 596893985 541159577 376386074 625423838 761254135 522044478 989140760 305668041 117779565 708491241 431586085 680304194 489146110 515405856 364245782 317767622 417974537 699282292 857331986 244894288 235479342 423417626 730285264 972981970 679331635 490164341 953317632 423952179 507935052 804008604 55432683 551210413 154764965 637553675 84550428 292040818 996277025 736134301 658183304 650670176 446313660 521117647 438715857 793651871 275133760 646294230 636940073 187380251 931245827 184980765 500684679 761816300 763755564 965988322 790992680 217963947 118902925 494934881 447324959 698067951 815717316 426521294 668579923 328407068 756123623 644110554 598841440 840555827 345458800 996702241 19627773 506701357 539933512 261786663 853215589 163698472 609049852 919075087 835702862 240862370 899009383 636181455 978003290 724577011 68531032 574158853 743405908 765447701 673304221 124879078 835823807 521618337 54265463 912000746 141215578 575232084 54258094 100417816 838685037 886388641 401775157 188693651 970628542 239598494 73533695 920793959 38973231 163128468 253604113 420862945 783479392 194972902 152998618 419639214 150852943 172972493 57624939 431382001 935817276 756967205 375992933 129443835 821084485 426542104 971720211 160101019 224433567 261920365 805685532 46899847 749078020 839853685 801436466 603075317 733260033 72296725 953835345 885284016 533084751 897306268 741073348 159348207 348942970 596358281 522857478 530577597 853901027 318492473 73028226 412147906 202211755 781202772 81295017 895417544 118296985 921429760 618645431 326139898 308118446 961471994 407263575 861878449 146220733 134756967 237683468 10489236 539683061 517689206 145999161 849446782 289843470 677108191 600064184 287554013 521032627 832356913 680659598 464975419 791520411 493637499 328495808 766458845 29084367 894202006 685394134 413411129 613620547 498092539 715114052 597859630 24899220 304105810 976429636 589028851 464096551 84739724 920340017 547599226 769831513 53228932 171517047 61426958 176334760 652251674 629759603 45322611 457470366 145020144 604032202 701988120 363330285 890995343 8171414 275894823 94670885 387720902 165505548 214930452 680712641 880223461 800081459 185517760 822274691 887643410 234240543 181834665 855217565 413589568 824495934 598717986 172395579 702867039 634745276 209676058 347942776 458045729 747033504 964943027 874209943 567227292 201914400 688929412 918609212 626894215 504245436 746372752 142687082 32055006 824660792 565910287 967686980 479818127 594571736 922153820 349657402 103041031 489028481 68398191 701670914 294871648 293538695 718762379 135323830 166902922 673932034 914151147 791811892 468954487 288852070 217811104 671502322 575292450 806002156 409287555 851071278 175114537 998058440 209735015 638310274 427457582 631680996 625261165 976274827 517587759 72073535 613491215 963426009 608872070 928807824 288471736 321761768 782704419 577615155 399271514 965451875 565189927 954650470 429171625 984564052 669406391 870829583 157729064 760264374 896546423 918588914 604991600 591045806 380421487 260626539 499645818 908412439 24464459 767546334 814989178 283008214 520817656 349090721 78160157 349288144 199167535 597823841 149918962 304140383 986905078 64450341 697891437 936230974 785260582 786991446 637429053 436695330 853742890 889027915 343575681 796991314 281997238 678111017 404032917 387323580 385632005 313847924 863830216 662939974 214304261 964002088 407662761 179955742 779566137 46440198 58878125 787991590 312622783 789952217 21145208 876293153 635117329 439261107 783331335 209876697 829619870 519277905 242842103 816916404 735425763 435416953 187380179 721121154 521280789 773823132 627597512 196464828 430789244 25517826 336420799 557354751 503415309 150216995 5281348 23967071 209442268 287118410 690647739 872009107 846348833 171963860 856442897 389528265 684748847 276447036 28793052 73073861 125056493 168833929 570026428 4899030 390392757 922953853 168827214 618677811 974995044 998772045 666479512 544835843 745243492 563875842 832282228 894150820 136737773 96749414 991638836 953636630 751283323 477505173 860698825 98330663 628105307 538257678 356867508 70770576 334709550 253423705 20620807 705551604 18343085 169026340 554520869 867113372 36756068 410103397 939622819 412723953 946020409 335516893 135744924 610689738 460347524 108577530 509607122 617142652 35104599 810319985 521528280 406318937 56457980 765393252 319537685 454931201 24213386 468532085 122775841 297111345 733815571 253569078 14611036 562836551 62708403 701813295 624373678 188002228 467108460 961813525 918397370 328315355 811052441 652324890 556239850 489999065 888716611 358262249 375355364 915489419 435805424 3812306 248634426 734844531 31156302 860530544 691846240 790375942 124388887 727315585 28598870 560696508 230702592 101587644 429799701 708055647 159985497 302618961 105271472 602311245 863344224 916642928 66571416 553745027 803676580 771440037 288619640 505550951 715105181 223947631 673101687 237586016 735380590 645428171 832113307 617922948 224760582 823250751 661084525 69370167 996894724 399056466 720946680 251741544 172482027 756196944 948720843 465516857 960171718 282685396 387018476 110011201 378094710 525039734 311935507 251134339 463232107 981109070 679451908 870728776 421480911 785383153 670576950 759735063 564268404 381060920 668683220 348182940 776965289 327827534 28287270 847647021 985932056 926910864 46613867 462130967 724837464 473069189 300342621 455155410 335642336 952067135 54517842 453178618 680427476 518691426 643471994 315687060 414213109 134915159 69716425 114884531 292220653 505438112 707017203 773853312 527383379 78263408 248838093 818774987 61536376 110968941 951700901 112076516 359239287 658793638 156244613 659583340 711202573 734962808 918582449 126255072 100486994 304997586 836250928 773417653 919213464 593566574 668342051 918068 413192255 121393610 634446029 407899190 724773892 842202235 431671117 961489422 104796208 442790457 299146078 272510381 844088874 312061263 319579771 155397863 765843159 997538081 939263765 639632764 653451098 936172997 356039228 406216680 349019674 467798792 812927284 880229653 315975129 931056242 350018332 841855351 263336187 264923939 173349653 23418647 97294684 700024241 666316866 733877798 898336790 738443173 857593286 826885733 508127988 608785281 363514143 973586252 598482999 967167528 904507563 398047106 709693175 299286456 605585180 736614305 132209732 429468981 248060081 571634383 975204198 833267603 546693099 854733981 163539262 242147047 18382707 735872503 1808677 773741832 739765284 421354904 580960725 791201008 374805993 525277908 3400413 639316405 763152295 523075747 878318413 990043721 44686885 296757976 601648945 602552062 305350176 827504468 261737191 280196999 879808838 105484516 332408837 890340042 241065154 769886877 728916800 583349032 625505923 576521857 414715644 30943393 200413155 527317505 943334461 933265633 145900534 381737033 504621009 645754888 124153598 935946089 154346571 258812900 869848310 957067580 642668913 610119249 461717548 650277768 97881164 522095709 509850873 774403815 476604355 824374624 530272264 304619406 742200805 620230765 502474850 236322361 909086759 54757856 709569724 347540425 281994538 440866078 275184704 911170270 655076747 264883118 538751486 355912113 941432209 456707927 375370319 792874843 459349665 218151859 985462434 436160915 531723830 138059577 192429515 902718843 8496774 528524153 543662108 420055661 808492892 753635523 374208961 782162820 564131682 487197097 52448811 305314184 975639931 852476850 330731989 148085017 709368924 856057992 937370552 421240579 526703875 481112149 122056274 31503160 656082502 28689998 812031273 434800545 592692586 695488321 503033109 74329551 661075377 786174905 361897427 768026095 152348708 693696907 44563308 612981988 280611696 171527295 950109388 661301479 723011592 178256944 903347949 249021009 744923253 929719510 763491540 242625027 888620810 679431374 239271270 526988447 727330514 962677194 78772450 919441424 416244313 600335834 872496547 47613862 875473163 29508317 47905799 604241867 472493929 822257453 807346593 717506937 748922616 829546786 87289917 721549892 506808069 420075112 625935212 27899487 754334882 166935426 876084589 2911542 244378262 969073027 120843792 561973625 39392372 50906094 738002780 493268151 619472752 680482563 360168861 930151129 201465686 611943421 853235883 769808883 396865222 983912589 285962009 325663671 236664596 269202301 619605314 897772972 212442241 725355049 547118533 968379827 78332390 708597552 483992333 167858631 858481991 800462223 242424692 258435017 231497986 183930521 237750530 367664226 391641127 620888532 864441871 111964306 107580887 371161073 54373805 495857991 246753067 354443184 750721443 968308168 614280279 437783177 261533883 282346721 112526150 99933118 292653403 230379486 688490775 835053257 88887859 825601424 123145821 134536194 14671007 257277024 156973788 14029344 745847533 844374148 103411943 918294018 629718865 212517348 423177552 516656121 215014807 333992995 427111296 381734974 94633835 606043106 729316844 708947611 909315109 66712024 275407393 940432227 683251287 850879690 95632075 491515051 86018096 30355627 821597712 142250779 50262442 684658624 134033375 751182268 896069996 516666765 253561292 678441584 433509576 564749032 310025485 764228790 352390070 303295376 348362812 420264431 926282906 442731606 617586149 736210290 306521839 714213603 763463361 443420812 21566122 714470046 848608641 439447651 355902132 667938921 587302843 528483106 218528527 595011654 14895670 252602804 348225176 142726663 925825324 822712790 516515128 745741551 64415163 444173540 858599312 59934216 830387023 543794241 405078346 908157489 914542402 90507059 727957266 926442378 216201321 901194717 881652174 908591741 900348971 946127663 461011121 80462341 760634322 510608716 147623697 54609320 520884093 343386198 209374932 286110367 528498713 853011341 594281353 378325528 341211447 817689176 471620413 627941622 713052894 103367542 471261489 244169550 508869635 445256451 367145788 788523600 417436119 637587791 803200561 143503282 617383724 455691476 134496144 754359774 178617931 64044893 129136753 460380931 707137887 454950824 945868107 163792458 158626846 887191951 273200774 204801129 296716089 597720428 573082001 418208072 529949803 735882254 227519626 815005956 646402984 396291862 929097056 248383056 69187247 448542624 45349635 212860100 103206757 594180491 711277376 497173469 897212709 378664418 479501721 211862588 939345358 728246273 566053335 532093723 963102035 52977849 385151560 417143224 638278703 705399765 167010744 562915537 710306326 15294222 490316666 263198012 37867219 607733713 509007365 868707111 195844461 236446135 882469657 408959725 281848587 263105857 394858647 467739766 20489082 989425414 320983676 397048396 667527868 12235352 61770226 757078409 197207711 347246715 182677645 904775507 873855480 961849250 768496123 4969441 719872260 175541515 586657310 233013198 498120110 452476223 469298951 252586832 616671297 720066740 134461067 316917001 901335584 219483313 681055889 961644948 527917639 379919727 14434346 861170504 356969865 90171377 488566366 936075115 402904616 804762031 150866093 840153269 538696810 969809834 966739545 535471935 401373823 51424004 959825526 419649901 468135334 351940814 229079241 865760311 365972648 732980293 433754548 555611516 631377633 515945240 997848730 983215230 566833468 369264506 736677001 506070999 178490716 713006751 31302163 976753138 757786538 777743405 795969691 346872964 763133418 991601810 828154930 615821929 602325907 253897443 964704094 138207905 834726668 917169939 487731123 990130352 782787665 253386638 519240366 268018559 595463913 78776957 763655197 912825615 472337309 208332309 855705204 124832337 922854721 86256617 61445060 743684063 823052530 494305681 351661196 149108109 705006914 666576580 871456434 875431124 111560087 577007117 142166285 545306555 90220065 541399381 995838835 484635247 514128535 110318573 402232912 131367483 637117905 401443488 576712953 668098913 31949597 820951494 830348503 903169623 394089650 715939815 443090963 894778545 881909916 795966742 534351309 378828678 345375758 274279370 207888436 650287851 620994111 909282569 633241035 704921502 846735348 419261614 46236068 180915534 949325525 823869436 741833167 916196242 610659671 390351563 721761916 224629407 922500593 379847869 697673335 443496570 143268784 730450653 236221573 389002433 836949576 850995106 170851562 565048521 222357094 784143320 888516111 581790326 529512857 556721020 467615939 437108292 600434212 259988299 844258782 626046157 472831312 591433194 995214395 715204879 899425611 831295652 67705328 23104085 695022340 631713204 150924100 832653974 106252897 514515239 793073940 528926691 687492161 20413544 616645343 925300858 16207036 669099834 578980467 632781372 56544223 382437699 677713482 482050691 398355792 630365888 42903444 842487880 962630338 526788227 355442583 407336517 663016472 68361114 141830232 268923738 93077807 936415834 598927518 295567031 202208848 460288674 56331084 3022839 26540422 682251652 578348399 940224798 421716854 549186576 397620395 441395862 48805052 455253400 913646267 265390018 630931568 539433933 967933473 601573158 741001157 257535164 893568991 562886998 855602075 994482034 472082486 729257430 985070033 793815190 451004880 45298841 123653608 206736742 858010479 915002639 144147078 439775952 787412245 173853243 196463854 517935641 670372091 826177979 496196052 911771066 522241089 203973846 562219694 332821244 163542378 378545511 550809584 165024181 246565792 128951863 52302946 310375223 330771553 228902130 166021710 71951218 395467567 436338022 906802456 224245778 266026817 831939492 216937574 534847773 879722403 91472734 894288084 990628911 31406762 550661730 465854946 600763261 925140958 29344695 614736787 706181063 948210805 146296488 669539268 794944278 420749545 984380111 56950530 661018481 855870928 354403479 694890082 780626218 965623786 969366514 868549534 593261493 84888369 587297062 246167024 975246266 362397456 137095427 253693584 833393547 914270434 79674969 83109425 557805000 968984132 532248722 499150797 55521684 585854265 265291522 240166295 604273200 33205766 476491890 99044923 832245448 459204640 922290608 677993856 350594839 461159120 536973965 248728154 719092658 255275817 571973845 683011913 147830896 751759331 898837211 433249119 638063605 330119993 39644082 611614366 312818641 684633060 585457398 464646542 143494020 288445660 240954151 683342981 98963830 484043361 956603622 790192585 629274400 723864840 405708108 660725501 177250811 156899855 973271473 857864907 109470811 600064340 647173207 557479020 583455194 957904018 892501767 931064698 864020242 688002325 742622959 518879134 997592223 499521741 595904224 193846286 64739398 251474191 416430951 42147604 186753132 141803654 47515567 483295574 644833953 58103880 41441681 478177586 843813361 912687658 65039304 666539855 984789745 448089207 206460601 208578093 651718318 719406491 553859610 964607936 701577309 799992959 186155186 466208718 822417849 957122589 245526437 112862283 221869618 664180547 404696 446583465 361671980 752056577 320569044 29442895 7855359 491688435 282403026 667978379 521430124 236932018 882542757 889343967 4938816 406825733 139356475 799751591 851290072 89348371 387344044 167010040 876729953 549372673 864373282 36702589 109788224 79076279 285299837 804369573 903338943 93321192 61965460 564906192 632784638 135082405 424660019 444340424 964061957 362539765 322482874 706350111 432727061 868580781 482070010 13366091 651750798 435269236 88515422 789778418 860982373 168616488 500521786 554194998 15854890 838633997 382720917 394194379 893577666 291026248 623886189 745425825 785617610 364502765 615099995 441147723 948054069 352699611 626912780 516799015 452827704 155222228 250644220 205407757 553197728 978969960 972624602 72224704 945493187 412394868 724256613 733889383 724069150 947907907 314265008 480763112 782593969 470818369 233324133 869194227 564333856 266836369 687994625 170197854 969633275 498989728 116687684 787668774 612858626 986189157 200848767 782863741 783209118 357822524 694469292 769909395 683816889 88801731 386946622 922449957 974717050 605191766 141720384 453032281 719825083 263608451 966203481 146548470 232066732 621605858 981206498 93747427 315701032 685849670 905995605 471548700 350651720 295197538 356786385 577970917 891369767 475284362 683032682 961415561 449058873 909463854 738251090 507079800 604992295 398810496 292702380 655859435 503716876 25279336 144286569 286736346 307189097 158626280 539456020 645367820 524770680 869844257 156296854 260246463 918717992 180277433 863079751 127204818 696067557 621166570 230051840 488204055 132305851 91656208 287453097 177932121 384909687 444619240 102870109 922608101 492920100 207085658 444859086 485161001 297586882 400486171 20105355 308938189 98305790 215838627 354338163 583801009 3823984 427153571 6830526 761486363 732885761 115969402 634391990 405533047 89161527 864837215 320284851 964647086 16003284 24457836 733162247 222656821 726621391 415333435 876745249 55855153 190688239 866940241 973919897 277530742 997241077 504038733 76017579 576670202 774530503 576422485 695023962 423578470 371872439 451203118 936223138 84708035 813395691 786211389 424618290 320886673 47087656 10998038 193706931 36756859 907679741 245512699 679510632 839496217 19351994 818725605 804005297 862832797 720107187 843470437 976018025 24090500 400499564 873565148 120512430 754472524 654481152 975080402 605249263 568329558 291623338 286083513 898261533 635932095 53773688 75005700 280232419 381177388 821237615 382319869 958577360 552926761 35103720 164663416 866322897 213528411 599307679 887759991 634851440 886624782 784589023 761397785 747443501 510482039 239156166 977569236 557225251 713401964 298907396 575920857 234156842 207771136 975802956 249683195 275755029 432486320 78668764 557682723 894772538 363724531 139150368 928283339 143622680 733524573 136060600 890546409 129134671 960644587 180136587 27249764 469450754 849932202 353278736 456166084 357331722 965583559 215655642 386057864 157940133 262144871 14655642 715129306 948402551 137287666 546163171 280265017 457333188 729855755 782229161 111741817 769106018 603488270 360532662 991001392 171900854 579277104 692063823 44079462 261260693 878789413 624322573 599887914 337414239 355375869 379058487 653795989 952666670 66845577 420847934 186828535 392583945 827594946 998218527 925000381 434212739 6862279 120738530 634370460 237704412 961331491 857494865 846472844 409129352 653898996 279299281 669823902 730520097 648476126 920816752 452668875 270183177 178816278 586015701 641380143 924675751 300321002 436821640 542832761 967789237 263573956 131389201 105490216 646554426 264380232 13507835 982365835 550684700 267022025 329416775 948530727 710547004 247308905 799569625 57443697 310541043 675958208 155083429 682133032 834342387 38318600 550351649 43597685 102026787 741322176 551424569 558830706 917122463 820841600 111412602 309878656 95760605 19819798 136989905 656810459 605668307 266087204 114794155 220782686 443967382 153617145 540474079 914402291 589858935 123248001 357208491 866491581 988787604 46026140 447553131 462738636 950637797 225919566 726652637 964637376 818893733 320876060 204706646 262151040 501167184 800518381 712628149 32263197 193949160 263978064 988417370 203472635 819828328 798228380 788026330 277187270 652404569 740169327 936427319 499058078 234551806 74884542 935511139 620387963 970721498 135854693 894545091 502305491 665970136 956031797 656142847 194671345 30408283 70460381 952940528 938654237 98117366 469167805 101199288 72187497 408038809 249654038 618748677 897943123 739028574 551830537 932665156 915088234 591535259 79921399 256354535 977857369 367375915 107599624 398549309 179633312 590853027 972683438 835721813 666572021 443430918 10201100 875718698 923674897 606284652 180518118 553689605 919734016 952458021 579578040 958442620 101317126 51132260 196428963 70202389 211537515 536845859 97519377 949508951 737720317 765560402 339077288 51593303 713148350 590732678 492914371 609441786 400465495 702913507 183675372 830998427 104514399 431698650 723429431 700845237 122420121 437242048 912861068 199300297 512938113 216238141 481412729 618256397 463521554 56767814 507111404 195586749 482679073 857956356 895258620 565584936 567620862 120345033 8776129 369684555 947255103 948435577 532560016 766419784 224296472 409378128 847276032 193003025 259662396 180685207 856768544 948807050 471740625 787477474 417290394 923159619 658831942 590925385 878555753 327911890 517194099 351322459 616869395 493683998 469994213 990422675 248967404 336331065 100744553 790216393 791502444 367443757 42695165 705020269 947375743 484672187 732253845 266876976 798754371 492501359 271999759 69387687 414815603 927076837 874513641 826999394 710024961 10106296 288846610 366595661 463632887 212389740 941588322 582296994 578860925 55730788 449715752 276213077 98157959 513287987 277977463 500052836 319585853 653275765 580139363 842455764 492069119 395409294 154905401 325738458 503736310 956918816 111979237 287144470 658103374 286914055 343274554 85162332 471117062 791439999 794194312 637192795 664938256 878421903 759857514 345250679 401216211 744620857 183911713 870034643 328544866 658905049 325692047 229002151 349283721 442452703 548303982 69693568 579631877 956590392 897011960 257657886 549852282 313231349 106928308 367969586 285953469 768111993 710384391 811302813 314856134 723460992 651741235 338818184 728904810 652899549 848682281 678758319 767634958 732672401 105320990 971475938 694731231 925486597 661525615 410413682 227830616 627653690 417274971 899770707 177759826 691489711 660136473 849971142 538795739 249780667 3865920 269618228 708015774 8095555 886620508 702889799 746297176 465273967 848361738 920237409 346860300 599687560 678082678 907895242 910937441 292791693 873954779 473161608 717989270 311912822 713567347 257817678 219859322 178606478 664944778 217608702 128384341 912282044 392634755 170846851 359234107 205840951 658348982 761301278 806252922 884792270 58976655 962249422 862364881 687511557 274316669 943253159 770891171 198541673 604321858 579686009 388346219 827197177 93693649 450904768 82151207 159345325 780628873 323713445 289274038 306910214 627674257 385583943 28616397 693652574 568919156 36080454 480531748 690175094 381858796 395534398 929494031 790816565 278683566 767425915 645474688 259679767 622302870 952345338 251118900 612895242 477232089 667639814 324812862 617733409 552024843 403160992 314879443 193176451 139459935 247432665 37680686 331451476 753965460 370427357 310304668 493826080 390041950 741086574 482270650 578195996 399154394 22241326 498203379 847711653 628225342 954037468 179102579 648040388 794426971 536860152 797581996 184438644 733814532 811565908 34926836 628767877 55486535 212623190 150679913 350766383 985848932 118125382 702657237 257409926 259644036 267462726 367946703 103888648 85556735 798113732 629862815 563544268 808398112 256852670 87803781 524985167 311820440 745888034 424321335 168931932 973127118 730930921 298826245 265795679 35923472 953488571 41416090 930485960 121884929 267079432 263543400 150370368 522609277 665507717 531728002 231798361 937557835 996058360 91204307 61180037 699725116 670927161 224721995 920804832 630483771 24017356 895539869 310778518 148592467 809888493 380278090 185570703 144404428 700605841 498688504 921496164 364046355 577150335 586723453 83025237 191874758 720619543 345740609 717207024 344276889 654453116 539752145 223929005 393152453 961112533 542156974 716383153 680344382 257627103 861842130 385865983 597201958 754473250 712528447 208587594 994023844 515447487 186558343 252715228 609505260 740031476 694000835 116012524 214741273 342687633 915952476 334537215 436646233 338531040 633839282 921177843 586921897 513469445 657908722 379064082 98234229 486706229 487524733 397724568 777866557 599431112 654320254 172123562 216345307 84112516 461403233 680813314 456858224 968596869 904166303 287991647 803924893 958537959 729897074 212581503 258469590 881384234 284144609 859894658 779322862 416286087 783917978 183252412 708791266 530322624 126700851 701437870 504570207 427924222 920988420 772574396 444634713 120556738 337175970 63123699 340669246 768596721 14115857 191011954 213574994 977924696 548237248 947511579 30631821 110692249 429083271 564241302 317295356 537042926 445123693 895040392 776201794 231708501 360220338 92960420 99447789 736983295 438599745 879845290 71246231 488081512 294568176 657664435 431988401 448671306 540602610 839602911 607585382 789154801 44299580 856597876 370606795 242114741 570496712 64210887 418786913 103452202 942657611 667376032 410481690 73375936 568120927 742381658 701768595 384783980 442637953 726173147 371298534 275135133 165862623 438876688 55431627 743791297 131269815 609944204 512099315 173854219 851595382 97300157 660147622 411887815 250954163 772519948 195995087 181483516 408526589 466247621 352287422 533346773 602002957 692118525 823980539 192197260 695438868 917999271 807291224 92337228 878696048 55636353 166187126 40139519 838301461 987183207 523917024 384036904 322819796 2032094 784128020 550107580 460398336 206717977 676123066 329001093 552534274 487937177 436275840 995718368 728506305 206873765 439253080 96157320 883826444 831636297 994417570 441734848 924845257 644890254 28907710 430039013 450483081 919316778 19261133 389629946 864665817 710901140 528551301 470677797 661580508 695752045 543731228 291140396 135267810 357468005 722694563 711120158 666041270 502041316 390021520 85034450 540763018 419154472 860747862 253772188 596411116 708086984 215423936 731101825 85373317 223804226 506523308 931442207 274500263 913514409 49366055 485571561 343118718 626774438 963808690 388353467 549358396 502939531 77838345 889326335 177980759 531792973 208569966 93320113 877980626 982598641 527106264 203043061 585649757 669125153 369421998 630242672 926621334 895770692 699116855 895758085 646752738 179316182 825285713 805317222 797730739 629667201 21790584 951886315 550224336 887199421 340479077 202352507 206022902 916601547 904409817 256376383 2016769 387386731 684630809 932330542 169616793 907832388 137593728 129403244 444769974 137647209 366943286 33587212 647065496 955302631 828029371 538605272 173814730 312867679 508745529 41682265 745202592 514181664 268753808 810054247 522393546 151691790 360997417 166864976 685037808 177141128 703564719 96922417 941051770 573480578 798935839 931643905 557649825 143427045 100400252 744580263 299876436 94768539 616909153 464243279 57454311 973021590 909588494 596447739 485518893 808804974 591511586 15379802 856896422 549597121 865255394 1980483 98472329 496872647 230722593 915207967 138249562 641321826 852035904 779350186 207031846 209100095 603376419 679706185 838288139 480558361 116553742 835434489 418724511 670168027 571055127 225570696 521436569 373395182 786622350 660949063 127651778 505513598 792459541 208202842 124200746 798919529 28526610 776268085 186968170 275264617 591580164 974781466 511123153 472624300 924992591 241854228 962994457 195020874 655228708 324468762 730601976 137983475 785897652 237364351 622026563 154082294 610448999 912046129 495296379 574666504 171461800 311538439 105335586 131457486 301022705 29585903 571227034 30907234 307607011 394403813 335240248 688438803 516651314 525141840 193639694 183445324 985920840 557587047 701441650 99702751 961383831 786390264 346688187 950310 52622640 706017534 345304726 935413654 617784558 530021008 143820088 681033393 439600613 531759574 176718494 880205904 536267702 944443378 40630315 886109664 345522959 781281454 882572067 678328982 681426814 637971675 3916334 157713774 583762878 202580842 883787640 32273253 969689401 451025496 456690386 359336543 831159799 861662802 771817688 985267004 59953771 662548021 629407388 695365513 339510632 149298376 724979236 583631772 806568321 877641421 662555217 903190483 647903327 913678416 236539946 216981531 416606339 545303247 986876839 558142399 588157917 681106636 33822725 588299257 240233315 313145481 159272852 620421180 621552708 775689433 148583481 286785223 727918664 839129128 56098137 876675819 174588174 856127949 81612705 734539831 934883264 197606770 564258530 918896743 267336311 268182773 634479349 150038287 154918648 185796146 72772547 511261536 941794258 964611905 251651814 662075018 584583402 947713717 307737699 34879913 12347166 930801390 299884035 570005304 989127021 301182154 940061754 645806084 467123582 326198305 850485034 383128559 141895528 871581035 97986662 314495364 701972671 474532724 632449759 643254091 734374480 458780934 518189972 685379250 371625259 559641088 82168130 615110180 218072972 149659045 593679399 715391949 777121634 683615561 659149662 688006730 133066324 529367004 576553656 605587230 514663584 306922140 602410094 169817276 202518878 123636270 661375469 746708810 538751297 331481593 923638579 307807621 16790472 55059634 292241063 676133289 794860785 426094479 502797903 438913440 274944086 859062820 304613533 628737352 749553444 977772368 347935947 48111732 854152236 486345835 85860027 748247650 39911753 235857536 569811221 421530256 238418169 146589976 926761974 548900868 200794284 449205607 985901228 296245722 587258102 447899335 182813471 718593327 51104393 377745203 169571434 199802865 248888920 363827418 288021416 310912091 877017600 68268886 921424359 341289 911633075 678503939 32485551 418064881 311429791 547133435 346729193 847298169 1882290 683329707 703272007 274199572 658317162 831020617 218221216 945342050 837314268 727720793 124628196 888926246 197633491 833069916 601525647 840823257 785532905 83731934 586636451 686378963 890670608 178573116 312712332 394063618 75143904 751529546 724509161 308207169 770381507 201785490 115299053 269014347 571619772 369233590 296389430 438109796 412039295 665650001 401993160 495729524 910829347 577288638 485214146 20511711 190936544 314069306 186646947 307016861 997559849 861187074 242232933 84562409 814727342 916176871 784360000 39917878 475829471 612973325 263637650 896544464 539915266 836489152 401828160 963754129 418802567 556533301 955878151 950366346 312872421 998571158 642683426 126170860 880715847 182768902 582838201 120306902 193886866 869575129 442626438 101630625 435540658 178032206 786721614 327808859 204518599 618806571 566470185 394975689 335824988 344983808 959131252 334215506 710585639 488513499 465516439 890638657 925464157 570694100 993099381 900806720 375141387 887071654 766936917 238436838 663482438 139761510 507702848 521232534 21435512 759398201 103332155 508332459 313850584 641202123 232290828 807869199 834421038 4454528 48069461 121407453 484947684 747147105 128987220 866398012 579310955 877243666 591376598 673228885 114529200 749428191 44452248 602414 186920253 351211397 727826650 602120939 841098419 777206535 447576778 798230937 615420639 538466705 189058267 639149007 199568198 169399346 316387438 679089739 827803182 546146882 90076005 748135511 648716443 982086773 812169851 251753608 149236326 832989839 860782966 968679160 102635431 717068775 829094389 458631645 944872572 920225651 393327698 788999539 879335568 839201546 229875672 20764407 242814354 359673410 292337098 361132666 42322952 240820791 856907721 169081271 968794883 375236047 144187895 929292577 582829687 381827727 706234551 991182498 28258492 168780537 284293816 388527477 224669631 9014515 929726016 313670266 748480903 395390399 285735063 27508734 15358667 956762020 169481996 341155880 325720331 265816515 515457661 998628066 990463358 58820427 680627287 884878215 263643864 213123798 246857332 90388419 3809813 679758049 679712759 736299349 348572504 588548550 448971362 760217188 407476005 893936860 940726540 988740973 374622322 833745685 422826364 377847675 20212787 349570825 390405399 15677553 55877523 534411805 812793795 507336776 850621501 88252355 576074099 991485409 776473517 663210285 478329853 270411955 555788284 634087648 761369243 527700495 623674473 401997604 363389936 794226453 92195710 619107945 157491165 565347584 148887413 444673801 29728527 916794627 604836600 372658413 244985905 777267884 817766896 670744645 791428798 192839997 829036323 266246664 337529499 611096670 407160231 902350639 287441508 837213662 366163086 263135579 285186950 77114465 120275181 784685912 826832013 569105810 384058557 800449784 349061611 672438380 697087907 297203193 755859 434214588 239436900 442442349 565610609 517769978 818215964 326559076 741059039 358524154 222432061 308479370 896593566 83707703 359442063 349409356 673348651 716866057 1987277 922707836 457286211 147576445 183123271 843861357 653441503 847972449 424295430 541797899 81040877 473286360 598649480 344626953 128719194 420665023 314453772 751660853 356490109 934272021 381068484 184961137 794223638 153611049 823501367 969782230 229211720 350742827 864043087 344331507 894345438 62240595 206938352 149314907 529286933 959945176 464675786 737626331 474858670 629616832 703228374 405610904 579215816 778548710 703484535 837147043 94962758 171818655 123128241 826013585 235770076 876364097 629625197 300830000 462488761 597483993 727874107 695596756 178115696 751650761 158061623 940938153 166250686 181365734 122547043 279161074 698807481 975843338 232167059 435995532 370732433 847793272 795707653 401613801 654100152 566148214 92872047 447527525 672620489 604264541 571310076 881492097 981825804 388007709 551172639 690879202 650740880 204795471 556228818 643035118 209048841 484127199 148423143 904497824 521590071 906061481 623760807 509189185 57004767 747059346 775742956 644284254 579641187 408512057 812205724 5105461 449370231 58364213 801659981 968533278 500737712 328670568 479489641 235616699 589224039 147751078 535199690 805493235 502405141 751716895 189434743 885852958 852707987 214073936 54513531 783101421 47527793 731734370 662647359 358352381 959090341 19879655 505796062 10574698 337486711 560819815 958114066 378902309 35302016 493550797 169525819 875232028 740325248 479505362 623473832 986456924 84378357 20821474 221898727 305638239 858893077 419686849 325342440 700413011 686615979 492283867 941261653 85642019 755856303 434824850 128059831 514162714 438276357 345234616 588891153 750668265 844538767 873874511 201685026 775898068 777141213 536247503 111812645 114543990 386638752 885559962 934788973 847903461 67432042 985258852 279986162 507890115 836844486 748634439 602236812 761633414 788685560 811302035 475214528 418547441 818647593 719883302 729305624 674273865 521882569 933711051 19761594 819554306 16239963 804384230 708300375 151474710 853631031 803302778 889258686 545423154 310695611 928448535 761207873 180100248 472000486 101587741 39106943 479312148 965255747 844662589 216239269 643876043 571450367 638246653 433786035 453683897 981880557 512372325 522627697 89355273 485204257 357758193 530933453 137998284 228620462 149740897 741085836 538738098 274690418 145057722 913962740 41095999 663397939 348349143 12149528 120664564 70096353 929487524 19239039 164256476 701980354 322433608 677329596 827948359 570785748 534254610 827448130 827333557 33069557 669120464 129026376 545719269 885056003 233442574 916646853 428967925 999703744 636086538 592641365 631789469 981933631 102680359 398589973 322281559 330279465 603023898 430459904 94421076 87438151 737208478 288249290 292270115 442038152 183449667 716151039 479149132 658487006 529062049 225269266 467640322 469802335 65573408 336421732 164505709 174940352 46739154 835871694 726466869 867298352 599649274 327666326 138275975 927174061 975415493 5196471 716379245 516847971 602968408 639125085 533402595 503289941 623043835 263796796 281635886 327937481 773638755 741271905 703845564 865029024 379600268 357314833 126083969 923768256 581725092 524582405 60649884 200031654 493459740 465912646 429638139 737246258 183521297 928432849 849228260 430570079 758979258 800008305 960831460 407872612 14034869 205986769 139309049 612313435 994080282 129763279 512466496 65895747 339353090 241646615 170163484 624147412 67702853 727597625 168229434 181383897 88680116 319471909 692233125 993332330 727843059 900749699 573761145 79909381 96391059 26867352 801224096 174276516 576270221 488061301 202396596 18393796 445743522 137681544 844970702 586095776 472761297 773310937 153570137 276939540 413021732 253731595 448973340 323535878 515096088 566257643 416906433 344861583 932816643 174871845 907904977 987718671 437836075 748411136 48157757 324455276 155195123 660944672 138402455 416177495 518177631 934597769 361281632 729513531 287107009 376108905 294447860 583485462 979576402 152246739 557135277 75767759 670098054 333129798 624642330 283562345 911215392 651477782 465175210 208303676 562740863 656773813 400738439 658372055 218847388 628749339 329219622 755015020 148643017 179526899 887331046 548665485 313294457 741528464 731317160 454772603 135281434 706322356 619213715 983368180 292081381 760494911 494503579 187334633 644607569 601174589 695516272 948600211 214784864 376570864 535266853 45916922 407915416 358935023 558845557 676458564 375039160 798125647 22400573 739201493 121987284 887455527 831278625 294117126 525211275 659374370 59567601 777638361 89523096 35803827 429879529 542130839 266979408 472796999 21771906 319556324 213249401 940633484 675889090 477085610 572657114 880038750 757994940 597828496 144229176 519541069 143375559 974875805 550975819 38737970 795836017 117034558 400414286 611843669 383494315 170334742 872424109 869289536 177459442 588644518 964521648 651861447 425368907 532558220 124956424 562005771 362657706 176927237 133901928 914056582 556833530 717516180 38399882 539999124 123629314 268154487 679744821 409808281 775094951 367792056 738549941 260821846 375065841 541790086 455894378 926199119 382952903 358337398 445906052 370695360 66332086 958352415 963387499 833479035 241011371 878905122 309825124 415376483 367930511 279726577 952373864 176878622 400134542 774581189 858460454 650870809 546416352 603854240 973622830 802795618 922425697 208133739 302094475 856363422 943545514 842526163 597185109 473726174 891073939 218493889 399344230 703483539 507011338 227438060 650427396 310666712 112634365 291426470 630283967 904596981 256970522 26142323 993170383 699082872 497767604 280593971 131767158 125753359 661604080 126301419 285085636 133048881 665702519 951379861 182636083 214299642 727504390 657628514 125994649 501639074 476156290 171174865 643952026 797797144 645310844 842904549 940341712 751231134 619972491 734236792 849998428 24719702 93041944 937988139 853738721 797579252 361456004 984567037 302112768 462640784 47118470 973225650 107963074 226583740 442698436 985921859 89629108 673735825 154946283 418691853 118297572 274432353 849226075 404500481 778634300 294197480 398067855 471783411 374450917 673039070 872227106 285277009 548760686 758568434 784541205 274763247 17274107 228553812 468624349 396735305 862244559 632277127 31240710 792661659 44712510 104151077 673758711 911550975 336382402 749847786 945297273 532866555 614484779 842447703 219551783 162567694 561765103 514584114 965111167 63242169 490470748 835230895 616120875 928635342 519129943 868854540 285739219 768306704 923691928 247372290 264483901 767206918 770004006 337463477 498196598 104525514 699750788 97562820 106475079 128790548 136893642 796562354 26936712 661355778 986330588 736401468 219770655 492281642 487722080 766598158 166805488 854497287 146123232 913969549 477716152 624381467 700081814 45084115 873992273 43610940 756185050 373785518 277622763 461604209 923826460 400572299 333717575 454722420 502056667 174704517 439094795 338369722 256580517 517939656 647144899 523038474 109334630 626594023 389930663 781370084 84075209 425887001 720091505 783919202 836344033 709531425 771931508 313891020 642043025 134563971 32122767 552574794 274477733 842390607 799091053 418306188 961401758 671532484 162242749 79064976 31760464 379359956 223715083 509931827 175185470 290450843 72862740 920597284 569441208 670658870 279442224 69822326 606173862 288795847 189021734 243627082 888769027 463711750 107119047 809747856 692780350 499894743 288131678 968688399 516657194 369878475 539547590 870788134 190975440 849822327 851711847 488642264 136053649 288329320 940770260 405830225 313073976 21403652 7050573 250194823 335924527 677598362 264577105 42072120 866179118 568872204 846297028 151493423 601308242 874343862 140939243 495479591 716609058 378892561 63807184 283205434 209305917 635420935 830108873 518672062 34213177 357239764 617471822 491733184 995771778 341566534 846872737 79717469 807651904 371334034 504454865 880513523 557422485 985430526 845638962 59344049 289995682 285522766 735525312 583866040 867673332 575686321 216772653 959717390 191689060 156082990 578846798 579945672 709804488 171961229 559016406 852416813 442373749 585876920 36620914 947568285 47465860 122479763 680884665 835825752 352794876 837838334 163040064 909208301 951539110 553573368 859476386 82135502 35157564 421985330 799168809 92631246 435759490 771431881 513184734 577059120 587539448 994928890 1648409 526365880 458807615 831014572 829142282 437303690 290171870 886875162 830507644 626677190 80179168 159299536 565543811 775757269 289648330 269528974 514998211 675909330 950131405 314892809 512670552 734486803 464089365 596196361 106492091 817689990 968824335 22656940 662721964 512718625 414607452 724020008 664745632 542163801 725356142 707981604 78274576 752825941 443850275 771656981 660371716 58911340 149879562 517048479 449104773 215577912 179479392 117437987 801166390 461240849 94546796 75012971 684808127 971209554 444026066 334948799 545837607 580268475 83260334 544570321 156178093 410991352 532553498 491080689 135496669 322322040 666547489 293063639 420043324 196583240 681788733 185439344 502750763 267276734 275285020 49973997 923126824 731110680 537342882 758079072 875916202 89725803 966152169 435102014 114435668 600487729 560423570 605037123 817780997 82777830 446514861 927060582 799674238 126298856 169974840 273756452 618563315 370473464 526281840 111484091 581176101 822435720 278169295 205107082 177610493 149090045 919234358 689968924 836830610 579441355 545561866 86443827 335807776 245312023 935357054 687258620 237834510 460229116 921880787 287972135 185256541 417799207 625188618 248781610 777223052 335273045 718660223 353882033 718941556 645847044 576131894 25587028 60929273 431437970 657884021 249727798 818041248 742115647 452117179 439823706 329959676 493968483 363880847 549706179 201543338 13446817 618857495 217830692 481479190 596704713 756720349 702032153 793003274 672343534 365601780 67993712 920249971 108248309 203378875 54726785 605839566 635886236 162689076 144140576 188481371 206003640 731848911 932041410 607648852 891267069 289651054 223936186 493613005 517287095 550557460 14637779 479142497 899350671 737350945 765699726 715840664 469022980 873431774 872709037 499448487 127850815 406947976 50269280 180952404 21882947 928466486 380689820 41927152 115498064 748493844 672185158 216890628 301347698 101845920 278541099 797727040 98810381 835844685 668097900 591742564 609134056 286293739 266124399 529698933 899203086 532775738 697334682 39598446 892477574 998325141 840149515 361434156 959979567 703463997 548988936 556819851 924690187 770106806 218247832 950324559 780806119 224799133 653900409 364415548 887377042 361869146 853212765 788980692 537403412 512294085 493735742 864980738 615682289 416362328 3474624 721936008 495117342 604785181 211635476 850598916 898169584 272329555 291482475 884328685 768284986 392314131 475112633 205218474 239437470 374334415 585097033 570944211 116964760 618924847 823251191 713515141 901181342 128923461 917803071 484629341 291868768 975713725 458947906 209907589 376023815 367575386 419655967 391724564 943568990 301438657 66453650 459985532 33994725 527675143 930223134 639108542 350736102 789118599 4375365 904194012 955440676 100416948 952249810 447722056 71854941 665037423 519595763 808398312 594443598 446783623 773999304 114708820 979538664 459689422 71677523 654290852 857548263 722045393 529735142 627162995 971674205 643708295 415718872 943126880 464302875 284741846 429354227 692364441 999008510 666445853 369609150 647522986 581648273 476097896 249996905 503366679 830057391 148533350 608589057 282048716 853444916 100238743 10156321 263953077 522146582 985847514 399129839 633722081 316364323 727047169 35210096 696737548 13860697 375632728 177757297 790940364 128348003 196294380 65272082 292355413 994529364 60848955 570512891 203248279 526836790 163405635 660345921 896046459 407379264 953197107 767997796 327611560 273235569 921938482 845094235 542629307 524222508 709221554 96014979 734035834 487241440 857873957 84716821 109722183 585306766 431036915 132359497 680657563 193563753 143672136 889133349 924385952 816246491 317556593 869434561 515566575 153054469 256245077 260602240 729780517 117833886 768623810 306439465 700006223 379240800 665909309 729033219 182404645 668354445 974229406 566158779 460734542 848125712 517160002 5363691 244374390 515135554 779288285 598988788 629981472 908820217 44297580 837701627 356967223 578727551 953523880 421142599 124200987 176616411 732141067 76959005 708799166 745765846 330971278 890753800 894334544 360229151 583832854 452049273 25217478 99458568 154393904 820391684 667815486 17494633 280196952 739219084 530954811 937442248 465191647 290939896 301338524 722691597 63594753 502624578 385209266 56091589 257523037 849443920 54614124 337768278 715026320 846516565 945699635 228745339 99030061 183500325 360056324 571175885 381793166 745776265 695715284 485564893 585444786 974984239 274127872 117529837 117583570 318038393 616176413 931551193 209613502 314754474 238489528 158409539 560857768 734947174 331588711 878777079 576730882 81390502 473051192 987547174 240508011 38972910 117874573 485576512 778351474 305920935 366133036 675643631 591467734 451121097 378093371 870172017 259693097 697058247 259584101 775744566 642155430 885607589 820747251 86415151 198295398 873990579 21014395 815350322 793011721 851233007 862259556 229339277 15229569 398880012 158997822 726335756 103819572 97181153 848202561 851386275 230102344 665322455 546549707 310960145 627188610 872420614 214801214 494177454 712284974 616916794 423216891 903318345 671989376 680169412 409351488 889375318 804768752 935263897 420399687 114252173 205769012 982077051 150469539 191441635 203890565 35465397 993367907 181016410 639990228 706074782 355371514 236368195 937247151 668522426 349829837 281905826 633976395 378251662 236317840 32570925 883879757 760222328 871115897 251400271 158440783 262852207 974775828 368833333 849732910 747637447 409504088 549328966 54866631 516582685 122241416 51962900 585265395 956791335 473137310 65969291 306149390 527558996 18612815 327545474 809591368 971021585 238942356 554365274 355266201 612409003 779953028 487053385 796464848 483604279 640680671 310159153 201340575 923711251 927287779 842803617 953276438 346464484 932313916 972333798 200235023 404520725 23770520 608446226 633033301 530129544 73855816 113679657 958831749 655398095 958485251 362294372 615115179 85589782 246848889 622996674 44043329 624044460 851283345 459490281 169659695 23832512 131240689 701980079 997193060 822013775 6161339 88354254 327901834 365087887 341304219 569891925 337059384 62032480 351377979 865911214 164907392 592099291 91571791 165041913 642297177 546284425 238627416 755138371 536525840 394191139 60619046 64917034 191075023 980924591 226805872 47508801 901030632 895480061 306809642 92812576 936347822 492265148 517052337 388677639 569220192 507317377 207477407 702213300 27510447 429048137 167527772 76586952 84975551 282013680 324714102 809438862 52327088 962325235 396731235 627027839 987051964 309391367 243678 641424838 201022042 5881607 366432318 178598553 421939245 688455934 787956224 936890559 76254369 623970501 397607010 986652305 552732084 31780934 699520943 997088533 141677972 779897554 914029779 30238269 695820575 273702385 393363444 346077563 822781964 759271649 977291506 271204087 735536855 736621896 645917629 828228441 459438041 453302493 990397399 292170063 544671990 544225642 436508946 798749793 527843140 547427276 423255614 861239523 749093676 206226333 785248730 865137168 61923968 222121844 966959349 951034813 511459736 643045425 468917659 362669018 771814850 542462031 793380185 787266995 754814759 273763055 390379036 223837809 697775823 879098318 160610696 81215795 385559452 452127128 735003220 244435881 547586274 453743 697862469 525685313 952006462 803207972 836144655 210867303 900558756 129420468 40945757 42990599 266743832 124044098 378057258 827353710 827557723 124117221 540669952 412464133 806688443 318062969 819958672 160174641 833897580 507027246 372958407 890228887 101487047 859920635 950083741 756179156 791756621 653907453 520869321 229824754 81544010 720374237 23024650 461480458 489079571 376509303 577746056 130361761 323755056 331980865 666278750 119508818 576878863 562994574 898512418 985128621 827876805 573256838 908921592 781855413 459010922 187122393 19126404 279813558 685298908 45961409 561479603 265963941 563007190 574571198 866413807 51157065 524161939 457908337 560497895 57250445 765779861 546442662 980404033 575899359 152723665 771256546 514246871 424018825 21149778 324583883 307715137 650101198 24163254 740130947 742919452 180522417 293488952 510738300 286582391 461579232 743852134 474694849 772428311 787052213 404391500 273168927 451431430 981510517 639597090 614143713 299311917 621813808 343972749 406443928 970079259 87317070 865029736 453245787 645851556 608383427 951742392 811989413 120749932 516160731 323374677 778066647 723266358 898590097 819846696 321011042 251763388 103302425 848612930 214950573 25983523 999638811 968918493 315281341 628523566 596375274 593607967 868703398 429682909 637678784 896123402 332515625 254222746 658648272 75965901 941175887 561019774 362933607 771499375 180079457 78324389 36764242 387662111 891714009 661377113 100737331 210897230 113836582 677498821 360368478 845073000 623827759 818153290 733680957 263726002 794042270 353181038 737427913 240059748 594065454 31978536 646045241 807054204 263261366 354496213 48453922 627166 753424125 124023447 336721942 541174653 458326683 380224928 106380542 137547111 555152816 347265289 721205775 382665900 430661972 558163959 198430830 912010183 122403210 358534687 772700465 470124442 355054424 189221176 921981767 959025289 55008619 605202947 988101565 634404708 959990119 899006104 348011 589116239 394898435 780737507 432316308 260113062 277436668 66206813 991162912 238360282 423510652 158447730 233162710 352487774 765860113 446670949 730381320 350219556 424412592 662527161 420902006 334731195 592876546 507393710 835672230 618989617 410064215 894589848 621365818 560704429 249854106 559670011 260091513 269054467 780375558 179585244 86419994 872841577 665797007 191612941 657622395 158714601 404685211 577447476 104819025 520468219 95381193 209649091 914627377 582574108 718075158 479904977 486183810 10655915 64720189 613246034 939373529 339759860 270920782 875233261 78149618 957844626 91401013 378382796 986405768 113629147 522891440 660028266 401314878 283488191 521736546 902900657 170520616 657513478 60183255 852857279 829745291 320731706 815862842 768111593 848093325 426339819 17650255 575894305 83568868 504529201 84746298 642327847 590060934 913597428 899839146 269240132 939263432 585085468 515067889 390675454 219220122 287813481 131589767 586347988 654007660 66478895 728724528 268704576 54772945 999528906 291595489 182267320 233505961 888082944 569682792 837187405 551679892 765041630 492360742 291901229 965235182 519811628 842216396 965823439 468564518 669608569 5080576 593530444 214793907 610847516 611323500 44128044 291790006 86143687 431724420 174429410 384535869 220588853 660353893 24700062 278173848 893163709 152884769 940215755 848985535 793857471 31364655 47602161 28140392 930992919 246501211 379008380 90740534 337310063 661053855 662576308 327784192 301482771 226325432 76836111 367492675 120172774 658679166 456479094 349251683 503096094 310721619 477891404 504059258 138591636 594877327 465597176 232561330 496132324 962620468 415919358 689076074 139339354 246857648 198292826 273636974 154450175 497705988 926083130 103560036 283108244 614852975 745216706 953322830 505837393 49490615 159040794 313388259 119153698 405847697 842034318 929424715 293013538 115422723 375116966 1905148 813296157 913558805 968189395 262493690 849625921 505450586 285645259 508808629 966492527 830482795 722962084 776671493 610701102 790267596 506250997 199617525 322133885 272426393 736471176 115105209 946864578 986476412 22550395 167568516 195611636 570772606 987602717 761277892 972358589 189504117 941323945 652072483 62104075 245385397 698449234 27990276 692073734 223712617 270733137 208960 437539946 613789993 270689374 665808309 759979789 328711263 478644841 680684951 943096593 691571835 80353025 796121293 729284340 180077009 674622024 636702247 463806702 87374845 937771184 647524165 981987482 653252069 714868732 898894017 866587130 668210332 341987448 229763552 813791038 931932827 853068200 232099276 454995012 85446777 56589183 556279685 827383901 891884333 367677742 895256351 701114144 948050081 126396842 219008334 544147590 458210572 110423810 170458300 40193342 842785883 541429075 749342729 536514751 309488588 173041940 214113646 911180127 235483661 3437900 883095216 35380155 110001007 190483060 43706571 639819730 684279569 945304829 996489565 940914731 684940654 701701387 499572193 83327559 381700029 812700534 603315724 335677900 642290889 59600159 245496370 667527632 582719234 512095469 492179535 821243338 131637735 404799874 21157857 292455446 403000066 38578302 702598056 829524195 451565729 525072355 255030762 262310052 983166679 688979621 365903163 43986595 975743005 247135126 511801137 723655428 713414998 51039936 540201543 349339372 995615757 389216834 322961958 763577425 142341398 453189256 33159247 529826813 408258436 455498257 510618630 875752767 625805320 995516569 538000776 329996965 823873112 199549573 126377196 836904714 658666035 686951323 166353097 870330572 42739221 426928645 659784480 121577880 510197935 178545586 174595049 751637343 818992306 75663837 19129243 129841601 30473860 84604935 729472819 622584893 505011091 642120514 498334328 561694577 862725407 261137249 151823332 491470157 818041219 428334856 913529622 821927222 644477485 487178610 731755591 152369146 833922093 954377809 333342281 432384217 407402553 580893947 753227257 818232554 629294702 787191250 532653048 447054144 845265419 362344730 545175838 391140239 800239886 520548446 297795151 821589054 122074410 835083706 94460084 387288814 719989914 497472256 795402092 772383574 662327234 736860384 298160320 178701495 795890747 239504281 523650403 202514521 421922343 532483048 948083015 167548095 928430588 630975326 563975407 264987596 498532224 362783105 572204955 461106090 194389549 701072913 490051052 772077700 134484906 324711511 278119640 393390701 352273888 651178499 612387756 352043479 570575752 253111270 14699521 57615865 437891470 464810928 916582599 750337226 484370632 271180386 381336904 121445331 119202140 370648841 774182440 397191090 382271202 549047095 78520865 806316923 627626220 630777069 705947851 364854062 700279298 963106921 41388300 365746859 647268329 386096104 607307235 869030817 169488545 724069942 586006976 583343554 597115445 662614017 617920067 452677318 30574697 798662699 161051544 709491295 907210181 917331653 48249799 282554091 771920633 331965689 830634105 709471973 489411193 981152591 911310262 958666714 513309319 25944381 926673013 237427819 94913656 447077133 918267852 805519162 598259774 127662389 676432360 544777039 12199554 914758677 54275886 631422695 748224003 463152025 381286767 326944775 771640983 515025327 947637030 137767198 474343012 966256506 352355206 997281574 972863442 584954892 907327443 450678330 681236792 19313565 966345695 299791188 567125898 583524791 822572848 462254655 902300979 668251023 533333561 853112750 349854135 672149870 26086459 720925063 928994418 423299502 848603887 944507659 825594343 473061758 774060038 5134775 21779564 94513167 148152247 787452310 951526948 540234797 425249255 281939145 882142321 161963547 394292259 220174178 501722084 784967270 935926172 607147919 548512103 853943931 371077686 146676960 398192904 650580243 582080221 896610327 108980183 683490865 59951775 10968314 240632292 207284294 380204057 941163285 528704765 39277430 411652198 80497737 763846285 629026923 983362642 749188392 900873756 603364202 651876487 243237956 895906435 786835591 303532446 474242684 564756454 624685710 182242581 37560639 96637764 749065316 866295492 152400447 462582347 542341247 608234138 350596203 103379488 809181094 764493724 295398072 45575520 903548728 607271234 296134099 120677910 331093295 738721791 997463804 564843980 540484627 136725862 773926820 422717729 120344573 445895776 794973914 604515359 342910686 319916630 251574485 383350971 270198109 854157516 278306452 448052389 925538300 339695612 653256540 642545089 620525656 205841682 620231283 292777833 538357861 652275254 23674318 865172476 854842312 830662728 138425541 841953607 763601898 14835319 830973031 850833395 497173005 22412478 426175675 695544843 273471080 365306401 403855194 164106695 714485281 286489657 379412037 479682557 298813157 567547535 893264127 405583025 292430346 503441524 436667810 394477137 148357796 791728840 85552868 147735464 256317657 507711350 175203214 676478467 791392688 625999387 261134657 121584148 197715729 206084128 337816098 407414439 831191926 158797397 888563266 422630865 323198001 450556809 219912966 722399610 401437542 829482588 828739776 312791079 281686140 870225492 482704801 65944001 510132259 429055597 153905283 717539406 279624122 351997034 163000242 907498220 485160526 687268460 902352110 492915103 8519234 567141033 218626406 453574510 53344187 110270561 150466920 304684391 557510880 753534417 227443219 206631085 4126185 817785046 861076707 644099052 862864649 23274466 513429310 198542757 78658805 896520768 882581482 455040518 119757661 82954342 774386694 358998888 617363769 330231901 887713354 613451065 709280501 929883200 2610046 587026793 352530214 617717532 593700455 906700838 896040592 823232065 341684949 682469881 232786398 328634864 4197476 610478345 464035573 184542092 99443258 132896991 877029259 953022633 841510806 758204466 199214872 482933560 984111233 744638 725016406 887929549 733048789 329118121 16308592 472149597 999817324 724071146 974852636 826986951 257699943 906837901 833682224 397425113 562661291 603621364 299120051 944329761 338929691 133745095 74600185 697355581 20606624 175638600 816059142 767007067 671524202 23810595 826778468 491819230 196268769 828455062 158145633 899360826 248410910 423807024 374570364 631594280 916590542 322689121 943863064 784182782 478703465 413111743 624366215 791833554 455634293 13154709 111320037 517332863 607509651 380800858 587616917 450934832 569718735 253289892 775155148 631598693 368693597 113217925 468972719 848878717 561235206 9408065 624413277 799745567 351476388 875273286 321123492 381112110 335799097 857252830 350078066 83008809 614810255 788580490 322563450 109660991 636401941 652618341 743704556 11090076 176926174 349738932 393514344 669790532 852930301 566198794 601660558 381202050 447866102 177542537 242996363 233059933 904802063 804168351 781350231 168637381 740952413 823799873 247149588 839366400 519817331 558337546 793693727 128385167 216623202 257440449 234496699 573361743 302534331 174197319 954356527 508780397 963608886 675980847 455355669 501426554 601277146 849986021 81874355 133966041 945059217 512159751 125762126 71815587 821798779 446565894 103848378 744089761 936453144 737255958 18117377 899073280 438313621 458026307 528610327 221208944 573550546 568680237 287344739 204132769 106966427 292882208 613036517 784272735 74070413 705957242 664609228 464083940 877107366 918472283 46556405 846093248 685777460 2888211 949061796 534176891 291881926 386210949 61094417 53470292 29704389 183515236 933881314 777878285 866328745 929838366 440898087 703453565 738920187 170790556 818998257 827854495 362807365 547224396 947515080 226332699 261745042 847794045 848936436 349570526 545431972 470444734 205499226 779616576 74156617 473819154 107552598 889219192 125294460 872366819 742834784 179667306 212517643 950349978 794051214 914890142 119204125 915554523 88268742 73899973 319049038 674576625 345070109 751985985 14821509 504755036 397180253 365168670 813150088 45431703 79909886 672441672 455302007 54884672 523123378 342453039 655667768 148422173 296147230 524220060 859107712 862317361 155541668 746116530 177778005 924115982 797787756 989145735 458919505 937799494 953760323 327284336 581568061 291055348 805206431 89566145 291691203 480203666 604058680 464799424 39914047 51558372 538233516 598320289 907727956 54304681 369330857 967582879 508299097 201416686 633696964 738671745 401406070 853706285 168124819 904383143 119117375 437587826 301676027 522727018 344856298 374143136 594051942 147819660 95459697 389830922 386617957 560493686 98045788 596887972 206516379 808792846 773782249 72373559 850265103 439096915 267591049 738615253 396415015 34295475 997926358 498360680 294404370 416073436 34129166 38659827 682506887 137222310 793759244 80659239 203199328 218286892 9056082 516713910 388073697 751172646 544039093 990302382 250412125 433929725 371760387 912913824 393411374 556915366 354404554 701376153 961345920 176731405 603650948 833477703 965128463 535018174 708272657 976077388 189330612 609497681 826756807 473299115 30704672 977707153 398836847 104434602 236131690 652226860 272432546 722750762 236237629 45215118 604576399 28786738 858050902 511451534 779948647 112091315 528269317 437459964 884452976 268514813 920164238 755792411 819345559 335879514 656452277 547095151 383964425 885449761 542831149 408497780 264567364 557663975 538757433 236796033 81185292 363694453 392453165 273039239 481302112 627445556 66910210 27279666 950480168 250705504 958863797 36192077 806973245 314915264 331595703 102360537 280862815 635530351 177994227 997100021 596546217 539385582 557498419 97343748 522928774 894762075 979818727 528671577 671968361 840291870 646635371 541853957 652531699 619370154 644925721 605566664 651369057 600900657 934263421 429775325 424807381 742600838 673605245 977113272 148281325 901580943 655203558 513249346 642374485 605475781 834062825 26029877 461565361 742133959 68565048 520052936 6540953 906540781 538685627 166234327 336657066 342862271 557560999 601829574 482184392 786383131 469883488 941764424 254257869 391618899 808199791 384583041 426829689 294615843 353671124 110378620 687858399 481512941 643875650 955870312 437073661 971504227 125903860 662907575 620080984 612880793 556987710 872116407 805364384 877051938 7749062 815269995 833668233 479283676 738261261 230258924 756222102 345201279 764196557 746168260 29978126 394888692 609254996 982870101 170872797 725375213 897762025 320402528 356567447 180791746 762285763 325601297 613406249 193982648 511335778 257620946 655403048 61175878 645931115 287824444 483132408 14815343 805406096 503514835 823849787 333501904 252202757 724327163 467519710 280812800 552497948 776289578 832508208 124012122 204352759 578596122 532018637 509181961 577864602 631402058 262475259 2624602 994777335 331583879 565674831 240001807 103635856 445376410 921354699 966048462 79745240 787319123 199813991 859758242 553426589 659199879 660499626 408778901 784432355 601256231 372042339 704047747 610451344 735710448 773414313 441816851 752949433 868839525 806327971 162459228 563441135 933325478 643004266 124354981 172992682 762993714 794383292 300193046 899121111 689186140 974408412 294338016 894560366 70155232 302022899 708438786 261260189 916704111 708710097 285548919 309672637 239703630 737225035 314116992 591411941 890677765 337169906 825976266 988981766 629655902 890500432 278442378 753703036 898071708 610709767 340235643 629589705 985643522 46742111 402494218 954304970 120094894 979626575 853311182 582641355 456232878 421832835 550338653 154206659 792535139 849571176 586152355 152930418 403096880 418534356 27003570 440350976 951265003 869621259 230420527 295899987 124971972 462675171 439295578 995345028 563713261 717265100 981492998 83986861 71000534 940731398 513591457 347814304 181199415 855576477 35610966 761332775 70594228 267188079 516169041 588512453 81013407 201370915 121531371 577590444 1081222 208396459 15398590 882589394 100922989 995125497 307122114 362210540 415985047 847688247 664491901 327225136 532198166 914666316 317312443 274658147 276479803 748242230 814876380 783946018 403287666 790251974 343586844 64580583 629293769 366065202 245799199 825710873 945791447 97972415 845328632 880729009 158497406 525266407 725204211 396271529 545829023 187031055 246526975 798665471 264656498 547013748 590059744 267518340 945547832 312481831 150612819 146325229 617358664 117949695 946240308 130372156 869970468 469772542 380830123 154658774 770566040 386681659 441759989 939811819 953807869 913445956 151134408 121519691 361097932 779347302 874068585 288458749 654902854 620572047 844623457 78202213 939247480 613916289 635178859 162989442 471365783 950459398 603415478 734978521 78566463 331405917 305942445 195858268 550303881 362428428 82150070 359460863 410130142 932652026 208173096 99550244 185678836 987192953 557838791 471685672 97910068 175196045 312651211 609401983 314126663 920983128 759890027 4777158 314357766 352761616 771586803 660981179 476247745 197365927 467241097 172823864 745083873 251553355 290782970 187937046 87071395 336790814 530074487 775606996 360851044 432379201 323857242 132022409 192682680 500646529 562566308 845117700 149402983 925317410 544159670 118327347 830154820 196528054 30017497 860640067 384442519 522250141 214354470 392586350 399614021 998015522 248186249 726599975 240071767 579532975 522882155 211780919 155420809 466695674 850570585 484520282 715433143 802674183 192988408 478301263 863293070 39221013 571832443 544935972 695553377 46069465 281845850 305604713 115146837 677265797 967105773 197315679 567386825 242595091 545706715 673599220 795846165 863549433 578470720 571561917 58281825 776249510 916126384 81436186 679607247 134996945 158174374 74382651 758900365 833741411 912942867 608033708 36334459 164239843 900641054 299503554 468769309 284226069 484414304 12996281 136204141 934368841 123462046 920886458 542463293 255925343 201263828 279930516 266825471 16273874 704971653 402558052 860002662 612605272 312620897 587234191 671681660 693124621 311650049 577548133 766495415 455712441 15411374 615225812 644596318 838836086 839960853 298852377 976368495 960821099 848131236 736383180 907394178 26875758 745301462 271870504 505731824 77142439 731652307 78952664 953963208 10205069 991087271 375997285 998718627 999260388 652097440 731364101 979695549 898767250 369869678 956430584 668296024 573182938 388134946 439311210 683760940 34454774 204943021 984803659 67426829 558838611 115584478 800705800 728418817 700251876 35438208 964134517 489360436 21866080 715379483 108214697 901881570 201766487 881784548 663741887 645550287 792260753 199599509 218786923 490059586 77734578 985164744 494820991 772526072 495417361 243371331 789387273 664939295 470562320 362264777 187143797 162473502 683021412 889335074 345438085 895580466 407204993 495729327 278119079 424314139 519179345 278775233 586194069 338828066 860273168 438858257 656341700 982145907 130743433 924660568 979753112 225443766 384579751 271998663 226129547 295832687 603174852 693046262 102681945 112253775 419061062 722395369 270564534 786810224 19279158 525600310 907091455 469391764 207354100 367395548 247459509 924663297 64248421 447743196 291753281 481298265 562838012 963206400 840010526 477709144 971042858 705689557 609105618 245889866 956876949 24205647 676146195 852140992 344678722 688686570 766449296 531946153 784557157 260396922 731329057 307635138 682715380 282953300 539617866 473477740 415697427 332167228 261485043 160835507 456148395 231341652 494818014 445450987 789990836 351271790 399252274 492154461 595737183 893873582 792607209 794267987 322048750 713961644 764489758 638798649 28161406 6083396 776556333 880900270 907784939 470826438 877660655 209551290 101028370 356424824 730618015 56737448 318096664 679539413 920342659 91932122 920422724 855216074 365974269 900696121 815685569 959493502 692491117 489004905 382895874 889141852 279072679 191160873 548619890 96350602 779541064 975680130 775075030 911837048 302140107 476695637 198681337 14197434 959627808 699417020 507098452 401010880 94836197 344505144 723848716 106145886 809016120 486649236 34458010 810527910 420808187 216691904 822174313 983293897 775857370 795885388 47707458 293543639 33008749 209754851 334670765 19467395 853628851 140642651 906338540 396456823 760437167 661525211 625113934 727349289 132276678 487932441 209623288 59342769 319587099 457985360 774687896 665633476 1549841 92657481 389873762 271616266 915625632 46107568 361325943 199040623 728245003 145693438 985068557 277033973 835115451 604404707 632203493 738520520 260560174 840058089 32489203 736273023 362921553 908188065 781752360 573247194 358877800 620975147 977048009 860406104 724934028 162935579 607080032 358113093 361280222 251300740 675614170 329808229 699120968 464922389 377561793 193390815 860397305 456743450 503673602 157985034 116995570 395593786 762109919 951911474 51069992 993828089 849382460 337869776 211853251 705847769 29010930 457421147 74445444 853530094 706182878 705641176 929531883 449240015 516149489 420157828 955812508 877673213 915395927 10148873 698784366 941425976 761738060 155184821 246675808 258964477 115871880 933300750 129623170 590115202 161638941 132058431 12223101 846595709 714694368 347747335 254296081 409707039 587840331 796439944 869670520 872194271 794506397 900258271 461379961 431272733 378459185 365407477 883105882 399343973 179628580 606794230 914101425 860338272 245154459 726190929 99234364 120965406 926980056 487628057 47272746 892438903 712208985 456036120 325034638 39277063 149268936 143992965 27291571 264049097 316697364 246666853 348091728 371712323 43209160 408145396 819884545 55515509 397461935 644938034 377028775 28883102 912558307 764599606 245636080 533054493 628333896 762744700 622075358 89845127 259654959 297602082 262401370 921660258 113225249 157803798 91545152 606240633 454144254 80741909 264688927 124196445 967722337 791369265 206007507 878937453 700252309 858219419 999061793 228997431 405180172 609092321 365390421 815014640 130434380 500144864 773510397 854993258 366548381 827292773 644524444 139055590 673313842 233450249 804640017 85430708 30389718 693924628 171457124 161663321 837523435 519671127 263139765 469055098 367278598 472998731 192589991 491792137 717264045 804436294 885866910 973738575 908108699 204307768 963406224 61892053 283562446 726760350 616579880 449088242 333723409 735662822 476967007 251266849 374428167 503019476 262675713 234172303 636986720 951530719 369789337 485662552 145656684 560788510 777010526 852790333 429126676 888312027 708054913 877911525 872367582 703445128 836409806 485914960 99140988 464360543 853534608 719737305 127490334 502522790 18576764 846514895 485671798 612767074 807330281 189977103 631915176 126136604 830743437 340922419 141088990 880937599 834983493 924909679 265022549 718190403 315222666 323431550 692263127 724102050 775196223 513255471 672421596 793481822 869480015 142712482 622733707 258693208 256819483 49132864 240251284 563736096 39408996 242254275 59588022 774768070 398853615 549027266 60039653 501978612 587265089 664346048 987143164 206873636 537199966 895121123 405720844 917439007 174235960 580016899 254308421 756536892 516682212 750832804 306755129 839686114 895121443 681042329 265299470 83415513 429100052 526744839 400958075 356691945 268644390 500546697 530635511 126843222 376472381 563204467 551159031 515197338 77556937 378344107 843609771 610966271 452231051 274410516 790092942 970615801 186059582 490465856 686313881 345578959 208472078 683345109 691571319 216046895 286652338 326425509 596973494 37021668 477657904 125091048 642911029 371465020 197770486 209918984 521410609 260204540 866806498 87701383 344306686 758067724 398548768 132460942 725034112 725469399 235276538 467915856 863450540 962803507 445390168 184834466 357404723 654846046 76097679 711330128 222573072 6895639 127582490 815688253 126458563 81327366 66493142 680539819 88464033 630015100 789720829 420547304 741852744 354333611 901447032 259010469 707915731 815296254 371040367 612431747 98130564 623891856 996336268 513646805 280977353 405066856 109097805 134255614 727610330 423514439 845525266 817571698 304726143 940559577 446731878 646854711 634311684 937664248 170613554 599406644 18446508 627655118 542984820 24072904 268796659 415297551 863697061 163742963 284611836 176650309 514904456 413648797 829920482 722158517 473523064 827696600 580108341 806353173 383571690 334046003 197992648 233149922 233391175 742195939 733764858 122650902 111831761 144701487 26868213 309185434 721458447 893389901 173000375 433765268 122094712 693175978 728036670 458127131 598210604 3929846 964889488 789702380 612489451 67658006 655979278 992074532 254105251 787067508 317738059 59938861 471291708 609871976 621505700 730800281 491342631 69193461 922149677 746584677 508784172 861375173 492010107 5230361 486578815 938097167 277946411 215324102 882174088 50192829 278387715 945079998 697324087 384332522 514104332 25633894 332986037 430002533 843703586 749672728 639439484 761341556 515094515 527952967 312353768 640345156 488773320 214387257 993420106 542816784 211007135 327641980 725651865 828147668 242999928 837926926 254052090 179558036 591447301 275274851 914700452 86799762 942714863 312191046 731917141 176052868 545428581 351133137 857657780 894307449 289766562 916495416 26642401 612272032 294744493 320914853 117207152 816746455 131035182 921012572 109908703 788044966 551991051 551587250 124259443 759657726 950992984 660052994 78767714 8870968 516675012 100596410 604349097 614394340 444503940 423166449 947624802 996116401 557428693 745583037 790868646 222999214 220503493 843735785 425571673 385037321 327822166 280979649 865766818 124204507 699638875 626929740 191005761 653970284 774016639 141851475 924661862 179796916 721838041 898498968 317031152 578437727 613374509 378948504 988152635 252756385 135790053 771891314 111027414 796347896 497619029 699974809 938125117 261123524 804176257 626362595 248193901 929036437 417321740 833501164 262605542 694762484 625910335 770264978 386237928 692251247 908059868 965561209 590637417 470082723 582583473 39059130 868166966 758506934 141179872 975597093 623671149 977140260 384717027 805741814 155326989 669869448 990232330 767314190 740956033 3516863 343733838 967528234 408875854 968849514 251723861 62701290 254549919 797091269 656236383 154719934 715928533 847983335 949496732 349457871 953254364 612464777 162314442 180002232 811999569 168384700 518708702 722048145 234526334 996484688 132156851 961555757 269134707 938940269 616922909 241510374 895984347 302388975 435478913 212527003 947033018 247318656 456482426 65458881 336797626 218514651 724312465 864748586 895580672 579637822 383648411 164579142 508316912 30591367 116647749 77926768 159119069 718255023 549165509 397028390 668931391 771948818 357190187 69363961 406453464 732389251 123381506 812267762 819612453 957528369 798773738 389946522 479129497 739921540 603247843 776466676 868457284 964432220 548593050 747748084 793443414 791222604 841238782 65800802 752748768 560954433 55348638 957134247 225561937 681346701 653975609 8786810 528007344 275689569 883025661 469307365 612739887 798176021 266502414 906964858 896615188 775628333 395219953 191776371 918342255 68861353 169187871 540401713 65257936 421366362 50285010 227190277 871780980 520336485 127872807 579317148 270631896 225891601 285604954 458381150 909265348 443258437 104264068 782001190 831344575 296567372 196826818 103044911 500903686 641131422 515202863 481971297 866884655 556244658 946263526 176990587 356249344 492316065 609883044 68888727 223432635 232169700 70803075 354573981 686904248 33913170 907144268 827931035 407430407 927427604 235435591 443210768 52227805 632658102 125476601 440205063 299060582 586666710 109536107 628879397 845059797 935506806 611603773 197244785 231407851 160672870 702279175 959217539 789959536 271496944 690760649 580181558 451807020 996246731 125867870 582106277 171015862 3140581 126046695 209522087 863323396 395653498 198354760 742844864 820596115 737912683 194712142 362109504 641246446 679273533 151394424 762162354 637649792 40094551 286233522 373933897 947040855 378219946 858915530 701014229 900444580 159867094 888222085 983093833 857566345 4752887 63687689 327988873 353887211 160765676 686493218 944757628 568391027 127383606 464624510 244838256 833363145 841952626 775743249 541063398 697937311 568029114 770062313 287646099 628273433 365819202 384035035 573043324 950846565 971016031 204505881 588393900 361198746 1143984 889460105 238123517 788629024 111758339 995513683 677627925 488364746 535243222 723223822 126379848 391789392 983495988 346759686 770927927 268397584 741534668 557844314 593049275 666894190 754889315 33275910 320011975 679197578 983308382 867045001 287759750 927091453 62028951 219348922 498248864 181299792 372522856 785795813 562137809 289832685 698868408 837131499 449840919 780998468 594254178 528139301 549133308 505405917 729129175 11513472 442928320 632895815 775093016 919387833 772385534 867845089 781371892 893470767 937203105 589973321 134640991 955088873 51621945 514735443 396315689 579725633 737080784 568635839 714977406 19473395 79509821 107613222 582298777 312485952 880096005 810244588 773787714 685857126 539785265 178626255 437546394 886151134 822868842 654252467 513097997 292971172 957073058 993046405 94226392 338740548 529486826 570277970 911344008 339657404 252868691 415936781 484340286 381901891 125530686 248874809 825716550 652313532 31727709 642103897 185165094 999267278 851954345 493299101 559311101 250707945 257307919 684698142 941864288 728000177 937408522 4073978 609260632 845685024 107045904 221183750 200226731 903445868 679785966 119615471 346505951 831397999 540479814 343807890 378978533 987447092 888905575 808295123 328931129 422188034 107679652 897686842 713549418 506662239 62759884 889472419 842641803 534985278 227249851 911776601 125480125 270105840 91939577 607440375 447530177 640180951 1860893 61965116 220983654 704712095 398770451 739117862 218166704 470175504 117701672 142439016 489641485 319514135 661005186 941252202 597674641 776950325 4608765 639583492 320021303 518217008 464520974 622011401 948613254 320378089 816396454 308436461 383695924 290383956 169894173 652447959 34916147 640063685 460983007 318548744 826059854 238385612 544284630 263794587 719102590 856000695 695851363 438276830 394101196 828378904 153999045 517138939 194617580 855612991 513280696 932028028 400587030 281803796 919731452 78681089 17836726 30464585 6147062 896290658 462219903 679129099 153333897 798563850 520207453 429213253 595246134 444118035 88615129 944947568 575037618 364177465 958438271 495936717 589897299 148203918 245442538 123744870 978948505 117119255 133445651 31485804 508803343 562074980 145601217 376248491 416211272 594368081 387891712 713746489 622506579 266358757 981022328 424621097 974283527 68127394 39238154 585323523 593949444 419987083 658919328 907578979 893644020 59192294 788144704 784057298 230649692 795936905 552696194 377952967 126939314 781369929 675073800 679437004 33666321 379928290 437995506 824962866 204056095 403034081 403186030 325710431 113053654 555086771 198023138 551013040 545117991 358637087 555932565 458949969 8342430 385942044 608113517 35924445 388083046 697217222 27205204 851601262 172745560 548136694 109391814 964072018 550388441 268798651 535161163 465639061 485116567 931841244 383642714 802927034 61521176 649721601 975231731 908441236 823995101 932478860 280637327 59993101 556071160 985756144 312709309 386091533 818491386 382375745 696905899 99512449 871432364 327558727 584454559 69097760 258587106 945685923 801546966 760370656 209990837 215766920 996968083 895839442 51272323 307131780 833376824 723476949 952137727 811641579 707731329 236863533 963283261 29343758 860393628 657847165 306454602 603992628 522787746 611477580 833868028 708304173 316792883 570727249 296774370 434913855 194405921 484548979 138795965 221930081 769514755 739405360 683276685 887381913 913845801 868938940 188398136 573688826 926085029 22705451 722286310 300563102 532685711 291090890 918297962 565641298 464519128 248953276 945655916 887436396 16399015 342850090 307652028 809684746 745233811 602468097 358728213 502787738 172413125 998953853 656096235 524292527 205267480 874210693 289335536 203556865 183564970 620946710 596491966 325068104 643448738 319104647 110399383 4570691 607117135 946290098 600923799 688087919 34103641 519327091 96188766 317740405 63052354 166330904 420568761 841975706 948369422 405483097 110512192 709258127 743611382 734715161 980859352 943784397 300064640 934026483 543952466 162559486 616386482 848672852 867352421 455213693 519509921 467065422 451606680 451629205 840545401 184578477 70700557 103089151 326036533 933585933 227229862 630012006 647532943 734902363 837423565 771236218 30662826 233244564 86577468 144357498 374763876 324354072 506990404 629494741 836973891 869143408 201238454 374219934 12907329 447484516 248340871 682587959 464458978 601733024 409238243 999236052 263552120 490010192 645405817 571443077 12207686 141542245 740190490 650445070 255868140 614163205 718403208 121150164 291997723 492942051 748044193 389959755 127894585 416409487 302054732 826520822 678190266 152680746 506723375 414275538 293772486 779521103 821014855 938742784 671731269 883021236 757101927 987979019 871645881 177957143 399932013 794552852 55140480 471442148 109802964 286097813 782811941 23212825 675990198 986287343 232959622 558049599 942297242 170289233 647546756 380778902 907301520 956626626 616617252 781695766 428753375 943837169 18031033 37004216 221315683 662483459 915843835 222274782 881065587 515677922 878360855 38313 537603220 35993367 421712799 720343440 691039771 205423675 11852650 244206137 425538461 363236974 400074377 886648947 960942632 97316944 932121504 994665068 716042476 685469266 188899784 191395277 801544678 102282125 14839988 561669364 215785286 825565910 554976095 668742882 3915723 831671767 956397137 207382873 501453951 128979435 779114199 568074370 730297558 747372486 361237132 83211396 493141545 757278483 6954326 154636242 117793777 607313987 616610383 678016149 880341382 144789457 884523313 583801819 324434230 293510662 762851436 288381728 119213354 419414770 850554231 773901573 108889356 881892390 224848220 623285112 53766630 119611412 191196287 580382091 898308507 796695841 64163928 750948651 636470164 307664070 973094222 691824202 728594485 324431597 957818997 382046977 580898800 633671501 6190636 845900285 149603769 889022291 891371407 324740003 634532413 204446318 989558478 68582913 140589926 413283774 750503525 223770387 145578327 529594689 232925377 820561324 722675449 761462792 53264761 422394552 310055010 506190484 883414983 684490571 656629523 425671610 195624668 563084293 813715674 769974336 227100197 711515472 681121087 477290773 242260796 648993366 333827068 463890230 169040083 325147302 307481026 326228320 183549687 190253938 444892117 233975246 195883611 589348436 169097695 545816336 406632673 600218706 610675410 193964161 801166929 869933900 564388990 172907969 965697321 416141162 90698789 354085455 10398077 199891359 938266320 31314368 883054702 256036144 771693926 240594765 450584071 975858500 413406269 892495275 621581722 466893032 535499452 46472302 145496951 862729019 191642032 314131890 319562852 547182751 593055762 982952771 251418451 567825073 61773242 465510468 218797977 677272603 742207176 153230659 11509538 837646144 835361958 90234955 724005901 80596790 778576856 259925893 330866175 552839154 176653791 247285196 225439572 243175851 977186636 898531997 965026716 590131479 251288282 658153546 259756971 728280543 100704930 295064724 330509945 749009364 331035136 358524547 871564698 93003391 530339431 969996726 776487295 262840734 38047710 192955530 857352758 790264889 183338337 512235575 185522812 712371917 805958319 760854352 444235465 252897780 935636350 919067725 862667525 729258162 848259457 427061144 871550529 510787930 929545829 626366038 111326355 713414940 181047849 648139362 898583537 662128689 984402688 260075621 751248695 175676103 738641303 961444178 683386625 480713970 231208625 223527532 234131611 853854368 375223953 73081535 475635897 398099140 154964119 776418928 90205378 546728751 165161958 663365399 845063502 516681131 402772833 274890963 288517577 512266118 914422755 156533300 399628576 352666509 412480192 312043162 594459148 462227781 649853747 108778927 737247012 465491414 417819128 36386107 210020396 505020032 853627182 353371651 786881587 943953660 163478769 317358903 737730459 798946804 620394039 298105305 336877874 673867810 151393729 112586304 557320936 453474791 416107535 726849455 190621703 955370035 912837359 58761061 812563926 735897564 156071496 290312791 246020404 710753529 370417313 216336492 208051764 373923679 819397321 223969673 352741584 660016809 232450416 936656841 347489414 482477623 191329905 263390603 674260992 467472130 719570082 290757675 300996534 894404945 24662604 948393590 835744242 761115435 926110292 824108075 814487130 944848570 669019387 593626938 333382761 541515533 456797468 203651213 370052984 181049871 251050222 929853275 449844200 805992364 109775380 719171062 158371087 906134707 603737711 838299805 812921643 613756722 723986823 297495796 383032855 323050878 87208134 38998794 860581724 181917460 882008140 254626028 219567931 653535461 95311946 778560750 765856368 988519430 875760997 199168709 612496132 216047658 612060631 964196093 802112588 373248425 913635785 237161245 204201182 401281924 339881440 667458321 523674263 63746456 497932128 826488952 211812333 671589845 339106153 125180854 538962628 971860152 433696780 786143483 302795420 148443366 758022833 311844415 467626345 365436991 237020027 114940782 134901856 855321105 685678982 600996660 128780456 698416174 685591203 931494170 309841917 14333255 685384564 33111303 783652993 383264294 761984507 173597537 495113352 160421971 443351174 297806961 750916027 48059784 405309640 407555937 265536993 979744053 519168216 441429085 832263820 957829836 113271921 658893001 130532950 558466202 940448657 750595663 372493545 563447145 774400246 483587493 726659076 562875762 987968651 406229983 500933717 21248292 386660030 510078790 341305764 655087039 251971408 248726994 605901906 755179859 888770795 308736775 343336407 246438625 384358571 690394121 146222012 657846017 271617743 176580529 607465406 779248445 777416033 837323446 625382181 827188229 947932443 810020942 110928547 124702138 590861605 695931147 752796368 903722023 198358281 949483131 392220387 369212063 535371529 534704509 748618202 717595546 440209597 39316572 595934561 303277918 734453036 399360986 101630574 367164417 432529778 784478154 189069160 20154838 608412637 633592210 774936543 62801971 435479047 746146956 741129236 73396024 438784955 803465962 116776302 323134326 985408697 947111934 580916648 741993552 753710889 783484241 821963436 297071821 589146564 586783599 38803673 18868339 939359372 585200598 831423241 457864078 816438660 549016551 655262679 533279892 687737532 549921090 406715980 194109220 895846888 52993004 431515498 563142045 180677463 596523388 693208158 751932231 855567114 693353352 723282261 592258304 146051011 400303913 861781380 223388647 940772287 316955386 369811918 576156495 264873499 865045757 889003205 877203465 712810056 128122265 265359915 818482060 398511897 183677449 117992269 909648792 868574326 721834376 134827310 556608545 440002397 878555653 733483405 135505577 302719255 746555835 416419430 606769507 188281594 187914779 531677375 656378707 19528265 290875048 644061489 929752386 148755349 124095913 307607479 817902634 1780583 209868300 144421009 817851229 127191851 650978003 202321411 230248907 455454399 287135156 293834059 121737831 185106609 258429348 430127676 280080456 967078678 510934289 201373864 791126852 58539891 214666561 542479678 921776103 945477197 529413922 468389425 256035248 886745185 817087663 719268583 546652687 712798375 142729188 727290823 274915568 305263226 638092975 137849240 386906631 268040413 603726710 516471740 976107030 240071038 983467163 986362972 526264984 644617462 924413490 663092153 362550264 914917886 749786287 255542288 686053750 275748226 418272041 10927669 773078571 359067057 587564089 518674113 164656060 100276511 646340217 945894937 659521755 241772788 804248676 962473446 829950976 674181232 168776624 678021923 475534664 624602713 347166633 315045588 814073666 654655652 662807768 870680500 702271177 332094114 105299729 19508575 941208905 363175574 624013809 428876898 516581574 958047543 808898822 571114726 782305771 372984362 39310874 205795168 35270568 419252974 669639442 635793483 294527333 17599080 259761657 161687609 815218391 72750162 242932197 774003007 139496820 350344442 912353580 611078633 217986563 639739344 257992589 349750718 939783499 33861540 413773034 42244370 828532548 247788121 355167268 154097631 460859107 355285164 239702934 362593674 498722657 958786551 836352002 37905287 817879875 330871078 178105492 936284088 577082740 25092096 790818589 810119453 150650544 933468518 825988370 998933361 585504613 963388565 383809086 308344311 634122229 895068760 757588409 322627123 270057305 535427916 27161879 523631669 535471029 512172534 435747452 647618052 504758895 51879843 367218789 183761804 653144111 265692461 334813238 454886079 458534090 756797134 499700308 3326721 95909554 400246483 98248577 716546631 815206053 347848697 237329650 75295797 113759633 42469415 441303599 828660962 491942665 436532500 722028069 994890477 571096562 892148061 898353642 141065064 545473648 242036472 400840967 889668333 585134619 629639354 257584208 681559807 896273317 109526208 830827930 780597317 757899825 141716093 114373104 419226437 871450275 173984837 976342440 152748218 33069424 317436526 75216636 577352117 606073417 28000508 66569666 191180379 143730987 325667945 205166506 409089120 193633364 669226738 449393096 663361385 94727088 362436377 822236908 356365955 815059460 583053817 34578487 138642959 597178665 653975339 220039752 338443440 504445325 535710090 800605996 519977391 833590266 537061471 565184593 169113731 161239300 853623769 752462274 439815361 395070284 106307590 349071101 850360424 61786785 287157570 620657099 195505756 477221637 104043167 484143147 914985100 50914887 696449033 76444586 886754073 51762145 231363345 735982462 850004888 149278460 580143691 461161646 548172015 795701161 181254536 717171079 912812381 157194339 366311849 611958714 71601673 20559360 589846901 711787168 369763614 907125484 459956251 665631631 80166469 50408667 860799871 239092006 815403607 264273967 903511774 365290799 427610178 617471331 118087481 535859139 852952015 813592961 516782750 816539556 837832318 878039100 207342460 658822663 327455304 613881892 534311397 307343165 495725244 808755789 168212544 22430678 960951403 471557337 962162162 994661005 46876443 838260015 635091607 132653680 281682351 651731451 792374156 864769846 611530762 492046994 260477557 522336731 687512647 716838560 984000936 422926343 271086379 663866469 623702008 159956498 89448818 117984857 858566565 333825616 154146598 770178590 478395836 677446490 709287384 365440531 861548603 864825221 494412527 938304580 748203482 635132851 20588375 665173520 682107166 734494933 717538857 619154777 869773815 634780867 555071095 637608419 682934486 10324776 596355564 872203124 405703877 66909312 472284258 649695837 458262004 377688094 217585769 602532645 459473784 300206214 305814967 455018709 522004809 589877721 726274862 764075764 778217760 257474974 76660420 819202862 66071906 161033882 298347431 768895348 151288785 533129846 281745658 894606499 982195246 601142138 63633274 613927143 21474964 988607978 309365653 970756823 147984316 408686161 773552460 861125339 66659569 613800910 148345464 993079992 920233252 247253155 402851713 219190310 45579082 198052466 632197410 243023009 195256350 657517026 401753499 81996405 661246610 263136814 651117831 147029192 494222932 779532161 381642420 418830253 327551155 833667799 181417194 379659994 597616097 439778331 450563659 244004272 716213331 841173376 291985761 632787012 506029059 123642907 301136276 708394742 139284419 528116812 533000971 268731469 355974959 134714172 381812068 308264428 870637820 213585031 55157513 859257580 915291758 56369854 964407200 386164298 730586043 776820833 461933802 533256245 331735821 101687490 295147775 968987789 161330669 962630317 933314208 667615287 974655549 126997990 343469782 694847905 807589659 182057085 919751094 613156903 944130734 946069744 18098103 808189994 681232553 69220711 795172842 232045092 199293659 416313037 90979056 215038534 492188889 139019953 987758280 489035144 201392073 858177192 856640811 257431831 423422405 380567384 107057026 170395094 409494807 544798134 23961684 286785190 804471134 946921972 469123930 813039632 760447091 20158630 673955977 293840657 898412803 665699063 203389777 132372385 715734178 479748904 945732132 219466884 307561924 474424207 354122669 718836016 880602891 833988983 141430869 796392425 786320628 723612687 971058061 620508229 714648794 343394330 495870919 851107080 877910555 292502834 717475399 292792463 443615411 280793808 753646985 399807628 357434831 769893976 545781130 157870945 247999462 575925049 768224293 517044111 143581014 540615588 715102358 629542613 372898880 967174896 425530619 631004231 245101186 493582688 430070232 11414123 200539215 76389650 423322357 221662407 218065478 512573065 445827130 360037908 167415051 692649491 662356991 528947785 390406499 299379419 63638160 19239746 396541993 289264758 529335472 687336101 45292185 277779462 252622428 345289090 54937340 82644609 562361440 944854721 394384410 511472715 499849362 969659917 122324892 555616352 607217355 833505461 970976997 863112187 691984271 68216181 68252335 129617264 871443967 893451908 118163215 814243249 48302101 14015233 689397375 484352939 848053670 975270788 833621572 978206056 77128636 315123806 734707887 11049069 912788708 646802928 550911884 602623036 761994030 122864009 319094992 523665241 6364192 885211824 701336312 213179345 159734323 980459338 336362412 732674923 522009172 556183386 429929954 962443090 981624879 399183354 630353310 235500866 673568975 282569898 345962386 568480705 804117664 208356040 939222934 910452708 820472715 854527895 312507329 928203172 745927047 202880494 680738602 347265734 522442699 453227504 668401422 111489472 90057478 207296437 656000184 105852074 366795663 84629944 248907666 454679680 266469015 191504465 380809834 85517009 640472388 889690111 545115991 120872611 824882236 362305364 580465958 680432501 375525540 67649666 423680524 431139291 776660182 622705014 988184499 287852638 634283777 501561925 925051414 150946821 906600926 435861018 969792198 119242935 65192957 746557380 802218251 480930733 53332938 168781416 436012279 778017936 486782870 632969896 133223558 719929203 148060356 741314402 614620148 982706099 584937400 241793742 983387127 155137213 140248896 565687463 193394104 888336454 509954346 270441694 364194689 570136075 517464173 339180114 36954718 40485738 215544662 640352480 870535986 334545513 81711407 872226893 960139992 673731581 908456901 122033631 457483673 664890856 199100487 932026880 518789858 771974105 352898990 124551649 744497366 722826543 968303415 647534177 129982664 27972743 369072869 114944931 60802800 510898579 611784024 790022451 37050771 35089262 913211039 470267517 106357729 805721294 299113095 386180683 553168621 101749357 914734649 49242993 679900807 768406331 755936545 364542804 140532627 905506373 286266314 151675417 382075359 35210800 783889818 781164646 605637535 608056192 618334320 12907723 151951891 72556249 734588335 127699788 795751003 240606866 233592810 920911691 889076684 987933084 515298419 546925676 44855206 354167093 842139472 778418842 334518475 557049395 209491266 827068683 245725740 921197856 253027215 258182688 11180979 380507248 781193748 195422103 126509184 15747586 9760163 913590917 53017614 378363847 211912499 959593553 631799657 523407970 320699487 76622051 79313392 829175238 737039827 92845047 222563153 28773654 525110049 964732621 572964329 166346186 672284736 137101388 819799183 341884799 301598285 482846612 518499909 808809100 412051401 313868473 876993132 940621934 669732548 591978423 60218443 920785568 935753940 85263121 908107017 691595324 990307993 629941658 51868154 845059669 144748504 918848833 860468226 192125362 936941028 10146040 203176670 783987980 119233923 707756870 650733608 952118538 576442652 586247672 422222930 959568712 524148211 707572808 293342966 213247960 971225306 502684007 406697164 600897991 161475794 962279161 84110437 709838377 847180263 870286523 268463049 482501803 897113002 627349734 225427818 445126011 961429204 866680430 302497661 88774592 942428152 172794526 644796261 692164335 870742997 678078967 260743465 525756954 380410279 645572138 927001455 427617683 738579165 99391816 774243075 894402217 371072582 672372746 854260956 116234696 676487754 40615671 753669384 311028250 210463104 272886513 43045443 394277548 523460627 32716818 486271893 665629672 123112667 564654647 933111724 321526489 857234384 631681631 990643872 162746148 922456952 631060137 184404088 283288918 489895288 36136399 444600542 648604957 277872377 304664187 792417523 339250019 872715425 330283068 852081003 970557850 804611729 118642725 707629784 760036750 72917882 772954843 17627589 960622709 809283610 941251428 644558079 229343752 120140185 816927723 29418205 525151443 393809038 684703272 727108986 964543297 767620061 602662676 195695377 120620940 371054462 731409654 800787072 131027937 866655881 366078235 523920691 948711338 371432549 513651130 673298607 536899939 503878732 181126768 901266287 94884543 942916275 197012962 436522046 92424728 152255198 888745512 530868529 112878520 345844914 445681392 287846788 156264243 423516396 337921483 16340327 943185452 570312994 585756244 37300785 470798071 456811599 501342055 372726880 902438855 100155014 298629648 44469950 658541097 593496758 473561118 761696983 243574349 568778539 798202486 223495081 658269097 449751077 250518223 243649758 890111326 390391407 185778991 335064270 186503745 599970761 664309111 583933316 346548053 280956736 365176292 300031190 288245413 78577077 145102350 926961595 883989127 397675925 445521163 74155274 338850683 782433055 716960548 687771451 897599304 817358114 895071913 544448914 464967552 860378862 545128740 754115709 950336015 768999516 963475530 297161159 993661448 290336038 678787400 986312755 120370815 170960079 874118722 777366690 524915709 120206393 236580330 324652886 409989327 362793399 970619109 780579678 417099951 355225323 927092498 543698350 797394209 370957018 632629958 476914770 407500163 501199111 160054602 781376747 756954019 904348980 441586280 514743077 205326376 787092744 80378017 739500802 334882644 505458860 653193234 350408205 459436643 759127281 271319450 453715021 7535171 525319237 860514612 340420928 18049878 411418161 176352554 265952839 616652491 831445580 224083590 50147331 779586943 977534543 383199239 116214876 65550192 787117770 908052754 90429772 928092805 540647205 580148013 818483000 885621147 432253072 673038027 383997376 600765449 276184141 978539653 348162554 931100156 775096533 530135993 361273291 61100447 346787793 933054459 269587455 105905853 723073403 704714912 246016500 41026887 256830681 348563345 536046809 412186035 631888056 597194049 576722897 330901531 548706088 291536798 263313869 544462212 438374422 215330116 288340644 796381812 442264323 612588346 863210890 671580299 993625004 732262114 78487515 279931523 558263964 782817440 421039529 789750778 292338329 407900485 890946934 896002875 948044555 428147845 877203102 481034138 936886343 458718332 406141428 526682988 642168121 485669826 751040518 80996904 679674081 587875920 694131848 601535431 790822397 501155872 841479483 847032787 438997113 222107161 320213714 695204159 798025376 171198493 494355427 954163806 801308949 797828459 495814856 784345185 599154534 587013035 357270093 40962708 424017336 493344663 564240128 617419334 868064283 302937926 915756134 230112337 579118940 90115772 695436761 925792398 250881311 610250238 426879723 815264021 435339651 278116338 447975529 986605971 923791865 814156667 720599085 80041316 95000256 936331431 895591762 284654444 404414223 35002876 45579066 149345546 776471623 749094103 335839636 934068510 924977472 682753089 661634371 889568745 229912345 200637017 753547586 868526523 40562322 342546106 903009677 820886363 817420792 194194088 977302177 12002540 701326025 8167575 519377334 989645777 359045976 524329294 37359292 148079522 800520410 554563759 977464750 367100437 653296356 338191958 964933735 723727924 283356031 160808538 756786075 245565043 98817206 854026805 356808061 309457862 236973160 384182715 625111420 775583727 92238095 909793108 213566177 794999869 383133025 972420092 480440938 602173863 611143641 264254404 958539140 950476554 218865700 770553922 99513439 122616124 652528705 671115365 529954722 460750618 631744651 235361131 513561699 248251062 193847954 252948370 218195691 844800598 198524783 982282324 362061234 824361751 952980836 98141684 252059357 623116614 749611805 222238360 746357920 804183599 757470777 886384994 105325778 889544999 316778236 257103037 374043783 131241526 17071439 237730031 186071410 617499175 263989925 517817945 798316163 66410517 74781368 650265972 885393007 87377105 900362679 992509332 524489861 570871368 110867127 200405602 496491304 213185024 297170141 831956698 100228182 463959122 879957902 304921339 156079318 732328157 882163508 413024397 414132531 992484879 335083433 735335251 478006857 814692467 575683362 822739392 518929916 822200273 569227779 45798612 529875046 252691113 293099510 342586652 779823256 277070698 395485642 557277274 521279206 227212623 923324905 939827226 322263737 2003837 60544326 384897437 86116240 185674590 147168870 577091559 925323751 55947012 667825551 895192981 379546751 766273072 64976665 458624655 67699309 824612606 425557111 395022459 588202794 469283656 473630767 419495707 304800557 474564336 273192527 149533364 73961837 655261611 274276591 126936375 20220263 746376218 602015076 935659007 176000251 836942844 810750415 239273119 832488183 310352738 628903664 267510526 57462275 253645883 90179350 56582209 909492502 37112232 370769138 925498845 991545033 985888130 928522713 924282000 359514005 652248300 170838350 511733051 202191542 146306433 850370148 101027279 893281695 593975235 266359845 769194012 551585956 567736340 455000029 897237781 802475487 205501012 739738030 764855509 249967757 488804801 358356520 313271523 818485737 595291332 969091990 470949490 500679151 684519582 793796124 597577773 929084671 766369924 834106811 426669151 738410714 410206693 508213917 934112675 676105988 910670186 999309206 266240041 522064449 983948222 157244772 489536087 723356338 158048284 609280559 208831403 319858482 640770853 944132239 750615351 874554725 920873115 42743438 896481908 740925659 962061102 788729511 740098006 243965502 96083930 246497144 384480089 861927285 124986762 906226192 73258655 618705298 468024178 96955230 3821810 55723293 527648522 644618404 534401303 32714829 161552825 596482791 375248265 597839773 918067528 892506793 18494166 749869154 803302460 877215219 316809175 428837050 268706962 22624311 382736557 419110136 564755567 159154974 452887275 894422531 468220952 559195342 248873620 956769118 410030409 590778121 297403038 187874760 457251973 445537636 797619870 744407187 986093066 639381426 783615488 726406983 96746545 177555765 205058558 578318101 327043967 119517561 550885190 395660634 968379639 998908246 656749090 492870772 306766700 100167691 132363435 718203079 346633269 653971870 869886281 771632390 201442645 960258866 179189397 370003391 87571446 237940689 740464902 50090765 515677005 68064886 306755136 134219545 775507427 333352426 943309054 445714219 109729339 198450691 438201100 196180202 921708114 51952712 690967195 521500663 465234286 40184633 596635008 450190626 878310413 532856312 48843502 440754967 120767160 580417699 323413291 352963888 62807556 973755053 207542403 391198390 53285389 45816891 375648558 205193435 866101770 763335634 788256762 24440221 282078006 544692763 72265705 294022160 435388034 393875048 134568886 290756510 594012986 948783443 854609541 74280338 323606850 123778178 354489897 781974652 451189683 497604477 854133501 309751411 258618808 429922555 589634150 384297252 700426921 274966189 153748462 590914419 420733788 274682383 34684205 64467334 283796924 311576992 14247974 810139200 347495197 704640761 412828193 555437755 689239063 718674139 631367151 246683315 87722522 112419549 531817721 540689978 242337424 816943203 545099483 839107865 24512195 686353833 558756761 1626271 354727888 117879252 925920339 534523342 465937749 760377981 766976659 847831497 967350447 591245631 66899174 915418719 746055755 765941889 964829345 246071726 234543325 399294741 715468218 587928504 518782534 428782878 381552364 789449642 917041112 478520787 114929954 834531654 383336903 430729473 571780879 250807252 834684439 308887227 585717306 528836733 544572533 487300424 921364428 941087866 205683546 320975950 276437388 983799827 751402394 453184109 961934006 8951254 621891162 445382131 718759760 856200378 550552475 46598152 61537581 992541162 382906701 269184819 771981079 11569473 95869258 369401201 545260494 816288116 608754865 517305436 85313848 315207940 787678946 797099345 392283633 567233797 279570257 909060031 295696372 322912010 281943446 614369609 290918748 430269483 410155009 355459764 74800288 998587474 410404430 352378072 565737819 134226525 965584781 705516371 650708210 845897757 868540723 186900702 847078045 432353338 784228596 999571343 575465762 324735477 410788059 662126570 253001309 951359861 695667137 362177763 876465416 389626228 692735504 256598789 758013455 762077641 977297500 284570947 931645205 530804616 327917872 890317612 462728466 27979376 731046662 554162773 925364 249827326 919899585 38141178 220069908 610779971 709809819 323571607 202087455 177441287 732804036 449199573 542148921 650196793 168428752 934195802 164758207 274441685 449651365 530562530 200366936 994686791 689918229 993554832 305332340 438134566 375530992 854347673 441419825 341545468 652803214 886001910 74287272 483302061 12047413 899755075 199465428 33026093 141332143 420813894 41149124 52693009 999889727 249037899 351300538 297321005 497867594 400810206 693068562 731372866 770171439 131114825 71526545 946475598 941997392 917452204 164076785 916688528 892746492 510063336 708464698 962890485 607068165 995623283 338739732 605626733 209991590 981895993 256545357 753547299 258316820 407426230 354334555 523947160 411058293 105147522 489862803 898986291 569691421 271266675 348001013 430593766 322648344 690524951 869715651 649067583 99935648 862059568 213583038 985234813 191890137 828613435 112251930 38397105 908161442 222090549 58031908 83009184 624351613 945012878 844477905 846239351 686641429 286230666 855199701 367698130 840708960 742799943 280760033 229009172 618715561 992856149 452401196 751152551 782095759 666964690 528861428 328778143 273523951 461255528 186122738 129977755 286639869 556064176 461724822 426631179 853595599 103537548 836584585 786361923 791701145 426076273 820164303 342506224 384616998 753546188 626243480 382012790 57121070 77007394 195821636 69063550 428736907 509554982 729819114 927477993 111489228 98886683 335569224 419350524 199376508 43452685 224582880 393784092 95232651 338047800 442868687 994685773 973224993 234135865 110743915 556705524 251363029 453286569 336703342 12754432 668637717 240832879 878493157 911218315 300489385 959309066 817919932 165648071 646966402 143587523 657679993 147783636 937792403 200727736 517140585 282876197 637433744 305939957 198274040 897650345 173164833 56295725 551007662 228111070 576378693 206747759 873823478 685450666 934765428 492524063 85918214 298631006 481075285 761920088 591248587 969479212 998950804 332757109 427449692 262713895 607540920 429972481 451115367 984872538 325530402 567584612 83274781 248690754 369941431 371743385 201567670 655024188 960566622 115156130 549048543 208174398 87801464 180472375 24611660 281051355 403444520 139334534 64427479 607146348 233076933 721965637 500486599 327441142 970810412 21303418 705834619 300621293 208425042 950791517 718697773 413383136 651039134 676162992 51777793 136626731 981829565 485192010 344454286 702534897 566919283 27184141 971983308 714515282 66370616 100254396 699098597 65537928 57134841 191253552 416955138 422452053 811801653 306488411 733599799 936920075 455378075 881125689 171485300 637528052 336363856 86509954 802528136 976667019 996455741 592245165 432159299 713455351 569175882 204324159 60980330 576085129 742976501 284087442 471423203 540405371 490015410 426734972 363748751 362509651 741893794 345067244 381126919 283146839 119732430 676859828 412062823 40295242 866532842 915642131 278732057 189473852 579098570 598859033 581378598 651141557 3409626 873674353 727024052 339652104 53150553 82615170 921974859 368312019 403328330 498585675 46858516 294663792 278938154 344952726 180648757 18207245 554960134 30327369 223757007 142719527 243538646 400211351 349075586 329564299 751506579 593365380 741542368 916699120 459908887 825715898 562033637 710952898 884235266 527217427 712521596 197220496 830994417 961137603 395222595 766452696 164267264 394619263 320773776 332073297 262045594 371118907 256796026 652243582 283480763 666036836 570534584 872962401 420992832 701866197 377718951 24345736 668583568 789260164 785269677 646829823 785439678 300474342 462657093 864155672 214162895 119850576 228065562 70563176 223614893 159238718 199905794 975350218 952046418 873575194 194263439 660672990 545944159 899460327 793735944 968897546 372214882 598951873 122036295 889101724 319262689 193606071 636379739 401609494 56420623 884333508 47482469 365021936 730485089 380278520 435933059 241500719 494980972 742170141 850778831 162711766 869429736 836334625 819489073 72239947 767568615 231939371 455695445 736473432 768917433 788225302 232316374 65858953 783859918 14247700 863377708 606338981 776292277 941859883 441638377 377556068 900034080 864357892 466020489 638403599 683943641 450669043 328796230 367170367 496703394 884650034 370297059 424758540 147679438 578787847 16949091 291213291 619987834 590085719 577717813 646313105 146004623 553021163 426938487 172105845 822787525 142707749 252762012 669565868 370292261 101026414 758798113 20884636 427509345 851572964 286651739 656221577 448361247 715714274 808820413 847339980 848006835 960714954 145204483 131366665 750319184 214938368 860183338 191096783 4124219 680383968 310571745 416351095 5628991 325577668 46565128 369164380 569408379 309016584 657216878 739517430 268413137 445638419 725489371 169889872 870070050 371489560 114912160 178590552 663661532 679320576 710310298 77926305 151155436 363404465 341347301 485351814 131250168 917987811 204690553 793652977 385112395 90961913 100287827 218228997 801328864 189860643 168458748 519797619 478329584 906243986 381559386 258608404 382985182 198747781 863448738 518460686 198900093 697299410 893719195 742939608 361601864 438086311 144394074 482693518 449117734 35796135 158877953 779111555 98054262 278319182 584321815 668233933 356368382 394143878 762087818 155045818 787910029 702726811 660945617 350687793 707980635 766249338 189746620 466354604 940703363 660912225 802608889 703393544 231451132 41739598 687547872 915991279 190632707 656677312 971842007 542225420 624617885 632182527 476828345 9347499 288165913 726363299 902049618 864153195 222456947 820768657 165650847 479092860 145937537 530258668 961918161 501832819 646892370 302241382 172880938 608342892 992586458 700312484 642241453 494868938 538053016 230830546 188377228 282703450 221524989 856128494 18783957 618154893 858057964 174754922 303865486 961899375 537947657 84426199 530327430 189147026 171278809 88611056 658896282 290050251 353422279 661786039 236807320 252548525 160254983 11143432 404905033 196897147 922830985 26679346 255595827 892611735 666244130 421430854 229751429 158560084 470458658 128425220 241849736 11993189 641104233 747397714 641219462 32933852 453795743 209973903 904891075 358213686 528981126 194123834 484673999 570466337 193934442 4509297 841503007 599332167 93502570 745828781 850267886 535644978 614132015 618276117 244116823 111691865 54551923 407555364 461585657 952368721 673592682 689518218 239479168 725141106 612532133 860295139 541580574 259009302 864065797 867250708 864254476 994484061 887899256 141495062 640324567 382754939 799060350 669479615 634338098 723083162 126681699 928657842 845341698 524312385 887614163 627494234 684419239 715174835 556534795 673942245 139801654 19690942 732395132 700266322 908681195 41872152 432951651 614577320 402350179 717354859 287231349 891673629 602568011 437147234 85877027 288379358 739158039 310897692 795143762 849759295 711468458 328974603 674790124 137473921 187908775 524671893 854228859 54297180 436838288 86622774 320077999 875054312 108174852 907406299 841284826 133169430 651072001 818964175 453703106 18871925 163536766 227438268 330973931 304549996 806520663 459161636 846242484 578435349 13586147 252779436 189963996 499863298 177464709 561698657 244801946 495994899 236622360 154271366 238873934 620659666 778494814 109485019 277557506 523421839 304114325 657948817 555683327 319963252 696492180 238932234 800870351 624851977 209055132 611747833 514291877 220632294 461614243 358076903 362444101 153354058 864354087 897743497 680266410 454178662 595316702 903434797 10985232 425556096 661067651 74841707 76979000 983244514 224148069 302365389 159918123 691576076 513462632 281726370 492238262 176196774 845173307 921263713 53058003 861256744 297837935 405250461 292896448 139196179 130220615 745384958 586877147 301236311 511951383 994019591 923387856 767368739 47046305 339006714 380522095 770881516 859962839 469780913 112965529 417116341 138865306 692913095 287568863 77732941 559276036 646804359 189595636 817608882 585791262 646865242 986651680 180145452 275807320 68993790 832949142 445455569 929533785 201815839 358239997 43624252 839556230 224520049 636332430 479020598 200723113 625722578 274472061 697419346 109529108 55685570 742501046 546854414 396949752 172586290 816875015 860062696 439461450 321731569 714044826 168000953 534055600 654264978 468568340 454107226 286430709 817826938 410096894 74275456 813061367 901043747 981521097 519233366 770654332 725763753 97644431 897187071 742808349 438833341 714033209 717750889 298993289 153471192 989755987 473080368 696845180 870999891 218106195 731606566 681486220 432958965 864449250 922979576 552866871 806782091 563722699 999546332 658254963 328617349 711732883 169400032 19519493 663428932 296249488 986310954 211798809 226106916 576427085 821878347 438743933 130499151 364106631 338164913 437737474 246290722 899737852 139294714 578497015 779568934 60244030 493233315 743092140 673988167 840130642 93203203 38989443 396067828 338269189 851587219 181646333 935039451 464674495 501836406 350634728 457959796 788349089 448676171 853317104 843352254 620748182 567627109 792156507 489298043 305126835 639793145 335097722 675123495 171267735 692999502 220848543 750809191 607558326 667149324 878830363 299666598 440247703 848757564 717472149 140215238 448009642 897469407 753407782 334924961 761770403 525708852 858637258 357628164 828158951 643823268 569129345 384532701 617881658 136690484 787591129 290885294 117521137 571098107 89806361 105148281 859680254 713153683 373645268 371206009 395719574 46550747 498299109 316517911 228683341 571534011 264050752 645474863 198223017 995686070 722219473 75334998 274497680 595254839 337988918 107526207 89243572 290888540 581295643 144469278 382389809 841094434 830284635 575464641 671549725 251735303 538868091 555458148 466904196 846654348 673260013 287347242 963836538 691689076 377678994 440901225 344448050 863451477 901312382 897743702 448317637 415137466 291148406 843692664 813689349 28400423 124529892 253752028 136665857 743716039 527080034 62624374 193877879 437469123 600638847 897450791 484309771 864952444 251154091 641537813 685156372 695583843 840762316 317785594 936538361 907137006 326362054 984521773 475034381 578359625 428561686 125167158 434164900 286548581 98876178 14413546 972892043 235306236 850429849 705702819 757121231 98902236 745560443 765254805 102328521 106498073 770018560 821349335 444260769 809230413 773253110 245385167 194474255 145103470 209887483 478728822 107964950 14211470 266874669 231906623 936941865 252473375 726973013 649042961 636908556 726443722 579780818 724537728 563756637 437019027 417578582 618261431 64795409 105436044 660462067 283810181 152920910 789807731 4661208 604030803 512300167 763964739 638998895 259896615 314763799 554896313 843772360 675550973 236656284 572027047 589433576 345713479 206876488 900946260 895482318 43859159 405666976 495456511 268857428 304705837 924959436 328185071 672738734 957507671 50782953 632971446 256053982 829143971 296812431 670380764 902546276 376197459 499186969 790020297 659463698 522350840 287069577 156319481 358168883 760642870 503970699 358296191 741560819 496150575 777821842 644352726 516645253 334530812 806724752 294712947 183439180 461476047 997354155 413748155 772602682 479909317 817117586 828621967 246771028 543021116 435257764 396219909 80517373 242025539 605040681 167687707 138434786 379373840 117967708 287545158 220245130 576282718 209395961 195580047 372592933 650583167 314425919 673347454 117912072 484452416 734200343 67392137 566626409 438277895 306335772 300435603 937398162 649681799 635096008 420003016 680881927 817115388 758724627 871755654 804873198 521358471 293762476 85354387 606839819 637473405 384269076 615234333 666352880 784963855 642269986 384372016 497092428 103552486 438163260 236892676 889820541 609326579 361366525 476619299 320606444 398730403 250859762 797841791 627337449 607646096 704983211 341966787 613520995 297883366 430344988 207066787 394401630 129426012 101104894 97478037 330726885 370194824 834747830 726597038 890062724 715157343 510828682 68223684 959649842 209013898 790567298 976260884 610400639 497582891 17920304 695778599 971882523 537664306 68673485 445965927 114161500 311231662 46623302 27950440 159193107 893753688 61411209 1875522 442121745 478803487 176958721 885742803 225825526 859827830 569706093 208726290 389802340 721050203 394341413 74286966 671066453 616412777 802419630 393450019 26876178 62686819 552964206 505354697 293616405 275220760 140886896 958396320 289742589 939293752 856452303 939106292 39582222 700091588 326279478 295599740 828871814 840857961 509110872 533040030 904748000 64050801 474015121 516716136 773442561 678011686 494352042 31059202 76736557 558172375 980813657 841734390 876483691 302919622 840174031 291708859 852268465 730795727 44005696 70609534 334363081 93682821 366803336 253848918 901265160 589342999 719026464 182091386 198382384 410594658 446578506 196695424 404763127 629663143 42599147 41489258 589488654 912123734 481859997 452860130 164090166 936191346 999845865 698844118 532886134 342878555 289886102 257637593 551773253 308284473 468333278 20232949 680952271 420641466 161363879 493554603 713139563 661213333 611815078 318133748 156695090 238082413 106557027 583185034 157959336 539910059 10587747 631840567 324993737 818557850 607531023 483012687 553516723 536814127 344704641 294992953 302947832 36706016 235215181 1736602 943502967 678989281 854055740 640647426 419236348 35137340 176991268 414445366 577890320 852024391 749107820 48041690 650448202 211104202 561497434 442202603 922053727 454260761 709072252 990493611 375471535 745227036 975666043 408703856 597290146 16928566 922281434 472504116 889273573 590227720 524093535 996174642 117476130 856226277 43706356 920250765 554604674 740663106 807024172 383354494 539450489 622250089 293756683 516923413 786380221 396397276 717108913 190742949 21611274 532149085 30589870 300000818 440937287 131872903 557803570 248043306 954228864 236144708 795861019 678583513 314369166 393647404 121537434 23669202 883714338 449408187 99728642 52377817 739468820 609416738 714987374 944510947 349711294 3131130 257283132 551563949 616110752 755687220 684630658 934477456 675030732 390588306 594469123 133708904 166874639 295910443 402153689 175513930 978018792 995404350 543832925 842703179 504248959 592708065 168118770 522304474 812101834 686127808 252361799 134632482 399090811 176631740 901848949 412191573 445211795 879010641 704786018 612006523 325450361 212937034 573076163 529274576 36261433 203646542 615743678 864638444 166298936 293700549 127804978 617261336 956014075 765067370 197710469 51493960 248418968 99625886 812524992 911380141 890214568 873020298 691115329 566593845 827744083 751251892 96018405 521611770 553234682 981875048 452613721 333410603 639677433 653455841 227523524 485400400 463382720 180538305 199909440 995145386 28387472 994515978 518545609 635589552 979026712 142570740 241699158 237270995 278048035 545937189 493553249 655954849 584863789 404348790 740534347 625515510 83278887 355997641 121818879 48354558 244617189 579821704 484672584 607394295 967505550 452679412 504557389 438973841 817540493 344621828 833605925 228601350 107230867 49456210 466100896 875123208 244424298 389316916 30037105 514801990 448214323 288711766 920370263 829720192 659778010 468596273 136611478 522167890 181002719 843779247 233959335 635358345 598348742 363426495 906232690 512738560 444078877 162088118 608516576 9193656 364484075 814132662 946695273 783575263 398976786 168363544 567852325 374904135 942099873 988540178 905230720 135011175 966515393 97404630 586864264 316550187 655791757 180228575 252739155 71501691 434197388 805180498 200704076 597573363 557030823 98340857 910617915 771322126 660838047 99658482 313470263 178218901 879021298 533514462 881413920 966240104 680604700 611336504 307381479 720043896 596824517 248792333 319176275 152805621 831172201 4144842 935017304 691537597 882963195 556448903 184323837 798189360 118564318 301324380 888723765 363216470 965837770 41659140 151228242 376698663 680737431 275674475 504341635 362861418 259614569 237246149 937268862 430816504 841469541 110864414 191722791 434592254 28212352 128837523 908870532 663751577 289943210 644073807 721333014 128674827 896272374 243669867 83604326 22870533 149346869 707645073 312900448 653642740 640575778 100993394 507094388 468712063 906464716 542676573 959116083 100491699 502006004 718974599 928782131 7388367 472289534 97266612 773612106 703059830 855490944 735636342 775695006 960750172 546975282 123852579 647692074 418167772 677023307 656938613 900959046 879393581 864368097 724528079 890587525 926944965 291073127 666141388 174854506 53696026 667981964 591986052 959913314 360769481 549797334 52569945 560495118 621161641 167946227 509797372 202279744 53200593 236665511 253171634 472950853 804648731 378070536 595919932 256156731 119061792 848737865 853930693 647245623 236979163 507543754 460959478 268349738 119753425 71716910 693397022 188067944 843296251 74747633 258123621 764504489 686755073 970530228 669438233 934591605 840420298 511990001 646027844 189760155 791359301 461088301 116971862 302821969 231523580 584631773 110274045 356055903 487957940 8217734 719453713 63389348 593542515 137867987 504498313 849675678 473728394 183573619 999873633 719545364 617745049 984632009 796748483 403974587 863283274 946527791 259676535 778587810 602907063 811324929 719465210 724482695 405532706 73991323 935090286 45343171 614118226 200077192 476399325 206810708 723293798 90785279 962694351 177010403 663466288 536926850 145604917 875448161 566731270 331210292 962852947 554998968 642081917 166064980 504571664 145795162 686678638 530378573 803043050 481644531 465227507 214497545 757222423 24321847 392009149 970444470 588085100 8021483 834739158 632822121 914365688 401950272 29946965 65874092 529349882 550082939 280832967 324497026 536220613 360812706 992006421 720912681 645958171 138841561 294642213 686895572 129928867 642551975 833192548 188657416 630097561 270554785 639912718 197040343 938860154 346533660 206399597 604929622 840598541 459026836 330919659 895542848 680992900 207170042 67497172 240556500 99719204 437296052 199595157 612570994 790149487 371663579 566961299 943401813 221675223 157479895 775202397 661405251 309549054 814435261 305818895 884568726 802869191 694005368 670170855 449761007 441479801 75159287 256974580 370718524 554698156 51784372 402293505 161090638 227416046 100640016 785077964 222979483 6968598 733769281 869862130 653271576 470937842 872052415 249668705 362952233 705144595 247179971 859963011 898463784 309299873 875058781 318637972 405406147 454380544 550258618 856756165 11951890 511054061 773369420 439681582 201563907 472082337 836532441 71193023 380946157 9591489 338452060 930846350 770682319 988498939 788369395 50560764 543430345 777798927 567651336 169826908 265138099 866310248 63717402 393828323 148472613 574201776 650066677 565214465 202255488 818355516 734177081 686167364 250705032 814064707 993538796 387709609 580767997 756460501 49741207 758632403 527457100 629035706 390062389 5143293 205269474 451630837 101385157 569503664 478512118 156782850 259555482 676008937 747223156 416299779 18550227 12459544 694750783 586272590 746766140 549944127 27002556 679817776 128927720 89275459 530126467 225367044 526207116 806034711 104570691 255432112 858270349 733514664 45623432 206981429 87822948 96295926 181945946 386401027 757545104 511575851 965094851 82569432 888647284 296037116 56794179 39310953 490345393 370653589 802127401 996784887 71390958 734221096 721391040 954690859 299017520 110929680 208590616 592817348 677581483 384882577 686616544 771304448 536720685 554564743 329539876 369296533 575338362 813110001 202693950 909474995 118728214 313522359 954560333 734247229 108261507 302717513 315880438 900445539 131037498 57935515 48012841 2336179 586298245 28705563 4066112 874389169 291915841 358523963 348651461 491936437 883061792 789288141 928173471 934837511 231978775 161381053 201820509 725994247 50349242 326383408 657958484 661620383 375432461 107724360 737410912 169132288 7406450 871799221 564100021 348388844 534251186 493756427 631279677 850576848 90655614 456559774 92405340 740215404 896966965 340776631 437789117 923847764 681955193 381250088 759721276 53119533 740141762 659412236 638120168 54058745 134000310 927776065 862300349 867199744 182836006 312907813 592147460 386779790 58466678 138531068 895337884 227849552 324825814 677313788 472077339 96051803 456507690 79910574 9317519 461132466 669438389 471059808 560755498 172686280 65430916 11611865 217497036 458497362 198134679 595542703 579776982 707816698 370946186 34435232 204256298 191489032 173774033 960130185 236595454 157396907 511517955 383779287 690605370 723987045 466374002 21061153 717938561 982372993 898932851 434969292 309744283 426433383 451399281 710719051 396628625 209863700 749630357 855158625 338243001 363105680 208621318 992320979 867076913 451689496 4458216 465388722 241105825 22538085 222384613 661663387 912827666 279752941 402645558 275115291 572401780 535022595 190939781 512854535 319832053 368444540 126200131 644740259 614581525 999941127 323482188 72135026 854748941 454800585 280892170 906389061 94633101 693025752 942252440 689638800 684205843 249890906 137303846 69150249 788187697 386839993 318764960 438169694 220516787 671049315 683194855 450825901 739252571 537513570 155171205 947482489 203866426 36456727 212016229 774038931 283907256 135930646 696137969 756129395 499392425 515645866 642205238 873614483 608652216 584743119 167168784 381164979 161615233 99376536 606447373 841515321 314079845 923435640 566844704 278683656 798437853 917866241 471690013 734335934 747076422 554391277 89282632 221575074 960277332 623989011 336021564 856848985 353933861 83218688 300583745 116881693 16789028 289306744 760361797 475592112 178222929 106007479 911242246 913669362 813413726 561423158 867605711 491829161 418748102 54219106 549854586 310751923 469363738 780692637 12732238 758499401 367017698 284935738 243013611 565958222 217894759 978054107 245462860 273654480 353658088 453619892 129495265 689530945 111578781 387231756 266013271 104375778 789373857 243734429 586091136 427003954 189435288 785647444 697811104 493441527 412433733 709024472 777613178 884274297 867492854 884084159 785753311 286041048 284137518 509384202 60436373 745248336 514374532 599144579 375828453 441099082 515218767 787755412 388777395 854748228 128343800 103919389 651826206 219039087 756761085 272524298 656254240 934071937 305768266 370444296 682934887 110517963 801708140 627978106 867911736 300742799 36677305 971753757 456841543 991910434 847255134 137579681 174409490 295504323 34886300 72637562 995117664 437386025 556994710 296502996 22352570 806197322 145857766 184084125 816796190 786624994 272585298 415176636 204255820 720984054 35546910 14698246 637586481 915751355 500115533 634481792 873697272 774192481 267879495 551898978 388933948 32607431 828856549 386458326 395160235 472364120 981138784 64403269 700891085 929967510 595634744 519791029 143178040 596580453 304397481 93750069 955705597 25262774 972850886 8884483 248688029 179589925 616896412 916176096 647349202 207062411 285665893 113959348 636849195 117064302 950900896 439042266 594524229 488918572 346996117 938486844 346202858 883515831 159378851 680176615 269735298 635304162 529370962 513944391 965264024 676971890 125125633 949344562 628177694 534885914 547435699 355914536 562107265 863817111 334399455 984954844 381392283 94204295 523127966 296411929 409702850 567416132 935880761 649713809 775184673 834655522 403727517 550063202 157672515 291785674 778078194 441317749 514654625 761261234 75094929 278118209 961011249 544259351 183288452 876224231 706905938 869566971 224252300 215891780 221028319 581283609 204492739 768022777 449655221 639542806 283407423 527555144 66477439 416435362 151911390 111229229 1187048 440290877 573945608 915528190 585512167 723870294 51820513 922052138 57446449 308659298 647927600 215622089 45828014 866645567 216817953 29436950 56946157 919669563 320657473 206269316 479739610 662232379 231043146 303539176 850080594 572699250 751306949 775472996 771488482 42975193 25687413 426178003 141465705 105307281 436006791 230854014 10511793 851193425 970057916 493753412 500602086 981673312 339556143 127808402 444196396 371654245 622078391 80759971 258078933 178438887 768003493 31580979 915954640 551863751 517891368 610572555 837753339 638769933 655676920 525912113 23221056 583166540 410312449 424182578 968735767 939080301 658510703 23107601 683200742 974815845 378068009 53761961 105107478 903429614 868933784 403705769 770685208 248442437 187182346 8002130 925751470 537622170 690125046 453416220 681452524 18831887 316806114 962638655 119866061 808333548 808710962 739486857 744896456 132580627 62934795 308520256 437056905 525674275 293692618 292075495 904079041 792547385 663741184 656203022 135716821 932795086 478485104 760724178 517006655 760808067 516654911 585163944 774276753 52499267 779220412 998138675 372725267 869640971 392908 896272547 856186590 766543252 223901584 165355515 904331992 52527356 632662247 14870320 457068882 800001533 27316872 178790640 90101306 579348369 264150775 606707472 743764835 607808516 456686406 867566031 281495242 659172956 471212198 329720219 962178415 906223605 650393127 709682189 435819434 942703096 953408910 460454398 369074786 359219533 537870404 985884819 701712871 32410720 807518420 173395554 973347976 168554972 410178356 661787295 902535746 356155119 923356386 750651010 11521420 271351108 141993349 383284526 551697232 854235247 430033903 358096926 900907795 931463191 79607264 490768518 602536805 898921717 640603465 280707673 145167361 434143191 938058816 310848036 521996639 561019281 252949991 812457849 768162268 860630064 845086225 994315917 789752557 815668616 627444373 267373961 110900923 652052884 57931426 617728196 525285532 626609167 141066710 747428749 405075430 899305340 937046385 467198259 896196614 303194325 654317280 213663486 30130441 181473453 875785973 981164072 546875685 252066469 604176340 181058165 522639412 187765172 513133298 425402567 73567734 260054331 714845280 407706775 221961013 473490313 908732516 478307877 257914881 549420612 135352579 662035666 632834284 765977493 224288674 419671495 373336716 826473732 696601470 185415779 664620277 587330666 361979465 482586814 134669221 443772553 798922059 762536837 886837251 163699194 286887789 732894951 523090554 958645385 194946129 740177565 540107159 370137861 687582632 464124051 35690319 308783567 904715721 898322102 709426325 268488263 382675976 560058459 76794850 757944539 92598123 416043969 304262847 919966459 705195053 299679626 87795332 499504575 919103876 158955617 734164039 423530649 38692574 920191768 749746624 277398504 64249928 644814862 687551332 553581151 380283199 127466795 172055119 119783536 840508610 350582111 56781761 407908789 537697068 956672473 267041179 444771802 71562456 73775168 176621431 137632650 765566740 783119357 625704279 501239207 911176189 579168655 545502019 601965032 662571031 27356476 335758567 459497711 998241562 148695677 644495924 796093364 473456064 381715258 351439752 269689304 44314497 940847164 896010477 785434093 162868384 560305047 802032200 876097349 546023507 184728052 966283051 108947366 45270172 998441216 675465936 521156609 587867595 183406116 324252905 203838510 582626852 485520712 534351873 372895066 655991144 877134962 703985693 164597011 49597850 595371919 171176464 918920405 16497874 776969172 276648897 257045348 464585620 505941256 672555775 484406936 152957249 381077676 680094268 920273308 612750241 428709881 285209374 534379782 853582032 433495081 481778968 682293795 334914017 930698898 740311300 781552287 160248282 48166821 513997847 991303122 878354171 668474143 268170922 34960469 732868750 110805692 2855412 693784433 974388633 704387991 986412158 273893334 596754751 23187230 498631312 656532846 369990048 994634152 50767572 75704511 226425180 624522805 896213239 704222718 967066122 206793558 540719968 429855625 359200815 962976984 796475530 293851021 253391246 270614870 514050994 390991213 311731587 300194296 19556936 459341623 525627611 97826321 166322045 364104750 424872868 530710975 871881195 488672377 887725610 437271012 534787063 738352113 942088850 53931428 882206130 781529543 71329387 838616108 436638798 73305587 338024862 633250711 595838037 600745045 273645770 569867383 579493713 358206766 798904813 4346840 261076055 707351394 848742024 828301228 564559864 989105958 573003252 83737415 901103877 424128405 491302270 349684638 632286660 813372732 498659056 292824234 681471298 551436904 905508066 513420514 297794470 910433338 614937017 413101007 145433926 714369749 124736199 989582792 294891406 652188624 634735698 477681302 631784237 877287898 739741360 727928885 320036774 295828394 678652175 818532916 438472781 810309643 702458641 414809608 230901692 582633202 831324943 811077950 991348047 926300568 586021245 992061209 506975871 430030108 336692809 665821613 730447827 315971428 332468864 569042185 99238012 104701164 649405846 758934842 30013216 32028813 111826713 485335087 874961741 17850521 612974509 463208208 233856631 312454782 575743778 646179294 331255434 642171682 418274146 430704671 84779583 204730755 892560209 957710588 430754227 286343904 443214190 493334708 458085516 55983795 935130503 925246048 764072534 66894545 533115955 569858556 526131817 926317105 174704897 713785060 192053598 983128281 760927003 626913496 792312821 335729245 690607741 263886888 14069789 432431980 627314683 660477167 247277589 582815952 484955958 273804824 943687262 176891351 704332619 948439096 302161455 140336699 18410853 450779875 224597026 548873398 749713222 534490324 848700142 803669817 618138020 843548567 12485925 919835299 732422814 545526141 480937987 858708870 413916914 342804595 558788048 884348488 179866599 476747639 709353491 159385997 37170431 708258120 33039188 574721230 628690969 501406372 362347963 280646270 706485419 636896015 96847 93278754 489815686 84198972 477982610 96515356 655760460 427534230 489465524 85663358 651875279 974703633 75480084 142977202 174846602 919818415 933012994 678944464 432645530 757588647 893373576 472751683 448956083 673563175 665779639 551706620 443407095 850791394 961735989 369281895 208386098 555086755 59762783 63218042 303696021 262001863 914521944 519253829 493012108 930963199 404457414 450351323 844574161 820439417 755708462 861520384 661482998 709133840 777379751 983416410 107318355 853480465 62957168 219428771 946098735 445547543 32969348 649509875 233536020 726645264 963487538 470179601 162545130 762703754 842158341 297007720 629101613 421705077 754405995 975367635 468245311 113898304 484535780 21361297 269522288 291182233 911421104 416645208 62564692 490412235 270406786 859111948 141779091 69917386 449368424 15640692 540626188 31352621 544756389 667676536 339477207 72277613 961313125 929693945 386885301 791478722 258572540 454156480 748892434 474997792 660114760 506221589 931082540 5834053 618252258 450456257 926003018 389309906 370886894 896337617 992426182 49920296 596867090 286269151 655674804 708568081 93976194 339863968 579614578 149797891 510753485 656975160 221808086 880224820 471598321 694484494 915297564 96610410 579228051 322851860 477181950 779288764 627717544 687412979 307623051 141406230 79662023 848724807 630360485 369773990 689807580 949514803 118861378 786019758 290884803 539537776 635603317 677328359 945870628 635487100 881528528 287640469 955011288 214356907 894159743 715761084 262823290 726368963 181347691 684845426 888523592 606428103 99805595 253189308 582665670 169598063 197689900 301717052 53095530 235573691 896962323 854553426 352650446 935028598 465840782 352448214 554945466 600603334 641201948 874601271 231820959 668666692 262449065 544842689 772978868 148335297 450733563 233372568 305562839 337949748 613429274 145087064 189522036 106331498 515461562 225162354 92109799 696490786 162602345 657549070 276364608 588241728 106760299 509078329 275648165 141403183 866435259 550083981 11176464 885578009 548714205 97767281 621778073 242637978 517038625 156253469 2547291 155257460 279796544 852587403 588378109 618404682 792540493 872953338 258200881 693364773 829333577 747039701 664606787 167324210 962307909 681284973 89084290 829335761 983518155 490989882 207772809 7601184 725257931 530077287 783608364 959160937 287824893 406460837 138027946 169840688 558923866 977325870 311236432 310403321 915113320 580601981 574392591 189933336 64509145 259832716 388563928 163713104 396584605 220180722 551562766 950295464 93660046 954103066 698423319 831484438 908087316 173236470 462272530 68002299 589393724 279173309 985848878 465601420 395965446 61104149 35352729 7761390 150926985 788301950 240176694 884732965 705419593 98992474 145080327 342678844 539914794 259108539 806866497 956075470 199076110 638587490 408294289 308919189 620639267 219425195 576494519 379184767 366778618 594728244 347339277 753702738 664962962 661772882 476131865 541795796 108557151 278945663 602081799 6671360 905462516 110396303 498235975 659662484 854807963 273236259 797194921 632092345 860602098 636110822 692318564 441233934 505618148 514599555 144616925 117165779 222668813 414050752 995491099 649051567 654819860 490044750 176972217 459240290 423112570 774194102 382350080 50996542 766169493 770335713 544929084 999370759 716161892 767492646 458652051 126209900 14456893 831415070 575331682 435243261 388769063 228778682 237863022 11970430 815629006 974697782 472466040 665171513 370351181 523798720 3302097 274213654 90982687 465896608 618865208 834372067 605037094 1590498 963755158 930548712 352855430 20223225 588334857 817263838 749549221 551473376 724589863 126637293 55190626 239098979 672220381 79838110 51631896 94192615 265276593 195592911 699927967 39785702 473754049 376324343 204460197 579885361 521036340 136768386 680574435 318452703 700076824 75226895 132110819 98307359 346202111 7558302 373002684 94883536 710453576 795312769 210071642 734030623 125667159 134148533 556278866 148580807 30444006 500700598 713025392 58980099 708963146 234111273 851235190 388095215 983141673 583236669 968269459 635578051 531600007 921483582 754570671 122241569 177982723 710872713 228280089 815681723 213889538 857702456 600405207 58729352 878616988 819742094 872058349 171720298 948903136 396046340 74170150 64012175 417284266 760616203 809858741 748876638 285049176 86243270 525850950 872474562 43898014 784618752 486749992 920956774 240081386 71146615 614774173 806303088 501345003 369921270 154270180 200809435 201052172 362908290 856733468 114752314 135050675 652570235 852136679 556065410 177616345 107585779 571145951 836306747 189436190 969079692 364652846 996962036 113287680 887495417 35856404 818622932 178244581 748092280 593365013 226078739 465197284 338765358 487226673 728875467 817852047 610821467 432019830 102963324 781101019 669264404 627116169 356723525 431804437 489218797 49153067 552028003 90340684 254106683 531420393 687078804 624499338 828310843 744819210 379367624 637111009 516899551 297445012 97184150 368003287 795758793 943599831 129600775 759062381 547527839 369424613 61728369 528926135 72652694 765561396 412989559 956074224 383790339 977712134 562152489 2564192 168678370 138776820 586952933 844999190 732067889 679872232 647479960 734336497 333247696 453325614 197172384 376916203 48819841 852200727 12427988 953605289 66224939 505196938 595814624 132247551 377543346 877194383 891275597 337146940 982657556 855614968 19514008 980727126 622993514 298765194 894389926 221017899 855671461 703432588 302082247 406793464 349272279 126844751 813339207 609331784 887408618 133368669 340284135 752957388 257479159 815834506 63836995 763656969 188886560 441603872 546606255 177614456 14551244 261985148 245639516 799007652 713436024 785942872 686391922 118517464 309600957 488100528 383671777 408864297 88416987 286805961 670967366 280489545 482373035 185151294 62614105 520348683 736616899 737221445 818438713 688791792 239021862 370563829 959680918 705227371 983462205 456601272 529298760 564029869 309455887 484565500 241530312 768085893 917748703 162967656 973342315 881309534 353305038 504582773 906480737 870581939 666642460 109763009 724975825 58367112 122597684 641391575 131428937 673125664 578717632 228416713 528643132 397082497 421403148 594760233 360607801 687835126 94796127 978476234 181432048 1897438 901577362 628153861 874283322 340400669 936596786 191804882 818908621 913177571 320175448 683674180 932174376 804980127 934953409 756395551 216934171 649453932 551636902 168812928 18065677 504842645 52303013 824251053 271851422 284063392 729807007 326154459 844297312 141591900 693563046 13939378 636558499 817021495 908328102 855737188 405308230 476162425 821233346 846471525 417206175 927440149 496135837 450821183 727997097 888253156 377591921 447801049 482369512 11675307 359091760 837610620 125360820 617357861 484773585 289206179 655251086 754483965 809472285 278502595 526258127 506055782 703004392 955697914 78811662 914510615 252268322 892592129 742463297 384996002 78312459 866644226 540683583 753032992 393334522 298371646 146385715 68158734 335101933 894646617 642356417 312192148 295594054 627851696 719736210 911755697 363923981 158300864 166349149 880295663 233937880 201753535 580170518 65136159 213673667 661637680 248792238 883040245 715092257 527192238 462132378 499659557 983925027 524270210 211388402 515912105 917171448 73371552 18135051 723850046 541063149 296554339 9813765 180186142 533620828 83452363 594828111 368091493 742329109 411140731 300144134 298985842 351241167 776542175 573520197 14122826 881481888 36276248 795194140 948629752 662701052 762710284 971545848 171802361 130570629 315529401 224454531 41345584 578779433 992876955 232665273 313780244 641775561 826637036 861342909 880613631 645298016 393746484 209914725 5573228 90574270 901978141 695591231 535515570 27727657 818803932 52466275 591100157 773273698 918902103 324735485 184773740 827396250 538078780 111676527 309098094 293367592 560391852 84801724 744590531 411365642 7456033 378154349 996373518 421089758 708196158 997132866 331341449 653008148 589886800 565963222 12557071 847536220 809346271 455936676 359708318 377429552 82744027 874970337 242984236 708151732 384162638 447637190 20584616 18032530 967452075 511427652 901792843 352933962 629314619 174212266 543661732 222391590 70945559 335082169 393312023 751607020 831804890 936266171 263365434 350152076 487914289 131913878 935707702 685922923 257289345 303400843 31749072 563478504 918779008 628241144 345270127 783272439 604690854 475756578 62325243 227204541 874417372 84989447 84880228 263423698 440507435 558543953 295579890 314025482 182862747 897884014 616051766 700858656 816729454 505560435 717463457 662617787 518331353 827847201 210893757 765256970 465772538 253787838 313962933 8530045 560760376 133986395 353278489 33555609 35951348 641835161 198168959 560716990 879331504 535536617 297469834 302633783 113295280 55002948 618674312 567774971 378054969 597134287 16251326 240993265 518976058 189861798 679105974 980030071 345223653 284675974 39275973 439169766 644437638 585462311 315601957 697241713 157683218 804513062 515855238 604208285 472350334 338101953 411680603 624149762 685599881 465727295 156336732 462584761 61034163 756127697 403085956 294985622 176158034 635328625 381895043 114718759 530569467 71529057 475544906 414697827 553366000 376855878 144294949 608285402 453459404 399035773 890740521 877685943 687347470 143471108 865278077 498152456 971600929 2752637 204766639 971537493 844680536 85004734 183255595 434905608 836197040 688229767 298524096 21854240 123009352 382446782 63748770 624361406 519305498 941328421 132339429 164818210 315230741 626975427 396208009 501501887 971636987 605465395 50132398 75794249 941297235 249149550 988604078 378553839 94671451 683595446 199575413 197530345 507740334 308784420 938564025 108635723 469529468 255812287 33383366 441479028 967479064 287442789 106405922 606305128 173000327 970601776 465184572 370236315 241153478 239666915 833143344 683748476 389702646 86419908 410216609 465456675 376970804 176376259 919900370 359217735 557566184 161352375 964416353 78441466 500747210 231776606 88210533 704795389 554076212 621215883 489574251 332918584 552407181 74302067 84826402 176899640 206401502 384479311 33350325 235420608 176061603 58863988 824183170 576835435 674858915 217245515 293754773 746195080 739619104 772558097 412451116 220695580 415572703 292461839 333969883 610173857 692217726 483602143 244106921 605533365 455685564 691264144 944864071 380543066 621905652 606867211 25629175 775408848 143238422 371809243 925869390 761697144 235621272 615421465 509250342 243391807 584253420 768381385 854381773 286238168 27382997 932591135 611541610 809715134 917807183 878855998 166691927 789905544 120988729 931855547 572098017 208224426 429717480 276972380 177131387 347644363 279379970 38856136 384267179 787189785 944518646 603120962 355123872 240037039 717127053 834979432 914440654 616033075 110849177 135450049 414361323 582566358 408653219 514682357 106314952 245480518 611519537 92974821 740574575 365638519 952243054 287219323 300091509 614663694 180006817 859629297 994923524 584537268 366653885 40046916 483259899 788959150 454280053 944344960 133138824 584248048 536419400 953184716 318253773 116394395 551229443 533868212 847486300 264296657 829244081 714638071 352098043 649761540 399484758 273739105 130226167 479873043 782898156 525276309 352666842 302267208 716841601 489245990 686462918 803516767 822565981 560235314 891102738 700324499 59673804 506745319 804336545 584737606 958902773 880431347 350855253 919193361 422207025 486549154 235846421 125956481 100940761 176696873 991642345 712426751 217165946 168694332 99165830 115531422 79882086 953823295 194321322 284813032 115273656 393478752 697616139 181116091 644705887 758467931 653478154 190412493 996813378 445405405 172829838 70034355 143954871 997937351 828092009 251464540 259506115 876920810 152748064 211335217 683053361 281684873 455194765 978181786 103177784 888601298 374294038 343485455 468154347 220920251 95089103 723316600 300646408 565288673 248649771 236753008 418318955 748168233 652884241 619425554 101210154 636215046 514950215 631479893 711006065 337261523 104139909 248840708 769329189 139815145 584958653 107712724 937590656 870463345 593619916 355012199 509488841 656656737 635626596 134201263 896574990 665771978 421910190 942394577 274878017 540465214 570118361 567906173 823593093 581256936 518596141 557337765 770389358 196003630 680363938 89814605 143831049 525567074 539595456 129140249 445830427 794069456 692813971 193211619 802179984 295958599 641917826 274562104 511655093 306738733 835573835 466411672 597172096 126443716 804997229 681364725 467802739 815564908 377133800 58250730 225210029 700342999 433971939 948635771 571503717 477696184 179710039 853806654 987041754 144827627 233835827 332105520 421489502 550267372 344679507 594925398 421665288 671589047 407355897 556100350 875799326 339249267 229907495 15321316 866767658 62935407 301068110 444860386 5946978 686687190 974698475 412050796 504724311 209026203 468447735 293307765 791621896 362335593 990542769 416320271 993459276 957520570 406876358 517356748 468696811 604460461 60876283 594288407 968675507 248837233 435033150 747305247 194854459 601594400 676130274 765459729 359168233 873055638 982784459 781484997 760670002 611690502 64677518 147205247 841988455 32938485 322031738 594053689 284196423 713026981 370713029 218689633 480702151 292723713 79070006 818843564 529289563 709227598 362984255 186446239 515283495 210083941 606518617 861190651 949501905 810272720 221692667 70802264 937590502 253271225 796101462 325022158 534824876 228438691 497804010 105621539 418272676 357113215 642441749 469796444 544502424 54097558 761411085 135719074 336279710 565774463 96371339 165568388 232306409 901813640 186408519 121747006 52684078 407040391 318291873 412453836 855612315 419112686 764183788 960865593 638475856 700767062 221860254 131991644 285253914 983028993 445783783 73318028 426496683 636281792 392697034 413422444 787212228 875400332 95843056 795049901 457400431 63961400 455378426 908373709 527121588 122264530 655284845 962019799 628184051 149702725 786359879 635830427 457838535 821983771 166729986 173355497 927683225 536905218 846923966 952560747 636792280 618570365 775637800 452114149 200415545 481345793 815316735 35798928 505448267 84812403 295059799 836782929 985080753 63861007 599096127 692375168 747023505 979595235 174170708 835267121 60404635 197666034 442283987 319522560 267128930 319145470 878414181 554236050 529216447 49142771 66821846 518927048 201512025 490297652 229042706 884785566 665065831 230323028 33541608 745701267 720760988 90170367 562521901 263843621 553790171 486094188 357917319 817359722 532632364 358882770 725290942 568085898 478728738 849391060 946575203 311494456 177892904 214956835 59699357 455859547 998956789 670699953 823828630 251505814 811490665 578542255 422888268 6198887 110680361 279657864 145481782 441207403 723837838 425126231 571873599 987758624 495359226 738752116 218438998 693595099 159021325 344481919 468291188 990735106 505446950 155442933 350232754 862670630 195717629 109822761 909520529 868591125 211650503 422917578 259261609 948843514 640162219 196963145 232704132 772389431 559923683 98281931 817555975 52218549 223002548 16608295 521283855 447153087 508601602 416856455 365239562 521619439 637180321 785941260 729684263 860317296 617493925 206304745 318259226 672583623 284777532 392950811 536456531 176528589 982051059 691428553 275724254 455874719 868501540 344714694 560971904 690563009 278224050 485205309 998347358 437609092 248717328 534664254 172462217 589594344 511188219 818453890 889738202 37362315 318084300 755693828 148607499 46473805 464612651 453088100 535582481 498557366 256970870 701667547 907279820 671387725 583902641 291138255 483684073 253163337 15562767 514836824 546539620 982104868 722990661 104703138 88012219 738771774 894045611 969089534 903995923 826934553 214799991 593568179 15961457 723909661 317566295 644544467 730722176 630807353 535741737 703199305 338311773 617310319 469430208 517678633 316119650 329117515 173978749 585108720 889565552 546155245 672711846 179274362 92501606 967032846 551787643 330299412 447039553 872264245 292880717 658562013 521730893 560430595 14192915 562049507 934783226 410305717 390097905 402892353 10332023 393150498 884180170 524823333 947465437 744435206 701691269 959520842 945970591 767191044 457896911 909331735 873117214 7890555 775044689 238388595 642927783 681040559 477187638 654732967 170738748 56179353 633811745 716423110 712074217 299275090 184565531 454279667 349429358 698061463 994868913 514275131 274993143 337438346 459825357 222859477 77637806 453587834 213838156 827113879 692433297 337285145 810800166 253076370 672760526 223956258 384184790 929447878 864631296 287173461 533765949 458641283 726367654 12097918 329200311 208728723 382236606 876487228 772157122 323317033 217614089 6027031 459568208 451039017 564193121 321747966 460362813 159786152 519208588 997571139 741164153 202843659 484519206 91494768 557530906 582458150 415902339 31000531 257282094 724348443 83432533 899318337 873047732 719506194 146080118 15039446 549524042 359975690 465542823 675363177 243860975 921132886 120306836 500155793 213159942 536484899 373564975 817141055 783776840 634536566 523412189 158007061 282297971 338573658 397318531 13405772 1242560 263940856 299445824 26866684 120015433 560889494 494982366 819164884 456251365 47568042 569721746 87148299 797752800 184286148 683783704 663919423 569905194 637428376 759602952 685362614 228682929 552041330 328235087 844840794 634220153 278207355 777052362 735697050 282145438 909262046 640070984 100882571 762771167 534173362 931106830 400678928 845345741 451763783 738329521 258213784 118691338 237714382 432260969 216299031 901305246 57848274 448611523 788149463 89212732 620541858 298292350 64318116 44665554 121870340 779766548 256096494 56478161 117724564 100473608 556236953 517752276 466190287 803896171 290726925 955089691 745583003 731840664 557675026 56942831 908729926 810944091 989548060 99583986 854872523 102288793 108340449 735444282 175205538 72761012 214406665 523928744 987721034 363474499 309625334 963265001 355132403 273256072 731963364 736796438 773437543 269545943 5404575 760648634 207904386 535663989 604075613 844066042 238663979 668209087 216378355 636966866 364432739 659756653 177342629 154998220 823775865 1690750 806857185 998837308 432356707 285615453 736262788 777859868 467353992 546356939 467795959 884885591 637461612 183197336 367107731 825905051 783646888 495135627 706370860 969184238 926372751 922079207 983731515 954316529 226641344 731067760 460337108 927092273 481067602 703284607 16029894 523924694 669026315 23282496 308711158 156812994 912135816 309308008 747334000 397657340 700477999 923447851 223793208 378670041 980030950 136893006 805092490 865386664 428639986 516057811 693548541 840256085 37847830 88819057 456368610 747701265 534139889 471799257 369760744 214249038 877318623 557877741 180876635 507861734 381827329 172369301 851108582 549563090 251905612 213019805 573763087 251537895 36283759 228449619 335115033 987291566 719005541 8415066 382984831 824558321 972461956 455182349 392016195 551576789 33532197 850414116 325112113 196903690 260337371 381370999 66825189 84182241 656232680 170321964 684318397 676334198 794222340 361406931 37327489 767099799 57263221 903607324 856850282 60461801 463575099 562426005 634647898 323285454 318384774 932902210 223495979 436634568 393130238 108474622 724869680 658707923 588952815 293592305 36063338 363467963 796671981 236517536 796287644 861644712 531894361 724338533 659283918 736712358 249787277 897851792 75610566 774819679 207435771 976354905 946386120 641639811 415167710 866469949 60294239 324056141 338266192 694015656 220006442 757458805 856760555 572153242 253183874 77041494 871156304 481952863 956795495 860612920 755568905 22709873 247890102 426930205 957119581 683409096 121757505 628811157 318590164 440171764 569314516 191459444 438905287 664341880 675000977 327813516 910907450 90120544 445285837 516898448 127804518 862206363 936914192 545484549 274278144 31935711 129026192 282742159 530877307 419069191 238404048 696723760 268794262 538600334 663347188 333686109 399098606 212100084 960788077 869021937 163825105 7925910 638885440 707122636 96658460 656067662 752169342 506568369 352692620 542073542 21596419 452464337 72428827 136506346 705137428 839797928 80507033 981966780 873407187 519212241 209066793 199742220 32841736 842741321 829045876 943993825 885412455 935765461 930063718 584752984 20525449 570264326 121093929 534965210 555621769 73698351 648147646 398377801 525787029 446069064 463570439 63244786 269508792 210266902 632845675 108214699 327078904 589033893 926460357 168786255 976718677 899024330 607461916 441997992 679568170 783279128 227222476 699565313 566489959 779674585 137466643 402020699 854101620 180100814 618098783 466548939 304266866 36074467 136943106 670407440 617184226 765056604 672442750 411784537 950302685 779136775 284274584 518768731 506381587 81336540 65495926 213352659 939030196 746723723 225554938 474791843 433134781 139047201 645788941 981190082 359394609 830466820 185476326 646602086 357666794 870909195 358585994 70488003 116826162 527037115 904136813 367101244 345953166 403530658 167392368 776876301 176804547 943729595 404678914 132434961 374275358 612455543 613892002 558162079 639124953 808992034 410970388 353588798 152500741 795833763 750169647 671695249 182760971 38083210 453446726 753000543 520630212 518897598 373678201 948248914 367131308 965234435 428826095 445656675 520539805 280885466 262962417 352580701 755517507 801131318 424353892 281526404 712293514 950236092 88854138 649657933 135677197 67691504 409682771 453431313 277240095 855000228 309746895 784035196 174396064 756500058 754188677 692115981 874502361 295937603 318634490 453727918 885873155 166895453 651819618 864548025 811681121 618273696 891424967 940067779 984400502 195109442 42959063 79613555 481298272 957465875 627182367 462919224 932262527 874641017 867497335 335607379 290295103 272856001 231824993 778300010 179802879 30846839 758461261 824238705 758395766 540560295 43973734 241352255 151105097 898676211 264498505 587851845 765207229 364172141 334182615 194431880 189645906 734898752 154478730 371361148 277483906 355038538 702154050 519116642 932706173 472616425 796437785 423358174 806460616 622713077 94235602 776410615 180763371 552375771 252663448 497896626 73414365 659501933 230547122 26003610 286033144 691165206 597398829 746842614 471638911 110493180 97805051 698194063 995950192 271067310 863248037 353449655 135298821 860839946 687063615 70368931 614706028 532401013 658469548 324982540 645773844 67012157 74664642 18305435 559610870 472095132 204413661 307459891 706485732 231158218 422531665 804206233 97858690 850117571 58085701 957715863 859886667 561537819 239495264 253629409 831653039 760589924 504438390 165351343 257992203 420209779 628969786 702353128 398737995 586542487 318892268 442089380 767498610 792086528 148163240 656472154 367604968 399079714 969711685 399551374 511794491 670931297 453628903 30327680 985485147 709338960 945769287 250943600 538495508 658569158 215614954 792242134 961361357 378648064 930593799 231534216 813855630 891997484 708661041 436496143 464713579 671718959 405315526 509420044 651138653 943196842 921575823 157661907 506231389 811204705 581689025 431045986 809814045 135478939 456826554 573137938 435077528 603791739 722479400 813249210 384639623 735099084 440230643 386339849 243826948 380207076 360053595 312289543 219136984 612822650 283319573 576140460 107775105 138403397 836907158 40103565 286198817 596031807 48910384 392685512 947271783 18586753 583138814 945519863 976696489 734410403 970985705 610717472 848707516 657870447 194099374 298492279 961183686 457580593 401118589 212129780 976324669 600588255 183975226 76490082 587086397 631530128 351310252 446802880 607087269 216726333 276778066 819774591 87533348 23881079 790895361 303111376 34603011 132226228 669074202 476345828 640613109 459289620 818602493 668649937 973260049 57172714 913860281 608463774 84449575 170025288 792637056 627922001 645417762 57015586 621281207 54052412 19996196 375905405 408289400 756719750 926366526 306276396 447023174 164135441 630468016 846134909 182744497 253251703 138789255 260778242 421227969 619227494 177480931 585356818 446672306 107943035 424197046 287322506 734002935 440063020 319090936 364526524 186664624 954807774 125917628 921983160 20609004 780469897 127101201 395874910 488722477 779169058 186373335 143070549 118109239 390052889 983194422 17913926 389123595 69768364 422184364 798843093 58625132 106373456 302954671 663298874 594454353 548795036 529083027 689867933 415556740 929965723 279980642 358914981 523268717 142556915 297660467 708484319 874939440 720544911 989534779 433319998 368418727 427484058 549745232 594283787 88843109 128074160 53507897 314872845 15050222 676964621 290289034 569035778 663140874 176761946 693366349 783687034 307609938 332730754 428901987 309053967 449973478 584931189 652968373 565814764 903640245 98082583 389871877 976896568 727986341 697875427 737987175 558306636 850009214 282621520 662065232 122221514 606534981 454323758 825257047 390032733 129219654 78416258 223086153 524196834 951193354 507741402 127765185 97374803 295337716 681978571 739536757 624019822 774552898 379521602 865256637 213952356 701875236 549116684 172161221 830108117 589726383 552953602 823902701 216980784 577120203 134939762 260563409 473545196 379032756 262837744 477423667 833738513 681485013 919228651 511923635 522404938 572898226 374837108 139887200 884220059 16678836 299893798 396247149 853203992 498449848 235691478 165043892 42229830 172293701 386047765 811738069 953710484 627792858 466323026 778626456 959417467 411644972 211772599 909473224 145961285 961180049 124007303 938989584 309143897 280005223 779538412 142459868 374758989 44002012 514092558 107841416 421308934 704184142 451238707 777097228 893330417 208525060 842997798 439595400 62090134 116433803 259551435 806276105 319565201 887373674 847752111 871552030 468577903 170954743 335207192 795446915 811363802 38359799 256241131 380641120 764151176 676625893 714126129 844576347 182443262 469953998 293808258 572411877 980556205 724320588 217443298 256151664 287995009 981335322 217410724 466909462 933842449 171672079 786830503 677535539 535643530 241075232 416299204 852242604 641692957 548186413 213248435 46608135 16379262 45717573 920410405 175624942 241157566 554407217 378251135 976266195 276809940 753654836 752803067 336343499 764291417 239568704 901943580 985142627 258385696 446509706 951038543 765833177 840743386 580919757 502793862 594882740 529768164 517921573 655743785 652875184 929332283 887081243 300420061 283029307 445720634 320004582 269385821 755790130 757640380 874190540 21297878 610978244 77937875 137772812 845188921 583970747 186292594 534608867 982812129 807274272 835689901 908740817 106560700 341989719 35209232 374812949 593911017 221866204 894668081 709428291 804045402 338828981 972729467 461545658 872903498 402100934 319005561 208096667 59862232 431614466 733209053 605554769 920169030 593899908 113110549 522119006 850108465 488734814 516751886 730900144 453803797 584187360 236598809 663836114 933038912 700227095 680358885 1333529 607729661 492314491 353157428 310550282 414647917 280043871 131730473 182191709 883779535 277944943 525043528 989849744 196156274 70985446 682376911 296471554 742923046 482522029 90955162 228042973 379827347 337037393 771666229 783749657 652133586 978556112 197396492 920450738 935077750 846368023 324332697 686822049 250224796 837509711 881398823 901230198 468812468 156267177 36279018 833826981 445343948 565087616 158546889 385781114 307746805 328780143 445968212 863446136 208801402 234350442 445215682 875299114 425591886 720985118 784384205 768471099 974627037 708165886 630622954 610804522 480835262 426502714 88665285 880787883 82102534 802793769 711993898 145388946 522158542 178135946 446366791 371225287 334759959 192619155 848503372 61160785 250108447 858312473 358804427 856746015 741912951 465604390 357461966 409606443 638692647 163265719 900035024 212975332 954909971 186919211 568032827 745997553 546371654 694150231 249576887 250154306 641642378 72810216 25095281 386166717 874821533 850138397 787874188 140113251 141221927 409989505 710418836 516470408 788299956 436603149 536485253 397530096 923914199 25134933 448603165 897520893 797732169 861570312 647542258 795939169 467476106 310120184 806384082 987232593 481477446 67852044 715146756 755508534 134096391 886617956 984217614 970788592 525710220 206846062 950795829 262460310 660215251 590079297 113169061 148175565 771006389 779482633 529577946 506105366 177546931 786337716 349532285 497470745 972227316 966113567 205005096 885266845 635208435 158043943 30268036 445658000 332628893 364661087 812505324 639431222 238011810 991303644 155859577 874819863 741845426 331898601 904374836 478895266 918129337 808459844 994176118 945914270 808541750 903906353 137966738 912438061 506728853 843202858 510609358 318690723 820248293 682617993 399988058 548672453 327964545 837263034 363168061 291544795 929075552 697008449 630753446 785845913 628230155 624110983 980178058 243127209 218022211 934803726 604690622 337268938 276863479 487271506 98112049 63151828 516813742 433735002 157320179 654766633 617769282 22180295 178375844 701619481 774554483 39441701 533687252 589451631 967998773 70492252 655590510 616457958 41988885 255691710 612929877 4612831 358838991 809793032 283968917 178177073 376862183 301305496 167602971 501053102 847644948 951601437 109353082 28405981 183555744 224683049 134626940 738469473 808085029 584408140 765440603 730344927 776178195 241089056 416827913 90941696 4951513 147842053 929799334 431699716 770547412 100034790 295815039 326790557 32233953 808475538 728150382 451091352 921655882 177284012 819375472 215954546 366207422 957032149 86730751 350672928 659321756 792731192 861589355 253178609 954774711 769956808 202056952 683401324 232385252 739047004 48044868 220165315 785976877 937760603 232822203 16235689 823205300 158790664 88076543 85487041 862673228 330604146 619929048 315201266 104401054 361817298 768405923 326224459 612633194 770148601 802509506 381010372 865329692 435546537 269501272 124644251 325381450 992996300 496898768 708623154 363851263 533862489 852036867 506394954 760793979 873516962 667881075 24522754 104699857 734557127 640772224 181551422 188322142 665713785 389728970 568613390 925322166 210848643 450381610 176633431 997792926 552185273 496697380 849214185 593959918 136694723 706925981 512320569 180285985 704578285 752730131 926018760 101248119 183707392 223577980 177224234 378831072 349523373 307217921 288999921 431472992 852104672 362745178 13159401 137888297 127821306 549183383 92169743 204764978 993681198 949224485 735264701 165488656 304867344 713026963 237814924 603674095 546387564 590276324 736417832 739824887 541354234 383911201 973803300 566554981 517778725 394137053 834160878 936591374 873635514 162389245 849187110 721822766 433694860 165734485 901089158 999629290 165380392 833364133 238753892 691014521 479599560 208471734 998479344 492682875 804955497 97863806 56871333 55485005 971216647 555663229 889627196 746532920 573973189 947290304 339336788 498938153 106571515 256288469 728317048 393878184 799225263 749078996 998085848 469238578 438093371 127188205 441190703 77247584 523291930 714023083 203640721 679371437 174389615 368010748 756314831 352270737 879580859 510562901 184849587 698450673 151962369 905874897 80684320 871485200 622426608 126740865 926015255 547737518 624663282 435394433 377434922 213734175 65278304 131268539 46420675 375688259 19047351 873906910 119109394 736292526 258935111 794686721 174675971 466771873 203939637 360064167 401655270 647538781 382020270 748275840 633970034 4148982 925117199 263154000 509129332 676517153 229782528 779568865 997968558 953818504 596979512 170765534 88062711 213698551 270724295 904287605 679444209 195077863 828024592 218438893 502194721 197546087 254827789 849406222 965896603 441409997 927410408 181370803 812336109 828940952 448596697 814235805 186760925 477520383 554638796 776871492 491455985 840432906 611155790 557822888 952321884 130147149 355032249 248938702 692873781 871681014 255278683 911426107 289368657 659388492 842438810 898443308 905338915 260032115 302577098 216988527 692171916 114902900 513732484 347654690 782703195 416135018 851616773 903819883 375945922 60742208 190748105 252360401 217601065 245119807 360321179 980422197 287806427 357816818 553760463 209255486 394179405 128281851 783458844 430556368 426493103 32389750 832864710 491215802 510880942 206055702 252727384 408599364 281069072 427978919 212423170 470014365 841479126 291574879 421113118 777142838 589899346 429379881 889707941 835786815 842698837 227311371 512901200 14108097 930609082 867276588 912190591 203568768 203110151 536132913 121716425 464335219 564176705 745902335 77993268 639013977 272168562 239552294 668645625 819567294 400280260 143399642 460625905 521708553 999541861 326232512 677709999 57033617 669129074 508816571 791855428 350166923 823665959 156143521 583911848 569062192 653299228 780944608 177234901 529312368 136524619 988013510 784736971 427497509 160694325 253357178 536570609 345687512 861884923 607762481 976148860 598716455 371635804 737634601 872150253 882090221 500821276 743760030 70575747 438152313 538958816 545422465 23366101 196566595 330216070 644302482 671713823 980172047 435698071 816654912 218904813 858074078 60008622 901319752 680193767 162134236 518296773 954380976 533381607 47439000 273004700 328043322 297223594 62696770 746819715 77821579 177778793 378899337 68667056 932791063 399008273 915025275 707408725 944630577 140071439 959353662 310448266 801674431 526868792 754265639 431039516 515121253 452589960 64134098 424369239 564536315 47116325 284338386 787917677 608494421 961988802 442466028 406090279 651015281 728833142 658408666 311073358 873934052 9246681 139803399 825733400 162744919 995750366 276690590 624797988 312257257 911283257 274026580 484446776 380538812 647660304 268988577 689915881 635756749 780974877 395877250 630856209 251614786 370490374 697471361 861667108 800828919 872641181 237812452 9479236 554220526 223998847 332323484 866434283 361722580 598306954 928920957 560146747 374881401 198017449 446856164 826400341 666333585 258818759 135206926 8323072 700521024 613080364 213345525 786502373 159140097 434702667 919469762 555627895 211572273 371864351 993815218 250890751 563814763 389449926 695581252 985245899 472228642 282084694 353711860 399573230 992418863 458855719 28964834 640981836 15146249 774517204 332012822 429643270 523397899 240163142 370835010 982768951 599464091 447160611 869588697 135167375 942030338 472599502 730207464 732773629 124037352 717768504 859861284 678066680 919623109 778063899 546458736 843049413 503978878 119967645 344841694 326270941 161074638 882786927 181882114 845943741 47021423 559977082 712924608 565897484 160624020 848136549 930150286 20976001 728382210 218291213 932562401 832770723 114210245 711474152 973284663 828721795 267361467 212961545 98948225 461200096 332282458 473586356 455086441 206960288 460981771 933207651 658721898 135456771 909900135 311318563 201131688 657827997 579615481 539266776 217572302 685526982 976183042 963890632 324915865 943705263 756690680 503390630 392387598 551989307 113910506 895888616 167242723 793432913 469600800 372794080 294835146 599064570 811118617 592608142 539608844 354160280 583122496 99148314 474180187 328718013 764882510 732680784 464634731 840990421 974284375 296198348 719077566 763515564 675047574 766518752 86070395 646625731 291578601 247360888 809999440 723914571 678461914 481365361 376082994 470776881 920105181 465144016 605865811 961811728 912902704 859132990 150068896 7456202 111093297 606566897 959338749 286309548 169073885 760110123 479620891 900109822 592157884 39583915 452106807 511207323 837151478 367817020 540847618 384505536 34654278 215050757 226974887 178521006 80800798 689463205 576971614 893486652 217321436 981539988 101827893 699924267 443798466 83633304 738163392 824552839 104561933 88153674 813530273 313385917 112770670 319945620 884031654 969015770 927733153 185927945 572100227 256085941 660143037 90967449 888051351 983983271 431712886 620411701 821490773 200005854 848278961 329995786 22070378 642032688 812167425 998353045 663636358 770460556 929387891 333328363 140876908 525266877 114642180 997095603 477681983 764653717 895326288 57263319 82203406 880116770 81996587 259667245 376628412 737905239 175306602 50856723 396488835 736348133 1614470 305767035 320716515 67766102 415513728 595516115 255363184 39517609 379100274 998822212 435676061 138728231 349274993 220300600 704763400 559773749 477941994 37947981 990701873 641065996 81041671 429256180 20990987 754823567 806676398 281897430 110148990 802518078 975719615 723952878 794239812 936006539 791639284 206007536 437853948 278670788 100071408 682055769 910652069 491855508 108179794 445832472 648666782 946017772 83860316 315708262 714936446 647179250 984151021 879389076 273574424 439215703 29913240 699239775 269149759 187042590 787166363 949933661 125351661 53689339 785525172 957298460 738631232 379017527 565427091 748070372 683993159 788061400 476720996 639620057 727487050 672857501 204476431 864345560 761900833 263851469 831309313 775309838 888011914 395328360 217822197 2386355 606291263 498422085 417649315 668109130 498733194 550239072 330555083 535522227 76303593 331712236 974621370 808698032 33349559 879366845 467570910 250975698 288717679 909503393 245740998 472835326 164029441 89145211 512941707 718480709 888875104 918629598 800227357 777490845 403975577 975975184 918747090 880962516 932202943 397398553 358641177 529592144 976992895 904236949 641125735 828909602 823806097 713283068 954543903 606319332 130092799 512030982 679538409 740600482 442729052 586399050 824946969 630303733 501001848 591659092 578750162 303871513 524756404 935248854 31216380 502096083 347563735 487462719 397948539 34761605 340496385 538773652 398162179 294150634 792621585 867231333 657322750 752259313 694903518 997178383 713199623 180431821 693320465 574068846 412058387 72627184 542027190 780784625 904861672 297500355 542376153 804661481 439402987 339323115 409742276 169527356 704890714 88180138 577769826 140885087 134991811 296470843 591122161 493435002 805005634 487672001 370920855 670413316 338548684 332975622 383965309 622667622 300313211 143943759 825319157 747715579 328260723 139959757 84797161 765757742 519456653 58303691 90434940 356811701 64391887 161392355 744610749 363005195 337041373 861891026 427763450 770718265 148073651 630438819 624828571 361128028 193014950 42700216 780288029 370387199 589212438 218101344 333428952 568041102 408955161 856580235 840369348 169435139 762552121 783693832 853964974 580438393 786224625 301438068 378818040 726365982 109004766 391601762 439237715 119069333 260258532 967041504 253459734 136615310 872714486 312637585 171596585 390572749 579118094 666454423 138943991 298169592 986480100 585026236 775236051 521830614 963673207 276393987 691476377 604819851 360881797 584149824 459463692 437006314 20643412 705954671 390801035 875471584 605773209 39396097 265988893 435924599 820394407 610227844 14676102 863840048 677254236 418150271 89401320 596727996 611596754 907741742 52130366 225030070 179728865 648565816 898695605 404585054 987240919 464343441 849733759 898635814 681366160 406555007 964461557 831176459 269327832 778216846 45022900 855732187 634412415 429401539 924582897 115343770 717121858 162513263 132920072 552518371 332324361 521270659 171887030 830765132 749295494 946943638 145091318 323217778 686914410 143330499 775332266 699247378 795776606 783664865 389338186 768282728 184128169 185676991 467829600 601330678 61635985 547426869 581219595 415643414 990250917 657681425 275528450 173984186 7335064 567620791 44747746 570186812 814786717 504146734 321993817 104573989 897656568 194200993 148393223 791289700 366817254 153185272 306777371 34327876 78833117 476759193 561245588 114408559 397634237 285694680 136928402 679787055 71667654 756052328 387209677 411412060 931022564 100680607 422501519 520673542 186625293 938750826 685126610 397666688 216546177 222222171 706041378 222515342 564843533 299310700 347623309 520888298 9899769 945675862 659055460 44018476 578324741 620086320 465597998 54027144 213729917 546993492 296521202 671331203 254918016 73671591 701371119 57548037 421016018 3167381 778991263 813618322 562487234 969947 996825479 827867918 272927057 190138118 972662219 291968736 229352275 960662103 779961987 530028436 442666741 994373429 63681040 229658176 642279761 125650342 604723919 812885368 733469760 368855278 333813098 202018943 731056518 538299978 465182107 173604146 601044382 754920589 765982360 300507842 868781247 880874671 526968739 566855835 658296046 424131717 735682163 308261805 553558541 194600969 570988049 484889521 322406449 907074486 100097810 522179617 700852829 545788060 834672064 224839582 691878222 637012358 919753933 365381669 296352430 658138576 744690893 437300814 307764378 450430214 25810591 35767556 847269535 345154048 456413541 564830643 317617210 955505833 256878814 197950979 527407370 136695469 649011530 104296883 574841452 718491790 424520433 879599665 135639119 696683043 489144224 313929566 276219354 993494484 861449980 634795257 253868241 428665288 26841687 683261313 576293474 322670324 63302927 904741565 978362004 61284601 866654690 389535583 141000699 662590055 430675533 668456619 707766168 177025410 41509201 180217920 657412686 425522240 939325964 67601315 395560886 162875149 850407776 926557639 627423785 222237498 16406757 850113882 262073376 872134700 207187423 700236653 117045470 438871341 409726547 675065496 990964587 994871762 758297753 244908081 304164339 517900287 543188794 315048186 119419600 170667082 836465196 564421518 91046664 343610466 481496360 156007724 635961525 995243379 709675187 435252644 693108854 400464777 336778484 805712784 43279954 567969603 772722105 74604534 447990506 943586894 284103271 426388462 864894784 468497598 594831681 278694212 336348355 549017375 718597520 231996424 619984522 185895892 636570929 968319550 180496525 711893212 714566462 146220271 284408143 116946847 783648897 272989388 886201601 736324604 29625816 45788734 493135797 579454127 153245249 390321532 754210661 490314009 937333726 19220015 254264500 659512855 355844104 858724907 963675466 77285486 733981191 862412302 165302645 762144499 221173167 648885406 877542273 95653015 35586089 468072519 15538175 150967055 986555340 151540120 284282968 117752537 669484978 497925990 315526779 597941323 728161896 502786633 855316130 737417013 669151012 775801225 283648962 809714859 646396883 638907323 96402414 525638895 109556807 132632983 742286300 867194035 629148358 32189045 977275491 480536997 397971184 68358033 528508306 584328053 585267944 270494477 312589344 38117606 571453692 753754266 782517188 310841211 606406127 304681679 217629954 964494407 849868584 171593669 595960752 514194761 361957311 188175457 757842076 159255716 959166969 443786808 217631200 765807371 351822520 967849734 635144622 936061123 265318390 619828774 624102694 929012746 113457290 358893709 25237879 389507830 742388677 561359185 863450006 687632206 930224378 952178577 651007505 13079563 118512874 748860897 836463363 572629962 688967206 543596560 895584041 595242750 896207939 665680244 375971864 41761413 254497870 90078579 528874184 490978459 519255262 307107463 625816768 42423472 601334726 336207067 889630745 146413643 293122236 171061822 650537732 935586237 336632014 750458752 207422943 656091890 723249536 578140630 688520652 767345871 42044621 416996012 107746981 487824659 898600942 480722166 219035957 728212294 212669450 189474966 636445022 153735747 664883222 751039080 773912084 606697146 717819603 407597137 479726485 914758989 594580533 107078707 837291188 299920960 866976961 387192535 412034479 729932048 628536451 914228272 806038893 835706786 244054678 442990036 514379793 795159221 505341745 851593114 209286009 556273025 621400565 29409447 92513 101590848 403909268 275935463 424827414 619446394 287984980 6356886 842081458 826174199 537852427 806456738 938874394 734294194 814835294 799216417 518304609 811829149 446067132 225399438 526696901 842509979 261720235 725743497 957934356 201268584 442468580 876721103 533589381 381730260 63943290 720674414 979388291 209442858 470584346 32727984 815817512 684040599 169982155 551712951 40641458 309953491 776709773 883422798 193463946 81527112 709333476 109657909 443716534 64284313 688609098 987510091 839798770 633981344 608490640 414176034 575748958 9324319 168734211 903839508 408572464 287096847 356791854 291359130 75296269 882824563 19000120 611490571 6119915 826914232 714659835 738147125 245415165 945698100 278261520 129176536 852877112 257250773 796399115 162287280 152154038 160366145 238665524 435025494 565057064 918450645 404951933 42845111 698228022 988720258 688834761 421507774 900003617 394018085 644362042 980784041 118488399 730372819 828049649 622819386 331679140 627985053 658228405 320038245 385313815 956364938 954679394 696413355 884403540 828055872 494338377 82800087 829294672 108203192 708439946 990740809 609497410 39482356 245218767 646708832 382166863 719283789 506931160 472726335 97527830 300070025 53341 331209653 841218337 366984488 126355286 672209457 925571730 312508869 774298494 509672875 41876766 745928348 68054456 317369981 980929507 590024362 144048238 149218015 212789222 471279451 389967574 935989117 930948387 362008820 546456461 815362369 51354895 347968449 806154137 461643820 919541525 279620108 127578495 192167814 198312894 297544999 839788614 683202339 76541764 922117318 752832165 480307606 529125027 9165954 18889897 961169650 815881019 70937949 342470520 352918531 865274547 985073842 433650008 448873100 402425850 170419016 101032557 802412806 232040357 68394998 579167365 385541228 473708555 799803402 149513269 212465154 168053583 907763505 257485600 839255902 731381597 98249620 308454437 903045230 835162380 929676170 704168810 427548457 152485432 92618893 748371027 575506757 297085252 453553275 175981899 78847979 454670171 2160608 45711849 841512051 645621876 132879162 434390037 772347731 385107182 914729128 849381550 677854036 227337075 891612094 868071766 211878576 907972479 436089368 319740302 628070502 142417389 868714478 481586596 704629736 853091294 205540853 24550848 645318414 963619136 12857664 393032061 116584357 893625643 550656956 581401052 523936186 646683257 193604887 545665688 588441820 852239987 775784589 688177289 209894458 103044041 13408722 448248525 869405883 617225857 198548758 456901549 861923697 386289460 322878042 536855790 771702852 885175628 942823683 287277402 924244044 559751715 461435138 764730223 149120553 630736569 116704031 322917428 471098689 241558453 302878179 714809894 161864709 396166142 758180933 432341219 375557603 298006979 58539736 385140025 789883046 889492210 381738577 916791389 515101859 467686457 662493301 171409772 78439021 909080585 629652670 482927809 6671089 460760480 879034210 538348340 177030931 100012190 487858449 14696080 59627630 187924147 852761706 596123909 197928855 165920334 912028766 37523356 134002845 709185003 7472133 684929244 397104299 352589265 294593132 4542412 758086326 504588632 318068386 755888958 162119043 672542313 159629966 963192295 811893519 343911558 53392536 109708767 345567705 720714643 962648204 706197513 611508467 705635466 127912462 948038686 484498109 562509178 800570884 627595487 560852481 729442731 686435646 827002274 313086018 226391828 909534897 955291436 611291647 94645651 432585096 327021622 379724783 210773109 219976176 271297528 426695296 572328494 758491853 326698693 535597058 749754779 143372471 36223601 509779642 892163652 88662402 485774183 243853292 494223241 377212580 914394397 286326150 447507492 737400867 527446530 347464879 545337953 323444421 214532836 891462372 131169209 282493713 122779818 249847933 654564867 670429931 175620114 972236971 320444449 614713438 529895219 912113757 50560258 61004666 10621340 978337161 499103799 709365891 49661472 327480494 246965929 56919419 186124111 201359041 417197321 951896291 145873511 571450828 996901203 357465636 63474986 294142433 934738277 139349223 378857991 855428448 18506373 496881138 444907734 325522809 107581083 943516679 434760091 730015077 826084641 495541283 41197170 589994191 708597869 161886458 652671361 179630347 442869276 42297304 490181274 194240993 887241759 584676635 927326515 831807 830122900 643240476 396057061 85456023 336353448 55529255 252308995 522532259 170231479 818975232 658804882 802121610 794760784 535422179 405086439 768660049 849914945 272449682 366486120 278690350 950428799 742051837 337904524 919373043 882460939 221503894 512289254 251651986 493627259 538464410 847003803 242244527 664242723 866206638 63473120 901010479 658860435 839272040 362402084 800870342 145176946 233690608 379702637 36314985 61300718 300587717 169670341 291049432 89635202 992299893 230888821 552281864 327816045 203343 730655353 55647013 293069872 737958492 484812209 901164197 317101522 809136941 240643874 436396264 221389512 904567899 389161706 976895741 92168346 312468465 2205694 910254073 93572569 771566583 791692902 379059991 625689357 565966201 340131415 279615307 767311499 494248081 660744176 505395174 474597278 589595164 938668203 985055548 892641752 319415936 450464541 377241964 745968833 929402032 862567287 544516868 44101888 856482406 664890480 301164507 653880631 949769966 964313037 512584377 917778446 968408626 258738793 587597948 793183698 594625797 241490006 4727348 755311206 188636448 858331438 399711614 866332924 713094673 61968524 779166896 982720778 324891513 561125275 37530328 800322688 846425470 7149165 193673011 296770061 85785086 574034661 109653220 260247050 774830784 539888850 246097282 704098625 277977455 925981357 793959215 34604184 965025838 224091359 118849589 160127798 906311657 485748436 884265749 168073201 449410351 398246320 59289822 85986446 556587132 661997544 576141764 160323358 275377568 204287403 478790644 741252653 621521593 327055176 80976836 669072899 341422059 652967374 983939258 809646316 632544087 874636839 675842280 365181862 359085511 819001233 885150743 152937284 509614510 691111247 498182333 477215383 644233646 971755091 851351338 701494786 660001814 14234674 649688393 506193110 980099956 133077019 847557916 141044165 403098663 130186896 935576330 832217208 131320984 589075823 889243352 587171319 638760927 456845165 727624652 740156570 844997064 19924583 908516621 505050247 383893492 831741166 287333524 873924502 473264524 348198289 356993410 246731878 178206140 279300158 441909753 460458186 166804686 921921815 216311225 365921643 68313376 66806721 101263591 439964671 766645221 356600501 775310742 821411525 960110268 978132592 764337205 517279617 471349701 403949792 259911500 911410195 119483635 578507352 362182985 98951199 900599623 181366730 217675932 384896628 73883447 128281969 826116753 631220053 332961000 616492334 690708038 345635543 981432594 150983562 42547252 800454905 121257135 634649495 33876026 392365035 228868233 650096578 696205735 265174332 985499013 230769479 417866939 837408567 373152413 469868763 938047439 928331632 170741229 652632446 698851190 116369651 897792452 187263331 395766344 233036157 17868509 85033651 119312468 556391505 690564956 608128973 713461407 6950639 82393860 746216724 549687436 337736068 923831982 654799785 967605141 488294939 904107918 539974943 99000865 349003446 721382764 936806487 752215162 64551868 900248322 219158666 279435234 961317431 40544797 529439316 116991048 816754208 483152658 713716404 824746514 182772167 194037886 445723883 20211888 495117826 618031939 99617928 737777380 164202374 879968101 600661600 817662750 222819671 648384769 323194533 344588841 717139918 835512077 430487343 693070154 89300567 115334752 228793511 262335931 571385907 935510570 158834072 526359109 686758987 424606851 4400532 547178776 882731096 292459966 551759109 166729086 670634849 16586836 669892880 430839389 745063005 287911459 519641340 112334269 108972675 39404177 693057724 211882282 709617141 681877924 895215187 32548541 250478922 458019259 872085472 8577143 365696072 558947203 39662674 818328667 381596167 439969420 298688180 164170222 516931576 114811670 187810977 37240507 687651949 440530381 609589437 103579934 273424324 603320885 870877557 294279715 593653806 830551540 883062821 177083506 741038548 314987696 326229208 420730066 395147257 109678723 328618550 323686918 72717375 804017725 225451445 587265857 445583423 362194473 260578769 291278368 688643498 509203147 332776287 577723321 709721673 258576590 475980901 584088614 611074748 987161934 887898019 216162806 958004491 553314214 613342040 433115628 50620011 902941265 965597650 78742648 657977430 765903812 796078846 205289707 149483534 562681881 374940734 358654626 269060256 659480205 812227108 160563917 5875280 689192340 968569367 711281020 370936824 401222984 242222973 118359145 984163856 593381550 286186139 96876493 91596685 281284616 422654110 74076126 639575981 195502292 694470163 958669425 691136073 230892986 348476854 392972463 373597148 784543462 105780330 598102196 110224438 257057583 219503026 795496476 5414268 774686210 692720730 529521798 261738056 77402710 190053976 871409185 792892047 740387633 448612303 725461074 565030764 797435128 834087144 204873208 926313456 619101571 933128306 673144565 870657706 78615126 837817539 728326061 55034728 358543138 138862999 544594107 99607102 855348546 329549751 9433297 852418839 989558866 701009224 502192508 229050365 942491152 122786410 308373056 937058991 380361648 467779025 109621770 168736321 836798097 18674044 469582538 650530275 650701170 836246662 430963941 725793819 970242501 351694675 703677238 157844223 915330239 136571160 625116194 119067717 281292353 708626961 227548412 741309680 363493870 365875013 954830621 252564384 870280017 437069173 653454034 819351575 257797392 779531708 33043683 494630066 576947276 722316038 629344764 961076500 132153861 476415750 772138433 444410404 887320799 730565368 922818726 471452604 178972695 448506355 278103066 884404045 238462937 26899012 135916865 613492860 867572823 304521491 781628480 799767830 5610037 266689771 982223922 300432967 940950864 353671750 961603155 852740553 204049369 14404494 716418283 224377688 192838290 62481806 656299190 61193273 729861474 177046464 329967947 456593933 307757511 623954606 664843184 90235604 134782979 868281526 396461645 966060670 724178797 861593142 354604174 306530587 541871220 255446185 512187482 658650780 668914018 829654945 184517476 924117500 743022290 218051565 291799777 929743976 211498998 889413430 576809705 276457556 818632593 915548249 927343083 236467196 436212660 488816504 311140110 233507455 614176688 629658634 959053110 289046604 175424666 855682981 621806348 610671842 346638233 266566500 507777248 114393900 30794656 884247190 514365183 404334580 363018096 224004615 909702226 545292188 380164769 321576946 456206307 881259540 937666468 78782035 740075914 63332081 162584639 933131294 800005873 599809167 256929134 681799502 381030675 211620642 843157218 542131515 322888817 51322236 512492091 999256897 101174745 271825965 918343745 658878636 373489151 31161158 6532158 664076196 722300777 258631156 706607578 324896721 998447902 101122042 329572331 546480323 497404390 452466966 901467355 261350823 619140579 5757861 948513922 250116553 394948559 970698860 361542470 822084380 74974007 527297478 212152672 102154062 396560012 159294613 946149934 737490800 573528835 646901577 87817790 104136868 42013498 331379834 248658025 826762253 993666136 617342491 937005181 379327913 779871194 284369580 361641183 80638717 964797431 45337565 263544612 832882664 664758707 116326862 506592904 784646854 377384613 148859871 335799854 794533167 924706195 898822782 37932608 689032794 42678255 516973038 459740693 482394299 450627505 554782736 335717969 290751367 846672199 193462593 92356921 112237066 583018764 778094043 758450675 461821599 701294739 764300098 351886712 827647477 324951213 152361623 416319555 546825368 658141231 795911603 34432943 980385271 439168787 425440367 811534899 252218099 167812884 27101936 932320288 270558835 195589903 738595946 831539107 506488247 962382235 888072697 125103258 438932974 614633188 520288204 276295825 515114425 201713164 501014810 807116439 770940329 450542702 273688845 118086113 680422880 686280101 798613954 825188340 130920939 708749149 774645810 19990585 879514720 399568293 730195704 634267013 753904071 715355988 327359154 520633441 184377982 810536439 115674470 660491553 40682451 561430693 881559172 653261058 487556907 138250459 192280650 517413985 530257184 469263556 543691465 854519013 325043963 995327636 693090871 936339627 979349685 371164147 170957788 135503733 916778122 886591889 523030437 330441055 796603316 609877355 593245230 424068353 307260021 287406557 139083355 539205334 588344776 910288147 654660566 717031765 292582295 773932795 65683895 868697951 642454516 472794206 771124951 632105021 281076168 973291427 746781465 638712090 562083990 230581875 53279924 617348256 663753602 385625125 49867579 800601334 24649029 162155239 840919411 325088011 699530540 495857318 473833832 171582669 852755995 778984133 286291387 508477457 279779096 956289860 385303282 284500129 221901255 767948569 49533996 739059676 241351145 553594640 685925840 306711650 115393440 632739861 928819851 998329558 544119255 51317550 486133620 669171244 717373086 491481657 644214912 21408677 202998561 157693726 268049971 699175500 977158565 861461197 610303046 304905379 414884755 666374132 370139581 495876705 230437352 932192674 861501023 188677395 656842774 687952454 990820098 685138305 702006600 219138890 616181896 773136091 559356931 48678353 800884406 415672655 119175288 599297160 622059232 966174870 308038746 740443384 622369245 203544752 18135208 567677305 560814132 762177430 529834087 290545709 856860 626176533 425747539 421155114 72221910 434497646 638057597 508325335 645283159 638809126 348219934 310320363 565387152 122293547 504014688 531640538 470155121 90203794 653145269 750487927 270256053 165660794 937107283 648797270 993221503 388295841 933428610 307334546 213942533 568485643 960805219 506632254 866135462 315452705 409827967 690412051 482723263 642924589 826165397 620758724 272454597 740216211 736847639 629317392 452909861 62678162 171240686 776248735 988767199 363103188 355284544 702648091 38113578 949285478 401935483 461848052 30899983 478821938 29449033 144612744 349641586 942098020 734114347 160859013 895909272 1001988 380798137 365326950 130481965 277177788 868889283 964520854 75215876 477457697 253852010 557352321 141553237 306420980 326934775 69638943 768366182 514507622 987145841 407416212 260907020 717367562 995200822 101727189 222679699 994547963 675203981 571719302 261209903 444301972 192678641 534148531 630096451 728482977 931497253 368834592 323217315 263404875 519441174 720094982 856689193 800114253 977866723 462645122 450812671 989087157 714406372 557721346 536704390 366943223 89265329 992916857 820652952 202434021 689783292 990751411 510377987 688768173 659213253 18215493 91365966 921334949 132725321 796547204 665725582 946908639 650094578 460930958 181435204 20020893 340693224 716688298 319000141 824973412 265091363 117710899 232458448 970274487 25359787 802274530 397008000 984289535 915172649 176304509 804519426 538431802 422751028 381477314 681293938 666487351 91706318 931369995 534874969 750386608 926245840 473857691 222169487 895092659 384270608 577906893 239430728 634079717 310781558 459898569 451254898 68456484 290462572 869531957 862512591 623510310 535875749 560213967 982594384 540613985 635044819 553259519 540888987 192502082 231560572 256308517 839074017 732600965 873622293 247732941 977518022 573101743 429863925 234595199 729968179 467161042 101939587 516092141 898990049 994944233 319469538 866411747 608631098 4380830 513001776 233527394 11298761 45354358 406007754 687609743 149377435 586888440 166886860 224168414 337078454 24154705 54872427 466387964 919987713 967784858 998620776 357642302 740693252 625224062 50043253 180080297 648584994 748397084 852649653 1455709 982691180 140019249 796825450 54351419 470766371 799373880 36811016 422817462 688145430 682299729 232110920 571406359 383355453 574455703 523849834 388872607 179784331 204925301 964104360 303471023 925941356 884482394 360694355 711861901 509285453 793369133 673007879 899303801 601686438 158568765 622709631 844644718 284600919 354393411 136165963 643011517 633698515 374430602 328613741 604028716 146578407 658863307 741961979 798363366 645320926 156588076 379836782 301810631 297324179 897348530 265559229 717859004 559666864 25120429 616182013 978740832 253081289 477153277 427231553 417591865 360894600 514643399 639473051 820579079 894094105 774940171 217023127 818352767 699584754 296367244 409969201 842901810 288530407 241930273 627762277 264586475 914833528 387569543 814668386 13982651 850178892 246956477 471806791 478475416 677149941 162393401 896114654 883296040 845432779 28016249 703859395 380189322 153348074 19599817 601368018 126592779 909928452 970401269 379147124 280179983 217935177 957926780 952461672 745187697 698470505 676529999 928004481 227231164 553179588 498054272 850224991 957858127 440747202 393893655 129162090 181314027 956641270 523760123 564266981 257943159 548653346 808139088 916758608 602366244 266324565 385699973 441225296 300576657 38772679 588306081 230202256 158316461 313899141 56773092 710267684 144669428 297263574 786030396 612191226 665247350 361092150 944804198 311484671 612206740 621745775 213357617 531969639 194590368 786479793 841979416 891320975 526046963 667925259 622636935 332571817 586393621 678040178 965675171 524252362 599662833 136351363 132380867 538231021 625604496 154106580 832786806 107146059 723650211 154831397 219235413 191008691 15972311 878524221 592464794 142634861 333218714 911869004 631962579 215566341 96277688 391272083 675483723 43477505 365565252 275849119 190184515 708547752 742062589 898820685 307265025 120192123 602091581 329246282 689925499 991512589 540129683 851457885 148429178 266814871 660286229 245827175 579761074 69757058 762690140 260276177 104798741 579693370 45533803 314292412 149797283 136869255 396422183 159372850 40044262 42911717 294598897 345966683 286871016 402585452 587018992 352761559 582081583 91691781 956925757 889527353 812363741 560114479 161767072 818116837 110429690 896056925 918416689 58270439 224588265 124538475 285806350 645319615 786511524 988711616 804844913 389765458 571848339 360259934 84522837 561462318 620260468 34998409 543768391 221098254 701512189 165268202 784951286 926122950 17179612 280317688 301404381 32440509 319083401 395549966 745463236 468312249 284414289 446283771 365853059 204739874 907890111 213557121 383783942 642804372 527862873 766211797 181795588 55348353 284606272 616868701 217345641 722721961 279051025 260358774 534968052 44334251 740092745 328507075 851417624 886959298 20651059 597515536 369170231 428918676 251501662 102946699 272184629 990581096 147683314 12389160 646287288 323913094 838154825 703116763 800866074 854660150 548489621 404677275 577546278 130600035 717343859 297263587 5696018 548886638 992259087 595493739 250996734 551661901 340360379 798468136 772295567 138027553 588242205 961209641 250609943 519806413 224479714 566635277 560736164 731054623 208704911 41234462 413512160 507755688 172487284 344787650 328772319 665590224 138960330 306946807 570918671 795080302 628760821 99351122 697251474 13929824 519193605 70808479 663236500 106174612 397395309 593890564 298176230 191202292 905757946 783884911 842760166 883079116 441646672 476298594 643138061 547895805 458065193 850026575 98118468 114412819 127541402 787094538 857218297 538072078 845105672 476035184 568079469 650196794 519555822 415426152 968188988 279323526 491653382 429689791 875860044 642207920 748956021 93577415 342341204 520892903 350782210 2967742 565400605 990327895 583187555 336106463 699924869 882629888 153861187 409763837 255683801 759953631 991663047 195857760 238554657 622913268 815598126 748580765 835752280 684785510 77793305 367940016 740506191 364617800 689941312 419262838 674801788 838137583 84471849 464390690 624164949 228784266 304614410 265879822 42792268 893254838 458618286 367683708 95033531 855264514 894307042 176221143 238069880 81762846 921729106 421492254 37750687 437930928 270526264 81437495 604539332 67937387 677278548 928715684 774791627 871453680 492987081 55213429 78497717 951156940 842464856 612553615 804283204 726547677 782853631 419333104 674189085 838007423 95306781 413763241 553123217 315245342 235687410 422556829 62849656 764949988 418885354 978984019 547082121 505055516 874221835 739386073 308821734 284844572 141470293 473360962 214463828 406269732 902054124 991304315 71506425 322745693 854471144 620918416 896244845 120057163 374311036 679395943 449887382 742765713 287072224 98716670 574810505 83669308 138955465 199892473 906075 630975654 510165001 389088719 977250464 353572775 37626109 914403812 185779450 924305741 715999522 656858803 651144762 915333755 190779233 35559933 242371618 917311944 19527111 427702844 391401654 728454922 591007958 472773508 136402795 802097177 351542116 616536872 135443220 815959213 594846049 269631677 904989228 86794609 217206444 951867832 706370998 176298837 338852876 108785892 913517259 447728642 708558514 437417377 791957061 675864959 248913871 429621062 691093157 960338631 858677592 875989744 923368280 137038354 253199237 586695349 488399002 7468229 117409796 635223234 418728197 133188142 961646358 713035875 209629072 454438988 958838772 625948298 690963475 837215083 456981917 345591815 871156735 442732703 390704435 386363003 461794211 464713496 465621988 473493794 266578580 429495663 523843090 687585474 398871870 127105348 163523197 215117025 319522010 185487663 139098333 668816524 274818101 770867465 795783379 560320301 485052759 650608284 471755331 460967211 407967417 623554866 996202113 255604682 526631365 73074956 568966191 322087752 21612825 785548227 19353348 590254734 236670009 250705470 816057658 961488274 348877167 209461478 222416866 854386321 607405227 941507051 500812705 661797544 523856336 719727526 160573823 374256769 508110133 931575108 301559762 845856961 692396649 692407456 228092344 288358901 33896603 220628099 343246546 339480264 145469117 622691725 658449581 67379542 976605269 74069656 936014497 643680998 685882717 608681855 830269517 561717237 745665473 688553474 295028339 497229547 314991071 861966298 881876486 677733618 83488384 922079869 207310770 344672688 906794831 515548162 535818258 21276713 682694091 931155082 118844148 960415841 408460526 609178127 919870206 411286874 883463522 436750939 708756664 283107842 619835559 21697971 574831327 219954608 612447328 576480060 871500310 423483682 252734276 112245176 406337866 525401063 485417789 987726585 928823763 771889870 901532735 306821826 220608309 739655160 86371712 821271722 886634970 653585611 245062097 647466688 162521274 947978354 765696821 286092830 61279535 887160328 544390432 501736194 344016612 369335322 767855316 698893253 126873683 526161852 755062672 758099031 428259307 216367463 24128830 851308113 526559883 351480444 381968332 936591081 570937151 80035328 762470481 691383631 520462048 998624076 479394719 685033119 526200483 712275534 975631618 620812345 480313576 38909570 774230125 13328603 342102573 133647779 171160027 808265398 990275463 261555893 287341511 803191459 741853880 457096836 7629085 438964684 334734496 137823226 273083361 849442708 582769591 687516453 670287541 647513266 833990627 389582203 619651298 870685128 23201377 105677809 271452404 979772857 874109371 474684500 641009332 706126214 148375380 365519727 42314288 724235414 350879943 28741648 22579557 307335340 684427423 488298454 473879958 557850750 110207811 864480421 483360016 797016041 904698810 280278590 19765459 289826017 282467223 666474895 117294017 670677998 687637652 802043096 755328180 560579726 774725264 23503788 52301 551365689 882706265 840780231 253346528 707611004 39591781 401639863 876134016 675583109 598858205 303276716 758666708 41341908 752078672 304271105 955885553 547995484 729241840 750037575 334636037 316095716 583224840 405687301 650472492 995018063 20425145 337945274 171315254 676861095 744293937 949289468 654901052 38898652 966480948 699960280 68036562 716429688 341735501 834278774 152658255 928208747 691247865 73365488 503380197 522012885 626213613 843437322 932998485 475391025 654964326 7157887 17980988 607934888 498783320 90671340 470921525 88299721 456251976 873519796 954772745 894443339 890945551 846919781 287108652 443710525 605435616 190970485 42176030 835122531 543559990 662845944 239396325 329181784 478600201 19785638 545195842 548489411 994908176 872610829 550657402 148917051 680268633 235056486 759006279 193915951 714860834 129171693 467463078 564696745 856291829 887470636 939910157 128059224 459732665 5830146 913195799 465054533 990193617 678377773 304060982 639013637 37410882 306639562 987088802 361674861 852030886 501724796 925100196 607716624 707734489 383093584 388037236 269707907 741337987 229706750 114486844 86939277 870544620 204115599 974699202 386856339 130745054 907992561 828711077 371077547 580318755 843678464 181117887 867551920 192286740 433757202 584903867 551846511 954328182 930120529 71000329 838276471 308032898 396944467 232446758 259516296 472010910 564661260 519109355 582808856 552531176 515757420 533074125 290809030 303392547 535362279 184207895 413225152 325589261 548432398 605711624 297722989 769998376 230215654 804369931 21442637 675474584 572721483 432059443 919964471 272121848 499528875 922721027 127586821 350354950 203798053 534370677 927625380 280870249 597637272 546196590 88075220 688231933 716222175 402503980 700282595 211102128 13561521 182105636 129728318 734659060 822172500 21056212 506003996 750365477 396009585 325080995 497271117 795909692 149782562 573374453 697421855 10509512 728412788 476204142 78796023 27868457 120745462 890617946 246123952 619279611 685701509 239197156 749810432 852886013 489564082 837783994 433966504 102774085 269004358 147971856 140437934 210779578 405452903 928121153 88936605 531500148 570117626 123155402 871987487 593764716 262644184 168797105 783726305 578980196 665549958 622461693 357491212 247187633 770437866 718183657 752020635 721923772 707734453 627540257 587853722 960617033 323149280 989706069 44660086 629398041 680510741 280640502 58155883 961960479 246344502 981877803 482323877 433861156 191001309 142339567 83207320 99215490 270315105 288671557 619138549 400304674 799640176 223072475 963579794 426687993 939533393 676364671 660967153 827429445 278099659 763504722 400636286 619196224 442568230 366606933 483373060 126576912 86054805 319373245 876304050 835206507 665755601 296136399 4038858 25391795 374247325 952925663 475421909 618410536 126089062 848684959 512590541 349693737 693886469 548493687 161573416 589578006 829692745 836164857 814017199 961470964 980653886 579735759 803732480 59641302 387485699 387894017 581798052 244057088 509108220 137525809 802563014 809576420 941100984 760680997 630749924 440049537 51995301 848460180 819796261 82413567 189881242 159725881 72924762 282918588 591637074 511508947 326478996 911173808 437164401 219281431 333607297 76240273 937589389 41717772 547906051 971238956 650865773 827434285 290626144 822744516 905343971 667880776 302258431 263053365 759159925 878645347 639938626 203242263 502627568 178850616 638528826 560660373 533064259 20136384 927344631 98934418 267420712 310725591 925430559 983846449 111684552 734047446 171166192 482299226 587048163 243171439 992038660 642958800 214613957 337475699 369489378 285341618 209451065 827857629 600066163 408146200 665464232 918089742 362490085 346861149 222348722 736062043 62313727 598995312 261966819 194446292 254718743 440889151 587307275 152766519 676284724 539184478 614681824 839739468 211042362 214335058 39944607 210828885 20063595 326830551 334546724 974691504 509634364 968866742 785100618 11290401 192804006 612930790 263280407 122790319 849400825 560472 26863010 667743240 805876133 962289610 51109552 994971852 442438480 941499779 197935210 784973473 597741133 511489950 960322262 584526193 551349891 104188220 343791366 740920197 679249858 170039867 141665961 173017000 401269945 164940945 588303374 950152673 886231085 807243983 436327458 570314835 587643555 654893147 74141967 193398420 209365410 404610012 704656797 303065845 294206397 501637545 235670996 834610846 31477484 164252082 459312700 43654259 485996508 844363056 855072898 599330960 457350940 800706653 922383104 721454823 102368245 302609617 46418972 396689582 902232877 570255000 834811433 530696931 696878101 174773033 859145659 239047496 670268446 999499679 28375231 5403136 257960957 695759002 830620265 674015677 91160584 568958528 316486455 413903322 489617520 686677689 314228521 635989903 344132694 26023926 122900374 897104549 104962761 267264390 713676997 29850979 683748342 554872500 202908567 454703446 677007908 367677311 530362603 954268803 475647452 157480323 377640245 784074456 898390497 406487289 101637107 21506490 67847846 603743838 817080869 494959088 140197318 943155219 639100874 198225625 289818922 26082524 296861493 846422779 475463753 168988891 798442808 314388838 484818892 152533745 322287968 590535709 900563955 578032931 420905307 808556642 465815780 208986286 413301601 163225170 265798463 162555495 522773777 915761851 920313669 132835859 990517542 925393287 867847521 986106770 267568441 440248247 750102784 576380540 559385678 405219456 276602945 110321341 316013683 632189596 928929335 540222011 315276643 65436127 837965673 533950547 560162210 376815740 951613756 157624904 996146365 260665102 817768971 298568189 58633598 579914610 668502048 981807362 630171088 773842473 709092345 986449243 832741967 554652691 673224256 296280237 876566950 872323270 645410112 126708480 855741042 242297857 820433619 602291384 924935091 983353317 54340073 466187445 224796131 426571399 172478762 423429871 953542990 133140092 775296641 719084401 700614989 452909670 145627837 628816561 662859900 63874415 251678024 262163136 778550035 775001206 577146950 983684511 116457636 484236690 690875003 64379163 500814263 864644450 782395930 758177715 748227110 572434576 363041231 227622873 965213511 483081090 312462271 549620587 585973132 460161515 865171406 245266997 196384579 58533730 135514915 788208507 586164995 183720746 277670643 391481004 543601669 851904044 1333304 98886664 869070663 65203139 471160317 396933866 727961861 726637516 304837206 813294603 486906450 785539154 497647101 525570888 464748679 900789690 787195651 521508872 732808137 436297242 59636463 561135747 548966311 81472752 597146130 976839853 336034907 477453145 336479575 843669959 4219489 116229074 866793166 731058424 242469243 52606628 878324556 656487496 718652927 796409083 397574955 577653020 762342366 102655206 387787752 151131851 342199374 89795142 833925166 50817678 285301932 90608334 474427196 576644578 75127407 589649305 379952175 280850733 318748728 843978658 522976783 748674340 663085171 811210855 940962026 860151806 976499759 857194682 72686871 538682988 298332934 222706511 33776281 103430039 224401332 114602903 768554078 817947561 640552206 961591736 454914382 59084685 374629025 73913281 633152571 708068898 924988883 949098521 108430573 361002646 641677052 604772976 282890298 943635308 297320363 295254945 263972644 292781982 336662526 968991824 708720445 11199357 261491591 669391245 62075134 549677287 392001364 881160940 58978970 352408938 911152847 998088899 964802113 207687405 587090040 53851024 96198327 603127566 372620071 319317398 921454444 435439269 981556737 341544258 740647545 946333930 963578740 94146863 141887421 445976298 57074653 485936110 69197494 471218289 39417058 83089934 727424481 618940619 194886805 295463622 584973177 984928201 942876199 823010970 611403460 42389033 224847692 300295055 671014751 628238360 341104514 623475642 515430970 289092327 201531700 424660595 284741549 645906363 396124773 901331279 668558344 532749247 342526565 531216658 175906316 2031384 37470354 281930779 40480424 878790474 424768477 283904826 572048351 345968358 918361896 93778606 898388765 738153013 856297310 237829694 533114271 694465744 972678009 608064079 393276433 914461334 355772762 559064841 173138003 12907944 70908592 323661225 425423682 449535602 773031054 450982919 613796701 442694814 762976881 404946190 200109171 968021691 229744138 86440463 574085499 393564135 51625420 902161761 494274472 790922680 982780816 473494897 611390644 448586592 589908214 819031667 884056199 135742732 949998511 682780120 866631907 77775136 33458142 483965810 859441026 892135747 19227814 617816121 983380361 250983053 69471331 321738634 293093105 281849140 820097914 315928153 983462346 668873915 43576708 532669151 670186655 598120926 647916917 800985019 966933882 479213691 582914034 450480084 871416227 383065091 647908071 181731368 195243028 545566848 413947763 890539250 659794747 866203745 812243668 412833471 811166870 945555619 127461709 852641392 602333413 32060717 404063624 734619810 24338228 184870509 103666047 31294297 749303167 195781024 129944783 526181639 209103396 747967205 625904486 225668526 10779082 902636024 800027991 452375079 20161970 655492290 796374978 587729176 893225805 421873017 434605389 794554296 414816309 891079360 570596894 393272348 674884151 347363015 986895735 411775377 954279642 28746859 177931303 780376183 600673303 786546661 488279692 510291255 520228104 982211988 340006411 398330537 985924922 827275608 824008663 68220842 347905893 722656197 362819233 224238915 551910957 127754422 282252903 736726449 62217062 384891412 137940273 425163573 481620228 886692884 985628268 278600057 964474014 16334792 725067231 225318273 990713195 431168903 364858968 774531961 53001663 239506876 801136130 554606787 246040170 751434403 552307376 137365501 91130245 908355403 62650096 783551805 397968920 307341755 80049309 299925896 219431760 849205406 353893064 981244821 792098512 206577082 416780007 585538375 214774026 194069785 188400130 719024485 283856977 694897655 491138452 200518915 428886550 791763166 302188900 842640511 85211776 724592651 333591932 564482831 826537661 518912537 957921069 940393729 169265979 687786592 54543294 948919558 218610783 980636304 378527412 940210138 110351177 235837236 651960208 703456328 280161234 429382141 726886221 832498974 76993118 177489961 804138159 151514047 718117726 137951638 768687281 624144285 194264552 395777490 110885312 631119234 812300380 430622753 984757542 97359764 209130688 210364730 353253648 19467928 524782316 930019793 988326751 728233616 371956782 770441674 292071960 424335237 440025153 712497764 873414510 75454296 416600368 224875974 949627841 551355379 609402939 888756294 265910603 649624303 109220716 982732327 534522184 386577902 232504623 545900653 266896657 869976730 32671587 166775062 373707432 644823043 307573621 31757977 186481320 784132041 60090116 65096993 674865163 506250603 451055324 643673145 160679564 119482498 408170765 50879791 277360979 898554033 8578916 414339752 331910050 908774752 687915808 402311529 219822755 452982708 976321060 720913694 673807430 905069948 540752238 740440229 832268037 781413511 119597340 625716024 349857531 481936687 519433330 334872461 232732494 867869718 905907569 225160965 37057908 120072749 672848079 284018920 234954696 747362928 907075589 330581268 256654586 524538408 938676674 493595375 648201757 148741244 639686520 239306360 677111616 385129394 218137128 765394336 245380430 956337319 630124015 392210639 878088530 623223095 541364241 462811694 285000001 227309053 961062 840316014 302604422 518025636 377380084 538347399 399722441 669680902 954732456 711003937 398184717 455691045 72402789 409783118 116293184 727589045 362382987 970469390 291496952 758892779 159494670 573431975 880174654 536545083 554140607 402950328 723502933 986077655 642674700 223911578 618744528 795783639 82113234 651520218 846243732 328097188 899087162 128836899 174287892 156602870 619963210 602033062 34831189 285580706 442336857 522162030 873004335 931777063 252674955 134931374 207567618 414301953 351217110 788729218 167271019 554063713 385881167 598718856 931691988 598469411 771073724 700037127 139653911 720096415 724225187 283482649 157279929 464199480 963053127 430842270 778654942 560279369 163085888 370746314 258081033 509032487 916490716 86783376 510217391 590369717 113998457 680330616 342261804 775790261 808865289 409565769 263376620 24284666 952539211 447367744 989112988 639733984 205482860 450233520 888692506 93491109 284676434 806911845 930626506 643299146 935724560 233768827 9023124 348588028 539092809 206353116 786397289 74979796 765505614 978898778 298965173 449442735 205251142 220543303 831747140 494208865 445402836 768308959 529167008 911669016 420799262 187009523 194554510 281922065 224332154 247893404 506410882 921721115 239244488 984936476 802305310 485530242 38787684 2608226 857177636 934012660 424790859 665772385 559358000 902702461 43125024 188709003 10421528 766068098 16876300 218411217 130360865 111760477 327945828 967626160 392771008 559874347 551970486 591085669 189959327 804858211 565933673 436565034 42253684 963720282 939118135 107644945 778797578 433723709 910683966 968448213 267417106 83683263 61677648 716939730 896881115 81926088 989115211 222349086 290801199 982845502 900188485 992519052 625377144 625420383 516083741 863513912 478729529 33611226 221291065 43643753 236606931 386016781 481223529 349711000 4833252 234359729 575771716 191527168 210249415 566195383 846078923 20533226 391286833 76963831 730073839 260686378 456981312 399154519 657506809 712512296 14264681 633432696 760439674 611772661 502445072 497343110 651844259 438181159 137933479 8107927 298619079 875889521 763100355 892605148 479785480 559536949 146753697 121882638 829016516 370570228 33436648 957787101 447882499 287366569 70848082 179170953 76068262 442170278 847397691 195047226 731457392 353432390 412394095 621774135 957927533 586042436 683709836 949113532 890765828 621276121 707232747 735097280 604442384 902006590 843517356 478325690 543952762 613587874 959192278 989031193 928445938 668257315 946646198 712973031 183067324 705412623 134968556 404612525 71632657 191365400 735845474 361079325 306869108 206635801 960395367 297543439 642969094 678516060 837719090 744685255 83762185 853108745 407889672 689887427 694557141 748366824 321596884 985090821 772645620 392466220 95173970 828066018 140552545 877742266 31408012 905518119 443292905 39877294 521028785 105071879 717410764 60055622 528065656 856708976 885614737 816953630 342843499 400029291 522712629 748251071 742619230 294117233 360297142 404149168 948677451 905756661 504865185 999517844 114451349 939886001 169889758 779643264 926328519 776604292 542139798 449838636 829862750 821395695 284921187 261327131 970715084 607097487 813153824 142843998 856519998 499910577 758540658 168466517 543318786 880975649 584662535 622236041 464680774 446484514 703039745 723345330 933728592 470371071 359088226 12344172 972703181 213765307 849251584 357609798 432488925 140759929 406980840 308571118 856605616 264527944 845145119 83361644 944206661 107892747 272823137 763744109 607267906 889806440 937982665 349597044 743856075 989358383 382127513 63145151 790518366 147477207 462107865 506927765 277169875 385997861 222975302 994225617 588065437 726438349 515623105 710179869 627167663 528714239 356167383 828710704 173639104 834293008 743724339 593489648 294356372 76190686 451688594 855592903 213835936 365556234 531136276 626987848 111195351 819718660 37085950 202098729 561858935 977948821 822473587 378777172 239053680 466663454 772786850 547737782 812303102 780088275 847653496 988738941 897435984 771251358 335926759 742570892 270031664 371472011 776911737 878404539 423934665 864523421 64626581 751194875 272858591 700732929 884209048 188753405 145838096 355511182 472031032 520152307 197514777 553357067 636388104 946349759 452132127 324416227 87984682 769228176 76510824 764877599 659121068 989097853 629873328 685494256 650129351 202243168 373167444 118098536 596394760 61788141 206295023 978816063 522431949 221967716 867933126 424852464 68755359 329447283 272365933 118573313 645360040 599199158 226950284 154858800 206934 5400517 188004138 540925311 35442703 416970901 493241224 738614620 968333595 870886127 598042237 235723132 767224088 849019407 175650708 96111676 198681024 970494028 890733948 254083315 961572492 471851072 383595802 104948107 252289249 148339012 243966849 716421457 480954719 374024735 390420786 747911442 620868225 436933190 780815636 749751679 871609393 739492594 719726723 765684980 869926277 472421161 14663301 611578455 995999576 760844977 410399714 803858130 192864186 868692529 201321267 723164267 249439920 821437513 583383534 90610746 533283211 536910205 297792442 845245667 572102161 541277450 131417321 929441608 918238748 348412918 121631687 325515236 860342598 982181475 196776361 639099243 10406991 920402932 284873903 717573249 981627683 720566996 614496527 641203838 106097225 327342856 328124972 725542103 259485918 885192766 473749916 180725709 641971318 33713108 504420359 441953512 901155530 421812051 313320296 24929655 944802647 586966363 411506344 694498858 719041583 721621979 706021603 462955670 362052130 121389498 708372921 572630569 398451545 544039583 562935025 863946493 315858962 22960363 233628966 743920283 52805587 221606656 740698134 244605411 788711873 76520064 999318708 670115003 5464592 925853268 513858307 192079454 379804408 86464508 800385137 713419172 16023138 134129685 102382746 493027445 234350996 510989300 694035938 163370475 457514946 792470039 873251413 268753951 791461494 364827187 284369380 817197070 679116741 664519881 833947492 786555740 857599051 648694139 1868775 861494130 451201166 302884600 351754624 485180029 425746580 539700110 151446719 783249721 430461098 141653625 104527099 367233399 28408105 965586172 858671665 861568402 288350856 334147082 662720656 158073523 644278283 269763704 406009442 360054624 379303972 598494981 773256409 530811094 855681504 181367571 193617415 436352342 130561590 128865383 61725841 612892076 994520241 224278245 344437516 442908053 828295885 841297604 376367411 362535877 998754786 377884725 944391037 354130972 868857511 794989448 144935485 40700005 575237456 768521927 155619124 162192888 752404188 241641391 245951591 334592712 1570514 77086955 559876537 5271 371110681 506540412 948074242 777018413 403288803 277212243 882509566 865985533 633458288 88307037 520905903 729051544 461903335 51019513 875349941 113349818 646085871 279401167 930297502 912760497 105276225 555287795 302921073 169281069 581525757 468550195 311034321 94095283 458173249 253650861 766532073 143198000 133653798 953404625 335930096 81895632 185416459 638325814 924290298 888255048 776748894 881807278 521065589 377554872 309036901 609862462 625429089 572021724 90220795 976539492 215385303 834208 870507860 751488440 661249247 977259759 70610397 584083902 483204523 964456761 959807225 714314148 859188916 805146599 935363220 224394285 403166695 604513139 514998774 733417236 177041423 525941196 793830550 93484612 740588717 865865195 753145182 875200469 888436648 652528355 862779555 65975577 250552215 752671754 232034824 533385134 417585791 244742179 106234619 145468079 756777965 767750148 397243471 535088578 444469724 654760203 12127705 116288615 873637671 581669126 499646152 729027799 61330662 785268326 413632260 760216550 329352191 259731458 828661691 220316376 686140811 191824497 181952218 312993485 274459679 967159446 155772260 416502306 107318426 817582467 538499911 34805025 353584710 950528284 481509978 382911511 293745281 297207309 898459027 532014913 946533618 805852840 282540256 970973066 99149373 551117402 270891347 761915902 437578929 556042318 828058804 269375957 403413576 420447051 659584446 466578901 874685729 525639745 599096605 494696537 187408746 822508450 214917823 689840771 812662264 853993209 972562526 96572103 636791161 361021309 575520854 63194262 407997778 820809778 11819160 829662632 247035678 10675243 445055837 416688956 534870444 804905280 603241369 863553366 488354941 62874489 426754709 208854865 435480052 574907974 98090030 822604121 622599554 583396922 504770858 347789350 527952581 554270629 931041855 760632751 751035774 278524166 147675452 941254708 535595595 617108392 210357343 106589117 94349339 771492831 989372150 193303871 765132732 786836567 439364676 680132770 89901248 998273663 791719804 606749539 271605002 619484874 883783840 411659599 319552982 101317894 189509758 869684863 280604998 648353942 104776000 90546679 560558702 844433235 309203959 11698234 613430580 39530154 791992030 923817839 691221956 53568883 166359856 955800383 498519113 659510790 290141807 396750805 91431473 876458430 554353426 738499130 928316488 620847006 376926323 293927543 936766619 814908570 561786892 672388961 437931850 504360345 507765013 269458175 727674357 892178057 797608619 4534145 959768244 61083645 665803361 741880205 462929468 559675088 836948431 407373624 30834837 274050110 613384908 52029429 334273107 414876906 209646848 227623779 564262535 856100126 906031915 408618495 953897686 181027642 546754748 241419728 962637762 187537097 759333368 23518535 795327157 553322448 843053621 829495724 240286394 815748482 885679942 974337778 910084573 24509850 616278771 384702950 874776906 124008676 880548042 28862630 94865440 120043322 284266627 210923930 263172280 163009863 608574403 20070368 537508156 186137905 637945161 100505577 690118671 571706517 335707756 222606393 496632738 256004893 44354020 921509718 457528319 552716542 530922326 410024833 379433973 879188716 106634226 715715665 518907934 844913441 955380812 824158956 718549992 812100186 625671079 276600751 947190135 215487578 175976030 512430428 84890343 139222851 806225080 539636170 685574470 611546899 925974781 896200487 301231037 417505934 318430641 363426714 295767605 707516822 666401221 877114716 91244482 897970774 51492287 819265019 292820970 998202983 452349738 164033045 436580157 889060833 24176272 284510171 181153684 812711978 453290540 561930219 862887681 319679886 257209849 888042552 232262964 744246800 212706547 340076182 577126921 214984456 772716166 740671741 70617601 814768172 18788534 557520444 295649144 606807521 678528809 547058940 783518031 694949793 254665885 458379346 853075003 662760977 964204855 693602055 630639723 684876656 458345273 213372126 411538380 621747099 471797633 943947536 963085803 979314775 710429530 520884513 899679390 570184719 544312600 703592397 827867361 43551255 368513259 892992407 958041731 795645623 776669832 505776810 233512585 585384749 906642557 594488993 609827693 732791637 647094840 578989516 69870847 980249101 3999852 603142303 989805553 545209397 591013288 88296855 972347859 907492163 650752750 859121966 893274607 65848674 887356721 500124730 820425299 344428592 865690401 801944329 763130295 419069474 625246378 586734962 634536935 237193992 281018529 601874706 922119898 881907944 331197045 513554685 127806491 642552071 595744032 519590436 935567681 503548206 279198742 428641150 433689748 202598895 158312735 639568596 604633778 393201427 477594823 551810337 50553826 570720720 984531678 446552455 721215724 622400865 305061608 744878477 877992235 355629673 35548803 890882505 725223349 27463073 847876004 416869200 88403177 104654640 214439574 430884943 251849932 515777036 575142121 54486185 544964612 744526980 230269791 729588027 40471069 690549440 347648257 131857727 406892557 816006142 921251369 891472604 201780221 292117610 968226210 149020964 862987534 735192388 448966688 402002177 631276676 270962602 138145860 156998404 247269143 547939723 746108700 416842542 770720571 433232332 792694981 779939056 579165618 812563881 166570676 334025269 70623186 54830357 787464795 569873109 253637722 988636620 525861509 104554549 5519035 222478372 451827985 976931378 296372010 701063407 619570327 559795574 589771892 272357469 266644600 199709224 615128363 570387146 278375628 153858771 293144712 240121436 938045794 41592451 567412138 518418357 226176572 590126505 554693330 505536410 332071387 117612669 375337030 131876697 834416551 232768061 172062660 456398118 528520811 783584660 727688512 466397100 177764725 85753139 849219063 544014981 265761544 928145819 722297992 444775553 45136090 365684153 776916252 13952625 672668517 421555029 139601417 646267487 742310234 97943649 98404300 941414856 95289689 749894219 259683639 517544647 473329812 794679179 930364902 317952558 469067320 565247008 339010315 716052402 359381587 783420620 59382082 981581168 967046986 946436037 426979275 751179969 207531419 613110954 653249222 345761614 485864407 146250524 828807015 599177847 750865554 513295150 232060089 536279931 588299023 823232537 177879839 923309563 775447077 150906713 261365061 543719413 149127753 994443831 675971584 329648774 727362821 201179865 968769016 951385217 153461351 455860688 476045288 624865836 543302275 694181788 542182312 256100032 173661853 206035285 356728992 824406222 641920802 878828761 214476195 915580725 945348872 93273595 932801706 756879805 393602380 965960560 914131245 111185647 362757852 124783047 940521764 858640399 244525621 453075796 764207886 710758196 727677617 183551422 713497526 279288310 52919378 428132827 522132167 236606565 893244298 28006205 335022244 311472716 628125369 627436870 847003337 480395751 934588038 588803965 644520078 154486986 542322826 756441078 99276439 406337386 537301722 928292410 514999415 647335528 708788063 180129475 959752946 781343528 464502407 156914231 22036007 729351396 349058361 823728687 447238870 7285719 971161263 171069522 803363081 605068124 736223013 458553762 319443302 133390921 13345919 612378022 853389699 811819236 188326462 563314835 173211447 8614117 466098003 496827027 42550450 94471393 817016976 260974895 439081938 804430929 872855970 667104815 889773599 80052019 679278512 275424697 456651158 887693870 841239281 88327627 289759483 731709694 936841988 130321234 331396984 239371638 372859897 684768726 837574799 90384263 856660088 363267158 723779586 192335780 211108789 2357839 905618161 366693359 874453176 266070530 831115929 470000099 7855416 309379297 583603151 34997443 63874393 396980016 485785980 141503858 213903965 155056159 281652415 727816109 477800088 751921278 438055986 93198368 249775232 284949402 575217141 996944404 612217583 497570196 47857394 694266119 835886682 150455726 532023927 553906026 801667297 54427830 316377523 787409035 905066720 599678828 762471970 656520283 812686857 69188410 840110139 878810009 10222793 491185367 410476398 117010530 728744684 240548765 516433666 745302942 981765182 872651941 750746261 916769069 942940466 385003230 325982802 597356415 250382202 880552849 567613380 539571681 502153733 431764896 951455459 944971204 933552866 522993131 999760935 722997258 193588506 137255918 770009406 159427992 339105051 392003598 55349770 204913729 357129236 357245009 467484633 430143513 24984765 25350724 300804114 895806886 860127544 986590318 399367693 600815289 649927111 77438740 915325346 940618711 849706811 949195370 66845602 969170417 824065717 879485909 841809108 878853758 935416403 449095066 330110358 509846613 101536971 779025568 351666362 836855032 795073097 754431012 771308494 621462141 148447910 968280921 98630083 293428917 299596418 717124296 883696431 272035668 480539248 113923414 438176956 253822768 467391972 62109522 641159732 338801524 944260613 482820454 18863994 839477166 657563322 493803324 678740309 999969179 990001359 730695333 966184767 754087591 14333285 216161500 13800598 228933359 317896439 386183346 150521481 642672560 16969846 216335730 959813184 127555680 659696728 551736038 981297388 397231450 177619949 306233676 391234420 526247893 116796926 238837685 272856282 66356821 278135094 244855917 675292389 419261725 703841456 88838698 464404587 401254684 94733528 177609450 826271918 252003105 797608677 140677088 191322253 822636974 304213389 808283218 172304044 447259988 877498638 168601288 634193272 546444116 19515654 516584683 364395664 304086870 357300574 553166742 72404023 953588591 372081400 567121308 291809174 474453089 853204809 801275879 826591013 224779400 339280119 342779694 169935141 898677363 273601720 446105779 231206496 893120123 176612480 459616099 505142258 368055515 141218716 942189276 545392737 466229344 47659273 837848036 909423373 296110137 246820375 230924590 254066906 642053430 171043802 185361424 635367702 720333886 266647474 795924201 528190814 669576637 611141467 76170812 482996281 793484798 639926597 371847000 951457366 181114672 623938736 159543289 760222453 407414239 72060151 936992917 237672709 716132250 352561351 331386014 996666115 337938829 867940503 916233181 278104908 927807692 399017962 754097390 202889531 157105973 91446019 356068222 697804741 871886436 625252059 318888005 896788921 56923061 763484847 831397395 693779534 917960207 824956186 920125464 631527994 990955733 701500507 276204623 253306655 359631717 523226807 8817698 29553546 652404598 508248979 349149965 266125827 766491215 599309919 765060275 163060649 9256824 577376581 603721503 975470620 710076650 910009218 580007979 777083624 405774225 908859018 413848912 509572526 677527898 944549152 892630700 575140394 942052866 959673891 745341363 325871370 63520996 792393777 675555346 877431821 644336596 314489960 784604850 753467813 646153996 936120639 77957446 182269733 468459847 986519520 552209058 952476159 181023873 461620231 935934766 67007412 895183430 446159735 988467164 548912154 348611131 135076425 807539019 509859022 118442309 93987335 240992588 538997005 926906282 316452310 795311596 928568491 797729523 448611306 549055441 192438015 75019018 894908909 457699408 715833160 441219959 526541160 772313035 461325536 24960272 885665586 913716700 974809741 518793140 368564839 595427142 491655937 631053971 769680159 248147318 929011658 369994878 225454093 726001844 9629046 511388727 578537241 350446049 876630103 157040000 396678052 530659492 449747034 727924528 569315848 518279158 889603132 178245934 314257803 614484216 934547688 844651860 460520694 549883367 687438177 355284964 338234718 518702130 943686135 277133185 718306107 364028496 586306910 188786526 718159060 991224123 225997180 971904496 252494527 528060903 510562300 696626002 647221762 637521286 105966195 784622934 890232199 359702278 69387088 355392123 125833247 806657803 976160309 330723672 744268647 439855814 394071881 730318462 829492750 928354066 155619685 695386110 469188346 801304155 442916577 242668925 266648028 919010889 17570833 412564915 468272118 98333207 896586708 394257511 737872904 670796483 99043429 771356323 149927750 637580459 702059905 341990066 105203535 851157175 619525412 813233519 704394523 1836617 115407422 480321129 668641736 485040377 771528636 982652503 378669517 673991188 671329351 70905270 79769761 432903913 496471289 273898579 74497314 769944128 922285542 313024943 65614630 9252165 78294216 284521607 485244811 508530507 741019313 151652979 390940356 865775945 744976851 341415659 951973395 439192714 196776416 974405517 142845920 432203362 725161891 157264139 40190408 992282194 910039027 671950655 371648295 661978967 768421675 787600066 178454007 241986804 428928383 551431657 959021503 780812065 963884218 74063487 152453718 815651412 876732155 391946788 931249721 570468447 983313363 539352122 12320015 198294149 286063126 561845127 57155540 217252580 853826478 971085305 331772509 744948191 812846755 998736452 987663477 645588994 694371474 784009575 763943174 294027568 613735513 340130754 888641031 113525470 825722560 46186118 859926254 657662046 455040584 335982673 560814109 284122140 356973237 66105349 511454133 826527980 216332069 984414625 439147726 364083516 26690257 845911524 414040550 99174686 836295987 865153824 532405714 261940433 276947690 372293451 282373850 964333182 64436004 367090715 613741099 669819567 570310415 6867303 62096518 168032166 887392415 579797345 199844255 826984546 691450177 920790092 608510730 245850396 804369527 944960626 235931851 597287333 306182891 689961019 388238782 670161125 370315956 926983182 833901557 559184668 916352325 474975596 987382423 299466348 887491716 998755419 767868563 704644530 859096326 709073486 460420875 388431251 493360732 393563965 161216473 903141709 939850857 724531296 434619799 244144210 48364550 656495594 339883725 477051730 981928958 397596726 320718835 94271747 244355264 269999011 647096676 900387391 702545459 786856450 164610568 315392058 164380426 141763657 212489363 174145943 194578443 457377728 833145917 681310545 579347066 645743949 934081138 660507215 779412055 324330307 621537656 129070421 869662588 480129725 880577401 872379701 515921604 92734670 102693878 645436320 5579092 795523672 550541489 550494424 600324226 715686406 917739559 784546591 224586816 268693236 735545134 186687328 228079074 309583125 415559135 72604331 850875949 530335071 609806765 948290464 807729061 31209857 795819252 815947192 670574948 863976674 282222342 669969937 53145680 261438799 758525505 333167299 874898097 914266959 257494484 907617293 88351070 103045164 811531577 505660451 271764880 138423385 653840239 65911857 876855157 957411123 492993728 445904657 116896615 798743870 447718516 928260181 58310355 651392752 279491178 943216005 931944113 3972631 665935592 977599571 19612649 20612206 457400831 504091278 178138099 982933613 412179158 246671365 126880247 291718614 125212017 189823456 902951977 520472631 859269740 540175015 66739981 818375291 430050461 985325579 649622827 381304859 401760683 114578504 840306221 486870479 879389361 594759848 485077841 785074121 96527458 614409144 444195064 419305101 366167657 540410918 750297817 506483891 120631718 727505533 632313226 631719506 655098464 611315974 212628205 754547248 417293910 935611025 625913176 894698294 81521551 994205296 759100488 561211712 945696805 626373530 282453316 973931680 266311181 502823470 238831206 149528553 501450863 847671740 660371130 685188491 772795043 765682965 992602751 481181260 963588278 336358445 893051733 359211135 273750389 561769549 473962023 268004847 442213420 491469166 704075976 473148537 909237383 232572097 661332350 563654668 260988671 39792892 381106817 82798510 254770199 799427103 568002503 701006020 105838150 746222886 152493866 761743393 896901850 531935385 528975488 759303044 930715897 766603394 194267972 410200904 386530631 685560054 84675626 995187843 534094460 1030354 818982690 775436240 39392285 686585668 547862258 628352546 456453893 345554146 267268303 169444293 104554723 302460670 598646732 193199643 56808486 917121017 155136602 824257423 663302620 744092058 252887648 475487470 700364595 735322603 214083119 692787101 628324026 852655942 685710489 125878989 18202232 56998090 20814426 411287412 379759907 228669242 440163680 375006446 265325977 742204348 104201995 84381622 685916226 126134312 232044722 99410943 463907099 766378230 261768510 323961790 179948890 917388379 624880442 17865011 998838096 770291988 887367225 852591811 396894969 838092530 245314475 474107287 945802552 949882860 314226179 241484953 916327822 2172106 23475233 596277131 711658438 795350969 418423999 69739763 66875645 266247664 448738689 672176811 186901218 266528143 340178096 742755377 314355287 809601531 561088139 433535663 907991659 865699091 72046891 10059273 984887502 666649053 789801765 757433782 905356737 153862541 599020350 732062939 494762953 623703106 306402818 474674104 398283507 837481223 952622418 491393369 907764598 248163591 514970794 432358561 254720284 567136843 704558456 762769505 461673521 904392844 577854978 442368113 263451914 5816909 229307245 314211525 192815577 758173296 726615714 829223065 91973919 134883176 237033833 999713618 952080085 206425227 100759428 421201096 829334640 919249287 765000885 743551215 730429681 644064410 425536464 616407833 236510173 4822562 365078469 693071121 964922931 840841990 309434841 921035504 197587955 65547451 415183692 216025391 657158131 669150330 807217713 822245150 375890192 663581158 981193769 805572609 869380534 582022578 306993752 307926276 358254797 714766244 940244585 524924917 397937338 150168663 816876496 456228403 841431326 661982511 522611942 736245434 435403032 628977934 743993774 995055682 538358613 981231309 824836640 915143181 654907929 656687028 93100625 462634268 992733552 474228843 242206305 391727529 771982186 82264441 520977329 618784287 900657379 211523643 291414686 405820056 244225900 773981478 127090977 846281094 150500494 68537411 36664645 843910444 103542091 565040479 392639494 364116452 514529952 303269558 595322404 736322500 162194629 433485499 274509149 163611572 766226180 511704443 745479217 69169618 668213787 981895219 725216593 356809069 263578854 887405436 206586801 92382827 328992568 700385629 784432636 29223712 225451515 430822282 482989030 294868024 777906184 974082152 958120409 561316227 247670765 176409166 193925074 94904351 584454827 6559923 645228238 597839972 258928665 599728898 620597802 969854980 315020981 74324090 294873623 397119652 246679273 279590362 668897848 992309343 249839266 78629429 873353876 287767549 792112723 270233227 751577401 968792182 801800611 828061216 607319444 871228957 991563417 299755442 599930681 319147348 633177522 57374095 959907964 825982920 508648496 884631139 649552714 898412227 599154164 624782187 604597327 452645288 280399323 994047083 172025573 783027519 893219549 748350262 484402524 530654305 758442278 300340902 280343976 790261034 874111188 395393759 939422763 728019588 207480640 982229925 823998082 325714609 421944591 291281078 529975641 837053705 562314388 512238533 440573174 506598935 618580027 404038185 197856699 271521003 541570004 228154220 513085793 197600874 112088657 794610614 861898486 309408226 18974488 515472142 558624012 732665671 827336165 873097472 391808825 505645921 712606290 515047402 197162569 173872862 666341153 573795496 532143730 989812991 560470957 130407246 665195955 904893621 259169014 925839968 55709835 720271233 433204677 915272567 619067102 72885411 719822634 374685916 189461592 605307845 929904449 111028386 190824905 981579225 391158509 177497111 881395833 801502932 955330131 55615129 460752792 766755379 472910397 828238414 530489740 75150257 254661017 883375754 605554709 455646638 634460131 129585224 459635725 26756918 397880566 997982728 352895370 537603863 667770791 770530869 627798623 16331617 831852440 335592978 428047178 237774052 958074472 335494466 595032349 955971004 511156712 721796239 536950823 675138551 556546987 661238175 693598212 404728883 725987660 218846389 927204701 33194082 607595064 787515975 992412125 994068804 588563629 503931945 569164555 920824112 452895928 494531651 252385522 443211267 403743208 719928095 501329888 140355356 336963094 15562706 189560984 341337387 785373686 190013270 701077263 396885607 726414381 733418102 15702014 761027512 401021612 499433749 890525282 57340943 898311860 373754267 356303273 27085370 360728952 348138613 75943962 286479385 571586592 503465973 526735106 322213537 964139790 36112431 946836651 444421626 606847037 562477341 605307512 124125022 981043894 373874316 542383992 293039796 311773990 528470639 79008762 672956973 919131836 419726645 339734483 255677523 148947535 841524304 903412168 741686169 737304483 869126291 255292865 555168333 821446699 347112434 671821577 911311912 841155446 781160235 974101392 497454001 128267618 483565571 347421746 835121339 528032784 738888031 976653946 161229053 112536941 560521405 289689093 387802971 927259429 677484459 798397726 176259770 831538313 580327598 888142486 350705452 50446280 986213919 170311341 690530399 467273501 321472270 594595164 133178749 572652983 827221160 511483252 81185741 878222366 584789308 170003817 341595659 399387604 500367773 237783684 134446957 313186602 931169763 730067172 637617701 835583064 663474551 752520517 722899004 372566641 311772818 710409495 838980722 855425765 688665115 959923456 981165394 682383526 498280196 540842231 183440173 321581608 11800384 856840334 876158548 805220434 982331544 62538638 991590365 397920247 557261693 931562874 729531343 468996243 476203129 869415448 384382351 21229708 482604453 302471560 387623531 335226544 454374977 194354220 209268727 416457817 65386092 912502359 903540470 791613134 608776607 720736969 203557890 233648482 284474298 16629034 453347470 500133912 462449723 896948188 514038618 618514347 707734364 627646503 117512902 67839219 369738201 439945658 976271932 612408427 450506324 193066595 889208313 191375548 514487554 36889245 892333865 855999936 126055318 328519317 334459196 896814441 726046202 226662497 755776136 822800372 853635856 99290507 622442274 491662881 122320886 406848283 483158709 341439972 342393833 47583134 540779932 579576564 198768826 503753732 859420319 399198122 993595504 401203888 953512847 460750821 473258445 489070519 372744138 639643536 343088712 360168385 387207893 965885017 494880702 652506280 552529701 155746744 844555853 623705422 146968710 293950776 818720504 531475450 597080581 477082980 4225712 997205045 485972243 875087414 246479375 883948724 42306394 317530667 867215028 581577245 95551573 418488669 819812899 870217914 597833466 678020133 637778839 490773494 947764686 379975731 634642668 916255191 645573576 407153143 993037403 418934413 208074988 195882461 864587962 85830946 392089038 503448299 664833595 140576401 491583764 167720983 225272032 237133723 114532052 965889385 303303682 153268015 999146667 407897090 561254359 171677360 725070978 281906978 796561193 382990166 396259559 538024336 349129186 398020245 899990094 189920725 565938385 214262610 650348800 545276799 156119281 131779332 603365631 882947289 891266330 683249247 357918022 459083215 564589317 161718435 796413373 296719310 87019390 449259164 15890145 189709685 235887396 479671740 521936819 541879179 41201932 957273449 321746138 753566009 126302822 586582661 567585584 392397164 31529568 883642004 3298613 261766774 877369299 369170675 359817654 105481833 613688929 585565163 645397140 868285105 114290763 877879895 540065771 299632635 259489622 184230172 758003435 295713801 335026430 880656703 892083804 283970732 140556083 933307823 769063876 970169186 961499942 921442933 623986164 495510647 523493786 293397258 776561594 486501126 524929541 124772521 777964827 562230218 989923661 125133200 868918272 831726115 842958763 952608619 302710589 58958624 784288766 382305419 125134945 132013512 130142384 399024699 993154706 492728455 923120748 618675635 85986626 375210167 133812200 329222676 631288852 260127518 255723493 279912596 897776671 329315487 506066679 82989198 769111464 986782838 90469263 450074495 647337070 791734038 60456545 718850710 481907430 856054547 224511556 9918964 124013280 134422956 366305751 55383657 753845513 964707739 151151561 380033239 898018451 238582994 775872152 304423877 425798361 499899675 158343809 256438772 224258344 534047613 541106147 716226401 21204900 781111028 598461476 727559940 607098870 499084885 84524855 849658624 300461555 995198809 467573700 30192690 765171417 767410194 747004772 652287804 776160450 319963578 963290159 333387790 82300967 11175069 630089011 843214943 244863391 606905038 946736426 792590319 999723175 596432625 548856283 563147280 612738210 612904555 887075122 240401799 311052448 591886815 358996244 869093164 340750117 814676793 164057648 608593277 84499752 69336337 415100275 130399082 107287519 665288305 655668265 853926926 651637476 611930781 257780062 759554383 891888171 688516697 940648041 256886136 474592559 700916400 641559370 871613515 25991496 315635520 814503286 725975702 75299040 211118771 509612231 221021876 316394806 710817250 734490878 861865604 764572306 7780217 171144346 460216636 163841722 570839793 26140731 568075912 220978158 916902804 233935789 615282745 15278431 271913878 827386645 283335377 785567726 279689942 765656275 449545856 449123469 270827443 352675358 282531459 528060790 193358030 603731413 692667214 672809235 794723254 649424927 459397491 67274782 721341368 82907243 973495699 337779214 962994063 382792325 314980656 276254370 820277731 754050972 420747717 664832144 712138980 141024373 526686117 589355062 406260300 459352709 780428470 45193680 888694143 81895591 488787011 845695687 88426401 613596614 952965145 172527330 73273020 562149333 745946548 186762320 101676280 186081587 430894008 492483146 247623059 888871656 795348083 297366677 422946660 101808305 705947909 126082813 547903408 958916138 176451962 140731607 735002757 432534473 972037722 482959711 99223882 200696995 228708572 646542440 810518845 414368751 531213970 847209608 340001192 126103817 879107681 886196940 187325852 994950424 779172356 77174369 116968308 19148216 652122565 7658330 472645580 606098237 177702077 355472159 163376621 151687114 332991208 705519247 498880383 341366458 329962062 671698998 648377301 262374279 415685719 5431483 426385525 915951887 368780180 474128367 259350693 614481580 94248590 45398997 910582825 131256055 931544636 868012796 337364491 688189041 43913460 584345136 584572434 250487030 633227793 988877463 65900541 695202776 575078540 499671469 984144257 981341543 471025509 597846230 446033094 99358695 306407209 549533139 305697203 813443056 664612699 600834677 418147748 65883424 39169975 162480094 858045653 932194503 202508594 231707102 139745304 220574049 302603745 542966657 296522877 332864385 740075354 675540691 85595703 613120107 889178173 752966547 414347011 432358906 465425240 589119197 943971165 713561013 429477615 431041162 110621609 731183269 922883815 268687291 779043534 468799915 467948040 907270747 370806963 982279069 296727119 368437609 348358723 757512195 56521554 58476761 242550506 416443657 965288846 864626836 571117851 230397274 27201033 313937067 946960635 913774472 365153982 620254276 27204514 124594524 661462282 4919954 857853402 433089176 77497101 554450980 758916757 767112959 314618458 419681390 98068150 601482073 890932335 223722321 814654778 541077031 940327736 923493838 25973577 446827278 623957023 391426126 570314650 667474545 979532254 301277239 517524377 479899468 695663506 531306060 767996865 250533919 630486675 676618899 399461469 409729298 736372802 236387287 325901437 402117617 119638328 934327606 165719750 867141745 22596309 542656356 517515303 5343044 279009117 231790130 641617165 705722560 313360984 487221829 71605571 811354471 344827589 423720875 345301581 357555237 589427293 664355295 711687038 930378386 363185185 870167953 825592506 894490358 375008860 521992698 974947460 442709399 298331239 523946736 594354954 816036072 663094111 115363874 322989114 674971404 524038452 219688665 666500043 144731019 685607163 201387791 840536378 412120908 741940929 298994009 21134443 617330708 645151283 333559239 334266161 262149375 372916776 80287031 845399384 824554724 576543961 374770702 919014148 706689630 721294546 334852530 35688945 383633779 304642828 379430005 179743226 221623167 176290157 587731284 924088654 364954941 701069372 8757462 729538649 554396774 715936242 775904988 554690261 238252890 119566947 111870523 79271781 734764260 345294289 349175657 765170018 226071606 267891155 928613548 682466917 600108269 325560326 368427706 835547264 194407545 160833118 80468752 570739063 471055250 185794514 757763229 159215717 706277162 637217587 658583045 898373811 427762772 785225794 933182190 52687457 479559005 843835023 594086035 164328587 728695357 126134264 560032363 254589570 281921549 55032481 472166015 159922106 361613202 141029602 501018137 117659015 808872645 930558697 938738989 216381267 596031140 393125150 349903747 431612797 858954820 864554103 258888329 709259607 241165734 319751004 80508499 354806525 212855957 413825910 901362208 859590483 842956853 410029538 369395388 875487135 728379808 620454024 646533720 424649627 771506805 10018394 713952927 580122654 701648263 494030289 768880093 117964524 978673313 507037829 135964416 342496159 251688664 149124479 804571895 365620563 606790489 291849548 471859137 729571555 250146953 465488828 679951847 186975891 594544601 454786865 668058785 960431917 216978706 650713086 518906573 206848125 110027584 303123783 814622519 290053370 513419564 165587419 164577151 384163930 138416572 262776190 99812823 604302949 360956519 915677542 737508381 554185758 161698304 843961761 582719584 731558113 324533036 800536734 193242626 144559036 143375333 378684891 650316824 617811967 385831885 568162143 872173981 912955936 334944783 617485233 269404933 729865452 697269929 505258181 291021092 755347629 936282834 253760612 697157704 114631188 489979009 500442719 575362573 578346 750811164 633075255 346301992 613759156 174490777 553827147 826453595 971907409 309702964 409359874 990342968 340954603 134561726 960343027 461282648 953286995 610398425 912075192 491128608 526104020 435288996 279061299 100444076 945091958 155298500 854074265 144099853 694888645 779891476 752793981 964252496 312037968 428025837 173005986 692272911 430901071 645269336 583126387 151876144 417896125 292475468 882038930 349853194 560935182 601504972 544393772 518991895 939755046 883693768 903561914 272845397 194330660 277955957 589680611 473549617 535130653 354298371 817702938 27939608 454524710 86747283 47701981 129722147 178228795 689397866 842738417 869753405 241005343 995235934 141929419 942452764 644546884 949143311 107097121 184182908 301342668 991324608 451233722 591597312 683121131 802151890 566689981 626580932 498630850 141809268 8970419 500135352 560478012 839373030 799493081 441408637 486233595 527950548 827273214 409329384 871578531 661322340 641714742 356494935 473775189 435775674 478491667 543310583 506809701 560009327 935258749 518762353 758602265 675949480 314169206 610702780 919936986 813391876 775233500 135639397 83314597 105908720 896792922 277700274 724413127 665128705 906314201 538438150 979026572 907229739 883721936 811779221 496093389 119104019 171527700 133988795 766369735 339063205 694434712 734882177 926524040 239489702 949787533 764349318 901670091 764354271 888435579 810037093 929330341 110362572 265710696 102491503 899651676 386181131 589686629 881448380 425752983 529088454 43090185 488212594 97458807 638174650 442200519 810297761 941807396 29320820 897162123 4938790 646986569 98882803 659786451 460587938 503473376 228066294 660827540 158306865 320834471 72942337 427292439 691972001 227490626 561085412 258578758 358592863 659906628 576846184 158728561 893149755 915055252 533695752 761546196 905315349 589748216 776176701 727743160 683823697 1226628 836373322 916007089 513470349 469497944 851217140 171920442 430470068 192626372 983110218 281294256 668733694 244707669 401645182 714101712 490853737 930403640 773915167 665839399 772837381 203563013 755593802 38604760 552932476 251698120 28428982 129325196 875459436 653782445 592891850 470380608 999730516 462480915 572461996 202839964 892060265 464281671 658922464 655514781 202412771 171247547 751260385 456753450 229638262 705088404 762086911 837310060 544707060 122499468 12080480 606873147 593865760 385028284 211117677 977890070 71600580 627745807 94550430 46747130 722351843 45332337 376712779 969714887 141512431 651331640 73345589 658859626 569872453 507086088 715164399 146124658 301957540 39892557 916628249 981224005 330540745 529968746 547235209 692548980 404522248 933317064 805724202 412306916 904640932 344827977 860591391 170825918 777511058 816409956 128459475 248170626 23173236 581391479 993590563 995368737 676831625 400778298 708167284 789530435 354456863 225001566 217538627 884242682 498092367 798947649 794846959 615307622 131513822 156293668 237012700 271484439 817457718 631703143 727218183 825515591 666990791 447361860 39917722 486291918 383304158 622894019 841371622 330097734 383871728 76750961 389184189 73467297 417866763 595284227 999047810 280817807 745382200 620432743 152817431 141015 504727435 40389260 154907627 292538307 951071412 394404698 540195914 785071413 16735802 152974709 79795505 660166516 236650462 833539106 665762189 241718010 380237315 124143596 935356323 902973146 179259214 39481374 886268486 484608635 154819428 485488503 352181542 897124560 789128916 806540833 18779710 830714993 425061818 788093879 418266697 759642439 407374257 325874521 248630418 866703022 409909651 154442381 58627686 22220363 106084636 736159485 902730666 746238029 849189348 254703499 363491950 275291190 457145686 868745437 385819 84582748 849592702 187172191 222855349 777807671 201210600 670111134 951787250 270795846 404765272 503791045 535804448 392858758 112408051 783255634 416908547 641424404 432826055 70033178 183708270 359078719 291933341 806866098 443806631 452285883 502863953 207297609 317534205 527572872 568405717 462177447 82969408 599613849 151647275 693348257 397212192 147007584 752446155 952915182 932268440 779068178 196371674 714364185 90660543 443652619 888892343 449175534 719468767 476780285 328844740 722606577 529575295 899077247 73940292 763901482 804798458 576397478 943010566 680504317 769328886 31525683 546334618 265995164 579557401 281535981 276498169 37745302 354550761 393271726 369652325 24805737 170603054 181422009 662937786 131335323 672393270 479867712 750968155 597126583 51781818 598045658 993585895 796335130 783099400 358376597 987197254 285804231 15451960 617610073 692477443 82377213 125698448 708555727 77185833 80119567 239009303 563463185 472420621 590899325 73889523 362930548 940884185 730351000 128535019 502971439 442482413 77338586 177401724 335096993 338264054 183618517 356608487 712229576 235100803 357403095 22617981 86578274 269423049 542532890 425107460 943104437 822334396 790801096 556098933 87113915 368145084 481138224 476455961 151421532 492697751 785880882 49715409 456071047 868923464 743719431 105682014 634938674 141773361 71863557 473589927 752404776 432885429 86730892 155503662 933085324 142302433 509376943 725670171 715186832 932499668 966817865 32566572 998968476 482764551 321957951 851308118 142902580 563802419 142020866 465730246 966293318 318979136 243466363 961814734 85601799 668522775 887804268 205505402 356453700 879970965 782025316 738504860 565893532 897188528 56532621 21254469 518100246 326129967 610116508 133017153 854716991 95615831 588630534 277282101 731166092 367800000 463135064 943966322 707358478 317472948 109111373 206105286 355484402 975795809 537030840 900039366 895669483 25366769 942878429 827558485 272387748 970779949 637396588 521779752 283972166 593277905 763966067 75757896 581267430 193989613 432821122 762955654 909761229 613253443 832990971 527371404 554835283 603412067 390494628 299519389 734882553 35639182 15577409 784354639 661379751 94528795 698137602 409311052 978921289 95081764 779585937 697283705 301547799 985539195 633835686 46858030 779384981 636977403 475584985 79555776 740022085 113296835 117079093 438931460 417329834 755100281 770191288 678783177 814698261 703892338 965569687 127954558 984083460 296790283 17323121 866171248 468597835 553677072 904508875 819873343 346820319 698414257 446712548 899982155 415017358 825141516 827056249 584821333 169543575 784190424 834191950 711221207 568241646 385227000 35620744 377240895 840785627 775832338 839235821 807960489 380542396 854796267 213416471 632627669 585573563 900690946 305792626 233134147 52588384 30554109 841843250 857861774 999751791 620097934 15874782 312886831 392105533 610489962 788649969 476760700 313420609 294491119 270185703 605405571 222230857 823570732 271999937 333528781 934980972 427972282 63813726 723160880 148818731 291420238 526357713 640664280 511875788 289684386 733183151 518277777 532800877 937583979 386985975 89705379 36355619 101227343 70664048 635676167 674643587 250598088 449424514 782950130 538555592 203759062 999598685 932303204 316481699 302672332 417876787 724264462 705928970 150954529 861809804 8950528 240499387 239321818 521646240 304984166 827356160 134681326 464325987 279529992 956427287 870517833 646054736 549328032 906416939 712092721 423272664 347994889 453346189 831824552 416645658 811708164 974830413 265544495 51291252 880954500 149817424 873973889 755708057 770757668 341669495 942335943 969912881 877490279 584967451 895416700 573032870 338631567 746556565 650931566 912278133 763996489 910101840 310626072 86473592 656589114 444361872 140889649 797328017 621858322 432285666 581807354 247931411 840590332 557262496 204026357 716945425 747543635 56921970 497929298 964239440 592741199 471132524 108626255 705857449 897481858 97908091 402991203 227295405 51755353 516454135 476919671 925013072 641957890 837921547 936256421 239039057 628607222 437667225 211817229 418507563 723263972 650547161 337177183 998588578 121591513 255331437 571383421 350043010 109834109 848285762 704506185 855874690 59546770 890874217 519107985 260987308 765314769 18600123 923991705 558483186 347250546 123928168 526722356 13011710 945650378 799454980 596217383 338766088 685300730 392868521 890392175 285626628 516616634 545955290 944403553 818003820 414856296 283910606 497150930 571212384 890078875 327044057 756823037 138556710 236187602 479481310 352836057 379610315 552429623 75291907 623792273 581221062 844357305 57670775 936978675 848204273 501912168 940696140 954679338 622148102 55790312 909264156 801715829 204456680 421449114 743278412 452798488 32263204 85074379 361990705 831175847 752832583 593966777 357494847 358026742 6383396 130047670 178891088 25463631 154714128 516083421 846628809 367505176 151807995 566679676 104119033 72007079 629463883 773744024 158384437 722946446 394471456 185738230 292480961 291262108 725988042 436344247 872969209 715904411 652199311 722769217 716262900 418625558 785889305 661434123 908903443 156280454 302766355 117823146 689819559 612692466 13805139 828239557 262376663 932991746 694063741 130784362 346545378 119907851 703001772 981722301 241715535 53548860 347169968 381262079 464042351 429623207 281509660 869336858 474608855 270539457 211280288 675497019 600906369 292512400 263591142 786579852 172871006 91749868 668941288 113465665 827563846 13262306 572901921 265182392 446251799 213238780 919883319 26450327 228334725 983840396 140160249 761042815 434690892 112560686 681191157 611805812 985067761 449155796 624843167 353996356 360980995 620909575 679418731 665075503 843714667 546753289 193221935 403535067 909735675 48541015 204427737 934007272 319775568 590200632 244515303 979524425 145659392 615812677 249225543 968250942 761745226 655759596 386444883 150497480 473151248 662728528 880335056 537296160 428481492 829282647 588475657 306499591 939717060 761375188 412714933 556567402 444280838 861033804 945320626 644927456 564678981 737536075 194656412 272039985 378332934 301482811 636310467 420884710 565884541 745594133 22382788 282946240 542598385 569507891 140650331 544361659 195459330 103297323 443769232 690605257 966264687 75603862 295790762 255214324 166222888 998331866 934480132 34695942 321042890 581469130 250368643 344405303 956514118 529066206 656863190 821310950 230046063 536325455 196685995 807472321 71347390 90996141 176704326 579731844 496466839 684976896 256834548 993816034 791643949 467412040 79641774 580897013 723563128 621269309 742285896 980844229 11635737 259770722 791467095 199492603 35633026 80079210 269815054 243575128 316335432 498047022 981490223 726659420 235419095 934780214 198195264 537615466 561682110 613340233 755216910 810653536 463717959 662753253 225824162 253374409 448811631 314746854 314250361 569246384 742723560 817441159 987468488 128622912 156534069 369676581 99871194 973856881 131351191 735589145 413709144 354755750 774175785 684163107 218762612 158999904 267076673 785617919 953663050 380006481 893098345 407970911 365882049 218560727 728698393 902989243 920875919 691844715 759180620 572176680 751346943 962167593 594256366 209691011 747493291 229174685 637702917 186526692 950945197 693543274 847356132 835117261 631444460 835248347 818996706 811645687 383890662 755222661 661437065 400458866 201841924 493111888 758762779 953480882 149367504 369427537 697157716 633887937 956855438 147820674 798729530 739499676 491904358 999900461 972472318 512798950 971839280 406017431 592597693 707647516 936995359 627693114 426175247 333724167 18775533 939153119 140234861 733856183 832771497 927139099 864423803 622702596 732461333 599437030 150806158 857398145 892049548 787611556 128424387 246183142 449308323 954081560 580564745 13083242 745959060 237532135 276993533 978870241 172803844 695679816 84450741 789149523 566142021 608160774 583740648 320966987 915871640 153975275 47069417 119162422 473828134 394699655 357627959 524699379 318026626 321412531 444481027 931854730 443729372 252405447 740272556 519988180 319417632 484608912 657746257 397502682 691193396 967632843 721120545 844729880 969817980 910870391 219287310 307303514 251285011 128028234 120834454 757810287 301269213 653546670 918182528 423016167 355498660 246936649 302197445 936901689 202961269 590194395 634451222 366604059 967592798 713326022 285419995 2736976 147479366 149924470 56932994 86656793 749090317 585274297 255294913 149062622 185998521 568399267 222329354 161885981 915708474 352669909 300079021 994442989 832863692 993994560 54978110 295225854 726763490 117694381 257328832 352565671 297448868 422970058 523616357 905442100 268347452 163459935 956300069 931248127 462355859 884063405 15336327 888612538 878885837 338438073 905194159 868982352 419844502 721382505 223692423 996305937 786160859 546755348 736381230 740906943 222580930 967288993 389399090 395012476 407187637 728455001 557796046 34684258 697084291 23195850 870307801 494074606 546084256 341900008 404947164 309341162 836464150 816709239 604828697 426003786 166254889 342655217 511949257 745815415 153534638 928871609 194445757 205673053 125499807 78882293 416428306 430871294 62973212 565559001 495367156 388703163 741963106 774927845 722692087 456559108 856232250 9656073 456878425 575829419 157350048 324884359 37215291 983160518 629346953 941914013 648716486 301986821 20254495 93977937 771635598 994728150 735935609 164966664 317361794 32247676 436779765 866019974 281794762 263281029 780522510 506619896 719638242 111599874 883964992 620836769 266152980 735227633 318602192 990021259 624685785 414050176 750662630 31735829 995457576 795139843 781993854 963707767 631887733 797375859 712269873 81835660 766154410 837154778 300124347 601384621 100600393 242198431 335195104 828930828 914182321 779186657 512372123 586354646 365698138 243833380 416972271 899616966 700810296 526926654 321167594 35874513 19149543 951018794 876106590 629184654 593491066 296892305 91010050 1198292 673561546 386773325 400297203 16558027 778014074 37272036 847986516 494961620 994939530 511555908 156150137 450773784 84546493 898067535 775254775 729192911 544066453 317759639 716558070 954212706 312207184 84305879 591502218 154667000 169555753 459454320 293595394 947374341 7897662 998624641 192819819 184892679 613620689 5948626 523433651 677823884 136618880 983932958 359732744 889749968 955942368 549262496 228334886 453810291 979006122 861860919 165713090 480514074 697376506 89277977 132768568 250261665 100793253 571554698 803894789 884061135 203315893 599831263 78470108 940743688 533744397 233946218 495688658 200977175 990893565 289684108 541547067 419489318 484602854 567996444 990920811 444262724 40914696 456118398 476238778 98726302 243785081 221747913 25048295 551983368 84873105 159270957 551801627 180529397 436338128 239936336 474765793 809553226 913709127 955429923 733272197 133833302 521381368 786411054 839201908 837309123 683136979 399662340 324544452 993555344 483431578 157916484 144478357 505293566 544280619 844789385 238725142 250219299 373284301 929142293 197816012 526552040 402959583 893149241 807638759 742213906 938095677 300392029 585543759 881597806 917279535 279473555 783871957 916202633 487831230 615601647 806254679 739724248 313653427 611340869 760014463 587827316 722670940 959845528 831002709 200247794 714884113 696645046 345753096 55712612 975240154 638982237 881862102 309710164 944084857 878751182 729988859 468847133 254139279 62057039 633332549 544896702 676433334 29487362 851808216 769421922 946848642 12660989 748127751 229190701 190938151 918438641 155013860 769678867 792677019 250118074 96959168 389281225 356326675 372967353 523841510 734144110 340450090 794960834 174393427 580833356 984693486 678814785 625305308 928149671 178703330 869453204 939964268 437913008 28520750 958625726 888213147 39965011 153737578 252561530 53463292 903076075 793148438 183394744 422460507 573104505 512408753 111351619 559620674 748213351 847853805 104199957 26907416 996226864 822991836 778626083 95386022 646431363 652073263 811810609 389065066 986081175 8056576 881103196 596475427 460899795 706473585 560371914 219071590 794781364 419385389 235176234 599425709 886868273 557661044 759792082 741415289 775829557 244781271 310634806 682000105 747845332 613023788 291024700 758537420 113528201 662709538 32493050 551333683 822963067 716530084 85898220 987495904 107491337 811127115 887750440 243374365 88482120 917414919 404772246 334880945 72996361 211945776 586512478 495958579 353183385 571638422 695242242 549165578 355230041 429833366 286123535 407023058 697881281 308405657 513039083 847432799 565280462 961466239 400331496 896165572 742260987 525658787 461370283 324779712 233164086 518329421 608302881 585393967 62114892 944195157 636651102 626131943 858778086 510888170 131876304 925143421 600457791 534561941 724235164 329364443 725128491 434828534 506814681 959577803 368062972 374958033 123442277 845346296 366662206 549891035 461823080 209972326 33170411 999895825 867265941 692060657 737193921 87537299 568352377 424620977 785199014 713409760 822892216 615038292 870069798 756187389 256869638 544572888 50345569 746253212 211736500 812536939 290059019 323724055 796582657 144581195 353856895 304094009 219446612 816722332 462949091 106879324 821590358 112001422 980684630 469985589 322241496 103430923 114464168 216929334 260441818 200337935 805459640 3428036 125377848 128988054 818996188 480622909 145765574 162938537 641345212 196449864 240306806 513798942 90278544 846767590 764929763 235027055 241094543 19970154 727282318 78650865 704722494 223485456 443905206 800952681 433616594 398804506 500592406 890386200 872495583 277507228 960335675 679665024 932589194 323983982 29328953 44797223 709277684 110623993 641211705 942270854 992811606 873940184 900084588 436108569 52784874 322224317 974749674 994301836 780935983 114878799 901325253 500503369 634050047 935768256 6039986 886230212 238990368 722488004 543386758 547207663 976118181 224120422 610073257 328194567 412596765 441364785 688340757 334336199 638016172 89756191 998462279 415726852 747110117 173859392 514668901 944969494 479260779 553135187 142384113 40513600 106871104 594794598 355015443 221551689 916477445 824716950 893809165 534781811 663205387 197360155 541011492 835207128 764458390 895517333 552793983 604588782 865989594 603510143 360313549 423772215 500427276 140728292 848328732 100290964 114905552 219412778 646036119 88594010 74679545 712381153 713989680 870188377 668447873 268527910 110198447 417844249 406859927 496324518 814677285 139266813 792299757 92808625 759304288 690341201 387892574 795596985 69369958 667720707 165697533 69318623 929025551 69642263 638747430 169304419 78407990 746904005 501145513 145986588 705694387 553804870 949878493 677501507 591581225 531342547 139428960 480892607 27246735 328550983 408050229 901561158 3040358 382501100 360378772 108730335 868174532 435339976 834645767 751136507 429705205 424030025 100128886 718158864 586539606 94391493 752964945 589050318 988581015 256256772 221264022 714549282 173213879 555196556 1184620 238566904 151936497 445657811 752522675 224016624 357597306 487111821 699523424 339370739 878909516 126527581 674015098 304446990 961914967 701724511 49978960 621624044 264248540 947769982 841189701 551609822 706744383 488458614 583669398 373297496 558270477 308305434 682245246 436446864 225463510 763735164 999534253 418167420 89008527 255216535 946825754 381116417 608522921 192918533 873724068 830031027 844989634 777034457 17834333 941261671 980602642 154619867 385055458 660605402 954409309 305534186 397645861 162824978 911673253 494647398 761235710 639694029 47775359 358729295 803604994 881379026 946213853 938676383 761142117 810748062 770189683 594257793 531560104 922255323 298987641 764108493 130591603 401731919 542244732 511956089 304845062 109573756 693555953 164692472 641696650 956862136 584408867 713303674 993177976 258940639 660175607 567977657 834571725 156160351 689884616 689072460 3180142 248411442 52607307 396704480 398446740 365516194 757547894 517128589 373516194 994663008 98497998 644536640 182685371 266600571 958094914 969104755 14877750 222321619 165721693 544940628 484619965 624137495 249203354 975858102 615510466 344462085 270475563 993689275 47512531 510098583 423241111 448744429 105616961 37720610 815322618 457014325 846945755 453619595 733348962 898985457 634396065 430142380 702474005 263992198 730293983 748552604 608639802 328300933 67645974 890454578 729188847 368600062 984651817 118046888 243627672 877355101 496133548 242106352 346384476 914679791 867460751 562742863 230562172 455091537 587819639 374130584 953724966 938809150 924428438 484931480 921445212 406014945 35168336 170446269 837135844 975054187 654084115 103981353 813522136 186125822 483863311 693209507 571396775 208354897 66255358 691939077 778380409 431826321 394366861 112331807 987551032 834642304 336789602 329948885 526127240 725608986 327385540 135299698 14808698 134320763 89673969 192423489 780790744 416361177 268234758 494899736 364852731 359460306 283940484 884772045 335818878 938597832 11064425 707150279 265280691 631853222 82404439 680856000 94301051 420005319 565320161 971532228 354081293 132918982 518614912 919471037 616127098 251088611 452846634 902219761 76664633 814519624 673038493 438281595 590056882 465186723 820844844 278368448 52365889 198661964 101842382 274670323 195653637 319670105 972854653 356110808 57785293 537091901 600778310 553398701 387703962 458548946 903730044 979104135 312994603 371488743 866299949 862546017 323015702 202860139 737340224 129290550 481901122 783995346 197439830 347123223 780969463 980058811 947844411 942002949 651641176 949157943 528961124 834907901 379775952 140683340 886751422 994620584 776628160 397230625 905467835 32360740 762937840 782616552 259291448 67637313 728533104 81163933 953840904 705772152 487186101 998467662 792768323 99595474 846513923 45042346 763119832 154119890 89741089 431704926 506482797 375566841 54751958 324802464 467330790 746142714 182732797 12869759 857555564 315981 367984860 505282660 288285581 221878039 481953972 283056634 248131075 45218210 47613649 305234256 704864942 690951911 528788974 965094381 890766525 898421223 674052566 706370805 546969010 698333206 733183309 147131394 151681646 186836692 360827916 707643730 897837869 843632473 614291326 90189096 731836336 687560195 465494560 1034008 92225503 884922602 707923514 137196201 283293885 650148527 416197577 748333964 155788042 19901350 550187797 728967068 228417372 595274947 910366403 374762668 83481929 829195255 24658924 700815812 369858631 738519040 994915173 104495337 957690785 174756541 540816850 90918625 810344879 41771779 101685137 917596178 823500641 688704374 87652610 305291330 308735921 734138613 204825962 451291856 327642804 162747512 737205371 668508001 109643672 553217025 369414499 881130088 514906531 566796027 71488468 162725662 997762831 298594910 214572550 218568826 284455537 335771359 72535423 80957263 926626343 819214487 917158420 420847345 481131060 878714226 925127308 367811823 661451283 608458460 647746993 617750522 906732867 342702619 460810155 244147276 776204968 64488172 814467955 244933191 888906514 204012293 989104863 869717299 480706728 259817348 114236956 821606481 133324639 405171244 637826147 803947183 250876810 210981879 877385474 696767205 808768529 540443300 431633286 580573891 967753761 372713164 226293191 678378705 236468869 371895195 944724966 255294377 743926895 739687613 38527491 756976867 309028222 704285042 696230941 942797092 577518213 345633677 58676208 466060983 822317815 106656487 807611961 861223997 600112725 357929631 697186564 643324344 535770739 465638070 699052465 192814277 187516912 871512682 191060803 142893388 401767606 562754798 1522670 69468807 764665569 299509877 173408546 278329606 45869502 121833881 337489004 993133872 956804856 681501479 504813078 97955005 120111442 749786571 111970063 584477204 121944648 710918407 589817823 647357443 992936776 336733005 6814107 25908984 557408396 130433231 605832827 36756068 898436177 61326622 807375114 79256355 843850469 668089123 696790506 824256301 626668775 699660573 614687239 912198308 768843891 67692629 15805371 109863727 668687414 309092966 901789030 616510823 164128047 149910288 81694660 29707973 450431282 47379287 617425816 630190551 848037269 532807287 602167006 1353532 864559607 438398894 771803985 469916508 257025195 247027575 857057978 591588369 500216509 481479560 736689921 680540703 623737654 114300771 212970297 539477101 905690969 179919923 31146077 546267104 509077428 766484872 51055193 814433412 541243006 132304756 539944897 335886883 254132979 908527685 596225389 976533037 493284490 367339910 930948501 118652619 529757595 936878834 875085700 828416934 249398425 224874193 3798804 107838279 143786002 81282048 576479857 16086225 120511071 546807744 36724235 329439610 878675807 240524436 718507630 841894634 587644394 18921870 280227273 107444821 449269342 89854142 692956805 404805437 531136348 835912828 483827327 194028531 736695796 272641058 591557938 619071829 481621650 452117308 191259073 434168144 65295436 505803584 774450439 846508754 805031769 17475853 201067464 85885533 544306074 668121612 519174886 196116239 585169149 973656548 912864149 155500548 652301637 267094850 521528543 57444926 897295369 800749910 416189618 396207134 425534673 288759394 557043560 669042041 769235812 442839351 294021055 185462635 535870498 918659769 674674323 590124592 733081957 733889083 595687325 72835192 206550638 403999415 403911459 562158262 718632192 872687130 697225583 276219685 350049077 240184731 83820197 182154379 167114068 128739757 823532225 208006895 946546429 825310417 879538423 726515292 916648738 46943688 476545539 225949485 328165116 18890319 156582982 848293877 712326121 403703887 964702781 413639152 658361519 397114586 506395456 455755063 513342106 197088114 32456042 717889377 284619230 723544255 187979886 915090117 506731174 678370272 263048936 832186349 314263109 579725669 890563187 281673263 391757597 418097171 287053681 356023484 856897254 836914811 3362305 687628491 859059758 524636982 567679291 360533037 106691070 584122105 294975984 158560977 62843219 73970036 325942327 571474196 354915550 923456451 224493435 573747852 527943591 533218810 238340933 785613054 180454893 331306975 735708837 797753255 444388624 735823555 117619223 251151174 686155029 585117871 733204668 189898054 296011544 217464055 937436713 962762293 724533638 785691855 409485817 186353226 728523450 886967397 586842951 744497378 529212139 863564727 745285875 142792600 895724109 548493591 361994481 489984683 841442159 468851717 910954997 722375954 898521170 960812203 396201446 982958851 360918936 824461486 121059490 321262528 683480713 929842418 694305895 46853149 870901101 107401965 458612251 881686757 569172123 247564346 472796541 840106022 872412305 989192765 564958583 713013450 76168129 222938917 905122938 331743443 802900065 192574395 22717359 757623965 339174457 220186599 303076524 225889031 579252278 141361656 873866300 905204145 673547900 25237018 515786107 864244744 632870660 605861228 836648178 92532649 837568353 165267220 902307182 846458817 651177661 601999307 371393872 729195647 843685064 577721763 825807610 85056805 373795269 593557297 433151470 942550529 686939316 901604194 192658585 616116286 879037940 988987241 889377251 72544443 585341043 40276610 911797718 455878372 806436056 607000128 373058008 508237558 45783292 622474386 672519020 300175065 536568527 512241597 469233670 821755024 977791380 328115637 885394181 213133308 718781309 125489856 540949146 196688890 644827069 475726863 676972666 498362343 331896536 485613847 636376855 727972657 370604861 266089810 433809916 119217570 775744483 7883564 519962420 277632102 851630120 791569041 696321263 546168641 283310894 457078136 979295312 137125186 260100901 938066812 772055675 961453868 143682553 97552912 315653889 63374548 150381578 187559967 114270105 952276753 806458598 94504049 479635359 660536838 587952624 381662706 22719274 12552449 69898910 816305123 37679320 951021260 947291864 789442924 751629078 902260893 99215117 683332060 900532258 727715717 619886814 623607226 994899854 643203946 444706094 853782333 691499780 33605484 906954038 406597080 836500470 869912476 746161885 57538923 232854621 744094330 449215341 304099151 120099768 110060102 966437932 21322095 573574452 123980667 121587582 554014714 182607262 934962595 198693366 798709203 492481980 102915924 959590459 868320113 215720351 695113000 385336163 144207449 429042914 648842286 397984920 333345296 960012367 650394574 811098852 52179469 671806605 238779228 906692125 720906347 363280200 450578906 298442786 130471172 805472833 790291674 330183144 92173553 643809088 694887039 368464439 245540231 300865503 36825852 495716813 472269641 35691652 545178061 763258432 72782347 585556727 94497125 824395896 385060955 749649160 515281082 865301009 979232238 324722558 702370885 495530434 726125374 375860572 952646222 206189763 900925758 976215975 795962671 68788513 508155865 623808239 772479883 494641441 448922522 358553856 148355669 926208021 915462586 978823499 22469625 741532062 509640474 872960955 56162216 835897551 899375238 653781871 394128201 872431513 871155916 589739492 441950734 665971426 841298385 726700057 62703652 623995642 436700291 723700780 834166156 476611233 549251637 892671883 868078414 116347262 997748038 686001506 156696471 105800424 807380426 802706559 3132199 609699 606129158 445446675 722076952 815646767 719370284 415135835 980831192 493118477 135370171 715385014 486010749 349449836 647534412 213054534 474464107 992019623 839318499 442524534 56162262 739043294 495266709 251521420 225041541 342300694 736043488 496685086 295958151 757238007 124838619 618118191 391168565 81966148 863055854 434731909 40671219 311476157 70668615 402304554 779186171 468194038 264558292 675803333 494583628 454220289 484143670 99815060 622245189 190536246 579181168 916576721 483156556 511488443 645075109 176539516 915619074 687620980 978496185 956980592 783342497 940079018 931097719 628160882 428369628 59223990 703699241 666671146 290370186 300401693 896254725 12893931 986957283 72329739 865082712 520764468 656582343 233930119 966945260 748919847 535601043 488723029 819293824 235946337 553373605 905917401 482292042 129259812 769236049 525953839 553545479 214662110 688178434 994112524 432809212 681690846 420586241 237770653 535787324 151793133 458573386 67741000 222821776 946184462 160631245 796350954 615344384 50851659 4647100 643126510 847199271 87847257 22734972 193581409 140962421 858194489 303638888 972725130 635326483 610106093 254108056 88251435 582748596 893297271 254971334 734195272 146223288 697422720 214713022 222038965 321383978 955639771 74076149 731071191 325504116 566894572 794356470 964116583 124923400 258697620 17086315 291092922 114384288 149022908 101408588 64615389 961038083 552758762 979917849 911701296 834687894 669188376 284291359 805311824 184901035 834615414 235754580 64388888 893236291 67707702 187254756 414608609 800451784 882498731 693628074 905325208 563488877 645360348 479381421 518593983 286618285 562419249 93540488 533298271 384206163 109973624 754437238 268427738 27743960 597627449 729466058 145238634 552287155 25443986 352687817 635288222 731103952 812942704 892460207 978756467 947541901 295005363 495830236 746537339 335466793 588777545 321869065 217987450 291816644 888322806 717253656 467325095 574927070 271606517 694992201 387701557 497164787 571697377 158567887 272632645 255142393 202946690 605432288 621245121 51839520 231831675 135960378 146194535 512398332 363616176 942491948 456534388 495836832 885552800 364880904 555226896 732551103 854766936 122072404 512157487 912847455 712678457 723037158 39624584 847559500 667992207 961035898 386202148 687597865 375207740 416830408 897929265 848243482 254605177 398111972 555701626 990708439 673692135 482944738 810537540 305254896 635037439 545913390 137496595 506363334 619468795 261338721 439829557 931967503 777469946 90721005 228405801 835332265 99046251 355481921 700319381 309175173 920836137 183141561 277370707 510722446 780941310 741267405 14622302 702141676 691483676 135949417 558978535 904659548 432353573 368976280 738921201 863943859 296866238 934235688 477207332 524315363 490875219 577252914 114617272 228741430 344200040 348186898 531565136 552986004 972949095 866436497 921302330 395135495 348033708 915896804 961594555 118334226 389634486 100364683 518728760 333060540 449202858 848393764 364608408 964268235 453956859 775961842 938198180 520211666 825155719 608574178 209338495 387985904 248414109 109150534 307455272 796719261 48068721 436020081 738365540 514788505 765522211 110940915 242731063 183837628 707944828 780730224 517264162 788968798 280917691 985418122 803722612 757417829 356646806 766638103 791738289 680145883 953634749 309863808 78361172 97299946 965119271 120023334 350345284 403035756 677139864 125605335 245988100 392433531 191904515 594591590 440728277 196807917 893761121 977386651 408403014 523948671 743530444 540528848 65628347 937273014 703194981 915108784 22307301 209946998 574443370 2565373 380199471 19914336 708555070 898082504 440211824 257214173 214313673 869933922 387874828 541848303 486529521 713315476 73247543 893158302 525387958 691097480 252324716 499969094 10605812 727976813 774673083 329979527 475873617 375797798 700861617 478512323 553017516 833021598 513222724 288005257 931865235 993887387 988915897 280648486 860841016 149068088 374542726 738503395 976960780 94235397 760687293 706905473 91624876 561776214 801725704 802187940 27200554 337419636 225204448 924281494 842380601 231283034 350288952 333208645 413990250 826793272 664325516 517979014 669802102 729578107 25748298 643405682 919140561 730678119 347550242 840628899 134924191 40931048 434008036 409895957 826239710 966247950 82738898 2626340 375642073 523698530 116755571 482869858 945429107 462702392 437027991 864947538 654277161 351837420 496173624 28880358 695617908 234508398 595554865 234355447 476300673 821977160 21342002 233098052 69307974 789504691 486685475 659206375 908698874 264561161 918227262 98058591 403837504 704871522 721748380 180811885 503913323 826784082 780173278 550058643 664134192 47624923 117912384 855897789 628966102 331024744 628965679 237394098 373779693 821921327 139897912 122613409 220376737 148838909 751904435 928099449 545083236 244594589 356596632 845160347 381282551 762551 522662844 963394727 966656199 575512141 84739014 845392744 386498065 65312279 787906643 553076753 375081794 286029666 375388743 255918144 361524800 683896491 13881345 74832654 475425844 262178330 350332476 602195001 17600438 158577198 682283146 213867237 330355717 876398206 572054491 697615358 536292859 904490868 592964646 951990356 591125511 886579784 766225901 90098467 425485626 643977037 765421989 180891305 220382826 106755340 467087328 505180456 882298695 633701911 387280778 394017758 818364644 222925428 869248117 953059441 5397910 374553760 561047285 863181087 444662824 584235439 934549821 317455378 745912208 184705256 858870683 593121509 165480627 990187745 702029238 891797215 498219988 754893522 77403928 724523679 592283333 250630848 824299300 903376523 861015855 903711881 976158882 332478919 833410954 6610739 805895100 656389529 389140330 657438607 909509218 915693738 993773115 525520889 257186183 758449557 711212599 313689418 684936376 654817654 309082049 190571984 535877657 236375899 966995734 376491890 96209929 367599152 125735298 533435411 952524959 449700681 589102369 833961382 153552318 366953399 809739379 903285112 213267255 189783884 38041426 927708325 115256306 80779439 300924668 970610379 376431363 982433522 828846542 759039356 148775471 78144762 867545855 76363192 280379633 455297157 174106984 396547286 83327323 322963163 174876607 821747426 497982141 883978620 594467910 145787280 275341151 494400643 162122159 798713119 772922205 865975002 854987312 806650669 200497971 649660505 360394040 33829774 70767353 492790876 223123632 364500332 410033089 428342900 706518776 462880876 114105590 833005215 527761591 719891559 584944527 286704433 165200491 19603302 561219135 383110539 224337987 908379537 95722395 161586789 493665966 334127341 640967613 181802258 153046265 903307351 596358493 286689902 972376409 597023648 557184885 999274809 900326277 905975565 30912197 363448149 521764079 632575592 778422198 256488588 475487161 68803316 520318199 39836846 993667065 439616694 612283786 652850525 304720343 241622389 520975268 483792764 924417425 376070074 115299252 688783183 47053675 870735277 738311033 346867148 896850864 983054113 668463618 199739289 368515681 641465409 425538488 777036483 955182083 440521948 927771405 996650752 757586033 95210243 968108507 34350623 856431924 436645883 40569395 546167779 328305396 644527710 418853439 776261876 517563070 754041790 713358845 856515773 800906626 574072044 24536369 885557074 770972930 913892092 645938272 383173349 71998476 275729665 163336962 228859111 288940165 723884684 960159341 462913358 842095499 862581886 926669011 594681401 897929704 716591741 978272371 105752784 303402285 865903224 25686265 308867465 847237520 575712994 720307282 465825887 406939896 591642086 870914642 822283533 822769893 787161961 813103244 553148124 702783802 40373644 873882137 214748805 923564385 377062678 883203877 202063112 218792539 942105149 196224043 92190754 831184045 793792830 673765204 186274163 236495244 423786019 88962682 710978186 27558521 721514868 767730311 17254891 777112860 296735839 918757275 443094644 18200177 723014230 555063128 174373209 314691323 829419430 393259197 732492001 379611959 840879537 197196532 542154919 468136062 967615357 814497640 272147020 671242424 317251710 954441899 551123794 166043053 322430357 914761900 235177253 526226056 355900954 110058649 692065672 877372087 849945206 574588055 371796843 700006382 711693802 441105859 674160209 829242201 758122325 567399971 857437106 684032539 424300032 144106081 215670755 954281064 374759325 384004272 903420299 820252986 498463374 459408165 749578122 941882282 513366146 880847014 911430863 998180048 372697636 698843400 890447942 884840074 588282251 183126802 160690483 534597578 922125695 588682394 631097804 891702606 462197088 745436587 408788982 127488815 588811617 618166561 555927591 362683879 386353108 504328434 343534994 382744779 708188478 136889587 821789516 590116268 942264905 187296311 842385660 134810206 796180601 721955171 233553881 990124859 487641178 648898542 634681922 60219010 599847686 75741819 21583615 239545972 724297076 929783674 283011798 347584523 952749587 623426822 471683408 529075349 85109516 794406948 15225936 504097976 581827092 838414216 561739167 672612944 280670632 306382547 794816052 179280070 791387220 537394053 69086451 99965258 520759185 229423023 374440741 891868710 580560387 184563137 466640374 675490319 242876115 267513843 604413405 107800982 444376907 364573670 863762067 480310124 881243759 813600414 412894887 586105550 523745791 251790849 242289450 255786224 721653685 124743088 246359472 486617597 869253411 92295049 788045265 380823456 138726741 941684337 807639670 463208586 215304605 424513374 785884573 530206140 268502119 345825626 126529467 912042611 27886753 403213312 991202503 281026010 878858800 870269004 171687241 935365257 442141573 92738778 893256132 867355836 605892241 186221228 532289370 476213956 389176152 132773451 230688123 695915864 95199323 295511046 886002283 671102275 876564962 676796174 769202739 265189304 319785841 373107132 360638641 745359844 655131561 67040128 7320216 685128978 925305172 743856453 562034171 135562601 921418749 303923203 268265554 681558222 701040171 455246781 597467031 173229651 116042174 987209167 238818127 88583074 771549598 541047894 630839010 848189615 181080056 524585580 750369975 79204170 246994909 253506738 768995832 180706761 706209238 538998268 111193307 720394688 157844825 163956039 528237053 196340270 106968311 171527222 711480603 416801555 839823591 265808776 188846395 110893071 78615827 581109050 533968906 105843170 269519242 531448342 143663227 653967844 234192071 454074633 814011858 704797573 498985076 52779776 370442621 805213005 513551937 498774640 654654323 37259892 934314387 829185987 191334122 915686608 903759369 594415061 706782182 79025232 439240154 102065558 306832334 185680281 794288220 184551711 639509205 758519400 55228896 265182406 188209838 417113414 447772419 681182127 106478314 594468471 447082996 890632915 113856429 802969880 740330852 848745061 119609780 678568197 289763517 585081888 708328529 656355295 808150149 144589248 278531643 665414092 943256664 986658715 417886647 925396165 849048804 192919111 962405256 826137275 720105238 128798113 119454023 49835873 306266611 522124076 985590914 957262729 951152023 409771860 528271756 468815873 85243798 867468868 581209257 68019322 960996845 517694196 768054995 67115150 941168795 653128798 681914527 28480996 157132034 492336991 221855390 258666291 507034311 756271049 543342885 434789621 116210167 536021295 150069859 512331533 116775983 285100352 416627005 226679180 279086230 496088227 875137902 91183059 248685556 792852137 454439562 611995154 299131554 112478588 801863271 246195983 591241264 153119088 847568666 401642921 462680169 224449742 461623853 109164737 138513561 937181562 833182839 417639375 897752652 413978435 403343793 183893903 368320178 578895456 905376220 600651659 462158636 572682658 713868282 162298639 186501717 273750496 346181729 920866620 366168894 727100250 309886330 474907564 705362593 271442498 514685937 61327013 379659321 790549505 261311506 118766217 233061551 68308272 30179421 274789188 506921151 953806724 778138464 60886126 755310572 386417074 182327351 13966143 61131623 84577133 704462960 267297916 574640457 699537744 600864958 60604211 405984649 121856031 363938495 27184394 145784473 346234904 529275207 774633999 432364852 330642132 200800800 191785586 480982998 948624841 123014797 284483388 166310891 871238070 614408473 37757017 248817289 880729692 946617752 123241301 503551423 280115337 451612661 780262549 185238750 186815398 989014620 576538902 138042623 657461257 735917908 797495463 38201373 767104865 554197098 381605002 903036086 111926929 989714672 568721128 540790261 383057496 295844664 399303013 697240601 880303906 557447554 921020305 329961494 97568530 145050586 476211908 376279210 102470886 26665202 945558811 223003398 292466993 927277261 637563612 904040098 747918236 56922777 446559067 55444511 844171375 535027078 766073269 96178236 649860386 633922898 836215240 430440317 874662092 392736452 437508660 135548445 511064411 579169947 191847570 173735100 890534198 836400234 683832109 560542925 692536064 190013825 906968 578903909 901411567 557231675 826141918 222532021 945690019 872673586 674094981 491412947 485984145 959355683 421589089 193525527 573061241 964642780 691146587 833060067 934711240 107699454 94196106 822785243 298422471 390638543 106677181 249576565 762599786 191119236 180759671 449687244 893512845 626952923 610520273 30534287 201826074 654257471 364819655 86714011 783724862 988437453 400205327 540903044 31959678 591492406 831624502 667998619 232441489 921601129 575520375 113452573 824853059 457898473 233976653 573685352 876384122 749456527 885406286 502740580 544878763 72618757 709352699 994144595 198293442 112247012 457884297 778619379 464082248 279053903 902882657 472617940 745351085 839500686 21741761 515711970 57184577 565346096 603160231 485960272 871984052 217686845 870256174 518082778 254058423 185389312 247436303 951726153 996852112 453790997 152481976 558347726 263209684 910505353 514032876 562462250 311051637 304401625 537581114 721896654 483536633 962744621 228197814 434367636 746609540 24459469 933134028 10306690 580417433 404772214 879463272 857655203 662266966 581193463 934834715 716826917 15455874 286866725 433667109 90805676 808213410 294326190 363599941 551856249 130380607 269060751 113676178 953717985 547567811 736621758 877783589 247280220 71764033 35906943 92611369 230505307 757133736 346196520 745864236 268635283 927737606 434818459 971996016 756310820 173791001 254567568 667401642 694878270 58489419 232443150 332092516 106872625 834106885 101714254 438470551 954042042 14070831 780053666 221491565 695788832 975311717 680921801 319188102 493931009 587525247 451909428 654789835 169574826 245671459 935271275 595325434 633242944 769123282 402606107 50472516 761707278 341491956 465051929 24866274 510631537 218813150 629105473 780435766 869412843 664491023 260574766 208431476 111024082 568175475 274386610 755908239 265670796 328742384 157073051 767424131 97355179 143834820 763935841 75631221 613065290 222275815 188447009 675437745 853498296 823226473 282821563 649319101 84182620 330908923 164742673 527319628 263627608 866802394 704775043 145748388 925700677 470558411 641997124 346758947 796645240 718464568 56482957 893380950 867537357 969556074 907663114 105172851 189665352 220023053 565384542 935374100 985491020 953983901 913670834 116134758 125446147 708608307 589865940 900477578 308332 545498077 300707725 132016822 366049684 239044370 1292013 494498324 708086730 142475754 60898467 792616123 844950128 456749234 87924766 592073769 558243411 517785225 120879549 65991354 808999634 329996502 296632072 364588296 570422907 80050582 784387360 952404564 400497212 148879878 498851661 284955302 548805568 297543981 400692421 846455636 605637172 305404280 830589638 290757851 918377691 177953421 282067968 452425555 992462032 405529812 203574237 416422852 557670680 226739939 481300710 396280756 803964753 714321580 301618831 471568050 474832686 692425962 314336751 104987027 676826738 118138679 842122466 53085644 888762193 876536768 631745620 165711400 225311811 766181997 824224667 801869266 589021942 826063700 432037811 130646549 655032861 780820772 510391327 997257960 267012496 383496804 241868669 681863161 739822887 649254648 431332823 475396400 427776707 124685718 514518738 170925664 266757159 875592460 560068910 734959551 827659903 850739446 348287720 959355544 949563078 336674945 971979803 630155582 929357842 597656966 852517571 922392191 553016858 702069137 473047682 119846719 393577110 914905534 654646568 145222763 485197980 802848550 572187778 605636566 504874912 910610678 949727040 943992303 421447087 874244766 159631944 464783923 151521631 757515310 827457007 482940848 157327544 509102761 923414401 191729493 587601960 253055268 959604591 41301446 892582385 640635531 961938732 513783159 850734220 386138222 421716223 996174065 100895303 470633497 869532701 381277802 638919717 592006190 328909073 746143064 110109821 238259844 638967363 148433464 879800428 639628866 622609650 424434357 635202121 958958395 497009306 971320044 344072852 995658889 735263115 870131419 719162370 270981734 96550541 831296679 356950073 793542274 285703371 772013513 524821281 935297287 571652538 265284717 313674780 142272457 954742709 653246631 909448995 189852812 233265410 611719026 956045004 281553810 890592165 509737369 153446423 91147380 283016490 52374286 294001821 431469127 977811123 396688893 377080339 999468310 328199447 220391922 883426622 117258317 148474475 128446261 757428882 993871456 683278675 23721022 827404571 74086427 741340794 940956904 382234375 596972048 981423241 702370482 393475813 3707945 891109901 731465611 634730666 63586350 661105638 410941950 665750221 38423263 920881784 952269297 361912645 95511307 652892594 185896129 123829081 63441810 911055350 675352266 2431811 364158814 997132384 997681782 643230271 719328379 552270429 909194804 69358936 30467 326592379 866696923 561214165 941883302 251708356 334748824 327119590 270828155 284137386 421504726 757523596 753007283 975511393 719544961 249309577 273668787 825563509 406865096 255502524 494802774 393210841 148541604 502482293 388915395 725150833 189995139 316417166 447586571 840794942 20057059 236969449 124370573 410282633 286818763 747676767 753560827 26654215 327552874 35507302 615220005 270307842 637022979 296117285 104009269 289427638 978832799 572543972 376851850 187042150 126788530 221146566 352655078 425590141 439138720 816560439 544686335 219342024 993371871 629223565 791540720 894708925 369739486 752961116 831763774 800188840 746808653 464484848 979519940 889727104 737562246 869058741 934488533 843640730 942398285 564095009 878288442 476613050 863429245 943841403 514734470 450536152 55444606 790303047 434213340 194389733 3401169 519300177 523138176 253539789 629367114 312637933 2721415 697556420 705451459 580287029 878626117 40524317 885918990 562251618 986340933 953862366 640812377 747305964 957628579 915484262 134740125 5384738 331623424 229262329 239945937 86014623 941812961 753891445 488658261 32287853 456984229 749922444 652147271 248129251 926512961 410548571 526747386 172410406 136395378 214840646 334511257 610221991 81735049 259844706 387603943 720624552 964155910 67164545 822864630 975386980 437305840 612954108 319575392 198194050 275041969 656155097 792694325 454278818 779288479 4104115 717793872 688902855 377191696 556822476 286784781 628519594 156583022 47931849 53909595 274795262 132516655 180256251 605372013 726339712 7406741 558464900 658391055 899402496 129108384 761936577 516474036 268760148 536724758 465905527 87795384 657172166 393519287 158929956 263853517 995347722 782488479 108597741 578989007 241008584 900919655 661148104 356129086 107083853 387423086 486435885 200845308 177393458 586707691 913114640 180011459 666286270 165257840 489831998 357211870 366793944 187692349 415370713 297920416 402799528 717294180 742097020 559726016 913651810 838611289 258888332 553959123 516570507 592016157 21521660 400603612 799269251 829560513 429431827 238341940 369003962 75503758 736158597 986472566 703211273 850690794 509181810 90469518 552331092 784154119 89982905 619780438 75556905 534837256 54504647 374274442 604297034 881261401 828047948 667416747 657341884 87381948 927660474 39710282 794984073 630104490 332150768 250044724 219801129 577580823 553829538 465634984 822412440 580578163 861487785 577173217 826901736 9864281 984867973 521507717 457629021 50392657 327851707 71571182 381539444 278856126 584576149 270900128 549517767 39607686 344788811 8892783 755847089 580533109 27572654 238179965 346982645 320578590 642715732 924633641 968449657 749252956 333601262 840682731 164686126 320127840 24876922 455613018 295806351 239853235 296533641 520295964 464973476 468685304 334467826 421968496 472393015 393124306 894819397 491501997 235273568 778373396 277320418 246698670 59890948 766610455 93261904 126328020 403127138 60598275 281616731 867953896 569460222 891383476 915078100 765973000 625142353 285583091 685682072 416396597 732836448 230884997 867746846 940807402 883189169 368994586 818608254 227343739 898220803 167180582 183270214 56347553 136197710 423782896 244726561 657476169 927449539 185007607 56452694 435286184 760050704 358697648 414480320 107856685 144381951 775777026 307565114 272511965 826046885 523717512 146082505 795843494 382604005 395584269 53569617 339084328 910919344 522061271 42741780 835687783 99842831 658974635 372354585 606295967 727458049 882752842 640380280 178144517 143733152 266516442 408032285 13328502 181860691 359535575 915227106 209974908 658679729 143107932 398199746 356773821 892467361 183463937 976263144 227999692 866449775 207113449 84227918 972664154 539556691 283865537 606222781 8277926 559289685 916038256 856173743 943196596 142166379 791530077 863505497 731612981 380392813 239151635 432245287 451815577 180311857 473695019 830509966 414994399 976942731 333505004 628999366 53524228 801757574 350419538 559880588 618110527 989953050 548186646 775133185 912950251 760558976 26211876 376453593 559477509 84963427 237640198 689670325 35452846 647614706 597012285 577554408 18309482 368338518 699829800 467464510 505770913 894669685 850432834 5701874 631189768 614301778 664740407 798355743 497422213 742927536 304124683 897807207 607778745 914758007 275859323 953819967 608568998 984991458 576072260 500838028 580051290 163891725 233735667 554762826 526864637 61316522 643990535 378069063 7221084 70469910 372742266 995068000 375871050 442899504 779218202 183637258 482559512 737999711 36485711 178918738 975333497 318174512 152138637 617340262 402877012 428665443 629075233 368152082 289936185 3615343 21620030 349054280 293724716 223727615 607744415 814090563 135163058 714747935 28533072 434388576 447591821 879635354 759675298 259607276 711316193 883022081 164002312 621431179 359749322 353133227 75209321 18589627 281017128 652627030 654513617 883292781 99526077 452849268 989020941 587197073 684711230 92420811 534704119 118404007 350892848 404931118 376043198 632779991 908997148 695432168 114437185 461643940 752553777 604031434 652419776 230638113 92995810 762946781 938821614 790847580 725703237 449727091 657479223 685680564 434859262 381213837 696402425 394766024 709971839 344444816 88466833 979214801 650573979 171902102 322506896 641649085 359868844 529903992 726879320 853206508 567358806 461291160 47921098 269958343 655054923 452537085 249081327 393338631 208912828 150086723 463202037 596628490 98886786 883622024 862670590 353489609 546587171 103464073 194109129 167791544 554081135 776232596 434221330 192223717 358144161 615828551 65078171 813462719 730193801 313170689 257933817 641361559 445608000 6185263 654263016 633406502 889875366 845883601 48510707 10552535 892923846 476619717 649386688 139131356 73751628 299918212 654476743 294586313 425698381 11155629 617384279 767168756 63793211 910855512 770005669 190493441 513836664 460268921 511982916 194511757 421573701 925594466 272396372 220104944 473133432 130985651 565614302 484715064 227747886 307314889 909841360 113170001 350557012 441850564 676592519 613117941 695481439 489578893 896219345 73973690 452412133 2739413 722654508 273807699 167373722 241850607 459091736 70006744 462751622 229118299 608597476 548055808 160901043 942304993 187106484 131197231 66872825 288076821 760839518 933968292 578807008 970111737 641652986 894888341 489806973 139148182 677831442 267829178 337717070 132114998 923032468 749196355 724512062 336652572 309979411 620024422 709390580 29176591 142787627 564233019 368086958 74223495 259756324 985941526 740650577 349751782 86790225 889035302 779445706 752239408 599576276 66859156 655312897 494601576 216231741 259452562 959595630 448825904 274329377 136387382 545328449 761283505 405930062 219016231 209089274 808468244 391810053 27731329 200406754 70946820 690946401 427350194 237604259 652155174 144151317 946749046 850019632 432162845 972735782 938905586 455026243 523040882 323177021 915181064 813336149 987546697 376998128 213334658 501861419 895043570 562353766 198596432 277536498 681818665 622565999 569704487 274616148 802352163 170027325 866232884 797514503 368703571 584729626 188718348 129465872 666685500 377820106 246817735 157965299 739166241 839986926 634922146 159253331 41643272 438017857 871687139 888336216 397284 349177311 121562774 254466919 888870206 800277661 212093109 999740568 737096059 549600263 940388022 29165140 47807940 678214798 894691294 436003581 383593747 693588034 916610258 361343092 236610016 12296467 666402182 437526563 204090476 765286486 674060346 13981308 734138105 793254577 377130539 135306536 847026161 982338630 184401414 15334771 424205507 706023899 997234344 117934452 832456388 961541946 565869466 702584345 692975374 687490956 475473560 505597456 934127787 548345069 340949693 531386242 752007725 788838855 893146784 173938336 143822001 853614582 42544487 492671221 143104337 331904539 48134798 911631133 613656642 147181230 636930165 106959032 551174683 95635223 34653614 449647836 851059608 759284893 372663818 268054591 87693282 933798257 50829604 734402316 803166374 846519763 622382543 797040832 294573048 38010170 819734754 965800314 336080397 829223428 200474311 907729760 145626860 515746719 724869519 566929262 484776453 425742661 481952449 49877533 818292705 708544755 88046928 407488016 529312853 538102453 697587845 96674282 465849106 775027972 144795065 848265810 758586455 869918030 180641418 514573326 85396465 74305915 274060056 936788358 260200199 435074918 612543099 340010924 251543339 724703908 8575833 443112918 773964639 487021399 198385757 956699371 565934293 904471033 782843645 379340147 595398144 48228236 273704633 462852625 815139812 594794701 884694249 583911121 77305778 785004046 144780104 952513319 206053965 774547771 909751794 341780286 977910573 758229862 733660422 356172464 798559550 450093442 301528428 255015626 994309983 68377841 284396962 587004432 722176131 681567050 951909360 817423752 927447478 119626861 13053955 600724280 482005913 70615450 313379271 495800713 677838116 551592388 951778081 981289503 38735760 913943955 184445950 398213674 682180132 593623607 215515140 506988954 9450099 837499183 281884252 309608762 693769645 454325058 546580627 841469878 859122824 108165012 506379675 503576026 510445670 31370328 857528361 903627688 951415255 928183619 683203679 368583987 579880160 311459145 610859112 397480401 236512783 41167177 209199728 200487565 508075587 588904438 169152563 686328286 420445450 534901884 82718900 866444441 545257026 215139521 197966100 383441305 530814709 680318453 786313673 321549776 443611377 749005101 159445141 388334125 817167508 51173089 287163696 95156949 208936565 60993798 306491024 694289499 737162333 584630849 301405560 939539677 975195654 494469165 785721661 789548279 285762479 220629607 679544161 732372505 174148765 526143968 956137916 372856730 985301425 681709259 312187301 7437632 626305253 210730897 635081888 146384587 391113942 577312284 820097817 331151416 239652215 252713268 760802528 843783505 715720976 459191202 316718586 693954247 28821781 662171743 614071599 428866511 342456385 28522934 892823630 975575389 452186206 26625843 496981244 898815416 15077780 622866337 528044311 956333427 306722855 54062559 379471050 934858795 897339462 548272485 650447070 166566683 698262814 408951339 156375992 405620668 816975672 994171100 31157038 606589008 927671490 548246687 359079533 354574325 228924964 588068399 704191370 96236097 848361107 251142979 880526682 509021423 802018309 58649788 166461520 916479548 929984239 372434441 102219316 825387719 759060118 473400555 394893648 915391575 643574706 608414118 491127390 748104147 851433389 56030301 513385326 473274015 783950545 60341170 697287989 38482676 577994261 184328976 329626268 979055866 907463460 795638297 438566132 577085124 80896940 940777 478177494 213766735 516892602 471660401 442460166 286346559 899086074 132182029 227659429 765037668 218191524 721063827 127306072 118453306 63777767 77303500 155581298 789993241 126821922 438117118 570043452 27770436 434087406 52745412 388122272 473764922 998461283 530148472 337125785 240816140 463873757 665796290 266876187 710251444 884363521 52985755 779750624 52487932 27285636 779394660 722938882 817412375 896277102 382408669 972965890 972179344 242017486 910754187 993483780 299828747 371817093 744092241 656857874 409044053 425960325 183381845 251223221 193890467 2018709 760010679 661044090 496897328 494309841 765255679 949725168 711250098 140467055 651707483 823175561 585651391 252354663 543747027 296665166 826626658 370425952 840828328 709235665 92139109 57118287 986404809 90691536 370642843 600215626 303988201 932878156 906613694 875517996 806627052 83517620 554186081 686352353 258238172 8651046 546369305 81381321 172443768 948013232 75578642 915821182 46240765 384339320 382343956 803289480 674638316 705270142 873958640 976343886 978860823 640892873 512179246 471489512 390015281 413064755 505506336 832839590 430266037 703798780 723382027 346509250 550858518 493135875 689289591 256308745 522851585 199065486 344362594 276015372 508566420 517890299 56944806 125835080 419798817 292169238 764718888 762131046 751762674 126299760 587848339 433591886 662994459 753658281 285675286 58175440 585956344 936130235 527369718 280054462 712912046 908091932 52280300 852492336 936062070 298263261 337707690 347157027 83243909 735835392 52386487 735305885 220409874 902941088 555551578 189169043 581030851 591764311 908356690 990121621 971026608 828137489 673596840 581914764 243656370 222955330 101281451 696289933 254133503 476618099 979523894 159023459 80113673 610084061 716795087 451033873 465265899 62762994 910034941 500040846 552714275 231288453 40733909 228149632 394523939 888085779 544375192 966723575 593264133 552604130 477509407 865459405 801373306 77898737 256697903 416795699 753405449 729342187 71819677 211215356 904264773 867482372 76327601 151347615 165274991 643428436 471904504 801833433 634952955 111576027 235107318 93493800 611080817 965816904 778899206 362789041 704124072 829168994 332629029 281719163 524583517 423380047 952656789 164816585 813888411 185761219 60768926 242074543 24836187 569883955 367801233 22093805 650355734 321580307 609972857 903963933 698125012 283039988 565560798 934476153 548021403 234642421 191958610 275835228 321842329 155581756 190196318 946288303 148481562 555590641 800189438 784721822 929349226 840055530 331051883 202271242 873868453 220588747 806602463 563184650 256539216 348499389 407999377 782388002 585312581 554623971 43710495 446706847 872909884 426088495 261813922 662357050 139184876 730524541 129950283 428235611 292757682 72587988 520662265 596486083 288857645 554034337 641264232 716992535 44229021 425251887 717751576 663364614 936032552 330623901 405726406 898383877 155671430 6571950 502678230 458323398 725228924 59183055 571406259 419162518 849650957 367963176 471195110 353891736 146028105 523457048 84373183 134398094 449110054 595167 244360355 824051425 32102365 656355277 861636342 855278595 456484767 952566690 147809262 243836337 339486093 331817476 449535198 506907272 526455061 506442126 993215701 696064233 212799010 417694021 615394286 778910732 750206393 174692372 373603892 880487805 424608072 129952704 738411281 222079345 356114821 259723477 397790071 316775605 865520919 407293368 638851991 413541431 728993177 689582957 317344003 179412391 354513233 26268780 462510748 494873055 704264502 557346812 924902133 331134631 959791168 317569319 935802234 530599252 614981660 239915783 251275099 456719841 227996953 158479390 728090595 31235909 7620379 740008270 492344386 874182255 538367925 272565457 829578068 556709279 457323530 338269970 482071855 539654179 567650850 370243462 960279155 215873196 645637938 561299161 945179260 216654027 50391738 628674332 474568190 99867093 906729960 12230540 967544715 394170412 988316466 895675232 941679985 477695190 902154094 590785882 443556633 540678588 785690609 468641838 349541614 533611965 375104618 71012512 537043262 20883063 807085581 203443775 309825856 2627485 77839872 309906591 526249713 588384114 5605419 722858204 154593558 386101327 664910469 426127025 504825624 572397798 256756653 851451978 853141793 718371193 349277870 943058276 349297252 498777321 471016868 271631754 877642213 819405011 406322221 522582132 174645152 140371256 833227305 913172271 428382134 510606488 614608369 549510657 531575898 866172213 469022893 199789075 540715084 28221511 501749569 653060582 2634842 534901046 926319193 555730112 303949625 94858858 930877677 601516716 399237854 69292146 832392019 633668764 195005720 78487314 481729159 423294664 159380604 755007846 860279284 767198281 313668199 624448847 28176245 103688596 777451248 820987129 778156055 430072415 277674896 351386254 719964470 154372129 741385080 225134324 768802877 66285910 682156872 843570506 622753718 714456936 79333407 675155555 392191858 87023101 726857326 890076670 772546563 823319609 301563811 709961107 711846970 196184674 16763438 85120552 360928977 750887355 902046836 387948475 751082268 47925917 984439182 717997209 474498856 938734068 859416886 219291266 530671895 635043787 700691707 649305512 957114971 190805090 331435588 916638119 273646898 231808451 705332873 439413205 267304242 808360145 195249337 225912956 785376700 399688114 205038233 19535797 346676565 554908163 646590904 900778435 252877156 61387701 339745318 69072831 899745044 131563559 590271277 562808107 911516565 583830442 632911523 375235331 471213213 501003599 685443216 835813315 534412831 989422293 914177917 806323207 27816848 652048278 599755040 587752086 301364516 415675662 580268019 323724548 896565179 389488533 832522972 741722868 194859502 546180123 359281981 678743214 988548955 9050459 922893256 297896964 566205420 312266110 256279649 820722283 738134261 355125936 479200117 609110044 151140256 545520725 846536325 541325932 583307655 313194266 913970695 897305544 3361627 237310240 336539149 74125927 513246424 489841424 27307997 235059611 403441415 256838070 275694416 515836883 218288007 259035873 996016976 667688037 55652366 857630092 508169246 952826295 264963620 313735065 26822224 373710651 694083357 803784314 43014621 192488354 620990013 477541684 936935993 178665683 116676227 428417111 417958233 101445189 698626209 6780730 448937036 968398487 722504768 766523644 383864208 387027916 789179416 987053720 306723358 981556562 591045934 554416231 442936059 743717051 751136283 917495597 479161605 608588224 215239118 172290735 207067796 703999455 44921999 845495574 951626782 960826554 677295394 46750158 598607022 148077161 476823745 549391792 966802174 481829393 11957055 976213758 50804875 50810644 120570587 819678950 994722796 796631098 154958691 609547008 504007910 36781949 801438128 79596141 146939119 238601789 854109080 221328403 639089497 77502807 421016359 637166319 37422100 305445208 65533383 830279270 848795284 206970524 408781484 574411858 842126206 256603467 833704660 140425758 136901956 133344217 819117080 522565170 953516684 708466386 98779928 621816504 553817108 947500291 140964370 769299584 95763168 381784002 878970307 400130701 707152953 626989890 355656309 189332066 434562561 3654633 595296605 848485832 967975411 848427442 787323498 322423391 142444404 835049400 902212212 852472375 231689865 769809950 388025235 311909468 255425811 349484904 705206385 342523741 237799071 53647454 916765385 528163497 32985083 789535586 897672385 711105415 302410893 847098027 89110159 305816413 268776246 620193966 474329989 538467962 299881843 636482258 875663581 157672536 974536195 755020002 756078368 547202586 144488999 895654036 632127854 852416987 454805306 66579817 21486276 116747035 416786685 964875369 394479813 801530815 893418300 500442426 807110197 675463474 43611233 483508425 433649912 271889609 121924476 988756933 466217427 720399445 32748659 670847651 56140545 912724956 586363585 972765342 226571817 793190608 471876629 968409334 626809669 735964639 821933860 443123868 629486959 154335903 914285928 65389381 762214911 523808760 592283851 671686110 196188923 158983794 339036714 456198091 781982040 953150719 502463485 804556563 496844383 27464652 952695730 626106414 446230717 983079499 774148931 328485652 390884294 144054613 785383447 778393708 430581994 857916626 437138752 515790708 535711774 275372955 614612714 35203410 848023625 499711996 272229581 18863001 327409383 322502015 332105215 124287209 492429047 341053443 670328693 642637683 645462766 239430785 669013363 285778225 871362670 591949796 634616655 709942642 472923649 795400233 957499479 573794650 388287577 977165142 133648958 444174637 329487654 971689158 694623662 885036096 827864791 482158327 778909343 246996626 704528700 480350691 336314477 144208730 467231164 273956683 464805674 418577618 18868315 150102744 126048945 20032040 697288129 580690179 723675936 322019068 467053714 723545293 606158264 886291855 121906142 467920595 236560379 403539624 352645558 848983548 558682821 775578675 533187194 575987411 183970652 528078776 631094481 502237316 925579278 363948434 909725842 613409795 762662896 116912865 767044100 409545292 27569576 671920089 789113936 230535486 368294868 563314273 804086927 566070116 282535876 483458884 844667834 433318608 86592362 708458460 4623720 478178560 706765110 94983794 830594359 731951168 678169391 123638277 545232744 659702600 532936433 725016171 874539015 417823424 695954160 388226623 960146636 106500572 412579923 571273883 328814070 682942675 849058455 760872922 396646526 453658861 885994488 561797472 24159973 388404795 308829009 270979216 350209685 482500758 995156477 437416285 501880616 782653834 72702228 474736799 656943583 12462263 525689970 847837637 275459510 871512218 838519394 258761676 178265051 606575206 484440105 395856547 618552328 924421625 623597410 989167606 648968065 435250622 360087090 291417909 591762530 378421630 619342440 118912742 319972199 30473551 421980317 883157420 166810507 884449895 972742704 338436732 820826694 229614879 669247266 580379553 701998360 824735570 448698747 889721357 245504463 938359311 688337800 56915736 287604632 163217406 112660347 375511045 299824047 965344676 199237285 867793053 717939266 509099473 758039948 550232734 378827578 243261987 734732808 193703848 136599720 267114471 596414401 325868030 701325153 208415347 529461278 452748443 322970203 223097099 493946859 225955825 755795377 387232561 966670927 688096588 349996106 760787406 527732044 828887070 327142412 877584164 823216218 194049213 290216158 809735930 478575107 741199350 487835480 200446879 109276888 132677426 483231897 936868817 326881711 230444702 371994624 626850630 524562838 122423283 1156261 318318086 601698826 481720939 845796935 953380614 754874094 750816965 599056472 854723502 703834525 292950862 1271273 276121684 749632661 264482378 592453014 122831019 777287070 534161980 295124040 104796246 36291235 471164604 100937037 190796277 813672082 726927764 750953121 156328973 798275948 359483064 641830475 153018730 23711328 995327702 531778093 810033511 76714770 102098899 684563361 670292789 491630440 458118593 499735326 352273487 510879875 879517351 484864891 714315038 951853083 652430553 154873724 491030130 531801319 48086489 548937817 401082424 355983519 213030243 64915641 819500094 171199782 836428802 870513998 478196681 41042442 405586947 18556211 581843274 813901502 533116583 258520254 235806542 421281830 655211797 769356372 157907841 417750293 182413730 990395142 272385934 395412327 438100946 538010874 838793969 51052430 468917243 996186555 263523616 186547896 521325101 190348188 711274135 596986373 117368410 605188527 130448808 36603722 15679852 199919614 558016252 708700367 830098684 456083519 220023104 461441431 324458470 903497209 918061346 999849625 922127253 254829549 392015122 30543985 184641750 960897513 460260711 200047751 220410322 431326837 563808893 612930716 347445113 952504158 925044943 675103186 571570790 855485566 460861019 282838655 155921323 791679611 542690588 682586194 668329696 19585604 218518904 472147402 816588850 335012533 938050349 608852736 512051205 686598671 849135402 18040818 624888686 949400651 890195362 983862892 449574164 983319845 215646854 171566005 831626495 809125725 398062837 508917192 563758017 67036142 476189345 955625101 725542003 858154807 613826266 512418447 284533008 303971695 96769307 978949329 293831639 411657661 638875683 255835617 695583245 763258683 281469728 656489876 663147867 846937907 989675848 533367823 554396488 966317190 431094737 752121415 150944385 336028436 652748981 597803924 73768181 564439954 468737415 911280394 493618327 815969649 98380469 283012056 719966511 938431670 244225755 130386891 880099078 591766553 866418369 95568477 576127119 950946745 888480799 413021383 445357855 83068531 381601299 557151160 812058581 722065118 946361024 63024732 736933098 688125352 421152149 80715392 288537709 902106318 987603398 122108865 166602271 868313282 313805762 63031072 715104632 574396154 253350943 644466071 30693624 188117939 835700543 6801549 11267994 422948020 147420486 193196662 46355040 249524312 129302638 231219078 415196256 907261745 887786521 431050304 729217908 929943080 319167272 365030113 286239382 120791494 227089384 973579557 355587042 454545917 112587623 205736092 170717048 975151595 943974742 324262412 250000145 507714078 65396302 560373925 958181219 694894785 925019448 782618903 446444288 118368963 228547348 626685165 662664735 795400287 949083532 616900952 427548516 228509355 813825420 722888178 66374323 487662625 104853458 990825573 387750245 778184917 141140602 631751609 633431513 465097069 421492708 482175454 580354624 137808094 177275711 275525726 844557536 700619973 813088328 161419470 287192052 980154107 525803960 531132053 838917750 882278292 810115643 669713369 271863209 187888817 640336066 721316340 593759981 557259396 440043285 60144763 468236990 863392319 333023366 148504945 232333184 114292553 656982508 206235632 471963448 931946874 50898261 622932717 16424159 560809940 932501997 353047068 215258757 282550817 211484807 359727978 469384020 555031919 62761822 14583600 990167399 879303108 413519924 414303137 522828781 693209853 584497423 643437055 825773528 966852726 432060536 631245117 905524343 537761203 297890275 229394226 625553077 252799720 239345527 390738618 438601638 847533539 48325464 169508417 694923024 865826395 909623912 613896757 710533139 441105130 3996579 774643069 622027973 131691434 122264016 251565790 118092266 398334866 220711400 876186793 279734607 947902924 40613427 916331803 921276 382070799 447819905 415607777 416457820 140475148 135027581 387630241 970757478 651292300 802035660 856943329 686719750 566828470 780488181 219236962 348473682 128882773 889297969 190511732 80832479 526586050 662947992 454118795 284976267 266038417 298799462 976071011 991551171 899434129 91220252 161326441 653303849 656496609 565341280 163893139 175406709 182783138 829169422 214052054 62082548 269996913 117616601 160757714 842594480 622579323 586267588 170804973 485667593 102802731 150443939 952835675 435167076 993068893 594614831 351978590 290563099 600339549 877624789 872399478 419656771 374561265 169295225 615643348 787637098 105832271 640764830 958724832 401535340 674328553 691045151 847786470 187777147 186369998 935189143 812379387 945090925 183231088 985827015 158436974 457127033 883998747 501955926 109494663 563473824 853052483 731393359 948888861 717479003 254575066 64196867 119270410 362750555 748741157 239890125 285256537 371973426 248543763 937856560 923354015 194161236 488278771 72692954 88817416 182366287 474347741 811062031 867835862 365647169 145354396 713407782 421168558 650102377 761419755 337237805 585689245 963098948 685458917 48381601 109402074 983122310 767247852 511984401 961224427 458234695 638530346 878844509 618518703 585199274 864028793 323924633 927659152 23169176 203226774 736091281 950674835 209772146 568625655 745211870 421334753 508772999 873181324 474013795 713889011 888076171 7543080 294933684 862256096 203070931 450318795 766125985 647545070 624731086 670251066 791817389 565646034 328638181 722538697 870929348 60435900 697713490 205792159 188360571 805474048 224396539 139636829 186668165 454652595 649799919 247872323 19176945 338781859 120021878 157694862 832422214 453250916 257737587 860761852 386088726 86571877 982940750 940756248 421512474 720990553 510605208 923673537 612440326 311678811 22540689 831141956 996578206 150983807 966049581 150744042 172836787 307847570 78234194 483757760 671471996 348473300 885301931 221991544 768162627 820356827 196184539 183364130 57706167 614895178 600096562 415511325 664827833 396452673 713867448 301987539 168639061 253141446 706883778 335748524 499564050 623683194 553020400 677050007 824997526 435727684 933834597 651824338 637341453 731286003 167296075 959884806 759964812 846184311 486556852 608164653 604457602 312165296 316688396 301868361 828010263 895788690 576335368 747611633 787637631 982623621 737549812 51050978 380149969 377453187 68885868 819752213 466563293 83727289 789242275 334917922 548903571 274210427 445910183 57202440 142424909 569321993 724031233 94933152 920422241 275217578 702389561 638240477 199763007 830897818 22072138 636579429 69547843 585493478 619114970 376702949 126728870 219626499 686328379 530519728 671061987 294922717 802082538 21884258 882168406 789473612 810491657 840298695 326346831 113933541 280159135 527494776 265760288 191359885 792776209 615177247 222922101 744647036 901998477 940684346 992123230 827774807 732739861 356107996 128853950 82597335 229174923 847432483 753099738 143660555 422442229 422570308 17036454 904003123 272130147 647244033 561066064 708404068 786720403 147025630 83147550 515339724 848028621 37599822 703781366 731259437 761116447 520082874 732809135 882413073 935262264 967287460 630229880 710341230 432496102 959169630 611417708 704391086 636114883 808971517 606158656 650350333 353006541 349146164 597439538 919984573 758984795 376206151 292884393 174744393 481796266 445678792 276867425 388633755 386145936 625228094 194624870 487296984 264611743 466009592 604044036 223894744 895022581 751229064 981018635 842643686 116405502 623403900 186994450 390707124 601554200 806366146 815432126 611229123 417304061 613037859 65216037 736734849 678781216 90151301 861920214 92877954 141650627 112185000 114564164 49347341 513776374 447834171 237891027 915540175 199406013 102319719 9278115 357579481 515231007 607641529 981943491 100946203 422630534 409899935 17927205 707667132 685125662 390668561 661327059 162625368 385476355 424443368 385581624 136047225 422187720 658883525 823071181 237347566 187188436 377959627 144937839 145350790 278051654 911532350 630376447 418431172 668918982 317898942 196709057 48619160 346591168 235530417 641974496 990263956 15761771 50231759 286317074 34124730 704951574 536793812 228908153 817941506 492399383 664933712 907251326 241756001 267181954 277659304 677945247 39212966 406559805 537021178 322661676 792073173 532005816 167425675 104588318 610369795 3462383 878240610 990350146 830586495 530372177 302143413 710279741 273963779 353624427 961836132 136039804 521672969 208240903 798046944 753941965 301489282 11896880 588917442 763384513 861935116 444045111 579218165 387352454 278287023 909418831 963654867 326988816 357873902 705374062 728665417 812465675 925780843 560507602 503580387 600198405 831216502 470174140 865296942 109993765 318416816 458326746 971195737 859068652 670747512 853405227 692087865 267949791 440677211 436880215 444928231 108920563 68065262 416895902 250205883 900972363 827721641 811176368 80161926 128154181 582131110 877844537 943630981 337554404 772601919 855826502 495142692 253562938 911551560 376038507 538789122 197700608 49291801 570752026 868515662 200215841 934536774 281057229 720186311 976109502 208495719 32625364 914018359 961833339 178478338 145782198 633682337 840902464 736022187 404025972 83100564 227319439 13623018 219649332 449183794 964379239 21071598 949265668 954231932 565996386 609721609 778327313 849714189 750832377 854239458 862433342 660129258 599708418 660477171 88542604 991877 546658907 474137554 256119983 188547090 340785320 679738563 402318446 795789129 557156706 753708454 283510791 853843625 772951742 941677143 837053801 118498025 730563596 175430852 210669567 949078924 323409317 770844520 821109141 235153279 102142763 626266678 951718062 769804467 160366007 307402391 426599644 56971487 985540852 834545643 843776813 94404414 93898254 303776844 572950950 330548670 721080537 784579588 735007708 436982148 946847045 392832366 71577534 151684725 449621520 961222744 375896597 298311186 498163202 694579687 947445926 116014979 668880575 17300663 830338688 181779487 582562123 202182032 247981186 298960527 970346623 622544300 21607201 171927189 465672511 980627537 714409868 981162680 408094513 931636375 58544869 432521223 852557521 690234936 774080908 956592134 309930378 25097285 679190294 5887456 232098 391193812 826585851 484683761 943244002 82991999 769285884 647567474 164038797 683967029 511532005 489338811 515172446 329367882 342651236 185869170 35540917 624852823 269676414 697139143 148513490 118309965 864734016 793835301 316449591 532952563 334129330 727359628 469963493 20092676 481009653 713246297 969805805 76255690 655710807 632066802 805107588 729234577 683738444 107145224 926944008 555116526 462130650 480813509 556125591 968966305 14105025 75932506 299511457 777397288 850389832 280497019 823166040 306835149 898206115 844497499 446688736 712225925 73000695 106570490 706733520 158326608 475557015 160408206 130979824 168671393 559587208 735552045 334350016 250212778 77617031 123211261 985902737 721693724 648593453 34349449 279489616 337275452 269765259 533587093 127870042 739635937 220685459 420016687 234535816 442424925 165747812 349057613 776760650 678662437 691268276 902119762 37364427 273589914 497882072 780395365 633380734 861488533 238161076 435047526 219048109 493396838 450024156 539793454 196845444 623027004 386269467 645939347 236531259 48908454 696399607 810048256 652765818 472458198 581327720 414133812 929127514 262094657 825657183 674987000 857025662 492732771 165804209 373016105 557150854 322470835 868729905 912422856 680481056 536246929 344885259 778725928 882597849 792350082 266075167 229256923 357873359 571864125 774174650 876839320 306670638 690573648 59750253 9215238 542701184 613591092 841364196 344660536 330409340 20347226 61969615 795665501 139382805 536489532 419216448 848448555 62176525 364573539 503388085 984297806 178898431 754972925 962765932 90442222 602224226 58290340 707460664 239321419 877093016 759669311 953619867 957822480 946864067 805747728 481474677 285888221 676785698 22742898 904503632 546688687 882858313 847226940 813622720 28810028 539137866 74194034 540436792 725726564 863347118 260395546 31428507 251279615 52653920 283214135 750727547 204567866 23428104 724163360 548915015 328302036 176757188 466510180 76468482 948334096 785509023 824084097 481922423 95566267 682502250 37104186 672660882 720277741 918290611 674040561 280093005 704908853 517261523 502715142 482383189 937188962 251959970 333801763 931961116 155462622 78497645 561916815 531729353 572097558 157972439 844627343 23054133 456928141 255170521 209651453 128642179 526413889 371662850 519388762 351154656 121016632 853544334 98991331 924109207 945231857 719648107 534273981 464566049 167757386 363286224 210406196 199305060 959498993 393034934 138081142 780887350 802851968 24607315 775562684 679041008 30566054 778415818 524759553 432185155 213435465 634084188 938402096 606948445 924138772 79497762 62109864 835324292 154164765 353261607 270085752 967371193 404283799 669293057 280863402 868448342 477587974 849844908 930872263 871546212 512262703 134490973 218457770 846939293 146606025 874977443 52309615 836102791 163899837 902430178 556902918 662300067 519539140 256336917 821300336 380661850 322126196 735474964 223210383 173772587 438335414 504026666 849851751 894108581 385369835 382654315 598769105 560607365 294388863 941508022 48203154 958258890 145808714 167051956 786872035 633968659 735326928 926501927 308544270 96800341 482482504 728931607 714326217 290802667 910332948 538006047 42504540 816130456 559127188 756116680 134242969 107822354 325032356 270152830 817495526 217662317 70869480 566987240 993547129 676894975 948877886 563837512 784411883 84994347 910008133 611115617 778501176 84260885 370976371 636088048 435818352 195642011 725073404 757924359 734631402 187272931 693558330 446585024 906682061 988991035 868559559 52792582 65886493 832082076 132251229 530473594 326443421 721614834 950153495 990282404 901830306 332286280 554875423 492890294 621038433 703773977 651064828 187524116 47882891 845252291 729939914 724328073 127208242 551194926 243334508 582273939 428388100 968488290 895640242 856108791 29881178 867859154 813252888 990031532 7612387 535330058 824436181 454844850 828005078 580629657 939724349 253057002 98501853 933925297 992224149 537436304 612853299 789119440 293844983 147895622 128099465 697848713 826013166 450793576 524133282 715313286 698777133 300069400 811161546 577522779 248712221 202962032 467938631 292488 340382370 989369602 857676362 428400972 517545002 759111948 883479776 63259465 252971179 889444252 5104480 354086994 467648515 438180756 373816317 478821158 514218752 881809051 771340325 826148229 533491592 706325952 841512502 705275667 818498043 369780641 310010038 988434639 195350412 77541030 537487656 316484242 709295118 908865759 207925199 156017875 213182579 871160245 82758514 290138475 76179931 529288666 939679478 486817705 186093199 295291125 77942809 505284066 142584077 991107098 366455061 973285753 726659725 418488547 533512180 461657391 79626192 683444110 231184486 929939828 236478802 851565859 244045756 127173661 654767152 534215977 483393628 27045765 829165569 797641328 963316169 384660933 606559500 279481411 127941457 844750596 534935003 226982953 370871928 477868881 820627514 850224160 664092820 545860038 640681189 272836783 584612084 130700558 637278339 777715772 398358036 744907060 987584101 959248809 101446028 337720735 664821867 867146812 209596268 983076577 842689370 935445246 756145774 554730325 347753656 817364623 447297204 95743602 569346227 705453608 180623232 171660984 523817291 333476797 58856623 348436682 561222211 121153991 680644489 868476574 21613987 944473802 897666059 141815174 2191094 441297511 522474751 960568914 638129944 602285211 937096967 543310541 346983892 937121386 311059180 877023864 209051544 519996037 710312261 252219204 650967270 483011229 249941051 722777042 337430208 657611916 875512222 460098756 355677972 449091409 697601721 380777096 413440522 82110938 648811249 432211745 178145804 230745538 840398940 164925981 695215398 216503461 279985115 551544560 866995612 751726438 248698221 846604208 885465 708695407 135555540 323304977 127972080 745253767 5198912 445716009 104342091 465377827 718550154 83191048 922754433 967839329 82171443 628319702 212012541 16684672 224162585 131211940 450490335 943142195 438917258 233817790 716107254 564907890 435581424 689754835 757939295 742961233 646549704 308914585 94566625 392233491 490422630 363619039 612241082 617773254 127462371 802637163 577922487 211319613 342024531 593865597 47752262 626252591 405413422 687421447 74555453 144806348 733562257 298782406 448914567 744683084 891367503 559007175 721747909 828764607 756312945 417607917 713535840 680668080 336543244 227477070 897731238 108351712 570973992 831418069 180857803 817125333 38869615 858151273 718351973 56526305 10334712 574595014 1656120 483516286 777554669 653160190 282904722 235534273 510238736 641254655 382537378 79643554 554878529 549810798 537128253 682054652 907228369 853336717 640773509 592127523 49479333 19462145 131492095 528687509 667748564 726538371 106499822 871584824 631639677 599416478 100004625 396100030 410500994 366871468 924789592 228711834 345876371 771413397 526768614 533651586 508142473 387163 614054350 12202865 4189748 30509296 230679673 643199561 489311959 232193102 942800711 202193888 591288610 867296494 985612364 357105247 374717407 911677438 425650468 307813509 330759315 872143666 91543452 203503765 213009735 441275713 416226854 201028274 150238433 978480609 154296026 188747369 401689139 68931289 777513166 591309841 795489398 287675440 285624598 895138116 371424805 185262519 199211749 391881399 319957329 652133196 413231870 199505018 701359777 820060594 610120615 993339308 750001177 757938491 880401971 574233663 453300755 428373984 344933653 885576208 295522552 477085308 883951337 978851899 210912037 325844588 525915979 612978736 927245435 27266352 820734162 665284438 958937759 339690405 50233418 111625813 591979275 274608119 12842142 388854787 738061121 905909077 211788160 707895302 138274353 786609813 487242219 996371530 278373023 861448990 960158418 511569504 768710212 654878543 146249888 95046067 275299201 306883409 20782720 55089671 259601838 386963985 17351933 201295602 175986777 214259878 597812027 770573960 240185482 223418195 547554731 553132346 227490246 186993193 399988347 557275773 356033313 375968908 804386927 500761049 780550712 133724589 664652778 693566626 308912460 597343788 669951772 427601721 614512517 962671189 171551487 677703536 945740674 961553783 305711273 510033092 635038012 998704770 200419979 613739491 237379101 930075035 791826270 532683300 436219982 83612044 579659687 730608593 794749615 891918984 724313578 795095626 225574391 385110267 367222039 897885933 100764794 236974883 764156704 233402539 841048421 385115175 818191819 904026624 197756407 948333514 672713382 183865753 842028437 276849875 247161719 816276177 31178485 630000021 211294881 795216571 25984468 914767388 443352363 735985118 170407260 55122094 483726435 143967175 51945892 560146961 674411289 974233305 549463141 757406459 497028057 244096298 914962264 91825606 931753411 547945495 485579960 125248478 807631474 158494606 388098013 991319654 857108061 63631576 976835089 433680997 706707557 275352952 536667936 937644355 641831915 898842992 720871530 571326928 174437721 995634992 935319462 855173820 547749731 204397823 460557877 219847178 76287739 727149433 890787191 215797486 20154390 810727191 550535241 834039141 706026546 647882344 965128182 787863954 483539415 303439986 376142776 417181164 960870552 522171787 126950761 834534335 368745413 780835585 755451020 796295789 639549390 233583625 370698681 276712677 579167605 667397524 412899789 929275158 536449558 828588295 72855258 206327988 330013274 207522877 601721841 932993843 700210087 605707834 945222323 259915978 341141758 864835107 544692589 918074344 20671909 853738880 174787359 37787440 500039098 393991214 766128605 510154160 533021750 146809281 606364367 95385994 387568792 327603322 56039089 831166031 988205013 969030236 197270486 907320614 952492858 627773555 743092782 33402186 38163545 574442967 523969156 856171307 27237503 942271002 788357837 507206596 684445295 59438055 435033478 289403356 566970296 828222533 156831842 532227147 417063002 114150562 693985992 322182637 596576018 703380778 911272360 974069571 614556517 477534875 31775548 381054487 969444980 396585584 735671380 555688643 389139228 767257975 711673246 668008260 559064671 912201815 681878981 70720619 658601115 924531565 591046180 312346040 187039919 151496197 681051632 451682417 28195456 352664488 390416505 519503446 849669441 574838994 609787170 158052882 314554220 470108652 314104016 185263682 940007679 206043336 619919423 983804868 643432751 499367723 950207855 898098564 714093738 194815414 425186869 686360711 410903887 57345604 224299623 546808244 491841923 743493748 3026720 486451418 113285907 603623718 689368750 442792300 43669390 112824446 312826880 965939470 531495485 565306305 667517377 63808130 976080609 784057201 561129060 15240046 964928857 390847013 472951381 403905753 359594165 641764329 643949484 761569579 829523876 232799626 745785381 813500942 458515016 984434082 472422944 496994428 527053593 8352247 674720069 533499037 666750543 225350239 830461654 315937149 293863821 281387368 247597188 431375516 688566344 263955867 999892269 91585436 707421713 753420351 993170895 432172202 448584600 116853817 667413019 269988176 284116034 353686300 925260477 407080909 704460752 736735086 215516107 636362503 207850398 289225982 416118959 186731039 677240996 474060162 614943577 737904610 55684727 647110243 211134950 339599816 44713755 587043162 874191699 430987386 102191577 670281594 978099036 380839879 242807582 138288459 812821819 163743117 433156762 889117314 854868020 687415730 463614761 520996319 552592159 470118860 670242960 219480538 552116549 751076843 629272182 788200584 346724324 577605081 854082643 710427680 800961557 32916890 301656254 416248768 936346564 810055794 18391138 641425599 115794034 883433300 981457975 845941080 369751335 990408382 157297249 115405873 413797024 726918723 79335903 299767102 668859077 410874015 151126712 950610771 944904228 494317928 491647807 454012270 348447457 25172446 952333148 937298260 840762825 233678857 161636174 436259375 820183069 843866187 518988477 315938098 794443952 167090583 645815158 122769089 902982872 98215024 10552679 166111790 936116007 32314386 57223641 912783900 377395288 964319603 166881002 934074090 344032828 921941365 125071608 240941404 321074394 224269070 261595916 721658132 823802471 183497575 914739814 777876268 544776973 536386102 5260154 321226338 387185964 422833289 13779256 482274062 918171047 933326968 86587138 407427746 401234123 394493252 498681648 414918399 398691778 601690782 844086275 276804365 389941151 891589504 767783752 609406221 582415032 763450644 805962264 826692764 860387291 526802049 68763885 157284488 734666213 277063367 615685644 922542025 377035813 882721634 97301548 117894249 203978299 105118992 191946321 772380623 827531389 266510345 229183077 611984720 78775978 626639547 326520763 982391140 899004231 885701136 157713811 499174665 289067222 707430641 348560413 347148814 805550933 607116276 984494776 395736284 964333286 477773688 99158572 131085147 785134445 644963519 569914014 802490073 300398004 968856637 623023826 310094959 821843894 407020374 438301695 90362563 318923124 755215458 875234193 212099808 393749807 908127727 846520795 511854512 461964813 16174674 796769905 485180582 253520170 129931764 272187515 691346714 630633615 996387698 922830687 68562004 472715721 857651499 299231485 505979470 474060798 81606756 363261010 770052846 765060427 350543403 398328610 930099027 731678657 121689010 610784539 903302897 781866401 263606227 271120928 125892289 664962414 99284228 774253494 666255147 696610333 53083110 826208395 928413886 988522187 423569170 329285542 617354383 941589856 291063354 136010425 3043767 562975953 564310597 574441052 629077652 644744861 569557724 102569294 158752557 797091324 225032261 73492943 981967676 709825522 593564233 274145386 963144542 34808237 584707005 782788554 265535864 11242202 421771612 494072392 689201279 88667466 945370399 107542377 201325948 329767722 209997701 872706419 160930586 30495204 123120309 536338418 115647467 862979719 862437917 52279588 181040266 507352711 453456580 615959941 849327684 623570482 753215606 361624406 562800473 770801548 192170276 236897599 893663402 93957805 106956402 994143147 752571632 245017163 761475183 138364680 554526308 754294965 255166431 493525186 184938758 500499390 529241786 520823502 606647922 417318095 227633609 513796723 788969920 552515352 873005634 212471885 217430805 646028558 905015910 558068500 965229489 903137347 838868199 260818807 110877926 762853648 186106056 284664098 29857684 60935750 321534156 380060349 891338188 493594940 917290046 234498334 749264651 476380338 924672279 526375259 199546817 22757164 488017136 93311593 757472791 641977301 727913480 641629908 731473682 761897993 292660627 984000579 151574180 860517644 381752575 56348934 444891495 975923288 193901990 770154629 101531154 518734550 407123148 254785880 418046659 966909758 672791959 135985943 822511078 386695998 910077777 691493786 199323497 224404174 986103072 660855472 245451074 872306832 300841698 810657908 414689742 178280186 393984509 722241493 304434661 772094473 805717623 145492270 376971476 622716230 394739181 971471631 640305228 20596861 615251032 443673468 434359491 951331390 505171567 789251907 682838907 933120183 25764250 155209064 585021158 753427946 929116546 437527035 70364351 463188109 893984160 587220717 318179120 511492838 354797015 42647335 965834108 972955937 890699172 758596501 860060340 927807984 253047838 199941633 960315303 451335554 580887430 832567421 212755527 210772490 388534839 179830234 747182877 621187453 391768701 488605290 448419970 509543061 153873640 822936372 195588731 948382688 575406669 179634819 65235961 766253334 872980401 531944629 160887132 846956771 32028551 193863390 314607941 970828369 554082615 21033303 688924898 513290556 974058601 854391622 172386033 681455448 824347042 845000662 787358589 974622266 306867913 303567204 312287991 306724321 230184988 346125527 307314636 626611184 773645533 315804627 378984846 90277616 122247309 945199083 495874352 453108905 965509037 176893110 200391994 987236103 188891943 840881423 393614699 855664780 151814895 704583553 600909942 58919221 739228842 652923903 832892159 569854059 233886396 818273297 666119357 802648886 628809259 429671206 84845192 391531494 926264617 611994662 9345633 862181643 315490355 459574735 670971570 103240230 594457248 241399363 475569662 60642485 864523074 131199885 691407035 839137460 717912286 465624027 37631165 606997334 55897737 41533329 988936202 411203207 599888687 466690203 328240184 608056752 601449365 945368839 188764258 529313411 110434320 529905100 933319100 198119878 972457481 919730578 415412303 671959363 810769544 424234363 28629279 755815787 486345629 94112112 148115927 431622699 762435407 526419612 774580386 260517653 386380052 764775008 536102365 39527912 200734565 367664335 152597848 807663382 14666046 637045799 484935461 402762842 434259815 942930577 316571601 844855881 775331938 21896007 656175069 349005268 2558856 690690317 235764765 31429493 766685170 277696250 801817957 534072729 404588745 722984490 636685176 421614704 573770590 774221303 190932671 673145985 59834207 732949947 728678779 837719555 465460927 818891954 588625351 739658030 263932655 492628636 86412956 375704597 881283043 881692995 509377277 713196873 485352215 447361157 288965508 154985749 567014010 208298197 518680005 481959327 865810838 212171124 527165738 987097906 106296388 657947361 968793741 15801301 272326598 398794621 162246008 83518584 171402507 802450810 287317059 133249179 750732868 33414701 955606766 892045191 609929565 528593653 201525650 256821517 942380599 280453030 765592022 266787335 548490215 379335379 469398801 130573499 718219539 993792041 769028057 910381887 891197325 916471550 481978705 977999669 520776419 459060248 765444117 933361321 156331958 584607618 767715053 52577525 938438028 48603054 300629787 277294175 262344817 78776689 108897401 198429799 112142664 600642816 735610479 865328242 955134332 131142418 303014570 94716529 692432984 125007076 97435413 137455934 539567938 192970238 790227692 37858385 719254724 913008123 717214349 487511472 735253243 787013942 768257042 674111948 43841446 692065857 231660398 444014430 449239806 455496015 486388677 488089212 646205487 113846912 908852429 619691294 823320246 791300451 501916364 500727895 528446864 934395205 731909456 685338923 799346364 284695405 897915692 821832287 826650825 762806545 758724635 98105472 531629806 431979665 906561905 839138819 713677310 386260057 610983431 984022946 201639993 502125446 79148043 733681156 444137486 307905638 947633803 105999524 410459453 326866064 999575823 378746059 532225174 84576962 317813391 828553644 82113636 302463280 429293811 777274139 943744302 54443850 614829112 8175031 950374004 617667664 875556078 837577585 892636775 592385195 330296283 364147830 392861640 766217719 910538395 73146458 383857722 925858977 418160524 518377744 692000775 273919485 289766602 872615405 533145549 319298866 92941171 677673068 578469637 281505185 587233040 162390901 377250671 648521800 512823404 21655163 242680765 796065760 120462195 89310083 354786576 816606358 210854100 757238731 210870296 23589596 989204349 727201076 183582038 112704441 866132926 244500367 663133509 982562035 942785572 422944448 516837217 217552302 303480006 872675178 122529263 846084427 982968483 36860003 384402606 195350929 824346779 976126349 212237637 751163463 443588084 212052369 895592127 875203050 721816575 367666402 202315560 374260400 847283192 681756099 228964593 170425939 104159097 8500335 107619371 485758113 111089612 689360579 679032653 841114720 658080846 1458862 488858196 61145895 626784027 968717543 18702946 6069050 112466781 969895873 822489654 641097016 562664395 805443614 531502055 531625165 210716650 459000034 265868818 91847260 765057233 183052722 221076507 955666665 123995503 621901305 592999756 677203420 875126582 139948899 972798614 667263359 965110197 500110378 978551489 765093769 290384802 432496174 775602835 621913209 914724603 152728439 844939473 66582478 89358504 364504960 873045415 806936036 503106400 213658512 355981839 772982141 175577192 225996495 965254516 345038182 508744480 1907417 262167954 598899427 913902582 466091561 476210078 288382115 197412680 388912759 291865474 198324064 905621527 224495022 871909479 790356030 462991946 141929721 618636415 143723576 644196133 546975622 204341702 251099900 462178823 216254283 482937650 154035361 730031663 292301996 512566676 13361787 855506011 689674868 730327507 601553280 317123019 143494874 691726703 476215498 407266652 5767751 726427950 119465870 66688505 48267128 462925077 206977391 80165583 741467376 464219653 293904027 340939972 390010390 905812847 67941006 555438065 557898577 265926602 326366673 332644558 387657109 146890078 917735386 783352695 884299937 34480777 764719505 814267189 926107184 317110387 189481095 450351579 164758969 786219148 576099320 445376644 311476819 64936063 741366205 385903806 151459237 190189921 103408217 248944089 464243626 752897517 798959216 874435339 418333391 519861079 490245690 316281635 776881413 865579734 383701336 622255053 40814960 57771145 425611865 22923300 536999098 208211690 484944088 206062050 552478107 944264384 59225615 533589048 932762426 462305634 201839546 279435856 776038381 7210908 272481739 160445644 223823893 568163308 511318700 644048210 552870644 616119360 103995176 403790307 397482257 160050021 162374327 724320021 342812088 761780249 986323655 337373059 70197087 244680698 448439894 586358450 766071739 109856036 824983944 826339943 160003063 248007703 577628336 38007060 620597937 190544457 364049617 347561444 98848591 590466394 315159281 307536053 804461124 766602361 268595457 238015838 107477289 121571045 794300292 595073865 636781380 47590413 981393036 452253334 226819129 383500838 458921978 643620919 460542189 564033920 757262824 664125365 166797458 443019989 262203991 132701117 326747433 615953644 904608795 492980771 898142461 316210256 326277006 800632398 329433950 869770259 481052430 410009282 318613092 991887775 120740625 459115700 914530071 641555350 272837829 825528209 829916818 408958066 425984197 171650745 164317309 765982222 201990020 943520111 416639834 399236791 360734960 755675996 161732839 473404329 80692656 14707924 797664283 829272600 441340380 349233605 483988500 382009810 163346265 527107300 769474550 110485820 779058467 935857125 470326800 113888802 330968769 702564847 790683732 89583579 749435226 178265641 92299547 304129778 644307519 664804713 564303996 180396411 277059751 136216796 442475019 301594936 722743882 978728560 387575672 653809155 743865451 894826326 399812625 969339616 912422131 797168711 841205223 129420886 91264064 375678944 452447879 137157249 746406675 672528214 628981392 107798484 922856347 810153900 884494128 47481622 37662640 877093101 538440066 325258932 608420358 491307914 449884340 573563839 236310986 601123148 368187501 707682858 985407985 5535740 967067986 632509074 887934337 314955801 298599826 414099511 540756210 522089285 966643426 203900306 850832821 389497255 82332819 493254765 917259753 183226268 624141042 378590087 443588689 247922316 519341119 500117524 28506128 124487862 958251482 666575998 361864475 201594288 756272738 789561201 317939465 544364948 944996619 153048008 458369653 239018065 560629356 842415712 546776700 671417582 27382275 224218044 638200973 981173608 75902242 746240430 20972594 781340107 48401652 756583688 513431098 491117026 21574819 565918121 560026330 169518481 7500642 190026522 509793659 843824453 197072261 500039184 309377000 126529938 755901160 921031988 175669358 677218822 152093202 351646467 701713758 417334594 86943618 584271914 412524742 424696109 933636250 767571315 152865023 64259219 845625611 532824597 134372015 712581880 966729462 261762739 869083473 808436909 612762548 41742137 403455861 922085271 692776669 41183684 482416308 297477452 887858902 846306809 380905535 123258521 749440735 310228689 836691475 556095511 961404635 36843396 838118766 74160004 537787809 547205286 456759009 899771234 532884574 105764798 601362977 74027765 559155275 232984681 319634222 874336158 804654718 280681045 235905707 742039090 153894785 231949667 953344009 54386596 187027563 833250303 278763032 442258677 527938160 361258973 750248331 366033894 105238353 402849733 605297841 499933053 418220397 106303627 542188560 164179848 222455730 669366788 886653060 686917798 271425986 476233990 685361083 95184713 597217954 975204320 973886335 285751848 976511999 832991345 227498576 597901552 758277971 598643711 602689048 591956209 658718195 616001192 109317212 562824871 632601950 35294581 133598479 911321921 445545059 441150964 762724100 881309634 971588492 574007396 806961915 895116934 454026233 314064729 532145661 435705780 275821586 357067071 834891156 201473642 486948268 141935593 618550388 240828128 389241993 9690906 574826146 854642215 684085093 950024346 489780102 76208690 819424400 317867357 523187571 941813582 345132342 616223295 492983736 155738693 253615965 82938562 350782944 174221890 896891993 92405337 632736901 524655807 417432495 526723945 819829998 60315309 643603919 593913304 883244770 477508892 135453626 722768179 257367968 473325242 183546063 643972986 369930271 208063233 378595826 945302338 86768495 483739652 101440736 163107194 250806205 944510369 754669426 38864255 123255058 670264231 827468853 983025270 117583414 638924143 996702622 827150093 207110601 629067019 750956617 780221431 925439546 536264179 935712147 47070316 567731084 474448940 899397099 489362874 925491890 13284832 930596588 150804082 272517989 419336152 654693992 474722222 48773717 211756496 806267640 447034620 201713856 919890747 836623069 152362801 346532920 259996692 650924641 485599655 77982271 503123504 193201549 42942282 760189553 331669385 763766485 837789295 143423259 80641590 237293177 331190975 325253197 99883758 142165105 851837457 665694903 498382012 659559917 839717988 112435633 179783371 120271541 60471991 961780902 869268506 612059087 884547079 895964290 476940709 919818925 698389740 203126444 535455091 708096017 764585535 31556320 280768269 410561589 686453117 726461333 261778539 488710510 170993804 266710341 809161273 446497617 392068486 478752173 32305436 264728403 990111405 243377738 739321988 245898666 951349988 754030892 205357575 840565577 909826629 535141513 48323791 704872525 630836834 960814884 93631265 80267879 811114159 560055304 64089538 110813552 90020609 463627994 603180206 328799598 522815525 819252931 225500194 151759467 652426583 19277672 674003419 600616311 739150270 327711960 365757551 648766811 636845219 577188674 287224094 563541996 252083649 644634915 20337067 281383696 376040597 654553247 723559394 707819430 819645764 649795365 13159707 582509544 470824859 184826169 261382112 329378143 792582131 26759546 481721551 190792337 2768200 877124169 759506603 874222205 216140760 615979220 537959079 142336212 586493785 81123861 542177240 896790165 159720741 4270658 574838402 264774069 859948477 752038113 207884516 453945081 295032146 183465737 302760453 953725975 381567642 599012545 741235551 506533907 709662184 858158014 192812057 671533573 929584116 614415937 110691213 907151394 32707880 140624021 326804670 685669320 203253181 682616556 300913544 732028162 988907090 476064299 264493675 497332889 708157176 168738945 744493313 699393748 909071695 646529940 735471606 773740711 273216892 449830725 900379302 858256076 487989177 757437614 575705660 294050888 827959799 908914347 95494446 400045421 816480621 69977876 669420748 757233872 57376808 450293718 127122785 477352774 910333784 315772740 594965987 523411530 721643207 742113519 30868834 578690112 915021604 762706981 719846472 354898670 49236178 567795132 154498421 149348832 332891183 338231396 603155170 27875169 483539043 863391761 961771302 763474507 599593498 788369814 788271768 93733566 641893985 629566996 859241822 380125185 752381875 972190023 236816773 596991267 454292260 483733070 260916053 367698599 938584671 705946191 622880678 247818527 245991467 720132918 113415561 906150744 390581048 606046363 210385622 485639157 365252186 737440330 145569270 310934447 338311299 246851829 168745186 240532212 563968826 453691401 958102537 884580240 628216719 542696200 129054908 485513909 337382895 255611203 819162475 259676902 700620126 733258061 479367723 986552111 657904847 988867786 336821501 422909248 779274785 655752992 953004949 480021392 515464303 551839159 277655034 237706008 599892812 58147511 226226869 610613596 578934052 651443715 532499386 231784696 222847510 725209506 562144243 175014109 709703114 16872751 345727946 304047492 137812847 643375986 381901416 911096277 449297087 854446692 921766678 759935780 595622061 676439546 273053915 739831608 853925323 679625849 6542781 620359520 825129189 692171562 628446853 609355010 69279932 909394117 813296538 243001942 836032310 33357257 961787726 328331540 995802105 708625591 402994923 46749313 232159389 761806500 859853896 860977228 765402826 341094281 851661173 921123821 647596901 338010316 854487075 220328179 250591302 659154481 701199999 98407993 492945352 104195358 948852848 839364898 86612913 320778237 646285378 512453824 664173202 370632848 446880501 77816290 293400076 460618447 652779310 201245136 236798560 513797791 242138628 284093436 599093328 569932924 363677366 408510558 367357632 41076118 347310221 381645287 500895084 371440034 231605587 305012825 573915764 381510110 73596922 605708047 161287499 782947401 884551067 813614806 129815583 249499394 743993070 249402328 927485203 837368269 176231369 19502698 762863008 197996343 887919769 239538679 934564380 769188530 831693345 657668499 588637136 900197185 27359786 707569189 734053092 237112518 173724112 923593985 64885820 393124629 357489247 617469599 583824432 48028719 606258492 699721205 823972633 200241682 299488027 863961548 659039019 663815993 62552530 505044731 261650543 496623628 260538896 613922952 736127747 878986377 540381025 822565108 582388022 690757870 63663561 501960152 936342113 309279431 228321775 102023422 319210318 259141484 613397532 559657416 632608033 359646040 609863214 126901704 706539759 868302770 668637647 239242744 34325984 177921515 582098325 686683031 248810144 299999471 460367574 18260302 415572494 594729263 73483618 353470486 957440382 558299087 378326360 624791417 384055254 874044789 824835156 356147925 52466356 599866579 204611806 461130078 407681607 789954290 472579526 992473031 695444258 242831021 77401008 339567535 734258712 108133470 808350326 296420396 270196190 259628019 494898415 552132089 656745350 522963836 974189263 787377432 144120141 185534154 532163812 962581371 176729693 830579721 521435256 407408544 674217409 276873438 407154543 207574040 408988699 725798998 291621363 790677428 399610186 63890718 589776073 804477934 462884250 484974836 751269307 726181110 731732597 122482747 588992770 309076086 452771984 66250379 513382303 239757021 196546590 639582686 935397480 181408622 485514367 49710503 743023211 966706088 713222783 898141503 6373497 304423116 847982249 463036536 738295162 221152430 110772202 583079378 438643290 166343018 421860598 949230769 58298626 926827799 477440471 631128395 127032362 520404105 422053250 796930720 800388911 656984857 718875696 838979755 746209511 410729706 664516620 825329312 372715552 752352620 28733256 312423277 774388420 272649176 466143556 644800574 540517378 416807079 106987891 596109444 217000071 997582465 269443388 62730271 264075087 899790179 289080809 527463124 924008538 661737619 901947486 469631909 414397915 629008155 958737066 625346446 897534543 304883977 696602171 602211636 779065576 283733690 440546358 265627039 233700503 369509412 28664779 547757563 769691079 333693604 576862302 913774715 727502587 212986168 691068703 759235877 150533943 469273378 699215337 822499219 464637972 783672560 391781576 6836496 987248116 828112823 24623574 154408263 996138346 387955077 853071191 898581738 942072801 355036584 53019938 274082109 176486892 406754387 632732659 86666907 819450360 502456164 57528274 601414468 342944835 277233042 877700275 184745033 570334313 140760183 220379989 817147615 592314615 537663176 46611060 883296042 978293485 840020550 453622364 163571234 592026156 916776632 522941091 679431595 39343002 148983698 468011825 823657444 525032292 583796589 393225074 83713368 240686037 347396991 595727185 92931362 781930334 192658580 992542390 453644281 286698727 822872402 18044744 343257751 613707821 457253867 916548407 38786115 88105359 972106297 772781540 643599284 487424625 148936349 752087029 157258934 402116509 578832540 668222913 821115924 67312841 137228163 687344582 387980810 601052992 63434215 494342549 445370344 768543111 120078127 827120957 128775081 597744030 709472739 16809570 800731372 767671986 827140284 854566137 13805183 366766204 286961071 581481774 206765930 83038083 939577332 427819080 866813279 293084554 949200487 708483025 255198214 444033551 225083078 218223921 845026181 439458153 40235684 263579592 770775527 399889526 492000260 228208248 599933516 619810415 507929053 285828337 746445926 324153381 801736244 716015525 463735406 565111992 379678200 878349655 903863109 697703219 192744291 827281332 205273948 45067821 528687510 694410147 88164479 836402910 458173387 127738417 72624018 489783693 726038171 834542122 773976643 134573643 439006505 273407963 492655794 782547117 79836586 150288510 427933178 19471656 227505617 254896962 39681940 821499588 432571910 882155071 755771141 20071188 143861439 65641005 54895929 337344845 893266864 895155569 673275129 139578532 571713595 597239399 342685565 628892223 985177319 420349933 665449480 57025099 436924418 216059051 485046065 701702060 57771474 396525438 602026462 738542330 110448457 843225461 147192589 882689340 64129443 724326493 721092190 694868937 849667341 473219988 251681407 946733731 340200696 724811989 416213278 193654911 961240022 318833736 888553224 755049138 522495997 710418798 987516166 635099025 476996844 123156644 501796413 547174897 95713996 563450141 51055056 34771166 597510657 473840146 533639482 265134767 302039912 695301023 851559588 251825476 661719039 929221552 334992353 710988543 452589745 532761993 996719933 769983210 941303348 826149648 23769025 120465366 660829912 756293737 540773607 612049765 606085174 623612369 537201901 927025782 135464519 662667437 938367921 624802824 591285203 58411238 941068741 651861326 882148350 877528390 851707951 194497583 727709492 369782467 572050178 92657832 829699086 470150925 323370905 318030979 316625313 597750966 156192377 72792354 519121769 728319165 823833703 288994666 927966416 247060945 311732657 278732637 931787474 337775483 344739170 241726330 574558094 914104934 221123371 593956772 905017103 738819327 534366417 115913104 922855989 144081730 219265249 206075949 526695891 589540814 890975334 189514999 302478048 31937479 994888369 397967157 527315987 881201565 922176120 84276317 218446178 944559175 680153328 819803817 277048214 78963637 729248321 219465624 518308541 431896533 783215071 907359924 370133032 166512092 992930510 842993375 873011699 248153151 986127394 25869053 640774928 427639966 852624560 895464997 945906633 648574973 722524718 832819887 939629209 540796502 788952148 708629581 425095408 441696326 191760567 128168334 439627128 757603573 138882667 328184319 308539596 244367441 410873114 528524909 795820530 512534629 461456538 447876748 302072811 933663734 156112118 43732269 373888500 851435018 584552518 936858355 294612390 639732948 954497579 932663742 933953399 971807136 351428060 54005455 282707582 794039096 872376739 176987208 169801625 852781514 451328114 122189614 354035763 853708382 884852501 554711161 684109092 580580195 591393394 797620206 943304512 48665190 567742416 741412501 231962759 133414911 55505431 486803322 712517933 478881026 782949340 421436082 690395074 134235764 143632888 754933261 474392720 474709302 162602847 373667622 477020823 656098129 877250315 86008278 725775590 651989702 185916852 342920097 859828869 956389691 975967477 898537825 133858064 666372802 81584277 562367838 266681250 827328367 528498085 737863613 309027294 759221981 569044687 720089972 656497100 331609142 311224817 784978342 922076866 280655103 93547701 309739227 403003823 484465123 457783954 24812941 711405173 481441521 684097272 664469195 246405873 317328628 553083984 8733801 203036648 845210954 40699166 180917972 131044027 667782680 680284273 431180011 458884523 378392319 277109326 269027971 312196405 772780723 778108052 691938990 330196503 178031941 472889190 669781347 948359890 214467650 155514219 973915604 850417031 757197382 17931995 336598314 926331289 263941293 589500170 901493393 52909390 453192741 150397469 234131857 41868334 630442768 75182833 912601659 411130668 836177594 177088808 404079524 3394861 353207453 659943626 221219473 156205175 335905744 228519445 765124305 912483472 65754697 881759339 40426993 719218127 51867840 58244249 744310442 667856600 277429904 308838435 415420511 802467017 149845671 618813472 576298614 785670940 902709153 372890857 306032510 831721164 68106108 39950860 145113538 996874961 447328830 315354710 355170328 328530880 649506160 278561805 60314488 685089486 541550356 855947098 751792230 809500328 882467120 684007085 241393365 708979676 467417427 209579645 503457675 806977827 571599067 695134289 335442099 496730625 259935347 942901489 787582999 145425045 996193072 236445576 647894552 504074388 562442344 471138605 241645950 705239069 440068431 316849229 686904604 66638209 575303284 773720426 743325701 103323263 723212675 688735814 507743014 123499160 574421092 876024231 564870812 100812685 128303674 929917414 540608812 330005713 379170918 909698946 581203447 71280320 517378836 803239747 167895950 25641747 896629288 150083697 936387658 793670637 183008749 415424930 350302036 69883139 243044341 725923820 18328502 906342559 336301724 672772351 454779997 552424653 802331900 156958676 574887931 963427728 739088389 926529190 480305864 535597835 418896051 473374384 279282031 715694903 578898180 978321836 733848933 70747526 488164731 519198472 672871022 600933040 266894081 401299696 396609515 774263405 348070533 441013618 592640552 119948787 784670341 282161453 997933600 589303543 469634358 941218184 675680884 957962164 352590716 138941445 798528741 270096808 784593787 301990510 408408767 713154092 537917603 87422646 516877965 23371221 822119924 189210628 274404365 856525547 725898275 429672243 988580892 404334825 44821885 427224320 759766212 579794195 193857003 109858425 843790321 906096284 850051522 662669097 317141268 678484802 207772248 887808942 318635180 391763142 490779406 677794609 560474097 373066485 472897760 86557545 293425842 271614694 79522310 223784723 308102860 66203230 944732218 12520192 681734683 145763351 117543195 954617768 272543095 728838692 418861563 561561815 151472271 924315730 236973544 32798301 257944119 474064950 668176191 966546089 750471669 483849617 902136276 100144206 420253174 77836962 927591265 1934409 11517725 118414358 336827832 71828972 654163879 991932966 349210957 503855750 560182396 698743288 127622754 767584184 443781138 909439780 983565087 861867041 10100221 561088949 209656479 623962572 313965053 910590412 939866774 657877255 694666308 91029326 764876848 989217719 424412876 625966505 221341537 656349174 284055626 511174984 162477944 834278273 860435420 839876487 906349678 484872350 484746445 874506078 726809460 50127288 972415659 106184807 997274686 693810521 109649685 620235233 285998196 576723877 719533616 439627638 929271623 377239781 643942292 187158769 712514951 75263805 748105046 549966997 889693609 298295698 222654710 899614292 972156084 574350841 20962828 240024820 492189919 884889948 75490057 329401591 440258797 198392610 916159101 369986942 933075597 865144136 322395375 902572877 494443149 526739003 973176688 173355162 114369140 906365800 72130744 248097040 829123658 960466673 803432633 181055467 740497748 735363677 148233420 559774476 976535768 729323411 675401504 739551831 479916424 915393380 151226269 975943018 1619041 748167292 827660662 928904658 862285713 150467416 488968182 655387907 375328910 556462972 479338725 536326566 983264906 966604203 858276792 724977638 643812630 290815131 364660588 847289406 250123541 307445661 32511838 415405866 219164373 639340438 704434941 25534290 578559846 293958833 274278970 933293542 825958648 165937957 955944755 430271697 81173374 369461625 807355988 596540389 281710426 923704096 792551514 848202604 155851933 527874022 928972660 874142952 153138595 235547027 331192143 326494402 208901969 532537976 866098943 177244451 346774332 934768342 348944716 557256080 222233709 291288899 312393152 209490230 614592679 269871986 105910621 299435936 649570499 640964273 949458596 376242950 819022475 759906760 572376097 259541591 363051696 247763205 365773920 517690419 737344362 428865242 13925739 925584449 576578822 467293874 561185171 413076529 453588205 329121805 482292927 507309483 740251005 203079165 621186570 934631503 2862582 331248038 815930205 902547762 583180559 823462500 911248546 135992547 240808503 874334061 242780999 542243194 34096266 7214041 306123449 938922735 230763985 608023738 284461246 102767740 908829206 97144848 641023258 669645038 675412543 608061165 281258232 167626657 21823008 527430712 774043187 532517689 389687616 538842750 315314338 59602150 402081224 734858845 471734023 336933860 171173178 178838531 735380646 591168399 879461530 227306140 40402241 818861819 934779485 969940426 875551332 157447712 561694058 319673530 705424384 600233599 536570266 409653271 530146552 224911123 491990146 739127290 160588336 381243037 436881552 102239340 246845132 714264038 798465934 909589581 242187801 647474016 115947066 831361750 642265918 688439854 823945229 729368839 27662478 439096758 695266220 535859618 524227966 571341113 947637718 658904626 769979567 319325165 823389031 345087638 502312702 752555402 421269038 219428051 694107614 591120989 215413299 157286587 622458156 458186994 423863588 61094385 374472876 758672475 582407596 20454869 248936866 400305346 234669577 70821039 437937608 604238705 203421881 844757754 868649203 380402797 761803711 511876968 898913036 463202268 15120948 658918305 243576233 537128844 348196079 460407355 287025540 532412612 611797206 403051302 135026726 598746861 593198623 684237075 198503462 460188093 560191293 544175700 808446842 995097964 230352172 928747729 188026756 539875865 713979691 318225481 18811667 173340694 227357165 474649514 760811125 7962740 793528632 856522610 403815738 249424193 345953738 746029592 318557903 517275112 65795276 497041355 942057717 762849276 171497841 349760714 254059646 16839882 198528956 366818683 356192393 405997327 259739794 647745445 769901933 830132700 415348667 155618202 411390931 620815696 797219288 632587613 115759525 219588815 977058927 936721963 273435491 406783309 143339082 832305722 175379539 431400035 676061713 241832640 243228266 188724078 676909390 658897159 63340674 9527768 85346197 851515489 625854270 940308184 202569508 375837179 32689557 391621952 225783338 684146624 973527947 853243999 869318175 275836862 699217974 832321453 939851560 310156690 9276900 673813656 414354508 501919265 406486948 482649903 91924870 118242874 205294016 967981574 401819841 749825974 928618464 371000577 104407367 827623896 515212506 142233304 558078234 778416522 417571045 426858754 54909508 890890738 552657945 603887597 243443811 696784917 603777315 137482266 584629175 310015246 512888891 288533953 521749700 838629984 669812141 685972297 182282535 405029264 586987250 507634798 329228309 53692233 447841826 518449790 773282509 547240260 56552481 564444452 647635487 785812049 144760218 990609736 954451530 772598530 131536226 206552785 125588520 862699736 788439841 340572233 696296153 756446732 262138438 364168087 931211489 976946838 303788313 856958563 203908086 971059679 802291372 604069192 158023088 243985102 326185148 961426643 752385066 977653365 471849232 573860073 329900925 950195613 853533200 966001958 473061515 824131441 561521478 948933091 849697714 987316123 9541201 326342004 338399266 975736437 717028527 416466960 264500141 976405877 557824770 545331500 440993543 562754460 530106814 160577142 822723810 340291692 813478569 643440341 201195394 784591975 432792429 604648477 748162377 484770781 444507239 209022437 382715924 122457952 662004293 751874647 983010247 989707110 399393693 11989512 394417458 598209527 540055769 162646314 892301265 159833325 894691546 17162691 270218210 738709088 797080521 762584931 668034804 711274757 14611376 110075978 128465595 598544788 346620959 77340378 177282218 404652292 645007369 10220231 60906339 250608208 926001271 301265366 782677898 236665757 240664866 359268202 508498120 18782163 25949379 949470320 176368725 94057977 216410924 216377435 256982376 725771058 880459674 452654754 191890712 938928678 568618520 496629894 536062665 272879171 443152114 989058069 324762 138095662 852064078 108793866 627731401 148666129 409110967 522634184 955929274 614085218 710376107 825235069 295864282 731894829 46777966 135151777 142931760 730800361 701214948 928208136 989972707 733926588 277546678 527814807 742139624 568150563 279174004 696724539 977000090 813493129 281960447 683719721 681518281 555269073 392212989 776835159 903066302 31617074 65955189 730801408 985318160 914981398 995864671 418195750 554801923 306197422 202574995 919269024 569439060 128019053 355468104 88991079 764774618 383554735 234457864 386422358 947974078 642128197 511642628 804783467 922401829 558973491 278495419 70027609 571774485 530682035 115490095 818379361 741524819 740482800 499785153 477959618 494136403 205302182 126540673 455513014 465735162 653243066 520621048 369809226 325546046 720484215 26339185 644399620 911498643 260909357 223439119 113328774 102953115 596565108 3334712 112951635 150550512 228744694 479979787 640550231 59219831 983109320 656845011 607288312 916141075 55669892 355539857 93208960 417122772 268528432 416056052 332617979 202275905 529732022 569914322 415852150 286946162 966539431 833287030 388778011 206005479 444640392 84637581 446419968 578095020 165981038 725982472 775828605 222305051 908686235 366323649 585575859 173202751 336971213 38509541 931898372 564321776 667570451 527898005 273999568 495763198 697414112 87029740 227645173 63546953 416204559 285576446 467571381 295907685 755621189 648582959 796766470 419472192 354733099 335021792 736720161 137434589 348139110 317949326 338949387 120638989 50248085 376751423 921455427 19447556 370949608 885546835 791333462 685519736 888935640 248661824 70009298 251321651 706375215 945528909 489421150 465469277 544634413 935508325 667540177 18241330 61173414 282768546 532485392 867684637 713541834 346953840 289863358 775326496 181770627 665612269 514513344 751080149 924081076 505069141 895730021 986606331 828948417 310906795 78546460 376296458 841149851 973031499 424668627 439119400 248601506 214146217 130101178 19386015 37574731 686598439 450901872 536225164 477453757 584104405 760813547 610047191 570160974 458036208 346970878 783408675 917189827 832760197 999690078 498508560 398698664 436278036 180083630 453956129 702143621 49434615 151205953 916584388 729153527 983152803 14326427 285148287 931308279 177976957 472747959 211935463 993800346 516148763 784398805 386184514 214433448 293026417 568393955 721129654 830838701 969796521 539070307 270391292 248228967 447151179 961245827 235637212 699933520 627098378 252241227 127922177 64949785 937853122 771707665 337304063 236305510 474755603 954071208 10733911 967909601 113661517 503372012 807710870 636404504 742825508 581195959 669415861 498834806 633264406 915495886 83756152 489122058 951267399 50311607 650844893 469447362 833588217 553397122 834930546 421987354 374740294 584013896 434828215 117971460 878210600 874039092 881943575 396175381 697095136 657421501 826891131 719073711 988829441 381739748 382549293 386170041 113209920 621842044 767537818 636134445 944382503 236877513 836833221 36265614 380752147 788813942 684385091 935585480 545201266 380724476 880124667 212506928 497600392 808752964 952396386 201304029 716509362 821920095 532916908 361858787 665748772 63650591 573740936 259577203 905082409 307651924 657230973 154288941 58351724 760766903 26134466 933548821 92218457 95569802 992375177 897197741 456635442 901353736 636514030 466636691 642126987 221035009 537780752 744570617 791562482 518134572 197357542 874411959 566351938 120536774 827941973 240551908 744156203 105746010 423652944 240848048 885341853 674499870 241018488 754169581 640904892 211174669 590873342 761420999 322840912 139461297 248658725 947159425 970121101 335031681 65251852 72764222 241973291 221493677 756226656 314421795 774545802 938877052 160000417 297689711 315109894 557620099 251881092 800413625 531410101 897891278 555029122 875088147 37005181 483720931 807182144 180562863 709104608 813928101 399350821 504318906 224821955 942285593 993346376 650876765 213641999 715735669 888117626 481399266 178109653 521308024 614493652 976991691 439014270 323442540 472194102 694946003 357620151 516686850 813815599 896859788 129043664 807855132 165309075 281955927 767136833 530175072 81566328 912802054 867048291 450914968 805900529 797032600 940435195 328629302 81210033 286668435 357746025 871787152 922612013 248261809 930685417 656696490 769916866 806573104 893592930 849507653 14112273 843515530 706118365 414457444 52104243 456284811 349827047 890620894 852989857 903256373 733360411 562885524 946454023 756573097 814653258 901926049 88610871 708768870 634245536 249008667 141100356 360778961 876966182 850877591 517673336 967507170 658713429 326895700 710651755 117109868 63196028 546191822 288065617 818136274 935453690 735936461 482727567 193704595 74782381 281175231 359478138 400808559 684758980 358379858 139561316 501230613 239425832 473871804 655521372 663199522 322208092 306687475 446127513 150505417 40866229 752642392 636913419 133877608 694523751 972516482 731059902 163295572 460028864 289645653 820864046 485568977 689060491 325642283 822395392 823323264 44351511 529509526 614643663 729233160 43237374 311302237 459000790 572146227 422212935 545892433 666261605 755739083 171298191 615401223 899123623 722478531 168673104 378149838 570989332 938218580 755767249 750506679 919232343 896913116 34530364 960433478 319583245 975102868 574738025 992909139 757787569 975682751 101455234 827930708 90926650 746268591 591981048 100351640 40805919 828479497 642639295 930975021 392647198 66635075 778547911 43824689 219059415 625537452 996529981 538816350 328862390 877559360 528874734 886138313 561244902 739768266 276797802 453166870 999705300 726206755 852270703 528512718 532840730 862605891 66137551 837930396 698670578 639294044 773425708 214785005 641036382 808474932 253856747 507059754 342473626 56777678 215420468 734022064 410702144 548767633 222947086 546327409 174316398 382552712 855190104 151661714 316952227 788487778 629923536 636565922 984864667 820460669 992902857 980790283 53119178 749101642 383375451 406195380 558913447 396499191 773486374 700683804 977604417 170390515 156541523 724377652 246197260 229035399 30141242 363011218 856422071 194683866 529944702 258947276 666129556 804294705 964805629 857945927 261212097 584440202 804508430 900164959 165911818 684176085 201588622 999754763 480853924 976802882 821596560 151931437 93421651 989480290 669480840 782583756 406920819 630932752 537791282 891393720 916844146 457344776 805781276 435347714 347776891 402372685 277792862 746056655 750852404 224956890 664575816 181532283 835929810 558416544 209021794 350886510 366256465 774610350 759128793 950612435 920779642 34621568 218993933 609462766 399104309 160113025 222579465 100521309 568043911 895088459 977484706 93597996 789090091 70218054 633781528 298695518 915135747 875555032 713701136 174268540 178105446 726627514 337697496 295867330 29594131 7404942 268004020 644122705 426045058 240683397 604174984 487143436 610738706 370196106 502820501 389698594 325069819 64507272 273576414 406539420 332863473 474423714 497259550 598908874 504310960 351780459 988903005 349132803 629635332 341609133 622047195 916388117 613068217 682286926 777251258 980430655 127323121 98906043 926593392 705267313 44746515 828506259 928210517 946239918 508842225 472118830 104121005 153574177 856593323 777149459 445199970 618410619 179368735 555937115 753068167 899332137 727346780 851530141 164983805 340227690 811739740 461664644 705939604 252309325 564168234 708458370 930456160 509756192 576060803 213824695 7635348 81127076 898127972 607767354 847634254 117055227 79457185 292574953 978481427 866140878 322390597 612433952 839585884 867694083 423851775 96849347 252442268 315848757 661584385 673631966 339198847 476868224 183734043 804629221 163364272 319329431 833059994 601317759 700915143 77276327 330706681 289335785 713017929 362878191 974362807 216331902 455130581 160171358 327050076 230717279 163857608 627634991 795712528 29986020 308692651 774605911 8822394 532887119 365579083 685022338 137755456 625297221 319965219 781416128 865433831 693458047 217992258 437843343 280297387 783124331 27733630 823395192 642710057 882812680 542304455 125928280 914084010 900524481 265011389 152028127 555852712 391784074 71370796 424827027 137878664 535261468 515903071 41865143 703779341 820155692 87845005 349355638 876449814 555680714 918173209 376895431 708953214 921041152 249354513 502596445 89455024 566714538 537088321 873610557 15410933 531741906 913593350 415699387 543464159 106950393 250437778 604119551 988512208 214981434 597464473 833567592 973418571 811852440 92264142 752831077 801385095 232601941 422528375 71313431 938228253 167237620 14782683 532096390 371258845 806471915 55842191 252686421 271738648 863089115 307005180 25216351 244863747 916623220 303019156 652842910 596213701 466800123 988428129 856120248 72109457 956679632 112947534 977971772 816986211 895339604 606351827 89715528 794784788 643247982 858998609 535401985 121288826 960097652 169989647 23837080 733515692 534857059 352771257 383027575 857557624 516363332 453379542 878116087 849009181 909928236 787151774 560684167 288473553 6371178 559469621 391308050 801524549 727421429 403863561 605224994 330399907 849341200 336612684 590366851 843294970 444952348 481103851 260667013 940867947 671634691 698119352 350885056 578829810 393436628 621890356 640426386 545724094 639744582 262171893 742712552 997292691 751701737 218632593 325271383 778732956 941664127 109928082 76221004 166638025 433279762 635295343 858718645 752440619 678533494 683351969 206832529 908585273 230949900 927289099 892972165 795833353 492561092 236599084 552944475 568727377 875695423 251801288 499661514 296876483 723154650 950665593 95386181 942762706 229977483 939672170 155475515 510735431 886194964 718076286 210702183 475780035 15241247 622793584 825304278 810081307 98730929 992734231 946183106 824796983 68074633 470648387 23844254 543241947 120460617 23787931 116787454 287059371 957083495 337992826 964341994 826329594 968142529 886205157 685262710 667970480 837971397 216071318 508640951 334897704 689186093 541623429 409785277 959605103 229607461 225668961 568873778 66693096 734693254 156430418 516949118 794687347 936113331 955850640 710769918 395452151 208933767 542182386 177638073 885031048 633196558 14358844 426192973 603143209 111938917 562453311 347876740 504039676 285556112 875599861 388164273 245218602 709515067 607940235 721968522 838253539 226996596 185463203 422252299 589396092 430485974 122610308 597053912 393845987 735117846 366380971 64074281 679060991 24057180 676508885 495241939 973230658 961896817 191600059 502296515 834297273 518196015 855522310 677334228 934994097 448706627 376877520 835906266 346428157 167782608 578584732 34024887 860532675 364513884 857348949 703727756 699802152 482119622 620194420 669716542 321798230 125517301 446824042 202205493 826493291 401322762 407990955 195792344 873829760 479335789 853947706 996593820 45894638 866146554 316485098 979994694 386529166 881850287 181817304 416982762 931171921 159687929 981900433 858718221 190773491 628335075 124078524 100206593 299986581 763026586 269929095 935035999 149735645 937683826 224199155 978683291 69666509 530905956 800218081 467709417 984310950 702854894 642107250 25249270 978320156 37841191 264786212 512211337 815517127 296634637 870516759 7873363 692154579 366832563 504901371 245273677 164719656 741964139 407765704 678134154 142991084 522977467 812270532 929210128 754968125 261576316 680681201 766539160 104338824 498117382 297463059 245236771 174535807 672252900 119775649 329639895 884242017 862510954 192796887 609865789 733449038 697554119 741972839 408958776 725567598 761853780 433802794 463413052 861849068 650839672 846441910 256491778 427503298 223319289 583102749 640711494 940858287 185301475 504847482 950136693 435639428 739424312 999049823 527607325 289591457 361616453 898386126 469944193 48675689 688314323 906819217 624216045 47995067 872268540 917514742 738130350 700328350 661237656 823209345 489525164 545420248 460991936 565949743 278076503 917470215 509695688 102773428 250531895 324975088 507153095 822282213 350950749 35407489 89460435 573803509 966920005 962718770 82521666 34352258 126877195 815689825 244801278 970221510 691445885 550330720 896486428 978145972 704357785 642841889 213628752 30879822 361757430 109599924 956005559 837405177 769132734 308810430 991314347 513660784 426760572 989430565 163000607 587284461 380322552 730425112 406339337 522808341 36185839 477522078 693396893 405280617 702954546 489180358 694175434 387588361 336147544 920282478 245458970 408762327 203886548 889628025 991126565 364415510 936807092 558716766 368032588 57600191 656166568 585756645 768327709 754487844 146222114 59311126 200518811 215376559 624487266 447492237 552502959 83716198 860457866 236593493 319432088 819723962 491298564 427687788 929749565 969523108 401963930 658345788 303637607 528807657 899038270 277255686 840741624 834927519 633789314 161384310 797483055 73427733 3686900 422774680 182284561 889200122 179028658 744442469 599250518 166580094 134250066 562335579 171369420 68669468 462767490 941679384 425005166 339766433 344471452 123284465 884974929 111493730 355926811 237148419 649346018 454576483 916961943 185743824 725797107 868717434 670635242 815117462 453720422 147321268 17784134 273041440 596388965 12088995 210086718 10149922 10556810 659368810 790438287 356968498 975105090 454133148 814827982 438652480 927493290 370767527 506893114 403712120 610033252 247048380 499474469 304374309 749699126 919572354 260223306 818952532 704405714 12341033 965693192 99464175 929452425 803717769 322953503 128712977 285529476 679783480 920621587 602185367 491133470 661276138 932948137 944904185 229347051 843119658 744982408 696258809 338653037 172950966 85874850 878913949 568283729 580513960 612920619 725983171 756315727 504640294 531405530 343363560 640508283 638717995 510092305 159866941 767217016 77281314 589925052 490839478 975203449 525648735 664036423 452566092 316293801 296448287 364192835 437451961 737236007 922889213 181679717 105509828 557984417 824007364 271164389 13241531 50550040 775066091 392159567 887260633 167034400 890365621 42407957 485100333 378399944 1259124 624904883 947268577 989471224 954611174 188856985 141534263 882084377 505510318 733461344 577548570 475369014 358231250 924965576 335784693 78140627 929298873 317392537 376917180 369407889 567652113 466069226 867614675 817877675 853831548 755031619 275654165 705401118 586966908 72780438 483151567 569432667 729282922 493515534 382936695 780856558 218142315 884532353 122475749 92723030 356975538 99992850 970437584 623268511 829663193 296280131 987372470 835957619 250619579 750223282 857417242 364805189 258248430 803536556 234598620 95233547 69243579 882218157 989347702 411285788 135944222 313982253 940052854 672360831 798212652 577359571 703870505 477570727 175762161 479334423 627349214 94442825 509399211 663500363 318490026 505229024 310492184 450362923 151078709 480734283 914720779 397182065 828440873 294683538 250245050 465632918 13463370 482667821 999860108 861252949 467474071 256834860 232103889 741710854 239670020 628037093 434043967 336010394 735551243 643384978 86505789 191936058 141028577 495718524 876380377 775669264 69034188 373109256 673469108 662514711 993781199 779728858 253186838 84377200 832037533 840542503 505031093 31367577 667988902 626644056 25894737 371148759 69094124 778509652 830663174 355862668 283769131 386889820 590833245 578583941 667491765 210361975 981264858 70618984 800289154 15726614 584878895 639105266 449539709 296140033 488496284 389412659 826642408 584583180 815129606 97220638 999623755 515543385 898630575 443145434 771550415 632153430 676851644 973014061 557861433 973908177 377637900 918309229 615460919 502580668 254854835 700196370 757391685 451884463 642603301 312706844 487362683 330228405 460694635 591085017 273417612 942884130 443303485 97370873 961890326 677722781 386309074 871540604 665969870 771019396 223005802 339495039 487250419 63134247 826471365 882631544 774967046 682617180 783605082 139802309 434954919 6827002 592804284 188704255 706740554 775607534 592851861 660502393 69851313 936544132 520559642 690058959 518343164 933407780 149104992 24547437 649902937 343062277 985598710 220915661 25860925 53689008 915837706 938123507 458043625 753659570 730122739 124178694 159170594 883281291 239689604 649256972 402210109 396609185 713165177 501799428 226724111 916717732 623063680 488730424 40352225 893990614 816324494 195982966 48179152 459017888 638304796 524297871 657848420 297618149 923975300 703637233 758476809 216825918 401653431 414506179 983045094 298582069 398998294 273750507 881970931 482766329 525425558 482310829 51558372 770620351 174184770 487241580 887508093 25961350 891093503 480504493 563312792 648463402 87325499 179295314 68629223 485423063 849049898 957480177 539835135 500666911 716555355 751345752 35695913 763906882 209890111 120975881 168896262 576939525 27519479 604500315 633130437 504730767 518671163 201773653 924876132 502063658 540870734 310391466 451191294 985008203 176138540 277742047 185361177 157643099 22581237 715292406 852022084 795844488 887153331 14546359 662056054 763772808 644981445 70241381 334504057 952180966 873131625 937110068 572779861 260626063 650278990 261131925 287997591 42129944 341696667 223067250 401955240 746638609 728510700 476295235 501934447 196041867 437351303 847801330 73002005 283733365 222464774 22482877 156794299 259101659 754019615 106996606 388346127 641555866 262859032 63766100 171030271 92450242 882419658 695845428 934733491 150301443 909123236 940333764 25971162 312677276 332644154 998347439 11023120 816675576 989725985 297751534 692019614 197352996 661761287 847079438 563797094 233057863 166626270 675701439 314855414 616167227 159756154 779793031 850131172 444969689 806020117 520304732 501277022 915149711 3949870 967057035 605383524 204803753 40695049 292265448 706207867 585879929 502490589 322306871 134048573 930142197 466469900 40698278 709269774 394940440 216547873 796220494 128050540 652337879 202319637 827767274 447273645 698293540 864533918 444718163 267538982 178877878 985451610 891755212 466988864 560302909 868470567 297826649 45988321 404382732 177189253 164326746 448936409 289832790 220413518 681941412 337136644 139698086 964832383 388427420 401277805 609558937 949046302 483653739 343481302 838093828 77898775 148693898 464233546 729460593 191360508 410579685 220403796 495904099 925787999 6550737 813493424 65869525 695785826 877562380 956042622 86679608 527533035 175808879 437884161 684254719 282262006 823479368 776621949 519016513 480287624 464221369 373410684 476537162 220805852 331841083 844828065 988819054 794249938 611816702 936381709 986815439 677149323 910413201 796359868 712014648 372232203 845523730 981173014 10058772 309796441 884426146 933919295 880104157 264780109 3397606 481922661 252784166 901243692 774726945 752055066 408495161 885273145 527834177 153956776 653038731 285762353 860308999 901611535 974596283 838835447 93358587 182462260 119275136 964648922 925875887 821273518 218935871 905752481 265456908 928046979 181701941 456761341 284525315 101938912 3558544 772666788 469813301 612861484 904789093 370060433 292217985 411784949 338196216 780119231 612257963 862127492 350069085 772953363 59440843 941890560 80641367 803304363 55945150 872275106 244831215 206396071 780660324 422071565 85739527 772378507 594659108 568488859 609713691 877600219 618085287 759565260 342273712 622747521 832894001 525197255 785615771 365165971 2545543 958019614 998378105 238273089 924177009 432508889 90074358 299625147 888279510 332079075 582421181 313093417 646875409 864422863 617236651 180257523 638331409 235264345 899213160 894298252 789900879 547119833 378809 851965823 819506489 397178015 158341252 610755272 316616350 466794084 757403184 710239342 265698541 265603297 451334889 947601309 203752633 867387106 956091369 629552956 210799625 116191330 188002699 441047201 376233600 610343166 414419350 211775554 801015400 249327882 325304083 597762998 639554737 694334045 12545910 159050857 21134968 925124007 895011385 889057453 480047786 476182926 7852370 177137247 621675415 11907523 187459717 397220582 416852582 967482051 951934467 482870258 145510059 878050295 772027147 87850243 604436671 773446665 620736596 26689387 494229273 524028452 574037005 357589601 198098807 856655471 338553064 529041641 814236743 368564157 117509742 21688191 76572664 96615785 261418555 285563571 19218189 14386242 90069772 664688040 717848168 283968989 282747293 60883895 807094271 853571730 596174905 256189954 922898566 322662697 708551834 22472165 743949237 99725755 340769962 860343338 488268558 659846157 484259264 30356348 556145917 109744669 116234425 749142376 4165724 263677921 585913427 344665734 800116049 523421946 622679703 904979248 157150934 570272690 219478642 703956518 39862933 113867175 834640922 376099864 107003730 879631165 495205491 796535312 446477403 38058459 445336230 966938742 92687897 761695956 260952398 122832875 857691634 915795908 297341861 855913683 491477419 389428934 593455095 9932758 981099410 665334061 721051663 276371382 816294952 503010879 824045985 357396731 419870390 763896272 238994202 162513526 41233691 210164605 679602830 36356571 427684793 858875938 115663783 240591371 674409 778357998 906638569 416154447 932027175 75767242 860410306 220111484 916352678 137231523 424288666 452574622 755171695 727740068 307653770 577555964 217809969 694315001 256091755 411003145 10906894 180824053 750832077 601378482 887552214 285538643 116873678 812588655 313790288 949722454 347371338 323757608 846189116 327177975 329018975 194548071 546946479 211364374 82777894 637150686 602162784 424693376 94064315 734709720 689039162 251648267 484125708 969373375 489833527 681518658 406863896 7743727 862517965 930281965 125221535 474870071 151385862 885333462 206989931 660231156 65772481 226568691 182682139 84653072 115067413 37018899 200604670 531555505 92338216 440764852 489796660 15308422 985140375 806373354 246246848 803402038 742805733 194127690 550140186 196835881 36803489 752982408 750864256 309820124 149255702 296512844 546119125 126122903 732179889 318958208 567613977 15096228 9474183 700046648 300945077 295996038 55038781 924319565 742647897 181675571 710968871 596959144 888593730 514541677 254279255 912028904 621974735 854874172 807553570 450055148 373538220 470772557 501552681 427128653 209571982 144198701 87094357 295164274 217989559 830230554 858367412 300127137 244264039 189723524 413997961 493749821 133709987 971245307 579817042 437861953 783381326 817574541 865493123 129545615 757532636 847519929 821760400 47206313 802854483 499475467 837712103 258006385 103025597 568605127 693447966 136159857 473380510 949216332 194089616 835051870 141871169 255459678 573341575 844141315 861193522 385924940 555661589 594832811 913177775 352385510 420520497 17824772 863450736 651152993 957230226 484438585 245228529 893472636 275050398 155097186 952417430 414827685 190526378 530221145 797267813 496556728 464711818 812946342 184263441 774269410 254700582 513866362 835599401 597964504 403043867 386001699 762380961 31116524 239750022 541973429 392625694 330507361 406888789 534958841 972077768 137607443 224185235 87314266 703218407 598179072 736014164 311581250 546449175 533073078 292215395 800406374 29988804 15758972 859043018 424435688 482359804 551541152 936478844 815547663 68232531 635023552 7088779 929791849 61129837 546734356 457787271 938287334 978254581 777854372 140913837 553318308 564851328 795662742 378416798 356777860 377809133 21545300 121060056 690050450 420028469 798802012 691478061 319431829 588647066 397053601 154888756 424126667 892963177 841944092 689416278 137022940 119514614 513356715 416488024 425833978 298940708 404996752 61954980 991645953 291548709 219521735 536864481 811497400 366053306 666614333 613019986 883343509 822572160 373075727 698260938 225482587 851794367 220485209 927154895 99371724 166731590 351440917 670994025 25205595 296817407 976929154 962622671 671479910 103219658 422685916 549190665 623107164 787630462 106420116 135597760 2581076 402539531 537737920 912562342 90126478 125691273 773087439 738259959 312179752 785699083 879961747 759082690 439962733 89007844 110532465 559949661 769686298 155914967 265697088 614266664 657088981 682799353 573597568 985932336 47933454 904112957 95047817 373916296 339451977 587886622 865751854 398370079 111454545 71918091 353074586 166241911 224955759 349091727 477236622 336391094 378490128 771562465 885783333 478870315 859367957 899527401 235636355 731156926 575531695 5681438 621672905 308525547 985534348 616409267 786767956 911314289 460359891 95283425 44856420 596303025 593234390 363738295 618629094 592507604 512925247 436325093 560899879 826306426 140805613 836597316 421937469 74203137 271963370 593890766 31387923 476453232 525224268 820267764 608278212 148182951 793148011 978827514 987425033 756782874 685843280 124161858 782568862 503576130 919661286 950739162 339660053 22327968 76709683 162197633 736720838 78499242 107735554 290303039 660422807 689848299 218890209 695062574 579099874 490662127 964199989 456819989 175589668 968444109 487304561 86714302 936197934 274522591 769409099 529120136 459689903 843946326 402272580 584314214 615282686 933117074 394714973 174863094 927057278 339849444 8484164 332697930 162983632 862610535 71261677 243845792 363180081 450679177 223843551 16383365 384614427 83230997 536368762 253339662 743983530 694323473 392828344 251832316 948364245 120152041 822072440 461092861 447264753 744104502 147655077 701198155 236484323 202194728 765193763 837132835 308239902 63008853 384382014 658196115 811867485 382149935 229533207 10664828 683507516 520549218 492931811 303306619 523168770 983422744 602406662 563804770 632691728 657431455 210230026 567261139 133697576 559608887 879385714 967393833 807020577 436531414 626752968 17330819 625760721 201685085 104616119 89474497 455444612 384631325 250156625 439330663 468456831 786543573 677050090 482211342 505027277 924009225 487916627 318696 592439019 264788242 25665515 711940452 702970890 16970736 231730114 535221486 785770515 759172120 779788934 826522742 507991904 869484421 386805141 135855570 671588279 906105846 805212321 213801585 904484514 182794327 645270467 372787664 452522103 426256219 50583263 780776367 532545836 743408232 424487202 156294187 497615515 995824465 332670659 112272624 568481600 885431070 514328413 664679323 956409113 323188004 482698769 488829262 460949930 212582628 963514101 912386684 141253442 557668137 397384591 8701132 371484567 38555232 739590371 1616792 76645522 456424046 547877295 325808870 275035603 1954794 810104587 822874579 200661918 884341340 112794374 931333327 204186318 488704139 527529916 108593327 252328268 346552433 190751970 893268312 13679678 60825454 130092647 179463510 90819876 972865658 411444530 724116044 327618000 320956997 421629042 178595112 227697731 733248441 417019486 472693136 337317889 797001124 584027681 73209761 647925946 202279429 926527014 478401968 301116460 392816787 879636509 680334503 393909778 343052397 117214539 817674401 883539130 498427978 768090077 686720712 356071588 823076454 511423258 169538259 439214556 333130509 564002686 338926218 969689931 334534752 39906242 534387673 285466791 798202885 982694793 750562899 120644459 403717960 12533097 960939084 934246402 741674261 308374915 407145345 943117101 26267993 804228236 475655393 365423271 741853560 627952828 627359202 842490374 382928038 472627887 533782848 689469681 711308819 916822383 316899263 94665454 366113911 980239444 167774648 637066651 579155447 630063330 274097621 566883694 722836162 305445845 324898120 804303197 223154345 914432015 126885537 422974538 663146816 75486331 934020780 895704924 175862849 619020981 589808027 150783818 623059404 423284469 675541463 98195897 992456576 622518605 885409650 240059099 478489724 480686902 472421252 609280316 853238154 275053964 555723466 758287245 587447315 995705570 862228802 789989014 91400062 812414171 690611616 396769929 951086376 590419961 561805767 615718681 173816586 547837390 356138335 276112264 509999384 677575793 986590306 342631162 844122600 243867358 990775103 345479576 460110991 347384935 988690270 230548083 756113642 885958134 840364515 182465108 924614288 978038627 379928111 996965681 565083525 269305478 742607192 581772913 152299169 240417248 557087341 791469837 626576342 496988204 651003690 816463181 141256707 602839852 602066219 537068537 694477539 198288789 664035331 619905440 73586185 244144352 211543998 290747129 522104364 51933362 492560265 867309187 280427771 842384136 328259083 277687023 556244452 604541935 634739411 673749301 272364671 593943920 949673383 293495429 335961798 774704203 100619790 150077887 104147009 143084446 157770225 557225931 936146143 515245987 554283734 843221567 845800524 220099207 482331573 508962211 148154234 857769658 471962239 790616064 765223160 866923219 412087494 317365364 665748093 958888833 670778529 16308276 277262061 954740367 875446152 90960271 294873479 999485525 533350118 596854890 722129457 721969983 662154765 320332092 755236008 996495514 442875911 350207196 104244579 871530335 781823882 89464470 235164335 520122947 549915156 536321498 96682489 830310201 983141721 733720009 448458560 461522465 381372919 277189773 255094648 373639513 368317431 890139710 190057719 182533643 90179151 46667138 324352409 91292202 943158391 59879144 83146216 348641954 643624846 88199217 388916970 101510907 287546436 244386608 701517081 321697089 735423650 415474887 894764195 966276398 696848375 405319962 543546171 791199994 715505226 374408990 516984012 837024194 199785147 371709235 946159033 732995001 803491247 222543696 579164210 524303406 208453108 469006799 370675694 857398160 472797995 549203476 98047688 687424176 526624218 689319492 341788659 863661025 467649480 799534401 634020177 325815053 936380932 14567175 799892118 204713687 519819927 327373685 399004848 788260131 877411022 554903680 260371862 317591688 529186359 513786627 647493460 589481123 707556007 256174721 984808138 570520491 793028263 106025297 653305919 747237888 45440673 847631620 593938112 73008221 104424036 275859832 959543464 820394902 997281705 509463936 340365354 621926353 48163068 538562495 669804395 689883289 50314572 134597544 275317609 469744502 840411329 54541939 665085112 45229907 41139765 400763146 345328377 372657871 103572162 317931830 998924746 735006781 661544123 907504576 4599398 598842000 82027265 76821980 809951750 998078142 172383919 711519526 488783997 295066187 649904287 57841107 196720625 267549822 220805463 570360510 757661198 387342980 844642407 215927945 33591578 325783797 895155507 247470888 467220627 584579120 496274039 485617507 460470932 256421534 34830073 256899994 343186524 773343726 614690101 50254257 571861119 495433803 156579304 705858478 432486464 590929282 16609446 251031291 960322642 547895599 127063127 108369326 391970741 619569227 510839217 389207566 419731096 680915183 172113659 112795888 671342660 481233666 445355541 91336447 613138975 927070657 529593698 369682728 692253803 956650571 531224147 269712687 814954532 888767834 86943015 947954834 393279959 893342967 838794478 257617755 71422361 122853613 868579740 950097864 176142833 40600540 369260433 351641252 951668367 304468790 861180720 728845894 746353757 18636184 205058818 307397121 474819236 643711780 491212877 863462882 24405030 558202667 251936321 907220626 220904364 924624217 301576251 5685122 835543780 827291328 349374680 160892021 154765757 52118618 954155370 347153707 4981482 891025965 186415587 535389248 596215788 268525897 374323348 90108014 520290643 901261131 815174819 235309723 995296324 281878863 83569193 147018867 39606433 933852253 766621299 474404259 856197629 709200273 657244641 999915164 380237470 746921056 817823454 563956262 657768847 967504762 917150450 799600592 491874877 183216743 142190862 364270254 785297184 659561155 763425838 534403063 157043001 537820988 600207829 798024771 147362173 484120648 72098751 689456723 78607328 463412527 649098187 773388625 811390676 1404969 67331504 952352700 48825399 982195347 106602299 426449409 212241857 328849168 418859036 623619185 108343682 15890382 384006267 221370793 977858665 928602007 768761764 428522620 111299877 671500716 934810880 982996472 886170238 647237700 656844481 378488748 384697282 648436879 269043197 555470506 416075913 65505076 38040200 638138816 251204553 91720282 84858740 15113887 453860565 784381900 917260277 689519390 441507586 754674872 450226799 321926359 423642680 880803951 4124311 535279274 427379470 316147963 844482453 634126798 354933527 477592539 244157000 944576334 622875849 460183032 292184058 417622365 216587736 94183002 168560511 59337783 485090926 916880262 17729240 289450111 555531695 695431228 290063294 672861269 933384061 800770531 392569735 326220533 195300094 162109284 887720682 239670081 812822259 803839928 436395475 761750028 603812458 550954659 681156608 902138998 46627256 21913529 1306139 489765835 909569879 580768964 657473711 927606193 414126315 265930088 765186463 969026493 307472459 855837901 828365260 370843606 157510351 69654984 411922777 961978661 976331653 750128571 305812751 899730475 977403370 648362927 665658665 490363179 742959808 198417712 727882311 552240693 260900925 952251061 868791675 886448064 799380565 842733794 186478126 110230912 406104203 458861702 472034954 509868650 948716811 775066093 582385067 692917346 455395978 435646201 692803623 508902238 894582429 565892098 888211565 656737711 761482089 456959977 967216312 782433244 796561175 302206404 163854576 323387088 454451594 385198617 346693060 32627497 70161785 879147740 656786650 678038543 889127391 605217558 670717537 139250518 443429874 697517480 88598131 95390435 202746779 661339287 547026926 604900094 145856854 352492143 287607332 33339363 84890695 724279763 145493700 122816388 366895890 341224636 735324084 340608544 433584674 520894039 428976034 866455019 749686401 506896203 658970119 159204596 348841820 20169565 172261651 697542916 792486407 170778011 43346280 780852025 889031859 270441409 382501815 57304401 205333633 64546780 76473046 949475845 215095128 48386822 772045774 509398774 324583011 446669317 894801356 478355218 488443651 967861142 485597586 311903115 978510068 181612040 725546658 349351465 254907449 140037310 992709880 932769847 59416279 276188361 299162288 585382430 828255513 431232408 850452933 114624327 660510880 468519731 647028272 869904754 227419540 276282205 471779341 765547803 783679032 964947233 755364912 449329322 845928781 436577382 257778037 387679230 421585480 917661276 494883091 623233148 574349538 868019073 301476704 10213388 230942205 972028937 390662004 99021278 909514056 398368110 844304277 561709424 270387101 756680998 649697398 757423654 540820516 669161468 884900301 115219503 818802510 582742959 458391976 100777036 83645755 564039597 709566637 799547935 942440226 774477618 471341705 588475412 575841600 702087993 28672045 593864255 895665536 645257723 268289746 106909157 148495889 971550271 772874722 655552691 741161423 515097195 900181556 310086575 926456930 456815894 282988749 939140641 475098228 298142767 163881172 925530295 180805328 935572736 991592207 581903256 694685448 208299810 981809933 306514207 380061969 432604383 497617884 133356833 207585390 429633143 928728746 92005314 153709109 366924744 994539958 772849964 133686740 54073185 789109984 856747173 587340185 99527517 452717758 665250089 34221265 440627139 97399232 934117742 500476960 722010524 745910402 463493939 374017445 116245577 805673342 404033721 404669321 571172308 671926939 226273757 513459843 320708264 663410532 160890150 546457624 709662953 938013500 979041760 415473283 762967972 459649179 213161880 118166062 172077208 859735124 962364860 787946371 217728122 694675100 851960330 720324319 54784580 545188271 456145827 215761634 969273863 256267846 481343255 653697030 178635648 460726959 810882139 494164118 530984178 543467491 870625076 638800974 561323528 852331874 331693901 206536024 799794136 533265377 240860557 464206349 586835935 935703116 20556120 198546967 189387502 767941206 803635245 235050125 414304465 299486905 404801318 58634514 876798169 69220226 252974761 163699217 4591368 917456442 637029311 87625558 747025960 197502229 610741239 671476566 5228697 637861968 908678462 14716713 546801337 934486073 23881071 386537770 841863225 564745356 943120997 997098373 697497961 641578447 125415052 562364624 140230239 328887078 884948098 847219722 908302598 600445603 334593653 432064504 724732867 678646065 49013031 558814802 328952919 459071631 705012683 781430855 339142713 192393809 396156652 348191390 584683966 799228269 214441806 344985566 510800065 1208635 236503866 204760022 368470283 90130820 296879202 599193941 443842536 826394194 578609492 355903328 83554253 683661590 920604636 870481130 831013094 833434671 765723831 959885185 742139421 354149937 848849651 941833213 841528317 90006076 574974370 620401088 844277122 36464610 372793150 278371961 226727903 647505421 62221504 209790625 866617648 148176713 558283606 298646408 123234701 116954987 51055684 788985139 496565835 382584270 586171268 308652175 40181051 538271215 21848120 71747392 144744980 871756633 9453755 179740289 94358322 217525693 541371 647579380 891228146 613695871 884024621 473424096 118130371 88856326 892779324 297559048 523823330 19071595 260741974 798476852 585196991 686033032 470326135 852523573 96717013 321648991 4635087 495388669 251315194 890671668 8371583 803845059 96480442 450748296 246749703 682606564 328683137 419934758 760478150 489307674 30918216 133150694 646983455 438689079 688025301 249952248 930962105 673024583 468703103 232557062 330541912 642614563 702488280 814243106 653367194 145148424 979741399 463624506 142153520 23677010 927559866 98185931 410788234 71910142 773284144 566199117 491706261 696695685 253762369 170286519 829302435 569530207 82267230 858507793 430246591 698249629 262369389 895815158 997231215 433424010 215603953 660470849 504397601 154777868 16109700 709092585 841422134 335055844 960252886 151498282 361927381 448101455 705341203 849836299 202488421 154643597 330427305 453740266 844640911 887110096 85521699 546514981 510705955 217798259 4596021 977991791 803638622 994019875 154684094 163234005 193786100 656854494 432993706 908069076 517096087 764842991 581067824 415399861 52806757 584555038 863709198 95402490 427294696 974413024 903570377 345719510 987976640 907884941 762582048 284089046 526279168 923948478 296081940 307905312 992674248 60128690 263527751 40298555 516415734 605110548 603150133 321542803 12218354 931160051 71601144 352551605 577999155 112221983 581445554 244555079 438598980 72851967 638641533 518402753 556485373 455382824 805958613 680875819 906869675 413640107 816969260 812526117 887831147 960962318 122359578 563162890 996100521 735424737 952932858 511623760 291022075 138338881 784487493 207912671 800827459 379355443 377682809 83433120 624331520 727085550 869708402 962808595 68723204 281839428 953037954 96286179 839979025 142999142 43005355 817910026 851905375 957700825 512581953 862353402 162662530 754831261 505024945 38248746 540182853 737286090 280458815 682442641 211849168 953400495 893861220 666796972 369064665 180158812 651870747 80192894 137647994 850885247 334342212 278306478 742699105 605248851 359302063 301480745 78514714 459659003 439011505 849784235 234358566 92503104 462911390 882038188 972148551 236467874 360658941 116844494 287686039 419286446 881968055 464395668 606815016 304954042 106614272 775675656 9173354 486076259 645016951 645591441 567573070 753933733 807521797 417403115 628930961 224581667 863606311 738333984 451824462 939141939 885473304 353250720 933464751 962574914 357138321 113341934 354416133 597684847 864258041 4354190 927599456 102039301 917357708 808011160 429728841 412150911 163931253 851320444 797226160 393367023 133439920 255317458 782354827 845088896 981591236 316406140 347151825 993344470 794451127 458089482 385498158 911514726 311801353 594801398 497940346 820910686 946228273 903232039 864018317 37606104 553451535 847327134 535475858 899335270 754664336 989110775 703655597 673490366 826986013 576547432 685250550 66565279 112790245 25431958 8391858 866089395 88759092 517578866 205855423 855714358 75043477 42694190 974885358 268567405 397464452 714504525 454989721 402197140 824187004 108663698 925755065 131328741 313791124 913488670 186344635 936871611 898939543 392296128 959224338 482453907 229910481 220931753 816202428 75394726 437806812 991932510 64264849 289400621 998542545 345276562 571806072 226196769 574819615 357358550 269849380 791488159 794027713 407896547 669470780 839156722 759979574 892150811 973740376 85604232 855703324 731312010 801749935 488520498 811031587 71227360 707572592 35254719 406191878 749538386 202559531 511463723 349498388 462684853 25233620 109877547 919890131 62767814 413123850 631808887 433604002 910461012 927620415 132858063 250483966 773300619 53672217 376980851 10630513 533446370 599280853 827612748 586115757 994420770 102823062 599084082 196196073 545861068 678013588 120913378 262720148 591324458 52853850 410917439 913790962 782380329 240426677 718963986 734686036 961140357 721727942 892154859 332300481 983851655 559531558 871763028 458934041 230604764 726879537 498895898 765387782 866078232 931680260 877307387 210165398 499072940 986030084 670477156 83057846 613466248 393095227 798303214 791681324 90676547 870054321 454836548 633180438 461134503 471327462 296080611 531738464 181248431 589109987 606232603 809297533 759195490 930357128 479440400 176104170 712869237 837273511 150090415 187540953 256337343 720172436 504013284 12148746 92435706 617090744 663723044 103457175 859016075 295654503 937566383 922073019 224394630 948706696 554162456 141816451 52892640 297076943 725666020 104089329 713565063 65148933 564405229 987840870 447117746 549500389 247090884 209264263 21144496 793358725 215189297 14013947 908196808 227639213 220167830 243326256 496030524 50248144 449189481 470682849 960633978 41297053 206868515 699877450 271441732 867139394 131973191 841520983 645348267 932878090 846716917 414772321 320256104 642134810 979094973 629714805 9247260 511894448 530710547 90114514 37216820 12436447 561864810 931960637 681178837 772605955 18010205 657555566 124439697 154512629 648259152 583146905 253711434 417864688 239125334 623268162 236298849 479743333 817074030 415181736 740061844 781921619 264600464 183531103 731656749 310778282 800523134 774207708 538418972 492560016 625729165 161409284 14674750 979322005 844552639 696384066 625789805 378516161 599831926 497999223 813295568 967075342 547176834 582337371 130019215 148129064 6478471 748479231 731630503 763952958 204738056 190849336 498528639 357779066 807273455 16636774 903880422 70649240 238321363 799621672 879712655 439328753 728376711 600847592 342056341 177313951 720106358 639539411 119971366 122836926 803984578 876320067 222285940 121233191 152316597 644285442 107263116 352926252 325213926 513861922 51317630 64339661 705625389 446671657 938309374 141161811 914391121 453365056 554494724 677898022 605091505 42793543 808031467 382006647 260373749 558108661 963247267 126454280 304201635 934015450 888844415 732359847 67237880 229252546 60506075 514932415 277236688 464297328 300126408 114895494 619271129 739137858 850953820 595780647 260442260 332660575 123929909 523559330 763251357 888262450 140076459 771139186 726685320 77785109 130600597 843546431 241495268 332752273 328793082 625219916 957965574 994419322 170844308 353443887 773900538 962021165 16616539 245199155 707270128 902420994 876158736 404031633 484825289 807052459 711065810 178122138 195238851 272433698 517710788 678357270 346877531 384354009 632189452 114927615 976486598 438173502 989089839 501534610 538001020 929869194 501780651 421783936 313217371 747488527 727728082 303774338 458143641 301187040 276319871 858263431 298840412 603442961 703443386 813255747 65683139 397598169 495942324 956575799 272014696 884101147 165340917 828824986 543335364 752536578 566796153 959933762 873907741 914747741 498218502 417663343 237082455 26899036 848035527 534226337 398890124 70149874 524983593 598871505 861682084 902514675 124059457 391919254 423928892 664479940 221488418 134797489 662762570 363260054 252412871 53046559 6663088 918686703 833316604 877083197 341180004 821325218 314141709 657443986 670687969 432310199 887517333 532856231 719155140 706985905 387990434 243091545 666628612 55143643 645546221 667674236 536712953 870984465 95510802 386113 102189041 658521565 410875650 603555923 195310152 533078409 74800275 556493012 66646309 246452040 338337640 226818353 366737484 873580666 447592757 30308562 198722191 287085779 816904182 726834291 592950308 112210152 44214031 997371132 95540979 900375865 675143676 895933420 208761941 674966677 548290853 464240089 957387526 663725705 795447635 218606238 96603048 498383434 205424743 636609310 594749033 928421864 852015900 749298660 243691584 657064720 621853728 612028775 132159902 558402079 43958918 757108348 292095732 854598341 266739995 707959513 618607412 27647394 40831818 270972629 120050237 648417070 981590890 329222869 476917254 867889100 368766026 229258657 248692597 580466135 901593613 247666684 87217424 350313032 490754551 971649016 1496285 84456798 903068731 364609424 202941594 120386990 374200745 629715591 128513942 715536453 74766910 827881396 121302798 51921194 19523152 168651656 930304811 341124945 475720816 967095221 872651221 717042555 82139336 569361638 591977485 26650907 695723694 964520191 70820583 384501120 13279129 184107412 893376196 369326726 156638679 932803057 134965423 450578922 56863205 431843789 630472633 66374067 150659304 828841319 36137523 630861545 21019586 572076903 364137437 940550541 676102709 412807098 146286786 816640979 379821910 876048193 259053192 915662454 292094480 979589442 967720762 774496656 233272853 982124016 327355634 776353774 498773101 189806455 619144186 940299898 969159048 452492380 396358088 931148293 945714391 696507380 710943747 797596128 725862671 256258410 475302706 475354121 491675109 324765510 624498424 925792812 412312793 891622200 311650837 648922358 316553469 942003902 775779361 188960962 26073874 629771368 978156567 641745701 11025317 855303182 536968948 490429477 237503643 164345253 723605721 769269784 901221173 958008105 620432797 778047963 681234329 456061482 775258282 669825631 271740834 252222036 292021603 518131176 471363502 709212225 81631165 998886741 114385192 907759746 594442668 690475303 813284240 287744757 237141037 994141813 190249511 985361107 769713790 212542813 664664845 72955605 244412750 283705376 281086282 735987499 198719380 513491990 769186759 605409721 638967090 524540436 349722897 245876069 243473951 543862051 583012577 71660347 91365024 670274345 72091975 316735078 367010936 270832220 783420132 238835908 370015840 531984980 58658953 306794629 509088191 379575680 737727596 444535582 561638989 843316669 73760955 252206949 689742460 837606030 803006638 37170373 84195074 783809029 130146134 653105068 12664348 302143187 380813549 508984572 656130697 315072279 177389128 384987403 814080727 757210148 246690352 109039858 237491773 151809942 714880931 24413721 984128913 456147453 280464702 179013247 933345924 368635815 933426907 710525708 229950277 663167202 85213022 62841504 854801173 137319690 333991433 255986620 819355968 632407771 826771809 524649854 542432891 930735611 497064963 474611774 770749957 653192347 698117614 152325349 756701219 967602521 376821083 11587924 488693124 165478369 978000719 79080092 121872141 550644331 961341424 957880822 674289592 82033114 915284170 925939261 693352717 430310332 194802984 778574571 992815614 700981431 84315180 990212915 107887289 875184479 229334536 420511246 256738335 581791208 14912982 317154630 45473013 395911405 285611503 234267452 794387722 638533945 176967474 756853222 222155966 557642631 423360533 22025961 790964550 872430570 79145570 198381067 530251971 303112261 59278342 270397780 974910422 537012540 875281574 978669214 250099434 68584001 841681802 681082639 869739318 513237405 908439354 613934392 984012174 531820994 832099932 874843851 535036848 735206874 31368089 655859945 869295875 486433662 386356098 119551027 767632580 148026749 820737805 160698330 944164057 375560144 214442264 41819273 932190564 47955876 236399439 95892851 344321915 984370237 905229815 848607560 898464930 305956630 441562709 396286900 30761877 404684583 839964654 409094683 146809412 981222085 393442175 890926662 847708898 945794900 566017138 578314791 908449240 503150392 253057816 565184920 630610259 569933782 307142929 287369200 834412114 966629156 304605817 753494946 972303769 425833586 45093082 100483390 825903196 739279017 984546438 88393156 127338462 114863781 771292671 416790361 863547470 969784929 297971219 965836821 776334694 938545086 658091919 719811982 615833251 427886455 809553285 581302062 499156078 406364438 214985925 755942367 655034413 703510345 603863615 428925551 31985548 372092935 820142178 790628987 733014100 721985685 528193970 183277521 613604632 113873175 900854765 603455290 720927935 627271736 324112654 486734680 32970590 748973300 520329873 775997133 566903310 799160306 548763413 660461327 620799483 907155576 211957286 650863162 372452032 994066866 594178076 306137188 17938654 8030620 773382408 640410050 338403920 229955726 680866116 783215957 767578142 33646213 382827335 550128869 3973304 168442565 648129519 513995708 390997807 420547630 586461143 841567743 785377493 188830010 699788640 73786023 149668081 555174453 802187738 867309674 56582821 545917098 277378313 328784889 281800184 474394247 775981665 195819424 188716126 771589307 462236276 972670683 944861955 978391787 333007694 295028144 482463449 762572947 921283216 387146975 557771194 568726067 38445229 439399888 822446561 56465087 282255718 914552944 637540467 790357051 561263423 692007476 544391958 293340446 541057497 956335481 556054531 249675016 131715074 86675888 788577827 102054741 404609587 973903849 540656778 957629336 351423787 77774310 718418306 549908334 452777757 246630694 345433128 894492218 134963038 471100658 151294801 984174735 9189591 336098750 122132018 986323816 833234084 547757586 376297284 532923341 730543253 587925960 274202784 46563851 157611467 911736573 479057635 260794110 996294441 666001904 347662912 821059495 484789076 475468142 864000919 284417355 462027558 399041739 886199004 227496836 984369642 682361099 149273427 51810212 453927284 370340219 956892476 49407736 936473785 324704376 499368068 103439523 639125044 895225753 751014174 319514607 729332627 870718510 444634561 833046308 90085579 503617533 685175280 444667101 930873035 165772052 222722964 141424556 547932286 181484995 743902227 784219193 529137380 72213797 662352352 836489625 368331582 882121056 725012024 423809124 816655133 835116126 561192901 626833202 224628334 341136083 120851229 936208575 368421009 501001289 754465023 84040632 529755524 386096487 546951712 470904206 295832597 818543030 312827456 195655207 88914157 21968496 510554324 744394749 435524222 827416222 551788464 84182583 150696129 985073021 580624189 969856159 411898437 827577907 169849628 298355519 941780335 56787514 806449393 640580771 360012702 424545909 579348416 84900230 321611893 208467779 397802810 955481627 30351005 336691008 690392870 93391829 446280822 754996341 745465888 477178875 101018426 600281034 638458435 293468018 589688444 102478634 822404917 450763148 95150811 939400111 564048522 510438261 136198646 167022619 726199031 52402166 459039719 161016361 761271711 865326512 616561739 266238738 730732707 733152903 958030276 375321703 49352844 609761284 415982334 310733435 512327195 468402484 450197293 317859159 668935777 726598337 249167967 540691553 91585861 355321948 611994717 309908097 63495264 447151647 132771363 176359252 325684904 898259913 422924278 796880122 720990784 500866858 11868322 890078642 343529702 930400750 309603675 164754472 499621905 372029119 43261174 517259417 862744719 382668435 724694988 308511211 396561595 40937812 801244380 564193990 131469287 448985605 704048323 998721132 800902418 121726573 273855613 102237222 607676697 234647799 499874628 144378486 305725686 800174135 739746928 544040410 501027165 983626391 448833766 329306964 803256824 974371836 456738321 231924260 656004931 373852944 268947626 298470389 719698658 402767321 128027810 557504555 929089489 458886753 971926579 505231847 537505658 701506946 203286500 649666903 62260460 396771237 944918540 747029730 159840340 900490048 779879879 835287543 443960198 350581387 134315486 139656055 726741051 391013297 684166396 704412553 417988294 424803094 86754586 312216484 95040735 626679760 934889744 593714190 301408806 42263598 267000710 417360517 417220505 683835035 229319401 87222117 123864605 400738042 59637985 652534778 231696403 904313505 863454187 155236093 524844695 962890897 605106058 794592874 758881055 144078677 520930798 558086107 698913187 612256330 514007649 494098806 885588386 827961258 459219272 840520527 256404321 46099940 448246211 226372281 24478209 625715769 956561294 903682840 517691705 335696914 338066085 810767213 145154582 933371852 438074322 620557934 176882286 120638386 329358518 785053436 968025675 528514156 619982235 214278296 312224365 763340226 327389999 255803996 196230794 806609365 129341066 536981721 235485249 4785477 940458436 400917958 880888443 876116149 85618356 612471999 15296346 598373034 613065339 171965589 274482548 980039719 444594535 780434483 812742970 820128417 798088724 480867765 380311404 243005095 897132654 121563918 91999917 203016539 717256389 357731868 993044430 979016038 914251225 192351927 832665325 418672116 664549117 470713233 30548634 22136170 927169327 459441356 441254412 438824964 176437049 508593949 50375599 972765540 211027028 809664110 647201271 376332843 313710503 481384467 938025227 705933155 337258761 313157112 319859315 256899945 297670634 750023090 130038945 142334965 527496903 611121492 304958687 211236588 760703737 339016339 400533039 140735052 891584004 312143792 597572737 81725070 133259559 372300084 344406893 320134623 609597611 575877936 818397757 573476093 644171208 744779457 431146954 617115352 98780834 112685535 423351419 722493860 851203273 286943602 493764859 667299493 870221544 750837383 153079794 781846739 362877472 686344936 601915738 469513528 152390584 62847139 437081372 881805763 440380538 276164926 631434256 358950647 382736009 697850534 925582902 740824381 55911578 908578857 943932248 278990194 510136460 880920147 633484203 562676146 66177938 379919810 213311757 4752456 972934765 814205272 379106025 511932128 816479832 905906903 183041446 778128625 724501330 240152990 508144364 458436154 34388382 182635170 819121335 187254614 583920368 543510887 570958163 769094761 29092772 941077039 981732296 29191043 296156037 787927765 487303118 784079902 370969337 574632007 564906378 368863049 691237430 58115523 849452370 941165162 519795888 1188212 818978559 570192602 751954334 185042666 519694679 887877388 614502317 173471389 958928866 224963606 522737424 502834082 347295253 414054409 969233606 432819822 60365271 875695045 518704167 810731741 890312932 284903471 234335583 313400288 508060826 41225921 805050321 618192004 150342686 24160318 981725761 284351698 157257723 581685426 795731804 618918351 82169100 207594387 904689950 463336282 527394830 222004947 642984092 284929413 49149470 597393774 675338214 854328597 810229702 370307689 703811400 786601835 961165553 848040737 324163184 298676508 553343844 859866611 749139790 363170023 91222653 87344741 371204203 589258402 818987781 828456516 481323655 970097368 665224921 177332467 729575970 167298493 20173065 92821940 887786638 142999774 960525205 161441980 580881590 807369749 461604407 929950987 322916537 699726236 101170964 927752138 411277982 472742827 521323606 722398695 707602798 38231119 965502969 176875208 226988275 890445910 347411665 385842387 198837990 977725196 540577941 786144946 80993474 761687703 404193974 437476486 374726906 169296314 201306154 828347168 696353016 448627662 798178166 179219403 262136245 23509967 186438799 530769033 679477855 249734895 429671194 768386969 364806541 900246048 907728745 395082507 813543851 371865762 482378654 586956948 158735616 840190201 398090836 743489347 996488808 425726073 319275545 583902246 540951274 811727965 988571015 710539107 222592044 222188580 573143065 111848000 6621207 256769449 606363628 590392005 450318557 972308146 940991495 865366161 166627003 936542403 165446950 427685009 127231544 860443484 234282586 66539165 87444504 125087110 672515106 171767577 404096123 135108313 946253451 154761490 293164105 503782794 290789309 862460370 470042484 825250396 246838675 999307644 712937846 2333807 14968230 801092268 297666722 952992080 822362744 94024968 542264749 335088674 599951511 513879757 487146942 45154252 809059226 960966373 974965788 89683711 196851647 8103348 547842811 957111509 317051312 749111626 656388220 225077565 881452236 95073121 776829566 452426418 427834039 941703566 281488586 289095032 732869867 342560198 516224876 115086946 476699317 522794733 882594789 991819713 942110996 111751236 318346090 833675621 47308258 847663638 224826379 994314387 751913307 67808390 423874932 573699241 467436150 53730330 638408989 684330969 256223263 595890228 628643390 122908147 702278858 384264648 785676689 387470147 964045716 978261836 846169358 290611142 680897842 63966399 37941218 208536741 967441832 844189029 792742156 225414563 126684533 784151980 856863397 397188709 222246777 119851046 321246808 366748806 191328868 919555132 992320789 320485460 931135133 526317291 470154647 497591366 292548983 869356503 773328243 718535394 621463127 619766403 265422484 60799943 659330549 567846699 891734792 534384295 960082037 618523158 958446221 378737859 276590232 47678702 806066558 581515846 722795365 89429034 363988191 114797588 388664345 601310775 693531749 982418346 632630999 273179894 881886820 878279836 624382141 41381801 109733407 422444256 725852395 93960222 222116652 40887583 711748151 921294203 594277871 116868554 840148322 88418682 711297313 561130042 848683021 724936633 675898668 919646579 180158942 382826259 978000013 509839377 872360001 251442708 312501226 709320999 977781976 677124246 238023633 78028876 901641204 578604716 360053442 314174936 545198648 883003863 148908731 706671460 637008826 127984731 278200599 331248454 781812940 293144244 339835735 185454864 290337793 563423480 389878348 649153562 490152720 880079087 214141940 524499037 766137660 102827970 718902409 144417450 66904099 269267665 355355459 926301549 175527136 864184353 951853135 980280738 502507768 315641486 61049071 345197319 556527699 82983926 17023637 360943443 32997364 889610306 404490068 899632412 991658872 732729509 860153858 674190934 85409397 273569962 565837938 115767129 260023769 847994204 63901482 245383080 866781154 568548680 176319452 626168016 91831965 679972239 693416087 219294261 340700968 786167567 252124269 521461688 280888858 445272127 109818623 12385698 133240360 895345388 318525045 488286023 528039578 245419965 992442538 130010992 242651909 20402574 175545598 95131152 364770661 734758980 908155256 472963709 85086083 822111302 624568135 670333324 405494670 58516147 197780102 197590480 109485935 119924803 557702139 644552523 859635982 71674781 384012901 549466618 586794177 390310109 387302460 387868155 68861645 409064321 845378290 59213250 885399875 967806103 458704657 491602794 712652052 417537397 833226881 920291197 536252566 494288263 228049909 279408583 158600086 375227525 705775809 613408475 850675167 150895857 671359652 466027273 151864719 590678032 303803586 574570003 446315749 479623847 424121060 149036348 371562236 164299148 865485622 672129822 513970998 229183804 265262885 24786915 204314283 645152321 692454252 251536467 331827597 750811856 102985108 771662441 550610739 812332701 622903066 358165036 336685643 881913402 747367438 673528394 896929017 947486173 710395967 270345239 340496503 195110450 828351514 655315422 634435166 393897963 492747721 301734663 572287424 302954956 958598488 907935963 610192136 835523717 486475919 593355277 638377923 309881935 408553169 86478926 736034220 698027443 523860280 467159624 166140250 215941342 780956121 519213028 765086538 850466017 547815258 323680549 579616537 872367506 15797477 193070246 974536544 514727517 31310154 304212115 830724043 987284372 202654494 815612410 464281550 812911428 385008066 18165070 589841466 443478661 215187711 854228298 654281077 996053492 316755181 641941087 557309366 983976386 550792203 997138132 134920563 102961057 188456996 112346992 93465831 385685575 337564818 274626585 967757378 832080455 781408293 321245744 961671792 851535957 145728216 360981835 514475734 315650395 599113391 481410286 58088488 571705784 196833876 180471386 948733700 997226105 368383686 254226537 590852356 870339026 578185323 255290215 932578722 837750304 805300659 663767678 355516071 243647120 799115855 383537636 909721480 117323568 180950174 715177473 616768258 941228828 421160933 122009095 162690145 446220794 874203135 565588345 486358536 689122649 593509270 384356376 194129635 10204025 395701254 388013079 801058186 331210571 973660981 135769220 333408850 252611865 500254920 246164843 753456250 569193149 865370083 522278633 375669987 980937639 131801774 965755811 561719285 975847020 553079564 389386998 647922701 44388610 967740069 147999286 61389058 482503618 222575348 354708954 156429713 503913065 844738144 776283793 783506494 685380974 463630927 73347926 881248989 952329875 834076058 618767526 436411963 347394002 927135501 599384447 266778490 947848277 38308945 772558008 780153293 865359715 725533705 380887962 514335377 245883211 504384350 790950649 203609167 225702738 882431171 528549515 271326208 813043822 392414076 426105400 642508538 60001607 990666900 409882039 312083941 411892419 762361281 570794289 896878267 666983691 215437085 892997129 16242452 571965694 669921762 285971815 147108164 607550822 135160951 288500048 194794701 738681272 180463091 116297 669479798 117323068 509024891 465884195 983078137 804343494 180125559 716584922 515466197 691373713 68825529 593298466 155458056 77127709 493358432 726012535 64891069 819704543 811884863 834061441 440993610 782663424 776069268 933963152 953214719 378753999 369461886 47938200 587763400 513615730 381798289 793496347 918604517 853776551 438352137 309042498 785732918 462083079 121126071 519797446 43262155 505721818 936948521 784911596 336878781 846079949 171777974 478748608 129052598 493584142 343835640 239559928 471761550 778526502 704096590 743905780 128756302 293346702 321211980 894107233 306878633 207015473 390481278 865131860 723240786 332019964 780749948 132941528 695380789 483665849 544293463 553816056 43726565 740189148 671088298 681884634 866104746 735921860 307770239 894976393 97383910 17311666 534628590 93800303 713256748 230665867 333846059 88378546 578311486 515664995 587864958 230906819 398345664 844907144 396954830 269698041 363446512 362448983 127127831 258628550 349881453 781629899 605092287 554449556 461124498 143111613 481456562 5003089 329408975 152970148 737611305 557482159 940050396 385028562 842514312 66782085 998581663 365891249 398693761 63495632 151990446 702941640 203227410 961286744 926496406 821263351 792950458 742200787 711458959 260032793 310359948 614318621 468557413 328646755 848592418 457925631 787920990 145451837 838446284 102343053 551398759 283635045 815954587 457026982 129112659 152320678 719536217 121658227 169690337 995548886 77390957 621727722 810944374 836275496 911783355 627474897 902031422 290242896 17505074 365339060 949213256 992831879 953102439 510320766 61049318 240510330 392453546 892532470 619593755 898233987 427695209 456732233 807195062 137626697 390682132 12104263 444041872 769879778 896960025 454991501 813466572 135941525 386901417 345787354 998257117 453729438 989238096 367735347 137957047 624066425 409042407 915806753 123183513 404009104 328650209 532917116 974908041 960759402 397951288 684351990 205235714 323584763 334897896 77358461 159364339 443187833 475474791 86716192 140145012 559187180 991801044 177179437 249558337 942111681 922782559 853345598 571213296 43459857 481746858 775484487 920195431 581483459 520818809 279106735 464035696 114080750 595097793 881092856 710304361 117656751 738435909 619523217 30806169 749609551 582688793 326983854 188516549 693716799 723982818 939464376 560382359 633516939 42126332 408510773 218990631 283350579 678438946 919568387 542163512 139754879 115001789 551217737 943869662 796957671 563203215 91062994 492596466 136415309 625630454 776104924 955203555 460153856 151338677 159242875 848669568 103768754 683069823 245747585 487276598 780562772 537556637 561575530 91282470 567537391 795665742 841151909 892361509 326534246 27556761 190347409 881045812 257728803 709587612 369025146 183539396 89393361 486701047 875248184 241128677 74971285 107462879 618944484 213468268 662796780 713217845 552561450 518290448 49689493 619258671 479273901 457946777 771974932 45256645 477240648 862330036 204821119 418778719 311630107 711208577 883618989 272859054 134664147 20126377 332669304 727633291 293086113 132346473 655689525 29540058 550169529 523156379 112587702 524913171 217983912 456479166 204751719 777026455 482756510 662162822 199242432 224904112 414082141 943096952 815330634 197612483 92275644 910090450 418008057 472842115 2035961 258342855 668868863 63607395 929025939 325934548 952195549 9833573 404700210 898210660 376284825 648174820 383656273 633066070 496083431 822465997 309746487 133474774 989405487 246406223 782318267 891752926 814839523 958757428 175551405 960083082 911216819 987648165 98090316 724485878 878714609 799229087 536514224 766506401 452830398 146762108 114575376 166090399 737286642 823844401 58615429 844898625 475227145 587743514 10167330 203333384 494367257 107364229 798015921 835244048 121065383 859946193 212731959 59534881 265408880 900492521 370177433 325710707 272888933 902399465 950862478 185292151 574693768 756329786 531129429 888665685 299346225 731986212 461243060 123291219 393299238 781255566 455736463 261529723 403425358 715024262 335752737 908558361 863791884 212571786 923952335 649621239 170908452 483894681 48615995 300566876 701755858 53562691 576988606 936986707 486260873 300104430 174897153 538578462 812929029 667378083 156204372 409193266 346246294 367715856 832308191 869567926 764313096 632911624 535737519 625389942 104146513 285353135 164897236 340459456 902798917 223136714 718781686 1050238 366820500 387340791 554688039 428577774 696717413 419629365 199832291 891744616 614268461 856719768 857387535 250780470 257289677 473664255 496457276 811642883 777784271 76584642 403198220 715610059 513995501 828330400 692713050 235289359 687229884 836204702 914063724 575608785 108957809 92020685 131521910 907355856 922430247 947174105 338872665 702107170 735500105 59263347 566991864 627550345 141255032 358461398 127804741 333621727 492967599 80384773 788073179 886997244 412361960 625134872 956919047 948190329 28546110 966965821 887700157 31933555 383123967 793330131 950035217 421866883 258639955 371832552 612102325 550093776 439530700 448195168 839781140 61542323 230432949 544121590 807552424 685745333 179609461 383192235 714891767 426884654 740217837 265874820 567666328 928949259 481111833 723929052 46748855 507501967 16413200 693752732 339856308 470145400 576655763 621048699 68263259 811276000 356105004 282142622 84400311 217610703 431458107 969737775 743888066 929939128 149908270 982557933 471941116 846260988 495345617 448789551 268880846 985690281 499762586 406924097 429858142 196976744 890468393 168061318 522250978 709218193 135816869 619270131 949034004 382087790 75719827 821968810 381092822 827905700 827546555 829184950 845390076 568155564 193735615 145623226 175891236 91037695 509632571 90108103 335515887 1357896 615843479 132664180 135492408 893556778 366396217 193423161 360957063 526986781 970630232 34970172 514887654 986035356 357652446 33299347 849186050 828060205 361889043 937569308 647425312 263161591 943287944 288365691 137557104 468991064 124138979 748240554 112628918 664890737 911355549 698531024 135314874 90861398 473592043 517120789 66341818 779788949 858989697 348858671 792940286 365070956 633342861 52896072 389194507 570359776 883487209 821261079 296121349 379096561 355303671 70660384 439001319 335113335 783062907 255681499 764330926 927505455 608751739 422067363 341321764 530166725 227029722 782877134 290681261 930139242 733969489 64815984 522526848 426630604 760007082 761220164 1796690 675234085 937243669 713691606 738581053 26431706 59667476 271810907 209266636 67237519 52698341 196842525 560750750 447147148 21658889 289485422 460582067 407756724 32219929 991908983 421707668 505446165 585542937 403752257 263632406 773360715 20478667 516523720 388132759 765831580 730851794 58139789 40015973 840789870 458682585 344722524 91702031 687614730 141182769 262935386 11537555 260685493 883640234 106267115 84823195 672339364 59758745 938340077 359424646 34062202 58176179 858311157 833557623 741350319 285941780 220421368 530240278 486254677 853097429 101681186 360653030 258195891 329169965 272306663 11473246 479476917 688707654 186913570 80209058 336347761 776153076 395845924 278837478 450308787 893384968 805895627 370721923 952899465 944206989 82898296 277699770 935585640 548875873 245467395 936216392 612792910 568431088 720868654 235457416 941473071 653488956 927565509 241983583 272785533 409978333 558967949 555148502 899942080 774048475 904596064 699604582 331411332 706904085 237305688 606095623 312711022 276066654 36916123 728205457 85119 710249443 866559628 870555833 445165430 408069379 463594364 594488849 860228189 474394036 56146870 292731300 254808811 521485285 358845065 894620368 404140227 864737325 947181894 370664392 765543831 795161231 531185650 614189044 603314853 866741313 681389276 693798235 199335803 444640249 603932649 169928201 184966222 310102751 994708602 29465803 580113956 638821388 787465906 666723815 903981154 361288163 369965247 563265584 356648719 756637036 677245748 251886750 582582895 417284082 478857013 799400112 731100574 392572596 18392078 950292739 922898793 153505547 764233286 891495110 879443980 558841443 255313287 36883676 702689568 482327612 166161644 633221090 532128285 287333859 642725096 974144178 892884348 677398915 98619002 64062104 927450967 469539016 819165043 111703529 49578116 631427422 962306016 941445562 208852060 73277259 9098207 140287198 229206355 503823622 406244376 744564692 670838024 487241418 930200569 788926348 355425219 764275134 876399866 380278069 294449822 467936482 9341566 638583552 817995282 430544741 305360598 497835565 993665322 818751237 810556879 484805709 206763366 603032593 701934532 212895905 31356328 540909299 483725803 676640081 658901122 526088608 419733229 607280403 226197431 295476814 236788960 387948440 341907158 128074420 842722708 486658848 857157503 882639265 896862052 956443474 633708281 7430344 487636551 314392378 72467605 295990152 620444032 263012252 360397126 252364104 553537352 934265635 159359213 960087700 724448706 240330892 967067531 158586712 49250930 6765775 569502492 501502592 155480466 434890617 97445610 658165694 219998563 839374979 348686337 352878302 937891455 788581991 604082371 343268582 588248471 895549033 675453505 512610560 881899195 996419040 481529642 958707960 355855031 599312412 311740191 884621863 302823202 67121135 170967532 814824212 420918890 15888667 254665236 427407245 954599260 574189825 25844410 381088292 583598574 652084407 376133177 932051114 499904442 162159383 502930051 106325821 455976917 176943802 994364574 57768430 772873434 78962239 408402238 871207741 498554165 43309907 992982208 674619398 961809693 422422395 299660140 907699595 344307453 812125953 814153274 146940421 122575484 530845556 82529707 739041422 450268128 189780073 450287455 864613069 638247828 735281494 366395375 725937602 666126444 757920634 777306331 483652650 849672812 444189240 728553450 879833184 445358428 562086605 647949552 951965774 784111413 556055662 999464892 228070030 825931505 37673396 919042133 173384790 428581030 537651310 325786419 900967751 976876625 94574255 46588301 34335767 848256757 601827585 702331165 562224103 347153196 442459736 693253413 342117064 699476693 245918924 950957654 96098892 492987549 829643204 434087955 663759424 21113053 749154256 464977698 235413489 877215391 211710488 9053940 397655622 993764456 812070234 737955484 596968207 437027935 6617684 278912624 212537412 286831216 206412778 524644082 904448962 422947516 881906672 818422770 413064733 406250140 704971403 524111380 930048157 443073718 379034228 293732198 136583292 536742907 851351276 572724011 757473657 21019376 580295860 701297703 139772868 672639372 592581906 925080366 840099305 595113025 427953869 36788609 314370441 338344009 666824602 490643375 41453406 404703572 709306375 764496520 575255331 916029406 525765550 72515285 642994445 265631735 314026487 736586026 133038637 189439251 44674312 425496839 898118211 662040307 731821491 781505713 51264272 887522687 654415853 654387238 112718911 884367356 419566436 710957587 679838052 115258428 281976971 433489204 822142534 880947232 498402345 540255849 58156576 864988307 920231115 337757281 440998421 273905187 568177958 589788899 548618089 903071730 546859231 337244251 818199387 269475516 6154886 756674761 921624485 960181940 205928021 901871631 288127789 802676628 997489971 863248250 605170805 602223181 991954139 414843240 633545303 726614422 568112096 503537953 781189748 185002634 212926462 284336818 989946520 570715267 65835336 614256635 801978693 423827068 401058029 15962367 61830766 363808711 337880901 556093628 744569093 953523841 681545695 700373369 341664697 466744092 291093564 868337197 290117344 586064070 787272651 191990279 418644080 692293308 270282057 974263507 863820690 253309533 73927633 539303795 749115182 646220306 201742915 395299848 712659833 597506271 144280971 187378983 47392695 100375467 226286395 98353710 466264491 540590617 56305573 773449956 273141099 481010811 401413177 748911739 107923836 309398399 602317190 552516410 79273347 401255456 87528738 678947790 923063937 871626997 98565872 203764968 983424630 808048629 517574505 877012853 909609337 69426820 927280545 285050104 933346264 559483247 506777552 452636286 847884869 361825850 77202969 403904049 885837665 788665893 460815463 381196955 122991179 990876398 561083288 752697918 761207920 763633687 289802666 649137313 994901326 245239978 547832733 977642329 253419209 770617170 219832358 452608108 380674829 283687561 476697601 343841957 233601923 846793103 219507029 687792399 255809213 374574459 717510446 422795264 748927915 943247177 789260440 545699427 42959104 167129558 43258443 808112151 378440345 672944375 405690637 850934230 318348211 511893 304924616 365216326 219775519 433036772 798805405 551472430 976569807 451431966 956282701 848556309 287425696 885241302 647991588 275761869 291666284 212668404 710318416 357318566 996424954 732027410 695501548 836253618 957674208 550896729 514761912 386333378 108415604 293901257 317798482 888102170 622075435 983499459 814183793 193769528 29692471 813307164 697879138 317115851 741020973 698798748 974332516 552326771 169965562 935054070 627055299 922511331 319240030 867078916 618640487 392903841 392392114 164988817 281562527 632099563 243091972 677794498 128233468 614405516 249435256 291418257 988054866 3663325 879025428 834507618 83355124 146697133 877245133 454426779 311664409 633237937 931620260 688318927 283282236 841056759 990979622 916024050 405229280 731274863 545723811 800137830 400325379 460197644 805967503 277722169 708112669 725057449 373235076 672139158 745314626 305029292 90261208 956144739 277077971 850203207 676598545 117823596 353936085 841230668 472519688 396347574 182688377 259961648 387720046 939033603 753960668 295322735 924948044 526065960 677101575 845206359 580787080 754770684 326019598 351552158 673523557 334819185 667136857 563404412 625861904 101231782 998611279 836809304 697386078 271427504 996464257 896017134 782225381 445819664 939040541 833077817 675127206 974239314 543114938 436130889 690730643 73180130 148451438 273506931 574915178 288774450 573859259 225808310 576758006 80639854 506373428 172245598 68749040 363624563 590261341 443379207 305100042 573629406 236158206 951383015 881931024 277194893 707383261 744134854 445588636 465189220 741048434 575470624 69017979 916296648 568000419 34993500 627715852 445567638 705624597 893742700 910580335 837537958 920893694 670557919 529523731 763321294 599690468 320457333 139516808 529861656 894384305 961707947 544044968 862935778 284399693 938547521 80103029 478972276 947806758 122630725 287153090 997375494 860692258 181357170 267709177 148672978 156026561 13519859 312050640 322656369 723462588 403533773 418862497 902663763 496676722 359344031 212444987 336125538 440647892 439981985 746367684 208936401 193509778 527451221 775795282 96813381 514961105 432896872 974761374 908912167 512319641 867090180 601138724 351714010 72428880 831498874 860363667 712289531 752984610 262206250 989265260 278420259 293904822 120242624 80034379 116816028 580782344 268913759 243743476 911965308 68704370 931209142 359681413 686969568 60480954 418322343 436080235 744833865 997052324 359710811 415726910 223435362 168555361 661432989 645406503 494986587 822300919 163763567 341439835 796648402 102681686 599847589 983535581 499512372 129108494 152477371 965353114 974965676 293925252 745167000 459580952 72679458 601818664 340717298 835745708 262137603 480381754 475530270 434734047 717596860 521463675 33579805 745574673 392511201 164613587 357290600 569839974 351666412 138191203 700888481 737606347 14879281 155113378 350463339 796863165 120325365 105807665 139520496 450112665 489990147 970507699 241594131 564689832 57701189 869538868 220571310 448616354 248555462 766017410 804362617 369286498 918050041 185182623 696718866 730528230 736377009 731492118 802800778 393517424 320586968 969059095 502052862 606276399 765133085 994196533 92769383 460783236 976952146 908838953 541216547 184347591 852628402 724033968 40929383 906058473 153582160 863364922 531709946 484702535 788671835 344087950 881805714 296631543 131734542 219240738 592739828 312324233 347844410 606754288 76627341 923556434 298109829 159941389 634468944 344508407 549760943 746587320 130801638 854468285 611928274 148571782 849804503 237109270 781519160 413949345 513883673 785808245 119769067 964951626 59033975 382638163 185316041 591579219 941703510 377584945 794254417 746383462 465201151 121989088 952922654 214821353 667380077 773169525 607855601 690377224 143399575 594024169 8968804 47296835 937413887 966252923 685394110 511438477 418789762 455791293 472581482 782398822 508646914 601954982 16417168 552359913 462414901 552240439 998112207 397643008 150023512 267823309 652361835 488563895 524147187 888024338 683794439 505862242 102882885 800076963 846490365 17599240 85366393 104277889 115580592 132207427 51449398 931229416 593735445 441176733 887563653 784195191 220186552 39410338 573058146 782083111 56625993 582851028 950646213 871202413 32633968 780543898 187639571 214969649 940974031 916416042 835325673 506462287 892744256 112403697 145451921 687412829 175356540 606332401 840023784 582021332 253440035 500626120 358622183 296319285 492445983 887113735 871132816 466115739 948272159 457567899 207914343 336009043 170117512 958572038 194855598 553348354 761571880 203369458 230241265 895867417 858985691 776105800 981521602 898164579 620215313 555608375 829761438 570017998 563418546 655762463 549562221 791530717 740910582 936163223 744374365 871343992 150281351 480816795 42070071 780246326 577529173 578517909 945936686 616725240 6074195 852677216 388921061 217669449 207004555 879074570 1441988 206896351 928204413 522130795 877899699 26511862 134727463 592970567 273176781 921683654 916397564 240171806 915647472 667296595 941476506 879749591 329322607 820025301 530964752 975427142 625972955 213297539 631081590 547205612 620867199 140836261 408760729 136619249 550869970 659308902 547517556 614368029 960990037 580130506 792925366 761195404 823748888 257598370 643808980 401295734 362087760 863062316 20038879 255030014 606623520 775903791 639492144 78354769 447528603 684926433 655490872 625079627 85916014 616667526 161959107 150198701 554228554 432466950 817875449 701889933 665255487 337534286 343514984 341685311 48685522 8590856 782908086 324105710 73694459 414740554 316401980 101619088 392984281 169279467 796035602 300416480 861595359 906844660 649798749 599481285 243086530 286523849 865970488 350485089 65235807 218053049 820891119 52706821 473619759 313538983 558130758 143003391 66052614 116786875 433122667 800819857 991303885 797891251 847739206 442767605 820407702 337912893 333827799 306985097 110342640 426642030 239836540 168350070 834585630 637484737 228233730 34145412 528647154 534791860 307853660 921491560 383530542 524052520 571689801 821075431 264235095 325832354 388583024 721135292 635583154 540298830 336263440 912142949 300464386 978867356 43803241 235121879 361858465 750192658 428875810 379686330 610249928 533219621 273207860 967853482 377579258 145319697 671488987 841669023 841406361 815248016 140970713 128038912 101676970 730681079 445007084 706011594 88882112 891517900 173718745 719638515 376406150 683548147 690569865 454473798 407893418 744037774 819767643 648603689 644139766 461950607 924484717 944827857 681769383 535862156 468830329 940285 521845285 444014351 218452085 713156646 881507585 45907853 1312709 361838048 569498112 868384199 763071305 148291982 361456694 871579613 733071027 48502147 512781698 157265106 965117100 290996967 630508443 880826693 265568910 384110892 865305969 363816618 285635521 311061525 184654906 798360921 66379351 119873109 309180529 554935231 611878358 234249840 156802012 577054922 578991810 683406476 566542616 678171482 612577990 994686666 156633699 299377889 128480843 601917982 851249021 830783358 941775402 589562410 611510223 241880584 521996115 311379221 207088293 397708628 219472850 847337492 632271034 91118377 246454325 479923823 933685380 704373887 277634665 810886462 266722848 762009080 979727285 863289915 97069145 521262282 448309151 471002123 48041475 671238571 290572376 616140795 807539400 11358705 584057054 498679013 329033857 532585796 100179560 326330780 218781040 205461228 597767510 488187420 123132752 673136776 210956909 80655880 583500168 341692625 197890010 403511156 796783035 78608949 946583932 376992425 995566388 641442790 833473610 826043580 845232990 475164166 220955155 308546772 604091050 960612653 992468122 115837991 838138737 754441529 284445883 545475182 923334705 466148417 227959852 881704874 704181811 767315349 913552275 978806946 43429715 600523352 917878524 751271363 978896394 653041411 945532174 179752724 592659457 440886534 687944731 127819946 373545195 184531397 834777736 133326379 295897810 272785770 49324105 405294951 410241534 685915662 458710820 13110347 643112450 989860523 582311376 200636119 39944262 285089054 302987095 256734384 453687199 308759517 369640006 616231281 817609156 468633843 513161609 215770560 216887509 403466053 257563167 43496189 825682803 714017702 993757498 403299418 562108256 385681922 680618305 435297754 155803225 311020154 950746250 940181104 564303522 751977639 642243429 942632358 870624741 516538546 565862848 6027958 129472285 969007978 316572087 717056640 452803343 451757902 784363870 786946101 726588107 904298885 378012196 99775796 764927991 224445737 285756525 651053949 652872097 938566086 636036771 778125036 38578312 493708259 257676255 159247263 581267496 878337497 637058513 702048126 387605170 264537151 731325776 443230498 984019691 891624712 785725211 898601605 814500544 277299784 2149934 205017672 400346630 299171803 433956748 534998419 148292363 40487995 238719767 769188980 404611262 633519045 17439693 795839883 348047662 412634224 318520204 682455668 867149484 75004366 457889107 657764987 407067766 514647453 620483316 890876242 673224324 214183348 720578837 526931619 903085589 587417378 871115633 175232756 726524303 333017508 775641883 213788271 876519575 629700151 14348878 299453177 870807662 350261723 39283001 966702223 975819194 469148522 138896042 333600329 497692575 889863074 881584716 231024599 516576175 378451134 708685138 317406516 493321603 227697271 892714553 860516246 188553201 4525901 737730991 487768517 446798098 958530713 185984576 227083572 971805435 329529061 679866484 225174639 80803075 789159678 911815150 974760779 730597180 347243172 833316928 714033289 696012064 53056617 644683254 362603681 800789795 980911555 775487273 211794308 334221647 339824101 661040041 663784206 502792192 807027364 57709354 329509671 187520490 576019357 658519760 636284253 699343655 393523442 461220618 611925569 450543486 39771138 638315792 79149848 339429567 890497025 966610542 901020425 969578070 781715797 852364713 985608802 957552185 27456706 741698635 426288943 752521246 643731130 643114789 922854735 554923557 980084628 299558013 698538717 736907078 987621133 689347378 408356523 314936743 308008685 319591273 38805084 129682556 657794011 954730793 147407659 321382408 887108768 941977429 696836335 69725806 341037854 89924666 122409184 875138682 108660602 870569014 689706142 816569724 295847054 684680157 98771241 314786924 263171299 227333217 172315468 581439412 985231411 539475489 823514605 2657424 513036449 319635873 654386929 655741668 269064167 932858348 527836690 677856874 206943064 939871542 382900159 576576151 763371743 820773932 400302508 557912530 666906820 160029705 565141731 854544151 579970944 869975218 42893690 274566072 822421751 789648579 964497916 540663406 227292187 279193804 197879443 50589302 294148865 377958058 333281633 239346656 405020679 296949759 837889656 14237274 762146830 430596135 782260721 645927369 994592147 262280384 99716914 824766057 297447533 121358449 59952846 954122098 571187732 218112352 727456115 813454532 835951697 194438868 39073275 166194664 824947954 199469626 642035034 960871402 769277074 779819552 848826653 354682228 488996810 45099663 901443372 479711200 722878387 595790189 765320477 299297135 753669828 664596350 22269300 197591138 276706229 354861600 229725458 910492862 54953895 615211314 797918885 494159863 162005269 48964776 928507291 285011818 501033690 882981419 694780447 46205312 740099110 95577620 503590718 727156582 223086016 109405424 39888176 682207375 167007337 433977239 483081007 619125676 44508787 497017540 963578068 789500456 603318892 283414131 136378104 830782662 865276495 742526772 930576598 811972148 324162853 654994902 946225129 982121012 57892719 178598201 665773764 180958947 125615497 239987794 938669322 251382815 693379284 545846406 464328754 486577341 906261039 928765199 131209591 31168193 468094991 314342735 476716164 822465355 911631437 862047477 511563115 848033091 372274146 534150445 116907759 36354015 614176229 665238569 747449499 496236789 403728748 892079339 132666776 856730739 604047354 625527411 894585040 126764217 618026694 85480383 122743012 967532405 270192149 203049480 664952801 305170065 364298171 929264674 257277911 41364068 699605394 817390813 426471462 519635730 416810734 629905995 453842090 209950677 640088374 806573517 615058397 62428204 635484111 604269499 586567101 730555458 636513965 4434158 200577688 983669293 332671531 829930743 721070870 519418538 807975698 90253534 679311035 291162462 494810985 457192322 738539107 444712741 529114465 280241933 330014875 2191809 155241052 919354402 224318475 282064463 667497048 37147668 845131288 903294046 481214427 14687914 196716912 866471305 402357892 701299472 949140645 29048786 805729299 702383726 194587462 403950869 671116056 382916015 262063197 790122980 985163237 3693073 186971359 488440767 444658254 71285952 682587008 908184905 225439935 286229172 475961476 290603871 580537058 762293282 190599408 240943645 409253427 683208046 101818990 224647103 221451420 617842744 2808338 438307966 644864027 500510714 158116045 476473236 432885616 310582749 721736644 236535660 724744013 904735744 937021681 28098885 19027109 470955460 3931325 848412993 108050508 932366759 684271562 964264470 194610707 921062528 81925506 250171764 805132195 470405901 355658167 791951153 177606290 14058450 263432236 484005481 655933270 202282162 617085193 249376766 785927857 446804869 885508394 566494564 665095158 6530932 45577773 244158805 220284339 999422147 639315680 9745842 171088526 869872061 675829079 585559633 568983694 99913428 927778362 521106321 554446858 516659936 687821264 986846059 645931674 991583627 228575637 225731698 22422879 41475752 51489092 105498304 558479371 802890683 42949076 819691589 638806951 957434479 181846307 365886600 98543564 659150018 456378280 177563541 27578883 429056117 472885675 209872144 264201310 372836046 396821435 566730431 362832801 11741869 805757080 956712451 185840685 632536033 797679451 689485183 405596083 491435541 585362272 934430810 114618826 592757615 707035696 49921341 202958245 779544865 261254811 115718903 51181198 459805057 668769891 957817814 500980444 348306054 162504114 864776599 655437556 569298758 967834068 552131966 428296503 702189343 451268958 275935033 398990891 785502011 59105966 362373098 598924218 506500681 317068555 866802322 116915835 430281604 450653714 298705056 432979228 599301699 132500066 71866706 106576580 679978138 302695040 670889672 743974403 778577168 511122578 26463936 190714870 830436070 414742449 855110738 34668640 26282392 152591101 290120893 414977743 389575004 631535909 115323345 143522527 620513355 510746787 76955806 203976483 580565802 312153338 606609007 635673792 925735370 362583739 942978628 949485359 596871106 798406180 582821934 320477697 243975612 125952178 972437309 314684050 218429060 761176764 353859890 265021451 505910169 430046405 672854418 130275988 155869506 386193190 65012318 585136771 970885302 735915546 207087018 652954458 319408175 876972573 408568169 906234972 560392386 571826823 424229005 343550234 687686763 255638224 70043298 942685151 473513998 77926249 665554993 613003463 568635075 428158651 533626607 707647688 222435146 696958083 43239330 286651713 539689095 140859466 280536124 341111146 675306370 85993996 972324976 306219731 798436894 280599991 150511725 470163724 934371627 54923419 364853445 595262771 151679869 258400657 883644370 988820906 379162501 945417596 781269767 521112071 129138700 183451851 244828399 150593681 735188285 742679186 446336536 743639031 465088264 467717280 571595172 306811589 770770310 878708758 217999464 795697830 392776580 133633306 330491595 18300753 170993180 809808559 851191554 906797155 293770825 628845146 470591108 353901095 93301381 514683687 409055282 780692959 74782079 599553980 469112374 435250304 684367906 637880145 896115593 758808307 298842170 398573133 93214465 39410892 265728814 961536493 56805367 181191545 471291978 250375943 79301209 898374478 327516233 159330135 512229130 222029298 120095028 19015184 731621206 394337627 28001767 326435556 959982918 977972756 923001754 436749312 340459593 505421183 288083971 928351536 85080384 111588832 321623491 391168119 493990836 917728101 430532896 742334917 166925716 169239177 251935436 753909846 902257841 510207090 977978721 65225507 901912593 192866443 766967902 60892821 30152241 214628189 1025540 626168808 144727258 729328431 147309844 560148368 131110642 57329378 351019545 751153301 61611861 959615677 3847695 704611122 858904752 655053159 545515900 817621153 813536970 187357924 801022555 363225779 364182903 433906727 285473503 257193260 471993307 874721626 705971686 911429239 983061919 370256904 235546880 25103715 506552907 809801605 694169742 361198864 3007594 417109271 647175211 47424258 598793931 450854568 742807240 122394235 87476970 455183591 543618463 580132742 913562031 38646730 624237146 730861936 715071739 233018353 232982049 850552488 102039589 340071078 307790679 344684215 994021034 167332900 807492691 156091338 119168410 884545301 795040160 16752818 342133386 913256716 101397969 340921111 921998536 552029444 34040084 686817358 516218520 140896249 320465287 951267808 486132244 501975888 110963230 607205686 536581111 580006658 728394856 225295464 66877120 629645511 570430483 97871381 492541731 586060899 851550529 212851453 165090005 227418969 784740784 262120245 165211703 753942185 673269694 902928701 239667755 294571112 971213666 715476379 747502383 112624833 677011489 363967568 813446304 637632453 1752776 316031354 771498181 514637500 655228991 865045225 742210646 755366469 484969406 585088527 954608050 229534884 86292905 583031580 784202594 30740282 514071715 921669136 964735844 297265612 390139174 463261624 364161963 804364755 232889120 749684945 60958352 305054994 497979888 722543168 656728119 927016689 629150935 158371516 456886547 293133720 346474634 87929959 287945561 131010846 162555491 774520160 132477045 118341914 467425203 651733546 622416285 905765799 738840895 984304812 502034470 28221536 255018858 574079544 551898989 137203451 435143024 550355815 296500124 249996640 453430976 128484278 334796849 551911399 117755596 816147597 358982463 818916237 414908965 816689120 948753051 198963373 60023991 661800896 596039805 116145962 634295046 886412211 674564207 252325965 367295808 812086686 129163868 887064062 908149055 256056658 895875806 318905935 861640053 968375083 780950066 975074578 412682691 974723188 654433173 86273494 872574144 22855763 294357704 81555977 615831311 484002521 575666441 474575641 744972186 87153479 67142592 84020678 780599916 128175727 638151449 895097212 422029969 566839675 478237233 473773562 74194889 529924033 266231324 514464130 82559343 343489192 942142694 136951132 232058750 467837535 664497884 411725041 820881050 236357803 618861010 480391822 687906364 258139351 197278642 914723046 803015116 41684897 594642031 17347185 864081951 563387618 454383536 762085592 643381683 693506485 63978193 693948492 37027506 185726206 740209206 421484322 735172970 802992881 295151818 211651775 129800998 308257481 595475873 603452374 471026253 340263534 597670264 402493092 797557682 764078290 595574579 887465694 802973140 953525917 35488079 849771313 165645548 382469940 935687546 402377626 980007916 314948269 769055010 415425605 405576361 555023087 284517189 470370745 115302856 95819451 636982952 58370734 379390718 816729411 75632274 734102162 215888999 651540274 854466698 80320889 402475798 145883315 669990050 439743893 823099852 952542359 990641152 169869621 184805740 219249647 235457834 950383961 979783498 471379816 764377542 251226179 5321486 460165369 747808036 18102115 445832074 576155074 343879522 107547406 153772234 20387404 355861837 165792041 540670246 794185407 295688051 984182213 109140244 535933694 571399947 376783258 862938668 967430640 750604280 271819003 192988733 154836198 647425935 524405908 555566422 943931711 545537795 561783723 658570134 166543558 801455770 853484957 818301363 931512204 475900786 971529123 713722187 970574570 348968001 107407488 448914035 312945601 219691385 22419101 252101749 290364878 837013871 261219320 895469911 235275979 494166931 799706382 201656706 493747345 86330572 48839995 305134407 929106458 652382394 167753293 163748994 700428427 625770762 649199998 746558366 201920140 126966526 58535164 861058903 228901110 871817174 371385701 784322529 327299893 743206345 491588103 30353166 436076887 228392730 44424738 332123313 669402923 643293842 408311917 893486152 761009741 624843741 146063951 260105002 699026798 281448570 607342742 552886278 487252041 851033426 499647284 116789210 648678428 763334652 686581736 798185414 608022904 597927604 425050245 480929468 413927013 176205263 554964999 926017224 765885106 703710415 990298907 919364057 530320881 812580845 413490583 30872299 475149288 886117419 444540798 529277281 55527096 446074532 460375548 792700103 710064471 637975533 400515001 144233736 162680384 778925548 975897785 223705617 542763547 195686557 132980509 217284863 384047846 411736431 368337674 403067314 536752396 611487174 883377927 953972124 847821351 728896237 170134039 523821538 286433517 711571006 447971076 877080956 791832131 52212029 206088573 753342505 955545973 845592355 75750663 755220573 57522392 214710338 362745770 589756182 528579948 317800143 81087022 620139647 884394095 690720566 42592083 870831674 941285996 213266276 984096454 740893421 86541995 934118601 310758778 830912216 368188585 659188101 809767516 727009778 195807111 909129736 492215002 463819334 936008834 142971983 829665982 796304546 482465148 154536865 489732218 187803019 735955505 826015189 348650950 182997731 82368116 172577705 614866463 440803056 406872716 963779248 746825617 470818283 413814160 696785218 323283263 693580752 924948168 369047894 773774554 476416352 329633374 128557213 154057583 620798522 883983497 22740642 108833846 356298033 271430279 114401543 458262384 221124276 154251859 795894746 498841837 468883939 196804558 917535123 716213266 475102193 689997572 767787430 756800123 294410497 374982503 275998598 664629053 314668278 9864466 210009272 228431728 164755454 888835910 81147727 90410400 31583590 469339549 406238165 193528443 382521353 326634265 852926848 325082663 354976140 241545375 273755161 389550609 498257492 495649669 160406824 545620928 161639775 537514404 815420054 141702750 688651490 105444877 681379111 618370394 424768398 580192092 897391005 547504981 633737715 916314979 169237598 640108376 112678456 204854153 154136788 420124327 19352887 60207631 453853372 827982220 894214721 232645468 999288640 303337675 94790249 800961030 612513703 99007881 686975969 178456295 9304155 966507735 704581726 181459228 965258050 17370953 956657154 170458724 338170230 756509716 202602243 547766423 809594048 553785450 691448753 451606221 255064079 553678472 447646141 886547699 745979525 362147564 987183736 972785699 750665120 37188881 987903076 390034903 271413154 33872490 541905079 948427060 40992991 181410640 656747870 101429531 381361027 554943614 532072372 191811056 2098502 67656106 431179416 945379981 764601104 559918896 146373126 477195155 776995977 263212608 683637938 45366753 70997700 275389424 696389468 287572456 460921634 853473706 818795382 292692220 537184140 778141976 39583222 831175518 886313154 213429354 112825005 593082840 809847055 94437287 338806039 758377883 829133398 93142623 595742968 416572935 298061607 261559766 727535497 280230684 458776319 947087503 571692255 265556509 750783018 275825766 28193029 60669727 54239037 464871453 319404278 590199664 264738104 318292902 65789110 634832710 934272770 70860848 99150840 817254208 822395817 561465770 874227198 208171171 489785578 551841706 449057751 445917221 879411926 384177512 911509647 813617305 691921773 746583163 360895406 654010828 388535119 979200076 442097669 565958457 276055696 282162707 153900202 912897750 438043565 943691097 257331086 892208368 696726003 776908144 333377042 250670120 212259735 921388298 76945623 981532125 791856894 163253347 277900961 94163662 834253151 919082996 359793162 371797510 422153109 796737464 698358600 710068821 137382607 748888487 774264671 58215691 683232105 896695434 47229848 93852428 753526271 587542326 880552383 666015894 939552708 332935083 668812203 174988678 912139469 246294229 90667478 539843262 309540731 796274856 90173277 716487450 603896260 97656730 898877061 197731996 471361313 641291878 561955423 44018457 8655762 504209315 783541730 205645587 863749178 414388576 3006867 357018324 33951990 651323976 170850982 159067340 173071441 348668643 270828192 130918269 26457280 258927095 828087578 137991317 376207331 788821630 670819124 946173420 902226988 572501162 210368938 133141336 352345880 788827965 583614821 150912056 845401930 864140315 388226977 341623397 72849138 640005589 769538549 5564551 395340809 464768114 271337203 228346523 390982378 193292732 347389568 982897359 97938869 147084680 677435421 7156547 558056656 457703947 312383427 510217096 591322872 881069617 82985911 502113051 424416008 893747274 885729563 946234955 443586807 435354142 539127757 144070144 658835562 827842539 48667709 150969305 430810680 257587914 99698298 197621045 360407648 911083680 899547076 294112867 206944843 750560956 562419533 690794656 531855385 635133089 926751375 732396499 376609778 678228642 238455534 877045831 589701672 708316791 162512054 480689137 567575281 275494223 585181893 394792388 938919755 685419192 898131988 905323906 866481296 200123242 589899027 111036571 903125967 957115708 454706245 721724583 292457979 691323503 711725513 962557895 72930152 321304203 120779892 362632814 681929752 856232404 163426136 660587250 640697956 169382089 978534202 834865336 498845894 194975078 563795400 364772040 410893606 537118908 166780108 549974428 105372933 360908173 974238130 702671899 415794423 276262572 463338259 783620351 149057595 693727077 949555282 158252313 844838677 1685549 502442635 77233705 911055024 948179300 942736460 362559575 242088405 683102252 612638600 950952359 181728807 838868436 785037364 211727237 639710801 659654952 453001063 509090025 369378304 266539908 748648044 195712127 135322347 217256422 989982399 102335817 656762250 568828385 241999449 757989160 801282402 271251917 229795726 105525357 512722004 931536378 442439011 216210898 746736786 637327279 100610369 354777734 542516113 259854640 618909122 945314783 647052734 361966301 709159298 562971947 418653381 154849212 343962858 940344614 62158352 948842912 243044956 201910690 190266937 894089859 782530890 103817445 649680370 664761015 342897017 205883196 180497893 363459885 293663394 331537406 950937846 385456172 742954086 205113089 960648812 333337885 110752995 928762832 766071182 851991757 928382629 164908197 207034918 697337133 303106423 770139931 529933313 869250869 169827639 769537979 900027246 757739002 470122817 550520277 690191256 480376903 145648376 235129269 636173591 599422880 526883804 973821386 48492456 699182213 828328183 301778589 305095339 862399249 362796357 891051639 681530370 336220255 697124568 529922418 469412785 544496098 519286410 837486404 849334381 54509434 154081226 223665193 86617769 449861844 124020996 588188517 939246462 248937483 621393499 634012423 731710015 141840020 228094173 399441895 725534174 212086894 231271985 726713845 745882501 843435553 103292393 655708000 86425165 464378904 392213356 500570792 896365793 507592704 169166727 185265280 260011578 159103656 638179275 260456438 608763778 292294409 600085371 160327479 569818932 661660409 427764726 58966065 591578796 571332177 138123080 954658974 239554775 142708739 103393940 200445745 471670191 194183185 967756301 92550501 543134911 921326042 684438295 395352355 45969887 723651947 14754951 987125348 121143381 151694479 908798128 105626626 609946314 233200042 534398156 617259223 339572804 269475018 623912299 844464120 429473281 326605696 192051541 486409487 836533323 67453150 661616233 560964807 774546028 482748449 225789227 693864984 389792275 169360193 699283380 235741669 576163884 613508075 970714133 743117849 238655055 680217761 752680946 68423551 534593094 893670419 627474221 362118178 669842060 800096447 361306486 971838828 139997662 766086888 761811289 515584430 685220896 752058466 422002698 440327719 36571155 629452219 770921499 764533488 566657871 650659613 280942788 462919647 693065756 582096546 76475402 980633498 522806639 148200019 988526306 711190651 282191420 471235364 712635730 822846716 201568287 274231616 284421711 214357570 23093639 473144536 424934196 788569981 134518896 901896188 285456037 673964443 135346602 22276712 15647965 63489357 635814418 311841108 992271059 338379219 443054391 589908583 84641352 292695336 133260355 614167584 661270161 687773048 89561287 958899759 815604775 447649612 447346317 437283826 451003829 16211378 465363936 307313032 272259124 745493190 347509471 718158205 428268379 221650482 655260493 883636469 201545735 19699555 539457568 895665875 617995206 15679765 315425781 364599874 800798095 509984610 712651187 471340344 835359560 395971768 71319729 459408369 482936221 537552139 938879527 141686051 813796385 818000491 311291910 719102148 384274684 62404082 539266536 631463821 136796612 907964175 670201766 36996266 726999937 614590468 784674644 360090810 118017033 285452465 979024174 964441361 681743996 447837720 895382881 81450598 835273614 871585466 469841157 291997325 562470522 271274540 407189713 279447928 653583137 866106734 499389977 433603052 832328712 373688165 677401424 765039830 696439440 675977794 797152652 463665264 440696892 32646348 993244111 488746830 711682808 510463809 200319296 611849400 798706135 270005948 457560522 874617179 78894154 303347807 215645573 82388314 677463997 369832329 901682300 266286732 840840352 99478757 271164067 763940876 159751713 216238152 889285838 242159955 338590207 8311412 311200566 541436860 120000295 775346972 207877900 531895564 111058784 663214969 810909642 397685608 962211833 199414663 125360650 992210122 479775074 32875079 473395670 485870164 831367611 677320601 464529375 587533554 932463464 177484886 856326814 352033777 522057762 230806387 362363774 511220517 636848375 656219868 593251249 307929632 473816370 723374131 487980951 73340409 74977476 728198844 688801438 118949159 591777127 275350463 586725213 314338181 877051344 721041555 906054918 339811942 505751371 678322505 775864482 834297773 369874259 258744684 844033030 162799384 237148776 464767933 479257089 478195815 32067712 634647005 552352502 30614607 334404868 415372721 485061591 444655318 994961984 488789887 387209776 726719809 38042444 900458996 700710116 303275091 262629581 478419057 438977394 22125389 202272643 127789831 365328961 933637634 301603461 843856387 268953687 167409863 328961945 567041699 616469713 508935437 939921436 867072633 504794285 43548973 567489968 145349224 347420302 43749188 385596072 35392700 322319738 251742726 133332678 350211081 999637552 739561948 444630686 251628228 681764890 971870530 103020685 633645857 147660784 789342976 747225422 314169440 891142801 364952119 94713458 998768204 227981860 429263262 602878578 741407473 39240886 897213233 420714885 812750372 117227866 327889937 941093658 289991567 670688880 206088932 131131242 942769749 258802671 336675461 242203667 442763731 54000876 555811259 167703873 80100962 756349966 422925965 790413055 757969431 707114798 434991596 637249071 936418117 680231588 582049120 871797993 592284758 239572713 19721299 142592371 893039627 192419344 596402448 215789317 858761666 898588852 220452894 650634153 836990946 316584107 866705190 246533120 209513422 910619641 48475739 16500349 75878622 373225850 577373928 805662173 754746838 978135273 32062016 213137683 256740741 387770255 838597274 272170566 776050804 489594981 876384627 693319485 186642753 53790012 233362355 357789156 466667696 275594829 680939833 159660054 223885584 999668909 929322053 467771010 324093060 938052065 727772639 998779216 99555520 41372757 887095945 832722152 819406971 173230841 681228032 989721434 252300020 840899396 998058795 828098086 870333714 56386907 354562463 114748449 185756452 994868749 593935115 942995066 202280 968527187 338646857 99519238 248181181 18955327 5271289 382445929 852331702 981504354 749481851 667607436 592293607 812766510 86414797 117737688 522216573 85627417 653577580 980980029 914111098 925698019 75599734 522802434 219967144 559639738 834864041 906378888 38684985 131521454 385239351 664692072 560478688 232929284 966196574 720076422 314063469 843584917 616675308 769174134 927021668 638053059 625130651 720828155 868727657 107851709 31763991 788438015 847078553 369954369 955257849 671658681 696111670 812384338 693271495 391445138 170587126 692771627 72044081 44597191 61312258 832518267 365318942 88716923 438902568 21187734 372783408 637838085 425276163 874765644 710794326 387473928 233715331 596150554 657658767 369199391 27674611 633899042 453451583 581648805 607500689 241752638 605307076 995406610 327012487 267746210 365080290 847155755 970297906 215289377 846526955 500838338 471815818 183432470 489563700 910288540 414975024 594084108 705452794 75265197 420269277 67569234 738722324 493555058 525675042 412409069 893194540 947003560 496474530 986336461 757356360 211323947 114359896 597991472 482682056 707488502 783971213 721896034 574078254 385858882 905320150 977855090 554028170 468662381 945083274 827320771 21584873 532769846 302096552 462917927 919200752 722256609 384641189 351817221 153485613 514672945 407588515 396312366 772918336 459903893 58963631 939336911 464726874 628554445 219294151 763161059 6284982 240106499 343069800 362525539 716044307 116068393 608858997 285687646 490679172 234953171 702367604 828310010 184609484 812029552 484199539 933170080 168728939 925969675 397319652 489316577 227457941 30574966 164723263 918192014 299638470 217734927 378113368 222368602 850190979 126212636 215186708 619776572 597075256 275240419 715623382 178426564 98754426 919640365 549068860 990682483 851124301 511998033 246072025 749094745 282253031 490316649 836726402 599408828 621868944 512172184 355373625 349089651 242810135 253387595 859673687 190459931 24502568 689571091 399999644 281449845 804450344 221754575 783929517 635059726 493146516 983394688 276823068 304449196 162583360 457084355 259956388 332855797 380372349 328433353 114348575 219999763 455578725 462509990 527148565 439103163 107451068 132408885 735589852 523443527 450981446 77127101 388002756 427105803 311750427 697517662 92899534 819845790 857345480 697699277 140855446 287366957 189575027 213185198 601776172 536953350 350043783 523506666 799698013 644026670 583496077 767890466 977787272 397447008 450374035 282717395 894374793 49034637 859068192 695687437 145756508 217270915 941211888 718174378 106616021 76161187 785320047 462229867 352681628 530090879 42325013 267878160 882434998 27488761 574081313 179960311 994425643 9460696 10147708 140222501 281938065 780961070 878667172 605957079 647698056 816313701 109659818 713644110 689532764 531199631 956031465 542422378 495729241 32947364 223134685 202057256 320210769 549946615 835830042 279379262 541566722 364532826 249474665 172136853 395712830 265923753 507933534 298435734 16497200 788202377 286229580 73823173 971774441 173623475 857383115 241456735 621935471 217064299 918579223 690294856 408649247 197500770 234174170 688914701 266024998 487927633 880677942 329629078 286102460 541649893 496102822 823584584 297702988 177547700 638508665 556102064 922561184 176383191 284540453 918271343 132815614 30586756 529460141 391994628 639816833 63436408 257275175 85086580 479127834 823300908 684047261 121407000 997322503 135963678 915442609 922110015 948706477 731226685 500472098 136203189 158049885 522347391 117042770 859082137 283674922 376629577 926048299 959397732 970584219 418067763 108991743 523360383 563590533 519192132 198547766 715985921 285085204 898284804 825710574 221771635 440604095 404450064 570309699 159471537 752738446 527386669 49979399 149454919 901775152 157248678 310209318 385834586 187271731 619567069 354587028 291681375 500046278 207463171 218929063 603428701 884999745 662722711 566848598 354460139 587542232 490653695 214616927 438177679 531511813 568357095 275682577 673283176 598343582 586289228 152085102 501554685 851721228 791476475 597183209 374369196 442067720 428038879 437827430 613217602 240652708 807315052 572380526 651064176 355771150 405519749 828568001 657719581 715000910 686672508 650123108 849305923 439654353 711292656 844108570 86365627 55313183 417750248 521245872 152085477 508650356 180042755 207958751 73197120 744288417 527418566 824151664 953658798 197178216 369207771 9270211 168547336 907360792 81787142 154084081 583056072 853209779 693900021 348906063 399163304 658174522 136238284 28039767 45710642 602259077 283509437 509879206 377274101 334039240 115963859 475193860 910180088 348315475 473020485 420578804 454390688 295198265 176890347 232170709 899914764 839712801 45699736 47529979 529461236 77485097 508218414 271619817 903606337 355635518 339753181 741402104 450594183 975642421 941493138 737996648 77760661 752734762 671048020 348747832 545054821 43771485 443217019 80681115 561025214 701610613 653940011 542310127 843726962 518832983 75502079 4909161 417349877 725632684 761576357 284691680 787612866 797414303 351053651 167953616 199873024 208420197 690870135 945869565 85531695 294982503 190450875 658494275 54012795 179959314 313421750 309507230 745853650 906517841 246243929 930867110 628299465 535886002 459690085 546277195 91437627 86306302 435780345 62069987 289966660 596613552 814816257 582328445 781512289 550278398 928696473 361740636 241571811 966596998 64358984 994958259 754863745 340469306 395859662 300792913 946806216 659938814 686948287 109635739 548698138 756862345 251447463 181717477 95445933 616720556 912213460 383555986 615016862 363821889 566495594 761416286 975528818 688992122 591390019 414832024 175648525 170619593 834678005 36835888 77177966 542499550 159041524 911463920 183285760 688549610 973536597 389022523 945419834 149969668 223877485 106804616 831739347 842019830 764452405 784807328 444477390 158307210 96318675 309161884 354661844 294054243 392097956 168679643 565057497 361390768 439878073 851081080 437602421 172225970 263473406 675904743 625714473 624851852 565296914 437027633 538296231 900667978 779167502 198928958 558730861 480288611 770121815 308050920 689434145 255063405 795379654 680499706 735476511 722660046 224272440 898266697 370170533 282330079 716712128 331306333 84571829 556625467 182361572 370737162 548883648 886202797 920757252 150683191 53479563 634590897 30725670 969550295 24555518 35620112 753566758 153720165 648307196 237829797 535377686 395058327 310756335 304887828 719409284 660174362 28751423 393583362 770589006 422830210 786089419 941559180 429656281 519557178 469646845 555157210 470937739 299443556 937317369 476037595 970445701 770337589 777612394 443235505 565319442 238308560 586315071 938375375 132163955 686225701 743863754 157598838 188656246 59036862 860488969 343877421 856675331 99739378 669313467 326584190 654382989 942039910 427624754 705862189 803146752 229707810 147071995 118731003 694951790 867911270 175092074 939257603 650008160 971854637 725086775 838414361 925371117 669743283 794310049 122292481 145177322 627187567 951884530 181304157 202238661 406027151 865412291 261852570 836638264 982992098 616747842 584285298 853579377 240315764 92703237 924222567 646185369 551544404 349633596 177091416 309254650 351358396 191602832 917170411 803363439 442829620 100348395 839499162 869259346 589407320 788662326 108139520 439980254 835308880 729233726 227288 402966186 582680430 281603869 133097546 483533657 837508005 519349609 133980248 150458099 400253719 26930545 903063574 863509499 733466856 996935686 201766078 45460581 47250497 78631856 170710305 72951184 851456093 753328868 789477261 561286346 302183713 764281970 231903205 401736592 56163019 511716673 584467376 33818617 210309400 370991371 56279139 416324902 937815792 205313401 871784612 854040929 280581330 391622802 141622072 595725019 215497238 771967465 748492240 844459643 734284019 695301056 246433739 373125633 960039202 208775679 715265414 916574175 373639328 820959259 725843973 217952639 56710898 125906360 593241217 629108362 822586386 23009885 57522714 44190135 654092674 926868619 956295671 225684326 754908902 90695468 821831674 204096218 337533424 362922512 382953322 99047156 898869174 266560103 185310739 589183511 745494979 873664212 195849822 480415076 893779520 814115531 180614836 476714024 645565080 101612900 451159901 416668329 466791896 827599888 596733398 530406635 755456021 73039704 238744300 516008592 841723503 358862602 908816534 568501214 124503711 255587566 623617270 954282273 433526857 63844975 72007572 806648206 525089093 608884178 621264241 480260363 616853246 900476112 699034519 320645646 924376385 89523537 888115454 285050044 679966725 640031834 552614064 590758612 922834235 679020297 118591717 971472063 538792271 902758560 491304706 235555075 786496810 990507408 93458363 317224108 320879305 108185597 198045291 8928193 518332163 297160746 475682426 331548246 585431231 481513955 284711454 429385512 259988228 230799233 464521867 965681386 527099784 772346025 664956479 937284958 372366686 838629550 725460829 532860354 137448149 10206420 972809147 570281301 402838884 710392067 889423151 710729569 694012656 409969037 953717000 381202156 990473966 460400319 760302128 873672823 211077667 732651541 793805390 731433277 137507953 543259305 787803927 244960187 478132509 608096620 209167272 114811061 43826565 91112504 169867377 508737854 249863458 465301784 52158890 506431199 921950675 234315590 653983227 730402576 495078008 861465991 44465465 838756466 231825949 537026350 671774248 789970184 856925739 720291544 691090480 236077671 257806919 16987430 342431301 142328916 875904153 368088574 326801597 839495265 969596822 671950456 854539796 637258371 706008626 514223616 364386344 49446731 152932892 166412728 726336415 275024180 612424953 834603515 323404543 783902098 905282851 988799513 589888911 597232248 135466588 620331688 267271573 114353687 309244093 264448801 16850231 801512980 739224978 291392917 773449096 862549986 818287786 672766152 566632146 685258756 621354435 74617508 763283747 956160829 485989072 764330812 422469387 740331597 357137594 317940600 551372177 759952632 757161395 162434630 55160143 910910256 882096917 685671672 142771420 88702886 463329402 766557459 652218642 249273380 687265197 574323964 11236139 247819272 416248131 157823617 919526643 28367717 373091531 745665151 184101523 449943655 486916010 627684723 401916608 187013274 738513606 385406703 296064439 79379539 214609287 691124894 222930048 809278991 652689215 606189918 448534472 376224082 963223132 912630675 104398798 974381959 486861623 333972539 561223101 362227021 891632196 122571372 837171750 257341545 352830815 55059267 243621317 219722627 804692489 430105081 899229237 778731021 748640144 199400066 129373529 889573411 893071130 932347434 773773983 171707161 114881875 280655269 955487690 881829363 666705112 263219834 798840837 505847942 612022620 220517786 558362023 135791935 483139568 614069824 614512768 137480220 392783968 692324207 656589638 829988628 523236111 721997908 103746126 988973703 698082896 888927521 999435169 175734867 103166808 788460297 349112962 622845098 991812394 633765504 253941201 158628847 276790799 872331895 14449780 429881440 450990080 199758180 236256380 929389895 350076333 375560322 895797921 977611608 79431844 843580474 902243945 193549811 228686551 592732535 835510753 398548371 46924063 952105956 905392703 635379119 87829071 897046763 33561154 15152543 418503730 740108683 281519375 934638584 666933000 897452139 674470524 266123496 20372116 189617038 879022196 228998692 15292242 323086848 710035614 262303687 848519834 216562951 803838720 835244688 724647636 579288455 632289574 840513911 167277726 477420969 532556451 203233873 231480138 770393194 155946393 744966099 608156617 536059974 924303175 463827171 401827703 176402069 797642224 758309277 46700598 914071354 693887561 883016956 71330236 891092005 686622827 469758753 305862391 54047192 32896189 716259457 561833037 778973248 403685415 662644080 933190532 661981426 73522512 479581871 851447610 958038988 468264905 427549174 342937009 397373095 804408113 370398002 831045833 505216227 87080478 82499977 340435681 975139001 888815831 18648148 508196772 912602286 100239921 240421574 188787279 390482671 627921670 916872251 923922866 799048201 573210783 807933750 761013832 736976378 610716944 242904492 478445020 354912976 575321688 205963965 226599504 512472027 837941331 49398218 933691599 638860905 498541949 270891876 739119625 616450372 567399273 535863272 490045354 254963690 929753063 335815513 47840345 765229682 752186765 74498023 971730960 482098372 949164668 166499987 332419656 286068820 100583040 58287734 430356056 927345075 523319179 849845050 708255415 65584103 802559532 732116555 635925608 159849805 935750678 648899572 968007166 130756642 929398062 191088656 714309225 569797468 698968638 72313115 957192819 774585280 306471940 264278278 11684475 185319466 109650355 633692735 543859576 35216484 866955822 11497924 20902828 839726548 831979997 542322600 627938 171062951 575150315 633688876 946769391 738884936 198826234 591309952 850127601 105146900 370600859 783210811 237254278 348666723 982147741 881281118 166811186 996180084 298669388 606134941 189687475 606220157 720115231 407233023 124956242 906163058 941098733 241665676 517699264 690250115 766989176 597834652 389868272 409833471 589429317 416106698 372075020 958133840 169769297 488292504 320040224 837047783 182576981 760477479 17706618 714076681 49335030 401784608 627770724 553590523 447665971 456363460 528287974 936924482 357722899 820259403 189095962 435750529 592533876 44204526 941437252 916460051 886604924 294306016 291245480 92199477 440896656 657780044 320621618 391572337 609645555 540743826 793117636 51485075 95349606 59284730 740149803 571188752 236859552 652362778 754351944 235707479 261222021 65226493 751969844 131828171 970645284 768730432 703452198 822583984 61287240 848271516 741124607 84281699 127029900 333945073 487062649 920697229 79262339 925021708 611011666 862972842 648220080 371271484 894632177 653632211 429642174 597263071 638021238 300658139 798516577 38906373 877690964 117722694 732642175 950020037 776289531 485336768 257541702 298112247 790942625 749904889 484578624 149958986 703004731 330072810 32699467 987082043 444583967 98970964 58368563 170738283 911480634 729978900 726204558 923011674 738131330 244944171 959107301 681801404 293899337 278858584 231956846 315880677 11759802 69452617 622915643 496328159 689386021 2154298 363132004 188665207 207161892 174174697 776036072 973319018 911984641 418951116 749094989 790034605 10421662 692110575 810585431 28476226 715339234 22471286 880646873 798890366 938780912 890885536 818250101 744905981 450817823 990373003 457598257 313547701 826376868 727000948 782818556 233172625 38356461 591681543 337262238 736197269 749058463 448066004 269663674 947282390 143133837 305566387 168492237 257062552 51371352 540533693 851886019 839741622 821830046 938333603 612880320 84884350 16497499 875197928 138739496 450221144 851093344 949957254 826463863 479209053 272361784 34357717 906908393 257621697 140974741 344894570 406453395 985850748 400153913 661427534 924280494 41576388 37102763 967879063 453357814 934511085 174683244 751243949 865454062 770937269 66957882 91538496 127309743 903727621 805883813 3755422 421042962 484807715 418794536 172871871 776467150 39315987 287424576 327633986 750527338 2056474 644634157 695990728 29025177 648680790 917446970 599692656 583378492 881801535 853295467 413286310 982118690 313020841 832984256 825057950 240865715 23031476 895195175 867236251 18801073 103032401 617386402 372932455 886218784 440770330 817142901 202635148 148915658 60683844 153496374 53645343 307852102 116949555 234643970 131202653 84075376 628302911 996399178 170222299 734525435 933630756 148561334 403806926 593221234 365938199 665862901 489798336 469695497 354944754 594860913 828669843 382887297 136191978 413177477 912891332 951045435 625463808 873086791 531579249 498018368 390723383 276190805 836115368 302904773 150112945 158553778 700132415 147403843 472138547 285094611 351261559 187067228 756704377 731777910 43594928 629407930 47689538 391557634 595844397 232494097 260377995 813032068 809741431 726802221 44446121 92974785 129478971 12897781 533334031 662621864 487987559 999268527 612975521 759390204 536342114 270877861 849005893 773659856 500390331 181447547 359170057 498095756 26586693 317428031 311332487 993635593 859343860 568799976 409105813 92067596 806993114 887667108 735215097 683397785 922741654 638869682 728776716 590096225 421407923 964122033 335232073 885987617 905959395 145991091 776862189 248322526 59163845 882843737 962614769 316005727 914956105 272355085 323534105 97167562 11469288 494518097 118894689 564057948 977523833 523433669 240440347 881307309 989947986 152524486 161814521 459203764 789255598 4686657 507784180 658726849 65968070 350063895 14892592 914523558 490638903 556563786 614876170 149903164 86919027 920436549 757472986 243821548 186676475 496745157 4992228 212055859 486249114 835576204 26894691 700160962 206959655 603687838 537611547 525800989 290953137 842311133 429033291 957266248 479915439 932443623 266553371 176202661 95443262 568638749 97702297 996007253 206630182 823944467 179214771 159258550 295494478 796595268 142041125 358207382 765067437 337230798 627492274 57182115 43179757 378378590 765436828 661333133 991278088 123434829 311629549 24593099 351910780 358960589 837053982 180976450 919662194 590167648 800950051 228620526 310317350 220041151 245695857 740529072 615663056 313303325 319924066 8781598 119484881 784698258 411720445 31045613 369203600 858911831 878785068 855471326 180995414 418648542 871772179 541094934 213713814 66272819 168707276 501392401 72872337 704359517 343921230 548575225 924648790 319381359 970446553 848950227 534330719 796514465 799384939 307041601 972342322 953761247 496269287 934615962 454620982 642048660 948620039 997983951 148246411 522258844 165518692 514878440 261204405 426142319 13421049 753256821 415848440 395192713 626659621 177244709 3447810 956525484 998297649 474699306 778242156 343460171 89376623 572476547 436385634 72591677 915489115 60064884 652245716 15829080 639965512 4631002 750154053 49787909 65150637 102618597 703806635 740141463 176385246 909907595 857716918 149953160 29679182 171643817 219453750 163857072 869228644 63360444 160159495 254024612 265348185 930463248 234971023 388084023 192118256 203645445 469599271 372752148 783131024 264667781 303007053 102141052 324106991 833897187 161071917 305247003 696411883 880775202 480178010 91224360 990202200 609230973 236992878 6586461 91091253 366708618 48708161 517071654 654235420 574275536 260442029 994406606 976175621 946980314 495130474 237710941 872664883 946099865 264211291 520412449 434838878 127634698 836489620 799167140 359936744 31534755 922422898 178648536 798926970 873952656 298140726 140600562 753076686 243971163 871721001 75141705 648889750 578880414 498120823 524817580 530139634 944881849 133965022 29674711 21349688 821494353 860508580 615932478 663029526 544426878 54741479 210121934 727609986 399914500 130824275 471622270 51958834 65217522 771332273 684179009 901465578 598922777 304570417 359519936 478463884 607584049 273448406 684903412 578941803 248527464 801625315 837352572 648661174 539751028 872417694 764601456 228925458 177923754 669831695 206396628 2061371 98604203 195310883 535641617 724876138 943734080 528266825 384613609 778564530 581080328 15884828 778604418 881292913 580832927 519637054 40406803 939181855 338917371 871551249 345792266 973272721 698540122 923050801 961541202 461981459 623992361 708416868 487402468 588400886 765640161 461567578 869957839 258067158 299117264 930380906 596440284 134810983 97219997 821390985 931910806 636189207 268180240 363850144 966619418 671481401 576109197 602456030 77939531 395371836 384556981 889066904 482898200 365803782 768750430 622952380 627687800 435298938 674966467 229214804 362905706 446248764 282286587 333925965 185703934 810994224 920877548 734930977 327125760 993500143 982722755 909149646 505584537 822236638 210233633 291638151 519663802 889663367 474068406 340045873 566744801 264123969 897760309 155716740 9728583 719332952 373365157 186924721 54153655 503464371 78043524 896217461 183016879 445925978 535753880 466297250 325092341 802328276 768796166 960640521 237832928 894101333 49242303 502240217 271303696 969450977 26622812 71074562 829844955 740631491 151131046 936965180 271124128 692259071 245668088 943876381 885176360 517787021 754260479 562018070 647829536 309906505 755731662 575880011 138715901 57928920 839515160 5244352 578104965 394758406 579928719 767062373 48782458 220792141 598226189 807347866 779238600 853979743 692810372 251025185 806896484 497024291 443642474 262354420 207848060 39570859 56741864 109491091 47417535 701141685 599350287 220994704 288431474 724884113 377853136 745562112 307315523 899111659 276009208 605992242 880112494 709013334 555579549 592076523 744355033 457376186 824160555 169790420 293217755 819698729 230014531 202280225 183323715 354380765 476288844 69362179 346792751 605016607 835393658 706239977 381681678 220635963 625290022 520048184 200162542 849184728 220543602 321286840 567168511 455609599 663911072 247470192 202488681 820564643 612491605 526605361 664234851 701258054 213191784 292958202 712138721 659799691 653371884 492959796 67419409 964211409 484258967 714272657 764595647 768712127 682684364 642458174 689545330 646847298 310560816 563511287 137592677 195133942 127818877 394113647 473171429 237620677 706730221 712737621 524508991 194313514 616269808 262743099 341796714 765085840 868894671 706761051 632156990 32501718 232624907 55977 913834252 36629724 997612001 548833956 887011524 348871752 936044552 10454195 960951188 467490867 47121518 281957515 13973793 119974559 757103332 677217809 400079953 272257289 264521254 860535542 595256246 606683862 109586789 6697694 497461088 936962684 595620587 121544306 484474520 870198405 215637655 766708943 510576603 678831220 83818219 847974349 897180753 893864362 485917517 67765469 213938473 887104445 25513155 899551747 759622024 45155443 855672357 357306770 574685038 649656333 11052031 577127735 865847533 177254778 595492943 639569093 437064984 175702859 4162067 498767369 440203680 67711820 322069419 241817338 656097517 204651403 945636363 451902830 451884600 682507330 748369427 613028625 482757805 622776945 361804006 399285487 614397482 352946106 455081902 214170223 434865472 705420004 68446222 383527529 845114318 755954913 104647405 492866967 358690289 728040176 929178411 105497500 265352725 900520871 728207385 367869385 945472577 758094710 403625094 568522814 191144432 808520248 993808557 735400921 325197636 281548008 945002555 545535710 383282932 548806756 428214739 491908308 951075536 376942569 116811598 117158470 659482959 162506401 866317996 279220054 447882256 857906078 217343698 223585338 335394637 515662198 295938442 507210800 442689066 338242156 152792814 740643191 308373188 907214174 666081401 336288810 344191197 104482591 447373393 523772257 114944785 38540300 907816228 984994290 51498111 767114935 264881390 222065409 222758192 526410378 562936692 404455813 45151235 332533943 481674884 709753998 10855687 389851133 40285616 918636824 664754292 433590290 281283973 888237290 452759506 236661237 237754730 850932247 501900626 788244858 434910246 830753240 549207792 67069674 372430916 785064695 22406956 103586073 39752894 82897330 763600175 99112082 687942465 440936350 452912663 439938825 173938703 369888199 463088883 824935384 721553993 418664432 532088007 191924134 172769168 910557917 772906274 964418191 505438714 81292700 427732399 424588564 362596647 255657605 106793988 982721300 420974986 830830249 712440233 115966300 908718369 679187536 11943290 76611872 602294423 60900628 616533020 556010092 150693619 285931409 477192714 139432445 223992914 80085446 681042159 692131976 861468661 878922138 785098198 576269177 102480011 151959473 998493290 623154571 690724587 424345593 184701069 218056114 787800794 170750468 67055956 626021041 798090310 181519044 186400374 648689926 631530288 515805361 409514291 878879842 307440459 529637259 611747847 797594260 469697803 702897496 635647459 563194828 673022716 470874858 484885257 434828620 59917553 289080135 646476874 247682799 86669331 792982032 777813507 662615874 18849565 903117417 591183453 648341121 924426074 109275130 191004913 564648487 857274761 893279603 708577562 785221273 844101897 669242286 724659197 305991299 786675179 916582055 48851248 555099802 476866614 908797668 168764149 850768590 736002830 364974671 593385198 11602679 286499082 91616106 814305355 600403057 418963544 955592250 650653643 546738963 710384833 216686495 747329424 760199892 427212528 611539710 532588624 949958502 884889224 325800560 942001805 80331320 354071240 133061064 445999794 771502317 633201398 266279401 788195615 331771495 78048665 260524319 134175841 836083965 662753863 727577439 276405176 458966401 850818619 219399066 738334821 396210462 842875598 727889617 940575408 891006741 370226649 377437323 992386607 813152737 923757945 577029111 929295273 357428301 516877397 392449503 460469647 647952494 95018359 151448940 756747453 279195963 153571852 661821301 324883436 575631747 802636731 624786491 811247606 951259720 878478268 590056624 558390341 812265563 911994733 986718852 655185041 200319237 880001705 122975587 352186284 688033042 409575747 500348666 400703620 2544175 535778807 727279024 490415642 102451150 863272266 276981396 944040681 77081843 553756984 335781447 924965133 81196698 764322465 991684901 244330056 297129790 359135095 407249961 819797882 18648781 444032206 296500710 289549627 381000591 44129792 344920370 505889182 152271522 44205969 16310650 150045638 334721787 322802244 908395479 478194776 268572 873925534 295877221 928821720 582493203 175623123 242717691 101149369 436277950 251895373 840146688 453135211 966916198 301827605 595446074 616936277 447392827 547665933 708024929 641446119 666793436 728401305 65712118 324809049 643851229 366130709 609658299 305518386 321816342 348884380 415768587 409170793 821691718 336633770 794036929 355168149 813720164 870128906 598336393 126605220 547070278 982125595 923664767 845737504 310041708 935111319 66575819 491752836 724189581 995901771 364057752 437032062 346688166 588281882 355013691 271482255 111974096 832317725 799700138 232684026 843116097 437714472 370659296 519296534 666629819 282218220 573399506 859793470 564531167 355670898 860753698 872641007 75066618 708293928 953637253 334222678 755211413 376765585 768527384 28007864 319296778 377012417 118287858 94495374 83894598 951841674 769412327 591381858 972800512 190989531 838030646 357317122 514864278 191816475 782429175 144004446 800708508 582071384 41422334 841685890 850981257 692749202 817501318 940121666 662966487 744220808 878368382 977343833 525697910 998088050 50467128 253148040 17637065 879190012 309609471 386590590 337916885 777824536 747713552 727130378 942471800 846991211 181624993 850309189 421212389 557306817 782490873 528750985 369166248 77039080 393517060 982074259 614288460 627861846 820277303 950840956 221497361 247054467 838265855 257046695 603419707 373688990 633353454 54816158 591686845 216146738 541004273 221154482 710828659 146636346 645864197 642759428 210271742 66333486 635208984 346228286 718061891 638462299 367878530 611437413 136663978 492950200 536480293 840658738 861250942 66346578 857657523 139653703 785696445 138508867 464471198 957519411 967659994 25196449 299554569 426505459 688514315 388854527 352958157 460144311 90784192 396967868 628890776 930202264 983936985 447007341 693729517 464671861 496872172 136706795 27552857 42271788 823516572 295242130 918156571 421181037 300209102 671319107 998064277 308436042 885405543 507726086 524370403 747841938 414483901 44755168 265313101 630644445 682863947 907593729 7797865 601698701 911852379 747559741 749879404 37182182 751666390 944299909 727973928 569442939 436189312 20255239 488742757 774299486 489649155 138736744 934125637 542983099 642775780 834928986 103481045 357381407 514154010 253948791 129283248 312276605 341793902 491556930 990009193 944665261 711298930 569059392 611238807 552707730 863847761 641645313 69203529 725233437 601269006 926307211 412708273 258397552 678881999 504860081 877165978 88846486 619412284 553280874 287697737 476605393 517465039 404648141 955913148 234041128 105373483 467128587 356998796 847557539 222925198 349343765 844825749 944746319 533503374 962549180 421867014 401747373 441814471 535395807 657051009 845969641 394164386 412239198 745012450 213822543 108596590 505502297 773352086 590666536 804325821 444530592 7512440 911822398 865113642 541417760 767722958 728088560 629537432 220359541 809286242 409574336 477227434 17417889 69033036 783816303 569255408 333899256 284478605 443814413 136090679 592615014 771869691 668698221 591338630 248565448 774921764 547712217 828620901 670893178 809218963 674222752 814054729 839084879 311946070 213962021 793334384 647005625 355952669 472924495 259941492 495517368 708680901 207751751 16956467 44806255 898585851 629114347 723801466 581349986 784789727 973019136 679969852 455590984 636671683 54318540 753287688 497296790 891334779 574560972 49495224 716649335 215194368 971685247 520069399 765036495 48686410 195656979 984754858 619625657 495760209 317244950 492144382 110402944 564616343 871282345 781999415 705912830 45377012 597302110 796122359 319661213 626892009 368810056 214674774 382031003 765910082 659695092 374446436 687950957 35902235 736339626 989811497 650389543 840428316 770524122 683543175 619094083 149974201 101166170 712506969 540446390 316101416 33972779 943721248 857371940 849282247 88581339 4091934 665085557 869907924 968389093 800773697 427531942 62286623 593073602 598450372 785503327 591162093 595557413 977350838 397475336 566706481 691995479 350480561 583703621 713530620 786293512 395061728 38290791 949281555 95527351 678851373 13728157 49651304 429518452 697693974 978646411 364044359 338725590 515686098 788770001 218564701 393974390 506858773 474125066 67392507 862745408 458220586 136745185 154657431 228726263 964249159 751117704 510844915 6091086 693505636 293082183 848558698 253358991 50158388 306351872 724962187 266711547 428845060 40007521 13596851 384446564 530529904 652656443 209463141 68660924 589893933 122166943 367180356 833538353 675600673 678415965 675502569 690255977 949291854 84548134 862354156 998277218 869104643 563441706 73630218 306977288 231964325 22325374 351468701 341789796 431314091 972350130 693361137 324665138 60737528 145601787 316820828 825814223 365152494 625849825 467326955 769739638 884668176 919417118 147650451 698569815 764583652 548196321 943644238 482314021 593912048 477628228 533675125 432453713 899006469 135106713 545852468 556733592 33176985 600802196 976033498 723339443 271555333 288502027 106408538 96150827 18365891 939473487 179061065 734851976 108786665 1007353 950236220 588300009 825474728 481192697 840720163 123380320 789179340 758376741 614938111 201423565 144325476 83569309 811432308 230015491 726567609 829088048 470044278 448316947 694348317 425332021 451504568 232648633 254893704 331338692 783076742 993790550 173377061 154010645 101175351 767059383 627154109 219564991 239428919 645788302 40123173 120551114 532352171 417281904 784918168 797122096 389881783 21793081 97362504 911680260 226091812 573602994 176265558 972137991 424589061 443941148 115708598 988233435 978410838 309977261 872653319 946280451 699148693 18307041 711026253 149813887 560397721 119377103 741519228 344933507 789602042 807715856 882140363 680311474 359598737 187654360 806691694 604234499 178866136 247618755 870611876 195562536 621606311 554543805 174319895 69755304 138977166 743994067 391765252 568288847 950466028 308754322 611489205 539482691 106352705 457544241 69323832 628836750 789283268 24547241 870454345 240791722 72605334 214819370 204893075 927876072 822655973 384942976 555098720 689699999 112791759 110414285 355057200 98548784 383835810 53751652 652890504 613557677 848061988 688524087 20056623 145783996 761620249 665603338 677944671 559409192 692134603 380603239 496370420 618998159 148821935 254713382 959179183 301840338 913591278 25602876 929110643 789202035 917488441 301942780 851195059 946109047 285826269 7917655 614553437 981357743 741973633 330834116 627529437 774762066 44367867 202684724 954207648 785450778 785005154 85554232 516816843 875638319 336913633 896485000 778000608 48064677 873686986 418747728 405958355 51155878 81654888 307289272 525994652 727987624 884346151 704542124 8213160 652054911 54333528 796046647 827448229 799917035 928952206 608887474 670886160 702769772 156129134 985129 342683806 684386800 991318996 433972072 204150891 103121263 631756373 158033524 799760694 711155168 388793118 736167721 874110229 288774549 106488917 352564434 304575616 891596206 275705151 66621504 157230474 576970876 965398918 51886894 779860173 859832190 982740859 175539003 7139794 546468241 571329521 676655732 241227243 955468012 265140876 583780619 688875210 522618118 768435593 596730964 489062621 170664277 490726521 818875017 815967925 849729798 468241380 394895395 44336971 237110970 499138373 89839473 18849232 50277134 62160243 918005535 633585160 150236669 979850075 734310876 120499078 657455243 163443941 707065918 792291020 189866022 548098256 719621502 635643926 624047125 53923889 445706246 574366206 865854650 265224864 612951569 941202835 127954560 952797502 678567328 887118787 806052384 26810892 994559049 471959742 593373718 393644525 673857669 912214222 303743362 674305888 897083615 21456891 938322792 853285247 330153914 702906998 603017541 99925523 121911224 523297200 971781977 934208046 386081965 822418660 938860274 694729128 776735556 152389399 166558821 247027671 28109220 481533733 732603753 769423095 154700839 731914889 598531577 804362775 144723701 439087534 468961420 82052439 645228513 953382790 278428336 537900704 624842405 813012304 310975553 633137440 450782925 810233454 220058339 119610290 292987569 445687825 16959179 196931542 823854774 193799518 518808722 819255956 190643380 82694794 262875152 224553013 845743410 808865788 670885816 153799029 158457455 712266194 637233935 279080571 16286348 418210414 163911627 740636854 230491332 281751083 109545598 217830978 848062639 124020977 122012041 882219287 134341977 992872500 902808237 649582001 670459556 675792389 522205775 959291568 974809834 286291382 473432765 501850784 338783071 595275414 840449125 118193134 345360867 522023186 132517290 633109810 325744069 127207330 485516662 634205750 208429519 451983647 372526271 231619044 629026698 772431493 450496939 481093491 213186457 582853235 958888771 846520112 709886219 838814197 38719933 451514692 613402757 44968252 975174658 349605248 833627098 553421457 159476784 945231912 999035044 763770416 562312088 967741928 849153336 78398180 36629620 227179931 92315111 170104478 963239757 61413249 509012352 165509198 798679093 611258514 346872705 702678053 695226148 121609401 721321876 822790946 351636065 827730626 456252721 781429576 135247665 940897283 806251503 277931932 212237645 949474386 225272619 877841084 713190482 571305906 409503901 346208632 74195034 182389846 432766703 693161100 86130670 288316230 159951736 660815921 417691801 860872926 233505848 565770907 986688486 175410527 852146265 957613510 260825135 180481806 645328885 945836728 376914211 502651799 297717437 316088702 874819438 122070019 645171330 118407936 802175996 674056399 515980005 377096843 438527869 153520234 341029672 690314783 364680705 456806634 253493530 903617216 48593730 864221154 735399481 340072138 570420540 269392272 816884597 990089756 236844905 320864023 769521235 61515434 175453675 970024541 416025302 359022293 294707882 521109306 371115201 651038634 247395835 467915441 91397239 633876080 728991209 681720629 274553167 438789528 827827146 448289770 221073002 14038385 746632021 325581661 200018839 332032253 324681436 652934930 158182367 327018424 121877061 527765851 643018139 515625726 498293150 600857821 257984701 826916573 503080540 150279599 271435590 307910375 481940461 362945437 942702952 781872030 895278004 556008170 834859434 542620664 352898860 526824048 478791306 125950921 280603621 450796616 754346495 387276358 949736297 790253268 89886002 869191622 522080155 116821865 888522400 888986994 379866605 518204765 52426414 679627422 725305095 402345045 694095655 706706739 528292767 599676358 184853351 758298376 850391251 319857848 671053927 191400222 44199232 498428330 664714710 490598264 2830704 970059482 418138992 29911988 149218358 546967838 995764568 301212072 32593644 399238599 288574520 927003382 896148575 674852784 622240889 867353057 301999449 148725270 288701900 390213980 355033827 546803131 792422499 858071610 597030049 984460078 961057271 361784146 592365518 842971101 883590737 609891198 364408752 229520932 115613997 772945338 308324357 730877924 269654481 411698613 734793832 765417737 888889015 317022292 453190385 22595362 989794837 687956006 621878705 5701130 951630916 168124107 215965403 920647920 809891735 330569850 226346657 233039466 979561284 603293945 747831512 672347144 53363616 172804282 395724028 144814619 580565783 671774282 865894747 623118069 198278573 641115272 937839660 358168773 968028720 943853031 828593018 227001838 935087619 611352570 864681710 821686296 426257423 181801216 507153860 991682775 711763063 529725955 889538168 981138032 14385978 907326596 564338298 777964682 108950064 669992777 392150609 827929794 725186586 699042642 424645379 581684933 896579180 294078661 570736391 134256315 236047946 613212077 331420847 346392751 42574059 647108302 259574358 513407282 745262949 893588768 325416989 686167763 510499915 803327955 805673903 591713357 696223304 606668240 114247170 911105312 996408735 730313966 103959114 774256692 463319533 694528192 649566616 202807670 971817351 501473699 31993872 882811530 78923373 869258377 225026749 678233694 147449046 103677566 374558412 55018411 695020028 672148247 39175407 309948613 370716993 671878729 756476794 822342448 980738271 987696470 944987575 528166624 663779180 494336262 787251487 864986158 151215053 204368729 246268716 180480957 410002746 330508919 651843081 731671651 297493984 313389787 467789729 114200982 54398887 563760606 602190802 528779020 329404274 923475715 204186119 119084627 318518391 424772316 769337181 396674641 986457616 764437644 417234018 133673674 718234858 210774017 521948381 668162368 532479570 596231743 764327005 547507902 546294963 767854259 119745146 738325853 713395728 937795396 668463589 929449165 841252357 671101530 475697146 932144925 852287670 974267248 200001604 983526284 61723691 620669228 71302410 301165723 682799818 625766982 837369200 136044998 661721150 444422588 484508733 24588265 545560922 287744012 970813463 35437954 503205738 841443484 89011491 267102130 277070361 39511923 734278455 641022577 115933646 922399286 889366585 738671458 852730124 332217605 965670714 324888214 628689992 55739945 256314062 284671035 540254098 328898181 350955592 393078225 186389388 878548161 379851100 823118057 903072789 71761098 885648138 435859641 732569510 714800869 959903429 599509738 774451033 380136372 173269866 389964393 299806464 229234266 680518508 44807405 8061343 174063030 847940604 775770808 446675750 762369682 846719371 452814907 932293464 912333707 193459033 180530750 425095777 397961103 955729974 155166863 180879805 271291958 467870051 357675791 701803307 19546074 720208326 163120658 184557319 682826881 105356174 402942642 305489426 581475674 213885440 984589297 427330677 103085696 394941590 273967568 132606698 14204096 156424504 371607795 333559899 712160633 871694038 398508552 485110452 80623448 572217986 789987309 663709351 77822513 877478030 444220036 428281009 591193850 888301613 605829855 274450816 574777205 467371722 18810338 448217797 257958670 196472128 724066710 49370398 737722668 657781620 971490529 673567636 948535047 858286404 273000175 692703203 822274900 75485359 739103053 859346584 371533671 313473657 595195415 506604435 778149186 281151811 228814042 299884088 102390672 817151888 600524944 127661112 912927277 46459977 277732794 666107453 668360451 896246503 602193430 579121120 537790135 570893164 26973085 462347293 351369349 821392504 714306519 105701000 361460524 421454465 893571794 83942715 888907522 786106118 610260756 761608164 878125103 505112455 157223159 577489173 433157595 826610251 71213791 757801403 209658060 39917371 786721548 952308304 761757335 106044316 695464530 421764641 324942220 313376194 119201711 154310505 511844901 958976564 997906450 480602520 394574117 924111156 868653528 228202930 164745420 939283542 339326210 638880467 507980651 165724348 221766642 68150391 614710455 438594836 582822625 534630407 528089649 91571613 141903170 976849245 729315318 287835480 932624407 886824758 982683308 990652713 553022945 151035015 437011405 327783909 613396893 92258546 708683357 145988822 582567233 277145450 97116131 391582981 635190417 888462611 108388508 732270428 149019263 26546144 748267454 222043717 389440052 304899344 633987268 551369756 733607422 329923693 798216015 155502510 713463214 910573966 375278740 88034185 546595088 144342965 458761823 545343053 891784981 432551990 635849007 619786095 323601772 334320668 54779533 745146883 591213692 300149118 369720004 545346983 891458883 507859116 240899313 122139182 502385837 197317359 920216076 557790502 998539407 374396177 40824886 204735554 993714332 178776856 214001366 268131827 239350211 109483454 911963344 453712438 398543000 131833744 655071137 378319212 448395878 202110997 938674633 358951402 968980945 413136619 230898514 294981369 650261025 842687490 736194127 139180691 101027656 357660919 787398893 416910043 363253109 36844882 619033384 358268068 143356146 178956492 839226504 567018364 299474000 95240244 197558472 927680000 481381536 603464194 752493113 243451416 77261701 481266947 5631356 151711685 92962639 787670111 821761321 491594482 40561443 404096878 748267042 618841242 666447062 171930038 298527393 926472372 381290489 646991690 745910174 49639831 341854163 927076044 483693164 937156629 212863086 792786819 458544264 501233148 332235513 385063558 313806733 733295564 619267484 557167759 129107464 970990376 611750367 972044692 814074985 169743515 589255162 783621842 435248173 445511401 585253859 73279428 737923051 863203423 142028144 226569137 984100337 987525880 355309243 344558518 568324811 592141988 645353146 263784375 8390079 737713699 702264668 319570710 560107688 389441789 366309697 552669390 262394531 523579141 606150066 173106282 360055507 545226662 229813304 466936730 10743338 905912032 175470866 97611612 886968999 613363412 371684762 425007229 480337661 765317850 41409229 230100609 904628472 958983278 594520075 480894918 881024254 778024536 584235826 989248388 605528470 496549111 664100855 474244004 765716706 859829882 844764530 901326442 298056677 321773114 219629209 572368512 205084521 243708243 896352859 891875548 17616560 420857706 344314018 295170037 933443426 362776236 254088588 768675923 677198286 237558876 580103194 476208607 942119303 450249170 762066213 100533974 189045151 730096648 158017286 887931433 367657046 128694830 213970332 514093767 178565926 150765532 219485886 22689364 788692887 477615351 590679846 291467407 934660303 172529170 883886044 677437543 902501358 30782541 514102026 86917787 212221439 303245521 686004717 855684481 414457570 864881090 524267807 307688040 242455206 939564208 51070625 212760750 814959745 644622089 195045887 267574369 651039471 627221008 90223241 145884217 669269956 515132260 91964597 620243585 607203825 302941532 438265355 73167957 259283617 848722302 158715641 396900504 145874169 723091827 667883902 603922643 873045507 492448631 919305343 14912479 826744198 651007163 152384906 194674027 39408612 561959270 313369384 63922188 405762742 147876767 971170864 641935113 294491213 801523140 216398740 537645179 717425656 517929257 546597867 743859428 215769819 888476969 53969964 211016279 224830283 422813701 43407829 832207330 643555266 927582998 519044986 391572176 906714605 974241544 631464083 457054930 241052112 413658784 898251670 763191036 547665478 852049320 811203118 379054665 218805359 271573951 270574978 632644802 508863538 347736760 820685104 957377539 916957957 141936299 479098075 168726410 869671545 437846642 913566271 673791644 783775246 543595883 428793251 786722610 424761715 993491627 514865342 598261222 241946030 22500965 877974604 988570854 341048570 104669091 930250067 598838267 854744292 228116409 675067834 110204955 708437842 805579835 510264223 150743656 751887227 713385649 774767779 724845757 648591177 212820245 954934281 333966186 770594164 663917047 330702526 332612314 644897490 693680602 609932072 422269204 152166481 961063009 963720634 152695659 537487045 321744728 637664549 706937870 568037395 242253191 650375655 263498524 688878531 113544077 544028447 267973926 207540678 712525310 343398804 975467580 399363291 971848246 538167614 556626225 76169391 57051469 651025641 613519290 468712170 754862071 504327765 256655315 176568486 951952225 362919441 989737759 824464145 112339968 367420810 941558421 995512074 974607639 711466254 740977796 700722763 510662911 396697204 581998630 57237750 900170944 458079977 919831005 640502996 997057331 835676308 111257521 429409184 243220162 887373679 497744123 778037594 19131194 754727081 646203895 216028042 867593734 120859250 447510493 767289689 596121047 221471080 786366519 627535945 136527156 139754071 366938836 856099874 978637141 216627355 887611550 976123971 243642884 893719575 762560961 203741226 624728633 511456994 418891730 130881504 908831581 194139412 91704276 873052909 738960963 81329207 21530466 589745947 822001355 780894238 254619327 22241841 95055572 424463199 943045001 353988270 420004304 624994119 621729487 696535460 71871767 56057314 864329525 858458188 958536987 226766013 666052551 577174123 57322367 139671636 371991563 60058253 115760247 404275926 528128136 99471952 744891193 370376816 803607256 294287328 354079477 198962513 235163186 750479393 691205796 292244519 389093787 483889349 483931079 909980825 45970011 989424702 139429672 229458430 721710367 409388443 271679078 238602947 589985190 513799420 137410501 649295155 164401497 955399692 545367791 469034077 273448833 9304555 62133329 151884334 274981503 366023171 203099020 962324742 277822907 172726042 622965554 160130186 286929271 114705715 901432034 620587661 885747216 332951812 875553365 952771926 520306874 430482213 119007619 540482872 6272030 409976375 136054250 380394308 57552507 841347574 842210431 603100284 26523111 113900403 166144217 23292480 113842402 87408629 786971492 789217119 504825878 579781627 578788524 586181698 605351687 883241082 539849631 270490091 115983347 317457990 376835023 978888676 613706346 698714977 644515344 377842578 743626173 446882231 794572702 722537573 393130042 863626970 516135141 48991803 216753175 86297520 115816562 361277211 571949877 898241544 887493940 210353989 835052413 953038918 906649224 375488495 498507546 350821438 222238975 330405101 427362686 951151448 446999647 879426580 744966498 985910261 511662058 906185553 622314672 171914579 75174956 424189351 973941353 48262963 477076026 943875823 118735067 318966743 505204234 105282113 798998405 311452668 208211191 479063982 627559920 268013214 118445726 791942697 400616364 652435184 194345428 55854402 859032073 124633583 66387370 518541037 815960434 659940323 814078751 876556675 357045051 196905192 768267605 183399308 38337364 190619857 137144649 851930893 452117951 586600563 120480400 67062847 968673756 351560571 544625328 686622109 27192527 71921291 326897687 968263218 742664701 979873902 500125338 315278309 787288078 871542344 268038375 439479418 652150638 241611510 897272506 971534483 879347343 125465705 780051235 327890631 174355139 272015019 239488519 293612477 541758150 161375597 992498119 296917604 273955875 27698561 114548951 979235873 175505189 467177616 227607361 733330247 979865808 559105107 220305898 3242493 525450271 940854161 225198288 350682094 150854177 329533356 316010182 96604832 152460832 624740621 666517759 235199155 758685548 506964615 667730180 658392065 17638357 70865520 683161154 557910114 131198344 316189423 393119979 851421921 586729260 351022905 929993018 243192633 814314999 213696756 201878155 190438897 288639450 479426570 743098924 649539299 655958845 821392881 741309932 766870556 542549599 839489287 75984746 224090763 909179599 108805584 209612502 225043561 711705926 25886260 29632002 103761071 950052369 494702353 416724302 756298487 766850946 174491416 462709305 229162618 954161811 51586531 126568539 260664933 606233212 920114917 341003336 951176505 702718256 399264982 453407487 984120618 883433461 89931802 84941191 861960176 856566394 326657146 252934052 920947473 690041301 894212486 992841335 464395422 151121047 166412052 370296416 88560662 493612955 657942722 962877052 320078751 418959250 56944247 492588869 486122001 787902630 829998794 249654677 590334414 314708082 489769046 787158462 132489840 545201903 229288906 566051571 666716491 835270572 686154646 460598360 14303930 517953572 151760465 790611154 684271829 402472387 532150194 803785251 240057949 570313352 50615575 257364325 495846735 861595885 774503099 152421904 196535734 283161381 3077650 265597543 800138252 98713677 827791139 200006669 814066244 782382211 707031878 232606420 406664192 297370456 577180164 349976549 159311609 463092503 529415966 847929438 514254613 351303806 418909727 827187411 913101289 61856533 102230552 27189086 811363297 819354059 147480165 717777208 676847346 519197890 30964229 612426611 327292830 712316204 853881678 699565415 248403477 484469949 370545043 922980916 176946423 992568557 333820158 345509853 527034146 956578678 578893397 815144861 71412011 30966910 966110554 816977010 959019295 367697165 28204714 817857486 801960616 4149592 579779065 200297251 146525394 387687832 622446509 268093276 28063154 538761308 839062287 18905969 517152117 644221301 672104416 974798065 362552959 613837096 613652041 784962868 396815232 399880963 892200732 441399502 568840796 161199364 697905190 455401765 157772458 366122258 586039723 746452657 330285134 479206108 990632250 504082839 603092131 333386053 667257125 32330448 35322803 750310667 386449950 912412838 811026470 574807021 277273005 817012911 788111742 804113430 343329258 973354115 455527177 587413035 432613749 519515006 537007576 672452600 543696826 521949285 786850301 919019085 220204591 308495359 326314371 102245615 594216064 973509791 483634196 810283361 569628297 153027361 748184740 972999752 54373741 887824155 713637240 509756161 236205250 611371418 950760432 455690566 119317668 191529975 864432416 380906057 284249395 627138849 184874635 77787887 218695583 287549246 248980881 586962833 37903870 591963127 425652123 815536014 173344173 518065071 779521792 44875914 533309211 223966316 583973286 482042177 884100546 550941350 200473594 428454966 5797784 648755120 702392497 917949751 588204200 993512941 33476087 14465981 384713800 422611805 776788313 665744073 458896504 270955695 84965315 945552901 719573238 496291861 802483805 116716728 36272534 530627537 238061191 377223792 358546986 350981519 456971075 622842671 828888029 87461108 575294602 436870119 916427057 338445282 696417415 892598459 479210256 164487536 970533076 246297064 900616231 37271436 201883760 538863507 165455544 914894709 775536552 399792772 468004300 862585540 816691734 629252998 394447383 781887910 573955116 463711802 27688186 643508538 316069094 446756876 190491827 897715179 508636962 395001282 207591044 228747025 323065999 120790612 26305447 321983176 908183941 616854863 749474584 72247072 541407096 372535716 878700187 532241682 645764360 391629893 650277470 317248223 485217083 706727507 84320668 604414765 254586942 229073454 235393507 142105657 254373403 67481782 359519190 952192842 45124839 489102189 118658451 634960450 382961202 156148745 999879510 878964251 545207170 594231684 128807743 487251182 694008060 828218266 319013565 424282525 27482413 746224967 823038059 550736581 478809787 554956086 91931029 983199309 720877934 314832763 733757095 263739184 142857138 71528509 188767960 791280617 673719399 557003383 908304674 449150596 612930566 427014759 81433590 125376274 870146636 363922050 216259723 921306919 953580179 680400686 734320948 24002400 219222272 34728618 722090629 446267099 679075410 688272409 328037160 826471884 953455460 696626222 785361414 631560491 189514704 73779283 452228935 964340706 789671349 977747662 134248791 541281311 390822904 17264989 430365536 783588229 942204062 122101636 44075089 199435302 833533307 535187233 427933213 998667685 722989758 635332705 268291649 411097783 116560442 822882293 104047508 416008708 22640164 225145872 239154796 248841740 186948550 426692569 353869779 585908861 574201425 243117785 76708925 534854143 746834950 86160416 814895512 222541173 812538677 157851322 413190580 656478133 729440725 225410724 186413078 836646260 128311991 744574184 664973188 629157880 842128208 945885324 877677562 17733675 432295767 18216391 240078008 328904608 94537173 162754053 816192682 869724982 541238332 538838053 237497810 348799721 813402420 532236264 332907945 992046430 307510097 872785911 283916342 265299475 70622752 305486754 351094030 274708876 945224551 349853130 877117395 791633360 42214184 594438081 711350035 448856171 337588075 110584959 730254324 441017488 363422509 15573688 542388908 379692155 563316214 548516825 230680291 731384960 581439194 214775658 778465686 195512017 674089169 127841370 160705752 632139765 16513493 228208345 614320769 840415631 816028927 495877362 69493639 871129252 256166004 20527826 709606981 224107962 19557245 847405591 615722917 749273282 685398381 35720005 645760030 213376081 208169131 116689769 106130549 231067616 790300022 896677249 970847401 874702022 869855930 510940115 277551887 188322165 597606256 913928204 62554999 896136582 643795735 417228232 596547924 834863079 998470648 285925183 411210356 469865930 670655534 783916979 449500899 905130050 595348251 651824491 863387233 857688638 89340309 786474833 938714542 713483767 397610444 762517100 107905003 885784267 566968253 524938171 555937029 189192997 184620640 306665304 440410647 119460754 26001548 616084867 990913264 51028287 843264254 118941786 522248545 764889476 593313738 26065307 771788762 45293187 266814632 886750340 17196874 978400277 419300965 21484146 888825841 24951428 307877082 941885432 646106005 47676696 813855921 459521856 38691568 701932007 347802056 495907912 402631237 530277178 681890975 249877677 630674274 941565787 372169505 462353070 972409667 680601945 928702903 19350722 925610627 393229888 165370714 159140744 301167337 164538525 590676666 398285218 287998674 2782557 816226897 136788416 790736382 662005973 640816501 255931085 580200566 354005751 839502991 337358937 765557884 387521746 701131210 653384647 330235564 92558590 63327497 989988646 471155892 613307824 778353818 293871354 353278073 998908264 784004630 638568849 84410508 253989396 665332502 841094302 950256754 873090923 88936858 761664441 170048455 289542875 416541483 77408756 716137831 305111912 725393471 136813623 653846925 358921566 381684859 685820291 854098449 649896392 235928863 611602236 964223555 385378314 576265542 590564919 994558324 898059185 60308449 583161823 3316905 37433644 662034966 536191578 408034288 183024037 610721184 289340798 215677937 49987294 886512315 268774248 352369330 357388458 744913130 522911701 355224460 52220329 796070027 362832558 753343511 261660067 741018557 74982811 907317314 607746066 340458013 49236525 435556592 488616943 981291344 703750689 300927536 127618632 460691997 349377401 388361001 676256055 558780723 640614938 606394641 744383317 332079608 259899602 77552612 73721669 948514373 54915855 365901829 263692491 656981709 724885697 923624937 619624362 692529798 65161035 459095938 878849678 441060179 190522570 965924409 358124153 273018947 919574375 166330433 494674590 410115827 271177023 911124120 916319802 980616607 784203928 711175071 702705269 70371975 641355422 771834487 698894347 314512483 13731912 504359082 520055842 599355340 184572574 584786228 991678806 311036793 289022690 788581318 51561873 489833791 431083561 879608337 442218450 83309921 426979739 760122795 274765704 263987681 78500728 497286459 859596233 791739282 542361436 591177178 181278973 340173058 129507712 364653249 595983242 410792448 365504515 689147889 324895234 116684898 98609596 73797321 604720386 429952014 278592381 89266444 566708289 977721090 885565215 299748582 176205041 685943353 843712984 624660892 793000254 91673145 45001380 820489542 485498437 935732431 209943415 290331345 402035048 532688346 405572229 942384678 103100148 708699594 554204003 969629378 686829941 596114321 54012845 545629414 903165819 196933779 833475776 461670385 59651937 82124033 90485117 103623985 208150256 681757581 680586005 353034147 495875781 577326267 630000208 814427703 71513321 916684646 671867710 774294146 386478325 259920910 214211716 245290710 934297754 53929594 629667959 105963255 133079687 326955583 15058795 546567473 29701853 257069776 282052394 674534508 263099271 288589455 650478963 351825120 279909776 857809038 749102236 958227732 509451957 68306890 558606316 185850187 588192432 68241828 144289542 821875922 938036823 499396167 292778593 780362537 158828527 902447184 779831422 372364064 123963427 138356787 701524427 250905709 511943911 28474214 643212055 552129753 123548591 130100271 914755311 607512762 337809690 504447436 955239373 243140889 835665382 658791981 311604661 186543710 358983213 189686544 506931245 757833405 870664759 960169430 570391850 109943593 569776261 996257544 956769873 618128073 299917270 73728076 513751997 458093826 31770294 919061279 795175354 269417683 160690547 710690152 708190729 51395205 625871666 489468968 202696982 205974258 630197661 266538974 580985492 696228616 676489036 731278390 224902192 370244298 844090266 474474789 294813848 362212439 712624604 506027613 477906694 387212819 937168447 414168827 791395605 327319968 145616079 219662885 376244866 281248606 742911369 248704370 68625654 789927131 450589293 164343829 933229145 765422379 371252577 995705424 651628951 797846239 711810553 404568253 340721751 643803459 878547223 943816600 252834854 451089752 818265200 307203698 340702681 32029241 147560656 533509567 606334900 246600226 507445050 139208916 489788641 867696631 161981798 547789337 754373136 187069443 356510844 853130480 906155160 880312053 654168526 50155395 938818686 815484916 849273594 717545740 840164732 629969599 393234483 908764741 328562887 191849865 143038427 246324141 49667467 619865028 557062310 856941826 80479636 38108947 701084744 914435894 92361292 448303531 71164196 848602492 454494336 720092617 15264676 55273864 433304295 79296379 590234232 186733899 579324203 749285256 136448671 84108742 537892166 362930060 818887162 75854202 332137648 641797870 336360079 238362841 904635723 18121510 766680575 570240870 299167051 367843631 120806581 813445445 604078839 929176822 939299205 664478641 570512390 566275751 721812509 844288730 62164037 89653922 660159500 557821284 476518039 244208053 379183356 290125026 4816933 567297713 876035388 920641546 474844448 209401999 830563432 228533671 3288421 784330152 67586195 81812066 440531833 93179187 590573557 731525863 823189833 75546745 241539692 278337661 729507599 66989988 290272718 188275114 977101726 464812641 46411976 324003051 144477209 549545750 590377571 935700917 769696781 441456433 951322838 543263551 726852989 483387477 283131907 164660736 723104240 760740482 411812856 568156214 955623646 576991185 475274405 65440934 162574022 598732713 288151932 14638344 726993723 806212271 102621658 717882511 724680830 350066181 852264080 300367030 344184394 456659382 654189625 209068283 51481386 90381944 812850258 330594995 982123570 594264099 949929379 872147507 321539358 751090615 846521878 459004933 161325456 281737001 431910085 453617890 360833463 152990543 335568723 330319625 941212183 114393021 1227193 695369570 481312690 63786878 766558817 77889760 927605709 18147790 191595972 837307211 367063995 99656085 791055318 799777757 729323000 144999328 745865860 634227790 994571217 900681101 192922053 563753127 833545100 311060778 862307988 126607279 979452542 830354167 313779177 914767183 77040819 73007047 609853521 944861801 738244101 343122183 767069447 984494156 741118034 674394071 592857689 298071903 925266129 229488974 51735608 665512003 890538373 741139866 380091563 958459515 154573613 654666101 287550904 169569439 545185191 271354442 441968041 90256980 527441095 546868600 245323392 31893933 605676607 356163807 173249371 879745505 121882433 472450483 661339155 97205692 965367447 674016264 819052515 657929453 813801363 777790197 76465520 525837297 691266547 956175678 639509387 719106547 946629355 375394182 518302342 757000524 292683706 453376914 332414930 176184091 462148290 131325990 97122026 49972306 624368831 467989881 874542353 604680413 979975180 888295459 539913260 462937148 917341168 199345487 203600089 991494555 226003748 176333117 103105206 235462679 901634570 827867067 787801258 921283552 421075663 102992653 56956198 213642350 277409797 67491759 678053041 93215999 756061841 623745420 397073636 25538777 765747018 626557467 9304575 597249089 848071736 269801469 979396677 593839338 26635309 635524052 470340995 496845103 754204298 273069912 639965717 337273832 597845477 551119620 866219173 672832541 95083279 954389710 753723801 483090677 91173511 658876679 581789394 398546118 130684565 501317039 895870619 655239593 599375491 915606313 452172539 528719892 126345738 477487206 892201535 48563667 281944410 107363830 536276356 258471606 329901711 628633169 280625916 332849398 311682805 934196752 264802243 457385519 163798184 677819982 649560612 671755114 740323441 612226403 409147381 291313096 147921784 340852009 729738138 355741238 741508278 996238233 57661642 159226194 700923201 675040134 557707287 138546499 170262887 937572448 658950897 948191883 456397132 980864328 840846006 194555559 195970312 282567208 715623784 205342448 458736515 622489446 768330724 503086753 95441012 876621070 790727254 746179532 362344533 805977497 939907117 844391172 502302982 978206889 520818284 174238929 595676774 125898949 179682697 395580897 962300023 876074656 198086082 167319966 520328285 495467478 773972726 618897835 8269458 574295636 432739647 160183468 297670508 653604093 59259829 129767355 406283177 273675589 990256058 545736320 6731097 620622497 977759317 466652259 289920137 271780778 298433870 86849990 336043138 791464010 184979099 859524696 341579648 237055281 490146156 379554926 152350645 140741262 517315284 937611602 163712790 990879020 108640583 178284036 17624160 255866156 120599292 444557741 955889827 300989650 12163550 999951072 432892416 435617926 489422760 154339382 818991645 337894322 918830599 430375362 427833574 179098025 933237823 72955358 478400534 122055890 746959371 405745295 868059853 323494161 577118948 235067789 875902529 337324197 679013775 159109723 998143397 572932394 717407081 78490022 903161448 940852888 432922448 885979018 901864426 939244600 296404249 101105225 738568270 15274276 515752021 115793311 144580227 207192614 393851027 16133247 291248392 806887882 494806796 82896305 427674040 422797424 321146722 944669611 570520365 856255597 527987602 192488069 818750361 748427074 742205649 751566809 471211718 797608799 598626911 765426136 366362281 574956743 393762113 787867843 212333663 673596248 560779027 838142683 790929123 312418961 844188788 250555482 396737401 491974619 817545785 283440633 390672711 780526454 905794217 102359026 809079661 300301146 713183230 995736836 319429871 353912214 820701999 330008400 317390848 562629566 492831699 675649244 789131741 524406684 708655652 959335308 236681858 115268400 118576436 909162434 899742412 975172130 83007759 248399100 409313848 898260390 70721208 510746852 898237087 684721158 909696023 882879067 857720105 275354789 206777404 676141613 953174087 659360179 883310914 865544792 205968207 384209367 37515320 501902579 565684161 805467115 677749694 204599961 352898610 596810656 795418264 200588662 941750264 465928620 77751664 944676386 67277628 679972834 417665001 417236771 943888369 501502125 227083751 545366911 632213854 122476970 961164712 82721564 800309225 189774362 447789067 867453013 629942663 27182142 764219972 855375700 696184958 696087816 253288962 65902135 23021637 644413640 490229230 234417111 852994130 256394373 195710392 977358546 335134059 152618527 780743388 422263575 617696833 673904548 743745208 987015168 753440222 315685340 689601201 808079517 299058950 702118321 901306020 418812783 562608605 132862478 263196932 328781539 644912959 556702817 53469056 702834478 383999198 535197522 901148149 278641092 313886952 963995383 702471057 935027454 162441112 193463440 601366769 303950178 512021725 389252274 339366641 85212122 775916625 341223596 834584202 318729980 89010388 300565778 299951500 876703018 318443219 541994151 438441516 825154196 230436470 982318965 878908936 823971310 687731933 193762055 211444283 817899217 320736827 50338705 933466518 421579274 445574658 282489459 18025300 263021032 669260697 71283292 383734379 774770419 330339799 348762461 226825007 844325703 200645345 732643383 923714092 724017232 3091591 651141335 838623833 86169951 845485855 542064251 908724800 580622575 642683957 951689816 852654265 150375234 921439699 774221857 567813317 104457701 224930056 897300873 947276787 683444785 887471390 496414979 257082735 332144811 487530008 173833139 966555916 226234763 672962577 412647425 809374504 843661104 305067093 546198195 842885440 805974198 142428773 846621856 6044104 912573840 905694195 503466680 619544889 587802022 445266701 738776655 645874144 34633432 539098433 60422517 790734679 530163848 271630475 279162024 74310621 991442013 27620541 504112696 389445032 830817114 422470882 481566704 361071242 894375288 955031708 9866806 893840308 425301122 956376506 87412844 420358619 813121485 934173211 415935393 213050573 22029293 144994825 455319367 908463000 683563671 278889581 931534987 986685221 504820279 916258800 367179664 487594143 193576080 605578369 299957810 57963565 67179898 768502310 210733927 518610043 987197417 157105217 16121804 816156068 625293959 336516593 33131901 453645457 641988463 891439333 131683447 339147900 537348186 227038802 934946000 650738632 465228027 17370593 951970952 880347227 783871604 784564654 403454604 931921649 958024007 39062818 771942140 888103313 450618102 530617465 115024256 851942049 29914503 613717691 241699272 703452332 78907724 571708346 130208006 753116792 799407016 558744075 205110852 369766441 243082541 296156679 581139889 878869264 604228324 164088973 815917243 970299311 548744825 81095961 718795712 724957944 540056927 494585978 953072612 56182823 721981220 175519805 450223532 230607463 632031379 986101459 564547889 537718996 859525022 870053962 455882051 257769994 323904429 949031393 728246885 309332510 370557029 542172240 903193112 781180129 622535359 157370737 856399752 657912692 452687194 710251148 657421882 774137602 761371583 296176500 187714923 634848120 609868082 862384636 312337371 553784355 395948199 831261515 226853343 462458797 943287871 279602788 500712941 592624677 478691338 481054117 907296216 106654753 3578949 114635566 411607475 855785156 706092966 116923067 299466146 430822113 433508043 576117689 798520355 226712935 591739176 788553729 399914882 985482379 960312899 144495243 36311637 261013932 833760149 763421932 394105606 65809362 220821441 779815036 881741889 688962350 821399150 612500543 511288322 402612762 496771175 310574046 512746619 538029467 161191350 687321703 973523786 629269064 344299771 72993423 609476945 549777795 310399500 100077816 232450288 961780751 924794540 450479644 108213517 743853015 683738916 99704503 159259942 314966680 18332095 847571357 114423879 668102667 867196395 921131697 207790029 987755322 179579679 918238706 911321008 815567085 57132667 345064912 915095224 326552783 848110257 335150592 355910079 982802314 10594878 748498435 912298310 405287960 407475697 896222855 2257050 146715602 356119939 973787656 830251993 896981611 854481240 741282703 397392132 611745494 105593168 945923565 566787308 19483552 892412292 871035056 501535442 234741955 299671998 106148642 661101229 981410081 901255141 356471162 978785927 873809328 606172792 412986981 407993179 788525925 28193675 35731955 206751752 121791494 306569517 216352646 978663368 485949450 191643246 876463070 171065229 436699559 504796492 526767788 60864928 461654169 739707045 66812806 84434077 999752501 98256808 98052602 537847168 551330501 281169651 153350752 259479807 390200973 129343354 449802978 822446505 764555993 639996027 11385894 595485399 648230780 341175775 625879622 90042835 597132465 123443369 464114861 845989683 329580669 23372104 787821668 943039768 581004799 214015383 37653311 439533045 314035802 449788708 747099663 995647724 762243074 151755644 463343367 911010665 442390553 523378903 346206674 497461843 50806318 646288145 808385086 970748096 515396839 163169826 746233223 150683218 904179469 149371615 235361919 498662473 328181581 781663633 481056664 901315626 10509527 973389563 75784656 328342697 944387488 702578977 167167104 758689609 488587858 105247752 750472795 833553328 825938405 505778247 47920321 822017055 78263820 84985633 454927082 543160024 702675009 232718896 519675642 739050281 974013652 70676857 252281360 674087193 478596540 798265361 116315499 423973291 201718452 597666060 881026602 497122452 634937931 434015021 199660222 419712593 290673450 881776367 659020600 957657086 153185704 7061732 846560425 428318676 144065998 713480058 933625053 876721811 336529102 684538839 585095071 868673590 423077982 774627005 143621238 404916172 180043892 543223203 594356036 947396368 245272261 632297018 564165379 790242998 342902695 489739956 986969905 845922759 931426420 637436994 164985656 918929198 18986702 18429948 56701939 510974171 662574867 712490633 381110327 130319734 413946124 925640462 93366205 260772084 77381989 785270912 737739194 373177024 351630718 688911020 862958865 416700218 437231901 144289389 214691453 43055952 829327697 780375647 800727620 448277338 299366380 102575604 528929001 593317518 596016576 507224293 88962893 13561058 972489275 662482710 962121226 771270127 753511961 588307786 704122787 764737838 801403474 17069487 293332032 451283673 736922319 531288483 171226387 218843634 425651862 163897434 713369721 739405234 369362901 388606832 275350824 382132055 961026221 267200773 714048688 449050553 872093882 927626338 373559809 148970728 917674306 3801719 169043279 489734930 289616157 456189929 509603073 933534544 725376810 133325044 213306644 819588190 757078826 809059595 88828374 308979715 644655049 665070954 722562748 23319894 345247732 685820113 483792165 676816440 806188447 36172231 116637470 75174140 113638140 795408783 359521433 872874245 487682454 962317745 127273510 682882873 754704611 52265837 118170239 325291174 176384903 750319263 155992782 846046826 113532736 65909447 227916481 398555814 413231087 147499640 619173223 412631974 95879550 794224344 300945751 582668945 946238069 904535126 89931922 762586321 4329177 589704634 264102935 617834197 356034098 747257677 72827585 463028681 354573461 49698310 145142192 149005002 867429467 138685406 392376413 665687915 433523623 743036091 326112725 616940569 157878121 196573032 697865588 91877018 755689263 441555628 405132424 58434165 396073831 121080666 272973251 336977239 625233316 55630183 610066435 50005917 793722652 352907896 727269929 223536573 988383318 985734627 122826006 177718763 381270058 674077244 128892459 960731468 72838711 900595962 808907994 242303447 263681612 807839075 529018669 13610767 804376678 406251471 856473421 90028764 652514326 206824224 592606460 15749637 796933303 2262058 198143327 212089196 816999598 236551212 255833104 911589614 290509309 246264179 271314206 931270430 407208917 508971055 711498368 392542433 535043347 325884600 183930897 523583430 684595054 722030372 154833207 701655175 355448341 572234119 373585318 429194939 124114183 201253720 785533711 244591935 989167592 165302494 694872597 870969323 619065924 792690032 736605023 657421438 708478034 870415108 678295973 824810988 357169180 873213541 98342627 55446056 612482673 908426271 677101219 323589982 672869677 81299625 919287635 55687662 286930020 658358015 881394812 403845018 851272616 777829066 551623963 705913237 980953290 69392889 686858462 648585770 935772372 87223810 146228771 29148583 151428900 822239283 925162598 972480189 416852960 749448737 634813935 717819206 700534867 183865847 799835836 328406804 743865049 51562367 257151024 420254235 949086777 634895110 240078709 711231296 291733197 300168719 158946701 623631467 477429974 184460106 858841552 198120534 621032077 244671891 292854394 17150988 177766315 234378613 319032044 783385463 744081194 960791236 432096093 750135590 829574948 430240191 520363950 278258307 680696085 254077066 636330698 56407724 273628157 199100413 311645498 484704844 981901606 820112114 565681940 256429635 391590736 522529984 841211131 438081349 458645691 163838745 650620661 760590536 273659992 848556388 2827875 561379613 521895504 335014827 285346204 500400184 501164037 694546490 108239263 299897687 595437368 281740549 504829058 210531665 517854933 796901874 481767744 805682051 511736548 722506916 680244325 97224537 11765747 636512577 989858527 377165345 474744792 80993458 737312630 657163868 540550147 874908749 208047028 213320333 265402561 829308601 912248838 847763899 247977560 673780871 415670131 491004751 663038628 45547088 628214953 495564573 726732143 377235934 588650686 469623202 626942598 884348113 617537242 34642743 202392275 620157549 370428770 842070084 77922854 685914210 476354600 495760674 204791477 508767181 558219088 849276850 614927088 411421223 706633747 107191152 245156825 584926568 171598012 53826023 293392509 329279071 209150380 779806223 890208740 618840638 476228772 852230330 921947159 824485178 665367095 355112441 332336021 326198554 634564880 746516230 311359526 266385993 429198521 405984711 788593522 302803199 641255804 359495202 364228638 280448618 501106731 863134612 327772279 202158581 639265402 829148413 373198980 978765909 832210857 684435957 223323209 846252624 804224260 345938945 604698145 48539786 589631105 311452308 131834331 569978590 298961112 421032378 385622801 272409486 275444998 211459878 267779367 58692682 518137793 790103373 829482945 535659451 92022165 281658565 117580146 848208688 681849767 899075404 19635962 938414355 195938463 371220648 412416172 111576089 965245534 30780845 935446667 552842119 592945926 768527333 303943916 284525732 955613868 934363353 139417870 798605263 617450942 655175452 213748245 251127036 272648347 223792246 33070404 96181074 405616168 103854812 364471602 319808522 565909871 962420319 81968340 662914700 967275571 181242963 804065148 729491294 912359955 750609106 391219037 693133433 10364331 117421267 992574031 863252519 436753193 197064522 979037550 250262039 857603859 688526089 248230899 312617615 646123740 731631654 926881735 14806049 353916359 166656517 376386465 717723932 788940733 569340306 703189110 961784217 385022671 301997925 757337809 826426853 665381257 65763971 325135434 194169366 204278047 739381201 112874954 983380903 447257979 129899100 329817447 620616419 514188274 229331996 73905098 96989455 820766697 93226923 935041235 402294047 1753114 483924463 903444556 821430825 262924468 492228388 276220957 481656371 775437032 985533301 755546252 734890150 40769162 985031758 922861522 931391942 918883681 54856820 328676786 650578818 85762632 589102103 534898518 618058148 370073484 700060860 762717206 597570658 855574884 999386300 576394675 66953036 976693438 604895949 164569996 991659790 641442613 663987455 57475282 97285437 732071327 57113915 800882005 797676415 85538236 498663040 86796409 288733361 985156031 487401806 645238831 260250992 784762492 746661580 310958382 921848652 194221589 961662922 461555022 421766858 160975310 812972280 581934068 955524426 998430404 413103255 472776650 615495205 598408670 923713387 363882006 455716790 51099411 98066921 778816511 253995336 752653215 875842925 575462253 301186715 486046213 699902402 800023151 22228699 375596939 340219743 811028859 608587032 427978382 830211507 116595959 586427114 220749453 459603569 828387991 878594954 306708310 624047921 661855664 831736169 484184796 718827187 899870970 390553891 200070860 95842530 762864498 805905521 487690251 269497923 625894881 877658779 494238285 648883908 249112332 361296510 848767906 391473466 694417049 479635253 458629887 637043393 650914373 60351003 828606526 151051258 412188638 857277634 964888318 477642362 265871100 228941489 155514569 540372217 782270443 438707756 353676036 151115662 604289506 738111475 810317448 556263176 872221803 162178419 919979000 509632306 272888623 889232376 150748262 973138273 102295161 449262515 961880892 546362109 109304273 774967124 988763042 566578782 695443581 540198496 341827080 60761172 365212768 702901254 659718879 91597630 330516536 789335548 763039187 640981416 731368233 261278175 615911201 804617233 158127980 881302634 469979153 391837939 528285849 416081206 352554189 107386361 623766253 227314684 56916492 607159552 588069438 61472236 303079794 867309189 259105525 568996439 374269589 683632266 581845294 831668837 390990357 655607113 825191578 373299798 83203602 374488757 132141856 676852128 442083855 858316276 69260434 794219740 21312676 903584595 269026697 636999628 679926418 458838250 147454363 442289120 384789131 287176537 805819886 164943816 922695443 107211398 104421263 476997141 201182719 605994382 636765993 290528708 462880893 654237898 59181871 870629351 899654435 29029718 360904813 832256672 519467968 335927806 982149256 206026197 43411798 750433640 610637138 719081575 394797392 197665338 286955654 401867835 925984297 126873050 563393364 632179929 60164651 565194393 339310873 330198989 962117569 777637504 405930827 583014329 230353768 358385439 59939605 106480142 118442333 857818714 961928105 306712080 86389147 441601151 571154401 385525583 588015520 885727373 995030501 608309298 260144769 69195530 258500041 835114380 784721486 931947042 658115230 822544710 171440945 460644126 23279897 150235127 690612619 683515376 304418170 62495685 485435611 80721865 407890058 606981265 580411707 957960802 891458735 211987699 304823335 764541893 626185442 785474265 478600644 963732626 810860913 841989852 730811446 542807851 17492615 822374551 149728743 91815514 704409134 234653689 655193382 832615803 294168088 511738950 305235037 825204099 941619247 912177551 559902829 85262580 183292001 396584745 598710142 115525430 332432802 359317575 970727414 449385867 610648711 915442128 951785284 370406712 220301961 131923153 169186611 365909577 570341186 626579543 67666655 801973597 192015206 244953011 237897392 959347342 310720611 602779020 606771771 667002782 78965719 924972148 582244898 626574486 125027417 62448360 653758119 984054168 544179608 748307350 665415002 593097469 414722419 505220993 326240853 632800528 812796338 441249518 463921236 589374275 555380966 608640097 488963275 194016515 555110778 40367209 358023036 702962329 324602205 826784175 343759447 985092722 879683704 872883419 630333427 570750246 550093376 84695180 103353920 330624470 533175166 298267654 638300610 649450153 797604332 548899734 976536232 381045157 93877072 99975771 305349319 201030071 707491204 268100312 166237650 966444138 182305346 486260959 387088698 569291211 697966628 171389571 850729297 251618948 132171342 807579144 826078378 909453703 645960469 586492313 573123358 685713704 197605298 96046430 80423410 695427802 821854402 296545025 761637869 456494306 82938600 355820384 831299313 77771338 280545900 694466578 240395591 109060646 416898558 878303340 850039929 345420287 175383023 675983070 556699963 925163547 600368886 737120842 125050473 938744435 104534689 292289015 828327985 937729510 435334997 953246457 271137122 140257283 618621083 715015994 734136497 964791030 88295127 15152196 506361157 838998078 774803017 743076205 646941871 287115115 678820498 937199884 649538912 512002897 182762205 399196861 679835527 908861213 461272315 190613013 843376170 246978188 392956049 397291790 150544653 140632542 518038225 987632652 726139509 550762108 78596004 423413587 211955437 550239669 965415875 454658413 513451628 191649792 76952171 955580982 467424423 251717788 427187505 988083867 734785357 588878520 38406306 400739481 74217889 388951674 261538839 372108496 581024432 20107528 177084495 282763558 414447812 405235597 767041816 762975158 214974886 287263989 924586870 820853139 994854807 256954002 737064973 700873852 490719821 664095297 244931946 546535855 737901389 642977514 910094298 403261205 514518447 842863957 25058887 608625624 238545508 571392972 638024641 473187686 616157050 484533163 819773112 740437588 3803264 909798247 701620717 675095247 367707859 264245454 913872610 852484426 985637273 236988544 634310558 5582586 312211586 71706255 432652100 829427332 691512007 364041912 170999908 395092842 193887246 611776031 495645200 211255049 673781286 177859558 704115127 714108534 739491665 294272912 127749080 92417185 129280174 648514020 57537588 386727943 759904474 580450384 642600440 972173880 461420821 819371589 290039666 464534762 548896829 341131544 420230395 424253529 389616937 878693536 793908933 214225598 229946861 660656344 993838212 391468646 104980517 908644922 335984095 817613525 592902501 302867546 889195691 801731146 803840247 445387615 865786690 737957670 217459079 435398955 509059432 1747950 357998205 491200888 122844122 254885639 527509218 439083849 939935326 382305830 854701881 767002786 604402085 187700967 949880663 434919555 522005151 932922548 558440389 524890019 68747781 3936174 341884752 33215726 363676627 498187009 570826790 757048710 37885951 325634159 581397478 326998890 153151337 909768565 227460062 546315099 886700633 497862646 130118005 321877777 57471840 567411642 660878336 486428181 651768499 193902272 943604457 672961411 793137797 194262798 940916526 632733452 128788995 702626916 274413519 184303600 884754861 124984252 582917849 957471544 811812497 582317772 181103720 59435570 518890192 980427531 408529382 467359342 117143949 818653462 106075561 389741215 600216994 360808637 432590303 393648310 13178197 796915361 298194786 19479110 674654961 575821929 591349721 714632256 50313819 713338631 509499945 997431963 660901147 71690872 651448929 192701346 995765710 89144027 12030450 904822569 382563752 655186937 797403862 18113233 332965406 602847252 819509199 719094257 701416985 530677829 850250467 439009469 78793296 418897443 94857535 648883355 210603587 894980266 774435310 786141464 973132235 47555900 67652162 874259012 428544001 182620025 53229976 594666898 439223223 640886633 53419483 412871390 631283758 968596692 125376533 26726333 200148252 30935635 689663869 855521909 200040642 982776018 96960865 913420965 390051685 331423114 797202416 64546674 23794709 684463012 835156123 762240282 934175975 309020481 163374553 148829404 625799830 45813851 76940932 819961207 863193434 133720333 190803433 324941413 962651096 582288140 22882874 226462145 912004487 686637936 244099973 85480138 137119545 975929577 333273750 128112385 31764798 123526145 902855819 424564701 533265510 831498625 741135078 38061711 652386426 699294863 932356836 497630734 751063695 21787830 258158114 558878096 918964197 749506910 90036300 347446360 722235398 833251994 711190284 913456375 758489207 139266312 930752762 711298107 705086501 333114672 85914949 649813722 541328624 854913767 534353663 98601821 556556598 724112396 397084163 480350397 547914784 886054613 486329937 939986836 213313949 925761993 878799823 874952190 67436859 984158546 217439220 252625393 775119683 283350661 368936466 906485205 203447355 919537785 625474445 483035351 258227842 696024303 993028793 48830347 363006228 833136028 35250406 430062889 253125696 732169910 396426692 419987135 400787056 552332887 673542078 236237314 734983552 230272327 808134678 4677706 562581994 295405586 365426255 874950489 551526964 184033235 35419193 837467419 516405651 573444756 24088589 557186359 357396788 270534000 489316453 30150898 563243644 635439581 152612280 847441743 91845853 73748031 658756297 602824071 284061544 524265796 686602664 694054679 327001259 470782531 526041057 548815080 57719523 426278235 113323834 465960778 487016443 887028458 537419533 935659056 110487548 847980776 644412739 304715476 715708034 783664633 207040888 739842060 452461777 433912436 132853797 507151389 282575164 109250957 894148036 210267220 102068762 522991987 640590403 98141300 954750465 952992866 459584722 411494846 128231897 671458553 532866902 707058581 979427589 540196229 373879714 448004400 46121212 172585021 697227003 198687562 627126695 932699076 696965924 571562940 82791989 38540708 371854990 939941382 579782084 775830440 464945157 33475845 153020475 108409770 127001954 442826456 457113508 741351782 431221766 655662694 341360456 900553944 935686552 298310373 775739478 401044852 544299418 385373172 542284629 2756668 194278186 78612239 697187178 529121669 602649207 508261824 160268525 859249292 7445624 380659814 306112634 957477931 994397408 444516591 202065565 981300305 98767505 106487455 694994804 768918651 784336084 997320070 507758101 376723883 380082967 737357832 61505817 73766826 953471417 994713957 639123105 926617474 712477284 55930832 140712214 636180622 824274201 885327726 438756897 289447007 263973240 738957623 44837369 72539526 206279205 817509484 400633708 399325246 859024630 591524435 722093134 395624495 48872823 859448734 201248086 530846323 959444718 246583981 302149617 977066922 263029929 713094439 184197491 661261026 459534037 138150216 83838095 313922192 233871428 477348493 543080071 865449987 591475802 588000496 92404749 312554778 626287464 184387713 495132289 583087827 126762790 303335865 275312718 21818990 518186951 863044153 182762461 615472748 438595588 939545698 644118217 122950361 985907697 301575329 985688541 417276086 608906447 304394395 156771282 386009585 431860496 54844657 823660099 783878804 49291681 276066739 442577322 826174059 678834042 277140679 388260855 575471437 23112134 651933555 832965483 500663445 728939164 63676202 321517927 187518146 480345556 925524435 752723040 834940666 195383408 467647801 982068202 628962991 43885384 589923109 779282083 431823459 256033082 610487077 282058944 569316645 233486559 565090931 874511458 637639814 797158607 125370675 280804306 919933474 490842227 835110575 863271444 163565577 334145704 723397397 760101822 508759915 234540968 168049029 843199338 509460389 180345236 133874462 379730669 26514109 140758154 894055362 644138295 721964561 899818038 196197488 789733415 111130300 919461279 398835690 47924264 739572651 254457125 387338591 507211947 443772066 344872250 308062152 178756085 936594673 725653550 848892405 503362875 710857557 855294730 833662795 919692187 920159512 890835252 538364328 886844415 36946327 665695070 50987190 761767241 250023140 481036245 608015536 884881335 196520838 62309143 777067559 615734141 545798880 208668172 653939754 436680425 39073645 428479793 943689375 907476969 760628710 195765306 955451304 939281467 310044955 346763569 439320325 817994625 653473421 966987784 188961634 366590210 859584257 216379294 2989370 7963292 182080928 103495893 550733842 857860308 898836938 714632865 751241660 929385223 776959311 326545128 803887736 353711411 361353678 456460052 479947376 85063733 161199814 824296103 894793371 709333253 432840487 359743508 414190410 366812729 154528557 972847944 647209051 666926815 579087442 287229504 802960313 54011299 929343627 813698212 416613489 354100328 973343512 294017111 270073022 854595327 21555407 262824885 992394696 239168388 735564516 179687093 963278747 989651955 324474409 556489951 581169333 466973043 617917646 180683255 124055284 617863785 815172059 636730522 523890959 977566768 468819186 851640506 519029400 196672277 845768050 987666636 216184035 787691260 476946214 669410512 48076413 374935766 952394726 872629708 708638784 607189126 434353485 338544762 703261081 638097237 90249721 666589142 299479554 769984431 533829281 387245054 804541757 924673904 871872383 927476514 904887154 328888705 39990801 314930758 309141306 99003084 59660053 34036578 979258661 754899249 624255883 513943264 678052735 383142264 332441007 853217929 205154299 606710319 811621738 920672247 834010554 363776356 864110914 309002618 863951905 75995608 249279872 585964245 291478803 638065854 312289624 384395669 637392186 675528301 89748916 636317183 973711329 533079917 286066174 989237331 162147330 810545845 941629898 180021686 736598566 68634224 338745168 455137538 763404748 417852193 418215367 80014310 587723024 817173075 582108009 269079383 54758458 558883693 53571755 582103552 494965274 57953961 531845733 282599755 362154953 935195821 369409410 144898778 290938096 793204670 996308206 352100266 508157847 763903035 137007699 691507646 535663656 584805453 467233394 841831209 640416908 889620515 893003460 672320171 624540594 506684117 474499729 598684368 922815891 40784981 371298381 111770696 658242760 256013883 893692968 631810474 320207913 825171696 316126737 970284836 624081475 862457143 160140735 500866976 194422711 341138434 472984570 548667422 926072467 622950766 905802714 844425414 530307897 680078751 647816555 432688486 672226922 744906641 164849461 857354100 821444200 441749010 970959060 592394188 788490694 40349227 266024097 330935420 699168094 759670049 236864322 558244597 494962161 973266391 839016922 729592212 372459873 883806665 432257592 671016867 751436123 263504395 583835478 735267377 720377230 263793459 13421669 11355690 931893073 160224889 472646784 960215368 638696922 330740420 322662251 949245369 237441817 257204635 269482479 197816111 961959767 21661256 428153551 363296924 8550712 425260645 810010141 527386968 99388665 627522646 398087831 825960229 515068798 485768890 84318193 935063338 221952648 370811173 860582827 312551122 864492826 576448225 906735767 878187698 633674198 806416569 737600879 706754243 780496310 125209411 370906388 578163685 707709819 411327298 826747290 435873521 642626583 977234176 153201405 866093100 56072355 169877569 459760385 323398279 447656042 98629631 455626782 782256196 442949205 539931541 19848811 41792336 244263120 105362421 191225621 644486807 12633438 838990631 636128457 379304457 52682431 529276187 526191339 216104356 304141549 640765516 968157944 442966325 289569150 243315978 633810745 663541574 682579520 9133972 554211128 531847135 564580053 656576989 544245313 81761700 623045174 251853849 618747340 687054922 448830913 140471097 428743422 32029006 534326953 681937979 866367079 654338710 283115455 883927467 944307173 603220342 661034427 452108027 576118976 353303558 886262125 769346825 895803283 290514935 131901300 146659921 615585886 382450528 797294954 718814621 694749467 463118430 36624781 820961800 388704915 218247423 514756233 987171365 8225605 996606518 665184297 733879855 530851562 436626899 200585121 595472116 262646756 521454 491734958 928219290 234361061 808337100 354072477 44045844 917575986 693597803 435833351 947930414 28756445 472856005 838397713 777556552 149362864 616166053 102722674 906986155 877925731 508707823 219262777 449964283 493044401 961566272 451875964 975466098 378356075 605758029 735964306 946031247 897948527 358064341 816614334 853879918 667797252 864613483 718694679 933914156 909477579 436513829 374631024 105309607 166772512 419900195 756767499 309328784 535877527 105718365 211133386 983732432 885260134 31112821 451485442 977306295 13832249 319314098 912922214 404287744 634025957 78022715 527802791 276497804 754373619 994247960 697171109 864796111 757527462 201774878 980869946 207514005 942262209 61676549 93060127 254633062 737947855 59340667 294069185 13835977 643432736 564324550 616879941 929348934 891492302 655885548 275310794 823330236 581514561 320025137 165801034 417628341 604186151 702838241 520722488 791905565 261380432 728360245 33600534 476204789 727338699 959092994 87207270 883085538 664034372 193278427 191643903 277796755 85820827 3835323 661002806 594576341 272548349 465089205 609964053 335024338 870677007 156681346 790936932 502464359 872723246 296166142 909350930 467486362 455304432 616620671 299336330 624721541 558460839 269421289 397858400 838481470 167079287 232012673 952253022 761576447 666429774 966513423 785847337 186232861 648935660 252879989 762922431 924011305 366522528 780228902 523550000 332023904 667764020 273549950 272161822 422285723 701369491 219639077 525811378 782429781 942317979 218028101 447262122 199601345 44630849 922837338 116767150 412327066 631689443 9327339 284454120 647283642 280696739 429502814 230520245 414509108 362584731 205671989 983826361 420670515 384978098 384829653 88032784 891946020 519051905 903529752 93939923 692739300 657945353 867907217 697138614 538661802 523896002 391985771 253654878 210659202 637854896 340579124 59351689 914576393 950719567 14913957 456476391 807102943 679432115 428137732 577813457 889725196 921980253 730886218 385120145 66834205 449770049 424427341 257826514 277245282 308080661 900893233 192552650 642383606 81840059 847441443 17613086 504131053 319743245 211930264 571826829 503090657 370145421 556210226 634183356 908260518 99298492 829195185 205800464 375087042 191068692 490633639 249694084 640412038 241671139 865870179 621836003 789545131 857461444 296084435 414241538 627185941 904086295 905544256 82284921 470030546 205917805 959022094 933434555 56673901 419350511 334468002 933909376 322703455 104710983 135817447 786842807 416019772 145913393 197745073 340891996 421272275 144523997 710012015 42098370 920176730 104732586 117566712 171831131 724808361 73948140 366115771 835922531 89997274 970707578 58375837 487466992 103886047 602033626 9032037 659701300 973993158 204322174 237716343 845532878 515567382 989332255 578930710 484234300 228132367 465787973 109876700 674820750 458174423 626050667 325692278 98956529 980879072 38426157 143331221 117981119 572645692 108882313 624798351 651215089 16463688 926684499 83102608 486290944 888295062 682022205 203790334 758215617 643908612 117730343 319586788 612865389 20249131 925477084 45553756 510292513 609889524 402109130 533946511 599940684 951439453 609920355 518480613 100814408 612101056 79139161 301723900 368845754 291565013 355202232 642392405 631908434 634917781 169958982 747695302 666236938 364857585 468510773 117553503 325392554 811625506 127539132 253974171 715897916 565880171 228318795 223483840 815394738 373983342 547699837 128725630 269134054 230958557 847330535 662063721 770318247 842301597 961864140 987806920 404826682 690156516 572499602 805095304 973517854 789671710 278590664 272421767 786674173 949258778 263190559 404988264 405317806 126472825 862717090 781063678 701104789 737892617 115524426 254031899 69358518 978791381 486175137 272208956 787001455 517463958 115250063 190326241 45327009 114439243 504566829 334934362 982979907 966488226 322204700 797146402 537417829 803932270 269954236 200945261 102115672 997397392 40549597 429831624 41706678 160821084 486045807 293858277 121260786 929070646 181596021 286206625 669349270 808796003 290288519 42909304 640776267 894173738 673865872 389554160 218744037 186722314 550777191 810780669 287325177 361881921 672329033 7842239 596451600 492701751 616076773 338557294 570254257 218701466 775015625 127655269 554919909 523457976 36649879 571345735 295580013 657163318 773159141 616369669 4257795 657889781 174729784 419029363 208482615 331019660 922407714 243006170 756272386 720537502 648276678 38432755 144914816 183643048 691845727 640193023 519065589 701115258 666852431 601401900 562045748 64046231 188244830 128640658 575758332 433879958 780862735 439500035 442301125 872780479 413680848 201610367 836861520 648206511 156737192 583204667 362685798 748278885 528629859 924975294 131720291 415051475 842756010 458118170 250605876 145370296 570027549 945690594 480779920 958095829 889962048 173978747 2895035 878982319 839404443 792887027 655666281 832908049 827911070 260035534 702521848 4651256 17357068 958967320 777380978 595967186 974209260 276099890 455202247 566506844 199023847 385384306 702814437 734815792 279870092 264259459 627678599 685140737 853902243 123474327 803029410 984727622 493053102 61872738 203825214 846933319 325868182 997786829 284622495 25353340 456415603 904148089 229935561 238318399 583718224 438538601 335810348 312051014 948108126 537977725 585120870 84684348 335713481 678319435 798223550 964028436 181542748 996719636 447757500 289112130 234087111 757524244 259179174 872557541 332460534 479258364 981337452 436241097 192651412 141202967 30033520 756631121 303624113 310624035 808113082 660377827 207816318 497679156 713291800 442379381 965187822 486589121 103355069 723439062 651699038 990470559 121084820 621536842 131559785 993068605 246352386 684722990 647375486 372291326 779380805 774469584 273998103 497232186 123276521 525345455 309161963 248608011 12280692 445947346 881442558 547153769 335546629 155407288 461849987 485450158 25630993 476339913 282423661 955384131 807464445 94447799 649831291 846237904 417771279 807947386 634747247 567483402 107753238 279637248 551260430 299213991 722335301 461054128 252068921 720832881 704917028 991234623 781439727 72543120 803881089 697238970 806130110 151759349 136619199 746115075 791414263 770114801 501184923 265392449 272155437 909357845 695299529 533581061 135155669 435280793 967423202 415673320 365299942 759569241 292583825 267374003 884010728 132471759 466275241 235332138 544397458 733024274 737371226 958401482 964258959 188414530 685014315 499128521 814889253 137710401 364530425 487656110 320591821 190437976 722502714 323907002 609731131 523947080 9178561 120554656 929145500 677211157 502302759 52485949 768804705 75327099 912539074 672913988 379060435 145346693 874219275 930213331 165140392 550249557 169897856 191544687 221136063 305825129 303978961 112818491 743413956 604515863 837793446 811819209 260422706 243187722 357588188 627552773 194663900 458958997 56307875 510219528 158855092 152247236 123922531 303687993 326711182 963323368 388352153 851509641 118080097 607770298 27274183 576158909 17650590 995694487 535519218 468961274 942790023 71790930 184555511 178828439 714347800 566698952 542540489 422253842 551054533 242538172 292674935 524441137 891602333 91499506 433323925 703122666 754495110 813619111 861034489 458611514 220723817 982108775 417449515 285287784 693542082 522812834 40810240 425782630 426806581 158914077 527301513 247198789 913448653 14703158 342813779 835803648 875134153 366938278 459848161 196838476 55880497 210857855 638643402 986479124 45821043 950318330 25895014 608089897 23911234 179673460 719557831 405384428 270793295 325824756 630240336 140427604 48041225 299248866 657913540 145603904 30672610 506607965 631514621 479515705 328601135 942763756 150713210 602155353 742057632 58436113 271208804 232082269 613266447 765468197 630546333 39164609 36386048 122120683 985294295 9980766 447649941 371456564 257898982 270034381 270651334 666481851 562337918 717898587 752734009 353427237 181170605 737218252 512946148 218356954 88040982 673864679 566755661 647513811 700208491 408919383 816159469 185521277 243539475 178106993 882289133 967871640 705938560 704499682 414146158 663307479 682745029 639722176 902009029 749586254 694395274 625413441 656232630 171944309 458443622 927105941 329881130 244160903 68659390 191759044 645796324 903480958 42813019 971626589 513834078 346427281 655595778 906145116 892548128 56436814 975412004 214693410 875003327 189692581 955586013 473315143 948337000 675375439 499215085 725007905 181825422 399221348 606800299 231860391 359222228 111587897 592960137 292749454 471461845 377077722 268086701 104636926 896550559 502530612 290342425 53089978 16604431 595024816 256995724 249646455 929455920 486215582 201862417 108104921 620143975 681145607 272073493 867537581 429548898 76124480 459986475 121725399 668239646 827665325 63570848 49953455 338141503 848848798 35638504 145626342 30472407 20170381 911405761 189285206 261128785 264663002 457023302 589156913 241743491 817167313 271852898 242528175 755744343 391037463 286136126 553647088 235081228 150686543 397875906 661116634 974159225 57751185 286101731 72995154 415442924 48235960 966835520 516451217 402585064 499507335 799079000 713175285 470181849 186530987 293843252 503110959 106598512 747667411 554315662 270817403 343365411 732310309 348302937 306501625 558607406 422744767 987044071 464543158 409924011 25212897 429752263 816399041 56495802 30910343 287888834 331712322 911120270 787152489 961767575 531675599 235717877 694952382 10997224 913898990 45934212 657619015 530438557 619136612 844611031 887627195 71576269 636721376 165889370 814413406 661120168 834454093 495943682 969290805 511810210 726164343 192211790 447191945 247366079 294694303 768306794 586634766 203477673 714294881 734529193 535825286 506399460 743646978 30286632 446131061 520973099 764473439 501333936 596186853 782659080 323471707 897199408 893679630 767409093 4151585 849849330 636282337 62162129 339882084 624412407 224950004 785874472 764622688 573665893 370626109 77440790 309130810 828678462 726521318 48001416 167176070 179112987 890863160 289309645 542257213 459460666 58452093 811755021 581556706 394852905 139893527 858418222 874890338 272302921 237005395 732693081 841583150 889675591 163618005 717804462 322285893 720164229 754356439 816722562 410084950 383888739 847869807 284095894 167386664 208898575 563677842 11935199 617319664 246544894 841042707 353164417 324156124 740886305 353985378 215011776 297681292 393931431 917894645 897599923 360631149 497790114 645698884 307781180 667466967 619037288 73308962 61178102 351227615 407883091 9987103 608757501 465891233 373855094 350259796 614501558 29717257 332588893 753645445 217205369 198702849 73131592 455311789 517923040 615876827 466018516 413889764 18931190 841505816 428364846 860314087 884576046 995075177 507016442 869586906 640550003 19309819 267130759 388996218 709701133 261977320 573237862 928356650 643599908 214238665 922689461 680794972 345496748 701027547 197268529 82455958 334250124 663837467 210458697 392754361 64887557 699845639 887476009 669919297 237630594 266308535 60706020 508416445 366689737 103152383 222553717 253338313 380142607 793587197 965640647 365392958 768310821 786848085 22063080 288028884 750738029 710591070 682047340 781285657 241164861 256130393 445308845 45960607 360398869 155045121 792841277 620967055 145125333 702470862 325901171 814689072 497378046 798384609 730798436 717973597 922456275 537593999 751604599 765081610 107626169 651230355 504404420 728379791 907431431 624053482 328027854 771781369 650039704 929815210 179231211 125598157 213315475 44285369 725527450 173233218 328048032 878550205 644357169 229635429 780438606 913597863 615690813 552214073 625045884 857810161 384395694 612905738 150404899 994516952 879305544 749249278 283855392 23191049 387131408 874521164 248419940 235116552 995381252 973125713 743296846 948756301 687024066 553952957 385698660 966917409 777480523 987124364 927764659 221962485 294621008 549765237 785079600 112825836 501840016 568172744 992201458 444039127 861102758 69228702 476543308 46392788 321075812 82913306 972559945 720200550 480133397 188648933 632678508 378471646 553891647 998497936 39324909 806891769 846388626 114191629 367303945 824465424 449653583 426664531 291619295 781863602 561355910 683703068 632988273 10060001 904653272 629942575 703630240 511465653 782085176 522866663 6886969 54878990 196182888 925285619 333671327 923806 656970101 124748800 271335031 918479617 704030161 40667142 22551410 380270606 863490204 524637429 178250709 56431988 120090321 754897955 386649241 736850537 861257378 278769004 539820859 553063989 469257574 529239890 389452887 304781208 404302155 607249513 515044588 575761606 777797768 983227601 929881468 409066952 736711290 384814487 1989815 555042332 73290206 673780553 397602577 443714621 844688405 58542748 786667985 199416169 757415470 714628882 521229650 34578211 632785462 313088406 48099672 433350637 459950723 375039808 325750515 945597701 253225127 146909130 54599705 892656051 205762270 315438261 34148132 868737715 703751076 988560186 625971272 268380901 58379202 173502792 671562778 515284053 596404668 165202249 414275145 123860549 685576312 877118953 738558659 88887818 361597892 665509180 883752297 664984307 652514741 821612572 698488710 40804720 923704066 364262789 775406885 841723009 979930720 858323526 487953262 846777178 980137889 574550057 964054159 394904736 187060679 254027763 527378483 933129254 584730728 99775616 671184942 217422988 416535334 622162789 493273207 277627480 317310000 681607165 642114376 622971679 353604958 890490606 56699148 221867580 160569372 688477541 888633440 323272361 242843981 166353273 426369187 581735542 268505023 321835914 737739792 337919067 356764018 434454753 53087682 192449621 268844364 204689591 137484907 575961786 121615443 312511617 328965527 450947879 685251971 790872331 689551334 185715251 543413209 188734999 111679523 329771432 487446696 848534631 893929235 662988794 507099306 330331193 529334926 264135401 570891578 759140410 214266859 822721670 795815198 340162132 454197291 260347931 140154795 208646272 689909654 927581246 845891140 2489531 108444758 644752656 599133836 293211153 472268921 601638084 998517048 712823076 100919703 233967086 851565635 519511536 392676031 742432916 386707762 429177206 343699466 437236283 551849675 342765619 950491627 898874887 270543885 475432031 373443683 233291084 392214628 973789501 940393209 747762886 852709822 435520282 112284410 264518870 273177099 467668849 357341347 585094290 19423806 297453497 970101412 82480662 857241491 622796696 933798106 608563079 314079119 997226765 27179304 691501755 129196960 238616626 908377686 701435704 883597565 238326005 718461897 424170558 207636050 713716169 86146200 109311269 446095674 581140952 929572058 366853419 165650538 54440438 266547662 910329811 178410651 767715009 985098264 495877450 348487731 188036427 457141632 618022997 333576524 10501644 131759302 201209954 974012426 255919010 660303952 365347842 910538399 898842527 407019738 216825404 663120029 432615137 274499226 310017549 594253300 542629210 881729768 753669463 110199020 561062563 938178633 250135254 156161581 185601993 373214464 776522348 780550891 911572928 204026216 567384389 447729807 816709333 706824654 907585611 438976714 476523232 136580712 701015703 581090712 636216857 716142998 340065831 292331690 202040071 212407610 979506223 388423345 504519892 103656462 690265276 755711657 420239724 597157476 348455068 306312697 718976114 895930467 511154560 139464558 979473472 503075626 570977267 130636339 299091946 397498315 78834846 752025436 200370788 36571416 296513004 160533914 330148160 676051011 559215100 5150390 971477440 426308519 662835347 882335034 572608378 56496087 164320326 3349056 927550446 685646614 446272617 30147046 208835712 689002880 44057820 936450274 63548494 143114932 499164075 403564397 462767734 507439997 489433048 983350719 877251096 17518582 976377498 703865167 268229286 652212976 801572219 988858778 303465865 49382881 729449846 269782327 136108923 861208759 536618666 811542874 228959816 819839569 595500513 353947102 18151471 319534170 414206364 440317240 177288484 555607672 305524524 60877881 163011322 147711804 185472290 658013435 125248314 749753101 740670840 306124782 613565856 522419254 50651208 17690060 17374011 591844863 739477522 886792358 158402425 726888536 878805864 692101921 479299274 462389839 689060674 931785829 344005680 802552629 60718569 177639341 121372778 280717797 959418441 197282842 462622871 858896940 557067336 419014465 85229278 553017811 597003322 348971090 103418813 643049474 696405363 55559201 93864288 293394221 410429232 576076727 895789090 389043860 398100516 536845790 986506954 1144837 106721867 977263515 332044828 460705367 23988676 142810672 367141242 249689096 350875638 936142539 323900533 1770299 174918695 846446403 773489214 589536881 303573138 327952184 693588204 196154843 623820322 501002391 391331994 223647405 578189029 26029590 66764411 981249399 606127968 145237519 424985506 414247479 351157455 478005031 982197945 975609046 13168521 585944467 277211783 389983011 885430193 946141134 225096707 673688117 310317851 741097614 470380551 603373445 578092676 145196066 400659014 949166264 931574664 655192061 545766043 1971125 651592213 875036165 604089847 703473796 362641962 26238764 744327712 839149603 599335842 629932133 221169494 351511301 377985447 639368781 356215586 580770431 25014555 425291388 395330558 952537705 324089953 871926005 206084119 719337007 997297758 861762680 346292351 987225332 784956822 365250313 755635516 648584741 907939826 27563480 23279167 705188729 200940222 891044060 956293638 629950019 259167405 852470200 436676474 464168689 944848687 913760351 814209962 157157201 520984902 729166294 774471488 738987325 298551344 609716996 928502188 879432957 551527854 463438204 222204781 123302899 947467122 531962161 260673588 815295466 688062206 804113243 417106771 911367620 414232380 502418444 238638926 476995846 241565780 70397619 677927767 927918038 180714728 730952224 381104197 963409379 484897913 466579398 649917854 488817324 998703372 478645374 61938765 352212147 483651429 735931698 494170614 495858642 295671181 716036 105698068 626829201 682493654 586774573 61108234 461941396 28299615 996141646 42420188 896409740 82467794 810118894 477545128 799838477 225054575 964143777 971253752 234810313 699054388 508430481 779144828 845376447 165445517 907957463 891924057 583723581 43285061 244757962 834263968 130295738 605148975 867039829 291569124 975205942 166206406 756683441 294380544 315092373 804136967 695078126 243162118 961760490 547183818 329254194 196408284 392904656 84543534 798739486 878864672 202521343 765885478 937013087 784294531 413418667 266018500 990277944 667400467 688598726 937783877 332283442 300695197 618780015 43305626 779222324 508501620 816650179 945585791 787831423 584141014 227884923 850410027 391110227 401598440 100836758 181794350 996234010 857055164 860091869 685509521 293052689 893641308 489844287 660609112 188671928 979996349 812799645 285106873 115436866 332874796 46829390 828765674 690755235 15640356 854037927 567853431 7056466 13181229 597951174 148252336 911567437 54033763 399627906 996163508 907495170 166800207 382985691 205811808 523786951 684487590 102022370 803169264 36434537 195531996 966349189 170967717 797360403 829556075 646035284 245194367 546894452 163576217 634101578 965173800 994065506 156447259 639331306 688962061 698815208 560123517 684922883 32335406 154674056 838914457 198017306 300482343 818440987 239383050 91204749 923529564 742346498 327992847 267566278 265375868 232347124 532453331 191333854 98827070 78619220 945837182 277575604 964850039 9126561 947306658 978963770 546588204 203145602 468902590 413062171 919467427 27275984 636429931 162111810 404951382 657337327 919880876 939593244 651473114 758487130 490125925 827791218 846675625 51278103 742434544 650435865 681647976 34466737 483755095 715314664 236507478 764827679 594932720 419927183 244510093 679419430 328460383 235911019 357722779 773673602 558238109 973336732 460607000 759548204 604436485 887573497 996271964 834894369 41808487 164329112 794073704 599177039 86009794 675353676 971637311 813592532 68247291 34038224 867754184 886038792 860790463 131473297 745877686 608423144 119287897 507501187 563356776 380412629 43871915 333659256 693720625 217807634 812828609 933210495 348208025 122031174 353284883 418982754 832245104 301667153 735433080 712969668 937986258 760705959 877671824 614021770 780343668 908135225 456018863 431568153 502196387 880345908 141821761 282449286 956934353 341196635 941979231 426959349 528595678 631282469 248593860 27320922 509189563 422784173 291140730 61460620 887795546 234442524 192492988 512141275 946128706 825883090 599951270 55329896 150121433 69314621 922543094 767057637 433880781 660127209 145560387 465340260 766435333 358222801 144840400 549642605 896378301 336858368 326409277 277613703 836296490 122070791 25785472 859165411 171380891 835287068 425071635 47726993 940361762 410944971 845127340 449699306 756281309 292189174 726881270 967375885 751296992 606288405 634879082 862202115 391828902 715053104 246256082 699732137 88222497 246664306 185017993 166041482 26579806 725258229 554112427 152906624 875396059 158966147 56525494 382493109 814544356 132482342 914411594 964484004 986373817 756309006 574716622 653083934 690777402 988019888 259768926 317314583 105374407 444225440 881395899 192797180 619002688 715775120 657442344 632313943 167183111 440168986 850459367 567471444 44819141 484425880 492918039 265069546 169219752 733290922 235440379 813106876 496150075 299817320 851168941 686822590 216491172 739464335 354439206 822332390 892467341 686294178 75104218 367693415 860581280 921446473 888437331 7412479 892294725 666874314 390112870 698519736 962247502 4042370 200264586 352004458 77410577 831512987 768879332 809366610 365359556 509878228 427492562 952906472 716573123 63328278 549152241 466405553 908217020 380294319 164488956 405592469 674076545 789747638 958524783 139416255 275538087 570225113 415570238 890170623 131283407 10496465 13382049 4343181 324794730 758028864 846848488 795201114 774592014 797654189 252718981 886009632 550150337 53609982 569057962 943522967 565267857 644270115 924910393 263256424 441416120 631945424 921209204 336033261 167074234 965989505 500560869 96178687 270185300 557764530 360716645 756712209 819627196 623384842 465442681 665268637 790510480 196265691 257947775 594092072 362975684 500528933 805241897 276768185 465159058 780846484 663992188 246831226 427519203 840952432 889311329 697765129 111620697 66040708 952370054 234538688 970145114 839157076 745850189 393884865 597864786 626981727 211020486 216715495 363946125 749181999 926418014 342922078 673224690 82499875 662982085 317085384 621454425 940860500 529761735 224070831 257394273 930572713 162750673 550821674 34259918 790699915 83625779 118687799 166054014 131416667 573469189 829869106 950595480 270476027 330394821 836568397 787894309 277411091 698144620 70323475 780250192 330733999 822999915 374723266 954139253 48463623 430073780 776867606 335218998 921379747 458560092 793422635 420983394 725087782 420305264 785193361 217274876 303021774 989477480 475904063 363010981 114248821 97993282 398423390 98073896 326549478 599655537 318212697 129052263 488976995 620034630 236822322 628135353 123576762 538788525 344147824 837309096 275986643 115682548 235970983 101126867 120896768 887572941 614179522 480620817 738784563 497228408 236517831 848647009 289747690 182145796 548046972 228421443 414282128 279959254 331918881 616808226 662403427 139144820 918921549 982753077 350590321 393494851 532125352 15975397 856853728 639178711 612340304 877973725 350824780 214130689 741743205 213364948 863579088 377627702 229056634 417411861 714542699 683924775 390946541 572850135 381069875 915492708 533644006 966677536 653272408 595446741 418817492 429652610 859293207 353932798 618478201 186623622 894120865 216695078 158976397 782123073 792102426 172893072 984353987 721410980 392811240 114652198 766321910 793835290 471382508 323883159 459577766 26521459 656659465 644454069 607547875 761075697 542440844 425820703 108874861 589258879 19354417 67240593 157679117 57179592 719935910 65471897 239566871 893475168 995678144 637977882 157773630 831590240 918348622 652078061 157184055 261649551 503268568 933902780 588879952 81345133 122088575 474612405 983745143 488199509 762385458 363341674 461819041 732857041 360462648 459785964 863528398 886567401 954109815 658533094 478832003 548262967 917956995 771554694 783312697 17628993 655902556 694038050 679440995 966574554 350494855 910511179 875531109 499767690 468592471 646193954 848446989 687649364 818203032 289470686 982298587 780781219 787823767 529826750 737746108 546305229 711059942 86945403 646602825 39982314 423515642 488630650 762765420 592475780 451330118 72284068 194749337 267480937 745792313 72104917 919442227 709596550 264721272 867769406 628613786 565136105 268746826 532737207 417515019 932731003 776361810 333063732 284460841 837168772 944594727 442536271 297991005 878321214 600442148 991374249 768583504 153073280 918028880 68498820 775072338 211328494 619214552 758146394 231713020 55733032 157354952 905608477 256958394 430912873 824342450 168138329 17618024 987607468 392383262 325397347 757388121 291150496 128040723 319177086 739254715 179546661 87612296 167542996 738141444 2296650 762626314 923661925 12693442 715868413 98545165 102543095 98975228 554667237 452865741 331481804 625767599 47256231 357668418 788618809 300494301 369045188 145263437 126274810 628761415 411355107 267460212 926179900 166341817 322460170 531765377 704473963 59563724 789249650 775463060 709287715 496218024 81617322 615487744 704108568 82731529 611788595 261797478 302418140 822125148 905381179 66095873 411917853 36257323 766753894 52664980 111251757 784941901 169336004 381860073 741251002 572050526 173584650 70564536 216553519 26582512 404601755 472812143 660520650 750765762 418138884 337919526 264476449 17996238 333001102 177342811 929376408 370686760 872785601 651505697 88594374 523394264 356931504 536503562 187588993 24347903 334662852 482276831 339779529 598265927 561841385 983940998 911168009 709681738 622258855 356482782 852426373 380726736 102954843 765385172 4256257 523078028 462813085 141677043 131691253 194481264 106538430 215065064 652144623 419860473 755541748 159564579 760168966 442126091 33928345 583421107 998999118 663589962 508203470 23694680 399124181 438281995 225545660 626412202 745241437 451471258 965948022 852853459 143771713 82384420 713773759 908793453 831026509 846560235 386659264 853951390 273063729 907778498 939253450 268532048 568699192 928108828 361903459 166570913 721600016 590117609 677461596 157916167 122764642 784451261 858857430 405430395 875684275 809475128 10909966 614851508 52412414 801831188 522864740 447039406 54747879 528703984 127325881 745136416 939224460 173461390 134455186 991979652 588951118 82181126 828234564 991193177 403642307 156635229 322308306 979289173 33806621 955186932 489578458 558279657 580749242 762482254 137223781 413992418 638322899 839831553 711115141 935863676 419029960 171072089 363741830 152654017 246294940 444000360 859584382 470887401 732563369 170642092 301294510 565675562 379330293 985521845 332568608 363102589 98514787 663372787 261602748 711470960 531309184 662172428 474019787 478106289 925784548 324075327 885561866 283913057 783892796 539634074 496836361 672443688 94238040 622167489 728667018 268659298 295298875 442073571 316787140 179146628 293788677 139084747 356887165 752625019 587646387 943216864 108918054 300095282 598517089 551242007 621235218 601534898 334072599 21732990 292043280 804577858 973502742 57281778 974608740 987848519 91921751 508410985 599790471 913755738 740207483 634091764 393174853 18237078 173279172 516037262 89277455 890940730 208487944 560858478 197978613 946227116 256813735 647400028 737098112 177530954 943575208 948966079 370159359 54697850 871716443 835321560 569513894 839011646 135357625 373476027 381980307 428535154 522337840 60373910 320379160 252518520 717866130 155387981 890804820 344409398 949283249 884951323 947209917 508612095 343824183 594806045 714523097 605385117 512524988 264413795 375901 769811673 963223965 220458792 250295147 393311671 808639683 435862674 552950483 900188842 26329561 302702771 852962748 281971931 49307323 416097098 745818546 524109377 452981135 9531755 720143182 48452341 924415714 895766638 646864793 5592063 724064704 383678086 428665218 941425453 851449561 815772096 79349235 409995687 558195200 560103482 841560602 891716042 239728533 792298436 32569228 974867505 103628915 474460416 703263532 289867347 458470539 662636195 630085792 975716403 420076927 907155159 161703000 221415615 736775870 962063781 922340534 226698912 862086222 828881662 892106998 145293395 486714422 411529375 376130911 545208445 541630591 138103580 435288905 519069116 146685029 322226654 14209224 336671034 714381459 12274513 519535978 842466503 767198421 567063648 586806918 748095468 133816247 714519897 534013185 231873781 948173025 343200791 462725392 170770250 202553238 884918812 754896238 931666235 7954104 530215679 930810471 704985750 498088535 76929846 562927309 789023503 147055869 863393146 399111845 440165255 18684386 298990661 670082454 483672793 826798930 113508751 184665952 331394722 795915114 345619908 860270649 612733140 72026759 530669379 293903097 40280461 721048138 584253134 131314142 662979622 742351915 969463388 400228338 108023361 201034676 423320315 177944738 667297746 934464233 964458649 443346436 396892933 338373907 428708621 958696018 199744312 684567685 749992777 718042032 372509433 212746946 267474227 115040127 169340630 86420584 590017612 59224998 690233102 407377890 399405669 369685116 679418510 43551678 411218441 115402686 822175531 861636460 748874369 361946379 854249225 982040054 116086742 214682672 648858745 852137469 25222217 179271753 603994669 660918700 466163560 775557412 461721249 931049725 649921372 46470035 298215332 636118899 905575027 532794981 601297405 656938176 419660393 799951752 442518956 628002352 411110994 112489120 109976882 540639915 385987223 931303106 80229393 553735854 777738647 760879657 436749280 511123781 303850569 346439916 704563956 172346362 666479595 643186817 16356799 175995642 684594926 797865369 271934892 370425801 209822777 12650971 121125598 465126328 346804484 878209007 383665909 719932963 342375462 550784611 483548910 918999503 828412485 89878141 222323416 542163445 411252906 695244162 269608221 668532812 404492775 510977548 179707300 494986062 940939776 109079871 949230661 858419667 13899122 642903105 493287786 810851695 192304193 506775130 104396256 531046290 153869283 801137779 931046810 344105810 42121692 87610156 873261181 501131562 751427815 175568821 363565459 286327562 89358870 694714752 30556277 110310454 388794808 439572921 427982025 403410619 201645870 929529842 824986576 414132418 126196916 791830060 943254558 300339051 794237964 818392975 93333817 856276699 871725206 580047140 476741163 800884246 410825869 728741135 48004367 941387484 684042559 139489040 588584663 38521573 482742258 721452102 937458520 976851643 267211772 433575032 59187089 441562843 608500949 627524762 968444972 891696186 64388740 888950109 88892441 61625709 912560001 307104932 438045239 184322829 620705443 212449842 594217165 310842740 342546650 119758944 338166633 100656985 842441211 52095355 942091996 223529602 664427738 741342355 196684096 986412349 484431921 464395765 396188212 268729592 912949596 973069216 592000375 811307274 274522408 512395105 754231147 662614147 951041533 411733909 380500236 623896975 97434771 909210934 18871140 803443168 113676400 189331423 6005492 268437122 130489406 31863703 267753300 539151821 631151099 280202269 635189049 120922741 869059780 279549912 51029088 711736929 669903623 846499376 958098687 981573406 338617291 978876362 15848069 836799141 220187536 145124227 943203987 742894965 267306759 576324581 517880983 622510255 839143711 950751159 895917341 805296653 723531984 463204781 126667382 743034564 597692526 797546518 780785761 730642845 178342377 922851273 898646358 321145794 452920863 341881264 891844146 653014861 674356873 819347005 73897170 175534544 798670955 112753455 32062704 494015340 974420621 338187323 679193841 34822058 950211630 29271060 753615392 507050291 921287858 175054621 661653064 639582074 139248508 313994320 532008776 282215476 220446943 66665194 403322483 358522969 190151226 713312269 919553733 750133450 725846140 155539242 857889607 50400314 541413884 897557406 363411626 782396488 435480020 851735136 992730209 108040103 573667586 535497351 97808878 659907873 261308698 413264041 644650182 579408853 683638564 663678523 126540217 901762083 765769861 938684908 682140178 553884722 563511644 767289963 721728375 843615693 175786875 459629779 530890349 697925005 349127177 999920542 556173792 613572391 741400190 551134439 126374065 677491417 229446913 112416880 202903096 55065268 136031684 578152345 695353129 73811122 941716236 680403327 319054401 994939048 11290094 629811038 226389547 337571849 713494633 316955844 234397180 491477044 162691636 925651956 568627424 745514923 374936402 679394038 553875314 22799828 607189793 622253242 428803461 635195865 568340456 915038461 852024766 923360019 947098046 397215201 552568778 595426975 137886409 670451856 974174659 821124846 871027000 530330833 505216146 691783110 778272098 220535210 873203902 683331598 563067823 668836915 54396961 459267348 326506714 125394764 125600553 851597574 833535386 472163196 228422853 700750584 250864452 695574768 865830257 818429680 545986849 199579856 98758747 97109036 525573993 609592184 405254997 181174706 509895049 764430788 985310035 697826399 589421684 12809624 759065417 444449061 284176964 823464325 133364599 744856967 659448560 332181497 554760516 820992006 13414888 425813901 270087345 383162490 399394847 325906113 769081318 967182530 316262240 926150558 365181267 761485600 839636155 496895138 282305133 237894835 863031614 323910172 497274657 746412913 65767080 144267968 893156125 266810362 628847142 54586940 465408556 524789298 548741058 272955803 459711804 851323651 254742611 699425564 900361559 829108112 943806863 780513193 917740153 270320568 652590645 217274797 224903586 76280972 767082529 372074529 798358615 243768080 980044276 303595741 745977374 967630829 238131804 726995608 905322931 869179388 239712661 426627818 841330153 390209970 526531230 572146701 985986194 961243026 244107392 902121355 867299683 410093234 945025010 945650653 894822361 626968630 813671659 329149218 828563701 913762703 125309979 909823091 171612871 128391353 992972958 620751890 904701030 981821064 370871520 241020523 354433662 650845000 193922647 160728480 285107084 568679351 316503977 969612220 345643641 603768005 478154076 258935367 602923646 734303268 56004382 828323290 977420991 666538192 797231442 970521674 817476062 518909658 868007162 12078769 787650985 191562089 637953404 591705486 802930698 650430708 151863361 825256444 754949235 514825479 41507899 848226179 826366518 358444218 297997025 170851358 945774219 306174684 573932733 852565170 148363698 244911439 286174014 40863442 821430742 834827538 175483940 431954919 493291253 796799822 986384521 617762835 425936106 804434894 482443359 39536840 188387328 699126820 43003160 302586491 915438248 538185031 613796405 338740470 909403516 773032750 991204386 251453374 499553941 398551065 130084605 679295954 432229204 727681001 797718534 532483001 785725508 270730790 219401902 349592 443170329 565556476 349142292 712720634 292748418 218305836 347264984 900926032 412104957 750179863 898563352 478972999 684096043 944303965 632824838 370767709 604400826 519254835 887279984 123370994 727302765 116361213 824861581 460785363 62738244 698134091 339716065 591785200 26197648 945790478 840000955 654647820 694119377 24641993 621410213 536988763 868726057 136564290 26349625 872979450 981639705 574980872 1977238 447867116 383726511 81819543 619770668 62032190 324659409 915259894 311677410 923263211 592303632 938304654 966224317 228890646 24677872 360317215 955655711 389162543 142697364 483935043 417071685 273069378 437323865 632281418 98093459 429513236 729285708 133447447 849732844 166533499 382860780 205421568 355107869 499092456 420611683 857393946 197655452 981570291 507495046 538097818 47864770 372810154 454041814 897471041 995188565 617000505 878637234 587066839 987608639 695443024 17671711 467425245 776110802 740992980 215293924 197388555 398411931 363132096 934588625 644956703 799631569 312323035 236569868 272849744 751081877 11570972 903649905 995436544 532757841 908371082 969579651 853192213 465979748 590419216 614583213 772378941 958687327 130602885 704293189 55640504 940948844 242895037 596440958 590565927 430462738 909766572 266290978 209055561 953276698 491642653 309186258 415589381 268203027 542161880 678882921 115316152 367255230 670608315 211901692 66539675 863640390 598779722 124368007 301422585 942272404 922909362 815238941 894354739 813013631 539247892 842538273 749034353 926149785 682682617 70404000 184735987 10782262 679926422 866129138 519321676 800693225 957153889 820911435 12556559 180601406 194719117 627339000 50558085 618007284 117033423 664408211 145455686 498126741 21914549 617826604 292886329 411215807 637624183 958556755 830241805 34368817 67074861 83514905 835042852 590166293 11323562 133756325 900610559 932288448 708481907 988497387 276157494 506739812 703280238 217399387 806033623 166179644 887736135 834952171 598442239 438119783 663574432 967050675 438146666 704133455 952106305 754174061 47395775 757970987 416337895 243794374 419143474 914632048 258619107 314326582 690686077 228347790 879623018 660946766 835063658 73943126 181268479 941932497 144862509 459766921 763734218 136533203 583430372 661572590 49662457 456944311 769483171 413977892 782982240 891804992 523822143 747489051 117274817 349216968 533306783 603897901 158988537 65578474 751856864 982605688 34170348 14705929 551617112 445222373 223142987 281430849 942809044 323746795 214576656 901636882 951861398 876822852 287338852 307923592 477488331 525182014 315154507 187754350 672983690 45994375 918172010 548842299 497759194 817501988 692547645 147949511 707225512 814821290 304656900 205110931 504057026 789723829 92866099 219260010 763275444 600405127 885914923 447944984 773773774 258392453 311613891 694265754 307146812 672104698 661121239 831808494 110452266 777541210 138800564 948373190 663409008 741737910 193991627 792753281 976003525 528332505 675948665 313835551 520092822 118893532 45873383 64750412 323875576 175905639 946091165 484064036 497889197 492369808 876350828 527810612 43425803 338152143 537862165 918088285 357788909 520463186 353545558 297453590 709909942 723416954 325229276 88555172 232796345 254567386 349638714 100622603 184503889 929385839 808958411 311385856 660718344 771274275 236641552 756040356 214243905 921994230 155152190 107327070 616118260 329579709 264079990 740487980 113285579 270374788 836330706 266550996 419891706 396485560 492724245 195777692 514927741 40874032 662795207 563357353 785538589 31415235 41300466 637811942 536442005 52270525 607388215 500984968 306808720 119338762 585398943 590689160 770935634 182965867 834011292 46981379 352204210 878981074 979268557 29019741 694905990 125001911 997696183 72953220 27565833 900527981 119463889 996977734 208788095 797658348 931627925 446653554 948897353 926772933 286566190 456577358 926878834 68803153 750638723 343080603 287030523 461137002 52245641 973088467 919383220 104793913 755912337 794780270 842436281 173143347 178430664 320357407 565732512 441472432 374884818 3439197 922120091 284421694 63555077 983087166 373044442 636776208 856209577 433924244 628378185 771524294 777308157 681983911 678379522 170218810 605675177 187998421 994182573 574376305 606785836 462188196 709515376 283618164 817670173 247289426 927664532 80887267 410943984 959448782 672720359 691536389 688468203 844618885 20299460 157052945 460431763 734776705 793757053 644142101 150298616 427576290 163831733 254277110 341872455 702061978 248943217 810995499 272902234 955523444 263092102 83990028 298792828 784085427 113106902 336707729 102986209 434415345 281303907 876255533 202558148 527009254 439367790 144434721 184330342 362324747 193491586 113767949 631025832 545424316 689049976 256618391 458923632 262915195 422541510 553488733 931302552 399723444 44434757 516462151 50726770 546875909 454610980 756746187 726582091 514337219 45736468 313485814 689896814 413871272 551538218 915365878 816363983 185072862 872980309 417290285 280446434 825377125 782316493 780291861 394163937 932372867 583621257 390007868 934613101 779716791 468976285 451698847 702822803 223486086 729062158 529657162 950524304 119017253 491452058 699458360 589804177 565563394 797271530 199253071 131144383 128065478 794325267 650372402 702458983 300875869 346869358 793702349 563707711 302655441 477250187 164739733 630514788 848407213 267880847 164275504 444701332 9532305 712941947 137240132 785920279 14662434 87453231 811565970 277558418 411633989 651058420 46757151 350148300 651369693 110215406 670275140 751487339 408192527 542028013 262250778 582988725 562496425 130191705 892737506 162484637 787734224 286252730 373266338 263499202 851362667 488281386 624089904 500852874 151752657 311187124 777500856 899772969 41639376 672839321 161860369 925207202 81893808 857747609 821788287 634852200 43856196 1306544 204318427 842611803 194585290 425509512 109179821 147500431 324937668 200086997 616593473 266986689 597076893 512546063 663058092 980870122 306509121 604153300 331155542 66627186 775556724 852268862 133148245 306041769 46846524 703575133 941221918 406443944 491957520 313923054 411794500 560773656 961687152 457938875 460166842 144184534 65782493 166841829 996293762 360881888 982673228 303641381 889583096 521307758 423298197 696845211 815587050 897698090 347860347 706090198 750684650 565449673 29523957 730751016 572456515 401847374 409043938 89548518 996336218 13379890 192123537 254491353 987149133 469990343 152022791 760913859 396287569 814470322 647986937 566904868 23384875 212403985 542007651 179022944 443445458 185477191 513514346 897581603 221592102 567470096 749814690 776370697 268025935 132530322 106143030 222043366 511439613 530277107 535567296 477762140 567262190 153389404 855311902 146176494 554822516 109607945 786167423 704723304 583487871 316877964 721146000 895616539 531549132 999986390 13282263 399872632 565278517 676064716 571155656 712504824 554139737 128235862 405030465 283510511 722215874 180994324 780942180 534418536 150471319 260617418 225252605 846543765 298917992 697142632 660982647 290212335 653715050 444750942 307193107 683635367 891479483 437547005 728432878 555850045 586499182 77270078 205124245 896925552 184402951 564515228 35111679 887648103 102132690 364610154 990132869 21115387 753601848 443331816 576280417 547561842 618103208 418445086 553404151 530731512 643609896 634701231 633991984 825950543 769897177 257460107 937855711 179361157 711972906 268544235 442016322 654116518 666774634 728839939 576334663 616275493 64544765 226370743 794606438 863537416 606943951 374652293 156077664 479618252 318292534 975485956 46156164 120414146 846030882 575278108 229600705 446488533 301660768 179087701 107475287 814304972 221985452 835755268 272927708 164111581 133247627 26388204 416906190 624666964 704907501 3435194 581493858 245232398 630841599 85069912 477105851 602725652 993312614 689519191 857184514 460367866 392676682 156858516 420210025 110278580 192294879 580578745 45115178 442442341 128063525 657257245 218616715 234038481 745632659 580091943 930818217 862128663 894777900 936623671 412442551 277066674 149981153 922669947 47604917 275297731 21513072 686817141 310672214 750766231 711872558 115856570 963768720 327856347 225434079 661177090 704584647 660984592 438003659 604836842 134236123 359406574 203260308 63798465 366607023 222023778 268963861 317791783 812155471 511831067 9583646 929276060 911198608 627486761 808070246 302710367 765677661 579771050 93837163 525802007 858237175 484237883 805870671 266224653 41988603 846418857 29105865 202025027 619195059 432530078 656627330 347816666 118253802 185061116 128083379 733994457 827114945 48301209 169848119 845987720 688244612 54171985 557135524 307400513 682323574 195076064 479349497 166818517 595259878 738395740 47353675 256855276 254761269 172583827 425848176 518326373 461892327 678339649 702947245 718546723 728550728 901099248 730881933 673748144 490536390 116742157 673455894 750383085 188105779 757364369 946614737 455299693 775636168 303778283 705469880 175316532 295775834 943919565 912885752 417442859 211608275 626925105 450303800 43306584 710022504 333374387 815281309 657866539 726073574 442283700 480789601 669669889 511556286 430834057 916450881 633608676 906643344 399259855 342792149 748769909 970082628 576750659 757131802 900319006 151120666 109688600 547455535 633732179 730739812 639049067 894736601 59739387 857480852 905111030 906594235 333184411 752593344 411553779 318018244 703302481 399946411 914645637 858711292 447886699 162787582 681889301 559652269 175037950 83128674 24755683 40410290 804865389 757161160 669642948 301383958 570171257 259461364 235550020 185860492 577843784 39481588 289759697 221813036 895432201 626793381 27513215 939111752 113079536 548287596 472601903 858588984 70783768 797549414 485517496 29629427 140971598 252170874 931491790 31841425 105811508 283685154 301615827 348309129 263037176 57249074 462623970 499786443 419437080 782190212 599205970 427041733 775585336 22248306 755648303 266509841 82368300 622287572 409683971 433648612 700456387 102393914 907512352 417737315 91630229 799624128 440246485 554358528 785289714 283479652 719255707 384400843 957315032 70517928 552445678 789884229 202577066 160171084 381574548 309547489 655702720 657940609 641337955 577718253 972813476 496070042 48983056 414674433 136056764 97557719 981758118 750832128 476492591 986563248 843112671 463832101 237064436 139279152 399016311 778455716 35287873 171625210 739336458 564390131 666464212 275857600 873033250 430461866 781274658 207222569 360542511 878219039 652321669 360336039 403156374 78108496 59574372 541668026 550280559 183782689 386221244 167942557 456383443 434807689 620273649 221677498 91608112 250548360 530132555 736053379 313082237 501180850 286857408 874488847 218757144 715799594 970117576 451287378 608268951 660070182 801426815 251466057 179985442 247479563 125030531 885521117 257585087 692863622 686192758 536434383 962691409 148404582 433577086 952490238 252450315 552403966 709101186 525956530 928099396 708394832 219213798 390021630 907766079 646714970 326482021 12386913 418660800 641368840 845433178 3902491 422592137 582868479 614480846 189911346 411089600 162711116 868675545 619731036 470631788 322564023 703734006 712162339 859252648 188714443 607082741 672152422 254769101 261157972 845156916 994664430 114392387 131897196 615657991 708016430 302374556 368971999 217684021 877170658 303559306 433836003 582939100 35342612 287139637 806833124 189756709 464745390 919436090 539147189 971682 790825802 970335292 83215302 379414766 132388051 372263589 148435585 414378644 647459761 938188906 205242675 901129776 3698736 640978015 290095560 279417614 26644974 593481819 2034047 434492689 299878163 522679729 634289223 945445420 376474156 89512583 364987774 48259932 873562948 96674755 13853683 999716994 941324336 947655888 976775927 276974270 399917469 626801855 579364964 699607654 561065904 837232727 806022158 760058568 679510188 147770264 412686946 242596238 651269808 16761120 973703804 699764338 317240667 162135327 100993071 762131660 510992806 576593428 794286337 800486587 191773633 338157293 445085632 946128918 209701836 696477639 441760660 108220602 539906308 209562101 773046500 502864073 533618462 877961741 347429827 468446707 224214619 468455138 975849831 636507028 356612248 730611213 866505219 409053772 572900473 899002716 935735165 750248656 776051925 84916714 419518878 29980140 171918967 792965685 782439221 323521331 290416605 8821234 39959576 557019929 526546747 374913201 459030063 24408932 125653797 389715928 828913743 17687948 913966052 601363124 187508826 370932128 366852751 787973176 894036819 664595997 244692650 66938947 405619624 125070034 798826474 9952460 337597128 473547025 921343374 732829476 93203028 128584667 647958371 771496537 951694254 459099689 491135669 672679720 583744813 891428435 467475651 573542417 913753532 957147099 426865910 376005150 237394234 567093011 931316116 323273580 942884531 603477654 247471623 792714132 476504161 490410987 482247272 757533218 826589980 251794576 173760731 319616256 34432837 483405838 876516242 561765896 958016060 640323045 739729454 857873767 729745886 559761130 379899238 826363959 302018973 330069141 466715982 557062387 940598988 828031459 139593779 889987439 853467023 636303504 494416890 609796947 694932344 64219519 707237231 206122542 339141239 946378501 79934625 995503020 153223378 220678791 304713494 498755191 415597697 629409056 668850220 745532325 231462482 817118385 844319795 449157308 217842270 862199464 422010122 333976223 885138368 869316011 74147659 642822441 879189420 424168521 59655097 152837735 907964533 73270340 767250781 216278215 959478672 142581535 651775499 469325082 73464652 269617616 398222518 335560624 515637091 961768301 901680870 106153318 945239047 434713824 676686857 498287279 597721693 34585614 733548492 730299238 372379075 919635289 734933018 311585808 126869253 905731527 895224094 744458365 457490172 77029908 513874953 807711246 868427954 298742833 326343098 351944273 751899469 488402374 969131153 787613683 878892369 738362924 306603233 173583689 243147476 488836358 968949764 330824430 162415059 402003637 198255295 206550634 50541252 417558566 882537504 215986353 593914120 954298629 659892667 598510957 176230310 218766136 926527418 337222258 128721884 53851596 851381248 534042322 291790886 801119895 861565056 234493738 240193771 305762270 50101356 781799310 336222628 928818212 359430948 319785034 261318263 895421801 916988423 374940090 848278166 134826673 816323645 137122345 937510057 141295363 849042329 466042845 196071385 644829076 458091412 983533783 756623972 135996162 358735745 957215742 44074505 785103620 949372275 320356723 540013678 639131339 984435077 355500378 784532279 119782809 540998126 815804446 664876353 436121753 857980680 543949550 152793645 665941008 603418263 94556713 404647872 86841483 285282671 827741659 265578240 267068866 871597320 500464481 769141127 971329202 760183741 711560622 435887323 565386318 925696175 777436618 557696548 463949797 986169405 670347541 951959500 103549718 528485885 592985130 476943866 133977071 260037290 510982116 720967254 236376887 423721082 24228361 258945629 177706442 830586915 160476770 699226015 416518764 682878251 239760036 146136399 962128202 156298761 562296277 364852016 270534678 187609838 710158361 505171913 565876902 775209373 478484943 722796171 305835268 258190092 506431066 584043767 167433817 778088749 835325539 210470780 955615572 897021776 754643169 784033277 947101013 884793768 851222728 671677479 120716368 987535364 899021912 903923583 671876651 441432553 225213355 134890707 955142609 770677847 658376285 789271231 614374394 870127996 597052466 229707021 411570249 504989094 437464056 775689567 367102410 540738036 578820917 848451764 906483946 48384779 536842920 573802094 598648447 968232993 716596335 773787949 183440688 765000769 685170793 543137124 847060590 383110641 192832989 31345605 524904292 220666994 566492451 714099624 475271681 228018138 719890074 497409531 766186624 309137746 997479131 119959024 922274633 377841728 212980915 713494244 846099095 90113869 654539104 622577813 55534876 822797134 650474533 838145329 656176491 998349882 348832370 944670283 274215566 824540588 910522812 446108924 820197661 729051974 761111815 20154045 536460711 729489063 599165735 776874413 886513198 164643030 965646878 427528672 279742284 130499840 758654779 936768602 790712525 58155845 583565951 736488915 84052162 797119157 124734696 385542392 453200017 769278294 295110064 391532926 983325717 233136804 805013056 184160583 156796439 762729786 421132156 648736541 39530965 543525847 633392691 790531720 8739463 190215421 609621229 932347539 341549532 446253756 505985370 559346492 241951399 417067068 188532781 905363761 172627864 859809 473620526 120309474 384182447 914482957 483277675 690371861 405800381 543980182 431221150 708386634 647706003 59257685 696629954 788963429 547123600 404014913 268851487 945043169 168632903 839246755 679864870 45396271 575115723 13838183 975353223 171549362 953549120 773889628 649702673 445454015 418735683 594627039 880396742 131287425 950537545 922861649 955271764 244256476 425631438 452238259 86946972 8007016 380353356 74602242 655546868 896371373 553510715 386180120 739123112 556379807 985061283 145092803 780399962 378308601 209392457 914347618 398711410 287317137 584441670 103878141 717306991 498101895 989282636 219585176 454521842 845665806 535138392 544813245 130513269 229064246 374356466 345664596 357306636 902661065 598698451 653047157 433834063 369662601 640259985 683478110 671988522 370147137 443211222 562323128 894395992 615430035 147854765 856440521 953127032 220289875 380457819 220194568 429093509 94629534 249045300 945345618 679415835 434327963 878814433 467776413 530089209 633590775 946264335 541167147 263744900 949021923 84000378 256208612 910780409 865337215 600498316 417643987 360352695 262873154 234136574 351091531 111392466 66698845 251979926 110937986 530817683 635276009 461505495 647626473 618315161 226052241 536590888 389354382 932746632 695548080 239038806 38510294 640003536 340612309 875222982 582334592 805318674 365791842 23630510 954117965 596468627 91153123 313704385 722172474 291203750 100281689 23534736 127786139 556965245 236832334 230824581 362074117 192792586 217415929 566562169 51434821 95864045 23901801 195337583 134750234 798261612 708213445 637053573 600492806 25618854 85628128 415097524 21303037 782315390 464666477 317059277 105248264 360575546 630256734 362935003 931949963 825327687 976046703 577345459 243306303 728315221 222530369 96035103 62012564 417600008 339910338 528930992 198326204 190438337 584473141 663733610 735431260 725523907 884620204 425512693 491171994 988447419 616703294 83302876 857212388 896988440 301762340 362467105 510882763 902491895 928387645 392613072 435278683 148856703 920799332 373511770 919390507 769853755 809496294 436857489 933171616 920509055 625461241 358294777 386277183 178844012 181084991 730653387 107771767 524127486 163263851 987057154 178909434 413900319 666272533 156973447 294416047 547544632 151511078 919321464 786398978 856577025 396769102 400308546 836930902 705720877 441416277 576180754 360409362 809461223 224820577 563092577 279250767 849460619 778714354 834340194 14110813 263680382 201684887 746421678 955250390 751259808 276169769 621010090 710975583 622175863 699165227 471509369 906649333 463098810 613960519 219737599 622521709 608015381 753658187 435676578 891147940 786059106 957416853 998598779 348543558 236444798 557525548 954391570 558927543 942332798 483934975 201973699 163125384 454266943 129224071 159626995 390385211 383388738 330898134 746902764 747942727 862808518 181087770 224487639 448352904 293034035 230409451 539580126 985273399 775848954 297932145 460033809 289184907 711120690 181822537 149586342 276284003 378643525 198195137 729619298 289285237 306328914 172292481 252828529 387324817 955627220 509530117 551187681 33898250 869483343 112326492 461735696 207291761 630012605 97389416 148993111 202673716 960147113 311956377 156262021 154165007 260178426 115754455 850488046 335364220 481615062 550610163 333830926 262323303 874122577 445464060 444496412 321750682 451331851 182447264 23035070 380000774 613053707 887186896 276554365 347421662 135219700 779279811 553866912 804952065 727707500 230501986 971888769 59743135 619429008 214769761 98113433 967373206 227175615 594998294 384853542 341846754 791870175 364043865 71404596 441072129 446558929 71726700 14507256 217852539 860850396 1332401 756521026 72593528 774724812 193693344 85265527 563623819 474819862 881247350 652909934 204437595 530391256 196467015 519924874 769291541 692389626 384940638 943548887 949557726 397614796 928456363 602235215 817877015 946550687 851222290 772652736 257864204 733925937 528480493 340145909 963970752 66224249 271877973 146988186 935208780 981897818 673615281 338423201 198274482 198072023 658378480 538016877 985974734 51277329 197571337 391152504 416193862 864712132 771519183 83012703 347389161 389930339 73185462 965899775 747072516 579637230 808879809 631595896 971050575 856108923 137104365 955847960 689764069 398788755 565303105 618246054 410061930 34755208 404861409 816204608 193599297 608675723 611900716 556811626 897670225 15302509 342950698 556752833 739013299 498735816 536183149 746036006 246793966 515095143 259904340 682405793 131924777 406853397 593312404 940553428 135633530 958772022 409307280 734723895 653498025 578473930 102276000 7312977 920783119 700812341 227564460 187761617 460640720 583509281 545061075 881422836 800274552 129616208 912899761 492369897 498826706 509654970 691077094 21826172 321750947 154663155 53125164 484998000 278990584 86270873 269903165 8233196 530278727 844673361 131977489 603280332 993900351 709939244 428516549 569151191 220684266 335824673 280230215 850061900 948156579 781758131 688767038 317839833 171403632 478558958 486975061 943517294 674825441 604274385 52476885 796029555 663649172 87753954 625702531 123156052 737206680 133146179 194111403 861464252 939875879 906547611 821966774 558784463 378587915 768736844 115565175 642078039 267646482 61050808 587195719 482091234 178042943 389207842 223494763 245545607 621650718 491785274 136566684 441738280 850725572 809615654 689212019 439289369 621314584 953873392 590113995 710010364 747557779 907080062 688365890 599030376 693148023 274239939 608143777 568294192 11106340 673009819 353064651 558894489 942781870 429787956 241593834 578422359 659247449 247922640 222730911 101655199 137507044 403653461 91178557 755000200 653034589 122634703 719750193 623652170 206053599 643740415 742766857 304302312 291488267 710350857 904258287 969167131 947987592 675970421 679133448 900651333 887100236 619021192 843023091 604158411 273479805 701146151 963247306 928991717 911919467 287288451 720119273 284242968 702341625 323236454 120864809 795180414 375799404 91132158 320056188 562379535 143479391 689438187 876937681 571137161 662742923 689512323 162930317 830787701 798225447 293888406 615107773 281166674 80694917 875199695 142227309 997828287 729542739 559640153 312460088 814478166 715097411 956758530 28819549 598287903 633317007 841366836 895235948 261002176 615807123 839289995 321593590 143262542 929144213 41820471 924489341 611205184 959424231 59888430 143683696 735419223 548105890 768704096 645678745 970572491 63280203 460158297 875079221 222283504 954244207 592593108 752401297 98593285 987691279 126318806 326531179 73253444 754510757 378451357 247398227 710828954 877962087 244609953 597812135 279533718 673535683 553749853 54096576 358187167 451395819 91209140 268222136 229056554 165682409 866199625 515618428 373855066 559096775 688509814 356667745 234354456 623252556 674960551 368606504 419161586 825428899 179438907 155878935 313148716 108547181 329155689 50789441 262609050 233934815 240643934 80807372 548367299 898730901 830168630 942083684 182145842 212145258 986955968 197683276 960336323 373963474 734058717 366828395 786618307 612628014 930377778 1677555 438951100 499226305 759184614 704583213 680046585 657026196 938632147 332685965 227369988 969654813 174127100 632783882 416477059 621579060 920839323 534637122 663539328 803404603 623711593 638951375 12092355 613715899 37422855 519312178 489041094 8544184 51399272 603253651 461347485 566003071 211589972 103592212 228097198 534230559 692288516 970827396 208628911 688998128 198798659 230182031 206830146 257533762 948155812 793104991 51529377 274297132 312126525 738008468 951067813 36712371 153199108 329159447 551401889 949186212 722693665 490679831 875155307 862906382 919858251 667408906 351410900 577995152 684504682 535163285 221984877 200281262 391480892 399974133 975204905 400340063 653578405 825412138 656988006 231025427 924304471 101216275 205739040 151242563 355787201 988340649 292943919 658598634 634640373 694910412 117232063 204061728 985802026 477814747 447501586 765282763 347763327 279894407 717862997 8204785 991811659 803762838 311455288 212711395 345058127 274032644 628092836 106149456 681098738 30716039 210034235 744825155 445095335 273862521 516589126 866705953 515907861 635790717 704238244 202808115 346972584 888881818 687352575 371490822 469148953 580329388 252243307 914366465 119534029 731991612 972912050 26356225 956983744 764118964 809187388 641209004 876805396 929040178 854319156 248782919 405843924 965410001 414807747 318134318 460265577 81385201 96168454 802849096 505330534 23923062 607578890 752349669 395531573 834635206 880377399 307749616 299865698 187074228 559448829 624901689 109320942 308895426 977571319 857610412 55025123 129341828 668503842 127743475 268324720 12976125 219923724 62449168 152813384 982677430 453519011 723874545 356163919 192433171 574626807 476633974 41409334 359036816 824806747 675623585 109596910 999239056 740513414 75017178 259734302 2638499 575663503 595441036 116956158 714062823 254818103 719734834 323156343 497162298 688303760 953659622 886711599 777580479 218836553 952049995 536198342 604008311 754704376 452199889 88111818 903619201 290010193 155387762 976818661 579479714 221197112 69466513 855255225 532270025 984546635 380431475 881579954 402845431 43405429 725882298 435547564 316819581 495201469 934320610 699884830 119545798 50486281 542132191 480896084 660097287 330600891 294424564 234998188 354172924 981634849 12732589 232482412 906385211 629077121 633033350 112820089 148818449 41341948 391160437 86830342 787786788 958583995 817373573 175410151 307826490 135551634 63182289 253682486 81144130 729805380 788742724 268988719 570868191 279744874 163053004 72032080 353715531 773355324 745370777 841804306 738685561 576006392 305293992 529670239 825076142 43495389 900584617 630532121 271131947 678521992 17592316 245082756 686290943 541563490 859341887 828013615 606822780 939749037 908152093 267660605 566949425 783562151 613918374 637387083 112956727 114288523 560635087 289966088 476045671 265425293 148857567 860250094 72166800 406781216 993455542 448913917 362867383 396848645 567657415 146957493 885553131 996540007 693173022 173728226 675747266 149050536 241741144 242779915 644804485 842744849 317726728 776137516 224619796 42827359 211698264 13452970 815976978 571155391 868009897 461792280 387859324 280062905 559689011 103000174 589577574 614513697 585257376 481995799 31402402 938440389 551674080 248320543 765186921 348245054 725242428 659360471 407607006 172967382 542754947 572487367 664432800 646700328 414005665 922567212 5532983 827178168 703983599 74425105 219604788 242565038 284681404 19309663 346291207 525714890 47112738 948137963 749993822 673163097 586778827 998438739 983183941 509349377 659036702 789951978 489023877 865246165 963553422 952692453 809750237 246244953 219673361 716782383 866829687 7071031 159538664 634775801 326595366 91851299 270836496 995227566 142794584 586296282 811776720 832274916 762491490 119497871 76713407 581050266 181339995 665895207 994889857 806268773 319559386 107243194 628431785 955816694 31193892 90105099 902019017 636047447 947064269 934483364 871405119 469238531 544065849 663178514 982354007 89562184 315845367 926870534 385844786 752054497 939886281 53616289 482301246 281903018 617235150 389599576 312147054 956783205 858279102 686662095 725923716 253327346 207600396 473908626 643704342 294469106 593256772 568229454 326085937 329030203 5981963 538347888 766080965 585464663 523652408 817201336 771113512 613455241 777707005 78720160 642435819 56030419 270566257 485023394 69560142 922679300 45534918 987989894 928056038 364762634 874558858 271487927 397107958 702071404 8209243 855003844 772687780 710049585 703281444 62289654 349241178 800729763 515677379 799631293 151802581 427569335 554350163 430712312 546612448 704442935 97263970 739039680 848331372 191905257 325104326 380184839 781355389 879141381 977433130 997634924 411068822 817846150 656876409 870901892 298398418 76559487 581955283 846216263 565147558 243533532 434117899 583694138 774196164 843600095 465559562 548698073 324223537 884287941 395411559 504893086 204712426 990660724 816482011 177726344 17582269 171348966 233386326 921426055 907795732 108350820 327923463 692022584 885152849 105822697 824352789 163359397 181215437 815256587 71744665 706581677 268142128 555435939 22292221 626607624 816483373 945637043 623499677 500426241 241231088 866955990 562379024 421578054 803283112 930626543 300737800 207532770 40725202 608147632 390881309 878089894 124445627 430373244 603663592 303851992 410627056 441755399 730143107 780158855 66844207 417203920 527121533 32585123 484114684 980292547 442218682 23038741 951696988 700377173 950449760 433625143 309290042 39415301 56982795 457477735 507485675 211369070 847872654 507228586 331103264 677945632 48850371 446813199 597483368 499632164 880697720 138506087 384694015 158395363 958001995 107138214 999204140 239321467 236444476 26769243 644252306 401387454 983987111 986498657 837891057 447877411 736119472 394660532 250119174 656841704 427276912 957554345 686462256 104082502 654110328 372866101 815509669 657758759 866188652 370039342 840823036 151465656 293456510 83473340 18783371 180445409 554868159 946084855 983863901 911914125 247845708 503044982 117664911 218796313 652327161 407952552 822880374 798822999 579205027 124555939 850865642 734442883 448916988 347459630 678840066 400647187 233831611 196717956 162105591 301821700 595407409 464979119 733286693 365003212 852632590 442054567 594776021 299008723 560156342 121683151 313125140 381117829 629108087 943365861 849915332 272625178 982614872 46477030 971632282 100285213 275995361 600308130 945317372 565690234 120499107 666668266 699200015 168960530 12729418 640030458 795057246 541820187 68069426 7004454 643397729 503130331 751513532 409197540 821060450 306600931 516718645 503069895 169126516 486147032 239944015 766000451 52846124 671312572 862388777 752821866 361006246 867476798 701130400 813584118 484210236 182100554 188246491 366515107 475113233 992082467 302353616 738564818 788060350 408819740 424534867 576859867 869549973 424942528 730226818 988166322 203819351 181962505 687583653 268162102 590517757 207450096 420239355 854062724 736421151 661561945 34437415 215063423 165547829 37578257 256958609 179778890 465098141 865361403 623864523 8949380 617258121 357809650 971014533 770730254 398276171 639805350 887896145 394928468 273302154 28328520 834835254 926663733 514350046 114065678 394497135 97802618 650891687 325824115 256310258 542800380 519645472 45257534 150698843 800004443 720837859 272252947 381729806 767488186 107982838 760511669 433478195 847078107 927392734 426783414 977219420 380284207 648112529 319149538 740354124 482374152 70011515 588027976 663330722 162806433 807803213 878066158 769291115 138698936 979475733 724740878 342773131 832295520 488622160 550759765 9556982 187715287 402335746 530990693 453322074 441107938 118202764 548164740 828201771 708613033 509533530 843797323 341121946 986286073 601693792 479207035 756258144 345505169 95450230 930194181 834985792 229863805 289620273 319062778 975642651 26335965 612252197 754269341 693253921 577845465 979125388 738751655 692472374 903121998 269574816 888414405 266316341 524387719 144071196 267935066 706470808 580666428 796533059 886991530 252064094 870521598 293115567 223881891 695883584 94705295 513607019 807385344 852487327 694835938 337872916 361470651 629859547 726936437 772135200 575512157 417210691 982272305 388231836 544669929 558259183 693719184 628132590 941412257 901464961 41614601 286904385 708046772 411378568 890504340 999670120 160164689 318597863 287418588 842956408 317251983 858681981 114835634 103994923 945114081 952549761 198515261 951623604 724040969 471434646 983769431 361037488 876533336 344376313 929646018 71885717 58301256 854189477 581208456 736469790 168871061 568442830 225593920 83574437 311042981 839094292 76476779 269738890 211001608 596178796 509608434 866535479 912109155 446393239 628215516 880861770 516358037 576393964 931552551 109589887 253341613 284275209 360554282 737698261 672623111 867558398 735762042 3724087 131712738 718523057 596212291 767143154 696296545 396201162 585360970 916842334 206805445 633775839 931676445 726206417 769242450 296348295 583991913 888708552 983333424 73246476 639429783 593688004 72626985 548657435 956526256 241541132 418916528 881100380 975527594 255258183 188895076 273292814 975559870 432696644 329880108 817394441 793152947 593012509 642732765 535858489 3582950 614272507 12385848 426046934 625648886 374638092 230111831 431318482 16519872 969779602 570536972 190336635 862768341 577534066 323213404 519074900 966613856 699890139 857017419 267060887 319215230 374636880 911374922 965956928 375111475 188281149 124410364 550034514 187341982 961591903 969484203 572964139 795510994 178582753 916208661 828567579 312243705 978154568 716880587 462685663 420156622 267633163 762422852 785642687 226273715 108841533 88056750 471192810 455931500 160185929 713974907 166863002 19614539 46589873 216913447 488672448 77761163 243885205 868448593 695456847 970368672 656539103 46298770 436465299 461222397 285902754 197371862 693129623 781738648 943114655 870208334 325532959 645512058 292799784 474261788 708369222 774012022 199995328 688737857 615408470 32166592 800844353 762041675 494636644 39471068 993404679 801790181 127319997 302635233 155139711 680084860 823646879 374812988 485149353 154193522 658355864 204661968 873489775 258446331 159539297 438123390 260148032 145284982 888172525 38912355 91149682 880994710 810661819 119361293 117177993 291475325 525025795 121618504 650618120 465467201 910048648 76386769 22037428 475817124 523455769 327335315 206067132 249147893 940845004 892996648 863175876 669130819 458424978 128096972 398739469 629788458 416018208 76729206 333664343 332280495 21981297 925645339 741041360 391816904 555897051 133313120 50723257 128521452 968542601 907975396 473161977 477261670 916646789 117601321 422564549 989978507 352554652 824833395 324129384 758003623 869473436 33862347 113516042 206673793 334670761 314370377 678660370 548065249 512023477 242924938 794902040 353742552 78550294 576357233 950400501 729320460 314874389 816908992 16380983 702546378 529715693 208250023 86154470 450761285 700434069 433012947 112109446 908906385 851248488 60927422 219243087 963623309 731279529 70308604 784863646 903730617 895860651 995519066 716612107 530499760 350279315 405162471 636381947 698841329 3802850 968833130 768754527 378864774 686533921 546805262 117633310 492524536 888421824 386524414 329382639 958786129 117813617 475161057 395327622 567798381 690131994 248082554 438967771 245238437 716072544 707641121 744133785 264013434 960715962 48299492 771637507 509158921 581746056 349992877 792016950 441981335 604289986 770883838 18160524 703629075 909337682 539695455 154798675 882551996 863927238 421885134 336280881 460949506 378488507 817444433 964227653 667524099 227291186 466658199 572065137 82618041 200598145 459525018 370465971 671053846 993076693 722421311 195694091 321533014 606444595 754625177 598931545 697585834 31344081 269456189 760933417 811294279 158039961 920917814 717327218 903909139 358258220 421618834 337884458 32116325 252836398 480698857 164491511 225287113 735980690 791651263 224563416 386962462 551715005 935903694 394364448 939552074 600423935 737926263 620217106 689820679 962323475 471300774 356337781 368352772 418409141 472164666 327019009 438935824 861864991 686576030 161087806 266598823 181379949 261317847 511222734 533737314 232957080 980328234 73500655 969374960 187380995 364532377 759118988 415138306 455903478 641170267 298811387 528195223 675155051 60622793 96665765 93335900 681174351 710266592 823135767 929764056 120348784 288283327 616598354 758360598 617448078 802792907 347652084 114572026 361375180 878639345 721423210 4772664 456398349 706064623 649585639 271885926 19847030 419515482 798836210 91455660 141356796 207883567 48741873 49021263 812663740 56711624 697061399 66753851 189916678 675933734 548682168 489525558 185294243 667306830 530496585 917428241 664888203 811367971 147804932 395063748 902968416 597095575 520407635 578241816 483050871 827486505 489885837 729919607 796634962 568309649 708312403 690012750 929186772 995401080 784684189 911954553 715345187 325329614 498810745 764818815 208722893 839986730 274097943 258161182 158391979 609480372 707879893 266763275 943477611 910001234 320402496 373743928 759709589 941751933 223165190 267772076 460259788 235358958 450150009 940315711 589101160 694760430 699286017 346687514 265601886 623260432 114484191 763821176 35722395 9400182 730490971 325030851 967591990 167357021 101113677 901933414 762191931 988283507 262659612 579411098 882594554 322677139 492727734 442471097 265051057 628572356 481780514 936730715 710618711 352971298 755811330 356572530 647581336 481484725 183629295 354412313 23767966 107801294 914026682 548227005 107326317 109663662 85313909 506715713 862786424 388866083 824797979 961894172 187138480 77989514 647707905 999350788 818715876 367098333 866150211 78581980 320198358 458113660 352891374 902670686 728722401 133570384 606697752 844278161 334351762 1375217 938438263 416624501 743372986 110472728 169085477 982483729 763532534 682025411 360734271 17742574 835471048 915363773 473116802 85479987 839645631 15937500 426744140 746796928 642959108 268222905 830305788 972622616 499087609 82596642 460182106 566358354 264725361 746516078 85592311 64932192 264464062 492965178 514391230 367004337 883929102 940928389 400601214 328272415 529190651 589326516 693342012 659052187 585256495 770821318 208663539 937074122 155271970 290229717 974981190 712382991 918939587 978180033 130663289 448901941 250208425 999355516 569440631 668957386 811623609 644586501 747793891 633360934 987436186 191150684 685244703 573146317 920901071 966601658 532691944 426021942 89823088 290766968 720422730 812150710 553716510 210362938 681807848 9426333 286730021 912331025 379279513 35781448 597886297 351499637 942308232 61542789 234311619 82678963 440160994 773072402 822920066 673483303 978522200 90985784 151071116 614569412 838615470 82016712 659354363 166532874 645637514 777986141 535564173 650854802 957989073 725127769 485332494 24245308 333797939 674504011 958331906 125018374 388676303 265436311 928088245 511601098 216427952 325456599 994100992 732481344 885754473 613478824 136411680 342195343 734325821 358984611 135913517 894526362 637203304 683050778 839655182 951989845 310305030 998905179 311848138 38450747 886932152 695402177 847097416 745791458 659010819 335721340 335807331 832492341 102181455 597446724 675511462 739779173 316589748 342474384 676220652 603922057 918205190 392366641 601398934 767787996 81119046 126161111 47333916 893548819 971000145 808232630 543045493 904347030 358964200 21514638 439912964 7465569 320436209 326222873 281490752 640099508 647465644 813698124 439986345 942223601 883803016 885549480 38789756 560711902 133692584 124079608 130893585 974343617 714395035 544615032 771964117 329819889 671008786 986107320 460927958 250840857 698586018 17872109 39938819 363827769 852513087 101934358 621351260 169216571 145528038 982184592 100277077 123020236 802767386 165540964 875240965 546323486 628792463 68591156 901940213 260890435 745737418 103466233 424974444 12311723 207699442 71237301 190391681 685163714 138768923 602271054 624086138 919205065 280085508 918177696 235297387 941583138 652477697 836596570 194330901 309998454 920533019 242331380 364303309 314870515 858444235 362933487 34009042 69940997 290347440 681080211 315946975 833153860 624328400 602689291 968515161 319688559 633026993 147498802 768280589 790480652 501259846 592816221 689369007 896727106 186785912 412895810 621276200 883601472 1612683 965329429 201436539 36778099 70265837 346583408 82360103 533889768 828664098 202094664 157864210 185122953 250997267 976942924 528530606 712847676 223443178 942740892 750306197 361919711 576083336 912396825 881862341 282002669 338446160 436543539 358499258 442574870 60957092 954368781 269303189 774519483 729985445 612606458 514180014 765816379 753913752 488293044 891289131 60307681 32834470 878206199 882147788 988652860 862997957 374021090 916017310 339093078 601382774 753542254 471689304 490174074 180448676 238205234 430856967 818805390 772755597 59051816 706514047 689992399 114587603 317234912 783167216 40117869 150224861 238805517 831552662 360989512 833518363 403098520 129289431 179262637 76589141 843494945 551762078 142590222 854089073 924443368 632723144 697823532 629608821 219698116 281069030 528561344 679482771 328786564 515713118 782910360 598988728 760025009 218304299 352716445 284440323 628056705 355937821 141284456 613174096 794673482 521014848 35120790 127464533 163035953 618744478 947821015 89768303 487878485 952010443 954964148 273844063 281907466 591755119 734524068 239700703 528722063 367800217 577268807 775001831 593770274 385400889 339667393 77170284 140069949 861013387 946456021 761352126 707592503 36689313 775991642 792075697 620251580 903881286 913325335 148485882 129287596 186990475 93965891 322861676 948325345 598493215 178064119 676532395 58670073 317556525 942795422 824904452 115254308 354153702 445359027 902825318 259598586 601048527 941583083 857580752 928057232 761710607 91808292 634479669 310593742 665825086 892911254 462302172 113853279 77891722 907467016 179038493 197215893 60298486 930864876 795208174 397754733 261243551 717469376 470471172 84547343 475651942 516737266 800834413 398941116 877687471 737064640 113070693 225240903 128382431 40785775 346665753 456005247 586975835 461461322 963754438 605344526 75249278 387408490 444536460 327032518 340670521 229591113 424081211 498458700 802554726 27111552 122410631 259839078 117817879 167372185 349765549 62674970 988136083 608059786 982784012 174825672 769421895 34071041 352245010 699882075 319964409 821703439 978074019 926603412 129979620 597146263 910881248 613550241 183729180 378477883 146441572 220427736 979199868 659766209 21438352 375572696 873007390 403200721 722265953 177175566 401988637 428300467 726087122 763417120 34542829 22087246 388257720 358855124 509208064 338224013 945435275 42522732 141815563 628757386 411966339 538239460 254201253 24885715 568128404 880985993 225526962 803267928 385625001 856490421 478881172 45105404 70699695 522088538 340653631 454591046 492693995 912833254 427306966 35280456 808017557 799719122 251198511 650460820 166067129 706566013 721319509 133083645 193194504 131898167 924008588 594728518 396825623 58692858 236019750 614068605 203725247 519657740 77174528 11811402 1971830 125367887 684557404 409645559 430245216 327149038 669877011 565100735 771696503 492640562 627563157 445909734 583311726 748835317 983360906 618788333 674929897 812735552 108401020 369816670 189911166 129205232 502938023 946382425 150649454 79371755 768158369 430046156 730585716 7320263 927947287 773431008 395590336 471664192 934205422 974555195 190276827 103856999 436626600 975098160 914415785 699458925 131462996 345356198 906996913 461744059 620205359 459427551 814252760 336805590 669280049 742162887 993177702 551850366 395544143 196992734 456205640 646828041 645111312 719287833 584909964 860314510 260817096 536813209 33876915 788656403 426928349 412960309 459734372 380663089 821210414 61887121 205349680 277285151 317273203 99659519 171316567 444014820 990428742 840759251 562360170 139125516 663453349 392152288 91034931 231850172 454015659 815341412 353217257 20462814 41837624 724007036 637275650 157892194 732689618 592492287 373465295 445597341 161654557 70410561 786675124 663599776 506279643 917663500 276813015 709845725 944000749 368553870 527605701 828005096 155859184 479444986 796458982 614283583 889967771 936366497 925586098 970555823 564790842 631987883 508565589 195627359 491094351 112849179 488840795 155847117 322809434 446631180 330133463 546076103 353679393 36739345 67652603 46992117 395842861 826464886 722514301 69964609 667470607 535298471 499962086 688014669 259097316 347079341 650794208 295150519 647157361 696408184 255645901 23037909 235788002 14661109 364010724 172259573 880364926 862111362 13649845 310399447 650320026 594694885 374539816 560787819 245468434 350662134 675492547 984442924 719947858 150261210 830380027 979184050 104841034 950967202 526460648 508403949 481574124 118051424 540140576 649987892 274789463 581983286 886384377 925677762 340298815 614229110 165153314 508639248 221658005 797176334 246110349 113322133 666372510 957090427 341732300 271883366 743998058 970278216 811004744 555815084 801812845 612712785 3186031 418628693 862287389 536998650 173128440 603390118 693388917 845526882 828594749 484255308 392275330 751306016 211322542 208159722 892745156 408341225 944617130 175749819 264274512 274956415 867948732 126621339 605306380 549275940 241420681 635789022 40540657 586342304 684474356 285870179 228527915 943491635 814152337 5045248 559290924 345563225 250875005 514199382 559479181 255020343 588061433 704791148 347800772 753969534 578545448 834120089 693792915 769921372 415107079 395109573 872920442 303516006 652309163 920673720 26785756 679788735 158124480 915354426 29065141 816239344 634655341 81892438 222636186 810175838 513240895 645017147 603429695 837903594 655962418 475714668 586548676 862682511 489276147 907806331 831655281 551002643 895811805 574633320 549030699 958172096 584765629 190211753 121951972 212630896 432515750 115954839 799227271 897534025 257765744 248404213 139108250 797313447 351300206 913937391 744584615 63307999 632912933 840761285 322245542 648923290 94858680 793094091 88743042 142279228 998569942 733217374 515528953 318576480 625843736 481860376 269579387 809304810 500995066 235137181 754764035 146725333 242884295 259072071 900309197 854736907 924304388 311930197 999986242 29934000 344525199 657142729 318692651 509045049 253595489 490378354 46278374 807857015 67458321 970336603 878476101 160555190 80602635 696306956 258411528 382741038 675805227 340532366 674118619 543799651 987726468 864836354 750013504 563100143 615238728 342922300 378533011 398573593 234099226 351314164 485470808 704437451 575797355 627418998 517314765 847069451 46895300 406056005 912265101 336349459 257600326 674355904 978664216 536969950 242847162 162348889 397913658 741966972 528724874 453467685 289810735 329989126 957407748 160718531 958505979 926247874 976709576 599758166 895235092 365637461 244374655 205673322 406429155 62708326 398477719 529168994 393371309 739099917 106603265 309380652 793715006 591744293 730189410 184980016 571855695 170905939 32467406 46174714 264653648 535654904 203215223 154323092 370296521 273496916 603709365 768456811 193441181 238477511 722549526 854733527 146799265 246460493 619258413 654518083 239047098 244624190 261148736 50815801 180759983 195358995 282258250 907095655 87338849 719259223 295372999 830791187 73860610 203318757 399471393 563416753 441658534 956591115 484936529 832430653 636885222 637893842 789139487 865322294 184816570 750664090 274413430 13296209 437481898 768727356 360855899 735587092 827230795 238138867 156036102 755619208 525948113 17351413 724819461 681492112 103209155 303384630 327725007 678701038 138483269 844181739 702267699 389393453 578044490 189767553 46945727 419631897 394265861 229280012 388856449 679662701 861589788 103147908 625194672 58098355 792037774 362199602 735579695 873765382 383503668 901140917 753609051 905079343 135029374 869974617 561468768 168953940 787166333 714073039 941985813 506392644 413835390 190846976 615573542 78450597 687854466 804091909 302746981 563197784 466695614 79631748 103859098 469299002 792192783 442176982 509475844 856194481 453127304 928119968 281481196 108124236 883022044 944166840 147817962 707854933 68437513 821770760 556985281 94099054 406935917 883956094 950267973 781756343 336248768 22731438 93482068 865734216 61742743 116797442 915088253 12225630 484485340 478443534 665764873 930019343 929786554 474102019 443328284 382947380 505466937 420238427 808759568 271523941 453334601 965636035 228984659 892323033 464976941 388700334 348163810 466834709 794309280 250007157 143261063 511406593 117270671 914416348 884523280 973965140 593686923 734073862 339397404 754024955 855884254 47156426 478233362 698360914 805108730 918164649 976196082 127386621 443841540 399875383 25760963 910359116 184120056 474223462 724035975 490715540 291512754 868307703 5069347 407549138 639489397 161940384 411511365 83836335 646415636 601492951 191150343 270588863 460202896 314518814 704384642 5992978 448422027 289830482 876652411 367870836 919333574 275345245 104628387 535249451 125972866 654554669 89588194 328253445 828484989 725151786 96635973 606872465 331046185 755301653 85780601 785657325 363223919 578989432 273188073 564691317 666850563 441763795 855956126 73037763 423330838 48459777 371654406 252917083 319801172 561868214 286795240 677679432 164932365 857312159 672000037 906312769 567408810 661160705 571175160 29464468 424645202 979356995 28103084 310616337 443490338 564326903 782694903 135675013 357446652 716349888 713827270 482918183 606927725 22196047 38033577 620751255 204624690 560423197 617428531 867760039 36961926 439529174 14396597 392903100 330466322 702584001 298748014 864154204 717821915 409849839 75084894 593926569 737495089 845475046 516272517 40905394 277416238 90358853 606572463 878880169 330878988 687599993 109349313 605000156 836677854 692861821 966033590 714099250 136112131 710643595 80837582 293715800 892332630 795204458 166445270 755545494 549362342 492133360 880985000 4038241 441561823 457347058 150346674 285773793 47118586 817713849 191048542 165595490 574901138 409584266 992204759 385565216 883950272 472439200 682705207 579867962 182395019 205142242 733750889 241651715 610685175 943593190 947503595 532233245 212485972 175930451 268853805 784294784 774645320 415640850 766773108 732601899 378093285 127936395 274841226 947182787 642939176 322271156 24842284 119129434 229542879 489295601 237559045 868587491 211866697 448406201 157094978 637638186 479238287 681103835 111751333 342746312 838640987 861120986 654128353 430168357 546179988 868724312 258829383 32790228 948237109 94787425 956479140 473848894 882476948 519977524 675183136 673455175 116156534 820106329 292964810 941848325 825740905 943841294 236816907 177478946 418803022 18200210 976212246 290531250 883913456 468131758 30362844 992416239 796037573 990007727 627091818 948573049 814993351 795948206 77739279 909100761 30508162 383017811 867783103 411618454 137541307 190530573 718443545 237328253 260565558 654967026 742195190 469302205 619224639 531758477 123827953 870631279 241716250 228956457 67769020 729850367 183414489 787613545 882068740 991871511 353068930 116325230 957710277 355296216 737749545 209610744 479493770 816223183 292721123 377460331 360399683 370631262 309353929 536086297 906360641 542021455 655087826 79483068 118186914 640219864 711471162 925863273 649650729 226931942 506177408 688148456 389813590 560706308 237714222 256830857 702890129 767143023 792347101 622152323 334523168 635153939 533062860 224056846 772032488 889498009 535572654 234938309 624924176 794196815 880753044 263171004 66828238 779704831 428471534 692485913 702197205 647251201 138061870 313237709 101597591 475534696 581142002 485338479 813024259 451030558 591693082 277900421 233886867 627589341 480890178 87711836 306849095 708308451 367975777 560950864 307992262 338058704 274375847 725331475 881619195 749765105 298463541 795143076 53135363 473787551 257438844 596220171 702950956 556283471 157157128 928614886 889944565 832010654 142665885 91243267 703018334 81128561 248315004 990867786 92858036 188533371 536594162 952608626 210399528 554920445 978260617 941345352 200599050 763587970 563202018 113466067 580230097 919535760 123380483 380878449 630346119 69124168 536632775 453104571 638379965 469455572 574813541 988208429 177480260 118329129 425595507 836373770 363205060 397823821 447451977 631537916 416552857 660543509 218572114 515553684 991772430 910208236 705327158 569560204 244756495 818085223 21404893 424715768 728617920 799811755 930195169 68705560 390497206 998439988 911331293 513192459 848518453 656156863 634097186 294133043 690419256 821055221 160021690 135470507 294795796 274543952 774874869 832947178 890944271 679075774 782468491 752208952 606952195 301263320 412850020 863843905 135531863 306544817 526903193 927990828 715505598 944249241 305431337 318938244 956858913 338575501 67330469 179433255 217900007 248118075 814524117 786457020 413063837 889053281 285008747 949891633 942980735 592116454 811917887 419811995 466138770 788643610 887208952 337759876 546453047 231241676 411418947 688803108 555066871 950805176 905300505 659054571 926414121 923349343 337424057 405123966 284878579 301213519 124304486 378855374 539989940 557912004 722803381 606443382 223879071 824240518 419612044 976533616 222475602 621379269 98916330 134803353 883076747 509367747 599519883 171769412 846421667 773215149 506896568 559120824 185619278 543837386 647632482 253907386 60209276 18725369 771929082 893091164 318803262 34663370 404512879 161319393 503587471 68272983 174617349 441713241 218883300 890525971 835999321 899197165 65755139 894196942 717789521 129482342 900137952 103448804 689229439 886452479 229195728 614756124 17655873 218106803 255630927 43880227 973357385 168657235 816594218 175592398 921721824 130976072 541590554 320861583 228179540 383323698 424647516 852127668 546579182 978128428 740526737 529799609 383334660 203457075 426284681 211928395 174668160 784650245 442718151 271216641 876479763 999293555 733336487 610250167 891513031 337050823 247557647 421515187 271435725 180793728 269832704 492713070 778259356 930124034 227578090 482756080 485440122 216413337 877567050 827051947 678988006 783903675 772322165 133212417 722966057 885857490 16315350 430583585 546807978 15194171 808027923 443994531 470223013 273689449 583452309 524422152 900962105 236826218 456551407 803629988 674845624 344490871 620805562 707667047 119029346 26768539 365727620 592368272 591339774 740574582 355521914 120065624 16357921 27423382 685609452 169806946 493275747 973568815 397836450 622377421 278084184 605407851 6658388 857536338 593850633 449752714 901510588 664272519 638440172 399678635 889347289 914294919 897291768 144534320 573267921 824274806 697416650 767595371 757284697 555050990 809985024 751113106 226519597 598699068 758913467 537553932 942061914 605198255 58011054 682867147 615066721 764627296 984737115 153420198 224843223 274493005 150670161 123459651 186868207 256069761 867750526 652110595 918754758 935597275 786461513 776464455 676215561 760939737 647975364 182636036 960251930 471146523 540419105 236760261 291572760 881072367 291112091 38179425 246472666 51157949 187706757 901005823 58589712 890260015 872200660 457822127 859400557 43561263 142185463 304951406 264326063 403911829 540363503 709779538 680113217 678100543 280949014 709016841 377223155 16247809 553950991 241653405 359879060 102698499 844016061 609028822 253732930 702727566 838788081 491136446 323516068 871155445 825438098 959667729 293384656 83245093 342985 116710092 856037543 653921664 744731266 945740485 475834692 546131067 498821763 130157546 49727097 492924143 397519130 854097453 862999699 616676361 354498903 165630047 698060862 132261875 960974144 79614117 65388442 673902615 776724539 929103092 873209592 136491411 393102950 657486768 835658799 666174383 463825104 915259782 951038123 234815446 774773247 405225964 440315438 333143027 679414426 955613120 737631723 252747402 184892119 892785610 914484191 918935718 371732994 615892684 935188740 723742667 670027008 967965489 203209577 585511206 225207730 338483081 625038703 754129376 788834429 775845007 819351745 710667273 194321480 727437295 2136757 87454284 759141166 174699900 511938398 617522440 500883318 164269467 304609308 261012422 498455414 27186384 927889308 835244306 212287833 951437105 788901124 694152536 940100429 133730510 907389393 186731083 258583218 657446846 822649400 316450799 207546754 322389602 415099642 916899739 90411716 379583325 433998866 441322644 97873192 9197093 104637152 741091287 286930016 883853894 875639765 862932935 24813372 698145031 563702986 599086962 40488944 104722315 416414827 97854081 367643816 183107052 494423049 89748396 689982717 329946543 167948503 204339014 755946900 179823201 824317720 73745795 449905666 155541300 268191057 593774281 449158643 627026107 908104650 207934315 39215656 417302163 35241516 411077312 99834770 263403973 427455771 471388333 373944478 630616957 314664540 553313576 105326699 664452228 791037750 71667521 902388474 116770083 113428413 170633262 773898514 679076690 832070815 96083311 186683643 163490770 65630644 649287216 967799956 947830969 569860331 751093211 218178271 382170286 454233252 185117749 890208023 987788799 683232055 531570459 813787360 356651748 658097075 464265809 232885325 685257925 353080739 731347459 527365462 763688544 42761730 950488332 248514139 324325809 481859012 875440224 977942490 573626374 925989099 407712759 470817894 685817359 486955045 650663288 388118064 938013828 280753621 928145372 414700161 652116999 734524687 438456421 806919230 655008582 545896673 785923742 724069534 355880595 508428263 153094183 860913509 733098054 682819782 880094956 371077832 507149237 548483168 451142279 949708734 484859182 931709651 157229021 29261265 901229754 507786701 598381533 177095319 351009912 635960810 300601245 208657482 354395078 928172156 959176426 793267275 558678965 131038620 498581656 402493839 729265299 861197798 699253135 839293076 155930354 40681573 398465004 58458160 875753758 505762944 845790314 980751536 167495184 520286937 386570018 123031904 293851389 932153744 492862627 154776796 438150280 669267015 88345296 873648755 968154308 384006736 762109908 314673843 796865181 478803725 678525923 334113923 812747957 462820059 743188845 690218429 509455688 858918028 766495199 53754772 129447539 416513738 945111971 770934746 899048951 377332341 200285647 805295006 852224196 163393906 580114148 507651864 945588282 897609485 575184127 450378520 839339066 784493089 720534297 482507447 759515141 958646899 966190777 433957267 332267447 190828257 212965072 472932542 352646323 236664708 916962637 841053055 461431276 69111283 704978219 453033185 46322462 424086503 217942305 851011317 85777607 922153835 47076681 927912340 932105806 490512810 191229022 573411739 332251450 393403223 841150878 262217926 161911813 79481319 784106424 351236039 872339654 616503682 594708159 291771590 880078999 338283532 644368153 841635777 732162 764406950 111655939 424733622 812059068 199225179 768125416 131798009 670153920 616084687 765336495 971198 161581482 828286934 518190826 796703665 99866192 398527168 226704990 758649159 367388036 399383455 726010485 971307666 629073838 648653227 185656677 261430827 600063399 482951394 412791161 918673642 616479356 158700353 782979255 505914370 442841885 16939668 724660785 303211326 806103187 961675342 532739167 172542157 874818468 895357253 850268736 753653285 434163283 671447491 957578473 185510741 199068053 179625096 379630723 441631260 569791249 69674542 398213703 631468439 268248803 170117731 533900730 851558469 20358316 23927972 436341098 427272718 73977738 46655137 353422121 16576019 897968918 88406215 239149161 261545762 682652632 666584868 828190621 611447948 992241243 616414525 599500337 178840944 902984223 385118793 757736583 854709224 590399835 144610268 204578611 175829755 704351962 398883722 277806370 108494930 55189768 362356969 564348533 801544841 566688941 356202249 283931481 718221108 75308299 878700834 684324110 417085094 8476050 431640657 267799807 197111817 935327721 298190280 435240778 750589732 717720131 267227903 26257974 946543416 964358280 517699804 836087685 764294405 715974894 448961997 49094609 646825264 124406348 606110828 476552199 605651391 522996917 825462875 222643397 770255617 709013413 559201565 88252902 956565292 987091855 923606049 517274787 753047835 403532933 49397192 918899876 673355704 256074808 670953564 519831605 608332178 814827205 818814369 227947522 671168373 336549654 755414101 218119961 18704067 949073380 633722785 645330071 935238067 833426245 567901290 538540178 620295876 920839612 141420856 781724167 62313470 711735278 762063822 254616032 814457211 308760587 806122698 688901091 224661482 75675907 565613809 245987395 551209339 385690257 263191999 483235670 777198998 114074980 491419397 888938174 552061647 998284402 399502873 358240976 740794410 896334149 939668287 890176552 973401591 409979398 330372680 110448088 42649663 281778232 45079035 511203211 506590089 320616295 950607 816857059 621389643 484589525 599490467 109906293 575807896 948898825 133290539 768531533 678151506 645351683 479470360 360617995 567792871 763417008 66469887 476457978 712678962 692198617 146506630 690980748 503603631 168516251 279175700 644756863 457913633 718925397 62429677 539608131 993257828 555299805 417740921 829572949 602228697 907982531 849697644 192126731 539458987 156808608 459599910 35061131 421366735 537010571 151107481 243455350 297363837 995368294 949148852 699471982 163177954 288674021 717790613 827453146 869939265 55068294 33100602 178096980 964318179 858316402 281685968 576801957 683709453 736352509 309058664 351314734 537916136 688999475 148968763 303575022 663781752 608921269 105973257 496347243 503914051 291771175 598007362 663274171 900959147 344599717 596704915 674930061 121682472 518936202 280243726 145614564 104515972 397285847 849499201 665176167 684196150 332456691 36843633 900281387 597304289 338494318 713175748 871698383 804344497 683866908 262491585 86007782 537553624 346359743 223431441 58512391 741604118 83374934 726324618 284685841 603991814 146597334 939120293 101830208 729291949 571476036 194402657 385649007 663570016 382136111 129980954 701897739 391748899 931211782 636937817 531505748 686751338 998425958 230659931 446841441 114103766 823173314 657181966 17599725 632925929 276272306 961103611 58858848 925481077 474340982 189972631 868234970 20337974 950703070 877470507 289651900 428856240 783517680 948213430 865740381 375328180 69762979 991301653 699022974 961582041 354687571 852811782 737544854 320904189 667143486 386685992 217851844 622038875 751610734 437665515 190959028 270026339 633086892 153937867 140269717 88607073 182482365 134594950 530115092 919706578 861709322 994420760 673279443 286700839 236926813 162317869 995531692 24971274 177810681 148604108 176844082 294913148 420597824 789702998 5420131 179780610 486242220 996996891 631781834 176087371 700279845 361839801 742596846 723997827 531771819 123676970 713095962 129003365 954458139 599888700 307069220 750763722 911950203 956880512 855316272 841344141 35020509 600940370 936080879 848548876 394180357 143988615 378273386 973664635 89408061 291591779 982711562 923986200 344336953 799228968 664628438 466916108 987436093 684242411 64939017 789559494 100241428 585015417 838407513 873174346 87534607 627445202 328131034 509055461 236346562 896024721 295145932 240593662 232442865 511827352 381529488 993239851 746181235 359246670 977211933 774425749 556251096 118802403 829421138 80111090 645618076 630858990 157268273 307441604 990448520 50113508 683761487 612720097 547539314 586643209 202168038 102847919 579929576 876122155 994980200 678028090 125051627 969301099 460715643 432693829 450312331 961107214 391034973 793475776 317121377 660022174 66070467 314262502 477501 395890958 555276438 568106141 126580008 180480085 649033326 712978350 607553039 882337993 832772236 889067266 917637208 516502849 692846634 378765082 930228420 693935175 204517342 621652771 395641504 124413286 51926913 989193399 465007134 473711743 254310942 193767936 548891020 57416933 653336546 916652771 283751123 251450399 839686746 316105832 558884895 924800404 754147469 859604078 635862008 564917461 8244205 739967352 891364169 638357090 790937004 165513958 683739631 674731244 931833707 782206024 420670574 737117590 722538948 218533946 266129001 575779447 477546131 633831064 262532591 420282149 559342743 301975878 63240522 842029762 551596159 524847055 902675517 150096879 926597294 794123793 370212371 594087148 203318840 77661245 449231526 817941161 812542179 705628953 57098706 583698109 442833451 598809181 373523686 808652412 291775481 470895498 618352023 255921758 718978167 193569388 361400 66466202 655697396 406755336 684677263 274816691 746597733 957332264 979898886 179796214 183391557 261277590 472722186 779603768 553123695 308651515 995346463 701198250 332974151 174300725 957675116 960572609 114551773 346022504 498808009 36362105 211868146 973843964 597829579 920457295 951199569 882182914 421599180 782443344 826310544 845352422 915742255 535871261 657442027 515949802 700788672 610417873 912738859 166920156 835364923 653782674 782041823 206374442 247542735 876222227 700158079 378300684 606273374 827496369 987200220 891915942 904057633 903548157 785644577 135762876 443134690 48392273 58146099 577807975 459581611 411248060 826666459 260565708 625311529 918698192 5588403 133968334 465087268 184246210 713397364 672099374 94768432 751541512 804735173 416575906 409082530 879573439 501242460 338591809 84312464 266135376 107832990 734575915 924221766 692827750 311605138 686599794 325941845 250331453 781852912 887637211 826125124 818048947 27167144 808801217 589531433 579840737 219781381 161204870 749195465 172247662 938967113 26710899 441006578 426738786 187255958 857883130 945292583 254908086 614512098 71117851 958367902 778448481 341232883 681732953 220628147 831056112 250314519 806141497 306478205 411149126 961747414 583878951 39097677 154338937 381517736 728395158 636880668 396949504 511073612 41550537 735533055 895207417 947636624 752592204 120382585 510016684 384966074 132847275 305828678 703297064 612647871 19703587 296643276 438185403 691915640 476089062 178495039 604222934 133948929 928387739 342306300 780090948 839853885 216225925 788505573 531861950 216540518 940505638 959155095 209626412 422073384 365130169 782660775 834581401 579128272 39073222 34673163 958462272 200846430 791072660 37786124 591997544 343163398 506140901 706096179 127936113 955745524 443246741 60368253 235380984 175767498 685730449 283623410 399798699 526052334 803239107 113542845 993806699 924286585 545800593 245665912 640227935 808384968 157046485 430708794 58486374 99757172 893291326 997190944 554634379 283751119 551205165 945831522 172851498 556925322 343188623 616443087 285443133 416439187 36900786 804923478 104352417 689305364 38826471 381194624 403938777 791225314 472843103 389534478 457544295 733323512 270207953 461738889 368628206 361579934 73388979 40661025 269798409 2662923 268276430 144503392 915321411 567885517 621158188 478189678 242705852 769068044 496309873 592133195 536905797 136784806 829951763 244292487 385500711 331768372 718492158 866144195 964144304 877993622 422856097 262855798 67608801 791289152 737669338 819884953 152680226 294661472 620745635 235347491 673401269 426038139 720001946 102069197 204941316 51193297 398410499 976001672 859523136 427236078 839702284 268646448 501420652 752391277 712911955 19001705 84938191 878997847 489835385 448488971 35146208 268491614 317401346 911205846 884562100 626867920 477647948 408831468 868803561 27164522 442452199 774501257 518134929 468084846 457248970 951479592 795009212 402278015 864799337 443785938 663172514 712230079 363778921 773211525 22335704 740826469 380387942 459911052 461393448 231670048 912217386 909420266 422401913 321414800 515204043 643415416 297321833 181509903 570556792 481934637 943328399 294301423 34296763 262735047 637237003 548000512 103233211 934152680 443904144 731981558 377823377 519505853 374465893 632960937 256730191 393160003 239158194 220737628 619485261 562348571 199583732 263324010 568584257 751977573 797962574 958376352 618549599 518280979 190089077 766556420 322418352 8998707 401659441 705605849 642174800 817556697 521497971 289836432 565337383 977868066 293354650 921235597 783721453 124326229 338390556 851695561 475793473 532734609 396063883 416146730 597229579 670419324 669483801 316514627 367075800 558806332 721287784 85738616 328598068 742978154 72093657 573392269 869123593 952442097 948335479 625027769 207660198 201094549 690501811 369382917 564303052 840051705 527635609 554658507 524441220 990426948 188196050 798739106 581477498 260225019 194457478 951237659 515461491 923591734 10006897 422919550 375333760 63650754 951965203 647688026 67442917 494551117 246110432 901495931 957362339 267485397 176485082 500074489 539228680 478701955 178094544 433626408 292680007 974558526 172152421 902134257 314224087 632078086 158583855 312344662 486587380 982317124 501653332 442704337 478393867 522020613 144645490 429663392 630387434 861972428 25770469 641072882 556606984 887891150 754568458 478670452 171065740 789885485 906307689 193745000 151130094 675392831 461519206 211093964 873414215 360166744 792323376 676144143 706008550 188523598 896512994 720734122 114105676 383347313 654105049 518981120 209294947 942924673 123823885 481349581 911741123 960618062 769156649 694832429 671322427 156208802 428398891 398598857 959739661 975018433 942721622 182626823 38931533 44131334 998675298 63172848 579708498 128492855 682245693 26099157 378913937 452007111 255038770 473572260 111099221 781468533 68322599 95709407 339805240 73378486 304202059 777391908 140009490 252217195 171308079 449070219 909619703 426853141 583906370 283480554 764600947 386423558 530643733 709298074 265829373 769203968 188063869 326364807 632621995 660995673 911779414 33583816 452569265 339433857 845614683 632668124 679199843 266421617 229196989 147538646 787450654 903755215 980399637 926485512 276679807 544871400 71704946 765565455 364201026 706491980 360347887 752020229 688621667 694236907 352967307 360933446 314444037 510429751 716121601 880982027 990010572 410201026 700090838 376675467 150391776 739821736 406726974 253623682 837870823 445879725 186576595 807752133 524966387 878266622 323646852 458389723 442091886 487295624 425268043 172680965 579662274 791832092 630698437 176482344 620816260 948529282 627691750 966837158 207836146 793250293 796123623 998407879 248435802 461843665 792329618 219084615 482513024 65366547 184894235 408743570 728001534 557723793 809229469 111621257 360255815 197679381 550469721 867040644 155487370 224637387 435655867 197083657 193265773 483474554 91114068 541870183 331311920 377150090 284412504 183946492 344843072 916305110 109175060 332915463 681121655 967397195 802983447 704643767 872531680 468791708 135236650 63675636 790869345 670885858 643123215 761693465 291033268 728740363 479702313 258494741 948433992 169154574 531928414 10635351 343853678 369769376 198827419 711628203 686743978 547524532 165685488 978235322 222367139 585318353 255655642 530469671 217304020 96304289 749188465 315470950 59857704 870423898 155550654 444738845 704101841 488625609 334797516 913543179 773122 771766426 546860798 19152404 3779274 363191755 811173630 738805769 540705788 718364397 360030079 528763835 324451365 929544560 987980331 220200961 663392078 545950052 830097639 504952484 937656319 448555837 439370257 870875419 995856487 214948540 220948189 367434504 729838336 101333631 156539892 178388473 540307668 472177033 857840251 94603393 793081797 986886880 767498745 481094061 632255441 809795006 418441535 426646039 993812519 976714604 685101178 616282640 425797778 61670850 888119592 759052240 150101518 498428744 770010490 143466076 94797884 5756884 232053171 33976834 376520693 981044056 736632022 956706811 600658848 357673496 636976243 286791161 601608041 809899420 642040614 607947766 660827071 81672319 641702572 401947665 557456828 77969330 142976892 337371632 839257470 645884700 182587448 166458963 998957393 781653828 722451113 844196312 795099243 886615496 251355823 594791293 922543162 631947426 376936042 441427253 469536204 431831534 300018066 243207905 280590247 776320967 361329614 435469120 379524621 61187056 424228553 382917407 598863052 489495660 724645031 893913184 131265302 151125590 840219786 300685764 203168688 337518432 937372076 144311689 149085728 857452426 247017546 173802287 659556001 345719804 293273422 532430426 832194594 340418 700065827 761103714 161237731 176582332 764572861 171445895 84241321 908140446 750610984 495410597 56563964 410854623 95315192 353451217 65071214 826413531 851227800 999281952 636034929 272994777 160907707 704368948 159119472 973166108 742300628 969203465 958510817 431221000 307965671 453421307 108950003 15644311 282921723 274402352 62265622 734884328 894913099 444496970 688350894 36488040 621452623 212083969 382062547 110325602 811278538 275244643 664852552 558244750 829130180 306094442 360678623 672023065 702406744 148426569 372114563 691695552 657646160 114397968 274812806 736504750 498488750 798657234 940457954 611881533 789189064 635105360 156040868 921611144 249323515 535424282 303582036 34780225 656604186 42985031 446903763 330060771 815266941 614301898 828352073 537897114 294483615 127609623 81276192 776593196 686863193 11109722 10116798 880834977 202825542 289990211 349551593 995789299 225416548 531142286 438348908 119475552 735033352 309779942 772892043 299666796 506312367 779858721 426074204 124928964 553683006 229756237 871926294 454471460 941658680 18120033 755189310 791102988 702909393 420101681 642835023 484008642 941720652 747005241 766312788 974825818 211826786 777669646 540962029 897766813 491959644 483204797 778598559 212303758 167270917 248565012 780303070 773845774 559821323 159488887 522445711 308945899 876468221 568284390 131510551 662851406 499174863 725382519 826809840 183618635 192552384 404560954 694043835 623040554 365715496 264372216 593021942 203112921 240942158 527316020 324925690 216958041 400780522 90887241 121786295 76698755 921321148 584917610 447016397 372953232 571399550 443445661 590703691 698822588 448982091 107351340 492405726 799587442 59078165 952481231 39777023 473946241 512968134 453647745 174881520 961423335 556654653 589288391 591285026 193071043 781653566 214875081 145927885 455702674 915451721 425131837 846911292 75154803 547107473 980026486 458014341 487416603 929715726 885357612 202280460 477743604 999209912 731717974 6836909 737765756 698249564 221526830 64777666 174867521 976778126 511899725 314988396 724314174 593387291 956222001 166672745 62636913 727734401 66419101 953465836 745149584 440041382 24829738 200837874 965647826 468108345 945586891 322685389 297421888 402995144 973232820 379973077 525023829 733006096 238086230 368125488 900978311 349234380 937541068 433608885 789092209 872571951 510298180 739699678 982144708 523658390 546752439 771459369 944930647 313553640 64528427 640380215 741473090 813015794 507417016 513222334 95798569 93115086 299676629 249700947 118580109 340686382 950546474 752515714 530881758 970999745 53197662 990969775 883182330 129539588 673134364 667417431 76868496 862461420 425442738 717262860 830066026 916442898 26108534 404418556 553396793 553578404 222977916 871650780 386235207 640414470 938621025 875194796 554507764 77437880 91054134 720322149 120813581 435159948 667001767 207880849 582419887 15182865 810646432 73874549 736448316 689516699 153047722 70038396 394662301 485834539 351233357 610636734 941741042 218604805 562703727 426135702 64854066 534326201 492260024 82643394 863828503 368163731 508915414 29516013 238228558 85348461 761120834 991256209 79541262 9239873 282913095 165138872 581752662 221826355 529066495 919526726 486119946 529133578 748115359 395189936 613413616 650436626 385660003 717943459 480217741 932942954 155152273 713734833 499441237 122458927 316571400 848475271 951573540 821798155 386121482 913616205 614944140 773169380 621252398 45402051 735644169 552057824 170841692 390462559 133059409 723921239 433985181 664366506 868461887 375574060 551027280 245102291 386857172 3768282 594446035 269389050 505066653 580916672 269528446 980400875 362709014 985866634 513812257 235083241 276838556 545449960 834536938 899966962 290744280 573364045 863829179 793612195 358834915 501257625 596043332 228827183 724695822 251697560 781690250 306840098 407495104 688087790 743170174 863436527 607424402 118862703 797386691 839435270 685216538 362239511 323653680 601943438 839027341 429202660 894709707 564355021 848476358 332989520 782468100 168982034 55810654 190623144 338153312 950338579 30038261 449477350 531175812 973044018 50564049 689522386 913607831 693604622 83393443 916294073 951391086 55898906 614475627 327957372 380956569 117164538 474678357 666675799 798273049 513273634 954446870 815953541 781314176 308919790 723604426 842397417 806246671 373578790 886245951 240365596 147676804 587527312 41115338 666188031 818604707 675667313 744730691 236626658 101698909 356087115 311634076 496267938 526687408 640041416 96864335 261749850 328899033 22191839 297425683 32620443 573111652 402969442 859784157 724167541 618276141 707757921 480432018 820837712 523127643 172208773 557757534 376107340 705409419 80532131 780060403 642675948 272507658 434764003 155335664 230108821 113484702 591361207 157195813 780358786 559040043 572779616 698967480 385108799 161023146 403899278 996896130 88599350 895098056 381675070 473871650 141741664 924941361 173462611 226849926 522425011 932946782 638744195 518169522 583138473 83745349 455978752 947009276 604273160 986194692 493068871 700998447 460629813 49648323 222373713 24315775 629054643 160582973 276683211 758783279 988184709 456486431 52605885 532808388 964373561 641456682 539400534 682369767 96960627 261038402 458223666 362329264 307580739 711818546 360517639 240991567 706992676 818187028 432118351 711810848 166414523 260694399 861454599 258513059 527193140 256656588 466539968 898625864 933636839 715867318 335349921 546834339 640038631 541507940 872897535 860120647 177751537 465351016 97228545 397960453 34194280 545214295 533461495 346459202 551454685 4233092 137866734 169013551 766030485 103137884 634013780 952638724 475042643 739800468 897666275 134385990 401339952 822144297 439765522 636430712 601510285 334043268 657603548 149891865 313550761 315889724 920023851 683443698 112439454 59745323 502061224 618309427 559502037 479078420 599968889 848447505 330960951 568954913 306772065 678644515 721907372 712714531 82885092 969113590 207391225 994982253 617435170 341212937 311333014 248754408 311588894 232690645 954220698 231131559 534758969 304358365 982544275 824262750 716278993 126832817 43593864 20465883 530498000 415363282 93889991 501559161 44623997 833196764 579949254 281613981 46487552 48785631 201644032 610121820 661122297 334761938 922999926 74445993 744329293 533947351 895034517 68573007 856726673 949811902 784256866 497168379 263972940 947939707 773916252 610230255 19434785 539402992 604394776 805350343 940681630 275087010 953484732 342382546 624496148 103084143 183535318 808740230 214638538 234568008 6611650 426547013 730446475 370206908 358237759 697172377 516346562 265493387 262012754 392963276 181814154 922204456 491357999 938188219 103556101 860390945 77153332 604328601 108190918 601441115 775563506 174680206 771303267 305170630 883157810 304727484 241026203 49532227 166992119 368828587 418391472 204430127 760115048 613753009 54187874 605762769 668510387 220591397 321786650 609395726 945164248 663545593 771717152 343928931 656778956 982274745 294036398 580184842 984811646 790792445 942255904 249533893 587997650 919363206 310325610 792775354 954163860 743915753 563015367 746357073 323644513 919651268 499271967 770835958 968113050 968057369 207190781 101290389 183787730 170487586 927956352 496456633 379691402 218295534 114462428 252284898 578723670 836916823 371792772 486023624 319896233 220087248 369445610 315227890 24058613 219658187 867462674 305989773 572572917 67664001 620270602 777151958 619608592 920753237 247480741 366519907 222786829 359167097 319438584 186763043 144972183 898638885 407519645 287710991 456263862 789400832 613087248 68889412 908127225 681258353 147042041 735382206 126441492 640113144 433795002 382870148 853838854 231630600 29322059 662310029 279268803 446055102 879011047 539875322 631788802 697884163 982089200 997376496 874155785 172152027 238408900 180015850 321738543 520181165 147430947 572853714 32838310 952556207 896661339 757599481 76064967 180966888 448249402 659160038 125800654 966538273 256379820 339167315 985251827 513084484 788134517 952002745 471178053 620761188 908495575 556578282 686568579 272512887 140010939 622843476 963203607 407152610 902648180 180126929 781156914 283031386 365128578 381783001 386251633 230190146 435579119 536576822 690680101 675568551 756056787 451846624 470635697 535901972 9797663 868345871 101327681 652440537 187807191 969206907 515835711 107039574 550039853 899563755 375562014 973117363 965612920 659377987 698680932 73143767 976570296 346233499 318241600 739663574 840958951 44978212 819019937 231574575 943289633 824485506 303239141 807497022 671261719 379960728 857451381 557670035 417362585 143981436 767275909 912280774 176400545 989610749 896444391 469171659 282346850 814488268 947792371 260494558 12129159 499963104 843453798 731003551 163921968 47316540 841459316 158821732 973362117 609148234 712438048 5408119 90960006 427414719 360985715 660943671 336422657 403522799 394721217 684021561 604622235 668520327 366561538 256253522 631019657 215146042 466430184 808572001 176061735 60001348 122781731 257921210 730875399 398320920 166291958 926043433 837932335 334709449 194292208 19039442 991520611 491146737 432515680 510493661 552908182 344855695 956324822 830039888 494056381 78947809 99508571 918664986 244707217 637467957 460013344 828908545 345895111 737547732 508319849 946105013 15234666 338292189 311238760 731288207 208471741 644037313 770235438 925120990 320086370 606249024 46313406 93485565 390586739 287288715 592257030 116322300 830920561 773644904 900213490 812270628 303403111 864341765 848216491 270112806 964918633 345028318 196531850 204301428 19481242 750109845 625422127 757550329 35363764 939713106 600272645 967113951 431417559 496135002 47617029 437897973 819514297 954692848 898170194 139140446 244028297 676902098 905069377 496508763 169565657 43582891 888791730 626445772 890161379 734205882 657933634 489288309 459110156 430450594 843032010 512487586 858976955 938933145 140314281 960983103 510857022 996857481 494217393 630211242 982705212 27245371 112162375 594680889 819206803 302744849 428862467 45192617 296618503 135451609 830908608 630930401 575860368 516559421 897040519 836142571 36471659 34387377 995309661 227691531 806204289 216720951 593491749 811827873 33959452 829542896 492023266 564504031 751256093 635299846 512535838 376500618 361628129 974142108 17851306 240362486 790191170 205330511 687607821 203289027 771775638 138743514 499693155 993425868 879523134 106024647 676558641 263861917 522750550 239464751 108671880 996046989 783268426 567681394 630703873 888848023 105752825 612182069 373111666 564524062 672699380 878425264 619700515 586599536 460533526 145882309 436067889 262120855 261680558 285561495 199469603 374404369 902189468 984742914 229840326 37246144 665353606 355775124 154926889 328873380 685622923 280391783 362001852 972588679 134136693 172463108 955748527 97661756 944552725 415015203 205675576 937075639 759825017 208821376 521401002 104704102 292768424 962913653 467851469 871367449 787800959 979522673 134632500 476700850 473573491 852301643 272749263 815005340 476920871 931643383 422544286 33360875 284578887 64596728 790969913 818367173 148682049 789602854 716530422 344343691 266060528 252202220 189497068 509931009 907093811 320162649 271933177 991497583 34883976 376205616 919048264 277842864 411499906 669987060 565392561 193243081 822927416 724201121 980183783 904668363 356483563 646286017 290523220 638503099 337840482 580334396 115976259 569396365 311981009 914764187 113854160 561204655 602121028 799616060 261042086 274401668 642517086 99933492 94515577 454724785 108095520 580718525 614576257 899270380 169517952 927025415 867927843 246383993 364729946 160259590 5320454 649856815 344098092 126969940 191731115 14042082 439973593 114989442 693355353 468509814 701705221 767056282 108262548 120694329 292152610 353055262 501200187 167399933 750078637 300019621 384829705 948473360 902707800 314863892 437627428 205837211 675651861 920912020 718873870 843335519 622521969 335289572 443875741 610464118 66897521 105399789 209167183 443606531 954468706 458579980 145514649 117365691 142825389 323674862 629680774 536450168 799399118 416163922 741846689 188999186 729311785 879561341 724390554 707551858 178790766 668350950 730474260 604373949 33760404 580498688 382784066 385937027 697524954 787421931 482637992 238439718 222555986 33965225 917437768 589377038 572303633 333707862 375691226 4209046 744358689 56034477 146816021 762702110 141844453 118959176 186951829 364017884 947488606 597092623 353150497 782546864 142616200 371022312 189172430 153535930 636632022 528646481 471004188 791381127 397472451 251310954 73074246 414486175 538763558 952181680 774220421 641040627 781319236 192202688 686012819 899124006 677177464 584722462 903435996 630399260 3746556 632191805 55394599 131499870 527152653 857670387 407555990 795409746 401911845 834957781 8382001 341813 212581382 235201480 534077573 164543141 708335658 59223590 147162640 939137516 487936610 395076798 452269387 520633536 757173169 802570920 882871002 880837911 17041876 126217801 802367505 976478978 893556686 878693125 119377041 556813811 376039927 414434168 539225316 314987308 785530254 992635929 152657561 602231134 628346721 43973279 695931700 47404112 534052616 18754691 588968026 349617428 456449295 978939348 932483915 379525051 718173416 163483581 240952341 830335511 705771465 205310869 440286887 351121599 730696580 202845423 707748767 19105385 216699539 715572662 897527478 384043421 386071822 76090702 976513110 422285885 424261636 460330699 624593921 732562051 956815876 424333175 390966162 981641553 592753726 334718097 985666349 31592173 408092354 22851389 48669996 233345090 678999126 980289891 499171078 812067470 613017065 318169904 871634923 317941160 796193913 800221212 195125237 596526926 513020386 68017468 185499404 46364643 9496467 484103058 680185305 605775012 648964219 638839725 17436784 418576282 763633738 899073130 203414940 2006540 841838275 4148682 904265233 639482047 490058573 523233753 22545232 708516594 242197121 674375391 379882314 733940263 795283968 112536032 192711451 80246692 718325048 628873082 535771993 98985935 676159994 631787249 958665059 997046092 174016240 547491974 326183129 629443341 874056633 925825441 11171467 324731454 36019297 470572182 170931143 267262784 180784388 200814740 816132548 118879376 2678323 287498608 494442873 542129652 132603043 470198249 565473755 592184474 912182655 470298706 573773007 278277648 87562795 206511956 977219914 156939325 884308797 456226848 119161491 817581903 688433896 529015033 12556234 25552803 304159701 448686733 471716838 974981374 31161125 198900742 305774659 159938766 218536323 948361260 882947367 557527728 232606227 105860557 330623104 222191976 553865893 46826264 421381614 29430929 381285913 973542369 834308813 60190930 755208297 920035631 583397186 166687448 616467917 958607646 208449958 86187057 754425197 788514529 94586280 572927312 727746970 718217191 949268345 61453551 516788439 95077748 620635324 904050224 380910097 263320161 352008476 576440701 379051340 684189672 911080633 858152999 362009801 382373325 640113883 842827186 32282953 914730522 332515487 177138096 422162676 512172566 647925837 255872206 306134989 849362497 622702090 878712516 672132707 227918849 161521171 421678731 768026150 971508428 435769912 628363634 37543358 59776164 81382414 413494359 467806542 853898417 188092571 585362216 126324188 235056926 460391435 931219831 580815243 876943264 396187408 630103408 142802312 628274414 925661724 678339929 251201073 322440602 257967337 986194818 684847950 58550943 863857456 996316184 913253237 350135761 232519858 168858378 319167122 985424690 208451689 513293658 34038701 856395122 421229936 201973950 319014581 212299985 574247084 353699159 268112761 634377557 357093073 639163319 946224516 939849615 760467734 959314458 43909464 970935082 586525711 187479665 724905242 565313562 272024443 474212633 603671845 284402484 841134551 917977212 137191165 355070219 363907583 625054962 230655465 661217428 398755192 693605959 718207611 179216847 75796547 138265146 312212811 117298811 106081252 259684954 905094326 226876235 780423068 608727885 218487206 721165181 150049819 597313099 626962004 109540973 99390814 979506538 692277710 516990451 856558556 64339333 755180227 291343551 828755254 840432221 88771473 664962634 754938081 377215215 892012269 181999432 57081787 177888326 818537778 41638837 717360806 894032385 779645539 184515391 110066082 593947729 352634062 272310941 503605937 724746533 390396006 73551585 616252377 568631259 908703707 965610249 915494533 934940457 251215713 918355003 214519402 634045558 41925190 27772436 174715243 956229027 934119904 493570453 77579653 499928352 445148438 172057766 615757951 489896617 772632710 823369311 501907406 561425958 662971927 3363896 862001913 420119373 152838737 581305419 601295589 18501473 212301291 627928139 95979551 401574383 208029954 269094349 150556279 528027072 146773742 352241856 459490264 932488149 158833620 296140778 318189166 514861903 868473737 212854889 541269956 499762280 66902103 788448360 43835516 228087876 781224456 615647586 146741577 560689362 894277501 206589709 16195144 691291141 249711938 706016028 739452892 789282771 990257530 538737379 795863673 344675552 588858588 303299448 112764772 165641988 907273397 678412806 523574255 549745008 784863504 190851515 564745000 382270845 818112982 610472552 721719235 422212992 122594205 350697171 427902626 176457851 568287998 65003017 238034992 686058899 561462079 856347762 169965640 750303883 227167941 630714375 904228285 595866802 275317144 196926322 398250094 214507667 88530952 692570706 82411119 499529099 517428535 536178391 980069997 554786741 773310820 927438916 781474038 584369575 54981397 216677489 448044154 625282420 363098046 544122468 122027743 583618899 108599118 573390071 934227408 625362540 859719947 957226840 880961325 48843183 169358916 471363440 231435906 554221247 304527386 494278229 952447154 957604117 649557268 551771148 136807335 957578802 757005720 328307763 776079879 371866724 264220642 529035324 584738653 861207900 407484964 51298545 514674601 363796281 361215918 133709661 124867169 311251506 860277801 124268913 657049030 695288974 72546314 398637795 923770781 220144630 227482051 948196021 889646781 775778433 536460717 94715571 594928798 428108228 696411225 196406013 231531395 378993567 264084886 778531578 609691174 175299556 217340956 846403785 182417295 59566501 783066451 986928891 128580686 279844683 765234736 948142419 814690611 447833078 982300371 533503482 261100747 418199367 700405569 896865867 420575938 216539973 889329726 203084499 66272991 675372198 385901884 914560482 729432907 44287689 995246578 81001995 164883698 595699187 440297563 387596464 681799825 843223562 473027070 491167880 831946740 773660208 270979603 346049748 72108526 864126836 970017690 413862508 286613021 662032756 978566180 662633708 549641424 232912865 881142594 751220671 451301138 760189720 3621222 591802371 566709355 504206723 817932112 755488551 659236858 582380931 144146211 222330882 278599821 928798933 55034892 89733541 132318531 226981518 814665892 360017846 534111766 704856903 979724590 65122723 266237701 18309421 912889264 983904899 140479996 945717216 258943456 475783946 143025016 588148398 762151258 624770489 402218470 176829660 146667168 384960156 903085263 135507295 599114163 961299858 36857871 342615179 141144087 852122302 357211512 543013867 143727254 844525038 390363380 605080582 626502386 417128755 162642454 345564428 351698320 294327362 864297208 30321030 710586713 58994266 987222531 290877277 363800294 918149551 876516756 665446972 372828198 28625840 675563158 996511028 196004789 573748600 536773729 402632840 78864005 581344580 419656415 199974318 132867236 242726361 576770676 562168790 68841073 482733271 924419833 127859664 355088108 221829116 258739502 703683776 1877708 167143365 489429992 44117618 993878902 975534158 379158103 364060675 768161359 51599842 692779336 364063673 441673380 287309224 869758710 317797974 297008237 284801279 933878888 770778947 705816635 80274064 563785689 561605067 534062986 816606086 72006932 220413295 160644318 981471179 9554148 263549530 511119979 992102841 351058421 269322286 61908823 794819134 471122468 889706094 562233667 558041723 773589446 680805146 345304937 753829743 429042119 387199855 966588972 575383461 74752111 695997596 937551859 713578503 559179778 877218078 985559766 851530908 572520501 575320833 54021870 825324232 241186771 658559218 359913533 980498769 668109524 711318101 80255863 674413045 145165093 932437689 697337566 857991709 116286095 677068640 579792048 126388010 151610409 984020312 359583059 907283428 153431868 6521769 758972092 926236194 203393926 331816607 527225475 331194679 124277322 562554875 553561393 184894516 59718829 12410599 156137002 64944083 250385472 710939806 737688727 882452530 275022059 533434686 844501429 224875646 937653001 51306243 569828409 165340475 919900546 479954025 520256273 67752943 636038650 655216246 34331881 809978217 542783644 758077601 82777187 472334936 276540164 137169409 543429359 802469500 638529691 743224127 775803113 869122784 91028787 810102065 803985111 219120059 109112054 654813827 275878052 997085514 147156060 292682142 860816957 226066592 881265762 209808777 950437399 524835409 350971231 333479503 777857408 344536676 823062852 589876857 709388186 503869207 50979035 211933614 169606697 610825122 440229912 2362037 29989349 896095627 766249000 862907340 720351243 406214810 830341847 244719778 975086867 225355537 425901047 42760364 620684103 66108659 490008615 470371816 750786282 427876602 243816375 423053975 679015990 475877543 117200477 147412443 747968624 418909410 857006152 571639903 901462771 875225793 405142521 208962101 756836050 439053623 567964281 5862030 826382696 770598828 93695069 951360676 808972137 985544342 992375655 707526826 913896923 54618700 780557034 234380065 6908473 667981388 209619943 172512198 442308539 554480747 399781796 635037635 613272494 778848523 776536059 279189869 129685103 921710468 854126091 71563786 144272392 964501754 797376849 15871830 457409466 216315588 868126609 458892874 310133363 826025937 842536475 150600461 167580919 296372383 359596615 451308943 497559205 788859267 847531200 150836871 375037543 184297350 743840117 192943450 225135847 735247314 874598225 854494071 213624455 134588725 499118177 712751300 884761140 790759394 937402654 360418944 861140712 682761464 297290878 48235072 274905435 949816253 710488762 447898731 913537617 848934874 658659389 722403803 258118477 28369085 880982398 283492477 408593899 165383806 849481308 314749922 566885858 153064872 248426027 684547362 504770628 436533934 37134429 551515614 924117964 620403488 230797738 748917143 454500229 473680004 687111666 863010527 573057452 130939645 568730711 789384826 636706429 964330387 529153159 114906213 484741948 247620812 847444871 322447940 677144231 548716518 481720263 432308225 976859911 616202640 265637359 396326281 57633526 87125931 9373555 309557577 266962348 244295657 549690683 710250867 598610773 807623949 796019589 194737758 407944810 747930115 796968250 949218057 732093389 920686130 569341594 807843255 731662037 912368256 469943598 191762480 762853635 212266238 978437887 856618516 770193280 202952022 546871745 62560336 243931475 986851662 968662338 901814802 871671897 842948908 183917952 524653704 642553758 453147235 297385080 950872228 403985705 279821754 236193359 765627547 658875070 805850940 258307104 479974977 466647731 435557624 624106384 36391356 56587076 841871083 836150643 820329311 553088250 347157582 627347663 654665953 390962703 225453619 681293326 751251596 522601201 580046136 855769971 854905431 453693591 223800995 610606998 541602511 829526599 754113087 779444468 444884882 795551300 208965813 475884509 94594231 362719252 530312850 595692230 770365517 161124157 567388594 515908372 980946574 787159219 488870756 504852763 957575502 278337532 951039173 390054429 32773529 993871305 693751306 858018865 688753029 891580680 963249963 995517268 705545818 974373223 416200051 666748226 512146175 326773061 739121415 964135997 569581206 132649144 785723767 527896412 424639156 998019502 357044068 400469195 453268436 741668841 218956844 494250010 153879729 967257617 885862336 939773717 405282544 56350057 526806848 690241946 199779132 83633203 547853747 159213591 869112210 829333887 42693118 342621500 938994731 271193732 787064930 201101863 3607804 520485721 406448348 158725734 219791737 258886237 872450572 988233302 423616701 120777138 645346654 857573523 928933788 579148547 919897845 29838774 444286733 613012896 649604874 65863640 116408292 547165603 224884890 63133310 385595993 195675718 908428079 772010435 869142059 102141319 702245470 204751299 941291047 284395350 869509017 393912039 896568622 926301890 553032877 891178942 888937732 927146684 798653289 645710787 300056299 592966119 646762843 670219575 337323519 839327050 388500908 240418696 600117927 503927494 287126988 99220812 397818857 431231917 346437774 703048145 503581506 1831045 648374267 375785132 399171115 208706939 886346782 925337835 324789620 315595032 822237315 965744077 115028534 317562759 381696553 860455314 167702577 605711638 777107700 550023238 16574208 568032115 67726703 824058460 315547098 995071357 479655980 864931585 68399212 400468447 941401703 978889710 627069929 281330053 45115098 208948173 225721442 968819251 240041328 762536627 460564276 881412541 496761427 872680082 414676826 562045163 231699047 92670561 487354801 387877628 336921549 504512027 531346223 526171776 232939401 336865571 935609478 470242137 689065824 371268677 556169431 567776442 573727942 335811083 250225194 656066463 175361944 448952268 166805409 826445396 190389137 266211776 223949031 99790159 199441590 852194170 422886532 823713186 206212375 587620862 318736357 797796343 920054163 749764165 556532835 563006747 694070422 94266777 176382869 202239833 753007402 194938311 337997533 494154090 326098535 780120959 502647211 562488873 925842231 110112589 835849148 207402210 444555055 947305395 247595344 184976415 774108038 505988383 719864717 697486721 544294169 121710732 132830502 850501409 476314529 812041316 493692880 490075891 871040611 517479128 795980133 693029831 766546148 872394804 281605966 87924953 901383393 630186354 944625339 957164674 92406578 331743339 409567967 542651284 333685310 977017583 327997543 917832424 299623750 555757121 466452570 106698272 519592045 161034297 834780942 700780769 500147911 356623582 308370096 113784006 323142551 722778526 711320749 879366863 253109762 408407580 200324437 993337495 395960692 99441358 771279097 984089548 55108006 97080998 95705674 482101589 934417441 670812876 886315286 429249335 48902719 499337269 795917424 784345406 760614504 660898149 626146537 21951895 456079274 833340800 254666351 247082356 99062173 4283867 328630860 952245838 998090231 231560155 638377855 403022230 127824614 983567152 589271559 731510155 343602490 817617024 50265565 898929934 566705316 202597275 261748608 111332667 603297457 211114546 657879740 355957886 396941374 812700674 788102429 690883759 729462698 819749464 667795288 787265120 157864359 297021617 782038454 278892569 897670971 216932274 986928839 975882460 470528147 339571085 899813931 482491016 953183925 699353578 424964454 502993869 385834116 868499208 22253316 78748783 539409090 619523140 926455668 80449754 2916553 57944344 727333729 48436280 570096786 668025120 118487005 81909902 713651841 531008743 808501928 318974022 414519731 998670140 93909470 662150230 794282717 373340854 894631169 723339207 986893705 36066938 506468163 426204899 820724203 651755590 750317630 52040042 150189624 739874961 921352637 560729336 408922138 791032326 562715954 299513142 674066544 173403463 540226594 449826868 792612253 378370884 458777270 281620569 141149469 432628196 863314990 788829446 471526741 388231873 341867744 776196911 599166904 158374343 714264155 376262170 591779913 870042706 324835475 473211157 75343838 122365404 368531719 393726164 188591956 170079928 196737076 297520693 990815371 641390056 37055417 474578741 592104680 4883426 87585685 61679669 143575035 360261768 109920534 989647669 933632418 767021634 900369509 569029763 956906963 559270702 896527109 991553049 392072498 700365091 903875052 935652808 901147356 396985089 146864109 768409720 783345032 187130117 852874423 672712871 719012108 167078921 748917387 517018108 862732508 254945152 449703653 997120262 932809456 640399201 710199833 704396879 422732119 396560225 852633517 4219267 996043062 977705476 451484768 704704728 773688303 197658071 854263339 385967695 428868840 644181783 335489518 405545996 309554206 424397072 506934279 293935914 837194741 656579674 941378159 328127049 89286832 469068816 440917042 832126940 294023283 574412022 500210509 508254353 85722629 182453817 180695200 612411542 177215858 369860130 66243810 624260607 690515699 911053259 65695489 504932745 437130360 851723735 809803890 441874511 931224574 597054556 401739975 400848434 176887397 165527866 533201558 414468445 432733044 381808821 2221060 124618465 334575620 456280880 829749730 174587593 791414273 503015623 43984768 853723208 919202281 698170880 734037720 197325624 776477533 482309717 847395574 792097493 636611545 696757958 520968665 982765271 492397622 648080952 984566278 627908357 657994733 879537877 84974453 298740208 869389936 64129325 880726409 731054155 564605499 84998986 237138026 25837585 363093696 609940513 588046907 894441231 298368713 269357201 9476170 897375288 871955684 283456817 304855938 111458007 569093756 11497110 800509675 805207817 879898499 657987597 796112943 742589539 535791986 1014868 231592090 258503002 568205174 784231523 945526698 568887825 237913203 15417935 713300572 420257494 146945864 422661297 270165492 32490664 692293698 659936766 492428743 222542446 664657841 519436891 158030941 190212021 176919778 714907345 655345801 725643029 842186798 255958347 316197642 788234419 5824493 488173018 166241989 525649513 189110249 689670636 881328192 47121345 231038191 479154098 985929827 805064774 93573031 272818651 344428641 622531976 258031583 612712839 264937902 989329101 932733280 119050441 976650810 153934875 77493396 675888561 915853861 130209547 895582112 224786816 145938419 447330627 275370869 716903575 749572482 906379601 855941411 118955887 201465467 663079370 187935013 993300239 510770711 236102070 15573427 970245441 935339380 974666498 81531125 780198525 823620971 756541042 717883866 659222973 415169365 531482485 822513863 899448721 816001180 664016064 594029854 644535349 531008114 118760947 62753768 698440465 114705820 103499829 631972376 855379908 966788322 446597150 656725852 269991046 894919174 950304799 706755621 744768898 159951049 111032912 311845808 11969730 385914966 984958179 715025958 561989933 988390792 616899943 287860764 698169181 68113700 901780977 80805208 934721843 575525783 948360017 841024832 926418545 596155702 652930349 555532433 693775743 286634790 500957665 725192534 600336948 742319397 613315573 171889114 506943007 721590617 351469331 10210356 611979363 180936363 451577908 194828507 109567975 58243927 52213941 987739006 55926994 657957865 191223275 1301608 403033371 133216289 636494104 301820568 962449736 908265138 528445162 280706363 293428767 495898309 77716956 712854661 159095145 116143625 81689659 985770383 539637703 273568116 787780502 903204114 88300174 811884533 478309947 605827464 37516687 212884652 614278856 543495812 62527370 95296428 251235388 251713167 64646803 900596547 844026777 712148355 95977838 67360955 129668920 970136476 9617245 604403699 508714270 427168507 286994117 768508353 801264439 593200155 343541509 748907865 607939233 393273605 390756107 850618407 393812754 169519405 920205676 555406807 634682275 437940976 393885494 815001109 189861199 162927023 886296335 779708383 372964459 241484669 81521407 323430847 743346775 45609124 694496823 800980815 147649150 578665159 967308326 930125235 344903633 136795447 803310190 795939782 930852090 793154607 490869040 497975087 565273510 844112021 595534351 583160047 273810160 357852020 659518258 30817418 567886091 73224679 168153511 503323411 276164214 882662714 230087311 967757920 735887668 836669977 500113295 313538289 454112067 23152923 239057998 151090695 375247010 867657539 755688019 940321589 903084794 913092914 655047799 402167659 884903809 933375434 13568675 302097540 843560156 269530416 87753350 953910751 167373655 666258285 466264270 395040219 119786857 835245459 919724696 305916178 4496792 457663559 371614005 114983889 522523465 899637383 507414316 133556457 75650515 131864398 88185619 313035919 770548569 568007986 187568175 319617873 284931981 389983203 618754009 842931368 55175455 798598372 802436386 18334793 390348438 154366264 473965317 398701067 442738275 787961104 786276844 339020559 668257358 22743846 225817410 501077583 25471241 615160958 880977392 671744809 987492108 40867487 392709305 205472458 48773755 807730608 95506084 338211447 349332542 445520922 990427548 942123686 675577022 122019869 935629862 221581276 974956073 212062919 528567517 927797173 817869092 936325467 94085320 274054447 77483766 800720634 413817547 829762645 343767728 580129876 578083833 189481496 373485109 54221895 923290093 201083267 479261136 561640810 545492274 679251691 282979061 271065566 798282091 213828289 310496294 230727994 741536198 858794641 158940715 473701359 858339668 800363854 317362474 983625870 598798152 546445083 832152716 172792752 390716434 17304066 233751703 475690602 27429009 469725242 722963038 974073211 550748962 421932033 97457282 295711959 286635555 375550965 967017472 159133683 514865305 607227211 309441902 946841412 397037869 71760580 685086456 436738298 977406169 674406491 165539241 968393211 227692408 908449071 46724156 254480140 189447284 109215757 676024527 516096893 458180770 560395701 751465581 349656740 595361740 307070930 157415482 290340189 854377555 662007728 775314082 709106963 455257976 90455280 552749524 333990659 879018146 572304635 667120947 825242472 595704986 830981232 760025586 459291810 860158438 831489008 383298727 756098915 954842749 538594918 288639418 485128760 265381283 257545966 485253807 549678790 983930687 255828772 446568601 146583328 160769929 427255326 696164290 606955106 491449757 638390160 576447227 920084141 821888399 803687074 115604425 232021417 145387413 352178195 306000616 651329038 900926081 841658413 618507007 216085629 473608159 507490787 623133904 443844702 710976089 904501614 546367565 12014579 455104085 780940214 117690154 509720974 116573678 164036294 111637503 468884911 607143891 187480464 643236868 37517075 732931689 875015968 965179935 263805152 20934358 779516440 899956715 255386016 884589519 86503690 904905644 675726218 603425554 150358816 241627133 113441640 292428111 748353982 776939661 645945453 864556331 461529834 224748261 883549186 201166947 47934843 261256420 424472041 725869806 120195652 313073249 162897650 772165261 590581328 461524958 208617322 518880706 416705692 41378011 360241972 529493601 574125622 630801373 49295888 726065205 415965 101611041 745241864 88218195 646713423 221844799 665071388 921839592 302536808 587163200 476108247 706719813 189545976 351527167 158806345 504347250 188187939 897479327 71088067 978910264 302836691 277435889 6692412 343423104 65039593 835989587 128188292 24764319 316989799 222019411 420800999 4740419 642690519 290705523 827894653 947605880 217003717 941249132 406051397 88752206 172809571 706576620 980890222 220515422 629412462 189050807 807680856 653985291 528806429 663650588 161896940 166446864 83270452 859873354 15032922 376653010 197969656 748944846 178207312 594243309 678747573 486247862 508494764 624724739 603439649 240981535 873835408 894747716 191804118 928079199 28797299 751416531 869150345 369911243 891819799 436501285 290110339 145326866 903462985 637857773 220982431 10095196 16040465 237472075 233324980 638488739 783068624 966433339 278100138 513873990 524182388 403066520 91966981 929527744 969317885 702607301 179344929 67918774 820652936 657850541 484289852 812042206 378514879 49383629 202039298 315913274 825394473 969647332 325805858 374796299 403118507 217943216 533108275 385681731 3761141 917091488 599109069 320657676 318289719 21273661 17146147 575393787 227902711 160863125 980855385 317394356 381644907 582791595 331445923 855810180 614924369 435723783 814912167 263230157 714355706 848120516 394227832 57669670 661914363 216230867 611250916 597954653 829083273 215445066 451616286 299889909 590303432 583906638 584480841 784457968 629779219 161518181 94881008 123272238 87391485 788745361 576060512 393977381 56214183 600220682 230019505 184795061 965231585 476923596 114852919 597221223 451309587 347648992 712607205 515394511 484807796 461019486 939701118 790094988 919421036 921738438 222084822 225874546 143967163 271580641 722356608 471484922 392372133 90094314 802018554 738667569 603312893 100101568 367291481 909921049 28712098 65301313 713264207 335525236 433231355 547862717 806908993 409633642 689477936 766082440 190259783 873494473 913735299 466270388 526135060 663866902 123777206 845033142 551960244 841875044 923887747 177283365 568193711 588478151 715176134 715462882 803010518 564771753 519046091 359310858 599514067 532564704 990305233 279827446 507278820 722644906 620645956 904278507 420797653 324929323 179845014 845391172 475806248 811366581 573135406 937162188 505907473 765372782 66494226 675832147 80812636 83837530 756204164 247899571 560720480 307421529 164809590 233482239 309174710 482160269 816801341 807117794 294467461 668413779 350284714 256107304 749303394 776259123 403870637 862856127 570078711 20082909 507840689 429074881 229515409 95345110 444353951 134614414 366797302 29983575 662431193 6340441 605894309 646332085 844752322 891110985 768116829 187107667 4905104 335865034 497056996 122373211 73237299 46270958 130716680 366528202 948917521 43929951 989584730 272745494 725628162 138505215 875931171 379041484 355670793 57002549 302459639 627414872 833451287 902490615 833877261 95671733 722993718 697560362 730832543 928000291 955225326 111278556 670254746 445705600 741096872 675831378 218184874 396148965 603665333 901246510 823040782 273845381 439966933 279734050 434865415 201817295 71352347 354356264 2407929 880817480 667677577 331816389 492429647 530603057 312060359 229789892 120271836 304955945 283442534 962950718 720798537 764123890 840316027 617546467 14592548 754566209 592818461 256287575 17217127 884853726 471916605 173742226 21312972 717921066 728637799 525243036 738968685 602132058 78584082 818842945 614238381 634186820 757140435 439538419 218628402 484016624 156121301 64320799 234598277 447810663 731380672 575264031 755296857 981215377 285805606 502013011 851371976 83327270 351330643 71409522 613456570 936562443 998106401 613993701 422220889 980176968 462988753 139003777 864960142 55591572 298478573 650559763 875620541 469771810 506107377 307046744 986382709 19759844 858043958 271233944 221901061 385632743 831399365 445949175 539881998 977793771 177921040 205892908 833121380 167339587 34076129 885757101 646827529 328826080 204605899 322235807 261655158 635093543 497408255 722384275 331302597 441385630 157593706 555976061 692251885 381786736 47723732 767021644 320098470 467561372 450645484 476710774 830361453 127262172 91463501 716510941 373712225 557251310 477000315 657033829 346139642 890633221 109521046 930348547 448878102 458357502 378995247 864339375 904972000 13752377 606039377 314067094 550946028 731224896 19035992 172615728 534372956 619203738 221982285 59369354 341972272 608412720 321759900 538617105 287534855 288854827 706431110 485918251 971978057 889111097 988277248 304853954 902840254 820347257 130697690 254268818 747947147 550676229 847574208 301403072 999296193 7686281 654852314 265910478 265606976 540620351 338467372 737361340 145042335 840643244 518735136 309116204 774989203 182784384 128527206 112556919 826127172 725586622 465477501 932658036 34859869 579646825 4892562 988642987 176060541 424530058 163822635 721907958 17225799 540542757 830602682 948795193 504427354 502391943 220220779 588620209 840786960 974713011 901960004 101344832 983023051 508955400 744047950 551666471 811633636 600402257 673932696 963355811 447717586 587011836 248902625 470764052 582764501 827790498 586448504 734049737 515132073 621831206 710122331 964314886 959189535 16362474 777950094 833211176 940946866 725661434 999681674 635628853 759830335 341075830 92856762 287208801 55079914 212153314 274767879 62019222 676200077 754843928 494227594 274425694 487049760 359455959 209777064 282542684 250689132 554669627 259000510 110965423 67034499 111847171 798233192 497775502 45591620 469946352 829932654 516600399 561911549 177785147 210925056 21055733 552871701 447242382 916968165 690535193 510423437 719479445 117138996 195278498 535096943 667357277 670884111 217895019 176266528 383082057 691936686 799377184 58337410 972803175 223227486 864323283 614023471 91589174 368678866 916039229 345741835 881856697 341330408 30721015 391708827 746756744 958633691 127488570 182844592 985919883 233610534 48330831 703546701 556892698 988780936 837383049 783785572 570408893 959027543 141956255 134485791 103647996 72575223 272250478 342539 558692356 742531776 172039346 143449586 487697848 422035645 316492652 728487126 18955743 593386540 815489934 357804276 626379314 969972717 560327594 792663124 483247582 661849568 308061014 560848710 928272177 615814809 736701409 50036824 817102038 830438276 122657077 383963405 89415027 927443935 210314696 187512524 572893814 809842357 811379726 586427754 898075227 72209874 139695421 496463823 575510373 917232151 556216372 338041063 353881788 762496252 987942227 515123813 663193224 923704240 240975994 659589900 513644185 196576631 613748370 362558713 73171569 602993260 922395428 464061569 241869602 660577517 646740636 393581881 940689588 647993015 162467591 198079231 133877363 281240176 133820731 359494188 195519561 801768171 727508753 383414202 735283527 751525485 544340090 521700887 612631095 511952524 685071766 117886446 525705993 391205302 582268950 588389429 784152164 961923744 430944855 559318529 489052247 722026252 732091009 661534181 185951914 301942898 141562701 338358248 298747130 313651460 745549036 892674797 709289020 246635633 62620903 741497368 457665807 419706769 837353565 868885193 668174263 439405293 139015466 417021261 497740041 804275367 886535048 309228100 830067299 351939007 788995021 408047025 579336894 734096377 660160940 75528729 464911509 502261746 856189402 101947666 379216042 375453953 939185533 654347756 760491556 816962549 338688716 234334681 356050374 402255724 776486508 780099652 426589668 709794685 374975043 591323447 687334617 313663715 224800070 272144578 390861139 927847152 549987625 641790388 512883900 209156242 24501271 69602235 880182852 542026355 23089178 858278570 542682109 195596499 490108917 5721329 993867958 585102757 419276258 922707637 467925696 992152751 500074833 112392288 170517175 61770509 877495378 654880775 597956848 618667209 182165252 99032166 767210604 634935483 692991299 625084569 171137803 469196668 997021748 159175641 829918247 588693639 5010916 620412922 484134417 408042156 110437634 621313105 668365997 23919367 791130239 936293148 99749398 259303035 405407930 57636638 604514534 732237249 928140175 920021308 479609016 437279168 586091004 164614238 569243379 624747385 15924037 974997029 611218367 828690180 248571352 138728273 742230162 860035510 56500084 206445290 851158215 276097955 989045056 789439869 901624742 353077276 705251721 123102074 197569313 626573771 853350939 661873452 108941708 928360187 709029665 774362586 682561839 723767659 361429091 196380737 290761780 692431394 7172102 803918662 28419849 308520312 892356774 822471083 760460541 559701438 184612167 655396654 339138791 250100391 356196722 515279369 171164770 739656084 913569612 668817902 757220176 234548632 535166884 586953180 336920864 513176860 51871569 853027513 941073652 526026526 28413895 37864280 916217758 5560622 353726127 175710 491705762 962229066 58642381 569690393 434479563 153878977 227402805 104508714 85633594 755390755 421437295 655791920 811203530 453188807 149377957 143675748 365768752 153130003 392589047 86019321 218605865 845228465 590846079 31797497 818544734 848882814 836757770 122173310 872573396 726569270 975539801 955484286 411986069 418741366 989981614 986429394 459721778 615305732 774172825 247698287 576015259 33045148 678767074 863219303 808524537 210698921 793143479 46364119 234568718 898240614 897516723 809826974 994879716 777863375 94581340 741265213 801268647 113792218 517857530 375282336 875668131 548151986 483735819 170386984 22528202 796961705 584816804 930514879 857311352 48561322 166251433 486532679 366710841 760906342 727225650 462194301 645276156 781371860 259223363 803306553 480474956 458046939 750127795 243431475 974584862 831851789 144865476 366692299 91715761 62872146 537827644 53499182 323371902 364245885 150330408 929838441 290759133 821755680 918847230 614134041 402294164 71018455 539647987 610382995 698126482 198046767 120806187 416264318 278484509 706894304 759232640 263517060 207404875 479863706 234958648 418292370 755914281 591931628 892321842 526152589 814532455 860886603 772719367 121073636 174670016 875135089 1737391 723201319 253956327 210878995 566174206 569919278 166908734 536864486 655669816 450823975 288628963 128782459 37540348 326692818 538768863 591964870 894203196 406681470 508885408 913348874 588688603 568905334 33983366 97508227 526328120 572570440 49351590 875119453 94053643 284552666 970560342 654157347 277311190 822516057 294686404 288139255 622047493 515913854 934969793 769536024 278293450 939338321 569264607 11366503 474555285 639033134 682986962 88796508 678905560 252636728 609880180 508514206 605201907 648035935 307857657 768231978 866704304 221155932 185317478 738657726 3489274 914968082 317046247 833126057 963866579 64096369 502983554 385258433 600527987 778843855 296544460 265269119 819816158 415852892 204233260 666986397 261858727 782423343 756240553 413075170 567189996 646033076 726869940 82162942 103427798 286158221 60617075 927744229 807327548 666534575 483721216 259348679 109740301 240112180 395313282 706504050 609245487 503147518 834319813 393285566 964042157 263865130 720302747 421210135 968228679 386636302 714953450 889702158 888348703 63142571 992515607 563628651 918171948 70518716 805006571 435501196 869739085 849297820 470809887 638353129 516477127 348351429 352188294 678370361 767361583 647901509 216053093 869050276 383199777 410836456 714267996 413768242 616380966 194379032 216347472 613145932 602885730 748827090 146505052 630548249 833203834 203959070 515870809 558483754 565654783 920213185 678467618 894655461 435083218 17235917 647716287 158698166 995339843 424681325 490038341 701383662 681667466 325742397 455139178 365804539 142536711 317348188 64083146 849616867 576734186 650524759 52999501 977343480 203008564 746996941 620888585 234965380 29066036 435085615 798035146 926512425 33784632 309895888 637335376 794563722 985751745 987852325 370110600 880008976 562513456 883636177 941913851 180921376 606567687 843670369 177434408 887554744 394974094 310890577 770794399 660384914 677746135 128733328 380095665 411958397 280612964 955754741 794478069 304457114 278845501 535671741 655171573 291795613 231817631 307612693 409685409 44628618 783658732 25639723 682351997 812380104 728195170 765319559 117598453 872146528 388969176 379812305 150630348 435179807 229700221 864683891 721432682 960225594 154483937 179190949 517669227 861988845 927309005 476071975 352375129 190795108 253812529 885120865 392336002 401481441 886354604 844151511 490506299 586239742 85248650 444946073 749720572 37262283 148226222 284628423 755000971 569373966 805495480 138486711 149919157 667003187 224135396 415553265 458756186 895100916 135796677 252291366 186202094 327794634 850285209 794661982 614164675 934581457 72772567 335340799 933919563 220361574 897952068 758840949 789928828 573601230 862851668 158952643 805282179 668073606 972997894 421738423 573298516 143441853 562707967 571530554 57867416 843019806 138955385 570437664 200665847 614512663 795966567 284538537 167248993 518237301 698745552 261482614 7042933 595265038 218342885 312609826 141974428 566864037 213756776 80641868 285892155 574635018 388078468 782857024 906948569 680260870 529150731 297051912 797168471 67532260 37615133 887572691 566655904 936303437 748905922 608163392 555961173 10001859 709630231 592846990 902531067 309619102 754677398 920879748 228860615 17082949 674370291 45120041 180561427 590219253 270643165 337356121 313331575 60432115 349004153 230878660 84906987 580454959 717461165 668003583 132162852 956173700 465324063 152265864 799754575 117827783 744846599 301851984 967995278 807159517 899856334 281339168 425404610 267586537 708748974 881031660 427172599 51633833 877498910 225840983 422468962 709578154 400378268 563563119 862966067 628900683 296624295 934118837 504409908 982851299 518806628 585668683 659446421 155584925 365091207 234824195 375735582 352525594 496194342 392248666 482293493 810201106 118513151 862631360 837663024 348078641 820886550 851474776 723282038 487286665 107620899 191710964 228899980 372976711 198588914 567233006 102907237 752805420 823752295 983730577 464702202 837548327 814484311 672684794 212608539 768716187 698708284 101960283 179572862 930065156 605910565 302357935 679363170 24864509 986207540 382256921 150152211 179298071 90436220 709699922 574673434 25503721 770438058 389603140 110577895 392700181 249775937 641649651 106824461 412803641 474457582 678272447 165225058 986928574 627825431 138868709 650058989 543187125 286880426 221728637 146896831 439803747 520266398 72128253 52379782 825635667 181717990 222604443 260757141 47285934 51140171 969089703 48609800 980349495 871174741 122938105 543317049 392742463 949964845 41440858 889854286 103808011 819746653 231353477 384227635 827613142 863473124 910955533 220992388 300098647 348612445 748536310 509935577 495190961 730873167 631510294 938261003 97246040 701435952 840508836 994141173 717518592 907119542 15279837 952038977 846611886 132553006 520555726 270264133 601462462 344817323 459962362 826456457 213793776 282123024 725907570 879818942 915226844 98103575 853602993 540583615 346313692 440438100 188225411 27009086 795169890 168475178 588532866 640631240 467689406 872615398 791095379 276852410 275743635 740821782 111058544 49251468 15539153 29684619 461289547 956815531 873094875 317172204 849630738 181461421 767928325 68533576 833442190 975086557 712141987 977516483 913372859 728902317 505157215 521332282 830272539 281571380 412603711 283231264 914080585 482306540 609756965 132019018 899254038 924211762 57921428 300087009 733379198 921588123 825554766 494340563 863267967 808473514 58927987 832676578 929037346 815222924 369008592 51869815 919192825 437684030 882569291 233806767 681134625 303245887 790394215 531552907 823049071 575244324 298749679 847587732 321585376 423458220 349477508 546074105 522989702 613108821 369611421 972411477 546887287 613084137 42727788 410259825 76854268 313490151 888139919 25496089 580034138 193294716 824241142 187869564 656579209 242824928 133695743 319392519 446300419 917694698 187744417 271899154 305029832 266935627 390956723 54288780 452643610 652513008 441481872 156912416 160440302 168198089 414353415 662204951 620265178 368509136 822843927 405092901 231632058 495175731 263941865 332043427 965319851 519550534 377276278 431495152 542064998 466549691 24182704 89458086 280354512 217593669 442254590 259078679 194758916 501345115 239974386 869533692 69055200 163416598 953944377 930340391 455683396 559081888 714576695 70336992 345033704 828156819 74742857 857945495 300388484 7587563 493193739 417148220 398832905 40221391 45635824 585063358 684655041 152502092 868038709 512910451 929040885 581456496 913735343 83264047 670323469 646914793 289277713 289393199 405727803 500667353 938156263 739044276 828092967 78947487 151260272 380152302 273193255 673318496 381602132 702933729 843320451 507833418 824822185 239030799 828763418 888119560 408791722 138027495 611393764 539245273 501902495 460656392 218393682 806388896 153905834 835359733 591133386 77655515 981274840 876262122 803654557 148743497 321580033 130667358 779193309 992678144 680315749 641975326 707190432 448366285 251900974 930829268 699357537 514443629 604899439 269019392 24459291 718138229 748129714 138053811 709699216 49464146 604405263 267412166 76614949 74164166 235854198 132835019 966468700 195242249 747203843 710188089 718415629 828750024 709100871 544600370 600963509 445583036 417998845 734417736 84651370 552781008 790817659 259233908 380321674 754512277 456755142 762003597 781604067 18923525 798376179 540106197 274363057 932052048 886786722 4524798 361244718 891757304 163031626 245069211 979672113 629921636 240863705 445308236 198469564 980916809 591459861 886821265 438578410 202012977 764503410 72034148 678134120 672633047 621349664 257741158 34439818 849415449 29672134 51524803 619673703 596513214 131636704 556825383 244623815 580385514 112012408 3295549 787638799 101412812 281364720 895066179 947097634 663705353 34177162 444981271 817677148 613848563 341683544 363915474 422860506 590188723 561524031 317878734 94099442 215766581 902444122 112474986 168935471 987003721 295329697 206419261 217217145 701689658 560880387 753442050 817335089 653281142 4967131 397404848 254315827 781342597 688691431 496914095 590170247 67132734 883225728 778314471 920505993 327989498 453714392 680186522 311215504 629933217 327706171 902911614 882951882 43277311 561294547 950256881 799071210 683375076 198193808 154443787 730665689 424127703 304665361 198300884 152233847 653243312 31124555 172812288 230692521 617902487 31107190 264003751 205651787 775389473 283322206 787832556 533655965 844820271 526920898 510479319 483486866 906803832 950357801 813710221 363694857 470992633 605935144 795814264 72095997 869790724 100152919 712890019 876994732 134780996 360141140 981784996 139749833 377843820 725354382 605040259 54302236 52227184 147227005 783162430 652101105 872367424 884612815 907746120 974215129 561970091 726774073 85381457 573651743 788298443 551097881 362084387 766310840 364114634 645479082 692299524 238584380 262754572 928006023 432903433 383468367 497071607 567480475 201052386 255873857 886491401 161236001 78090687 576708384 513079465 165509507 119956813 119641603 453761526 710959119 451216044 667038627 618197086 434281965 198552112 573323977 646795888 950211300 352029073 911438902 504816954 770428226 344839464 304180261 36860747 204570862 234247552 60268103 56044028 913800767 105393398 852799659 238122293 761242779 747688722 553347752 943401988 629374895 233706609 739984547 221549082 611713555 980755502 781585700 775060485 733720614 254820794 505812360 241803411 94498813 195980034 368462143 242462792 65027789 387183896 365333 702120904 780408304 506479414 695095568 741027438 427134251 685789732 97258778 927664944 337654154 929110443 922220031 171931382 372109025 485848957 389748763 175636466 285858796 77350221 673609475 17304530 398001617 440238292 964360994 750017677 959700093 344327111 273982180 693111288 46617292 57690824 444596393 241170325 330828660 160501045 439574418 473056920 924488019 995023087 400213673 621854741 524300290 767511779 241577019 779067749 200363301 64201877 759593825 275321096 563943836 578293238 432074071 958208389 337094711 444275992 511491359 601193963 963488057 703439442 565730183 168459300 700604097 816158683 686386924 202518151 817858556 122109016 819940981 417810476 648702531 260853001 815725647 278484606 71049017 401578762 687731032 161182230 113622095 106658198 834344236 434336100 734983515 209430961 571336213 705329207 487752235 378260416 773833598 72334792 600757729 965069262 746305204 11125789 980949478 351859063 661930119 350381766 991846773 313656319 389673261 517733125 490025880 345096065 421073975 800322856 400881117 277901383 191119812 231920574 893648090 401441443 86557492 419263064 272527013 910717979 553784562 154442585 257089755 659837973 430304199 913472027 705259495 84323669 148713517 370576982 614457810 372082430 634126948 266868910 911948995 478275077 174607168 693981437 821598423 395414516 183716213 90555961 513615413 736115053 629996140 593978993 954468931 546879090 154489645 984193516 399556241 733142725 26810953 932451815 424092620 648155535 448784154 93212107 559946956 907704574 916365879 947754712 817984123 351952971 58985170 977411951 12461188 406507761 758055155 104221884 837912343 337079297 652262982 436750377 755929419 881901948 39264522 492378035 709743827 973032041 752316229 645304328 709777995 549609052 850979493 68747884 934516351 440148671 144708813 424435744 252856280 289331860 713055375 522849592 46438385 455558573 331315192 428808982 207074838 787464595 510030794 549462300 562325511 70973205 257203987 221156885 566683413 918722893 556531175 882060842 637179950 893347046 693064630 797896672 742824773 629095175 685907663 259595682 451150318 432650737 433179354 66472577 559269949 798121435 937668317 484083910 893159777 108706668 898161607 296857899 982172715 85070397 310526804 460042032 596040142 237255423 384988396 609057846 848956781 48207506 91377666 34217172 628276838 197865830 104663032 488326277 235079043 117963177 640193208 310491675 749383629 511500823 274720348 992503873 159122385 195978151 158141525 620984909 701933190 871499477 798289351 32679871 397024140 189811108 740220854 769321934 218082965 293827532 315000759 912229882 527018448 552760115 10093414 52393287 770136286 644728294 618558195 425384354 353500430 620553321 416925787 259489262 892796175 335796737 648822299 602144321 871904835 505335265 96449733 215245444 440383406 635134749 301499356 786616029 387776490 863939840 8873315 588796993 790838594 135658503 769172608 695122061 574769376 280902754 602415110 788965220 343941272 229945184 159029920 582161721 587595721 613539353 219739523 942646581 631934297 974439986 181735326 44870029 72975127 67093879 133681892 74944966 392233260 723176951 159117047 57374671 283357268 905155051 780386682 657209046 855927452 168014860 726723662 417916266 614596302 142194388 335451528 753244202 65602884 758500290 808355957 136824131 545963561 403065370 695596073 621358744 984111894 794504740 283539576 667054342 944560515 159789388 587426636 280367346 121168797 465343215 173800903 656581262 931188962 110278703 546458304 135118761 493632514 398890650 946279718 896389736 851785832 291689435 454590736 837484025 798774951 364793149 199913726 341317587 322655593 898017880 238670871 324101361 787789232 54210853 714478577 195744307 251007420 599729522 489872745 417583477 547783461 921553934 479974153 783727569 515556195 864283421 539791940 197561794 975685328 404389982 666051598 716513798 515468495 731760382 685086639 633857468 180789722 767036608 888014 474463737 728593018 541772404 640205898 437483211 26534472 860361396 747631563 447024777 108727087 3698828 400128625 227349613 30665767 359940666 692824218 199645608 207414771 540257913 841403883 702000260 764374178 495436763 739879279 468745491 129572908 741439147 516129679 728975753 53588034 798572276 973294601 676098061 36017781 244199124 612266096 798636145 237181510 617582059 976097819 960148988 528841074 117406118 208748604 637902 602837425 869783824 123306421 123087069 694144630 23866819 600923818 250746631 560168875 333264813 649213668 208310156 139989094 26247443 460601949 734318434 649301781 452334110 237305061 443694132 499684794 275459288 978976010 375479005 202989535 784288333 972684471 194285435 891809406 210751979 274298407 671114535 758813095 791014180 458683310 819031591 490686583 368505585 176308791 380574396 930406765 143708000 120067564 11480660 784560301 138438848 471255614 417286783 213669816 40681231 216772685 685978934 202455237 570202206 353168158 291800540 973253850 430270901 718892012 599931461 688616778 885029355 110974185 155722693 267743586 952206209 441169965 411988979 863918777 989550697 248215837 628942959 118642716 701747218 128620049 378365053 247314773 177635803 401780084 262719804 794314794 462308663 827679473 755148889 374117865 484633725 294037343 43034856 261846899 898175979 730237161 893550347 644797959 386937050 418121830 550358549 388637463 173454625 204284142 568435512 731448663 570788596 738249131 74139333 698937071 340758581 90362344 563902259 799601086 965818201 273003356 113829351 595252007 953575117 806644013 884784452 566128845 612834355 785360160 71177176 409289465 851471057 914375604 706081090 178837231 915512479 993998002 540545694 735882006 532284699 532246163 253781067 551418964 962628230 587845219 277942555 91005699 988924804 899075396 347494249 434232926 53305913 730038194 460390896 321490245 302126028 169783036 918695369 641881688 354581274 497063630 141627882 844627698 704254788 401545023 174580378 314653099 275302163 975375568 979846978 611412403 281858434 122742989 241297014 392426302 642646560 240021491 466020991 210813048 572350604 484918698 323272355 685102638 463621174 367575747 270568164 852571822 345709783 288810495 664080378 661183821 335318266 822966048 165183871 807915524 867762940 367860333 761214242 511329535 46830222 131700809 910610938 718452079 792212345 551655562 934605113 166753503 109126470 214841155 247637440 913932884 39596035 539766750 417261043 850311236 768484658 650046012 711913708 348802452 405970025 770931558 362264269 730376401 131720466 493818223 934348308 994807460 218150588 344331171 553020699 598299989 525369894 526966277 497953813 412650184 148080357 413960834 356163889 711832386 412005937 794327794 407425220 961842418 595995829 183785106 310151947 804644771 996639319 946838202 215315239 340473609 284122703 752287567 64004121 57964372 806374298 12285234 512573334 864431523 483240206 195936181 877449894 632678862 462985895 552691712 670043664 461355752 112538565 229682083 26577384 256956296 820174799 345908807 658725730 703554003 22854678 203948432 893658947 616041606 846022784 964293786 745768976 468811492 759950489 148813332 636799022 260552448 131427412 139632809 584914351 516946467 808821395 936612177 45989536 727683082 48867463 637868314 351009280 847254718 160650232 564833822 491442158 160473266 726062631 630236568 423210393 594432823 469352042 448259956 479935175 650881711 510445945 186778732 250724500 458654517 726961447 945384525 78847198 777895712 80520347 386557762 992456201 680827282 924468068 805567969 700604565 821791900 676704419 839083270 996000854 577254209 334071449 447686348 631564968 120725363 744498182 605372047 584882114 134070409 548256692 304505869 226990893 328865414 759423838 400231965 829615123 335315239 640245873 201409477 527047829 787955123 735932620 237144579 114316174 13841172 99980396 975734280 272438841 160845536 562455627 76245134 92879058 155888166 245615721 734589876 343711510 889700525 773564465 225649364 438643555 654259826 844338318 922908759 620004795 729635812 768497465 469436688 675104911 796627531 190567356 243831335 681783677 315114784 399866282 999921104 29745522 536385304 346671304 68937415 897460093 312321434 824384751 950518617 186614828 914520688 443919082 588443751 467719914 176020470 131135197 448611251 325858471 794016696 159993272 306124680 787475523 512395629 819649443 197851840 388711358 629679157 64223297 668456155 399406041 735611545 828574930 834955015 333740352 174416257 816020432 147785826 957667117 322603774 631329052 113889220 361727537 653521402 838195884 450514471 389941900 370851362 266923231 691974826 682295206 735552390 256555330 312486784 573654059 896661793 653251712 86202234 942696575 916672495 950623431 891067201 633546817 698585525 603244548 282736572 836243341 630078067 213273271 33815885 175537049 618180257 820190115 487446956 556340295 417566834 469133834 616396747 179228545 549354168 319373318 314845153 971496214 184587174 480997385 133887017 933024046 190113372 507662751 106488570 603797675 736314226 908549993 372473159 201535650 907545174 299159099 687607597 907283484 403481991 274340233 502136797 369057371 55572279 371328135 418700357 290212342 193017507 507759841 763196153 288836208 539243446 273747282 420106360 62454733 37608474 969232390 878668489 252983937 173767155 890066660 670026581 515379013 414101997 623947043 562454257 223047520 159574098 906186128 858471082 660414482 314370156 76665207 623714243 992846996 289442751 966816867 835205971 342033883 666874702 263125984 892353587 23587502 988803084 437489255 255452167 372885239 82660060 343606076 196954558 223384676 316840916 232479423 664269913 831195914 923411276 663784770 185170051 297936900 198808689 82112977 493049036 539756374 558143349 131077983 101132165 318612259 621162316 428601211 259800366 197480491 64861831 653056518 246038621 501407865 278975956 19960821 456055602 686475743 232938438 706987550 127597819 841149257 583505397 948981644 908146567 321908779 851878256 944725423 725353951 933046308 948473867 378721915 74667092 194566861 114754775 826341273 516589541 487037067 664589216 537052609 28052922 33407115 273599434 613193587 769993164 577158932 501482672 329165828 76583192 706613325 130233386 118518996 651902572 666977076 869420094 901122920 771898734 764001684 400309089 159530824 69591802 756323529 116282184 883978815 524157589 822812529 175178101 203834936 293253646 430436264 445923585 469096387 940001993 965215849 725434836 917743065 338512894 170233043 114815283 374152212 373900371 275259725 598533744 328707585 426644889 273435367 546823993 3110489 147133129 973025667 288356746 166797597 12040890 37559491 147389630 169584283 949915229 179626078 621032464 634743550 868284368 390828699 26499689 626680670 424735503 857096865 685741641 261074069 210254468 570486827 328289114 652309504 810005887 445908036 548696055 278391051 858414272 57490394 559896309 8296436 94062527 304161719 332586213 31183313 418397386 47881318 636780466 98742118 549844994 745516664 323280706 894257360 439642541 489148286 957876315 33727919 536347147 31391090 629456666 21840922 910467840 273369849 827045165 577627713 921284884 362783525 656811567 230528983 79699511 767983515 908020191 651579215 522570601 517975787 47103124 429898762 207937619 875367292 701730670 822712635 682783065 942440061 849522221 493082678 6840124 932356927 309783059 29191291 693069430 692890829 91126776 165076939 537033635 433716122 577991251 377449366 938220097 475603465 515861473 784497746 440537529 533669443 88850174 251845558 885918992 424605449 934974057 635830498 102345168 749396317 328497657 531266160 319661441 833955193 447980409 115179677 142351902 100020509 459266928 712038779 607425342 357146708 654021026 723254030 572245562 78028705 301121730 863412836 798326731 32138915 825049859 448499050 492342843 643146202 82844665 685867047 243447533 95888543 761213937 108320245 547443007 647359026 911776074 178293424 971658157 325294083 669094635 382693523 512925450 766835101 443111348 128352428 308302858 799019238 20202881 820409956 550993949 347550328 966442045 236966022 238826926 827927142 374959436 824738932 371175382 851080750 38091301 45119444 701739623 263045547 612992638 737666004 330259708 803382364 60727974 326762939 270679300 752076383 385574459 373562683 591922696 531588694 83362550 711939595 742858417 862246462 369721968 33491636 717082910 211701415 292234147 676511341 197236458 833687420 346180181 930381963 868337809 850404822 518796278 182785697 121959828 810000563 433526297 537635155 43105484 638241271 867188271 49543297 796125110 983405462 19657674 764801493 917483059 45076983 538361752 80058994 816908673 430968695 161244272 715735227 666749088 731452083 63819249 850126173 318274453 829054197 38871742 674353894 936276414 16473108 405382637 806306265 59184748 531307935 870409249 459898607 121871694 241723492 263058942 923446161 148327575 937841634 397585733 335901580 987917368 795697547 106333725 104203939 670343837 80949743 281794220 268190708 977845506 50135129 818326455 409592194 977745263 853032583 257395169 940807731 183254301 464945124 344267380 617877767 737119807 987587229 315152272 295090137 343297820 155129836 505510899 487828966 416321816 402956950 100855542 752646810 230611468 890593804 355743381 141708356 212534010 481818119 793724498 738438546 707400140 84856987 309564829 847438312 555084271 527221470 520621332 553875059 258276568 947770063 417463721 236581993 408300222 744562648 398018803 919522943 352139215 301369990 516483070 861508660 111544563 543008034 955470491 643000638 826061251 653249412 93157749 902809923 903747422 993378469 126084303 566287665 888846906 789316197 443970272 511611512 929657270 232935668 758401464 205806830 658228627 566981855 198559773 634975711 530611288 69155232 342043631 767853160 70080107 782602335 529982725 823616420 142499166 248436273 670992697 805020383 520332394 974761856 56415733 55628950 2335982 750505397 877601376 75722580 290790069 289634892 429819080 602627078 154951863 442023802 411356770 927793979 296898995 952928777 351720242 751921319 556940261 87907395 685603287 21784548 140079165 825202836 110291403 201903840 625840438 337368800 983152256 560392018 19171085 270541230 764272715 15256857 495056615 229992826 113733606 329577401 746031489 802935901 540269309 851003831 102693131 359248 99259913 825717966 888229482 88105711 225735996 836424741 452483403 516171586 544145266 46520137 206335619 169353455 641810870 940608698 447449429 757070850 74148067 635796744 30191458 275014706 858411326 743579711 748824014 317358392 768605236 465912642 901956578 52678434 825578295 214380896 135298630 716014169 249321202 314948744 735201657 12680158 917323199 50428014 636378680 279996853 725208951 570987696 565448834 470585053 252601808 990414421 402996882 513620405 762696257 201790386 955946591 139167133 222071202 756837082 65398417 943042321 669346699 668422516 81121408 519629985 843454948 118329732 474590248 768891906 173005586 181251067 259736246 952157996 808217446 580729663 69780049 632689477 395166870 50322563 974089726 885076596 867980213 649832996 236355695 588861036 906278618 420335858 927694528 148728051 708124367 577596004 84182021 902718234 970816467 273163524 447123930 212881715 960969188 288805046 60147566 618446059 824255625 71570164 726160011 151370563 968264625 112866507 117003154 31341904 888643100 553687744 286316303 887824540 738312275 160768229 250407566 194635250 230568881 447941024 417320305 791335855 117796667 432194033 718388183 49891645 336095379 156139235 996785215 235431250 432187430 519882117 618742447 580572296 441619573 437179808 359295292 292456698 275593467 48665832 446980465 540124131 622443971 204137489 861043647 816572625 39643709 235748111 852265780 742690135 754447106 736427860 631628524 705651722 194688632 542566480 390351725 337247199 325570903 197776869 308069450 852224319 93590486 616516974 250796842 665728475 726333227 725221273 588183494 589040791 295250809 88690771 655135233 552730958 904414204 251576417 160597252 344239514 8456848 694654468 169973977 763409598 685441910 531095549 631860665 963950364 789465805 396529876 4542478 605352245 112387190 256861808 580160088 730576547 411383391 335187220 325885605 688014298 334881403 75015865 554192028 24760577 912277519 333370862 888297162 722204072 978711905 561293549 609911887 979485696 454735811 770302159 222817784 543747499 936149572 370123358 593825194 904380083 590526951 176288880 11515640 382326212 518367037 187535699 918495774 464672533 465081784 78317217 249278630 883658150 564901824 264282167 852335897 167051974 451203515 929242203 899468101 783200583 156170121 428772642 34850419 351857889 75998588 684622292 684446781 223136008 816001511 555662800 619144190 898919917 74914501 322471188 23093484 260087795 340711538 272699835 952655311 855316567 525424564 750418862 382111413 775379159 858406619 406126106 251543461 166426358 537520360 554526803 285390846 484531220 809720725 386421375 554218178 402429655 1794603 107645304 457048302 895463336 239970940 430610095 788055385 407153232 122297319 591770752 149523983 614688035 250167684 196657354 986523344 221051398 852034622 593657314 159296986 7173969 977161813 725596979 469761307 787308084 343025215 877825179 373698462 840057288 999914013 52154663 137726889 526747204 386995103 258123692 883248391 552182251 848066321 994869433 152444990 569598754 825223790 607353838 740422897 835528440 500262580 11245980 150688678 302921428 824109679 209539356 463857709 628970734 829366672 79926393 196188738 509164187 472697473 566100136 822189816 438475103 337303369 770187887 81698436 662548718 616757888 510304929 602538143 59580697 712665837 505487538 135695624 554769877 255333144 348015540 483077164 856857992 775896144 61125671 43134412 698828631 762167463 391599427 485131652 509538352 842469635 564061631 616222577 128463522 640273846 282946400 385031747 504973554 837536447 756593343 544921281 429088886 980993131 587544004 357498227 619414630 189234049 834149171 337364771 215234213 210692957 949286036 368525743 804353475 565200103 896819639 924726997 318381849 431291055 626056218 70266117 813945595 714154393 900202283 455409333 489926398 521029737 480779549 675731159 406548422 425667741 625300740 58503950 733210865 273851146 32130300 602513085 68133261 30969615 463114669 565618412 943338795 914226822 713330997 746418989 509649148 308651417 231493810 212545316 549111244 969754120 476149327 653665228 31275911 660059982 567136187 538918782 282338635 460160435 405660396 375873043 907631895 194056509 890337295 226436403 912152281 156585337 74091780 829824490 290349607 978063435 804353624 350024177 920331245 52069523 949931592 881842420 204446343 867672152 963512885 925782549 539912605 870414496 846409876 854425490 129071404 974338751 927739977 617474023 590660679 281430704 398222040 311224063 598071069 25378135 816768840 690637740 201267665 626271543 159459288 600729961 37940379 125232478 232591201 473868040 856064999 556828699 869347987 784686521 350525251 711555175 870729617 996489593 76186603 586956801 279719165 644276035 700158659 675865208 191475489 931659212 293199677 580571389 687569076 975889410 992386632 864262754 596659517 578814172 57224405 986302868 783236119 90800883 557828372 789127293 180189801 364508688 282760855 657827288 121985874 251298082 801106918 762126515 704440043 933383810 714196181 770044718 491400432 775118819 419928119 992376976 915958652 69026152 466034815 254407987 215718529 675360857 659228984 411090830 354826223 314192211 768062707 122761034 453768671 538483704 387464938 810173774 618142653 418319672 668187862 54130978 398135788 271307072 110792628 516828849 89022287 553825061 144897043 511276706 708051214 669709633 714719143 725426391 121898358 673581185 562430583 602718436 490514332 887408362 712161303 470987296 489638041 443880082 965858401 508984646 752962972 474398365 739616093 929216587 291259774 24695111 787264950 988736581 985253543 153399143 505844155 582397124 935980585 549934920 533800688 157892063 751337640 589916485 396307189 167183144 703036247 264989681 594967862 134089368 827126576 813580197 935970577 989256584 502018372 418293501 432995809 152335301 755942833 654218242 753688483 247489501 988259086 994038564 225707082 760257375 375272324 857385188 932756489 931879643 636813189 163493232 488668294 560005010 497819614 669760732 142832047 933072146 57790070 196965389 156689210 21374394 62634425 731908306 121265932 30292384 442916640 58603169 333325839 136113016 600508840 140703243 264273039 353480993 117732673 519351563 906997617 619720380 99673186 344440410 124024923 239565598 523345142 959926097 113735157 603898660 499845117 641032185 48952248 290235189 695470641 376050340 414664113 188913396 91584771 475184228 500037286 371241566 374819773 366094689 665736772 836950071 183171401 678961339 130773116 298606781 297423872 304269913 519030060 328135152 73991510 301496898 607548184 174374617 105805691 308711207 994614606 130741245 139237477 733130563 765320835 62008092 223268805 73362242 531938879 56375174 130602150 870883217 765003863 233991121 310642474 716526810 683889051 124100368 401973005 678636002 654114359 716645127 3099068 783904590 796222799 847802827 290536956 414314105 32885965 744802629 248267320 524504442 490178679 49195244 743152288 162094246 647694878 468399881 801464455 304480054 917905791 353333928 158081147 3922391 54430414 325380602 362264457 625496952 461474281 65280599 538992780 775309538 683664580 699772170 310377148 922084872 447593767 906063611 239388402 826704077 309868528 107159456 567815552 690549368 884609847 862041959 978189838 680406036 843357782 842179918 117076852 136667100 307738187 506856162 206651857 838608535 574562044 613911906 519430166 801577084 698606871 108764756 265646755 449428998 179484564 355362196 198416640 632272046 791888414 508914715 28722046 24003875 86811060 338428238 670666711 526943120 96735110 441425122 596954126 636342474 490063749 149869478 230162616 154298916 499272249 477972502 352208169 794823263 529232304 100237213 892189495 480229276 705442774 559923543 885203494 108962323 91994344 318118031 850163161 958282319 433592951 245486896 656665717 73746312 2467345 178409684 974628475 61059130 514766456 562356869 115512396 834299835 532550925 31073647 587504835 979057476 332932147 598350395 528872525 862778131 359128960 238532227 771461547 839599343 633077823 30994064 978187180 648275991 156072395 995805120 413129500 630996894 961265340 992591514 932469187 701218778 167267263 557804638 352623056 881082136 677337456 41600411 849649851 855692902 434840869 923960426 496647095 782907354 656401683 914674414 911111750 926346083 836667571 83160995 278582554 533153580 960758351 424406369 723909719 241933451 5830386 711149736 807407400 717792690 730478726 84286714 709502011 87728628 538093322 358604641 374584084 454780429 111600952 393098930 787345767 178399382 356117464 883689582 414337072 250197418 679925201 536147856 644957528 518179814 598154740 19412347 905438216 583782915 180436363 287555666 691374711 430608039 162767478 646489473 431217652 123501627 179682805 83309415 981734590 920538638 839164185 926134131 163628823 504966000 393325728 665353206 45635420 4867914 846952821 677367052 692457334 889511831 213650426 108916356 885493160 750907420 124760488 840395513 324155618 145307583 857678300 316775216 257635719 626557580 97639838 553834526 928844403 804877970 558339625 332276047 268730793 487571483 668973509 338537090 954359187 511368591 608999863 950225210 463484379 726248266 887710622 954085844 795306874 856162363 209748694 902548906 749494100 640935331 481390758 514261503 570823660 65993701 625608728 447908210 49137541 113568680 142729004 685433445 418986275 133374041 218120762 248662524 535319548 671901883 878951146 16743872 943397428 634325299 118277298 932096367 68562885 390360510 726131785 823902506 796483137 69795069 655183372 443189303 934035805 820995043 938889331 733038886 970287223 344956061 724066285 357186534 819809407 429410756 17186736 683774787 184621266 632283631 802536641 206976537 823616800 829661581 770322147 609070178 339690973 927114140 634037465 380420781 63458730 999206555 944206673 222912574 410852044 807083313 555275467 542711512 238906863 318690378 338272691 355609999 732103792 535079088 786377451 821735803 161036607 304623727 169506918 112718777 74611662 796299760 556857879 110506784 126071305 851844934 937235069 911028686 643956367 44038498 927355093 713468559 703404852 464587616 144311318 850861683 62375254 243917318 966511059 264995478 235479988 836583646 122597485 374111549 339643931 866311431 36248491 752579947 167381720 837176461 247664287 564977571 984846077 561434686 120075070 667416981 503197954 710778930 243272080 66603148 900311725 488581823 924934252 296860995 64449703 639525298 651961521 688191626 679905927 240591695 481530525 987240465 869917628 236901980 387798965 969384320 464818426 480655304 156849159 434113782 673251103 14729529 20268380 225500623 620744159 533747868 82295434 379378734 771357588 726556446 256230591 215392997 690766021 865895873 988322731 218717140 566551385 311019799 156989464 287156782 670987411 275297549 477922031 165037287 721739280 256519574 484482703 47503815 281672946 856376501 126889784 388161315 825976738 541333180 591055025 528266360 915077672 816114392 489726561 842467793 944455465 157319558 215451686 87462372 702216777 471340589 476429885 809039345 256230580 435861472 627971128 383776162 789673348 773539236 794962739 261490404 3446440 627334741 176598283 451151510 703776346 145257994 241784189 608232527 177457410 804405573 476961314 104924771 377631908 33201127 270875126 218958420 54600347 954993720 658166871 527394165 498451021 474670593 591003950 20338166 293633653 50222772 222951222 201829316 937825100 348135874 28082135 816436451 400355685 430240495 989291717 719826269 886534141 402626676 442440199 459694276 315072933 971658337 121240557 440952017 783257951 757233987 865472329 711776647 758573098 479805704 905052125 2055206 403945075 197246532 292717673 498223814 404608600 668527977 792382080 997539981 651019176 397986281 460763751 296634855 79399797 521261744 485070387 282755425 749400374 606112211 539155071 127169850 743320034 670004410 170801723 767067795 514031714 253772372 516874450 411473186 168646671 470807555 458941837 6810847 296913494 749488546 13558641 437448671 787814581 540659702 5933643 23992231 152712054 320011382 287728789 553652712 843784057 965898655 427979434 707175675 136747446 198659280 337849422 966164544 552883867 97865827 560099757 694504677 136188411 99695133 279538253 532617168 129913316 544075930 563123933 179099820 453880790 90124452 908303356 170985590 462545541 869406631 477225150 411218623 301369741 567190768 628474506 860126457 997317458 72589393 824610631 225352255 713122591 47158539 154934503 511330004 945063643 491793145 694548391 315187883 958431260 295749076 970132695 67886269 697816993 122964495 684750769 322186356 618835114 840814437 567886726 885283619 467104902 738742989 173945297 101295888 52724412 160678314 324551561 253493621 191823722 664459126 22045741 756410317 233993869 609362714 365164861 825571241 12680830 324362398 434914974 822052252 321949731 489262663 40266046 515604933 362720393 738143036 823849888 858620961 514623762 916151987 194152171 585068881 330438091 300331017 584310448 504045004 531034982 239946964 489334559 355942697 971605833 989698836 979311168 558296328 60437056 582024754 879193568 430166627 655591481 823287195 544210826 492621505 194991849 69399717 866574353 727250132 289828801 712565126 267508893 125778823 661002820 816326690 690570487 508383589 739584186 898602536 347764110 643837604 268871981 850980524 163079769 729995226 791959620 707436293 701570111 890851905 382964960 688821827 66167388 610477856 366812731 404385986 854882661 692823279 214326513 613491461 412884265 491988176 205341988 46061069 578325401 873549714 953411077 977195770 438866645 155496492 425952584 249088596 55526135 17847342 656944407 51154244 396796049 327485962 638047265 733460606 448656496 795214725 97525162 354857515 306811448 798523430 847734144 76568446 967744772 990191331 5055077 692528458 615177930 379934949 658651216 783205609 360791913 784456549 430488784 220382772 351280909 888338456 324372111 817618003 54467456 122446862 776652047 769122837 983622402 90414493 224878137 670978265 8723700 139851699 595259336 727061786 972594811 189751632 300680713 634687980 531501619 851288803 198636422 451591542 307546694 904405568 928697645 537756079 169487606 223844439 660716790 765041053 438867136 654233668 364922609 120479818 366492691 306782640 195602538 892261428 716069829 478663327 581217029 359604087 337805053 975922279 53345111 962448091 827767936 316894407 22332891 381200999 962831900 172725168 953165287 407849834 174604059 107668159 94282288 262548785 656065051 378514023 847132780 928068391 742845636 54227976 779139228 622759695 176316542 618100671 308267700 578140909 100838852 744365233 672095552 298021546 693855442 622886235 402981345 343464101 236328963 633465158 352603219 211004143 73219848 46893894 408383258 446696024 68335444 557320309 275211821 569142485 557204231 605768980 654496945 305070546 567048358 179412064 283758314 937101546 28637292 583074937 508287407 906282480 890531618 561734413 694569431 959284324 873649773 885671128 414817373 328504707 38274601 705671603 752571647 946303623 317014508 547300621 258442328 940349185 678258389 871236160 770549499 17724695 111490313 27629752 263775744 282514171 416401171 813902857 801985448 183318782 428103906 597985520 446667860 779473083 393412819 260486532 823881533 361988915 765699070 544345219 360136956 490469048 598314520 774471097 172443607 389750090 163236514 239937250 338995956 496362153 469081326 446372226 463682318 415010702 23262772 180252139 943750038 125174259 940325443 767331060 759309429 798660150 617123945 147317853 839779844 617996234 747777750 336982901 336081425 33075389 881419677 117425876 752184460 769801756 983188698 902842452 779883761 559390820 647847900 204786412 752543570 159745486 85048513 318148367 273624616 367107564 55436775 39923646 860900367 861724416 903494095 673431639 163191286 593486530 51996516 655621936 345715386 494971551 464468744 21103626 821158772 859605942 815704202 986190863 940714458 561607225 538932715 415774324 323307116 160001342 192913126 18826690 232844689 575446445 974781757 789951819 349523065 679236682 707217753 34434500 847676810 256178735 489491182 650950812 784735869 970625608 625489726 860183419 707088273 246430031 266172060 15867457 32159582 16789194 339080752 750373369 168982723 314087114 614474704 421642429 748126646 172154948 687045328 686076829 172148091 824480996 112133082 100849134 988542845 34982614 275442439 265265943 765141993 385478699 597332636 624777209 160163853 214991456 789552867 277609591 831779974 807620244 712598476 75095830 704030395 503203111 484956021 96834667 878255690 384301083 2762192 115585410 943359020 781898108 463911373 725324430 589897747 553748650 947300252 8433697 118936511 426088654 516088400 427797040 949778192 825531172 939437153 108590201 134286528 927044385 727364258 348425660 745953412 450351934 675290827 548200466 613507111 812639378 301116389 361818587 598742006 181287562 493448238 80504136 82452389 91996232 911187049 498190539 533753624 27881119 752834127 97494052 624909847 753021143 346189638 582110033 232698822 316807777 477906048 989237607 534547750 265652908 851870571 973290265 3275340 958454142 799341118 461300714 72446771 381985954 728602997 82836076 13849051 310157878 982990984 443536773 286110090 102991155 455712747 813004699 486650202 535241190 528413511 997149215 180919762 451950971 877743977 388139291 681403636 310413626 648661395 237410214 286277511 655942136 511346412 500330843 662655820 945278496 142923117 310318558 756987547 289519185 5694340 47765245 492645899 69840813 622470639 431795346 702616710 207490612 909849774 494082781 337188874 914149347 250426749 749217641 474411372 67009370 246324117 216959652 143664621 707587121 146120106 848312093 796577273 932220263 31408679 424496980 135567876 46855454 214630057 811358799 892843042 959037167 292694762 522105601 463935223 333677304 389189635 586783059 698387071 959084770 653030393 224249695 703925698 912962532 82536787 505797085 83968168 379476627 337818844 950770134 462001864 646185304 753446069 891395650 124184288 10480941 874599560 406312996 559055066 674411475 458576210 125767654 462657329 750415410 637249607 397690525 999291534 214611817 463756200 544077969 114014789 793608710 891479704 65181115 354210907 35017264 674541668 574594127 77646637 609099180 878656727 476415621 876473462 700377531 942745077 300908197 788296318 987445371 905374581 97531894 580496330 436376208 414330609 318112214 60361436 902660996 100766868 214114672 380818124 691131711 775395936 750027922 398826689 638411869 875289317 861151097 636356340 662578125 699382234 47727604 615213745 797549183 615918653 672083225 428882079 810440600 229106639 608477723 816554944 483152064 353644759 843632972 321118584 293061160 984801800 412810995 416477927 670157815 777908982 603816823 657222454 26188168 519837975 997461243 217727510 453827156 903575603 393491598 156917564 949842975 422621706 449119439 748250341 130852607 547902389 153505116 144690727 904109350 735130544 815774107 20435522 729491905 553966110 289061901 188760462 37906778 845319452 528212757 190505005 567343080 47497898 824008845 660771988 86362181 97851102 908853865 909067666 31742123 414209870 259142617 230804784 673469639 313579174 560389898 361395770 277206127 859790003 402139557 481775855 100119904 939371814 163694149 757215080 800837753 14960026 230591751 802399782 745122553 869302347 868280010 237676362 708143555 223243340 81158081 983174396 675830501 692073369 433923580 410831418 882607503 985986209 678603946 437392985 468230452 340610996 321018489 859967567 419908640 491794201 150887928 834798699 177470854 770058138 904444600 703266048 597505 190167544 766185065 995847530 958724090 694087247 323578243 232595493 807178311 225965209 811505758 907052105 670281717 108093943 228989335 572277447 795036484 273427646 363648850 86581191 239395615 146423388 893649680 661595833 66819426 723575776 4042654 809769687 175380884 889063941 623595421 335778716 299110075 318430088 585174306 588039015 159186136 756335768 682594974 878135422 778538025 562361293 896973015 445124955 986774472 853817039 12900252 284077323 504283293 500617416 470343086 234108759 930966000 479673597 412828333 948108486 204335405 628416360 183762095 64134388 800867610 447183822 567457436 208505679 414646318 231530010 256349149 228094012 5109162 840509921 758863754 365729600 824417631 131515429 342175735 733552848 542451139 431543235 795248213 677367689 790199445 629718218 514458442 903840989 922574790 336029991 586352164 572976984 882133720 565406360 732507600 377291583 351098403 569961226 264317563 789665527 654282833 13414629 677933490 240230383 291240293 893108664 879650579 489996327 617688980 403209063 108563080 495039811 587690804 597290473 933513772 788317549 154855099 374295256 631760751 157457238 365746657 559735685 617545137 645760202 850625546 859891422 333621911 179601073 550676896 541905872 908976711 157299089 225236034 921300523 780962568 136406742 784237221 828174755 21233527 38451748 422520613 637249357 263080309 886534207 330683885 595530889 339686438 422312607 525450592 288337077 823542838 691735716 997576823 239995139 272136354 936984945 380579860 180840240 919481688 77530420 309400177 638021528 68041278 674447667 47989626 779192672 14665775 133635365 710207667 656272163 692197218 930322943 185409124 885531573 914267900 151362682 449910062 632577974 920426875 833759579 924068377 79218092 826862404 660413510 509446265 19457326 288213528 787342919 224670698 200171238 807641712 877072534 163360171 223131907 43117420 938048492 146141444 510468115 701097750 239383137 405968754 459104891 407568788 395601370 457958127 890348526 687616873 706410497 656572635 112944618 53433896 839664053 474601302 739649208 72128942 175868344 223624333 768948073 56160348 88334378 664356933 292809723 641345937 41946706 570377288 617303181 942949924 446207261 712955500 721580439 554198157 8540138 48556953 409542249 70612481 788945467 944685625 670117830 179266811 303810560 167347371 862584096 329918133 971398552 707712709 720588707 521605980 577715929 777419023 546663628 777054441 37601414 20589011 106504617 856418725 763670832 205575172 640589607 827484032 259008254 698346859 10285477 639197001 28934799 976618566 70328375 4790404 508800801 181522193 128020374 484129975 413629138 383780750 705928571 518578226 626815269 404982726 349951736 220599729 643440754 838438922 439764788 732685849 679612479 463865697 178515186 590474388 707722842 548065647 590826739 742602312 362990096 724282472 763005647 818070452 454016192 591621700 121187158 206180020 948744965 858621013 625251536 67119154 694221169 278554324 712252365 659635758 940345462 110370149 511738132 209931995 222527305 484518481 947463316 849360880 966318378 409072987 69930253 435166907 451267989 107516025 947158952 34703912 815554599 490910195 988173211 650675090 881571118 408587248 290239522 683486172 160395516 65324608 994342269 648422728 945140817 313650338 636673968 965423479 416411637 495247729 343419007 256828738 698957673 912379132 490093710 245435486 732210948 555775856 432382187 359226045 313613796 257750719 114587260 440396176 962250390 657727061 230547475 230430658 809245868 206124933 787664476 627269437 681595166 837244383 558664578 277563748 365472537 875235336 13107806 700140562 459352253 539574741 392376903 814881524 831862106 536789741 302652902 459707803 146232726 745949084 189941308 852365286 291520420 145323351 75974413 803652477 566170861 591099606 884824058 677944595 8602618 934415964 877185061 37795840 305680616 336740815 361182233 445545740 942441533 803271982 722583008 503388311 325560738 334594310 994126122 411287051 573973828 801015030 888076601 370978068 288608398 920676732 409551337 275100390 292776453 900133125 758739934 659917296 467921313 140515542 604211707 907256650 372798933 706729955 351507376 969226967 754998307 192919981 133599970 821214106 51062867 110278960 71899834 568164335 492129729 26649756 479804013 723889596 512255651 365141773 708312310 85481467 235222238 668353238 464924256 826076376 17211459 579103961 105888397 396150336 359069945 797025213 319758327 727647519 689818776 460990128 550289350 127907097 872855629 746291300 843953590 999659719 738936872 128033512 32359774 98558325 614497728 415582737 72506094 467492046 709288799 695937376 879627582 156490211 463721026 742023412 358962674 592189488 17454951 410813009 223860196 38783948 221822177 962376948 340622971 438795746 615188493 588841146 45059921 515457393 134749718 123901387 585204705 37906340 990507247 639891447 556658128 488566272 292962821 959974686 891159101 360814566 288983711 991477840 47057127 830092774 317545840 932595494 556268082 30462512 384104716 528447171 474382498 986307684 781533976 451828652 472760515 873250452 5215926 37353379 136230981 268810122 423199509 460684087 105761617 390813709 768975449 508107980 563595804 686252639 255099561 347530836 742974807 316015098 879928952 953772650 555272239 410321175 148164138 98635752 341017208 131261560 365686567 82088043 986290781 866089917 649658690 412532493 838021643 224078672 663657411 933366141 710290633 884730848 641487701 274631409 15735739 896681964 360954589 42381289 269060330 619553882 726428207 205043027 569441670 605998870 637486104 337226986 858005736 797877878 309787388 452944823 343719484 924997411 213982028 731254295 61325538 28062908 366119852 304071318 331990867 317400579 235839577 134627304 289747325 167961200 496343991 363128551 514796283 769220337 790915298 37073215 846226164 603684087 670365135 734647954 124476334 836976904 811336231 272559851 497505245 457143069 980140455 504672559 238054698 381890372 694739229 134081980 666810211 343539143 292465434 56928986 383290517 31618774 529482647 687377706 8895091 290043504 637659801 335322662 833648496 818032868 504083820 757073214 227525158 276193931 488728245 59590414 35233407 818281786 496435604 985112260 120727650 646594227 194449064 563922220 796307215 112091560 227415889 988356922 609799629 991057539 787002979 690156071 246184285 276338488 646635724 532972299 119212469 634354178 981543522 765920540 696695960 633813344 672436630 915586705 865696040 829763167 888710762 248191628 195960076 305693605 585981807 779224754 531986308 698432665 388429142 321211617 340114941 494096765 711529349 30698882 10652405 309601957 949802246 480460965 143943295 260838557 274473344 241957251 56969598 323408624 745879662 859997874 933027241 980555454 12151661 334862816 103466065 849857818 182957115 955068244 515391647 516960384 658335738 777578920 945449522 694651845 161026727 223155840 840256204 173339850 527885265 656756724 144104748 854381244 913311536 738082254 981500638 616420275 71612574 98687410 250061972 252605533 416319612 528513077 463379586 420703027 629330715 291503650 56020708 884061494 209844573 632176766 730743839 286304786 126329214 436064948 810558791 681099611 6472741 883382294 199431853 83973819 508294105 749759462 728657109 249729331 907546003 298127863 378522144 244304418 805297205 286106557 760967467 41176158 709560559 191986743 713215056 884837674 412079387 309723104 946956066 692000337 982835065 203620673 828045358 559876074 193116635 434653417 8508562 66735018 146432399 149022412 84542324 66831208 642621014 894927311 532787649 516645315 145028309 314987047 206648667 472407664 888334863 734675861 578360107 464945422 613164074 42716138 686569071 443771900 650003209 930475346 837972111 427737724 353192069 919712169 848053772 395175685 245664463 580388264 34106799 68589475 633682091 712419929 678068435 883277486 914013779 945076968 386931692 156210270 955034039 147131721 808817802 725927589 111196599 438369555 773317614 382857671 660705875 139233276 444744375 13558961 901791546 22759647 368185679 819795566 605734000 207369226 927009603 935806773 744596562 792230659 800889976 791138255 343148909 58503048 264531208 946682484 596397979 244466777 421828070 538658846 430207366 672399824 15978395 34128515 69888526 138120271 829278334 906692766 57248769 440668389 842157881 830147425 981816663 452404851 37176330 10023675 254104262 863449426 439095003 599703734 450287701 977848434 676247398 900559168 93081556 764223361 930493847 866284997 948962367 833982551 631785236 596211052 298347289 684291813 242024717 992400744 354506429 871640310 851307837 154511727 306693327 644186540 955206128 904829686 764122418 530052967 195517262 647684671 970072867 273780310 154221142 53832956 768681909 454420773 355505087 888308750 430722526 186197084 597270832 450216182 486590857 629972016 371294218 567937660 913679533 685651458 421313502 278108020 34883825 996057846 833171604 102093012 459909187 594307373 166773100 934418342 968451467 230506900 401355766 572892689 239204109 360976247 269991435 741581393 939166560 571073643 983376165 757204957 896259602 402457352 55910201 804684903 551513786 384547902 256402732 999455363 257743883 374878928 747481031 691611864 570932113 401020390 528320912 5798393 954805884 751177145 851759752 983159314 830474675 950108335 824259218 112085348 243718790 84216454 459011614 138499217 686907277 946921331 238000083 879434010 420155180 65614862 26458828 332830819 805472229 92695580 363798020 212627383 746102799 775048455 27791599 441278137 542193120 67748520 836217388 930677183 116620017 122881398 972361747 785480671 770193872 30532869 295896272 375211729 744120228 311203083 948446590 569371889 197004992 171487613 842467246 159810141 227792423 453317236 206319190 105332794 154398117 413233147 66782866 773251910 549059317 346633776 610624915 661694132 959055568 856381928 287298522 764747493 130812514 434702764 500901937 236079339 697121671 778989528 143076311 933656381 497370478 16397523 503932219 506169565 870534732 22795182 922493746 422752704 792834583 418305848 890799616 18082028 308026634 451250755 164014261 589363581 850919645 533694512 241616822 642955321 851577815 159760464 378786193 712892797 790984104 653170573 221979480 591227946 645078350 919033994 528080639 845949440 882562521 927057616 536801861 957728101 151640252 243531686 926050269 764263401 371818151 346529705 776185629 576284027 798422406 429006802 557647918 52994799 22616428 170144007 606494823 888586041 112050590 569324421 874734327 934460773 797343354 667288297 379807003 977776299 217524414 57239622 110943266 160530165 589925111 81097460 201060260 451315537 172602179 550269665 750522907 169154265 505304841 458189005 738782881 569295887 605775143 581998665 612897434 967317181 589356939 295016831 276881328 901335915 712758545 497282376 865366670 38584391 702225736 712928447 406545802 38802202 466604723 841647721 588654567 203719030 494230408 42237285 333750472 797517389 769481262 550325140 759580610 727889479 334365728 426081366 181977931 148832206 637724144 288756515 172059837 753687122 226949004 80114079 341104512 29299995 546895133 834419393 228228480 622279800 192348387 454835497 841908598 469670024 691348459 697997409 407896654 937949105 150686963 185456546 632276364 890352464 966326470 226948164 494406029 300741235 938335858 521748078 892496672 48288465 899268666 47162180 809946331 385834819 509217767 228681850 721954991 625372603 716832176 798137169 675031996 701123091 913213975 159208192 509176376 787994939 264488433 744463802 186611902 881944519 937657775 132518147 77254277 956377545 314450712 48076620 520445523 930964726 142434671 280725770 779423070 939559211 434217650 404274955 287785985 205673468 653765481 118134382 184326726 731681191 370507198 633129605 538193926 954970808 376132064 836794067 435825279 949173864 759509002 841884046 220816197 878130617 822878450 673295416 841504481 719877111 283747729 530486518 522312689 53065701 507194173 378779686 294983616 255395428 230568036 149037872 617518109 486205736 795000486 225538193 959014434 794453345 209161182 312289330 371011033 553770662 957229844 486565300 612965811 956092792 360275429 603540855 354840188 661381096 68564763 225399907 930172269 399184729 765813061 129874395 627410658 481457102 33537160 350894177 544743490 989482801 103294652 604815472 141680911 16531247 291848603 557799685 292744054 676099713 381365657 257994831 901331189 848629527 498745476 877872360 230342043 979776544 444277357 932977486 241846283 414167294 646533465 846594568 195582787 34340226 438314139 242653933 95819008 697948777 303962565 346807406 548180363 866607992 947714170 25329841 121802437 883532071 300356737 185837880 103682876 451961833 380440842 22268537 986157162 480191325 833529062 762220177 284470424 823736312 311041374 640199199 319546806 103266166 874726019 394191101 450957085 714739188 339889782 181124517 151303228 346198855 672673122 847977847 873911066 659048531 185612735 195856985 667406418 456457707 986178989 601701177 973342090 172509373 539234033 710996360 96286709 369060902 552851035 231766135 98662746 506242829 591323737 428785213 372049114 860664040 497919138 708413605 918219911 811154342 790344948 829094513 235586883 859431355 286709701 241487503 822387905 193788035 559122738 92446916 426179129 227195010 208357443 956743075 940151067 551429855 616284429 362708846 785579535 254860887 276176889 217938855 648106203 32634989 60334961 337411690 797242012 495889061 696722311 294196324 561227446 826907625 671615964 615038869 86549980 629379606 882283610 54304659 131733009 560831823 534618562 239575889 686122027 173559400 185433550 451163960 45306237 639099784 429063827 159386789 214062463 861358216 575689438 408900851 514631439 923848242 458194016 80990615 484780665 833646905 31066188 324948339 197842603 957472758 501295806 21850775 229256972 378114127 864948710 184315373 796102751 35583716 92997967 199045629 666442082 304658819 531631616 286364350 445021688 28398655 284462299 547221300 529157057 346756411 295667785 244168416 628447067 910033543 552404256 673407346 148284616 606323029 93904481 212115644 386273868 512694515 132224207 570496310 673092684 342116829 675412021 177031521 343642010 431651083 154873750 54148693 646373654 318742145 261494910 903606192 596968391 269329228 809598141 715416500 800452982 406651654 280395889 171269548 419707929 782254096 961162815 29473623 545420792 734731040 904609074 959506990 484254990 494511833 772788743 920727985 687235759 895526001 565923044 324250481 226025583 734369947 148815295 262599087 695270156 282512498 515373724 974569607 163088692 594996484 415363758 377112008 679194801 183169528 658750723 427923407 404941775 838881746 824021705 313151763 883766687 95019954 500189510 970381255 579436992 727282053 798975319 582518971 767613433 941889178 505622160 719706808 788267650 12074279 488701672 558174484 965886837 158912284 219392029 671995583 781800556 368148814 787404948 900365054 324014808 427359407 225373659 585142332 149787092 485114162 917145308 410993021 20460155 389727941 226742354 913266413 325551141 403989225 499091225 82824971 198407404 417097909 85794006 407226268 622256269 729955262 670726132 545161392 709553185 696604044 578741751 958068155 188861191 693236994 557495639 924492880 421239731 889912412 625203999 766341975 379409505 63831372 613042898 982402288 751682766 204214709 661790580 237908787 929829489 103478706 711672005 48630681 569533973 396430711 418401121 943432484 288815135 34656927 376974643 592709351 534407212 478352323 443712575 829122052 230151334 625194126 346954813 178947215 847466262 596561525 289797624 677982815 542220043 224508740 422514376 782474007 13813427 610572752 101786359 664586064 940606686 274665082 438499630 800230847 394637123 759569726 423852272 240406822 848202678 170082294 512298257 965504629 82454101 170546049 601192509 10413570 680229199 240464160 847806391 299760962 686933515 853462295 791953291 974261989 933221135 968434373 306701170 87182568 224699327 368794728 120808936 911968897 129986900 346134987 936322147 350826792 962271640 26041613 65102507 194569767 668967115 320378884 245864162 330878993 709085716 410016482 852730145 251020264 242391002 609122435 331223756 264949735 842539787 108907588 921724266 860000902 733897627 233482003 275293413 519728468 902988604 825833501 227295486 186567837 955741794 159889868 12326274 882276227 285793914 818857383 811831425 360537276 619624135 473929059 638486343 457927106 17401446 493676055 133648652 549009187 97492308 53082611 606339714 726605869 575834670 805930144 256177750 136364414 353811743 630006723 980641471 111277844 457110279 315520845 296235202 8765191 874699732 498609803 465903849 60557573 795590371 394741095 853579641 637533316 153258862 607303377 784589987 400634587 307577556 250492805 725236234 433124230 113222667 332125968 951077020 896194649 695984684 467156471 329801492 192437707 902184617 361767276 574157919 499954860 322294178 126405892 652202021 973850585 524161561 513951600 52070848 532227223 469977713 383833175 765189238 288664284 526629609 800606379 421776807 383906555 964495157 639981637 875458490 191512892 510666806 978190284 305064078 654623462 265183189 18500304 500010318 877891891 544829778 916382326 812990464 132235213 935580593 125021875 652931589 461255435 187742312 231001323 502256053 61237715 704133647 109137057 175912510 187618831 40419809 968009123 430078 387488149 872709361 526564788 329414699 286272459 313886469 710684591 982630676 980897593 824801329 46222363 355541871 160401658 904416629 829181148 544472885 835025349 944970352 441849338 870389027 488989394 929020131 508384925 883943386 849180096 939492686 454004432 520649626 945547188 38017812 686339077 601062195 891615003 456178989 405000641 151458116 643825998 500604456 972533631 874434887 749156694 133878494 658661974 454125866 771396668 936788583 48855377 304990986 926251419 460172832 883025307 253492583 883052760 494594540 322208139 230944657 541156043 873936528 960964901 404343535 302764300 350964654 547558107 183369017 806017701 544857848 634424832 626017458 734935075 884974907 314617000 654686632 906307904 655690454 902997321 577277752 107951626 66659401 118311672 965727687 826785503 295643902 80545918 150815276 971267871 428577709 536222322 931656988 842346040 77362006 312787071 116746060 228883521 329631740 277863014 349965170 851983321 757415476 431528969 824734348 336309557 109192096 984532525 246544511 905555876 989904219 956231102 210031861 259314533 736007837 880409820 562666143 474590122 462130218 589806261 106893489 22810119 203974107 675106072 369903807 637663938 538504256 465969315 441254959 523113758 680018311 896065670 28372197 731510942 480913405 319810588 267246131 728296424 889822065 435419881 700728133 380051113 441697543 586642891 702945398 762914624 961842661 549955325 567255904 802325778 151396932 322960 442280534 550890966 633673189 917280666 863487420 214217264 933354449 614538570 314531985 18349546 834969383 323271307 305861809 67498772 293951390 561012823 615495528 271341962 5176470 402093217 655825597 789460567 959793855 518634436 871816189 462105893 35512694 983161052 183124629 724179172 195277730 185112343 868217320 896786411 274114363 658822118 443859122 712953880 19901224 803386139 568455079 578845676 964987337 732160140 710365890 410712547 173933622 263492379 211474691 343104841 323762697 569840863 820241659 461307466 214196342 434414862 903210026 730895139 333762063 411086018 146360435 385772217 348515550 595235751 353669980 574465340 548703665 117715524 147994297 149478856 397865584 563826444 564897215 650373168 749990541 318772731 362666785 705050688 302343230 569503763 684354648 223573059 983610191 487854612 809572904 238823367 673151086 836179673 199390533 23147132 860422045 153258604 235284854 764534468 314363227 926236684 896462485 866447655 45797633 430093528 708569223 554907914 850415717 703062416 131050851 267650635 95637276 181789321 730690872 958777191 212564426 136392503 185142752 630569031 653362233 279970428 172897493 898396912 565969532 571921059 192722598 794813199 678286657 637224890 483776755 650363722 927896078 178282514 658797004 229442576 333921869 983854540 492444711 340874615 273019042 596553241 323439480 304229373 597235372 873003494 167561896 220778268 200997809 293726651 700208242 576460637 274268094 121971407 696310062 727107787 803796109 723188387 559935186 580380496 550547950 534670104 572720457 678590700 916053178 721959030 430924088 447706863 123011315 836687635 688009170 739818233 27218537 773582484 565818817 349021960 25514456 193456890 176480674 565602516 175885602 401036146 14196564 968974282 543438675 405719003 819299330 468745867 937093750 16885618 368880180 13162564 478728461 328909401 11902676 997941235 727644546 472323434 267084982 349770386 482673110 53692774 244235894 288250102 474840161 176230130 468501982 373735926 219286450 243583742 397146490 318806998 733460956 913435598 778768286 672762294 661066256 130628209 655631492 412215306 214236620 954487300 418118216 13560596 443601876 776365633 902191473 28988089 723284660 190356842 147187382 120762858 114832412 73875213 133133772 257226693 859955080 308677589 276327663 195514612 355584202 338919993 672436861 790789012 628958277 572327657 86732560 239415137 985187526 301692997 552582706 431620461 649370164 684373770 690797810 849838275 510663226 461520881 690693875 107989379 367645377 166906603 624866266 638584277 564138120 215669240 598129950 719807158 109459433 990835999 986640572 522008516 587509690 687847578 302893472 607075104 158867537 219106087 1349214 293484017 618981262 401652185 178144823 786133553 926591333 876061372 855459453 244587516 468922672 726553317 854936691 699099556 395418085 491575937 634558174 440408476 92920091 991633360 637254503 408468005 901027935 775552742 815002092 568322561 640767681 331593852 780566703 770273813 709485132 627020333 999152580 506715517 530365213 538271117 274299969 298522947 89316914 340316402 734856216 912781038 343910421 611237372 810335793 74316527 47932559 308664888 42904350 182312262 969441813 503023026 195554513 137752682 590479812 342223888 163368670 678248040 321092385 815226202 637055753 726772448 788114689 870931957 854569441 363428044 472633308 717295904 891408959 204409212 419341069 11379151 820409254 568830879 686133542 736696634 181730860 321300445 433325033 734583050 860369317 992340111 209604277 460134320 431512435 630040967 667043681 257145105 161336761 420794155 873498612 447075957 180803803 46774883 125915441 316350723 192147233 355922028 158455704 934240924 244663399 237064755 56330338 479894495 300408264 774884745 190699511 844720055 498984284 512098996 31842931 68885303 855456563 727361590 27447866 458875385 180649677 418155479 139063751 172336023 374472420 715745989 141238079 403158163 969567221 626677270 959482647 540959376 917081414 610194455 86054922 378314256 817186220 933765458 193463097 256764660 258822607 970125762 438316564 777984117 902653000 604198159 288119553 451549991 385321115 424202409 894186635 775292753 779539767 944297174 981864590 690724040 432458023 16205830 300339367 147053827 245862518 967960441 410030536 455458952 355273467 354948970 409599086 84204953 417793304 111912166 92319233 99245955 546897356 48943786 312215233 786408735 402241929 521437762 660534340 836565419 174996173 401428197 810077596 84121915 100979952 572033612 57099742 839591456 221630062 535870193 704459568 44112687 402747946 198248373 10634200 227602255 214235909 249018268 892905662 832164659 294888923 322736313 123995672 59372194 792762014 657069229 181494898 498929207 3402630 706520972 586706619 256495398 933360903 222736888 901434621 47946502 586789206 349964743 121529989 100290264 461379567 273417457 170729311 526799851 689713056 644082530 226614394 198190260 434167858 675230230 698142631 612398489 168288506 60766395 249444762 717502792 219474893 600597258 417102926 609835393 196066784 426711242 170527392 145270838 647408883 184746141 719481920 61417096 213753813 975879255 621579931 975823951 674491908 487365587 386183713 669863559 794067741 475580937 211162200 285646558 726316952 870442185 104331370 685288745 75767326 643476853 882745894 697072436 330705161 155096987 494120331 818668036 48416312 472034500 308617655 677315197 465623389 985804641 833469876 706355023 381143435 103786336 696682260 472395543 996612565 56607249 775686706 745046037 716546949 731489698 321798900 515472017 556933243 480369752 739811196 125650049 262026748 983544460 287419310 125329240 797815534 219017580 732922764 115919375 909587047 114182885 140312210 775549473 241460078 763614880 103415067 18001726 226334861 39768242 657317639 748778386 114357050 746453727 868377714 674800485 380405971 998687223 203401316 623365159 339554204 619991126 741572933 911804023 299629214 833850511 419756459 997253723 70069940 127947099 836909856 775565247 206041294 140456998 872941390 979317627 418851536 8681617 39749932 216317529 817318247 540510811 747750891 252732017 30469747 249122786 763852391 31592796 221948384 77785444 819822063 962794063 815414392 381349723 962638403 487304448 259573615 532008277 177682690 716059421 289464742 466930103 696159352 429628469 601218799 907819224 366256039 159818586 224348139 240184937 855500607 897281068 398292030 648860789 781217058 170737135 369153142 60582183 173337044 855471134 593224529 421882918 543349314 505455712 717128400 263602382 933840776 167327601 372316305 449107237 197829685 539573704 646187059 991700677 454651722 813324582 969280731 696548435 282330298 102394833 53166330 260425915 822298757 315492186 386544388 152017278 671898982 278348559 924127909 675727376 80914996 784554936 957606431 301281302 537263346 972957208 342474477 512184423 321176478 346130577 807027605 302828592 396275297 317856559 524160713 947302267 816170286 703118744 642424024 773736226 504765221 578375306 964817095 615534834 770422238 711981118 823270716 774935105 647912532 844628510 404963095 178361643 433320685 205231643 284864999 996297365 418419337 47459682 780578409 371316573 393571050 572964991 141045529 404913973 748317445 538133704 393114263 773634248 485972638 782411627 519068119 571753973 370116050 541910519 141145090 532349103 613842056 743310546 753830078 206419298 327256930 518671027 968022738 246183722 264609852 819728360 82524034 167472484 102822440 372598483 610254210 680465291 563854218 952989470 144512854 738796356 76344902 2908371 785622989 224167744 446144198 393220816 700581699 119789155 264254171 271479235 919097610 525267274 302900003 544940956 124182004 301000303 898096357 411000678 688073284 373929325 118353512 140775358 429843638 49628705 256283828 799228365 236992613 222489582 69290219 634809064 611523081 295026613 999193352 696702814 701537865 193299801 302656095 836275285 939023344 3213228 744576950 874287019 286922687 336512382 48001810 353629893 925864096 9844127 709974735 307881986 321421202 476143861 818813815 705250784 321361359 236634124 32375818 452479542 234882198 992607658 309559328 579590970 372043083 341282885 555676169 630960632 973462634 434089073 18517791 881913852 26966093 439879679 956354127 714025164 902448802 494332915 309963634 108853406 481171657 156037750 153402885 12171911 963438777 525403033 374715004 637691102 183547473 359573124 828779769 44879814 313632820 623134056 658670517 451632283 336397630 254723185 550908251 569076889 202345413 193680569 550814325 501673249 657202393 564425453 400565388 542539526 976780973 674875229 2570712 99442704 436128289 384386724 829382134 402642190 882664865 502203448 519902217 665795022 550650565 670677520 651402921 886930496 129551540 313381914 608814845 6775270 559414398 62497415 502719370 302705080 338408259 295952089 896511969 705561309 913863188 16328519 686359836 970781260 796874400 878851401 64957338 662855935 696862927 596157961 91840840 160701220 262733614 124398301 187014890 494814414 322306430 591183972 514756594 250314318 285519996 67661447 660504143 334871285 307307880 278673698 982650305 120785229 792939333 715685356 346811509 397432670 916297879 315734043 816712715 982335784 382117289 195082719 757835500 970577839 39425561 714411863 107369623 533431663 636457359 970771450 809524960 105787118 545450580 691908973 382955895 689067935 681317669 410122568 251266601 232098639 732461093 296695466 610656222 513608830 98182596 355708542 17628597 424909783 20229269 442807224 14797433 997210116 74713307 870793228 600591689 564470880 627972269 369902355 786227829 806571821 959811775 805194244 528262770 907106504 507399811 821850433 326978006 259806139 986267915 628384466 585289472 589413116 697134105 275124907 109765426 314702000 207453748 756825604 809937181 361785370 417820425 756184338 775972976 441253247 939050793 626022227 933327755 946551412 485266505 885337127 36889652 165548778 176161641 687234781 815059184 893603587 427294853 85590161 106809349 366458119 90101386 276102802 913663785 611447208 749431905 207978466 970138214 716939037 112419210 463393795 97700192 580174843 951955959 332477938 412040154 243400803 336039288 487412271 326443581 780034876 40439976 644320381 918208478 867332891 257491077 474469579 512366322 853859560 510711239 90236603 642336954 324323722 398307062 463491031 848529407 337574766 371977877 498281084 792123997 106438048 899334356 951014195 278276621 552232857 290421421 985325970 739390644 846165386 489543652 572771462 523824448 417308774 300930985 429874516 119886836 123624338 41142433 962564072 427118364 209489458 784834022 726131266 511964268 308468502 328772320 574245302 7861624 447054092 377671551 6017824 321609535 415998747 589323058 952909593 720995248 281980816 869601771 861666065 754787032 432376334 940537062 492553992 288327056 296714010 198576663 152572264 435392882 668184853 740957952 333668144 517975538 651511563 676115582 58195634 452364816 462594831 507430294 861119434 154278921 335099420 876579020 802440305 419999747 358682428 821090474 529858303 460774218 874519020 398194952 895487788 296043303 726750000 507010469 659237760 916982868 307533668 840058871 188598954 138356395 291597844 884362462 991680381 932911169 299631281 419991170 367183068 16261589 974731209 495857129 121023520 155737020 727897237 982871720 667969315 158488817 222505510 468744158 228605572 935877374 880808562 925488408 373657223 905330021 291828628 693533537 711258088 166831382 67688650 181624456 435468810 38437690 168277187 949620303 460718450 234091207 642421077 305372461 394389082 821994370 329838811 173829838 792325954 538985011 373391661 681463197 781171215 525429622 984588267 496385105 586316351 152107237 357558147 409283877 646168745 884603877 95664091 711647981 452828468 598750059 546225963 401103584 613917163 139252088 745398317 15226502 554635047 1089017 316532918 408651337 135677274 629004997 191909977 579096435 10678887 625649036 43209488 679440683 924005920 860610350 686960228 137035343 51010439 447492190 550699407 380737561 54444553 865746574 304393536 938131842 923795298 613441983 88243338 751024126 547843509 265557914 341563704 426710184 234501863 602326055 592531671 434905088 39790394 277915773 457051202 604174021 166005049 558861132 571344690 58161559 112759905 227739600 751425471 129564153 436977120 425863656 476768599 202014657 739307932 336559498 137454821 83546215 487746059 578168236 347563312 114159277 780059298 853776961 749088136 391202307 793123149 63977853 169961132 686436788 502511997 32411200 657747048 771065203 147948746 307582995 38282179 670351109 188538672 880333803 392053289 379445693 933717587 575701798 537921690 395298742 874126906 816901157 642626707 390878750 541437492 308654215 863085907 563514010 604034062 869414176 414556202 15185504 853094831 736985923 578055753 51048020 31861652 839499542 63287748 83623043 312383881 205179886 422668039 330387091 206632017 709993251 553405345 296784100 796263657 36826172 737774054 861578751 626867623 363322159 624452480 580536645 797597331 791614571 252762397 436886862 404293222 800966601 399600726 527456715 457476335 545907857 788861942 829384538 910079345 202789923 446278652 624009674 828178327 183266000 801885366 371155699 574683921 403174779 97378475 133124973 987443580 246863769 373727796 558180637 456427246 865162278 529115243 144615831 100335074 64361214 90910951 729821131 807414430 380247524 589007267 626869174 120263234 882728587 681798095 150933872 834548758 183914589 368542534 951973587 368502089 75532164 754674593 766318259 720929933 404696267 94025221 46495328 55312494 426527330 340182703 857779061 559185376 462278203 294538242 34557964 380792297 646244449 816938798 698474246 767907223 52171211 71254062 406478214 722467355 75522537 952156589 46337853 123635052 867352353 793060313 84873230 316055212 279908181 838457096 296262858 245999588 65620615 727501778 896197650 441011385 677751874 155052505 765221064 322297492 42932979 475931698 157659779 676823878 27855667 768096453 471978551 442557029 212942351 27227627 333363971 650264073 589383842 665487595 106368652 36303249 366502339 834121319 171116119 264062241 267742996 189587058 724990323 178123240 198227633 227716202 571588088 465664391 764567733 195282281 597351225 44596198 857547693 6500449 923305782 742321110 151040785 982788831 39443800 974826951 979011747 18836780 195130611 868566633 697603389 463494245 276196999 192369702 925403745 229350365 379128972 927615316 511981673 632859920 727771648 440617069 318507997 657215091 309718215 483998082 534627042 194687754 154886006 72021887 422652901 583546439 698835147 245155517 447565768 514441473 254760264 618138665 892021242 161370445 165621561 44470686 26587194 618404222 924414380 59664686 678505173 466063411 534299603 569754429 553777061 229008113 238983130 847983022 949160620 791956211 476376772 595961774 96378696 49554148 649458835 505358084 652771446 126601332 696712823 215864196 678302546 383166586 612576658 834653448 21003844 342851871 216944037 309295200 198709206 679282650 49330131 809714514 262339366 683873193 313752903 363963628 933181169 943041460 847110688 882248366 539901304 52652068 829486850 174699543 563065695 147316494 501065402 269514022 556429960 799143959 152770297 337450420 821548378 95748437 550252973 372043785 523145789 862491583 623478183 125032407 138537273 249065910 637717250 867637246 8743721 803018894 109797075 577847564 901839556 905302955 83826666 817335062 532711690 514970184 310114458 952300372 673795558 750797394 414764114 906937074 762504830 111872977 959415416 656115707 992347547 491010426 156380488 235577616 174607973 185516459 260315130 881826719 799307671 933100236 494673586 313282302 235928349 614522865 458682895 168127093 753575595 216052846 242332806 91220440 930717652 90441452 671067304 705039548 993109047 518301658 8353601 752546887 802630388 249861171 952624606 827870388 397040804 45482082 288340761 422066787 775227415 757423518 325999565 885562652 583271700 901295525 158434386 849670244 476036480 799273335 307988893 575718110 620180143 786898182 50014991 341440713 385058212 713490332 176607741 911689166 759518755 155828997 107698701 187877565 147096042 996993337 403562051 493436628 189877077 29779787 360844001 16040535 830983876 118315327 464096330 380437576 526868222 953967317 258406250 353649587 460836760 709789858 472471045 442092617 204642006 866260684 363583155 755179283 657541172 646322764 282556113 17366865 89602700 732206796 463380839 424730288 128582034 707331273 439389336 924692675 550945473 367583478 403238259 734900024 177400598 272382364 434836387 759866604 654508587 75197895 574341019 547128538 909302619 247302472 409638993 779708035 540762082 710632969 463297827 257406321 701111108 74640381 250191318 239605564 845037686 541664845 437901547 737680184 305687468 288812182 758863913 97691455 800621413 785932053 952643832 115252482 769632625 273466281 23894215 905277426 990953227 258275511 563538580 50211376 640693607 487787414 592615095 556301587 635579745 912227819 311049456 991624102 278165691 610732781 254948763 101608424 152862170 478880706 487444121 821888030 131852 396175954 415468776 885844044 76829154 109423153 628500718 113231549 38793982 469173334 556778703 68863655 702137144 764423398 877497990 871096620 297690908 959615671 476560425 269020064 146289257 836763793 15718747 977019814 683698423 588898739 705334469 369275832 995521404 55627883 67845732 145009456 169046996 984107602 264043742 604092438 838914154 927445260 174887256 797169580 216089011 612015297 62477085 377567760 75525963 108919211 649110823 253408778 793992442 921834827 225611594 769485881 109791178 120874781 694088803 963654805 476404538 206924917 811721234 758186766 950594500 736486388 100862090 792538040 50295355 25069414 179655982 607904757 250808676 568743557 99308201 994230881 887300568 134893324 170983589 262341763 676675773 175868457 116301461 678700606 409917833 416692294 214005604 808302784 867925416 70413285 835828064 339150207 108438326 856723718 990817697 913614337 644490163 132188065 350774715 283107410 376153780 760759463 188802531 46318102 642881816 56172571 229651233 94624868 944551300 751978358 466997103 622014787 715440648 1798555 718297458 119300176 336800565 261079403 10396763 587044 507645131 716639787 901019922 711882715 506252543 515317998 579127319 466640612 332365037 282092812 536748394 567640847 479251433 413537391 180508085 273456676 672120007 396907494 994916601 244387227 888746871 338206006 676619951 242340038 233853954 488911304 164680427 732847963 740326159 673156433 829058603 164498323 957425774 606384675 971018195 401049413 82802818 495882314 484685101 392094861 367485792 155652523 444756936 856372788 480117624 543437459 487334294 245965610 486704868 70946106 458791881 886361655 751167546 892604319 705282789 3682709 17643679 418219503 253764879 681427555 724028857 669764920 20292105 336954845 974664101 256431548 638762199 154045976 596627135 2724418 359803288 896739295 391505916 12305155 753783669 428638542 922163887 35322952 418505483 569660978 405931510 307710150 827951003 738027948 225908094 893866056 141278004 213966224 31958901 174817179 746431509 49425625 4265665 654802923 405779529 61013193 789777342 919847418 246943095 481796118 690510520 875097346 682126222 231609153 210958750 286504834 34007064 854565397 112314271 924075968 580250986 713829654 674102748 883080387 634191411 87929282 34586258 58760648 381496141 283892481 786061812 130238149 318929802 938645719 289013302 933438041 851157548 678980020 443206986 138033606 251346738 389652559 457323927 717891314 551584275 378118095 569712560 794736088 89400359 734531114 328502321 829353680 262324037 454052743 309275337 789086185 224325136 655845430 647584483 588424093 300577304 234852129 447871185 685666778 28548641 114652993 648661545 339261591 877850644 896108567 191292824 806890126 72621333 870427488 433646467 961572010 719397135 819308123 535614439 481713085 811988557 288371824 921650097 419140821 685675695 408118736 482221540 864964318 268176292 678192814 33378911 665498334 638754023 430160920 62568844 67283386 287207516 823302636 202640386 94963118 702619522 498649482 9249399 763078977 305112233 186206601 730981749 327938042 608729763 478631092 883639235 954784421 400381655 852277498 584255768 54961709 594387808 546565534 327537085 110137909 773634875 429668932 661981161 316491674 71050020 252764031 375083076 25228816 60127373 925195681 608735162 981879794 926898030 88910893 238208276 793760044 397362538 333509148 739253287 130691961 555279011 319579777 958536532 471067678 638383691 629979434 189775523 531788842 74349131 561619247 569521136 50833058 443755655 922322935 929004977 517820463 906162502 122339929 417810911 942250535 153052503 44479178 929998066 206238566 718635683 811727051 618943400 484716815 444071510 536333519 877456450 332405441 62114975 517914877 110707534 800748245 802191347 415505594 126314222 490016318 705691763 592253499 486689823 275615255 764217094 669185919 406815391 349437478 320615943 961868426 834069436 43135224 925338906 806236319 456158321 668052806 556721844 719833760 253265083 908765924 794780986 531293427 93341875 376278711 758852169 527300307 727373845 408980954 770623576 936717632 634063599 28330643 662697623 144778156 661713535 837011250 477687357 131068340 635501237 870496388 653767829 804642639 295092583 55451585 818104966 908819900 298263355 399646067 113211575 37488235 284132100 80999605 934959358 164708161 901967718 966963666 343570266 651119550 366315418 668449989 245355190 941726393 491230373 788457279 363661324 779245854 671964797 134396006 440859354 404354597 872510178 174610767 166729961 889649981 569405648 557540900 142733206 946592198 733500695 806191037 596718098 290353841 965248774 751827739 193863787 573179011 705600330 110067107 827875986 167424966 756763759 124429836 546238181 570446122 992824416 492274739 918279133 728621796 537911124 374037242 420690661 559791730 115701696 10139481 104271421 996058506 567054041 768696990 458198055 31482571 987157914 178482688 953734735 874902223 263142514 751614893 295898030 865023086 238617944 778684422 764535685 556184092 854072677 105410038 445730183 164186906 205572642 490756246 90624455 509549758 73275640 590293943 568737794 544635360 706941712 526242494 848254151 99410907 398530032 935828935 305458536 372763719 395300037 293450153 87945591 163872533 80622433 813440360 609120612 297660830 434899273 655649944 886097099 226092277 216229649 933989323 695063513 403524145 128235496 568382644 822851426 93553581 228170364 82495708 551864665 898714176 837688387 704403367 714329671 867670929 360356619 764872380 99451958 997756994 694761411 909907370 483209408 929632519 606691789 70000891 354104435 97957766 911969287 753863114 573243739 617203292 755368419 404682230 554489418 137699935 598596785 929485323 116229115 818900277 152784083 53591885 274668513 654686397 517729316 846516429 702738744 951524455 442638459 320706617 360487211 865926647 606983990 42137547 970718708 989192688 13312741 724408539 375610334 504462941 231663527 26771227 717003520 678691570 859301068 951054166 919397518 367577020 257590383 559068653 248733535 528886867 183355848 261584510 968923096 627575325 546356156 993857511 696914050 678831229 290820697 939964075 874438598 966165845 290485947 159198236 430611156 940094604 342366293 319747900 344750668 540397419 297649478 920329341 57909187 82782484 765638643 271399744 404097309 690709693 22474600 565336139 765528393 928766606 482608973 967458230 711057429 767139050 758301640 585327497 501723801 170635210 528337970 799647817 445415403 472653545 390390270 18471046 189320885 434961510 500563533 380979835 32990541 135260815 902841939 178443795 409366858 18177930 77733581 133497314 2812730 37497437 790246494 461065796 731241143 502807537 608338914 990933770 396599802 11051674 100308999 24695815 900662691 595629811 952797575 189602204 58476957 870067835 411097052 236588965 312762254 119371913 663784162 931504684 312814842 902433896 479652982 235963986 849032438 992798032 360391461 15195944 51842658 120403154 8564279 713111015 650085015 18317534 613118232 148291062 472206376 710130214 190206053 462226742 491072293 567639749 875778440 836907031 488799606 353415311 386434277 149207980 655147537 736208947 227592735 204667595 210876772 893755119 841830635 863799363 729967628 407404885 699163197 736253610 141607795 604593087 70116148 759398054 181961385 309868832 689827153 491864662 376077763 630413427 374954466 388769128 957311999 785885640 879079051 120297210 238079539 911804150 864769374 775384516 588937038 83161563 941523271 488984114 296785798 335096532 864818111 510391521 216870702 321628503 853358770 511741739 809420524 629794092 464270855 789518311 50943641 367571645 368352776 498665053 400478218 316980298 436358949 5712012 607060484 507241094 589551007 133065711 693906984 514176207 836732434 447910322 816145860 910892874 727669552 421235854 753104727 860439333 246279666 394064512 371811485 29279381 833917506 620549783 742351774 566288195 675025961 720129311 995359847 679530038 315706796 900671081 135191359 407501045 628531604 305465240 333718162 893664545 366273401 109305252 25542284 655630509 924997212 419271190 168264167 705597628 498722876 222388456 263447205 406052982 440738132 195881541 860624792 396945885 707282270 670924610 421327634 52978422 262144548 970875925 835593210 285890524 788403928 565233095 429525812 850031934 812044556 159837251 131827419 994572888 877481930 501801320 338217745 516136967 700688271 957804064 604113797 743019523 777486007 315760014 564352267 137565681 839557168 675133707 393724743 784356032 635131811 455727142 609780298 357824738 124800930 290140322 632405387 808940817 875293905 899673644 190891755 61961542 716929013 932482193 612598817 600793743 201957142 455647041 472241991 806687038 211867729 812683504 961154452 352333712 820475959 265566944 189975675 490239515 886419894 543959429 266327768 626264404 206691061 595032492 744684535 972744626 130208926 852633770 879291943 605466327 447158962 286546644 201618556 219346048 919973887 171046009 767283666 677358380 107838419 841597555 475301201 583001882 886554165 188649684 44988566 909692946 662587487 606913378 184201113 273339214 224649432 95317841 390750607 311134701 691495580 371085260 440984961 542109278 600565301 423796345 909047773 370484203 822251159 68540406 768114583 406582056 680246882 802477213 208091351 198718151 698310892 623445420 434247108 130862047 610219803 724824141 220587305 382145348 34080339 366809243 88214957 279875643 982180849 25775423 774065192 637385464 402809822 197253961 280642190 813672311 194404340 778508431 698111029 943021661 780885515 227125377 165408547 96345707 202847184 280811724 615690539 137938058 164939332 301792942 735370933 747557432 685081842 823683782 260510355 110356043 407953841 807315737 205611507 28538388 189135512 83962914 320417341 729161307 242108511 166879890 76516649 448048998 355444959 287734629 850907948 932834714 952115452 462751589 600257375 914446774 874944463 984663831 56490098 184119199 969186432 985951570 236468823 481015559 441079730 198972363 726582965 299679045 443050208 567235836 725762957 135783294 411569688 563181453 906525191 778792332 735892683 292142714 494246376 69601842 717571172 274520601 164926041 709027009 965536870 443106940 817652848 217316978 346412042 233968777 291074987 151743048 193463921 704540898 702072574 923837343 783222587 863599054 861599066 662852217 60935350 120047428 236455746 642997440 778223264 660822327 223698097 292060412 572475986 87909803 137482720 936011744 689412577 338829677 761123354 739118609 436430085 235182850 753449998 515416756 458592836 554456401 348826534 747404939 291168608 558822432 378777129 407879617 325276701 552873034 287449803 366849142 570902679 319737527 976902170 772756784 127567723 198137792 829390037 800593777 598448602 856671155 583309988 633571935 279154166 402649493 303208950 610623453 169731525 37920858 822549387 821118354 990074666 882334058 352083252 373398767 908977208 566237130 830732536 621228758 565878728 480240437 333985758 667295315 423022138 437465273 284792885 232477548 5760872 899329949 335037102 844612341 418789382 170532197 618898896 113025818 169608070 642076638 313604309 422308062 685574781 153766950 566282192 950001567 914741516 517835706 559434738 201997846 933388930 533001978 434631357 993506264 442151854 3785230 428959561 795245039 551221409 898385459 233359378 354990705 701035999 764620791 301235116 520857716 578913510 926718654 593490800 780704634 59692752 836220770 751669096 54426642 326233796 654794173 730392297 463903496 218497469 269554725 346463156 959485913 141992509 69326989 550217443 515735627 773202121 17215780 706520153 309458968 826970229 91161587 753275280 271122161 751692659 954141748 741219419 428984956 189117151 883164726 131598459 913495616 334466533 280841945 637320030 574422126 714830166 956666290 959169674 736656969 788811697 689485230 340984410 164096541 791139996 56933630 539168727 210711595 756173949 969624345 277260722 486330290 146036729 313713499 38193726 245285329 784665264 957786464 598469093 101456811 450598526 580605192 536430859 313797242 773279107 764352552 231343959 581102003 498323249 391840924 766868782 245147852 947058236 878136106 287641282 332172848 108362945 94272032 19047597 796482903 91914757 475743086 318515047 668760224 400860709 77707535 825086339 586873552 591749340 538650860 372460345 831570288 170383983 600905609 657805578 469305187 298898285 427752448 312471665 651979164 712074495 124171203 927070943 791996799 153042340 927191296 45029568 389874624 435226780 746957736 264965505 898489394 878187016 31498349 580884565 715362620 714993263 481374984 968869579 729812462 256766564 43258475 660392358 551604839 643176461 662023031 562542551 933886449 128810075 596668125 568206023 739419323 697215555 599809801 648442550 802075174 778202621 294670959 168390619 703217381 62298161 496870591 876530870 753311838 410688077 24897039 189323221 948776929 51702198 315687291 699019677 476165823 621651704 299739534 319125783 10187652 29856139 882985715 616973826 737548483 806105830 965385377 700122736 977870588 7537673 350726787 200146866 423671894 905313516 551278774 541093302 937948467 323104843 638910921 330621008 540364785 324397716 11357377 53204034 347120677 356764470 711876940 128231231 588655209 122815289 853709324 414918655 203633202 634061096 295937252 509665258 587482475 187871178 723283848 973693856 540222878 603601203 782216591 559118761 995668867 934629141 556686236 199280710 93411471 720637098 262966091 822272842 127200500 581289169 646275730 333953191 53867578 75272906 900308306 298052149 851406734 667021084 303883681 604110754 224813717 249040548 582027257 834545244 201515493 864421426 430385235 301826674 378291368 212971329 354430866 832919992 587539459 579772453 207665050 580223632 714046892 687034734 927611758 8077349 783382396 152624700 461127794 488762533 49240033 49350126 683793967 418088068 526286784 372874642 795288978 262891728 841557558 752049678 526040429 646538867 672838192 826362754 211074850 429849977 647820465 60480657 910169792 134563002 635263483 113858690 212700610 532792376 102838601 3667675 937574357 667803604 659087023 267232771 80539972 811414404 53886552 159655949 383277730 520422139 926939946 634245403 510750676 248234420 372295705 662394803 117332220 607578006 978815631 370052587 607574842 348246506 582514462 706755380 691086918 870061579 800354802 489703929 957793225 636786228 345402726 201822893 663974433 109963573 592471539 715258577 369425846 281470230 440731317 268399271 210094100 830058920 90629399 654254709 328897503 914459270 169613375 146535856 965862197 147060273 82665657 962128610 133793364 352961634 341341342 763821306 634172869 211161245 195269129 110087245 942777015 118661197 838966378 878814526 904971262 732561665 828464300 135365138 836038384 167155890 194523332 306485857 683680816 483458256 617872822 952216826 662724679 119391856 607089769 665023478 833163220 759752530 312191747 634119994 996879427 61828048 709739908 705868584 692677872 59155350 904386331 602292611 146321404 399619773 230036588 904836883 258477572 64588286 452652371 906488164 222659612 186052956 922628775 427389507 978016398 939578792 783796382 769615072 401201384 160904883 793944699 390029155 901224856 257490132 725419237 274246540 66995186 331797909 997839459 857152670 995109619 876932340 605439652 888852760 595737118 599088030 933096103 588491564 986037254 536195282 861665476 16528779 733518618 402712125 853965111 755191896 292719024 426811373 737675554 841990161 546249020 626231172 247755757 563876055 524652369 890229923 203978743 334100953 300367189 951006417 645871181 660109183 729998322 29209671 123310496 732542234 584821757 205892203 774259985 376557685 248945081 217447814 181470913 884052877 394853536 762413891 247431768 55192123 336175882 63635160 846350212 383979702 126765202 262963134 760858268 961086665 47304430 653891228 888068969 179945527 506723896 569976775 144613631 306959976 544464794 785080305 405663278 795574906 760484652 112269959 152769180 366059614 92845499 93737697 389847560 231340985 900078390 271739 50989580 336354186 452481060 82370193 671156276 518953346 314390302 665928653 704652747 275116141 739337386 434975688 600483821 151806260 963567136 855787682 219491016 956123072 95753201 860233781 371290551 867958929 809332402 178703935 378241479 515355789 331116692 293917573 183978194 964580687 154022079 412428540 110382870 763658436 686586509 815304352 65927849 884415407 852047139 311445012 836886784 622607214 81825468 121572410 12419549 332560793 843126656 245502565 394325352 619260452 501524907 155182040 474591944 97400697 441076009 703225167 277424640 716833257 336438450 550063004 91401345 709087313 633459803 121333874 79202532 31057220 712439588 756669237 859530836 199561954 447776074 765000815 561659319 751729897 507636997 533590796 464270654 4730711 124126738 408743105 873168279 967644620 736138873 381252648 806177971 891709619 996525863 268707399 993837946 44983933 90009189 693174304 560602158 836754354 130408512 69257237 114921050 774377104 462907979 667434740 604133116 26640913 288506911 76086892 964646751 336481985 152349611 915673344 49266327 252810594 996010889 58168780 885352596 12807794 767455126 480518134 883706660 336829290 380874848 211396578 329460238 831502460 274485522 799587898 40247366 533783667 231829253 634804439 733810479 234407545 212696368 157766390 290005642 590287435 615561718 298995690 593162209 926613119 210859442 459372772 476816736 824367146 882239243 877834988 296228801 253481985 298460709 747619521 596189517 577477407 519162706 203018413 491019314 300298215 763307166 102982337 3270905 870192846 391813787 571302676 579357252 322123318 580165327 322016407 294058186 79269597 631249079 867650663 529302138 50953879 382084154 709296966 534215585 206657209 315822664 768514838 167404088 895618937 279429577 233305708 340084173 242809288 986188575 188214768 933952957 197125411 167157727 334062638 431200436 252651361 387395031 135722316 880845963 491687489 736360961 611400387 641947777 914975442 463358800 110249651 401621603 753746113 595890594 587102769 896411062 780186414 915624398 434441474 527429962 729005244 946977734 308950422 249390434 896917175 790865588 276187715 594190104 363101487 638844203 357974953 561585356 627798691 648945001 489382103 334422266 945998508 714859352 490765539 664008951 637382052 368202216 862732392 632439716 777815845 273227875 786130670 77297162 786911821 935234299 999772457 169637690 295131130 365070812 532133461 286856705 728429038 664652451 188684533 764652137 300254767 581147307 541882694 388603880 148524813 593094707 87393691 144218946 838908775 498398824 777412549 232569691 488803883 773373523 860473469 306686046 477333185 202577080 657102130 449559034 881098971 266894393 133501495 23758300 746773984 743888412 15309416 499861654 895026738 233761176 953050553 511434675 846063967 571297354 977420837 498252663 693588569 6149687 232995838 261712998 481322900 163462834 606014509 650445228 92299976 957672783 191706345 64117729 409806912 932563052 657543782 121517362 993466448 867314333 976946830 440482353 740504360 747472820 638060029 859248657 739446538 365091759 528040223 496775655 398983625 794954456 546089454 715324075 85856024 324343615 259221311 936557140 661697065 383036286 291956886 732306799 701871542 468508282 256858227 291289155 692860161 10808365 404628830 706745581 472670816 510703546 256425318 330688814 852398290 390348467 63116953 686932218 319186199 594376393 675582419 528765963 385374765 698441833 92637187 763780563 556414715 114530361 3734184 680660025 543087644 153127394 617034628 670471583 144671909 611263886 170926703 656382724 975110395 67448526 550067198 802781560 308238604 425322377 52708722 232486039 268348805 770543055 363884907 433213792 332496992 231931478 188165933 725575732 700158026 160600240 354104317 500205249 947563874 724488693 573860145 910288383 986491031 656485060 735568350 551607853 335286288 511558151 295279554 166394241 371018067 729795013 686096357 457683031 219817554 984188457 269434877 390817448 775189949 336195257 77119768 949189419 840173404 42696707 789036770 256548266 477505327 583303975 259703833 480316725 991584637 675372968 587295621 188867573 121557819 172557414 664844751 819635821 216191876 375938495 63489411 846335080 205158979 81579903 145681385 702434629 291415979 909867677 823447556 442614801 617218146 619263160 789870841 649665294 336027430 578571517 972028653 625077941 216425879 273810236 21280171 463102395 558792045 187470714 131340010 717027302 48670113 388760525 870456489 832846154 20180448 51675357 350242945 164051265 471343363 701818578 228049738 148056852 876493453 966048077 745837313 42218755 401149988 908810049 518836680 708220835 654933565 167957478 189346737 529805813 334198934 439376447 283317574 404162312 923166125 449533434 213134595 150341702 63707286 492235781 941375268 979223850 528053641 344305234 878245748 129650951 205110948 678278800 822130646 811534106 672818688 964944779 900697329 375437137 705865206 217192192 338349402 396066342 541639518 875471253 353918389 857090112 674633659 483578240 410855390 870292823 715683708 293954998 630210963 812033828 940484887 311900101 811923124 417646555 742676053 977398392 959111341 336501832 59413527 714465850 426652476 449661257 912677101 876209536 421801831 648037634 227729206 655153589 479836765 996535449 231686098 501707264 420194129 824709417 699658003 155845813 523967046 702495984 802067125 94619843 87322293 118367596 731357956 930104765 115651429 475658700 42071834 880457551 926186349 623154837 345646736 859739061 31671436 418434835 213264055 834389984 365933842 399869403 285716156 544555234 56081858 420066168 400300475 345862295 913782276 577325890 698378662 650498862 76576276 644686574 652296580 526743641 381521034 381951119 563396701 484673558 20415598 207788437 618097110 153158004 298977216 995515783 747416275 869526929 368062026 549373583 207936268 951473160 280074223 868266160 160419574 678680846 921063474 218851255 304605683 509704893 323220719 193885978 552132791 204774786 917500760 18505565 460184542 300353697 707290427 542760897 75376944 715288337 307793738 446075898 275011006 304693678 200357450 372085842 31357994 78193694 90710751 860802162 233841950 430428906 493804145 644712136 469818612 281186500 748712694 623661048 570990103 960687480 285236498 536803747 591854157 138171675 834119619 406262103 437721717 572804690 653712367 423373453 493477136 603145630 388434394 216984947 517216815 77190262 726773439 612898994 622972222 687653226 905404751 74195738 834886384 433221901 862058639 950308606 879659739 302266948 891947974 309524623 354947597 125590018 760074788 654026071 388860755 235175168 650932891 912771532 375134607 518517458 482455255 528899505 289343053 889787828 56204219 959901773 596844983 388591687 615110598 291193374 489136668 747334819 588900830 918643806 148647395 830046473 665029470 492962917 8472633 442868553 320739440 951161479 69330400 987934091 901840769 591243830 519272609 155996807 586579654 33945494 483445236 242778872 726367077 847460018 80270898 981755627 667455240 665269462 630628407 829988464 33878178 587994275 919897609 962642481 50269081 736785844 200872703 177319843 144035237 253935962 663284113 115106173 411881192 599889561 787714208 89786392 294803195 223716124 203887431 515537430 550808272 291129468 82757362 691671574 829727718 279393422 123545115 300652658 211108367 705505257 753386152 193946974 680159643 167653510 780287190 747348441 871010435 589368216 899953606 617670421 754299869 407407922 167054015 353517167 462673278 468216508 347828628 494010661 204977190 495175512 956679898 449155240 447116899 311706044 780288438 591995029 249139735 831066945 538754777 10317637 961776571 160534471 728887886 256429409 796502999 139455373 462786254 146908187 205776138 36521060 779898687 266516670 279117450 56601119 247780066 168315060 496081911 936577896 813740968 46055013 370273246 933965764 26996605 593816540 207771569 97927515 802297576 323196283 773946558 546986735 841395706 633115429 542283199 720400572 575016780 653108277 654199284 720935176 678631659 472636946 276701810 439409653 999080224 51065572 701758085 971081772 263603754 789801394 706539162 548333969 982808582 218983530 317436434 90359366 404444189 905403137 351969816 924066959 88228368 919670595 921672595 913987533 323177087 633432189 489119856 285304253 804966564 691912039 203072118 911802538 362785773 927776536 891781782 773001567 6856379 78216330 290882720 656066996 507265651 702544615 583984175 105454780 401046563 676170700 271375991 409761596 69591465 564695016 169774759 950839271 172788289 611407110 502104961 284066407 469742803 847493681 221714273 477055123 388168887 726676087 815222753 899735654 748776461 483273202 760474367 891725948 580915916 820475115 952154707 842151153 126406794 121525065 280953908 285382275 751920108 910680978 416124321 897728128 555409849 147929878 764004021 4854661 521358762 660992329 767649052 712576269 366641865 638493669 589762321 243353640 869387642 737139317 794128378 806530306 595961103 491285832 558130132 421576132 231726165 476100915 977440705 881602697 810642109 319447279 567733670 947028741 328261362 618637104 760518911 539965335 429473760 15103906 259574569 850284812 832105079 153602102 130512111 290081743 93633678 739591455 619606588 98565 4973451 816932449 295923232 144565358 631587667 330250296 232848258 721532176 688447429 899970883 951292379 366003516 282341079 124790373 483614816 161038118 226277304 34904891 892461633 741941492 72412134 288125151 825174291 41836882 646169321 271556397 913972613 653605708 744053621 457458184 128900500 906428813 380696462 712912860 632799939 905334647 201198975 55020186 832749900 157833502 734749644 314782496 237651836 450061954 632942055 874747948 558041431 218554367 124461165 815403814 206742690 30813378 378973152 145337894 779521137 962623948 748876977 478401016 171874237 621482632 948322339 426717977 943756790 430438638 775932324 182872242 215807468 524526325 193055594 11172905 335185821 280204857 625253268 358803411 889247499 85926278 932599556 487174730 359054056 646822006 422651534 493946386 632694339 123011336 379408526 130880806 507712928 676903171 883412656 230854749 266638734 625362023 154861037 263588149 603117795 957082238 907508864 222506863 998318113 747914935 403591767 605672915 617732889 164299875 422449251 69410501 119488011 288166887 975400983 710326062 359215197 543556286 169122150 469720781 639465658 551156049 476681328 238340040 383802401 348563237 149654777 809171051 397911179 677647870 570016507 998582350 878371265 978209106 62312690 860932088 304438077 33419256 722937242 339673416 85294684 985440173 779052189 488878064 801086378 463798411 186596122 915127534 958302740 682043615 305950633 912166150 908433026 149425812 807999731 633479496 359923772 685556541 602116274 445646726 564048821 420868636 127110357 54168129 743645923 39161722 683315619 574023298 914848034 750557016 517486073 231306371 146556251 925241717 73149213 99544318 925771347 234857916 147728507 649729309 257446920 483258637 139334695 626549515 855320038 714725517 445129019 746828915 851127507 502099213 693891613 224861431 507794375 917586688 260667567 768010215 145384767 797761574 489948934 270848508 518498800 634625989 400983280 56745937 519434194 11566206 393648183 477154521 283166198 961780607 161356458 543599418 712883301 274107692 111237476 86713234 989603247 674215970 872929827 681517067 222984271 6832343 179315007 652337811 357220568 323570771 324563652 316388747 828378228 436209218 697751797 230180771 562168894 589380547 121070287 359871752 467975828 930567643 885919848 833095760 839026553 20546531 49679716 601300586 330868236 123384704 217007928 264836426 970936840 263332899 627550262 425538433 284942597 854886933 426103612 757693617 830633327 540060195 307323620 922434086 473294721 124831418 622157894 787584430 860713485 422128899 158164667 658150351 283557184 537073885 879327922 520534152 282656556 818047377 951604616 453772359 309488314 544857398 815251687 981833958 494058856 39577780 372905056 543520724 13731978 822985058 224668815 908506712 978624630 970242677 178989427 97465960 52833624 190718389 270413423 411891958 908264621 674051207 685754077 183617690 908920699 861494904 781635104 208395374 928199188 406973641 11055588 696375387 332600727 921123634 203054227 223588349 15936585 847067073 87677216 534731410 709986546 518134385 522574767 953792030 379705195 843824884 777931945 200732947 404360086 157878797 659468150 733613305 928233218 12272697 341391663 127439560 267772624 825556614 922498970 962068289 570566689 58593922 179923487 742553369 705979213 349758693 784103885 14551792 244734324 216962055 270438363 165724138 601008454 930500586 470997259 486838720 654503981 29677991 21892645 472623346 813735000 170481148 769773442 584748016 809549208 355862374 188659312 787170640 398529980 312226451 794289730 96272657 369142382 67085741 746513533 442786439 430482524 990183424 300049675 452327096 515428871 34887017 452398449 304377495 792477515 796353801 258916358 429944076 678143031 971496481 699025583 735674495 8736988 489045275 350824180 547649863 737958495 83887251 598842362 487981167 180237507 173311957 338703810 210283417 136141216 958193028 181431277 575587934 913099803 619666041 431866669 756782533 95877140 505448915 603230745 817218975 914415612 453789357 708488640 489111151 440852653 376437463 11187001 632776068 46918885 350230006 148223240 571729634 812555545 936221504 146388707 951567666 615061506 241353908 622789251 960373064 209669174 249790321 59369346 415927410 245940790 15924300 714156696 211775330 388678193 218646519 838761622 400436402 548521520 758412468 187113081 956758320 953396887 891488319 790485725 18646530 806585083 861394811 426154001 228564275 721412347 432761712 408894023 561664973 739840604 939929506 296975083 847877285 899550637 50253048 323618423 381090332 894022149 436115875 318762781 481335375 168179114 90879666 126608863 33255468 462159532 688859266 37364489 303593349 85295068 812843131 123301786 811640145 837810061 565360380 332203939 108775237 239377871 248737763 59886568 578163710 161612462 97017273 424596102 633129133 622687688 302104100 972167170 352569523 496785986 732285445 480945137 457093878 81183833 675883056 211718285 565156012 834859203 194865773 356460165 529752695 643403086 686968759 591265033 322922441 46705403 409550096 822875139 55356507 866603198 347405087 368905832 780615013 389529412 847780819 899285173 970272240 214507473 938584050 624873918 107831482 755035141 59261020 608846570 172273879 370518006 541514495 761147326 275713544 653345669 61549107 241364893 248806159 999134152 134039658 984754182 767659301 135133576 823377644 676173322 96684576 766279709 848395937 737983195 515635516 602967477 820678098 525605155 576625462 520185513 106269660 222751120 497524479 231422206 657167246 923903089 393627077 185989299 6733955 316819003 303287002 105719955 203524912 578933242 173386688 784468084 956819760 840895834 419874014 861102795 651052123 866577035 894113750 640160949 736800691 74069691 453171850 999581520 209438348 28235768 930593513 457467159 116851374 761909396 639175866 430436447 415217905 387600697 361877712 157646349 762824568 604508309 440594709 585141675 361313106 689419694 939464295 130671032 386451558 814690192 555369761 263436966 442145391 216140797 860751766 16715168 32315913 750844225 504182109 481466790 785651042 663125824 921028907 997157645 70914416 991238297 376888920 866817770 275941602 607049534 912099246 485266523 821292175 870286175 387843259 231275938 307905483 565858499 4792699 425714192 780274075 767068195 47532544 233290500 401337555 753546404 66886559 766900800 999970060 72931588 578156861 36371831 882388106 230638318 533034710 889454675 585880847 573090798 570746914 309445145 30759755 841877524 66416430 270978375 554434684 524413821 608171111 934984150 287319345 623975377 555189830 107181897 797647742 64536094 772168554 427617826 715286356 463820918 333997146 129220526 759381200 960980284 666826805 313057702 937599962 698508655 99801975 460499863 781327730 847640404 938228610 907432851 66180858 942418710 109716640 988287993 22168114 477071535 571540387 931070232 981839274 711846410 697033284 563821541 99647458 749827526 778141294 639447819 128978813 920896950 657165635 515438718 415507827 626582419 430715350 304005525 157724891 440058972 659250220 130489050 935049305 217347360 903742276 238710538 754160452 531887796 479587857 791827934 209272442 642008589 753630568 934666063 217322718 970941188 431423588 598718634 299187592 330198052 404757588 472385890 767934813 686535035 903294240 994620357 533723589 373220450 173040239 441558571 997278486 638525681 958530566 851190761 230182074 97964678 735149369 3810306 236401027 898924332 357281921 644464509 246468902 53009449 844847219 107153646 661092123 808842806 235188717 939796729 505856321 287381344 997204183 279199062 347834892 687124643 288666737 860275290 919937398 800068130 201929141 997758617 555130470 815106686 755025931 538630412 734224511 850457174 486728732 450367658 850566754 608552532 307364751 136270200 371760028 344176247 695230998 775446396 80886134 985029673 403844961 435568448 590137279 613925810 286341498 252254049 689033613 58841606 987688520 244827584 946711564 558306040 915420768 617050063 271848376 238908291 21261910 985951096 230640429 487321704 413674276 760346646 343669554 85901154 431333853 557800596 852933713 508305296 173738691 5319517 807830046 10074879 679717271 836715406 852826913 207826748 369326132 615823643 30850334 299202902 411995817 80831099 699842471 853442183 403350342 922396330 540413257 445762680 247984276 104436155 392570060 56402683 82729106 518735907 214097536 732844016 721121097 701235654 77616636 420306027 725712744 886074700 284120699 531849847 676680032 850210935 739614934 925978596 75489878 345593843 413156982 175437882 784340258 724025356 959689147 579714839 784607984 358906184 421980555 966743362 357154704 260454935 517179673 962413558 181956965 912522850 401304799 148812215 915547792 368427161 263825716 243712299 918818892 963991991 372830688 693792752 381799997 685338531 157261305 77211231 321541174 851714877 689746362 11591735 804421852 371162113 266740506 179361713 450619813 296959805 210778289 569231379 647186759 29165029 199218049 703800502 99679178 106719279 571500915 895281959 591516802 237046870 498916441 75099983 968215112 607373051 681331340 34209468 801704913 887163724 994244047 864000782 369601158 724643563 33241342 93256845 582306937 985973777 203967530 246983714 103653718 957167939 569022925 357190175 720287266 115458380 829576141 951088517 592893626 282415651 445218731 583613354 461396567 345810863 484153710 466004427 401402380 663796226 354163399 367042304 489062084 300091299 754325380 529650426 902738226 249939540 566238094 544364663 280899937 899588220 985677396 838111834 931429527 144877112 261708063 278865360 550193428 738027540 628505059 732614926 951692389 49668482 74629397 851713923 954518793 495108052 865170915 256778001 614503618 539730972 639091841 415641150 141976904 847561546 486111652 792749232 389045229 749287882 476119276 602575146 340129817 400157887 418659664 768428456 160304458 866020137 602348588 264995166 769567199 509266236 734193512 238714004 868497626 472271501 574429470 172929601 978637160 137629008 401851034 284968575 82917114 445023407 76795092 721987536 508788956 17780429 14078055 832299299 513640216 393067210 618523837 225195033 314710974 419997665 701975356 295757322 929681310 254101502 918275211 164268108 997695693 427394758 716684518 51291658 187148634 360613142 863368931 144952078 786010490 698685816 843141221 397008191 869413481 214560344 949898170 237054517 33793218 399948089 618193306 304864204 314386341 255172326 175867601 695445449 887943427 448481675 373798741 435305154 751128063 967785793 441103209 247765487 529520889 739946612 334973717 337667579 719861995 302313713 206644635 44190109 962106239 544629333 186340068 73027305 793822872 482142874 559230019 899155192 350032396 530318250 392279584 993562135 682465277 498936234 154863403 467881146 197011410 959798658 337878518 532340016 596136223 300807508 159100262 841215513 322450082 179133373 547946157 481924494 278556413 940025644 233707940 925389675 394957460 23580544 466898835 873210090 264756231 515896435 513342066 947685436 369938219 441159880 378846095 569105725 457538877 691339058 367387414 587434499 447965185 2789869 692065638 153174869 951807914 404684085 326642891 869273254 235080108 840432818 289938861 293013685 240035310 676536947 359180085 30694627 879147476 798631489 473282830 386635701 306784732 19517807 160591461 135835975 73077511 144957333 933452486 205430728 486829669 825712948 134282943 323706329 876102595 844504393 420743840 979070854 774409997 969693304 752901555 554941790 989975586 911020120 624341571 114762963 621972272 567121980 899829141 730628584 766894869 994370027 456921267 222094188 465403252 840279271 199520787 619935991 919339885 801460137 228278694 341174155 533950706 311688443 780528692 965412219 744625486 223294889 238677695 56041965 25441401 789468316 808871667 746804152 53569270 811769754 592353607 481198565 205021676 265271420 695513664 512851863 546544809 980694838 787102080 912412223 842676794 18286264 847066298 216772952 632167860 971231072 312731460 325234880 97291180 35888015 615504207 65492492 548045083 527118849 104871580 902746705 18344101 635886991 120217860 655462031 965474026 875897101 350773895 929490965 697617469 507958228 339897064 147049704 712894616 492618601 937285570 587671667 738152570 779510323 485110328 927609284 179017447 372454737 534249483 246860262 626807359 655400965 312218399 726921566 529328063 646496241 231424162 968333669 50142151 812190732 780647443 13649939 153183541 882682509 853939905 871828910 637502789 385719383 505490953 708902472 54838890 381070153 156790498 608132508 442884877 325157810 682643360 29369913 748294098 349444860 284086465 573598094 267820897 63013714 171345135 455640473 507899789 387167604 62232672 62937635 206358560 759569406 327604396 80056933 475239373 333225066 379300114 180028864 580456936 429589334 587367266 752882640 249922133 988635060 382752570 604884433 565650821 388080113 969234341 454270394 227235622 363621308 314166966 214146369 856561958 216897819 287723423 703322312 122315974 681726576 319024983 242683931 464107957 87836547 693677278 165920897 334190348 967233975 304544453 578783381 632558759 635812136 266548118 985561075 905960947 428005029 160021502 951229353 720456413 145635642 985420848 633912583 676009630 518721069 574957481 861582870 962425785 253774005 41061412 990801683 39356273 418890151 971585551 355347481 906763130 806328716 14081255 947991328 264352786 407109786 386873004 196132368 698876586 380583510 164415647 810404033 615499234 402363908 257094361 877679465 521780613 155216650 365490001 901227349 700616755 638585350 733629853 325996529 741611801 802464949 687317008 323741642 512119799 6054365 458594897 161282862 550329174 411098907 530986774 783672240 372551424 747790763 449324178 527661645 978071905 525500039 789527698 21532084 335763899 978828066 634444679 719463958 865203239 820045827 991887685 679594653 699870514 874933610 678785217 785220261 194929941 98940057 788579309 675219927 916198934 588312004 845892144 977598134 612326433 726339045 577255593 348854955 785813021 373786263 790646169 198866474 657874696 825257577 770675749 347328435 951266950 200149660 685309582 894412960 478766294 358966836 657489950 718126766 611535951 575623740 691311338 998960636 836113548 136168751 928282212 357042903 643997527 159802801 175868644 201239861 8768256 749613787 882878004 117898989 279192152 798405487 472587851 360302579 729180204 322424174 939256863 939300893 314147522 69306387 630020394 574566816 366887337 183049413 155497394 816251923 658651381 211402039 748405343 481828803 425950352 28325380 255965029 984859977 657040185 949639914 700665200 977150464 863972668 41400397 123317206 391588525 24762015 474473250 336199957 736164877 382065257 692704628 750766303 736578919 286160888 940490276 799657262 731570043 673606742 493954976 944666927 966200121 319665823 145599364 452153500 598738971 362920133 929772793 860792259 119420277 537664238 477366051 296835672 252279327 521041586 490627879 499867902 638239666 984680744 711300913 580430571 880236797 146058945 56692074 362824985 533147646 710847954 337063898 146087226 556670595 596416239 222544498 791857103 560362562 397399496 554704811 650445568 391891683 63669523 476519122 683165352 797885927 745897533 71138339 290520870 875679095 490774810 13609110 30607815 356363783 74089382 555216075 338982400 681139446 385276025 841818749 719702057 654370285 656756257 761097486 486276183 845163503 35439492 578901677 477539730 400332978 987206879 737912867 559370736 968336125 643904971 415845155 752879562 881668628 402991454 945919305 151350709 835694903 756782859 146920956 297093594 995167342 499593993 443954879 651950880 643001611 140876712 989247191 333124619 787349196 502380276 660657562 437511469 308283562 371735961 615277206 715836058 675414753 146767392 810284737 811634546 992434574 531903456 64038531 109123023 872664550 248453081 672541983 250288393 588041629 200649044 784621600 277191560 696542942 483904941 976908 212314494 74130928 792142164 268773547 421814845 251618355 211601149 639967366 290527136 605779946 655855428 267674289 386005160 104321987 822572687 75998790 129798707 207168215 810128275 575566036 803285681 522559837 606204920 300713061 897114505 301256293 517115220 139655823 956808778 419911402 408624463 362000615 284992097 503811976 137457053 615786384 405272506 364104055 618310067 960560500 734077949 394788821 217684730 850253160 50187186 111462254 912434349 512480883 395261265 284927581 19567524 621050153 838616732 610280852 924217850 337826492 177623184 760951451 677851908 664554814 66065156 201321429 395771200 685158760 313197435 315388786 622928244 517854437 896089299 800651871 119983138 681077139 577902190 418658434 883374087 445369945 40060171 660712065 630619542 745875709 674120010 898835316 413344758 18901209 795542705 735375894 139396901 20132957 657403885 51653792 629283343 463226989 446657473 28246099 385153733 748104543 408543964 627201355 810773672 751486968 585836992 461764409 674194844 681471873 448087040 517708502 303983656 3759171 221764388 812826433 465499569 369881824 704925099 576332871 333163807 955686209 785156362 960485430 654183454 797204057 332510079 502366872 597736552 522650309 174675246 551273099 984822691 66968182 338334633 949240120 992240498 849077345 401103597 707314384 119963681 685782815 582994420 627633210 414585675 416708282 82400474 590773806 712134602 150326941 760742045 827250569 127497030 986247978 966096296 917089806 870915669 377850354 269787632 527124867 563573321 945714031 987598575 618623773 249569210 993613347 831557756 432495437 306922766 619837949 467342595 146390432 745913699 101797794 805225240 838906461 881927744 718536161 545347434 909987337 431300144 760795193 863289072 437515049 137651704 288626751 257940685 634433459 676774084 177048887 846664699 592349883 655535191 189847951 693504837 55289752 119780508 969138474 975915518 79541598 203293386 140348006 384221148 33679999 94613424 244227998 471431625 612638662 533345151 931190311 834667742 665294947 968255365 598212728 986450462 102882248 68280397 715243616 478902166 468060150 62260183 148200158 714038481 18595991 985290551 472492103 41155353 740945289 146560420 34988882 563182224 708692903 639855462 733228392 843080851 744079431 805153705 467390998 842505230 472443160 541023026 227540454 238827260 74670833 570725344 567062961 571077840 424879807 949915808 526786456 695234376 60824027 691655788 214678862 749442301 344366230 414281192 243792129 400805942 756610237 769981287 238421541 868320340 40099558 442032548 95986409 949759133 880350882 33532237 205436609 702037690 467533529 339204872 704013394 684426556 568471744 495394410 389931221 739857193 808436494 331917420 189036988 127981023 143043226 815765686 130483996 266747139 388571790 945098794 765272974 614725478 261555105 979405739 988965196 725812079 315739823 21987056 939401423 179481927 610348194 569514124 66000627 860218104 68204602 942354367 644985150 205214878 394535510 554072338 276998509 131711813 36934162 585570500 573196299 801669865 956702141 518839462 751712499 559405552 414775871 751209989 894575443 566268872 827996607 480438869 729087534 317709072 783012524 38163598 448791885 168677221 325406236 888059876 934099312 181429582 853581386 143882917 27535078 309534461 550195146 504455734 869907452 383006136 584809732 598896905 798610658 545052432 220318584 924593145 258304764 703159984 446977817 948228528 369967461 156980628 99645520 552837260 739884897 393191161 217494830 386664902 99325792 825943083 743940031 543688167 320597007 107212411 178073360 918021889 503324892 930722989 881824617 119845503 39344909 108849875 431305139 997589369 825564517 309518725 553491437 605856389 231683866 563637802 739951850 898621383 344941643 314576834 813783004 450755328 319614640 538858531 754357618 237012700 544862182 821854181 305614584 446859439 553382236 324257969 391243152 780788288 971832097 872312190 755487271 94927699 751072774 346788394 979164816 248996596 715451171 458640094 879662191 168535013 12169984 140124370 176388593 444489984 449959113 191465369 297559287 823026541 565722112 553018258 645790102 454061845 1800540 958647321 75733619 386748079 680623950 474583608 830928870 941013391 925042027 813549044 783853103 51435658 792075262 119116792 694481047 348697554 505712639 931391798 766159519 449987502 267558572 435884800 419241164 705882631 808016809 91051208 982162994 809409573 705139606 353428551 452610307 317089105 137870910 715859763 952794594 610581979 20758149 632744339 823649721 644453198 752737148 42114913 680643734 666318591 169837742 381603101 903643062 588391211 691384004 404145246 82455934 74315538 574901443 424973534 106613575 278284753 336140704 998882951 962734007 799851162 639554750 665911298 93123381 724604690 234951243 797446379 830458938 412269278 795501487 474359655 146559272 364193852 598530171 689734949 345601994 1487016 940237200 362760804 792834186 860036882 594653255 500801249 31348298 595770410 879270993 112864029 41450069 593009827 839341142 435414916 931517983 951961378 782741849 361192108 242818060 767570287 681554059 755247050 755563544 254176498 40470163 584437827 674904753 224316874 499875232 250796419 251446512 948359586 980486583 287823652 941403455 813110861 873162873 16840705 197274588 935887931 664251464 789382927 929036519 425047403 361549210 336554380 341954760 740715129 784744304 252573825 859593814 509526103 689108813 76134058 565549080 766935231 646347678 608774293 424426621 101023384 255180387 190169480 56525202 739419507 74438895 692155149 8943077 163366722 625980997 385226652 686828038 144642037 359605760 126715578 718925963 132611558 894715273 282666369 453145163 205529652 673897715 80477810 551577466 906827542 593268077 938706029 629866256 779563619 194094462 85470003 499327518 376559853 609886863 614267348 317308864 949818017 798852298 351121921 253488119 926001744 858499305 678497938 634183389 535068606 86039374 323227331 224958162 95371452 565274155 202226846 552635381 178559755 179511580 39115485 604695224 846175009 39806720 823419643 1113526 186885178 472520543 282917934 665432199 292106644 515251743 617507341 266492204 569195477 139722032 381744159 644603554 855967718 4029177 873321654 397270581 319243186 472395469 230401926 927915055 32623913 349146255 494517426 327358030 525206138 876057924 298032089 832761108 778068666 234244251 912164173 113892177 694474302 150826019 629619588 627135753 460734237 99695485 333868483 661756418 424098862 540715639 629410676 473323925 929875557 859371133 582799008 573019144 537400294 363615575 72067232 864385915 707102800 459577754 608352380 201264557 690958168 411619403 665202033 688811116 893805427 173528178 573458644 78996490 496704125 905860104 539122721 687074805 929522907 636160866 677814739 21012378 243830796 666367349 664592521 144293911 316310693 640903144 267474633 513386353 52281964 608964182 971335561 905615878 653490956 923626478 393045962 262844231 124998357 427666470 60001458 450432450 414928651 77747694 143532227 671083568 137111595 164216616 681337868 267428288 791814016 292664880 703852287 856224624 580735084 746073977 349666125 709617993 869834055 938232943 303803182 918161741 356372692 942413023 645566149 579511552 765117666 343192078 595709460 341253333 302582273 572681103 131101129 540542032 344493834 417543378 209615896 30432671 20815730 165633620 386863314 655256280 965264313 791517510 175020726 259536684 600900115 904508606 666952495 561093827 642291432 3221334 386032982 533876954 884793369 770830699 955533956 253770773 901525216 295630458 490685855 134680818 996808725 139199654 372863165 602018249 974669042 233042232 195928719 485029701 358655147 45352620 935250684 117108262 752672317 58012918 397729736 892739869 764504304 864775342 625530004 394077024 1867789 66636224 331390810 904412299 441541127 962132171 16618200 71110843 520593096 533713533 729892200 559536032 879696549 546615070 130964449 528053662 225743400 87620251 930317795 567866630 351735023 806635940 918147043 662150167 117625898 47254616 239779102 763514994 959574109 37661736 335351824 153707172 413757575 818813085 388233547 171580635 197039823 593902040 744328143 916602946 905625836 175293458 338181775 805473698 198230857 906950539 899882470 999029715 737279533 569203214 952438902 782591340 104269668 517961451 745756135 736231462 455443329 822492766 6815757 346738964 995989145 22849867 48977367 892728739 915746404 816820516 383093082 223288103 685081997 452370688 22654587 364879557 50068491 470272102 90144021 953280275 392708318 121174869 272995218 861127411 375788389 483017840 198036126 503875930 528562472 78988874 244627382 528273165 631159698 287554970 465245948 175745778 752930468 929662528 754154859 351457986 112864272 412877429 68731872 609083034 908496214 684745359 721794907 583859341 501116234 611102243 119634425 276178574 317941980 808191401 709200247 296466008 440020316 210613904 996937773 451444443 19687403 935636419 940102617 295870790 438149253 49910325 329947493 511870335 378134762 741979248 32517243 370436049 936177274 152559387 94003952 371607945 80279131 128661076 208315570 297697990 638408852 510555630 820430239 13897181 534201941 322036797 475599095 500557276 567417657 539346534 957188550 752885267 815474198 963286299 541286513 956388813 320731080 179956562 384823528 189961347 281995195 821603435 399185562 275043540 180067379 553895067 836917047 366046953 272335195 508530743 83653370 331087470 321647747 592576133 929732252 978797325 670779512 788630523 80217514 590468793 487155312 170075615 751767123 889430294 135637161 758862204 575696033 92010910 285952186 87894078 358514076 779390544 272752886 202904484 446939993 224668019 545321076 636189182 889104030 188424990 193052 227157732 174780154 813468908 53532952 116180068 974006189 218021197 858316819 693036607 209235669 666026216 154542773 851808914 50903563 450872286 528652797 874507356 903256798 634635459 300665232 797783351 5390394 46233766 82293505 472453187 769514949 227225679 117457384 264686634 136805194 236686628 200059870 372144950 116409837 734599377 651165532 598468151 758661416 773555688 210130503 13868124 932851072 85745441 409507904 719635588 145596702 161556209 32674052 872225919 821902244 911240188 885189041 339408337 416411734 333120392 720809833 915550205 839125686 947162747 785758944 33675985 885550787 890186317 422291846 418192105 883282658 274005359 186109594 756073744 848636012 695394837 564099899 407968522 467959227 897636436 521029343 10721304 276651372 812191901 545129461 737388562 102976682 84260338 1275291 774495056 484222260 853736733 624803457 121589046 833157605 117595218 88417846 526594356 375652062 109253809 462794038 144352257 264493663 405622405 945624642 375818424 921061521 443126762 199523447 923132320 862428998 363155912 469186409 112348335 788422001 406363634 644719022 353210539 54902684 389090276 715372891 170854334 751562386 280952880 368255976 711800597 789510868 246211622 574596011 548177991 657747190 812119872 951446434 140471701 688033858 807509050 200290298 443257002 722866526 542328819 475058150 597956594 502552310 767990243 341201412 550000653 773473761 13480919 880415914 935631899 571874326 566875092 930633387 719210863 787945731 754586712 435395004 211606271 540871850 746374356 557014175 125861060 502781080 578131085 492076280 159109472 132709772 157081885 369393366 918165623 834450069 714752400 155639310 443989059 682885910 428526495 610315160 936934974 663281252 442081634 55093592 183294292 350727275 866631590 743774311 517956525 286579497 708910582 400545670 832937220 879166317 886464421 333651800 624493334 888685860 145009847 986903260 801507874 480018660 896890821 775141761 924426384 177319929 848038273 773298362 605640099 313914490 97461798 623406734 605460982 173831068 480035663 61155078 914277643 187506728 223952711 116290643 503684823 223116687 552303168 242030570 540084275 541138888 170213676 856517777 276900221 441646525 493504388 976043618 184170587 521464511 327898455 278094997 441992777 524222055 599061191 266961804 262324285 409434239 351698626 898528027 408403005 662257228 423104521 239807521 852349910 382031345 439034274 549892929 485459965 13808474 733962178 635198826 991242337 558224542 305906799 75260172 936251383 15004744 615195676 425164305 7871902 586198587 859643161 407733058 155310115 433011085 158123571 493602852 164349457 76933160 324721181 588248956 841747329 145391565 775120634 246073273 505354152 64092263 534364950 435878059 89946010 751530913 343595064 512736308 853263704 962019387 926340524 229733304 310795199 344365090 760053873 662980039 705506583 172790836 584771658 329841775 991511742 267845819 310151022 431030046 976593801 837620390 249063991 767740173 944610919 566730932 376278222 460824773 500510847 981009313 209498285 72959971 849658878 227012843 142286323 346831092 628565833 924080199 154873795 480904515 146227829 674410301 695465205 474175004 455831191 810941312 996186233 736099041 583281802 539158171 789615257 604487487 8621769 636211511 826601951 198138857 388376476 129907822 177088837 839330213 391002631 800572710 235626425 145999600 959392110 273894773 384585786 460363192 90964565 265677854 151370713 679106483 226256602 134304927 627328888 42137224 488989443 243810902 424142743 142142518 173500288 579396033 276489905 564030158 881266123 272380105 513287529 549071071 335394051 413390149 709269109 847255930 195701181 263166508 357486936 557835356 915948001 16774622 928674373 972014919 130253545 106816093 958029005 857946309 35268017 683966441 856051927 587592501 469938037 143715201 610515048 390602375 255138419 780450739 552782978 670270008 780012164 256381064 347979378 873785562 236204955 600637944 265948752 855684834 871054589 974396010 681123251 579860617 855649889 438742941 545518946 865993577 903532801 836577577 676380331 701894961 862312418 186917524 884339970 157497426 795002011 523820154 317022963 53830540 626919578 926019393 77513517 316036545 27761296 965839846 288872391 914567566 76262580 57745160 395807862 242022083 609542462 921148978 698698937 244434545 773755970 781297907 952179877 948499850 140821512 247819414 633827926 982221206 949398646 843547942 675841734 26912358 463171393 705103974 406563997 284406036 347793771 91848334 882811252 832359479 519596969 723724074 866066506 388297015 486916157 91989636 350350986 469701555 51754188 408112222 875511906 270057084 291755174 157224647 183221305 930481560 662735304 675640731 433632000 992747120 293849082 521573103 550015633 231125570 213633566 37366099 228673444 206635099 221576676 293883444 218978107 571490718 856133212 671002149 278113182 300592946 376618424 104568443 560102840 391541780 192450374 824512540 972177465 882856349 742974706 959440930 421867328 361208056 917624056 55347101 563890011 935549236 159374129 840436586 137328209 792692148 321285819 401101734 938272596 111676900 296377921 424901869 167418875 128851244 27334053 257776412 317654801 946295066 525565398 153456602 432945451 125595960 757265292 831481423 136516650 843420756 318772680 374630682 59368839 360859388 141364755 36128667 355322835 813690286 508369036 880150462 8213660 140965218 340588022 681527886 550115595 923275426 208719809 345424102 463125803 55358732 364044949 147962586 405966637 646075880 341154495 976107001 130306397 500455811 267426218 319760361 307428058 934388214 237817303 501702341 982884625 312078480 492426834 673462880 899311047 143402229 630139721 324641388 22114585 581130381 7880729 900330522 435271516 638565569 59784675 662115945 9023911 772547560 735936772 881217639 493545731 294300148 485977176 358687517 791662248 918120603 814894044 598855880 642828582 80190870 371268033 543183927 896630820 899887636 289763210 887317612 250473414 547568786 948136368 395036346 874024912 831673013 877048387 714800520 217103088 795231498 361015438 949533648 93194815 64159250 833423110 406463633 829419451 166617726 113767514 712351776 134546394 438501988 676769778 16784346 736096387 264959470 258693639 112782582 829676986 641326510 353758255 454563108 364700245 607043007 7435005 225814560 765289804 795288718 885659905 304389167 566218764 450923378 354933410 562468111 803783143 681193172 25775633 73113049 867738734 156722484 422599047 505723273 495747193 742797181 174041356 992968782 614366140 713695963 280753997 96727355 781848597 694736969 418568328 323616740 17171236 364834765 174419339 239085451 603287383 714247917 77690336 926614274 685688941 871788842 419613510 418983735 287769183 580603397 734044466 244208783 492216763 137917368 345009235 171912154 641043303 894891698 225530695 868158338 891218513 790347360 594110032 882735284 686035914 405398529 550335747 135388279 64868007 771699440 323625360 878071727 380215159 598922983 559045403 114915647 460620615 209724887 360842178 64356445 152799972 583631171 890807511 549242925 242522372 247916249 998463292 576965730 798176985 794690619 307672380 509573949 532410129 271403016 636327316 781401070 363232969 238115676 486826216 792836974 758250323 381054285 904203589 594787277 374096090 489420541 39380648 659716016 387988967 303897758 569930637 603635781 735143828 373469548 818475079 519187976 684010160 472345615 930267953 314779747 645330548 27337330 669749845 964265720 565068204 307848613 721331874 165967234 559114058 150695587 708279271 346161820 88881954 271717680 359584939 264598149 497077615 296696439 142655403 250331750 704430573 826920141 250289860 130831037 938816594 554828280 896803169 548649835 660249294 435558660 967820679 672248921 584561299 307213930 331354360 539172697 647849169 246149461 358461409 766039013 334352255 856118121 328007105 638305250 357601043 424501609 940835850 111329970 253792618 979111118 622297568 506351299 581675206 684101007 388523017 14352244 858028346 51662870 772381994 657703672 500796701 15267526 350670503 58096472 876345863 976086790 710620424 171172039 4097531 665274583 99864477 473087815 827784703 338287733 980352983 769212233 83495438 146014432 69948959 158562003 758580394 149741158 967381980 938397219 703948973 738490777 14504715 102896589 369837174 247789740 102700428 752178205 889046130 827169975 695564902 708958940 797600241 487865305 821038919 656580226 227930789 196263200 906622841 302076892 476508023 517039598 268799991 228438930 881910288 746244116 309274567 955207155 280415345 422774138 194617818 44154169 522035578 479336128 146984538 55736652 739101630 153757668 298347384 726981615 806334848 536511083 759773735 161408644 359191733 75684879 261085847 151463049 265067956 502789650 878421598 737425054 544531915 904642389 777416740 220547099 471676078 30586066 382831946 268079520 345899009 758480868 942948139 808213907 918057100 746065836 749291707 39552508 815645230 676268915 183396022 507825267 313609234 863088435 930396392 945344270 936257767 477267927 385341716 16407478 439158138 419769733 778812199 778604278 310506539 290784780 488941869 568277832 712664970 135131149 19708684 207577943 595069993 183874930 799693521 155475031 31350387 410326819 747937665 602878756 742077270 456237762 587606200 520293590 605327222 606397723 857546127 904759737 318322875 775031860 654484218 18192112 57670432 46281922 288233093 667133346 848529913 765885691 829549514 883122746 494578301 387679241 504585649 442248194 442212908 416517918 615765140 228287191 212113342 105728751 17174673 565739034 146189757 926384547 442360066 428507164 669727977 378531405 89231201 161491862 486066104 951965773 937918594 544632374 311444613 59634848 417681632 28679456 596532289 92800695 472799135 249691657 745222922 921755208 565363815 940286433 296901910 243189610 141838801 669823103 687798568 760363116 548136452 962058770 39977865 917659072 608464590 517899486 628917705 788441040 915039276 118782474 770132552 447555189 322540050 654139517 675946919 35854108 496113066 943958099 780316024 99991695 906094235 61285641 968687293 501602215 728511086 662884858 303479760 17101978 940061100 628153441 610610305 95650703 337899641 161694381 961899395 210087664 322310336 68118494 479480343 838900480 926463913 36572555 536523185 964745293 596126897 968511616 350471025 609968869 811076495 333422452 828299881 807329416 243851290 734780486 936415838 225852658 699455691 671616359 877996165 25310349 402877430 414004157 130170903 978035926 818331041 450117511 719968210 170402899 133168745 267691278 140816474 592348115 426614404 866187782 874953938 272411535 307222799 773377726 665000836 91739484 765168123 192156066 787513389 620909800 647842432 335369708 474613746 979422702 486853266 322049303 157787160 170382266 138513392 142359474 195771444 170006734 559856505 761716238 570605411 577567937 479134506 544588410 931937906 713832272 685560977 895117590 104472676 644879756 406865125 285829126 493109953 492364411 995130114 566317446 693163270 887278222 433940081 99674964 966869934 680892609 330231102 700168839 659447042 742737799 298849769 430471578 740288858 100609631 252577908 143562916 403384699 922834122 524614697 391560768 210212952 738767681 754608524 165903740 859737074 262688723 656361130 970801373 719843594 813377777 962287641 105501288 350079509 937900564 531455194 482167683 615126364 244547136 945439854 170923139 162777504 370777644 59607174 987794309 753134559 542066632 955403552 442359124 227839210 560822072 589950123 993203104 618001250 265219325 530148643 324540011 168330747 258896137 535669183 721136620 509778731 351934625 685906476 155506370 782391019 516264547 269131018 627703860 949448073 620972040 479257421 658051395 420116476 164708415 128803095 510092093 260066480 97477978 368359241 932559147 116524082 983693932 519181589 833806366 332190418 539749699 766714308 313766432 19243612 255308022 136682704 177280073 249716651 69998440 955001487 590762040 168673965 883973089 11155873 517677785 166720382 983909502 172516715 883020379 905678853 228255799 510568230 844010571 102872964 935280662 176323590 796518475 751565666 790437648 431158833 905782144 550677023 812557084 367074450 360598397 103815364 380716885 646272103 518380812 189103110 755317253 203007250 170167954 657459147 249620043 691551652 312360943 764708700 850610213 430026897 68877974 52735500 163618183 820337089 367104533 828155936 801488893 959371091 391560600 871005345 5963612 825154491 876256288 227064635 548318706 499484076 668026374 295396670 399177269 824358350 923934287 574174161 831683445 243211042 675905851 803821562 18932994 588357711 636253551 639447135 423010450 987253079 363118301 630339687 360410913 656735984 197147853 561839089 6871062 142312419 634831074
662598837 354948829 630235358 327238136 850941492 476131754 680182170 62483389 599085893 264328702 696438179 494869397 648141862 485585473 886294640 891647715 88035576 685360752 698181408 434227904 245897203 744259203 676461709 706095142 523359726 887091161 907885262 886037522 346436375 272537034 729495255 5124487 136195344 310149342 185885362 721427346 848518181 609663790 812422634 592844599 108421944 63040803 980532125 837618150 606388721 24057539 272793023 456166270 297555667 307388351 969651823 329537132 590281702 583663004 810601556 502232000 765878832 294369697 112573373 640245171 441566355 35541185 607114638 11768307 484596509 988911191 548921863 755125594 305977498 320984025 238905208 650113804 828164725 418779713 530277255 181333067 847168729 293134264 682934634 110760817 316352392 545379926 800715991 756487233 695854507 402792713 783446347 904522935 658263109 986359897 342850275 356170362 782693956 980663421 797922596 593678585 746821844 182842689 169774156 514927375 261243671 570195354 415530139 829318952 844553886 356388729 696491695 434997135 910430969 579484267 279416065 859468123 18231990 428947135 140738632 47692318 779718286 910212655 194720418 38116871 642520834 706410973 651751873 723492941 274113146 438017805 404172558 979418361 297277642 915743680 884998297 444189722 230201470 659170942 764756684 276122621 14781325 977076632 263512095 990265887 954525838 784215438 372017702 226746607 174399029 393175996 239521754 42367502 235691371 888574063 724567060 593432391 227452161 704912560 711181141 912648572 386815587 665326164 51237475 586938063 363486294 182487809 546666362 710748833 736819064 496915667 212893108 182419800 195880983 553385543 734835561 618928077 346439842 653489 692006621 466408524 146484443 119357438 293223500 770636877 419255908 434937088 868899095 450354270 905204890 627920888 817124797 156147326 60565101 797460120 915529754 607264194 665213502 274822266 286125147 329568884 664639170 998769435 471113621 716455908 863352778 444999735 51703438 580320109 974122680 401015473 405699655 990993264 181262910 27032012 340433437 718252879 614901247 467272035 567997130 152628981 468740497 624615242 296772024 740405052 267336354 121765821 31879493 847620224 264855800 380433398 847971362 391638043 654752146 701888746 975441419 494804359 313930027 624660413 715842817 223441289 43079523 139006193 879344030 310758637 406932121 769268467 406418601 10681927 940530772 436891216 484251615 370586678 412777212 238015177 992921037 829460938 777381681 711720992 769531429 167244811 358845048 899386741 421858788 813590077 142043410 384545625 485107613 982239589 683270342 806478445 1310257 921300154 134078093 612106773 475076435 643661974 252330371 523132072 964829617 745200850 848389230 295941938 939941100 845327156 632879779 662822549 311686096 542428151 771943593 534828687 226760336 793638813 368963030 516369556 165437333 524982985 380418525 468129816 242177415 487114160 401261349 188524404 461570893 610258056 822189301 332517343 309569233 864898786 397847933 400032705 499829748 503575788 888081356 23816021 554265432 886264752 461493816 410670446 221547085 617334638 445492534 735126221 18975999 998804945 385860882 12471595 367416843 898635823 715056334 846507178 759227535 923093910 119933558 672876056 124333213 876250063 747053839 259334325 908850593 421947536 684846088 654370348 888779496 390179067 938217182 553028966 470837281 363734066 760184167 144871612 950723432 459954895 720941900 710155216 998605476 881530247 754958476 962242855 130476843 180508618 930334480 859239548 845442951 849780385 370003181 35072607 11757724 319519999 838404322 268785994 372751214 186615882 650022850 592201784 622169010 386787008 537595719 504614298 851239721 258639926 312859990 187885662 651386986 312882721 134994161 330843912 830764134 592567400 198235348 528448826 111442943 264780191 93241864 19144634 666101507 592308752 271064212 637934066 920120497 941298253 514814679 164579024 776060394 113548548 561341642 51183100 921734092 154209329 925896078 440756760 197539502 401675914 732259616 979600889 905114897 119559663 376927162 201713496 966358058 764302529 532341816 133624863 332420649 868533610 635572645 493861014 47729344 706100448 835448017 386578403 527768040 187233150 14251716 536815911 323804116 46382420 550335494 422568886 475153165 501230335 293637821 461262373 45408874 536047534 237546099 818221084 921063348 341838114 155189028 646625898 593741323 811105188 120430861 747707954 472666306 43722679 348219582 259019757 868651160 566387375 636623551 351107905 142929499 29108910 869693205 154650348 872502027 647105150 427957149 212564827 162455840 784652486 70081350 634028261 677598799 210550066 286814772 309477485 778749572 921704127 30005246 506079623 109352216 89318096 137092525 44123463 894463585 260622694 502462263 158574764 612349815 549797260 172676601 372965300 530280243 452983794 258240497 849991529 926833239 684498986 825558702 77373363 610708127 569364568 5107664 763037969 501232844 282869060 753557311 348132263 528819361 513534298 615602091 973645194 582138757 202158359 711194183 910760452 451940874 425616827 62725150 152483543 254373542 833614381 705353225 943463096 310864873 288591078 89648213 573235123 760904636 931781765 566701166 472023153 978140375 646252831 158104724 192484728 194865808 896929537 87468532 554154674 500156171 890037778 201421356 17665580 850929141 387879050 286750248 773599425 614083551 278109413 539299254 717365612 654828336 4456337 379312661 217457715 459629040 411721346 635257932 591073301 562604793 958023449 622508478 843576830 659967341 530221418 169622122 703014209 977722839 416721680 249853035 249428059 303367040 983224190 516524173 331686793 915075134 649808822 524569358 161777187 209496712 789427166 185326031 971159611 312043001 942329557 497355729 64099827 846612172 972409497 604041763 435204123 58985629 498710970 450271087 801847418 648259356 750049338 135427206 210270095 860896326 801388736 407654416 437700199 297551369 844780731 212039962 910115042 751531332 144694669 977404000 187478667 600304206 247245827 17809709 348095738 808323683 333147483 324032722 255122696 252770844 373325631 277603398 252054981 573798325 168988252 813210299 568484943 728641566 522588638 519711120 526919426 798458071 765196783 287977465 433624197 202163931 665213906 216179073 883676923 70518017 849372400 978160177 300357876 424830116 40448672 563849995 765025779 396373838 362001765 264536400 740721246 340037556 671671087 721902434 536925649 73050325 175617491 666481936 360554155 932186747 825710788 731162505 852540866 253302177 99311051 329150653 867028472 438218092 81335626 661433964 417959054 430340510 497667869 387783264 480979026 688900611 338604300 53682462 249081017 234388489 819824204 122074054 191552989 776134515 588005579 420545292 380921444 695476541 849221855 58696747 572162915 163862648 312035416 743307995 843110420 934267097 342537012 917215896 401330286 142813737 486092943 887289851 412485960 332384394 192608379 58537351 554827802 65753049 427257009 767766183 733981881 532406243 296816285 893569273 567154426 523237254 341900536 164437281 728166281 220191798 632608831 584318922 789993531 436036051 180009887 306090730 101586037 445158736 135515421 239000800 207650166 489754968 280760098 792428385 290481900 960649832 338156697 339303674 518210436 591982033 51781988 699270388 861510892 138169722 589748193 798888118 343006799 193736019 541241017 804584644 575334922 257332713 318852713 728180074 288835283 201916011 339678983 770241866 842131005 893763535 753926635 189429973 503640363 985784928 114777870 101137417 243523017 809131443 580873947 705200606 995990437 362445301 376084879 865403281 51739157 260652710 295885816 376627641 448727031 181867074 185932397 108278952 602552889 969841978 193002684 448098579 796052863 815530810 14583423 151858021 770835444 443787617 791617803 229628629 953930412 68073316 650370145 838735016 690542073 515604035 761490785 964553379 536487404 361336471 512852474 579615133 103502831 695249636 282307370 23128689 931169747 614479630 721896227 276743482 482317938 534367520 134385939 701091057 479685720 752187260 825301306 668303137 107563280 908768552 78904183 993751407 896520034 533344962 300477646 757378500 767016925 94884415 436153542 350266276 144742221 311998438 405988157 410906804 76210937 466940296 349436604 795627633 665272128 816963317 215061247 462854390 982411809 988732540 244117735 132610730 611667334 751545228 944427843 53304299 368288594 801949885 652770300 506799760 976416009 418468176 476450229 319427585 479222253 802252935 932942070 237673714 320014650 275860867 527946061 937784320 516761008 628590573 79030570 910737215 770434373 548864866 756063667 242088653 470107701 325311626 997731893 750658843 452357310 101401115 346155605 89996677 153542850 238923922 238917272 171541905 981479859 293441803 550179209 129178571 284640175 352398229 352873637 911024301 549967193 776021214 627103972 87251504 957254075 573012692 279841328 188955592 588225518 921249210 510576363 665949043 324908549 849126900 842344454 814019363 428781667 673688096 459484439 890316200 620836058 46352194 795193913 823940381 380387416 958602901 101151400 479857583 575761543 992902395 231668638 850710994 382675312 904525344 378790570 750197167 38537123 902861934 702534263 298956945 541315253 235448328 925773099 605028653 402337800 566456633 828403015 812096404 289291917 943102964 877588942 501559261 826662188 110882483 61814952 939361192 50014064 574801735 116092078 700701068 512106664 443300166 5666255 81877204 98857011 817002657 365847634 696803065 806271144 538587006 581332187 173091195 561697339 325975622 44259024 382338305 261568341 108730741 192207835 763151252 712421421 800240986 267938151 72505247 17864654 519604723 596189997 471152304 783156262 353518921 292887024 170628287 327634127 921369147 385303744 923245591 358320797 712681514 551726426 89788348 552977620 651590967 243439626 551684974 387998932 968426223 418581791 41847854 98564056 905866304 856766704 708366359 841179955 70229008 886284099 62027582 855535788 190720568 512031957 692144162 274414471 448792862 586423260 287974957 776442899 35767935 420378965 506001425 35433953 288835393 430448536 6868013 869697353 779026422 148729797 680836574 610618027 536948742 140684673 746356649 51194414 613583813 593897565 620906651 631919805 510532225 661277051 587750306 526851204 65463625 197963676 427437748 174861107 277778850 531414657 133989283 833638979 648658707 187910327 619581557 92809488 90624719 451153181 822218284 808324201 782117888 563421453 396430417 62715252 39316700 116223581 258248709 936904139 541651801 811429741 870257878 31475717 568656141 949693116 836967427 8431579 957793739 298481574 521544580 270530098 211202924 263271483 293245088 773425780 363038205 60216623 465370035 793966226 68755498 598241657 503209620 526146404 204149667 413089006 108759538 437535675 336910176 421903509 892171860 767358798 690938867 377600534 157456374 253463366 23061248 815465185 95725329 723265543 932331177 798616887 92589477 944829614 931504538 687948242 273817918 537802040 331007253 767678289 922607921 136562903 1825475 332689474 728027402 524548775 469542112 992721567 586395501 293244848 883092526 731915466 121507565 953779433 56661294 87495356 772646195 93571391 487354549 305005538 949809173 577070207 297682762 68890478 481217420 458817494 762343903 874688517 927481084 792388798 129804083 934771907 512524 594348637 338657145 30929056 552074347 964863514 742114219 800846043 223860647 115437120 272178463 249355314 83166650 261787682 61828435 767315751 524959928 925445186 486361963 256117567 752983764 732431757 302845734 566807733 619484486 783268118 504361724 857869709 360256298 547973432 457905669 307530243 693898627 962341619 448925417 644663154 340933091 692738063 440258766 288000114 426070284 223299272 680437076 70817466 459320948 505436634 493507763 408161367 983556554 404684768 426994970 348019030 38247864 612116469 728966776 92692468 453872329 609176217 721567275 270968576 854328721 798446803 365258942 104061714 804660933 923393651 525379496 755980675 261787648 789214043 474141188 661806032 549088768 251393347 782012050 507271709 576539716 137315627 759275058 194012571 598626974 182626512 138417621 500426425 807317446 661364858 870512104 733373404 130678806 530577450 20315238 177260048 901386578 557146539 338471903 71175715 796669662 959075418 990549541 495470395 709316794 327980486 288073330 723641891 624514499 161755119 68001486 393250021 623017656 328815498 502652693 726752115 534999966 78812346 493388462 613656900 334901874 906057766 887138354 2866209 779164281 927442125 891239631 841449369 625117281 154922478 415791705 159534103 981094476 557424878 840817185 474196416 848110091 278859634 267833118 973248469 423766111 211628459 774246926 687715709 255837718 484569978 126142298 187465939 762577110 802985038 617764092 561877344 564172372 168059346 533054656 970357184 411256185 308655174 663264528 546882739 478416456 291261157 309877412 102760034 618731580 346705218 132623907 149307870 570447798 927290509 294258071 53189865 491915359 486728565 208143434 249191706 352405107 97726044 512174395 489729922 604601027 365030235 177555174 771099593 475958079 291040943 276104049 690955523 472758140 583268343 319780810 814987576 486956708 303042349 520299441 360661658 963572159 837785307 140157545 297204214 878468222 575739658 987092121 378214959 692743470 557228661 507274426 147354787 564287212 374752078 800988981 544935908 763551367 639964711 270396395 963794980 61213375 582780695 39145357 821691044 437318382 665765109 298167308 800830480 330958826 393625414 26325619 378095785 670625261 995300565 533290235 562187756 77295984 138562004 460555119 162936337 256873572 337680253 464009974 599306186 731507234 652940988 359043007 881834483 480268468 289902720 290921037 613414540 252120069 660713367 760155857 110544764 361211021 125509739 648995468 931442221 881440855 186505652 231345693 534249756 783037068 232331299 733365276 734247245 156847597 87801610 814908833 99722204 311203839 747861563 626820212 169244586 104780210 33801974 797806586 728699755 34470244 407015921 885945617 502266577 344463199 599873649 229472445 714951970 420147285 546985982 529244055 666786985 365891977 74174627 461002054 221439482 690530693 620919787 59484442 539306902 494352041 4035716 699159956 36447579 788188780 510694550 811517094 312304818 216100365 295281746 746809182 976696068 179762519 220658000 937671609 702870369 268720053 177512395 605181182 516165464 100445836 596510864 257673351 893153659 457273313 863215306 277075300 558710527 412133044 615798500 850730772 118789582 500059961 708682888 155281019 495001588 896662045 396018127 349751935 239057395 596494662 104224890 921615042 7775547 396845997 226338615 987595647 421744471 201953040 878303205 917636619 917875493 165255313 930490489 458734846 859909646 666128625 16336067 985471315 2147691 427127997 305355884 609567278 575479156 90786834 105057922 425846883 477865284 386248674 606334515 474963777 75812656 545000469 986031373 751030101 689024992 485831586 939261932 518198879 41477461 904021298 867858425 463257674 919492784 321010769 565837343 466628907 851127765 648296167 160113228 393836777 563189791 891437099 275875121 927086005 922279078 224521973 231229124 120002277 439279919 564150200 446923672 12452708 385355405 702361627 22616655 164578424 249860632 273051027 702092780 979783604 850307983 557970186 948515551 876382649 353032665 205713951 448885815 56885262 41604504 868885141 658069931 370950555 158655184 102196859 325842001 324764113 750526931 441110990 597289956 972753818 277381300 577376822 223840187 450402941 961197880 982900195 250559024 637365960 392335840 145004428 185573102 918622804 852475678 461464892 181827689 620767668 47152945 765329196 619040786 578295479 840813396 997076868 341110322 492031680 374734523 429802663 395607042 492893239 260237926 629113164 226963423 948163484 393190632 398868822 995781925 397243429 417759987 441769576 585326191 254535407 387081754 659889518 858708661 599426682 626547974 471374640 847628721 130808617 507818292 207471605 289374173 527787896 439309612 637663488 845039839 72310911 290558818 578810771 685522474 349534506 170219491 255296994 846642349 442088195 703298027 476496623 849231910 413694494 444038280 821907644 509542565 704444684 418278334 722056717 482784496 382043561 427051204 595104984 990306832 145132192 342008919 841888413 840633582 612612862 253275453 842425231 540102907 924827924 673507195 351318829 972552437 239993302 133453588 261960656 40438122 851130260 572326498 713494399 153041272 933451629 416685900 703301298 181411418 281278819 737973435 473942519 974957436 402997881 8643148 672913255 942020598 509730187 701792602 553819666 212042073 610721415 353235151 610948496 821960006 40464442 650284706 95355901 701021826 937035494 13020172 420997565 902672235 275679722 162426905 537354582 605430121 341045904 621080926 153659626 48155144 973548339 833092022 496405759 191638547 222014641 258431000 528685003 536696495 648796750 380289768 408624721 940837498 561073222 541310136 822629155 470608663 280061900 125294069 414420527 245302938 217046515 190695629 466701383 969239950 870261699 898651298 281655637 895293685 608493228 882358132 120647989 47269987 911672861 826319726 191534988 494912187 697056179 267630869 68934276 137080545 850096330 739002249 925620449 39458080 91722672 998284969 287282069 557026191 313598191 889618090 618112935 753183843 773611337 949042013 360584528 501021000 191425167 293469431 710641262 141572927 23638842 212501415 824853978 314056496 137752992 192464629 864003938 769392062 652191772 582210886 442139600 344534986 399549879 761827055 186981133 511262984 51571581 910373599 610140892 871060760 10408271 730828048 617243046 675003561 474178758 816132981 450496513 144289919 799252468 951423127 501324266 705822325 484630358 357312085 643907100 896754324 719864047 590619439 658796489 32378937 553323511 601338339 763253448 548279057 846872503 824558356 536209218 43510502 661745775 73796046 641076185 431390301 105958626 116608067 806516574 860000914 81918557 156719250 730552967 642641001 767481566 867172167 551477809 445551236 548284287 120927722 760512868 428378094 504829267 848435448 253801207 120414159 4446185 88946734 482137070 308007960 163488293 799392169 449463488 878166497 355702723 390507449 80485329 846679706 799742852 160904896 351527774 183573044 585826310 197659121 679758371 246872180 804080972 426145009 300274039 41453380 388422491 665266396 888450977 565395789 570595169 838622012 983631955 176233393 195383845 110720295 361208826 769288411 202534576 739816651 265798222 340695966 271951056 522195746 204980799 569342596 717585264 922542476 243483578 818680987 315337332 673736903 158184923 479546158 655369633 933390669 8767290 103104369 638339469 267175361 615677601 305332070 401834111 583044120 646335709 711679515 682389313 134593357 899847523 238542881 318459382 476279873 502796189 893948679 501696201 315350446 272929208 541946162 905613495 690579319 944401659 964616072 173097848 859371866 730615176 150309792 118615166 754586643 702664811 609095425 605719193 607136528 724421862 930622986 634983552 729099163 846976335 184654871 500446169 623633490 661379347 666358377 492463882 448883478 295741236 225708679 358556239 161151881 424865243 313923923 114927341 586816850 355524529 574819695 609361942 474907 762928396 794137211 661732242 493039147 646991143 735563473 679771434 597937828 69010049 884914715 201149414 930883757 53180689 308977224 313393825 720597355 682838352 621321375 653484347 698876804 772087626 688296668 875530585 117534531 918259147 671861311 209458826 631939197 566714443 603668351 468468303 27810680 91739502 713453537 890754601 926271716 368615223 551672099 588441115 717731735 488592625 399044408 237383209 850833241 362138097 220326817 489107172 83619898 732643247 695263561 421244613 75408851 769887338 351429029 169950103 94398990 404165465 780004153 589819843 852780564 331520494 233502382 661529571 377231726 517080810 981402062 426469472 863400314 511978806 558532680 804070141 581746010 788454998 411342514 823202425 315144876 148817064 926467767 209337032 956751882 719866004 860074303 526708865 650223377 93555514 714598939 430778483 70339619 666095354 916096772 665258601 307996428 37305133 977011710 920776812 683499902 571634804 911676860 878352621 346411440 398799327 859091413 587320682 400501710 807371458 234553885 367190708 88504618 548233947 235730275 920236224 84370246 145207085 839748698 589979110 365872794 994263262 805626453 195035998 752449485 885816146 297235322 36848625 322134432 37387669 608991622 26001392 438748288 944272073 587138959 578672786 944217015 515796591 482587555 597393655 922415172 196032114 539033640 972588291 935854767 599482281 550914618 770702744 896692166 357078670 392694121 977424 252032996 839394563 215466507 935534639 468797581 749813390 920425912 830385277 903069642 507284899 524233002 793044074 500988746 147757045 442389469 249168604 317945018 112759369 915078948 921101047 551185927 850700943 842368361 759504564 48086725 979354479 539693558 104849930 154304230 312923841 27858836 921395133 11691677 151460281 650032435 364950287 898939630 226884004 321149831 799135203 508216956 722569041 853886881 237750710 264345257 982433778 682543101 651762523 136510790 584176698 72936073 585451449 219753115 9572942 539202877 174883369 284248271 795646471 527519933 428872851 495952924 349914687 206608477 558119094 26014451 51948309 766986262 10649070 762752673 30239265 410560798 954304429 165777935 404705424 663289421 371951932 312031906 818547273 613127355 853330285 742404220 904525119 542601727 621622640 361083388 206925209 424492018 795354309 361117699 47320847 669417710 861023275 483087849 883799198 668233556 488588051 528794901 998414084 821460546 707341588 630735302 447252947 360461270 19715927 330696068 110956410 989757474 431874364 205128158 7996467 760676889 780252696 745978892 270587047 91732843 6981808 46642555 949822176 352611690 795396069 256831741 824729195 863429395 680155527 75792702 565136442 239112366 818324791 72094123 984279306 642783219 562154999 829594441 764285617 670553562 709337040 962561287 257597666 651124568 552123381 883527715 656516577 42167290 377593019 737250489 794106217 922255299 372890980 321123659 266716214 909960720 115521457 746065153 318643803 305251706 796147331 336688179 991945908 401327996 28052887 21194096 800448175 400600461 6668051 879269001 269518660 100925236 98097 60926653 431148732 309818729 709829769 18702961 626772119 205879803 560933125 663671308 794605230 58480293 461835768 868192825 432471854 79557906 930058456 205026694 203722907 365517503 323405042 266172326 520305780 351922007 663096181 914943536 596864385 209996859 110487580 13477373 744985072 881593712 811479367 898481375 756225553 165695996 227145904 899307714 778193820 951636749 965147878 305230022 401494532 989933371 848428896 318408686 888198255 855767268 779478623 76142743 649947447 396868671 940506553 726694132 576873716 869440907 627229406 891580501 454475909 96972116 589808265 303361828 999685017 508207550 189467124 521058267 636950003 838021221 74318557 225119164 572433911 449563610 327543426 705749212 773793357 397059101 255945334 254339384 299537739 994805274 833435509 768873289 537591466 663678289 84236007 251827617 439693069 965124886 892267776 495043577 964116325 873245988 401886078 713996358 585613753 18291722 107801677 196898223 935024791 166850918 461926312 710100461 903977525 728887419 125553272 188372940 365793121 526592140 380436416 189506111 876312768 639450065 929098287 157452551 442519054 50688137 329586786 653874095 215991266 975855595 607384157 898991140 400326588 94643877 7935590 858088228 328036 724137830 240783907 21818670 839740684 800121402 504174634 484705525 556862896 479638014 934231193 225527073 970092359 726292561 13557680 174377307 454702562 333979736 363426227 683319130 105719828 7421546 269942979 928707751 665263842 200093442 177169759 834507208 396003669 52978491 704296381 685523916 431069301 924654998 655591321 812882039 736350930 799761939 944474293 929107464 527184280 560743899 269141753 413765593 955774985 293427378 653651843 878282279 82721184 728822788 795850367 390998784 126860664 901150995 81736328 903606054 230495204 268539896 158058390 764870939 241571671 643675555 866129000 519809943 130819166 639914929 887280657 774998018 917615431 522437114 554645760 864134158 9346674 64991946 935891434 503334510 513896208 484289721 511434836 769134146 162396248 869322039 84541943 777535956 893456631 481508421 576321156 636249424 186823906 638854179 48266687 859523694 627157645 857666057 291130445 128695190 22064262 549084768 589858142 388266936 412453607 762719509 613852896 776932353 776217638 355554689 751576539 387523500 55201630 217062092 896363706 170074041 935390494 205715754 255417006 124209374 948925283 840929982 804468919 298191015 49876932 297160963 64029020 355401381 359242202 216010103 814290624 930149299 935398673 249799159 520102675 189909335 947651498 91569377 19808309 986337796 734062078 81383392 504643155 940490263 857151025 786139393 985993386 195313153 546467069 594733273 234533053 779385559 541189858 293761532 19125471 154713034 184223020 837450551 784297101 892044181 206341014 932645706 109548322 661128324 679391371 793766280 523740613 792414531 460789340 992810574 173610078 907468179 665026262 436056117 667808666 351917451 907313797 389907372 64422389 478115733 350377663 608162823 752058819 804620384 619636450 483387958 494535739 171587662 568730184 45199946 667880948 275849057 742577592 32243718 709181239 660672526 693037779 802542906 329863220 122716613 983273465 526808672 887778663 815818088 62356926 950006739 889705267 573822976 832818739 73716271 389608232 777416317 46753673 385966718 34668738 549378643 845598041 813442426 680235914 310664346 555579436 568485101 754301002 717954934 762118351 760814906 9466272 490194922 284851535 828805180 192850027 387534712 678107024 996459266 149719314 866919179 713774688 416873664 123808628 457802921 746497666 76526336 896940242 890325492 787752152 936491515 240361404 140544908 949866825 464848744 38230171 636450102 684728637 116754005 797097725 152470584 120456325 326417812 667160099 37649817 214401703 604201557 616748590 448108561 470657409 438356784 551760911 983412330 516543377 389107142 442995274 333189380 344212909 689719077 177318824 177590619 57335554 296481041 9501022 127214131 466554498 262797090 780346647 219046884 371734983 708508063 577885412 24071745 229964998 617222627 902126336 400624825 559154087 964913494 16227607 848427447 321270392 313015590 419286744 874217563 474155790 887609000 138437873 697759562 181346752 568704153 78644652 279384973 316866554 63641140 712915512 271130394 757968979 804128111 126829500 327846984 72770086 195486575 590659830 86209369 984252856 978799840 679713488 981523088 161871554 662002608 277133724 454118394 304683282 638166370 242421637 83533163 192190480 633108658 36245130 605411132 476210536 799755141 303528433 975576138 120051564 595991320 529757824 229766587 968044068 365775367 972143345 589126749 676556411 133730259 474774586 806711230 616678904 261187200 77477629 132988004 985408423 981133506 13083238 638716365 335185749 770698613 617511714 616487496 249817316 507074021 655603545 70029010 801799423 379395674 239836005 568505140 71427085 871487369 406621807 156649309 33282454 26239357 698706744 578234532 320360281 945123732 876886490 978816303 405552587 933843709 713955641 934129781 908523459 894842798 717300597 416292480 736614386 299506990 836246307 424367427 379056773 480502547 281460656 200109862 163880819 311584260 345057520 176634230 91494032 712442823 342419647 217589774 662512474 478421361 191832368 52712308 823891576 929143362 994571900 434815260 698711794 47741353 485212068 841543961 741678468 421792558 481606337 828523820 584406352 889425998 966493983 557915010 24136956 925397668 713214063 713207013 415557410 630814548 716567031 9346305 609441277 546434427 187346912 514615947 838588706 671496434 623391977 263781429 383368647 384718800 695960613 811300528 903355351 467263513 803045123 550577678 345384448 656363019 179325305 93711263 538193205 826227162 185988472 994843587 529286219 427447716 81583705 846833891 372760115 746212 706988428 299757364 974801957 678661546 370828666 482063860 481186862 119121750 575322708 474858078 15740438 35250014 272407460 368997720 568883140 850346400 968054903 139556211 140149188 869314806 294410924 195184488 553053669 330975941 33204275 514950327 852406408 517564511 913451044 527529575 509543976 599032244 359733101 509483513 269407412 28272901 339433635 890019531 309386639 688792977 678693697 818737208 774991877 968995166 478049278 567878886 961107280 493473626 861153732 873621110 180890637 243498550 998238289 21299205 180403765 23806208 613236984 348252871 65586310 496789992 359554575 697746376 886504376 524076842 707245054 175431468 773667181 445297268 436404546 31244494 406878839 471315548 83716108 535007874 513992604 154278523 247149548 485871299 689435733 499425505 712081553 947861800 254084180 915405276 52805667 832877237 650764874 455336883 868907144 16831215 798304582 898455795 955143878 77633979 267226548 629580714 356696247 264267057 218352671 315395533 917471716 989536029 362811979 304109602 393053323 312099674 303910278 919658232 179359278 894505418 673330324 791699790 186652620 849597971 889052316 943148347 505426045 4858187 156369277 778460235 262605147 995104407 320330150 121059505 415426162 821617278 675943363 251818042 368504271 874204334 406106525 193692492 469338412 264305997 252603372 252896136 432436667 608323982 821387217 420880349 149013633 253968955 103295152 227682298 439506435 409645129 549457577 930621065 152773694 463714474 977005041 856205463 882903255 749102183 193570899 439826467 174246269 69174060 563437971 897751370 837760798 415127306 362050344 539701393 887385933 954969126 485719095 751796786 420145679 358933089 875198771 38581382 530131722 211505573 834448108 166060268 33580812 522570305 50087746 233027331 246519602 499208414 298805686 324555250 528418313 516352898 681184271 752178398 647037937 689837962 715606169 358146518 303469071 619432785 683792954 187795294 930465686 359921544 730259850 544557081 168767587 539957202 477598197 130689000 861093803 573019519 149648046 931374077 657431379 395540484 993016433 972262630 244695627 605444832 644978319 576250758 644039798 477670971 224772899 986792380 971899912 731069316 276008377 225269462 321099878 564600393 515883408 442193118 71940928 650859058 321312424 484071345 400639505 307475156 757172065 161934728 194505069 177299985 716085209 281517339 170065392 922330500 862139455 83099177 536525669 11792345 774764331 332152145 742336995 55964836 895057842 51374971 978510217 490890913 724451312 876159765 364027612 342257367 628446777 555804903 671481915 691121825 773356013 88417927 248954777 457237764 769991298 514864965 79975699 624905923 988626604 487306199 269760825 770837150 785369716 58074026 605894974 614308267 694841268 834147871 652109755 820290692 147079206 280064712 842130329 995510159 936776545 141557976 332169323 821531402 222644514 696800294 790818482 48866302 294085811 243044547 139758613 983320993 193378739 248484525 829053005 826759596 470760438 390255996 909761438 114878350 209153839 812358141 897262950 232123222 68302175 118276870 180813002 627864598 888309718 392321075 395385435 198857586 892209800 502004239 123579416 600072766 908249265 39968383 41611096 9919568 624294175 152671672 430982542 187008155 583041769 902740808 893705371 596141821 162902941 347780413 938211949 904632017 414734649 23404742 278009585 859750102 125825837 645486380 772955967 569944650 275235104 590953082 805941657 207677802 94655740 443166976 506674660 738047640 639555024 984375906 305370467 151248560 255089477 206618597 712292511 337541417 295611255 835591898 259704539 223822905 795565652 576353348 258628263 456173059 477227105 668975656 350601278 632869711 454049658 820580902 879182017 469155703 661912708 792304005 527425448 111526439 710607410 808868805 336820053 595745028 841396437 810517874 383093893 726400463 467924219 132839755 437270572 72360337 981935219 152741488 638044482 988992894 348622627 217738085 713260384 92441629 569959282 519937916 323643994 441205925 766350609 233480293 943391005 881015674 449645761 378861439 696794198 256316211 223460053 545703583 861728524 930075804 497245510 374392565 694801913 891624765 45651746 306218343 263743320 203189184 837911887 670079522 769914520 344263839 685011711 920877984 660574297 716509310 583797355 84662024 73357987 340652880 23677249 502987605 229700911 826180215 782716459 591943676 409697839 57639601 228060148 736570 985312838 40416048 570033656 568930015 972137617 521885197 585895086 559166354 926341652 49127636 529820605 352125724 482619903 329877105 109190789 520351641 14856052 75754385 41104277 323676725 991353561 641317035 437790359 800508671 380112643 931365197 25015986 929080502 22557996 780949990 210813717 413057251 33873739 990290145 733308641 600997934 688638250 998564174 426226573 875541003 206942597 870600324 289112252 585039673 872640607 338071144 845663082 464297518 264057480 632975511 881888511 91619765 361622497 555724209 313973042 768167057 627135266 58784649 37936596 55176916 685084335 572641550 291517262 871992632 938249179 134319407 875715182 547937080 945503328 314023909 718451224 106360617 510676289 42455853 254143060 605964880 129410174 514842498 524849081 207442408 699007811 540761995 972984906 341899190 810377582 725677677 996640043 464557897 896946097 15303068 205568284 173231437 80609276 492885659 86708315 277017309 822601601 264564712 762094634 822225502 277738921 584213223 787263894 649405893 740478941 255012941 73203243 275627944 433312765 563567263 615817983 358315657 487555843 241793668 447527323 995718298 500375166 802146341 920635235 868582460 505708115 98431821 531658647 697977645 231102033 668861668 991812775 949916107 738080234 240745509 796202256 147068610 771257017 242124906 153386022 316869718 51618640 681309817 139660781 134205110 97326388 790346894 50942943 591157260 340345967 798192978 320896476 451292494 844637566 779384868 249910257 151628957 881751460 321857245 988700895 896565298 802773649 877842649 281480295 846917304 762435487 254372814 575159385 956701249 550267876 557764329 81553739 929208992 39667784 542523304 688778454 210818457 818390389 906632544 378077128 311570876 970444863 1946180 18051096 951451387 965760727 89107178 940062164 302165883 303719026 128861705 633868291 737716535 201440082 535363161 511560325 957198531 896620269 593733112 883412868 736201745 343819321 567690390 145102125 633302703 72186953 67418552 712821851 153434449 991897992 236069624 524448828 834303015 841579411 370083852 992098907 762921992 932903455 281358833 858674538 381514526 9776188 114787716 410764323 284370123 650277510 983201700 827384078 118459871 12890281 44661254 597772463 603864117 654485409 201281845 108764532 797257787 180971659 617367979 976940988 316835844 728001204 84934801 688447161 590517470 886706605 926952987 974419114 87051976 660131974 252640924 583478650 214046070 58240713 309897567 287581684 557629112 579533155 109146341 107384788 756177693 802888353 834081092 71894934 99772671 827500423 374527900 457128891 674386983 912183119 405370054 877745298 241864345 858876244 914837072 482788824 626045016 742758177 263837366 95585863 295530844 929574350 786772955 886560193 974382963 946706226 888709000 385659607 712517321 656716169 338924058 573515173 225489714 877823673 374674058 404180122 654895651 657775360 839441433 189835299 531024042 278023447 790367942 576924959 209824245 165071502 269693598 245992806 913436514 939862152 748826186 701856468 564298864 59649209 800862307 901648640 157707535 660695896 348754675 326376960 476819507 101136741 369347474 954925177 754041900 924944743 775598908 237205463 10119351 913277200 181667680 830906183 172278513 91268141 239953534 476429798 65393246 667378014 667743102 878041558 408679236 761222891 919863376 730606971 504147140 149943921 96924185 662744487 662569509 765494962 471371705 62600495 660756227 984267138 975994484 138178530 790901523 76220472 963422004 525233030 522726524 445207580 604503660 209745710 895368477 25219366 229653517 140276450 414855617 794155422 203136213 243112560 976456056 214770677 260564317 360161972 489462919 658769970 764575394 737314430 205484670 547962427 239372628 807593023 856762081 257651853 453744512 968650809 485095982 588530390 138964036 809535880 48211060 955424027 864885920 272272076 668978187 801446095 672320890 643710795 402301159 393417967 27034877 68742282 683500487 684580589 647786823 31772308 670745516 951721843 22072572 963118441 639263416 219740653 491323331 312302299 135849171 483657872 578108305 427996832 167344899 682938258 39045875 372870109 147229542 788167730 929218489 318318264 755824364 379097729 90564155 950204832 540136729 89746145 515201701 50520503 858482784 705026087 158470143 810186156 548434463 626530404 919509515 768669846 369369181 661159672 861815761 447315630 857773089 699767757 800392083 324955337 713204661 739343592 764580110 465842350 225618383 968400277 336653148 292075759 614920316 510203594 681167251 68795158 563154790 80566227 65041901 207365434 669614404 674378313 838691389 623941959 338560713 297629985 981953602 59482846 571121697 198135422 293059461 642690455 907397679 503450752 954760123 940119262 292986013 215894430 636443515 785148702 763287184 858185609 499040175 55124728 683990271 119613408 169287860 779909006 623333362 93536264 43733131 370558910 130972218 599720994 427243922 560212815 294577217 455378927 353293863 318778730 871435599 135059645 60275917 19848211 868750565 416400862 983959879 789996756 528259641 436577531 861758097 817845494 150125820 706544562 394186164 251642819 963567773 105909935 865239666 845342002 313889845 84178384 685561672 462684489 689741618 875065067 659555435 242179715 533021979 618314846 195252337 347919664 68921173 916652014 190224921 160133759 807045331 962962882 673927097 872204917 983841566 850414202 600465224 150376628 524588813 257815227 334130013 996931266 395269087 94128416 330327078 451354895 488330563 17033134 626021608 458959698 4752176 884858403 917010621 800478102 308713471 698608415 905200947 699087260 496185348 741892853 636185247 43329465 296184003 909837544 471061673 210382152 720626739 352592666 368696579 189016472 598688343 512359456 152383904 442306045 928493655 591584790 310889472 884525285 546297278 456925649 173984664 13908830 4541640 274500285 653118072 596858356 110315508 481877243 7236560 861315592 815602096 91976189 307264799 188612079 499018756 827914098 668591640 595291663 291898350 363147222 552531634 387424391 856101570 540424774 329828239 358555686 819239846 780898839 609370379 768058660 23379375 175612753 105905418 615435736 890382233 212472195 676692220 743028726 611649087 219867360 657151984 375706591 299406082 758103982 327210185 786814808 754994788 649634372 270219536 419568265 976994829 426189083 643845152 2726945 904204654 333047157 673510387 605505154 192138394 370557330 366703589 40579550 246917161 506671324 263504601 871189027 136874407 76342968 952182281 979406355 600456838 480857451 805592228 767028165 74408564 983920213 411834934 732214786 940340839 756273473 846585636 959094622 372485873 252537080 676919335 491308214 382530883 52570930 92396216 469999869 138248578 109254529 821059847 768269378 473997094 918663261 101485985 654586844 828806860 541135574 874106970 961912421 471289799 640048235 900660069 194166223 908385369 122627758 639352413 165368897 388910125 993015175 976968180 901691806 600589697 18357955 11249543 516218322 533299231 782900624 90592016 781728387 168034784 310609880 247643401 462192803 161152653 936250027 928830175 856317376 476031266 796759854 712001808 474142063 257318375 433522122 918977499 931205536 991490542 895964661 140429995 558354272 464287494 248764712 547533803 962618134 886876435 124269276 146828850 454328428 201313431 688477443 498765872 932415682 307334103 199859811 260519746 144186189 564058199 527769403 815408011 330068273 738667055 7418900 999988824 852895338 897025171 446254047 987407465 573937649 873624714 113079163 475668254 254088004 765866330 964907249 630685837 332483307 667028690 94732497 227213101 903926720 183328517 530418041 660711841 52001060 830520545 143774801 239285466 857960120 526534310 251521200 292243548 808968635 880446878 319938708 689674045 595208573 313623212 966772746 822108123 616230825 775923350 481557475 656889851 817075765 572569339 46399243 938865317 459554765 913552893 651162732 271930624 5642103 916925287 462828975 310664718 520471039 555321820 445196408 520968620 292254283 952454045 617841980 132586316 574241316 291245353 529168170 176294781 339500331 665507211 586362622 752717025 951389519 335126027 212567791 129105829 904688982 278527998 345019094 879732985 34589991 932147000 632762212 880460393 594812693 837594888 362309351 842359172 432635646 457203778 798174681 365913876 60217599 239950388 674890786 157832049 551418750 185276634 307392127 623993507 131145777 92963447 31783090 934647051 129402625 971238373 803810445 956456415 962248587 801770516 930331694 489340854 275162030 35241853 237399208 171135342 438429742 316403255 779883836 250726369 254472148 441417806 931709141 772738106 325306576 300019950 631151399 412922009 793869559 530659126 961063615 197703376 463949482 640581781 778716678 70141253 735753608 567965972 833989216 171675205 237717568 674733595 443744247 563823114 131109949 682890109 85669770 235912340 245286338 939124809 947965154 986051303 893388215 233566779 515251977 625631637 231004135 961785608 304940123 174853685 408766577 56357851 568130126 921193164 249885616 444492358 12041896 813591804 549933568 808648962 701369424 733809252 469991948 449774391 385662511 395206543 970648058 6941147 691463146 406448671 396221809 901223176 442272707 378161407 146494592 264540603 797703590 355308708 479281455 125104591 208015486 767943471 170475012 793002562 898316029 735337570 205878535 706000175 543323482 456459439 909842971 269755484 168758304 963725870 905509029 326119507 960689023 932137554 10055576 510653324 395066114 950361023 906322610 627156309 181486655 872054879 929142094 935203632 361289659 216294539 163314667 397799564 377678214 965344070 367542901 873253322 772751383 38373358 439430487 882429226 135957359 696829202 406862568 323461464 912863607 849724747 357832513 244583799 77620005 192866791 382758742 332987109 330386916 631783804 709607026 134069556 707673461 592263098 133188448 73755847 404243933 9994876 802862055 306067550 580272382 463094466 458299140 246050197 364448272 958008664 128514652 92534740 526715878 687696271 683990615 453928615 434172321 654251167 12103321 946205697 397647667 764374899 379325714 952010603 315669001 408681080 489208926 483108693 559568536 354724284 275567908 504105090 791899317 366427061 171056975 182030375 391154132 586478483 509130735 696491886 11262410 272455964 934630630 976551839 861383778 781196808 118766875 590007319 298010113 692256893 877132403 162909733 334949149 233494823 920537814 81004711 713607645 817421294 590061266 54684467 279795698 395131830 344066784 899783109 313893167 48307661 948380059 527975574 50071492 380119952 495747032 489909428 405641456 48556934 770659210 775612335 563084987 992454508 705962509 875496230 355610474 581660901 965875002 92300622 772819152 144823865 470669265 606992166 538236841 256053193 613626366 873713642 274138035 885342475 126928879 480517463 938623247 439068868 719959424 398416806 126796737 475299467 207917655 156890064 823561293 680300590 939250095 223698479 95379672 876356301 733780660 368238538 22892051 573367310 868551792 19718800 953546085 518610132 329180754 468815951 381631654 890450258 937327619 257537149 486928054 443223776 532302375 978342144 670657942 867738294 151368939 578581990 435251988 838726382 362208705 781620671 781555987 255790099 628928175 308210879 758598289 786793537 310955381 361487895 843586350 285514743 798412205 461952409 55354168 170328936 803408997 676670790 401632993 93387691 999338516 752186184 515048609 76692528 431770509 428785502 993740581 329919481 362714283 746769229 342545717 134758848 836246223 942886610 2850370 354666652 187270758 656751272 458643749 779851982 272715996 865137284 21566571 512311322 232870334 577373805 254227349 856987557 941311286 329520266 246293037 72805646 329744462 816141336 486108601 606577671 941015580 8099505 587420112 630363814 919396609 774107704 319657305 758308719 841992881 690729540 999894425 862114498 249233302 62652676 620016328 939626247 248575992 90654288 258269172 201566890 623121809 767485817 432093669 283164865 418698525 201171870 295801565 703021675 674158156 24058522 337658799 965760517 29922235 634778484 203405462 844540482 877964961 513005297 119869461 535526757 264589605 829245252 298046320 631145269 391310094 885040204 909645780 638349140 439443976 488314146 309898214 280909743 720115829 137236964 938072569 502006037 409844711 624398139 254648222 620063444 315946080 412518015 48963418 531979615 904735611 310965925 352128401 95210027 882163546 41374648 24683082 226273895 319782580 30188870 543864891 98883757 710271531 358653662 828814267 821168308 531691221 432815491 442619826 302186921 243224732 303280358 718141168 556463318 211999378 752257628 296443912 523166285 422133293 847917493 529545030 264239809 694431037 164604279 36629586 796083141 927457795 49304173 632319802 396519311 628940901 645669912 803190932 466826451 915243235 176548318 358934011 490199402 799901935 865406148 506251706 761547211 988974481 690779469 645591184 949245853 210272207 583033754 590347584 731338045 686857263 215509488 112904035 461769460 644873498 160842967 504842277 987209462 816712120 501387970 533065240 79511137 867544072 267756700 614804323 300398860 38549530 577255936 785516516 73476104 237213970 807261300 885613867 163578299 958734736 459508528 622082055 39881875 509714841 14622215 288209531 669731068 164904183 73757568 470033057 421930547 681906959 582543866 656402463 675205739 388987410 342025966 704601018 476767958 575593223 580002397 451694477 179518485 842396955 940842402 312236646 343329890 343165134 512135952 669799305 48866487 243896395 518790253 378700799 820123395 204244135 927003094 4152449 781044614 221349499 517677264 637820217 835689733 595773210 531604926 174014386 502406789 254468702 369254086 307472628 563693393 133012965 430259219 741829872 662605748 807853522 844676958 163748547 440351064 729057912 350155676 147699960 180948602 311495943 612135980 288801817 810095203 99372217 524899247 170430641 635535369 273332438 167396264 248043002 858913392 994636152 461513141 70500523 579766677 50373997 709796882 751042631 989670 878975830 309193689 20806286 674150134 537470461 642658921 24258287 285186451 926192553 466991713 44975289 510712871 817659113 264749811 44737817 691259643 294828833 874924696 222983019 279991122 370703856 705939338 980706278 208615814 981370849 21876933 531230375 283013518 512822999 43023705 118002703 395954079 527784397 539833758 890855589 975726790 47615266 83215031 503928201 724201563 173978864 869686372 190704203 915803359 51591363 100195411 332735008 855841924 603409575 190459095 761635357 526749277 102674094 717406984 925745887 715508898 633781374 190028986 387155553 59393864 315326227 175795014 104202112 846870773 62449829 43199925 759124539 378862379 211672153 113106115 386876115 238679509 387152671 371070481 960974830 14409228 92666212 646408651 944593192 641829590 59464683 877028710 945400713 336860843 967711501 94257982 987938958 388158323 9308952 478001224 629517820 349996213 436998835 480014148 36228884 368561963 52300227 829691568 80580722 934954273 566979645 18829022 446044780 910044543 424911521 313761085 370935756 350413904 887594057 565122248 295900345 369040338 740626451 189616566 360548713 452405377 873296548 284105201 822051068 612376991 221764484 907450916 342146858 632451657 847633943 304004867 446180217 514589536 105203639 766267263 588983778 325627229 836691128 511213871 948856709 924814868 540989446 179276421 450938630 911905577 958706389 496244822 185215260 257667768 509298095 711333222 185246558 726499582 931380066 972210186 686600157 441624507 824615117 726462879 889339384 706326736 200080965 431562835 911923610 673849172 256637123 871565571 8843553 604777102 512497256 729834989 482103929 829430319 9170558 492588721 178033077 545195109 459727650 581031388 28718848 379062812 720761482 455058862 933788276 855883554 995926345 583841209 290277820 7626742 29938448 197523975 898398916 470761277 917301218 843894597 950982865 141679364 501596307 795858581 816741392 754558695 28166402 580666440 770867110 548933181 98366317 713512670 376964478 103264654 808587168 485736736 85954573 977412960 230746360 715349840 268316841 793604807 492647132 782988945 98814464 515458637 333422143 922433058 524384653 139257600 857520686 512395986 446172649 473943343 336950361 475014313 461142001 645953143 328385176 558140881 895127944 800057828 697161178 442668615 901111035 107663872 319534563 846362092 99728955 74768942 505328988 686018414 284971514 118991890 789100408 90566998 941136547 133179934 245546937 815461474 869442086 720242810 750592628 64627530 333353340 622546415 774253217 425408349 32534801 304097061 324194440 508031686 830447714 954332107 34176415 302525550 12983793 51090518 145628819 434249964 540394526 386546048 248306039 557809770 834668577 215306555 781179532 226739503 875745555 921066643 739471716 446951239 981072560 71940007 568611684 347168637 211245766 277331983 735453184 471267951 559066965 853706263 215958648 613761599 665136065 978933341 138570713 116185526 864238314 714657474 50897585 468206532 190255369 679352136 601474807 913761593 171939748 455635912 840071834 688411117 742885432 602202513 779144163 98223350 483132100 411704693 353482207 412232004 420339960 753799352 766253180 582363400 764011651 335881962 275311041 555267292 237385548 149158105 736079469 750325523 285302439 327288128 750851545 844240950 736965263 212915242 865786344 63649108 631095854 764475831 105205020 375671430 560469885 710537821 714862448 616801742 472935991 137219689 691097031 409051066 605967710 526074963 76245449 372640427 893941729 631980296 146624778 904936445 964578226 854141817 381102945 971965807 119938432 113094749 81777194 152501027 406498290 585066323 98621305 35131136 765420592 414005742 501859296 890032954 788507042 663055078 627526770 617942187 637780112 723425976 258253035 392616104 955010316 624764018 129778683 360657624 269829346 675988320 863888879 436971841 841535513 106856882 389706007 66729007 826071475 122037159 868614734 499610997 657375754 284697065 805851214 78022834 77240307 363095269 838699855 936043320 413699736 414748453 545859997 820196775 523096759 875075464 241465134 717259559 732929321 840262740 801240669 591466201 522887486 949750788 388525676 768907147 647438482 9506748 491380773 359214293 309370269 648969131 698461008 645275352 926844344 441750721 151103651 402960472 934044248 634075615 620981972 710121822 938574024 443354057 399348493 233528108 20652750 171622711 228458178 447694548 791979802 946530096 151339113 292485083 991280951 431529662 62316973 206867897 123612916 49285118 722255313 70404220 386526294 947800221 144492420 154748498 665454220 822243051 825151914 84670200 167154951 386150925 348705904 735674206 527245759 527842391 643310961 811583261 374366388 877781512 446544229 508747444 14175059 917069344 481016094 490997673 208521036 760790285 714651006 497680387 956168898 374426059 897930521 402836154 540052687 943521209 317691248 600019741 751282021 549621772 669602312 243974095 891361493 405917824 332778930 108321132 743222931 354384040 119445469 472824261 748311735 876267333 810915696 15315076 580383152 148937991 818407452 435626176 551243898 909661247 841252990 570199191 662480405 669777627 791983282 696501172 834560430 519232169 653439492 973858102 368255658 65012255 927278727 865656789 897196774 115192298 596657042 725105178 296084222 365047627 749593054 859421431 56756018 556159393 723643548 579567925 847463464 810116002 98769190 219994944 443839292 576944227 34317776 71546408 169052430 627337881 70889318 427413033 258296250 92168662 710386540 113849188 484758921 266120011 690527393 531905602 645996917 420681050 541468653 230648188 916686183 850261075 735103601 532619206 227977485 490295048 587326161 259895128 986540027 291523964 877131160 28254898 808501186 191459267 79760267 255638173 203534095 16762426 890600593 861858785 631867992 233913860 891459382 286686203 588872714 603649913 216446570 834297904 367362135 728033495 580468508 217731276 380574219 765215275 908049836 710628420 874973965 875543422 277532525 195974138 797145792 722364924 87281742 704084764 230305489 867551938 325302623 845655054 914393200 409306640 872430927 355998414 398675120 272159875 297013476 388114330 597019025 588727749 924457124 486357382 176427086 413944451 396083325 999226029 131683254 929304247 248191718 313004945 722552133 660720828 758567497 133917306 21883487 178822601 244229530 55964190 10293936 753066514 948354702 100255185 547517029 158772396 554853256 988915419 985423945 767751735 866497344 977919301 227217219 907529534 937341448 401492936 143544254 373238523 222816268 173333148 25715068 118986377 161923407 289186893 439979029 792101362 638365212 50836455 253954299 554413202 640089027 81991795 263056634 328725219 486018334 580742462 534950676 129032682 803256734 115279339 561019993 258520293 236733826 764663040 7271066 819474690 92278851 616919307 152285038 211042077 439064788 23265989 943196168 111220052 88115147 565404375 75379520 533691850 422781326 322009077 115929059 711914399 374929329 397890739 812699121 209467185 133260580 99525581 785891784 408154239 850437364 727712276 194823283 46617712 448546670 240104524 77241476 125928211 474151858 558935795 452408489 77578099 376563227 251909377 261379457 100998741 136291351 225431705 795752223 27769549 756225380 346676632 11425499 516324819 361995744 874234835 330310972 263259627 453868448 211743535 128286202 451689404 237415717 457855647 309499995 691328764 102452833 293216867 880298494 47226943 181531503 553286893 190091730 20761321 936498811 22994955 959258757 495380856 485744377 716788147 483432565 628652006 389160204 666020193 304280486 643430148 455577898 360610858 485597145 118414806 475115346 287312587 667930089 138359279 949963901 417135 803957864 413147839 591324594 718802420 215968691 372167353 724542678 632403000 899211077 646603580 211156364 987493214 575379086 873005469 390777604 360811351 196085130 136053653 196159195 766317126 272693604 172403326 784752421 710364282 750058496 939556937 600412619 193238586 164434236 324458345 405980034 478406453 55484537 437376214 230959228 10267666 998259317 714476380 341620562 868961458 741402011 552193625 811523619 273212563 942922127 363337665 792785806 456230197 866592441 591978564 581143460 687760658 451143302 744696416 455173958 124174802 554342010 727948845 761051552 100822388 77268962 419307744 163386100 705772150 332228268 961727968 543370732 739356582 478317019 876369695 543961948 694792042 623652980 368445239 16658357 834608546 732997273 736227597 733768751 223528014 680980435 550298565 569321850 942446669 989668935 649452300 85792581 829561973 630345146 150415555 98928382 442302519 266619280 139847066 224358353 16545724 535111219 834001633 326648472 299048957 968464166 95469396 142512543 506735231 835671440 879096171 677712662 17828373 988418942 584459031 375490142 316200741 374147884 663902885 989911868 26885254 940273725 476259988 183186850 396311917 100524596 398123301 270167665 352162934 909933350 747779179 914640297 843379988 456569577 580718275 655246434 819220817 213725090 122449292 728616777 959979074 777376733 717798456 957340453 597175702 901314791 750873835 227343092 429720980 793538374 992859231 38848487 988942858 593235125 501413087 624425158 249457411 964702072 764626021 776001842 937884337 846913225 536538092 524134063 767112400 386291469 493048546 343666255 27813064 328994914 843024889 475901543 671927427 290060181 319790927 672572122 741499234 50946126 288380801 966800326 213026738 133297641 716485727 499424735 672458768 556800489 322886369 527718081 838000124 966490041 927743151 631981685 719413266 86338927 7164526 635996339 139892007 519466781 748626079 53990721 681048836 416675909 64897630 978218626 170434708 148696472 41707479 89128287 322113022 369197182 84687260 799943180 51676991 765976620 370580248 625028580 513957223 50869954 690879981 339938092 261152573 314336296 37008682 874466583 266896371 34125388 942988138 429124858 895957301 493248013 827670115 415428939 431215096 948433339 784425852 624564516 515135046 297116490 924013571 542118110 422293657 325321978 38594853 262536003 912655911 489295763 430257565 200182121 692418642 373427881 892102942 315014199 444851537 909126632 838230575 586674419 546893050 167664972 305093946 658140499 308074975 648088546 971330440 712671821 237323185 493382721 340463515 343235511 608897929 348388794 340831529 73379729 965445443 630350251 101762323 338951800 673040107 861428832 856150301 301909300 105117082 788268277 263480165 99754681 839947040 227821594 490431470 884183965 194549220 683279247 575742620 356315337 267504571 866554671 285418517 726190309 383681620 117752406 727473338 768389259 252210846 95031210 500346465 497311109 555811518 945586345 893724924 501732245 372395560 554616683 424388148 222734308 31654982 310962078 510985088 675049355 480128048 490563037 271655305 10816111 810156546 332601856 418839863 174620575 971157641 395965602 860537376 724608639 844835649 246988772 14286095 613983358 271475573 720949711 498140850 189099123 156707257 835458748 604874390 624684335 789786396 496727710 658415715 102949660 810635331 866171923 272277196 229641891 687434774 718542631 685669428 434995075 562901962 410742558 280795287 706582556 405455677 702537559 947022898 740547929 948501605 231948727 950446297 40694484 183346767 932492125 244179621 931343379 39183541 429388166 995187095 452407066 363653595 403082642 698270554 81595152 955238275 14085165 234711610 357957157 733107809 955655505 646918341 402525577 742325567 377759610 95851308 378450000 253508310 560747408 296954915 90125255 377039814 363693318 248710044 320410122 858088941 438504550 176908103 259231115 502813430 891659281 320054961 569582684 848070862 429171224 26776154 450773263 855969760 208434258 140782391 382418164 509383393 184050443 164999055 602532576 23703527 956719082 726124684 55934257 759725636 747633303 497314595 169903877 57596932 81751430 780933465 157277236 438138630 836438596 924219445 630628829 712067089 320018311 99343135 917309191 746439641 985235488 160248353 308229165 597933511 199087375 354058442 557762636 522151137 635977605 920671398 376754734 722432359 124963612 986387162 392537631 821079146 952702626 652215649 779249125 781320150 10970764 424822597 269010403 354091669 597604029 85384585 618974219 572360109 69185270 428208718 340979463 297325943 484013071 695771353 172924477 202764224 676521406 923908117 156498560 938160618 935836467 399146287 752271914 831370973 741212351 197920397 715518340 388916155 481809823 887867695 226058623 866004031 649461497 299846709 103642871 392176670 683388063 461498656 799069444 590823461 257233738 110488314 16350315 559856183 187773870 727046487 521016030 866607539 912224098 203958078 450116362 485753087 305859174 475856079 947463134 625080018 228905956 559180362 783237252 603554400 482141727 481515968 270770500 811690085 351615552 864853600 991632057 611755581 536110374 379347288 964724444 478938905 610592571 532168041 436102739 873379013 525994281 152800717 790925305 437664835 255748790 150756457 780401852 858259321 921674116 532389042 719727450 657110329 603468878 857551249 416834653 715356726 345893387 305168075 665259127 92138373 559449715 887782352 638753865 276054864 342620418 180887627 941290348 951019592 679984668 164832726 947787773 974839248 21563004 924463116 649551764 471629349 417856384 662186594 528726416 987207908 943543488 399080936 233253672 237039576 446967285 452811786 850579226 603083347 918027438 806391414 924060978 515649769 700453414 44783058 398513494 802644728 611592497 751618644 74241639 212737834 154270788 656143848 47695947 131375018 192363966 784873256 280966596 819788041 497860956 917397646 157575305 20585250 950798397 978320835 605666279 290790601 825214450 959729219 663439819 563064920 673928269 814108123 737834153 879563203 495613228 413819466 548210207 824033139 199727994 477771556 51750112 957488235 857134729 278338674 710118644 778919917 734421389 325198377 355855164 486750238 70099394 291237503 832261871 470748916 41387113 184225989 308785320 579924903 671496167 844975841 748810576 94198446 13523402 14515606 846414453 226379025 200259345 391160430 974449995 726663913 119916270 323341249 998003067 342417655 88984861 586159773 703533828 920937121 249434181 617964645 406746910 70219018 838395934 76405623 377332646 677935666 687755785 379496059 711142761 836446791 716138499 913003327 871633800 395553395 279409584 323631827 49724915 520868422 875846348 571134526 176034028 910651701 794866122 939324596 216442581 69150694 303502827 253837753 360991375 879291407 367591118 991167507 315217210 303891215 443803822 928783523 765403526 51359467 107923104 395279435 552806400 817943453 942516194 254202972 204917504 650340428 263088099 449415246 100344298 197947638 302560173 294468329 876148403 276279298 363294002 205159931 859167771 973448219 688812102 482577072 342012123 413922198 337290185 577937649 3193062 146460177 884266929 667458625 219154023 192893781 426868767 875385893 40178509 968207789 555836959 19298279 697559390 548387463 889386062 62525490 878180847 818610343 383423856 772830888 819470497 510876122 733627021 526472164 348910294 470747459 161261195 938366772 90197406 335484517 806570808 165704246 62326398 501079234 186174419 764438078 814604783 381260326 173704175 675855793 259236524 835928872 241360461 92610228 262576101 872157327 674309288 173754621 432698231 339805491 698668382 298309177 318809137 70690702 112971741 543000318 398366177 215801690 791229816 192348290 497657945 46542775 918103854 272697112 485181746 782720731 598851359 798542994 669330809 30034243 453777011 954529476 172732554 648351326 958342846 199640210 209380572 748855765 731083476 365818339 942510885 829290841 563996096 988281097 651094221 143356081 871020048 787241923 675286120 543209040 219915640 513838946 760865589 548553395 882239531 342263530 738894850 343842333 600289975 396219902 930649081 661679155 475158967 717110455 256354385 779634124 366563649 196735797 553310633 554429945 323246162 336079374 770089428 562864891 480819467 812932699 135338333 600295276 898283793 705245405 160829552 523922462 19580177 860249940 107267010 247248814 499221898 868647327 664437031 623176265 301300739 64254851 847745904 287460417 377718609 425158336 761034152 155839010 844584991 269897953 100039171 181598888 177464128 880456581 123299694 329965922 583192273 232190390 471469041 916842910 774972643 100558417 997687163 101564592 78363351 175659352 41175062 681284572 605516043 214430505 332446363 953439744 78962169 664364431 908299494 557860281 245273954 387543064 702073280 73743020 10065882 75782289 459454905 108108167 269565486 882488043 567395737 416213366 585129550 860624742 117350358 978579055 626593420 900004066 425342636 801959481 860423833 652090593 244811828 952631465 247486232 88952112 867226383 763002953 806100961 722747510 583528206 691903585 311841239 692692602 742581742 913777615 828332599 249043 535226498 153212777 197978554 748415930 206320681 250101781 141583197 30947464 340730795 413484798 793278845 749725393 66038301 793751580 994665247 722338341 577950284 580106413 822135565 710770174 977972280 520907700 43160714 713032210 656128517 994243725 117405887 540684442 502340137 772626414 879796375 684959704 310953462 882247023 215095892 778609724 875026249 127393402 423488348 285306233 564550287 704923534 945080789 754084832 781979368 195694056 849401624 656666631 547376931 866619813 987050550 598541409 754069140 772250132 643580874 343781392 24873432 663567568 599126422 947140013 996989975 453130323 231453725 686525907 724264336 743167005 128972434 341237754 126058851 455564340 660593910 406165528 221072457 896831167 789818233 66328776 764658698 530898616 391599993 540703286 428073138 753154625 487299800 377025432 916394531 630138388 150513752 202685786 426299819 784379296 508369397 131411487 869637147 374170849 774554116 592152064 982677907 220335227 641463272 991685228 175574291 224994788 150113690 790783763 503361008 402379341 312916211 628190213 861822924 245153474 343642283 903771470 802784315 667946309 836943288 327506524 971785931 128544306 267123605 921236227 693588952 936444777 438965810 800069426 515683194 576882946 51658918 456762703 277720714 747518105 459121711 7989705 728984214 162614697 698045068 694001815 233660489 817127001 355972287 920947864 765065749 18199439 360334175 208751506 130529073 870439928 924135606 152352916 399677764 705161003 895935788 376673084 522561842 97464127 62349241 448560858 356194463 754831619 266648288 741467868 236469190 879370481 878131009 431656069 272026262 489420445 154141735 747710752 970896967 367735027 779721162 907583786 612892105 171160373 569611309 481232545 632373790 795155499 676234502 189517081 527382042 827818803 491626831 360511469 183690359 703327860 368718200 610769664 550290113 765008678 823337640 386554992 479766046 302631364 468930581 314267202 587045995 98394757 447380986 550101776 119377220 212478095 441735038 628785216 379853597 329702687 3795053 693574560 855476989 600805032 699988302 769482950 312538008 668627872 806423523 220474459 746141919 764814227 312128122 688176886 94426839 881710659 979856757 153652386 537385248 258171830 391073364 170455772 77738029 870773543 728588754 915294733 505842746 212197746 228827297 44842121 356344353 317563351 260981449 20358069 447884370 889243129 660109301 638057994 503216579 636912695 748255357 950440408 445091944 970509994 706265464 725394737 816349214 407554494 600698153 86194853 612980940 681865285 644698906 85113406 309436274 305311745 549312489 944496952 399723984 429785721 7010967 741790512 93824324 713817523 999569422 3594730 681981473 700978772 389612678 16001220 652076845 218555101 454786387 887979673 528261543 927469975 373384204 449041734 964088649 902630930 619152748 975924910 505610535 724351324 584822379 720208573 3848581 433124703 232792231 279183019 857401265 971385791 124558732 941747156 694151294 118193081 563265805 808572632 801898578 676475386 867958520 360467292 223417115 914297845 797274065 687799953 132602994 503912494 380508134 47112833 817687646 280423007 734961783 737137509 821825448 476527493 906869137 963609757 944800823 253603442 174945329 51597558 691247365 637836827 27941002 287825715 511801910 273731729 200974860 25188642 410885188 389583026 62204602 654079138 223079702 691066046 104439287 500975200 972178111 363155490 375906820 503351745 544369783 56830690 614068586 446256901 810106655 605693752 658548555 677523883 596297563 673444840 64967717 84865288 202875228 273026523 691932383 472458119 142767536 970450408 121445864 406650718 825858006 861779642 125027332 114098061 422091518 242774134 512918007 539768867 807840918 982750081 904965820 847470804 136647307 636908779 394256234 214564087 335671230 716551381 493064664 156999768 322836504 394457855 501050497 681078376 541576035 549831004 590669981 350241072 271675544 741913850 825456679 998464596 937325006 315151352 471201879 283588372 727150755 6855698 300306818 756727207 374037306 760794096 973107089 602140587 291390570 51414386 695018426 686784370 234245319 452253719 98439781 717258578 500638568 411438019 356545431 732812103 703855110 802586926 892998270 522338749 625441349 246549440 83793936 407115696 265290316 416430375 185601263 982008413 991962339 353497798 637789853 340818681 78981544 308758411 756239573 426681649 21785450 516297205 792897646 536035084 185942472 624374082 817651672 100228781 228316174 720856057 665497536 969312584 616910618 758150978 882381095 456264869 424286418 136263940 871503376 638497505 354675108 664559546 809712768 52640231 864346224 793915899 772786788 453368874 508608647 19111297 261078666 672095125 202673447 975571008 834968161 214361996 638000595 312017094 61279543 901978027 161027169 949262604 344233378 601266714 335179280 603355746 624944749 753210395 79947714 619437466 905104691 217635267 613679968 239065857 94354846 104970801 342699453 491531972 841484775 432888680 361211589 564886702 353484674 171911043 429871252 50588558 364596401 850940439 574620403 258832465 344979530 226115907 411159899 223921987 737322752 155224897 43717196 829987391 551245995 712084336 101055097 805811670 305650802 901289478 89655225 746639343 588134541 795000776 493590676 134148793 207250993 986672114 503314829 314044845 911674249 229618343 464421644 367634430 770433072 425948718 966316154 688056839 514604141 833091131 412396593 938381949 892372260 231419219 420374180 645346448 653894233 386890457 670750264 559359296 882824689 580656120 188300997 736622038 421892697 741021668 25655486 386928182 718554040 402128612 710676060 346168451 551652255 194841646 448971435 644105920 406733245 517819970 64415714 874766947 865136564 58037396 285059949 684231533 51926173 894256578 777627768 398746769 267494484 191356454 769943525 670738924 428920385 75925057 345854551 529049329 996746452 690549346 767387190 427059312 896577866 577171094 936405566 992023001 398511405 863942322 321097862 192389580 422921449 328281177 845456088 990720291 471239811 79680735 65426731 801786935 452119531 285563040 804212546 33852587 354336399 131263444 215056168 289314708 178358697 642736028 578128999 223341358 157335682 904249734 848038049 479661116 190772971 793633121 239351839 636825808 44302103 453813033 820421014 192599675 449669037 141396432 401493327 390483117 370713459 109433094 810249236 351953837 573048894 908471104 187594257 31113387 395741841 616244174 556652477 776919909 355066910 915910377 739143600 304380986 499287865 26410234 683998954 360175871 264873756 45029531 564397986 529770755 415258402 482535866 878415751 423272140 733550627 481288081 510592671 885391797 938522085 849053349 922405024 921920572 224467472 219500418 941414350 646447676 17473477 693051264 76644460 490236766 17910558 538130718 474830826 413540935 444806035 349554911 204473497 345728026 362172556 737416229 30397346 65976501 494795382 443974158 526271403 792214547 258706937 931063878 477107495 303980810 698331368 440865345 256115100 941419209 212006799 364958726 228094655 628350442 519766253 644755106 303792266 742851270 809581479 577202780 744008158 538162580 41316540 393379368 871607915 806649229 866406220 899160125 824230368 459465813 414044631 419331319 90534807 455391478 220653730 43335408 631733229 842267007 478961918 188126523 709092517 459379034 221498326 584674902 909476525 182401824 776908240 152007452 521249595 459071772 176016123 357002668 547533751 656768326 706563640 628303744 385233048 903929329 984267944 935497209 291291420 839231703 25185078 816470379 939479924 140116432 161849199 980439591 152325257 730053635 370149380 139731195 186175259 736501407 317627936 471005208 664847804 454808218 678634433 384865583 350887848 186782814 653705228 996623129 279558814 128824365 171919995 502530775 883073922 419449532 825523393 931942675 915695972 83643249 134937526 373996182 148854142 702564700 937066124 817495014 395083509 525640903 424900004 539066056 874154802 568255348 958849232 924639041 926828345 557364524 84489670 707036941 861038758 7441093 186245430 849649404 508776593 941755677 787643395 580133625 478999343 431342604 934216030 724717893 962847385 910985142 133839159 644802777 521000148 848372773 251346984 36870949 954594958 293912368 136479015 719401358 782994783 596682655 193963268 380632309 689954929 138435006 484887104 82587325 390664316 267661118 324006811 802989237 962227530 120999229 281993782 22102833 239928985 115025677 741469629 489698523 708419103 651356035 244575457 940889061 636930460 418245745 8894457 532409467 686483729 589618697 966817052 85897535 78545891 764308338 609136107 632120185 572915278 512502578 894338216 182281694 929309990 805858962 42403606 878214158 761326948 752576052 866468679 786391232 656057292 635893640 374441564 484741993 931221500 966618733 890875577 121111267 378494628 953619911 233261077 761503170 789384801 642257069 485842950 893247474 773424020 559015480 867553400 987193309 77119354 315432870 80690861 37997582 468252530 63361466 582129908 657380782 81673007 920877881 559982564 53757862 98072136 89916657 53287366 415774097 423288361 178273360 797809570 487529925 557206548 542376909 983491311 136815255 262186588 215627324 282435086 504280889 694170983 81859602 977016095 63192966 197842049 262091495 415439767 47998295 670467682 10760849 587543825 162885207 781479891 191357775 373860623 719050685 262568052 578157340 276676843 887469786 572673242 629397526 661261573 63366185 456233825 830049115 31825040 397879591 116813912 778304639 347792399 251326759 275171683 921847812 756934377 608343491 837789534 490308983 612162903 14146926 126539957 579528309 825435022 986194141 931669478 44010816 316698817 555089455 44442957 553231153 790939638 952280137 798422527 283523483 609331637 876171880 745296564 481093935 142893000 196121666 61916756 135297553 788815988 501651046 384201 20812270 752643722 755336513 14439181 177487265 944283928 534380080 130561944 311248867 619924781 251481003 487397925 67733405 43967525 811783991 235843212 537582692 550435377 687270537 410477560 991147336 360713184 864628994 595546263 397768548 712138327 305463038 773553824 155294345 937825190 316476183 316718005 715728872 91938326 836078723 939348573 565632766 796641977 285526319 480210664 895567755 209907257 579751580 285149022 306808358 824374819 183394991 131606761 510373090 126201702 537003885 519071251 746236096 833668979 200948177 409202440 391033090 985793104 287573251 295331311 470922389 621470263 929895475 398891970 783734288 945034798 913556267 969848560 718963455 636234210 35452225 570587286 579414754 302589691 795135226 813655611 672438960 557108060 642507347 994323626 890046677 2747236 992578358 217047845 678919549 792050211 351557381 65182341 296082842 655558063 723701366 894280959 862703600 234024314 42852086 972825904 864788649 289445458 115967752 963124199 843340841 20118453 592213271 685212723 327508471 754258594 553344061 527861095 985329782 267522196 92397061 263982487 725831791 946575911 235681724 757537193 189266361 346095660 332898297 569377530 544420245 630770940 633022588 123705991 748368338 702380854 206992713 471373598 293091358 655516063 271300958 962618995 101870709 698678507 673102082 863093511 516420949 32436797 296723218 853254496 614838605 544143589 854736214 628529584 464942885 706707861 352643661 235341617 424909758 363759642 988728384 433146474 744396903 827185591 967741557 158287612 591552540 272245193 999242684 32058567 736934165 384500334 54132351 849891857 203389244 215134126 607818237 705485820 903844492 522038009 333705758 726309204 162837013 59211691 727111783 269967954 172305217 907056835 156239810 683271924 427947481 958754199 316988234 685466619 968092400 804807719 637043699 894049888 52806961 910473369 822088555 502694860 174593947 725677340 776146895 361331421 898113027 294288137 419247303 201153053 762163970 521216298 606546548 107812002 428220509 760273003 953195776 445254489 467608773 289775489 769672655 487810378 7495422 630649074 636276865 726274928 156466093 195389215 300744197 898694913 51001810 193268733 936372728 687021339 273376951 705616858 882929891 732150740 659386695 544623255 389207541 696927142 824851923 540769859 846200667 407532724 130733907 8387016 968882782 926620835 334218245 524760491 19210868 55278272 667813810 814560790 880300181 818939616 999033723 904807940 666979879 562488055 776352686 323836220 685385699 357117804 246483473 117364331 26650559 686211695 31680894 843358686 813232336 431577123 941228328 930241983 675083667 485695577 112440794 895709887 745788511 243402317 824238456 307085926 210086470 599539754 123500791 473772325 126643198 998587724 139330860 223205569 562439820 743485010 411932149 830686030 367868794 133793117 982159844 32396447 398845111 175960445 571652019 34563826 283109665 770167976 691788159 473670499 898990436 571444162 313211664 925454785 143645490 941488858 25677100 980434338 685636263 43749575 108608881 211951309 729475824 997287029 965295430 648739858 813741967 596858423 348609208 940966339 921559886 630253343 537049660 980873393 559505151 602261337 135043212 223883806 297137318 116747584 29969562 769062147 441222382 275751672 473975357 221501927 46732284 484234567 323875153 638022520 721884269 465825125 938101145 889018440 336026886 579508997 99627532 28277153 405989307 5902903 55007093 491485599 332599846 772881949 568404858 421158764 144331900 12536123 705202437 553262251 46850313 12509808 74937761 125851293 851982706 454357639 147024643 185478226 150254376 630323302 723289135 663530585 197611842 776771327 75493223 168225436 295508348 213342614 774158855 635808966 181717793 763165711 568910252 713467621 209653406 525340358 856172737 775764633 217886379 799244552 973924023 951951492 850901060 661824644 32731762 572718089 728582765 331350557 546016747 672878984 612141493 872516497 917327203 125202996 870889627 640315321 264398539 324940537 730918782 793214184 276323188 467018461 662826423 147891384 923717512 46637464 221609830 491226706 644690360 834773524 80776845 794449028 367117178 746439033 901907259 582232542 449671275 862239591 392665895 533154927 701274348 859676560 685299670 711202552 556088649 179926487 843280789 972108637 495549812 330854546 821354798 865265268 578635578 342144391 754993791 628739050 886485809 377047188 180786695 790334986 99745021 208680191 465992031 502835062 737410899 913451885 979034163 463809322 674147288 380902459 469006823 820777200 248906310 554449361 176022364 686375823 659548216 143646768 356216928 458034011 302200868 33853532 574632423 897923408 967343686 497776970 839156565 864373773 268966403 878489318 94483021 76252201 832498198 100010355 561314545 819762640 878772584 514007914 234603691 682623666 96793520 388669275 590916242 415934200 234921575 332729016 635208266 166160136 953744679 694452408 56386985 513071512 382809419 339380016 335934265 992877811 77832161 591703927 205842959 217674105 844395795 829045138 613124919 846713308 353134719 793006539 92487500 816429069 740129563 331210509 833235401 623751071 367746184 721109694 387975544 137462750 155962674 819319152 359895638 407299408 570115656 303223316 271055617 386626715 91807762 563194538 501850136 649260446 970382990 416697722 189040514 696874963 820393917 204707238 482321860 459866760 636191852 204790014 341436402 200239663 669726850 810745065 74177384 693357418 707328262 730944385 474430386 172333519 470439939 434665132 250770105 324288819 151307724 194336216 102046253 542465674 740650093 523635522 248736831 592344177 504248088 52983887 39226533 489326084 837033432 131989599 965863063 300047018 332048042 141646095 954282534 176878636 680015137 792154013 413342115 147401677 704808401 232518026 239128449 264392604 154522982 741251044 90130357 150599459 544364863 865355209 81233249 541448124 828868970 495217383 576390446 643013852 23164428 939794312 97754851 454162733 454706540 214793305 119997012 861583634 687901383 720206626 635587113 15670763 771725671 684770202 808764783 290781633 181330178 384223664 532272400 180671365 92339776 742476779 288197634 467455425 876624739 662245539 71077078 415496807 336437636 924904966 733071329 137527343 303516689 73635711 323918956 895351640 301633430 855652399 906841135 742856723 233043143 431532378 712219385 269140538 445190917 935640127 685241980 465566151 285582344 306236074 831825821 763031183 992867568 633743569 108133158 89788226 760470865 763436187 933071727 519823441 582321375 42377410 521258367 574424858 288477603 633925050 845299691 372464245 128931416 918567383 112247876 797849725 992866802 434416701 637610223 375795436 452169608 541790311 479517631 95819303 141776357 876763736 298742462 135256618 499100468 425022784 256525064 843139243 817616458 18652074 967696447 785534064 370153615 35489244 296434906 496827553 51024174 806334204 931481554 725012419 12233760 412604995 176107508 970999969 483908393 393747761 279401813 489436593 582410378 133697543 466823812 897314681 308502810 956076994 849261543 190380179 98942971 852078168 803989823 642824234 295350169 503653747 722146408 531792675 342709381 57820991 154677565 385351074 936774581 562853078 645277551 707387497 261089885 637983553 494647101 190768397 24681912 792043760 810238113 736417599 774182851 514954589 821440658 461690513 724360410 868208840 891984254 536639479 655253804 380005028 758603545 22013736 387948572 101721147 960941671 125445341 672641353 315882018 334123709 579098396 113963406 11174926 841725358 816678077 8259945 284834800 734609436 944839808 243386457 132973687 644592186 799740882 573644857 146517937 610003685 389078355 370588262 623472976 167106331 465510354 263697822 644846233 692681233 37202293 230674435 234096534 414553651 440736001 771488696 323724031 481753758 425958459 188129345 453509230 817512578 993339415 726077886 168032401 184449983 619114963 107972617 308161630 502141603 705591234 844151557 809106994 752072776 321769349 574963896 414868184 694515535 118292168 606556765 453297376 768544489 844076319 4328101 476204485 193195092 446132987 726886934 124184123 202850104 611920666 82618555 581342397 383353727 19396926 11288247 609222908 889356980 627991618 759552124 689173174 558815814 820541195 769082709 296537393 126374612 158412738 936453536 127832249 862829437 258111446 665303413 435520290 712879870 99173529 593578499 736161788 561387723 446374434 560778110 527617316 818099574 328505228 326746823 222848561 842467744 53108576 21292283 241342098 793492406 10702433 666602734 607098182 81238133 277589157 434178073 501042916 854774952 119906147 846342518 886845208 35216145 546147504 759597591 457295078 45655139 115235611 664729178 295265515 574046844 483435252 84665256 287533828 97698122 133317191 432049624 546678151 337944070 59444245 528929130 126429225 52430196 785978933 679801746 627555146 503569149 770396310 374833095 258501583 380052100 576832068 153209223 48558385 750497737 218404736 951811839 719441283 775102050 834093479 100358006 50883322 621447747 124490560 821707115 190391089 586725289 562423354 23893515 340282943 257670009 848990748 376144096 342283337 597583001 300480479 249759285 776706735 985899670 606286359 390601209 459017545 752336250 375140980 876991978 826963802 632317394 989685888 988677432 806342548 383548005 972210672 164170219 227337422 782267051 102231839 745598887 283241385 870261325 362040106 419901852 917331002 964808245 996262458 921058892 174287910 519366831 332785595 782568733 904228708 103787776 170890862 800312837 440319979 248811855 794909305 461980329 415037589 316443488 290337874 88491525 467356301 882612251 476497230 815132511 502458891 788709228 923895120 859883210 830606998 351626243 490095454 976208927 574016954 310602488 632987886 453782544 330186878 743474067 394430393 744829398 767178305 33570129 236714033 792106936 191414655 250198007 761314459 657447739 564776552 988665327 545206916 513628472 365225871 213068250 80501089 188504367 603590964 670941845 976630280 682229302 890120069 671540323 399349664 114689869 366677827 867061889 278189363 775515495 891631732 451679693 142692633 376334190 64112481 132972120 171170339 787159991 42227006 208661184 171295572 471222496 774626796 385684838 186967420 866073034 528287431 960223810 106577305 614481638 443909773 28020305 879453649 507320867 124754626 827684013 175304881 947105051 108254447 625121109 880146522 588093869 495808576 823407260 786933846 486968445 32985099 925029303 138513370 117986858 67278764 499725431 621574265 444540181 165881107 38096157 851440879 300468347 664424405 486357020 513294274 80142910 564563779 451229203 985767685 918411748 816243764 494105868 662863998 947348181 789054459 180738223 628761674 569980997 259653647 41433407 176902625 693808168 573415451 191185567 85256738 37151387 914312620 72732373 977841324 298216849 827526467 817447159 389137196 488002542 45200595 886540567 338859509 384831717 949683074 142184201 867530387 763908161 894435404 817441188 221959913 699619667 456939408 316107629 481655917 138842499 531525510 250938942 197567631 710332644 457922835 166798730 948685648 246354249 74349233 262294117 101945920 848526562 728124150 147198627 397388619 95205843 661909309 904450852 834561616 119651061 996481178 573254357 24052448 418467763 263388298 196543725 727150033 211730692 703104197 946370043 193108734 158329939 244670487 433797024 603562685 951493837 325982816 823949263 728167366 157100845 336812175 215717520 71251045 930273089 185050395 713992406 783692465 673459601 139363937 782409096 103923332 537459619 292977670 189881153 888004713 840963420 291692942 136321110 558314361 196669971 181026074 940672186 725518035 221955924 140708068 123775979 557907184 874970223 684966965 660298626 783207419 697948185 488130015 8875477 612591639 92369920 201277834 155635517 107748457 848786792 293799282 780239619 865997382 143421448 637400784 51459216 66498752 333102271 783579189 186088224 799728084 94593603 297385687 78565251 233474729 965429969 127552113 23873816 431795845 108845628 656765980 112593305 291712626 614178937 429573341 278861992 112895199 823115054 650360863 345390378 812645045 433757444 972578560 122217854 159027228 950590027 8722667 590863413 889034354 556122447 730011838 539514664 890646639 921817090 322807167 43153031 71698440 786440232 521073879 909971640 337641832 342425282 837730079 915155741 295512927 616682876 474169392 362283510 527942341 788925898 606658900 328609642 790735989 665885447 384136623 953491401 717923043 37605592 790808566 705497935 293488400 732630556 686186862 371478912 246845544 314990076 57596956 480371913 391536352 209954158 276328992 810985076 131693722 519822479 412695752 748561550 55368011 32158779 760708977 557298740 141391476 619057571 781385073 511972314 157362410 269625486 755840159 16190131 971467028 785062956 945691518 129125728 605030374 312922557 96121951 898184314 337457532 855742061 312562815 349822971 310949123 181192624 101105622 677542377 863659483 226484352 976411868 756429200 296560980 558104571 941088929 182764501 655325191 725397852 334137985 775007695 508255693 996865413 721842007 363717504 79311161 254055027 832099033 658035696 775105803 555493548 733680737 145057825 300609005 163385642 585235562 135724991 484903032 463696769 553164195 936009541 294610498 519880384 817328905 455992345 434028829 815322812 642745822 480815156 804939012 321477897 336478583 137513708 145755816 997364675 444620966 700692664 424150425 926562000 316482934 798343376 626248650 123292067 310028260 556100952 209833404 560290347 293006709 721482707 846138508 660754353 51996478 466985050 275322864 497576745 600130466 982970132 244742387 646444871 364170773 383295818 781723488 954161195 893398847 417778273 72366163 805335245 121434892 627962584 591565 594096440 491020170 435800176 90397169 5915830 165252146 26597476 99815828 485774055 649380901 527659057 677796290 757363485 476570838 640800606 854085435 270783868 743053594 298265094 392758051 902839083 234642175 766960247 411747921 932384036 923637417 924859804 426433434 580302764 871694429 375527773 74854147 942818599 6580862 521706370 985854249 429520900 126566182 440855593 628350128 555550407 103622930 149860451 645779576 118744116 468408197 929414780 601992340 270396048 708212863 332743407 724542219 942340080 453570524 543726013 612180137 787517630 456028420 372760115 661744310 18447274 42828575 380148487 106380592 306728288 11115217 706076327 109177525 611049619 63004615 141310213 13651698 747843590 136373864 755360699 520077799 402622323 165284395 791650771 157788152 933044119 501721631 362157219 290621122 925503758 216018804 587553913 301001046 884541117 255439101 651934024 574782264 925647572 247036103 668538796 499438974 471622069 307119515 642959941 904933133 476209292 850272594 515540772 873263261 995774353 844057360 722805735 497718695 746392713 655428202 291355941 124949295 45029689 816595249 825101898 894748956 810357002 282847176 858153358 669394197 965936705 804199113 26150780 246741280 350364277 799787075 801027704 9655502 418757635 866149172 502224124 469301934 160741968 8253893 930020792 737472483 745412038 664504308 31526262 601582394 480379643 779803726 336265061 921962462 599515471 877878063 469432127 13953354 909653651 662764682 236062224 730284509 649575031 880697531 752201645 945322137 666736704 925683038 727536192 481635685 521043447 756438230 766543013 243815060 761863980 206602815 310394230 137999407 290858580 501280265 247416740 150820258 525472207 404437422 928307237 791170025 509654402 544123664 880520044 701855454 508784911 947827547 678785964 587410594 641670111 903762768 902241802 992835144 965191613 262878450 837274950 741116956 509324918 670105894 7673708 627489742 787740721 880268428 205244665 506050168 343835665 587580344 73712020 592018920 905126531 47786117 626043879 981780158 217215441 580642459 36918326 930317677 937941019 789997568 147889517 208107560 476097443 773752838 493020606 215641941 35669774 269306973 228455736 87852163 476441447 42776312 235314804 66004396 518826337 539528862 698133354 303168604 177225381 870822895 153317281 400709256 447937774 838471863 173004925 571834016 694365903 260899662 28749576 429087267 447718640 818098120 175610312 16737647 59374792 140301956 390773825 735387271 720350039 45630764 750472614 553390132 961971065 627222797 505232525 8811060 816510360 303714787 625652490 728222846 818962879 389245101 595530840 127081245 862381476 87984712 258390702 901372110 627976234 610112874 556375597 530799840 794611858 501502833 930259694 577212049 293515463 860417237 110231893 335766531 495731437 734170839 615797858 848671830 738565035 145010450 882700898 310582375 343063643 967278325 57360347 593282030 298096866 525896776 495158057 125223632 844903909 102920619 339899859 150626794 185835147 895787716 362179778 757159985 656587178 138923537 561379537 677785838 209801639 109696156 563873655 573514856 794309811 330651875 330226074 897067067 471207690 894149546 839992854 708680395 186537079 280999304 428710754 667470231 523806045 554473222 741307374 420043896 478947504 605587356 672969113 327102965 686808596 550414089 990645622 943891695 702534121 505557753 182680853 504932625 324622354 739012712 135067341 535215507 485430563 289256163 111831309 520046460 540189828 116669191 654002584 10964052 469787352 673781207 828343810 103679529 248347998 126986577 956233412 154541901 94175286 831662411 620743192 110929822 791305728 606217851 912756246 760771323 261896711 870414165 863985661 568851929 558519166 398709278 668494160 473204162 791345664 226888609 839389814 51640716 882004038 909502601 867290866 973389463 826336806 374284464 194733397 434659083 193472614 567641005 347597437 88216316 604948743 259362924 370564489 797410141 277190242 746277344 889339136 519904627 494221506 819698094 844028985 819976089 228953239 37490284 29046837 907047366 444269349 673892233 187833577 963376454 728746908 433812096 832885488 672091889 441823039 871520834 439129459 497708076 847446915 366443185 61255619 318777955 935114250 784904263 47959936 603096884 861286118 764686085 344295482 713204746 289818459 937705817 512752532 544542321 698240481 559884647 853725447 209926068 58940537 504566787 414043910 334509210 187923701 187498293 728713346 973702322 684239342 754314095 883463546 404815095 300567749 207913705 219280069 778812767 352577236 253611896 418167503 64644318 797517364 121907583 34531539 496286347 938242104 31317653 901400027 527730239 151845518 401756987 535163148 30875486 223199293 493328027 734211758 326614793 171701303 372589632 859618497 15896220 593579965 877012385 643933681 590237380 448498316 569233354 334700603 437364051 970282877 419733045 942075280 595989594 195740383 607686554 763543856 525309285 468799476 443011092 121457322 300939012 581603712 677623651 610776787 749249883 61212282 131509606 618871048 866049738 635705093 56694264 574884619 118859052 457587995 918436032 536963740 334684383 219458889 863699873 439724125 705782679 880019277 103118884 884176881 465000245 785190790 170103213 5100746 404140321 188097825 902715985 509475248 542268395 426175935 175967550 331564504 483161585 420274203 130522715 130085804 499446805 516476323 815809084 49531044 687009746 188174359 660733874 82511900 245774586 211848187 223760648 993800493 615938031 425419076 520693549 345020384 725442633 404913553 773609054 30214557 406895230 223726319 734860183 105569189 322020976 311308177 237856627 259980062 733228922 261749898 835304149 961385440 448512846 923910322 854317998 981809966 58291204 839423161 776721939 447935780 661073639 751678118 725156901 509043566 261517619 798306379 381281705 872248538 539818943 68012733 671590949 523714380 814535304 104397098 796103870 134226196 170192546 382325324 62682344 42393780 220564355 906344710 919286879 672338557 269457466 846382591 630554937 373389424 37255734 168652134 867878931 60311189 60350081 551083442 600147853 724029740 547749368 92295437 517668883 79109125 39679072 620810588 666140726 359820982 784589786 755923402 123663085 972171966 859122214 794876648 206581297 345437005 827847250 71393371 235107408 483167383 668542581 624120179 680559299 957941788 142874336 628284386 624359662 437806518 345174164 579933939 114098621 173275270 500295634 229762099 315335432 14422001 183080931 235509503 628484743 778066165 935279913 144039062 712042615 451016018 899621216 840113028 58146064 885505445 721677243 59497158 888644643 49262433 187582839 112935036 330396342 114533205 139092278 578696810 978222710 384435144 203424932 25581254 866693877 692593843 120987033 43720948 879044302 381138732 349264610 677965083 605876380 414197044 16224730 71714880 749410065 493043914 467911135 271411370 367372659 316786156 881101900 563179437 968580523 638493295 542404411 812347809 852816958 788245722 630227536 854120896 404293135 979307599 914057172 952225651 932275167 656619314 873239724 47342747 132684874 880645891 743555494 882731309 751092007 645578297 848557696 660507218 256488813 606031877 797679864 537778386 660068472 463088250 759908682 318222530 157959701 593835119 712921069 647900249 133853529 146805880 250224926 468574043 62595424 757430391 208253476 498106519 376571062 783954510 265754498 67634344 84565161 262883211 345695091 817732961 208180999 908664315 628521456 418445302 835786295 672775318 199186256 801900020 914960916 963855185 910900828 804491763 26245049 225274522 78878253 953313974 715931845 176367750 524124410 82226906 624354621 781336522 494367046 346026179 840469211 246522119 663298381 159847735 335876726 650376968 95800214 525980875 579862577 220212538 583149989 756523439 5251591 392467078 45321005 174077976 271975692 968667330 266880602 126319010 640680092 921610469 817126935 806769434 975740640 156997517 941343333 355376447 70560317 832992082 184698737 519009079 479141981 304087712 597546578 400736564 294159216 139502636 656421165 551113295 214201914 675677462 167559091 832575205 268969052 890097528 314895082 170885361 835122491 479398566 700581571 884027077 215752685 421540548 113979432 312533967 784312345 23856484 494547927 372755223 359049669 509219051 861531949 480039699 92866504 965917609 852837105 68149875 718080778 457341398 944359598 537219078 918890232 550486412 88187792 497472321 325191438 364139023 487181246 37467735 963967304 723008662 29934923 742087900 113881691 194902350 815442867 506996100 79511436 916353815 788479669 156606881 852788345 755210105 892987841 934101615 358154800 757120421 542073687 888269090 600506224 586286155 860763485 683425496 533810802 635384708 253795357 100097686 275541529 129136309 736388376 562642352 23280571 750681783 760044093 828833014 515103783 590796023 549063295 915418240 471995431 20487548 269169354 620618026 380899953 108007451 649297125 666039632 916455446 560910121 699239636 297888092 419409732 767586209 180956128 522175013 952160061 638072208 667202670 635859902 741327192 964343908 766209148 665757184 24193443 634390525 972080679 774883283 944261052 238158655 615679653 201923153 688606791 504829985 995241070 649766906 476725210 527030898 723748602 733747823 552713593 855205283 965082606 531711527 688370880 457300771 293216333 219037188 880059321 225357457 882477158 875860816 836632768 2780704 356314918 291399997 933293285 266604606 391055407 156375915 9157255 168163614 866171291 327596168 880452035 473180269 599836191 52390995 596135846 43636920 323061549 429211394 236981730 910998799 775642411 235140379 459925374 121320357 443738143 616894580 444478668 350229369 471258818 582514875 420029476 602060979 941452114 18757378 560622847 849053102 344532488 84233452 439417004 404013335 240325939 383454218 948913238 365850409 614026671 244494889 586431940 367036888 564472473 250626718 366168442 178008760 541301538 131337366 1023444 445876239 801511682 738458732 520142819 375565185 384095566 94891007 340561409 333987240 610831928 578824340 380691720 518505321 656267783 842458689 648966220 412818447 457220033 112104120 787179200 693535342 72401185 329732324 128862202 461973614 614589943 63080820 777830580 696541456 495809670 545100642 133240413 923208142 862855319 650194873 16739062 367501452 58332040 776167910 453526547 92502445 76727094 603975777 197790312 162510516 782213377 358840247 902846999 241847700 613555554 957968000 440828200 1070233 282143704 960411285 646912829 746937378 572072957 540778031 65142464 589197431 354943604 347775811 877114138 37595513 728895319 57563442 546914532 916640347 760993801 615004440 605688459 9307946 618749468 243683317 421125395 739819779 943282189 778426139 498794641 891559196 328552386 123214991 445995231 749267401 664718009 204562978 186837426 454025129 548977457 595147516 293683788 790884164 210995787 220505411 429083223 129961119 934641909 819866150 819397542 696142529 476925784 373604166 73848118 751202800 942121907 708921304 501800341 296048617 270283828 932085739 710301129 31739497 732484114 460382704 244868567 241736424 94467389 150621120 69748606 36251988 304322299 985093460 949750447 77060151 897387262 305467149 191874122 411156922 384132009 820769480 714860964 167379113 274110946 854017967 261153252 733031507 562604576 555601963 306214903 266999506 677133290 84960094 245430609 467007520 635279722 544419918 195679264 143485807 407757131 314592760 34247620 314104405 837971658 709961002 182736316 394566449 14551200 197205891 944793609 982061107 334250320 125520665 689151883 156390980 181917424 33841579 281953129 350705060 283619411 715331047 61255115 606756287 444690403 675945505 745398914 940958563 702367355 835943004 219784950 243519378 78927987 182865784 358569892 961409739 80912030 857940452 34228642 332279440 926559115 22420252 285643398 790372572 648055105 234717688 950515169 238738141 47635712 906550755 868917554 523233144 278871083 99781033 643616053 940994611 311642292 111309176 849519103 296754405 139002440 38580611 550536037 390899479 618544247 492654382 874434107 27305885 371946659 924656508 246255271 154260664 57374820 300920905 189336712 344888595 310065976 240728248 463378152 755096201 83385522 709608665 152186384 179197883 278724485 227135748 570916570 876814085 696440556 700137210 294341755 870756333 298980320 550438365 941260607 28667561 563710261 253183434 143592416 807935356 352175146 252384878 995431909 593792163 206394149 392376279 592285463 183470282 860351973 741553698 784131141 780463078 770303077 983967218 38324383 889192476 599359036 123988468 617695183 941787501 71146251 865052170 429071509 516430358 354891046 20442805 978242109 884398067 27078659 57904480 384739696 564814762 9122176 918899201 159120389 257125878 237117324 835404861 58339858 489675830 314452363 763112118 428989528 631058656 491748727 631532754 819482149 868410444 367065174 692117852 227915741 251952778 815934096 330328438 454886957 357830588 425159890 934394534 512901419 593250671 130566280 160497491 478419728 803712389 886453449 658871427 208023019 473804319 990983676 797193212 649527333 245846735 451247363 124301401 59060156 667067273 621229430 128412755 111873033 792282654 514567056 971305765 105751846 690836629 818996928 177130412 635842497 185225437 863222968 986258231 696462449 790862773 500370728 24392434 696517832 243356423 272476870 277504299 674942572 434499938 313979341 276162129 293008100 161909201 960807957 410059203 998627089 467149094 68893459 376054799 998685537 955402194 751312546 967066172 120498968 6221786 426128588 644146507 775251438 727706679 8586005 206479819 576868316 878167903 66451786 132437840 259715929 506200889 204603164 158206279 281916071 329007764 969970695 167779109 206731236 82555746 272425618 348402252 780467094 851645007 169459480 880743752 217932477 294450153 890047801 29594199 181965098 253148625 283115660 83123448 407867413 18640227 916034552 319194168 718545513 544889681 330438731 761923635 532846611 344360359 691966254 874574244 141782714 942308832 703621297 528694967 363088457 288711460 55846647 668813547 36416224 753301103 460719672 875674414 304844211 979121439 874974990 70004414 3724551 939061102 580938961 426260477 542075198 333761806 485536937 738112550 605915757 743400156 310684861 580195858 613988046 358338304 469829273 592640190 664033168 15576909 119356408 198154032 956156802 999632771 312360524 483442636 513504061 211381640 402334595 252451745 110073437 24017499 556785890 29149570 262551819 915630921 730131177 144784143 671294998 723923717 358907721 732935124 52282528 803544300 492787219 686635876 912621717 930409390 424898122 130439244 732012266 261283267 815620273 900645444 24739740 603504641 720362974 392191107 669260030 363962261 310404053 777166842 716974560 532081992 795975250 795594715 884373094 949106626 834878523 772999469 434180867 540372091 159297086 400433095 601722546 328104215 420289445 634664588 519855892 272570960 844218954 729535129 297343158 9176007 850136943 694658908 662233612 391862520 188265476 3506757 320989840 415768476 635584408 39860312 811840509 951457070 993926256 187648514 933898233 821817597 292524723 892980872 139549895 735291757 312194764 34623858 697064536 436043589 911048477 119957669 731757859 172343656 699984964 258594076 446262201 165637198 392910897 735427591 52548336 152491791 435846835 615135648 482526808 915368172 877538587 832127536 165970934 878679307 154860952 66316024 807454537 400826401 127713059 642665706 109053160 996813019 204485329 519184272 110666522 675016581 351871391 87235738 237652112 705284016 835267384 817257157 807043502 379199964 232216364 670236693 654758280 613192226 75918851 945099019 676898568 420634468 677091218 844859029 163131401 409130494 545118502 618211387 23207684 870771007 579953437 608000896 630229745 559782397 889060066 812350326 715566501 451932306 53275599 575674476 55525813 20363406 565912456 313945990 270544181 942844815 919170909 567604475 645402678 80826365 131808542 162798856 979898176 943657443 954502540 767413830 20936301 983362748 332997400 782684216 94257324 520292369 17221972 508412739 217023946 620366963 976224419 510785617 967283076 290325220 22682569 85432255 492029019 524874753 262565310 696399121 394329390 255173244 311445449 452013694 215811737 153701859 315430101 499570364 375026748 427917620 262279023 152341493 531341245 183035122 984551064 935362301 152288785 157006159 641805509 223885331 581560815 990983709 423852452 288673279 85583050 221158465 159569428 851268648 876346742 514330792 448125815 673256932 505646007 570406646 807746970 378950941 379767191 532809850 678029539 790483822 202427532 772088953 868457454 766373274 675032541 380049760 85218087 294730267 179491972 785527019 899075558 659096203 397475799 779962727 929547321 179698337 993675698 203853207 985708974 875509787 142072633 84613477 189576108 516748880 677649924 26610720 482789923 54968662 514504629 16929439 669150567 12165417 772881786 102272717 670665912 888987492 859770183 465833562 155484291 950062721 6401809 542032425 604882990 390519878 120064092 930765204 848331195 505163653 799502828 179191985 602171308 145118457 876941338 402747606 97509253 377184362 778439655 116562222 879695388 138817588 551612018 421068211 675912033 744812517 961621000 76539382 634023618 265025979 491585450 505182978 639738642 931922211 552412596 498832767 15796780 713666741 13321667 885228837 658005155 775569164 367095676 868532295 677136556 129948352 661774698 349120497 536977363 311849868 38175927 369703709 480838554 691306338 494813044 315036075 907180866 609099415 411497018 700272755 549336978 611576250 733031953 235778922 862423481 947881295 668404307 888644310 9288170 607710089 200416443 331298464 642955191 257761515 574409074 499586418 455668765 27962933 493489545 365023110 473841525 543981208 611812525 355851844 527482194 350153156 955017183 581243360 386915244 154242672 716350363 641838425 528164243 812533532 437233104 178326802 828061176 475251284 330905341 716948124 256010632 585947114 250862 730534420 14346515 391055000 304390747 768796790 732549321 167026662 486481154 878945024 438471314 18599844 134297560 822533598 890259639 565346948 627538340 722224150 158003852 47859833 296286421 780631627 442095449 668369533 599494634 605170399 633146914 178733196 409027440 88766329 501680246 805507314 807142187 487008640 619353947 742217100 116707851 130129574 802165736 349559107 867067566 496921500 743751734 631353583 323646147 953480577 510337343 5366463 365503860 555967339 83784192 167432044 790887116 504422154 339662694 706066179 250093727 517468648 967387065 822160302 299256828 397546976 209138765 750652729 426280824 873446145 663753267 865156699 337544310 143283328 724536643 829903489 316010755 595171025 492647398 445822967 334532503 780457789 138406976 136909296 375818871 380975036 145738656 957623580 78532896 321976190 961279362 781576260 843981575 494950938 946185360 370353428 141794837 552348148 611800058 861078410 733336104 783626366 808918881 87836942 433583152 5459704 268372886 341218956 869829562 463232272 508766230 957070369 536490853 18701544 487282624 112390315 71843323 637897220 475517349 617464496 196503787 828205944 802566932 935383347 823605909 727421576 754089486 681069858 733979087 699798707 52929934 795190238 363858112 807770710 16590158 27469060 29210508 326404234 514675058 897252659 224542529 363019183 88201050 960661695 226569351 16440884 200051414 715797154 415362559 996679871 386640691 259520108 786073641 607191870 592327855 591748870 238576543 50790083 263968459 257713300 685001927 113953126 304427389 982481636 59050344 519659121 532730936 35680620 46295396 962314846 637206170 998340882 163943442 717555012 803985334 276602919 398897641 168785890 340876208 685839502 584143033 430248885 500078752 63746801 937718962 800253358 561514340 469821717 390208559 264276875 377450031 414390540 316927717 610690129 277947659 367445761 714909468 581003561 578974256 903058875 167107495 658998541 515375308 849842966 869989118 42914939 968002460 246631150 288680518 834594350 135797974 189243403 840142380 315073732 335102290 813413579 99949692 985162541 408449036 250367967 927321076 218494932 224781379 976794844 705003478 900452473 283886141 642555287 135580037 56771559 530248698 450826198 134340686 755855331 619307552 461297531 695800754 458997799 473921064 997405570 140342337 893204629 626694981 304032628 181916226 489004295 588603629 994769363 981164763 375873375 833950411 492640364 759708000 978610444 261610332 337828714 269407327 965875878 669247525 394121591 923226872 818102563 91313249 576744076 361610650 371998853 349956802 460441625 745038473 537917656 159602760 345500587 465447952 291424290 733966168 98475679 252047529 28046847 719840325 592272312 270038326 872797654 739879413 679680405 713665425 914773008 360256151 491006397 101208093 933961063 244590631 761972231 54603494 956765033 730635963 38233362 408492506 21966307 968673177 509824204 305586276 91929528 564875013 892763292 507843458 721727269 791904227 324616151 483229437 358373534 800246875 458275428 296934812 657183182 121357262 721317206 535670348 645801209 818023463 817648621 732180040 351168568 844956117 229117167 736774233 797028918 60135477 98375511 446371666 676008360 424198096 820003183 653897125 564466762 407220719 227257197 445510447 189602877 282232424 49119054 466626431 234951042 348549158 947271548 506147067 169848857 298971688 576205542 478266377 626583691 405308767 13825280 476727162 951940305 849500811 514186249 216909412 649738689 221549190 245758387 969388277 461137623 186775433 577906494 913592549 629752191 164098461 928175834 656961439 627161106 527634080 642995319 386389020 602695077 777324665 658642745 6867751 129623131 961589910 541858356 861847375 357093607 519463494 1323478 515283458 400936084 359170398 878008760 806701593 619836810 576816966 677931885 900085282 729007671 102881546 259184874 286274178 480065408 558941755 446761511 542548862 693088177 922868769 638571194 379799991 331055719 132341881 799918066 436427831 341441667 199645031 522363658 745835380 504205224 491875971 836564392 37110766 634343061 850713195 149739591 800489553 728341860 753236993 83034558 302491366 449344366 406733708 888534096 624908675 448866639 172623603 686108163 284815670 836064083 850521851 580423841 887155960 652024115 473474452 693164324 691561843 108640076 422217291 755717730 145964188 155940778 279310863 600399382 756571575 625748432 908780234 906590572 109926427 920312615 707121874 64601475 445036968 606684278 849531872 221007349 431884368 328197233 581414532 132278605 391869483 245518803 717146975 633902324 122944898 29691190 270194801 301498822 321610638 623920298 197552978 725141241 917337002 632367862 573757707 3187866 445130231 605182655 617635927 507514371 646901899 685214225 155607258 169518778 587122365 404910628 475785399 133755619 493490494 237039005 584415405 319995568 558697654 383011856 332784304 363125424 911110563 237571589 141846033 923473692 700876593 168534954 13784196 544854230 558589194 68038529 447882672 187514968 183189247 800334645 228448299 340454465 697851806 57987433 369344025 558122890 263920617 729960271 765142012 564661034 549783260 85345257 198231638 51454310 825325041 126696531 773159928 111040558 26382652 680853826 499487103 762941949 614843247 275528642 588698748 918090985 926753125 806981788 309959143 955322314 445005206 22940773 739837116 884473665 660467775 183676876 895121802 904265213 470976936 38138329 884348144 862382778 977208020 438964419 771425046 21167762 140360125 781048767 604879004 673373167 433410980 744044013 899207064 934119543 660927825 689404478 437746901 669800813 656780517 820391640 118247578 577465043 454368458 421430056 575117383 916937806 964702588 383005620 731921148 574809831 496824348 36523641 24461670 822335445 486102589 162753657 440260670 587318685 920792147 502768372 114362557 791667421 132264441 102906809 129233051 265788109 839565185 323167701 366053131 253211099 92677522 195157359 571130919 413035808 532388021 33785685 8156672 618766421 67666733 206552075 656222891 499472786 605472303 875015264 967620362 729141990 504052807 722127072 403313196 375906543 672210980 199880917 210477090 634244530 467391088 985585560 592936887 586378251 163125528 274549972 504026979 933551836 636950274 866014574 473166032 248197897 176528332 118110383 975554660 735168476 803661973 948311045 907830132 444194278 813791710 935498716 531525494 788584100 383660389 745375508 520199075 214294090 349814796 218237163 262768326 131421568 841667856 180469117 678453815 146947379 250239148 130583804 228880928 899561776 388385026 570084797 736885070 348162914 122167490 509363474 274537924 731460318 802003204 506970621 885917710 210645954 431722549 413177861 500164960 781311612 907006595 498042769 635169126 62067814 810693966 298158824 416063264 837660057 946901176 686070975 474811281 221741099 547313264 981729781 307471848 586955953 287252216 999558014 185419131 314172960 616788198 414125939 818208767 344293110 203100193 791080886 535987005 852564613 954810563 458665779 549879551 208978300 72431095 947555302 761706736 369580753 43587005 850399402 709851534 77731098 671175638 244949277 334935718 366579910 668540872 839546636 516092643 33257777 927482163 397618788 585592439 549796549 262648724 79968184 562571599 406847471 82330977 913111192 745052562 834845718 374199570 697502088 641532242 289788296 842529416 348933553 584537936 863468653 127293973 540488314 221889143 673277870 598145083 316511277 436145043 221737149 69513438 331793128 155210827 560405448 423155126 64075419 329964468 1343446 974842199 784535804 324111388 989029983 821698157 291589558 957847454 398223954 412436520 219411006 461703875 861290551 269686505 769258092 267226577 186452281 650026242 659309594 179757844 449426907 474267778 472468370 258752177 735429959 885915100 761681902 562938091 894042153 558328146 311460696 705047503 903352229 743334628 424984121 48496502 474631656 442639701 159359465 431627309 386643448 22537383 937260029 140483717 217311875 71169683 396699468 239422344 220858354 993362937 680085561 161352882 492587967 66826229 4865904 718800347 468328465 447113424 118234598 411749439 692833733 180027686 254828230 497645790 677965907 218872809 697979739 600355763 433124787 284942839 409274691 630474184 317407852 305326685 729877034 424398528 979577487 158879040 153248422 998410026 618234471 406132301 682278709 234196838 371137366 246977692 578456440 653242228 792987088 362678090 541905565 473236091 901854300 254902762 751238897 69997593 877334939 312378963 766835845 782507772 976215695 728611312 991406191 582994517 583001366 450955886 853354658 74457651 363109273 454473115 593383203 11665602 166174789 468930277 894557932 466009257 898651904 415321140 947511383 460420162 72181676 903904289 17142533 762042005 591896489 800810100 143065404 172822121 950411404 104874076 904356028 584213366 355739848 338014667 159245419 522878789 787258295 935666470 5671297 126730301 419701176 539971044 486538644 193383840 734343999 128972149 109602757 684846170 625204977 456360083 925807485 831350033 207700595 628181248 100018987 33257884 435868657 445498255 225895210 415651799 4071981 550526274 791478839 924231396 212894662 898407117 990874008 937222773 481722752 549124778 534696678 893501211 880736852 431300558 898481316 742304246 751829696 293610403 389562469 860666816 9302300 255302095 912363574 725595518 25878916 702190285 477733550 608518188 7978447 454642760 557331122 268106055 244258148 554369630 474755145 371371414 238009929 725518107 648885637 319484442 339241303 505184355 785437253 89910453 952107994 830763979 711951854 950521664 336635831 476438328 936219317 390956279 424392358 510792607 778074266 754256325 189674665 594582922 470603892 315890060 58718402 631488172 903511728 598434443 836170154 455468495 251693690 36824000 816572981 26403701 689372995 509416860 180745888 509532924 564492651 948025322 112101703 43402254 152459552 375099927 492661759 762089275 781838662 411964617 293918712 468290941 706823953 116995844 966971868 864110674 81334358 9947892 251923977 812363782 873931195 492367213 501485577 423762564 788612308 829754264 377946358 57656853 867323918 950883115 929350952 480234446 849067186 292806664 585528814 935883395 562591020 613623784 752104840 317000453 72538677 335611463 335168314 396403409 643101557 774217201 441364724 969351806 987089778 360520979 829390086 898085382 959772509 948639911 492119466 119456775 192820169 128868328 809019062 860745093 971034079 466001291 105809736 665658453 801798218 301061727 172567515 915793928 245118490 354459380 575904450 761088084 712571019 60169341 498077669 192140881 876503920 521453704 750095396 107060049 795941818 380501410 637684220 262090005 111139563 174743167 962632765 727577919 800200151 762909601 920057031 933318228 605188713 992338420 538347160 788519814 319180358 528929723 565864502 358482573 144544900 413492602 531865252 763246274 278361413 938866970 117923048 652507983 92274484 635053418 678455505 530417041 319282117 978188149 154126925 106069437 698092831 328231177 354618531 296497727 469917006 424693754 309424201 661510645 576603193 485434764 577631366 118506818 446579467 463486130 565584223 419565922 90568103 489620126 713271437 276113017 318108549 877427677 448466785 678897721 260971859 205775478 694032513 84811795 849911269 714627814 979392543 980429627 959759063 269458991 274100409 735468024 550165944 217578151 803348050 620780104 734781202 757083774 791936290 356651026 135232209 89669868 586898223 689169810 429510329 216606403 676719053 61037493 106948127 235581711 546719166 724639191 194693650 894812946 384752034 277451648 831396217 953640011 904491032 856287260 869977858 759959404 498629708 374813430 94802052 746618058 591534339 125713005 421146460 15843697 652894917 962657266 694002923 946461679 505226421 310594807 998538218 342628927 346492605 57845095 845403244 358421412 324522340 306608393 15578480 261170076 578026922 665450840 144283620 466243504 86790829 345710639 830097158 301511248 844717902 367702749 180834509 537310958 905171774 686135986 443558063 672981166 99572142 828452837 312850309 293598080 886794988 287836057 958334178 171606992 223874035 895691241 153063155 862986417 472026791 367610030 420481983 986223324 273995524 704978000 9127581 705460247 353485084 804157638 168496976 603751810 881060249 872348453 949082989 877603566 12026257 976474016 177599157 579192744 117746314 668121341 942558012 410589240 496919438 68108206 435199894 260217341 290264476 333905331 756993663 970027404 911013208 877212603 477482045 199847336 212191695 457707830 713833101 491218862 559080356 350572374 657857525 483979418 797691788 107173517 549593684 901246993 382146994 944396666 232690529 986527274 804894693 550137179 952854312 191553311 448101706 251356987 441224230 259565163 77930339 773778738 667527550 675419647 655459171 161649188 614792372 387158454 529941045 207723710 805585017 157860406 219343002 281405302 424511320 758703568 376297434 455419692 967177420 960197220 214309126 706656774 325819615 454945600 867177219 484315254 648297355 539835199 187562891 782811759 288177529 983095972 917255605 395668997 273812984 600104551 424565160 168559855 597394217 273605 50634263 925342694 375084387 711358004 848796449 805925340 635195377 392152855 828393091 891987974 837672201 113987192 146486127 851577767 952659682 264619885 558132581 258126184 831910229 537378653 640666536 728967031 48479530 370122933 621969500 47166660 275790667 115765785 723222306 762283271 554418298 321622142 21120990 5321819 90462881 587103820 853682224 536392483 179829518 694871193 524177903 190414520 903901162 118061181 309560570 661613584 347703746 635320669 475433697 317268373 456838556 839427984 795124158 176122174 471870724 522023873 51585339 456436978 498966078 777405606 458036340 957442313 587089469 933246036 720846052 905349128 923021055 472952585 796990317 936417220 914003737 598992942 98362995 358934024 369395035 276578873 37005732 980609446 923421176 948503779 624565091 6467252 432185165 406941024 283057697 618231138 822736764 722262113 80575536 69532797 219929859 524930945 361046844 695970109 754772458 502542945 308175441 747632717 309742490 129235386 196759978 840679690 920587096 771209684 128044130 633358424 619366334 150177774 747003531 543868301 832707960 834756855 970258490 560836102 373175653 706902444 5714522 369094504 504415520 580714823 927944042 543028031 853727525 981951029 724471374 242861487 881586576 924547414 563014679 804995473 569607062 639229602 78132073 427131988 956406283 282209578 469370340 2345302 429524808 295109118 772068597 182551154 454014609 404088892 339325826 484506776 803313582 106021558 379760287 516863836 48487165 619949674 574989842 827236673 256646026 101620247 520862908 809853800 618543154 558073507 211147034 364457178 742159122 117442730 453693565 62591078 763428061 359278729 717278699 693125811 302057082 605966825 214336037 106253013 432115429 216618960 431403389 49837888 452712387 858270675 316297506 869926836 717804825 304165680 400880297 510496816 473204756 46784902 381142241 586747372 420169643 103629302 754138124 97175164 391750300 298483258 896366062 985120166 269775638 69140010 852056213 440307768 126304572 728965401 454998986 222271617 756842659 95105821 341431384 432724164 667758558 163282691 2592038 403715971 263274848 588134781 592993585 213523991 989607831 91346864 18505362 833244966 126569722 780256352 621441999 255350345 998275420 70079811 682744662 667170566 984219780 558803690 125724314 592711845 648565043 632554536 924882288 938580690 548511552 472533208 574108622 994408572 689735944 778263247 421039803 260231647 761949281 912306496 31299579 663233611 84613407 330798991 397620683 515840356 946785829 548372505 179769539 931204502 524655628 390473964 572373489 983343426 22947251 458148873 868575115 978896308 27330482 369399660 17316432 958699249 1216478 999129750 898311362 414722205 185901212 355169597 243362789 651776522 684087075 783263380 432747433 237946362 403407747 762941460 216263218 343810290 997341274 318906735 538083428 128591326 503193666 336257313 838407076 807498287 156361088 471363847 839162085 88721189 739760276 957977095 280847036 801657865 301527769 641132715 44268262 704297779 824881606 123156641 727173847 915644535 874524880 955348870 150661723 482532003 901846043 601752180 374552903 85388291 365983370 345963331 627849006 186092020 418103559 975610847 365163279 241160418 748703588 988460664 54900862 944927348 724512050 344365724 757402861 947686863 229931641 655309734 813438526 420751748 415498792 265516191 184532830 49831242 302456989 926241032 53815853 24190134 334894223 732412789 697812205 164845387 158097243 324651432 601828111 588842842 956743712 545146477 344263308 869964024 915832777 596977955 981720434 663483646 28303568 766211621 445255659 781405493 94208791 618619742 430576565 160830192 143991014 903546903 746679041 742718811 830702448 470914274 344073859 271871920 456650510 667218082 638928832 472646888 925450421 472617628 710920335 172316837 708415980 966622029 926365750 61817649 70205075 26712000 211554099 573317979 897991090 543438521 671047155 686020616 345955214 468049087 745476675 637399174 890557767 229758904 902262961 895860534 725369833 207975790 261483220 528129138 557291933 415171872 544279786 746929430 502498268 392193517 80444693 627485494 925052371 233092846 9126815 7791870 256936943 799910024 144378885 26120426 17882423 381574700 925244553 743790476 279212975 893767912 54975620 414204376 58289735 383823405 679143626 774728810 139758976 320480003 325438457 506183149 258673170 177309997 268097203 758765222 967933540 582532535 843107560 143569529 658024074 954680792 331326160 68114371 602380577 541473920 703775707 375286314 16305335 343774358 982354368 895764636 551802943 818897280 643256753 210257599 289236584 372975711 683814740 179371283 209478034 39333085 905127053 808214145 473023436 917175414 569548199 994449416 721131032 612300198 305976564 736369737 43012860 334236059 167990640 12418764 977201369 227226287 500797417 328288176 298659554 477432443 117568164 796525975 902632323 26959061 685875485 541209058 418082056 7299608 54066768 257646802 399352043 83518570 803565837 430345141 246428809 158967441 207150602 890862185 672273105 568250068 531168781 436316138 982161029 335375821 876481930 406695111 497159530 259770281 319512784 5461998 193100160 600899664 748798543 511711940 669002697 471724424 325947895 931043828 429908786 554153824 697199130 954227661 875886106 558773408 992846148 806823474 170621587 882263740 59357956 630826446 63809461 866395414 881663377 439723830 711144665 398011950 988300811 757693855 868467218 501228169 59441676 593740231 760008573 607090090 738418032 885855065 707786108 99608038 530607011 362036359 889953570 306584511 753907545 544608518 939333281 722249749 223053622 321546676 64680486 279951431 195974831 161510838 356027445 924488047 369190666 74406236 812553007 27981196 29502452 60413956 786041509 94016588 36238966 997537703 905514615 713308524 645961247 891373167 822051820 946774949 318710261 309867488 693643163 905775302 708326016 439670658 532039197 366025261 360871278 613915077 255769959 921386425 566680137 488712717 564402578 124111159 789704222 554128454 932454074 752841748 463027824 692194302 799545878 81830507 406824440 341442235 904354809 127456891 58085183 108182964 534535033 262945196 393564348 171754164 462678930 324858620 372184658 576655597 713063026 191163460 89734764 800115430 407419388 355451359 999830858 448974928 598188645 323984065 973734395 754726788 932698001 316655436 888975899 67145131 2564754 186954179 699550311 339964842 109715207 947010148 436194554 511402828 849926541 816625852 517540595 30543375 44603569 829371718 680082972 521206861 81299582 263625105 640444105 935611261 266822368 115801033 962817561 467923527 569708537 373411459 243672724 747094036 619489323 563968798 367162568 672444311 530712788 293122498 782208898 124098476 468762004 496876621 684632853 904883254 159568464 516647148 238492913 201547606 419972922 969994566 861464348 968446221 368304367 674634662 229696405 420969907 87324836 590711863 698652916 320193229 743599508 518194648 923850738 181465801 961432638 785779403 930348910 71562950 916051223 578988171 467356710 907546996 780400902 90977233 673496001 343412429 159917438 181112184 185400856 779829400 496914804 602602070 419844663 891484139 59007729 370706350 257892407 181908568 83933525 383303250 830055984 679363456 130464392 95338086 77860727 871295272 61002826 692240433 535787521 32307138 530096627 908415735 585420510 436456610 116332444 196703053 127320277 420421804 674223847 900739388 281339370 343681993 386579855 72386925 67883042 205014131 483096238 534697706 520871450 47544631 689442556 62543838 290705799 886598452 605415576 77597897 656438305 152559606 310442560 852833137 380558368 215049943 933069631 597244474 417429145 805856497 952578300 399825917 594262569 973388415 889599511 909796466 756347581 977875322 509443580 153500761 91981092 242468653 88608265 985468474 705169857 976218134 2582921 737408033 740499378 147895045 283030280 739593036 399971893 978130550 772954711 141943753 96586289 368159391 995941937 434981266 216425825 729313305 554661143 343087245 101755345 4104355 484584742 629656370 476542487 639843083 175183058 29703914 829899490 650644493 792721983 38350738 295447633 346345063 810122846 794109933 350457285 613330910 457012322 117856902 164056586 644818891 153324665 549990127 112935829 489229586 534711442 866410696 831693368 663765382 601357254 529103397 846857747 169487722 794783050 615440253 362455710 230166856 80466601 215333086 193150740 83022028 147811622 192589832 216253476 114662276 401657966 532946829 205459679 468646423 994704437 898789300 981170119 488357556 553535383 189879245 228665709 712071707 310620206 937384646 365635824 915190875 252249501 288735010 475788852 14755073 415618192 448833328 950586375 642694414 75284372 702515883 374394490 79189585 935299183 448340832 914411970 499065789 914352626 234195138 32108599 71741865 386556718 957000281 975131959 62878163 460813653 586829459 324519499 289054811 391106321 629714794 439831687 939963474 191359857 771731236 660087096 817831905 681681466 351212706 728473800 317462580 508296972 608880382 584803547 269486544 379387314 868312695 657468552 730419893 275084749 748245344 321600137 285115322 382329875 50819974 134354854 486100580 568181563 160554800 889711632 496067198 78669180 578607333 563982943 172842094 846313040 764153009 609049807 466903191 329969971 320574654 807105820 966833664 14936716 287134033 689180789 476390037 567417513 79289167 103398334 376923955 195584963 816014920 659953717 866604468 724685149 247707626 299393443 368211237 135942364 856757445 853382274 226653859 244743155 931790924 578608209 552839413 309458779 877963648 681988442 133515845 232391927 37952280 440317531 970092972 86170678 59742488 470560916 711126976 272562299 161730806 494642718 930288394 84583898 462214489 335194557 456635766 584597569 5176827 502013695 859706801 150950909 173518717 983158686 2524930 852689120 747619942 24105902 786408699 659304363 349032950 98820849 999054185 711594998 337031659 496352156 788007030 715022491 582370128 537084648 971493150 750793130 99250935 467814685 90969894 501124161 156328447 458243803 75705853 963220696 126521393 152808338 454166055 531438205 401196786 380776490 711210986 835124589 391187220 662765176 953861891 463625103 239645354 494109570 968027995 744253678 341251153 931850109 424041242 989472196 810009070 991471936 862920458 300370927 948990290 400985157 814348664 602712492 778346679 671576866 982370276 509833401 34014055 866743462 633551105 807090945 640793947 651941142 344234880 677099556 348126272 518781711 308845517 554139775 179129124 205525581 551691233 749978 919779381 330217016 834609607 599345986 649102137 203437600 745177214 213115833 186380433 426572182 657288493 867669930 998741467 682698707 616271545 416715352 774954632 933169964 560746855 158078540 838309107 341550659 142223472 517861964 807554175 983222763 639691991 119139493 735362044 124156867 519393002 403968637 679913201 371830399 158505991 292805603 662459351 113674026 406449529 927466503 975974162 545820006 586350050 282414982 914746222 819835800 849312987 260565958 429773832 90014185 913568530 951202395 9685738 922633844 936163106 16476922 284724948 654721085 858932061 641993785 337631147 701414726 922868720 544909586 515634671 729387878 609834750 220591488 529278984 247568205 828958614 946394552 200110697 782891681 598726436 847012120 198132615 847770846 271550858 937546270 432915817 88740013 325663353 678315641 973614641 874628505 607922531 359128443 235956597 993613123 979119689 891829617 747203050 585927321 189554271 646356626 734797406 763511837 327727289 947055448 561943869 797612124 518116296 62101935 616776244 611038306 469238118 659938773 877385058 976447413 422948145 219602933 418861800 666504463 242493668 169237608 447082929 100329951 808706028 37130100 744113604 755044391 701874135 648043544 504320711 774481386 242916700 922510196 773675998 354440969 818025544 341240014 38128824 741904369 406376566 876346747 84306543 956426674 222797578 434303198 509246424 7280596 780597409 637702065 630310635 184251767 472929203 415583358 538993745 857778974 768202300 913496636 722704699 745402553 174046492 671122889 581428232 750533111 861724025 450209704 564755978 670829829 820086426 926451038 202786596 922617253 181367889 831135141 341357251 660858089 936738437 292666513 177103641 376662724 941681872 32142013 288705303 637275291 27353795 592628475 86051842 547641874 689270911 556746478 635981935 396121244 12058315 101944088 656950032 796832489 42452918 529933993 214193541 251064778 35258006 577553885 326346743 46863732 613277445 380357477 858087120 275941109 676216121 621539736 863527778 846549759 898007240 590731565 385392335 392745372 541053193 987878363 116993548 731170371 547830022 515610996 170517083 684684931 368788826 944022319 116794771 390715978 25737404 550568612 973393659 863677814 153850919 775034628 138456692 833421571 135262187 28801291 994712838 325237341 582415073 696988755 587061286 55657643 894422251 693703150 458523440 321126068 337868419 772082488 269718415 288999714 638337307 771283603 848122670 392452772 683924504 544677732 644932468 401346521 520834169 488925402 146139341 756023951 625425597 322041406 224461863 127546070 737758829 726413458 502230971 981384667 82173060 448683883 916917871 924341235 985136270 750211554 741237717 487230493 419983415 711285199 695697353 607900653 393031090 486373874 278429686 363874336 737121587 558712368 249098707 224570317 707054230 636891994 619842672 817732830 884261591 816132620 182341040 274636346 655340550 124606820 828227640 815235147 259782393 993723434 516274065 688691207 943062546 187205470 514995776 847980453 756228264 153920732 617817575 313701940 411725221 94837930 658729620 397306384 143916866 304523885 262366339 732916286 389807823 645262089 418203706 152178369 852196434 94688763 272636319 404835192 124991574 627543672 604345334 182854710 746086318 113081961 646382887 819605895 919294153 18033055 564293376 148260787 345475484 84887860 207143578 305069662 257551249 215865083 21322623 597668939 151342104 366598911 783072436 293181778 287228760 966518715 503488695 393944101 346247056 574918877 723399201 38798889 299697206 75415354 137552966 612492378 514690017 747991314 696362313 359699968 707500834 946657155 789024428 75372733 659530147 346089179 470406357 657581372 145342989 425442252 638139490 772443070 135872292 257566845 294876913 502613659 574861341 235930023 28661076 773602815 480916450 405565967 675058026 186540946 247899317 830142918 72694040 358130474 475171797 245269956 327692482 97681735 833209307 31067026 602382029 986910029 28845625 621607066 687316699 729494614 306446440 904330937 402850339 427937661 186353491 866918502 796250195 782947006 1584572 921916808 740056940 85336355 894908099 177694582 964777993 387158239 755876978 91074244 950008603 628874385 206151906 444174034 402602579 595844885 868369358 620546259 914638211 570424510 219813008 676971475 140119941 9299415 591322366 274774034 384899754 927802307 801680637 404903544 449786004 29598414 889242869 701743806 136311484 363165025 566137182 471377392 270725237 136097175 286801686 734384642 132590232 954278516 234745711 449722323 224990774 175821633 855779864 803519432 578350023 633414099 664163845 40304181 341626710 621056807 318156264 753280786 733887996 923754749 216784055 296459588 158349022 515022572 318687370 512904838 4940400 59921270 57549063 649179015 331749621 123181660 455284394 859494493 802707463 223809162 618974162 993440269 954463459 372172668 107209928 601559586 323030663 633130707 357435807 576649556 355985152 902593341 822792571 397048 321706064 464086083 39490256 875094603 137991366 41344439 229499485 416888870 421037422 946454332 641638805 403630608 633661236 532948891 491668880 901619010 785925979 779777898 315686306 474075482 883811346 151269573 784268991 372025149 263617536 490754731 315338599 490122834 219320182 537527297 210974738 423067620 395397792 443378646 496109706 184635756 91525637 889454973 494036749 241234460 904084397 174572197 964324378 351261201 669636378 351662372 437116480 428694957 993645752 289671462 651623059 915085362 530037608 101682816 950777967 768847719 824212180 741449383 509311759 457409831 700254629 23598409 883581445 776452525 891821184 521493855 896186714 364904070 265053134 978940526 494936389 553382335 178080225 639432571 545679240 775582696 272590530 111265256 110182023 862609193 186773978 876436600 905650549 636953802 29856319 91048791 25698974 6034970 592607998 878628226 831209594 116088257 825700517 620489541 629973167 562779372 844306735 405398432 461534796 334666281 192674716 592522247 467174855 6222212 982757841 382386186 585642529 822254610 980175706 762300309 932448792 722351877 959359277 585767287 24225525 504434068 974775941 646931101 337499080 537046784 290751785 447963695 769758991 622949143 752168900 631342494 51062073 696649417 331905390 172679777 751034276 499378635 260979001 647914717 867392115 976643988 81628780 302337072 911825006 264282192 693786445 745512543 517470345 913310681 482131775 40098983 23732376 924913579 460349216 791898933 546608893 7591579 736687306 294791121 640208006 390413541 983172108 263872169 332891048 209974824 761668189 364494392 320791042 706381299 29533223 558340281 189845392 339741286 525163169 204018511 474442990 159490268 192778624 571743052 449500873 795974215 748324256 87308081 261269462 510553120 259801783 943015349 34117253 61616145 92390837 48742827 771643528 797425232 250844447 779037973 586164309 308563438 274775010 427689742 983697601 43974942 883468737 90248391 574997845 717465597 549110134 238915098 548733805 250926383 551131667 649864677 774136695 460922896 614088161 647097529 261227387 953244081 304157096 101496804 438916452 689200543 653361422 200838937 148685260 896067400 534545295 753944761 167008751 537686813 293605088 701291391 61893650 725329859 773677187 732065773 245725899 938862062 962384121 435517346 551888841 343940254 842035191 389353436 438363445 603851314 554686059 801443966 184819528 650008083 795010564 316989133 427477473 437086518 143237635 750748412 847130707 658603032 253357604 530059826 182749849 993538081 614370717 950095248 325071957 452118996 676160182 309516642 30836294 328398473 827615071 24949386 443012489 9364068 756235100 844854895 128214866 269605533 658741305 90319800 920671415 942124841 721143029 485431161 114591864 619938369 509661900 658298132 103437698 824948141 502529930 718704950 122042748 150276995 340744562 513142505 388357804 397594901 293251150 153119501 199980489 62667285 782127056 499402454 815489912 602278311 12346077 230687520 751071706 282982573 726194119 255882456 675130226 123222395 800299583 36464088 87258268 904350987 574381615 981628390 714663338 256483826 531173767 999077626 44855589 851175106 129956431 311966563 531340727 785928865 566458987 136886131 253679708 953843005 88522463 177615709 365215102 681118614 217072516 7546302 399689604 615938301 827381024 175005789 847031595 435427227 420671363 494815672 853556773 976753199 208739798 444375374 169537109 390845286 917201462 373583911 119831308 769999988 680127960 172245420 555755982 614881912 871105217 420716272 214795098 810025803 958609919 51057918 831895414 692233129 967070427 378890595 657626648 55160466 287833932 391010597 601639909 401943353 531140385 242845588 884254088 983157601 658700072 446682721 417126695 855789021 245300283 328079369 724116113 955444770 486526165 785944126 820608062 998313379 481600779 496015894 428512440 925235127 57745269 335606707 837064399 170601691 819985571 902780579 272900399 589436129 871574376 697737558 719441877 658736128 13234084 787809152 804726122 355840163 524725543 584533463 528529880 701211111 776578659 514031325 223635302 128145856 282676447 601226996 971609281 197456313 250116310 203599211 84996991 340361192 645643720 448857061 250411199 633052529 549177880 448545876 963194941 607922644 312995977 949572696 138309398 12305058 921738537 891733448 189210531 242593692 861243287 988645868 859788300 853383406 516880567 741971167 790095794 547813350 345136528 622361782 444947160 658255211 51278629 266645108 286394783 216610768 735713430 676865863 429198291 194113663 175535293 20852163 790082526 289994599 238906602 104619622 153999724 114317653 658570135 127889839 928512997 54013169 305940975 63395202 450460712 193960095 250956797 18703823 986464201 864334907 766361932 443613543 430194022 542137344 643701706 653902045 363913024 825934223 617055284 977811879 27797089 378738986 280952162 940370173 652558374 586011137 6399631 986046241 714401885 889741461 95519345 801535140 8230517 455787853 215698004 10491638 361705424 216077537 572904247 174488035 731227483 167555830 155358123 278379581 334259712 448274375 772827386 38609526 398458655 520847162 469987544 452758850 640957045 118038530 694000875 619440044 703887976 27134725 675506359 730250152 718826100 300714008 541972113 353738787 346773166 907695518 13128048 743585263 311837899 941640482 498159537 274410560 94715486 965199358 437685427 324146593 17700378 272413412 497774863 565467950 725685225 892689660 464174094 698191791 872014986 630739815 745048499 240871910 489447468 962690741 607428428 583271249 992310373 450153944 76115683 978769400 951700681 746994828 687862971 108747957 883359318 239063160 467197491 251014262 211081631 271143338 726220178 887996641 716976940 32612712 703471879 14215836 127125964 983834973 745157472 151317186 2838715 54104248 745431838 653482344 403440935 501342142 173546951 580920775 762834326 546915408 820953818 957187395 701171286 350200332 124996855 74039863 524592672 258215908 866267870 389974920 969201558 445229658 461665234 124182658 637024690 278465008 828987915 284757379 413293033 551852831 56908194 430958311 62717051 295736615 922982444 892045248 123142594 291858223 507482649 358766303 873130506 400301562 653299793 775838484 45993939 541686522 618093032 642346846 948060825 395511965 785562384 644779630 321124810 84409162 150916967 334264888 860545577 800073815 561389257 215604818 495121345 602205628 784120873 554864898 839904986 890401894 382077415 710358726 569365962 976095822 312552263 731722507 956764462 576273116 751901801 623943491 713345520 60482903 188452515 470061626 506346540 981908073 935081548 577714973 660023757 422441388 686641917 19013839 80493177 543190633 372732106 402114150 595956284 790371348 480426901 816018291 995693892 770409682 283523236 229681374 236324983 154375675 877744011 842405529 539843462 346975297 856056890 661534903 529240267 827937809 102333070 495281524 813818792 253266664 871598993 17799167 577499466 448533081 399281155 244720961 13253369 898193927 747971502 397682817 74824589 495795106 916946664 78463438 732838872 160306780 705192686 557073102 624203908 162346973 24557653 463232271 948181440 397861790 276279918 931094341 516049450 86494462 746329353 98622836 992899740 238014638 53959964 480008873 678430245 774484187 252597770 227445931 815323679 924785059 735640791 425926711 72596208 996075153 300244805 727137986 336967233 216923929 616934315 963198420 163588804 652538323 670773410 450098953 610603372 408640237 111799513 476673922 825070965 345504248 346659371 375792980 992423010 489132339 96073793 119434208 263011042 193824607 721696204 520219616 328647286 784716379 162312661 304706385 705246162 362221284 526072081 929148623 213398017 762081501 652862374 870006406 731331364 977464195 136494694 659311236 644454501 832740048 317189359 699258202 548772378 327007099 381736376 551296899 996743993 996069850 888329249 17788909 95050747 371288423 405371470 912705070 882438131 131132336 895352794 162477656 315897396 171350862 48972655 779970813 337649546 506078700 719051709 143021434 204999440 737537058 787310308 415567736 642082748 584064657 960423925 325708391 687248518 401146335 224663142 161677796 275311208 221697186 629756005 179717769 482956033 628579164 293471651 46400489 21972534 61515724 503379615 721472243 665223140 744664257 211534084 89423884 904151389 872558984 397957351 391443458 444994023 155413437 551326532 761090863 614307811 576748592 49675743 815815554 43993774 596034980 330934370 56669422 869767254 274913705 142914670 331461860 416362884 827965557 768207785 486142783 127409482 884171864 126290506 607414512 625072648 700238237 412045625 401533312 452424656 924648383 914666539 237023246 782705955 677196965 511633595 413613993 978019859 765551064 311407003 515566717 501310694 852508943 793455095 189204448 363330295 739215812 861301844 493428473 776375245 931745997 597313664 232109360 149251857 296534462 789387174 845585832 445485340 456068963 263596878 557263103 634681711 385492493 883275561 400164571 256180317 679683445 527563138 769979147 550654192 468303734 270076198 960921499 427563001 864065921 227282589 991959562 774579318 836401708 236670461 180021115 264908667 414497363 756737579 283286425 606607701 461523885 277872449 762531982 222386179 261409759 258346730 196825819 710647327 916859250 783657999 209543055 736377367 921823327 284938666 858818157 619173144 902446710 945511357 238663732 339193611 916286838 126448733 707412241 55432892 134918030 204275611 508433169 148019110 310796173 890473250 836680830 122728297 584555459 411942346 606389624 143664345 347782525 301114298 636595789 179117091 573139606 131372792 787641728 706689118 691178693 598236326 965005200 956472350 985511294 395401968 134572698 175042578 325201922 44134897 212617186 683566511 863725421 643997291 593283489 22740757 528331833 346650114 150092140 39739557 14394070 489022366 160055604 854528291 908299788 947069173 63592337 196854213 805456483 778890850 804641330 717449300 542916524 503386713 343249291 877508460 108427856 676757572 633703370 28372276 763858883 49189763 372149351 621044443 245330740 621116165 813961848 767706031 841054943 965776351 212865192 786837177 658582243 229886905 797998066 551283212 763568171 958574773 769842344 999201821 155234631 646938578 283205011 470284881 25085481 672535925 194580159 976297846 460704215 427853331 118648239 829393353 676804214 429335136 396723813 686555381 327072994 315741794 883664200 1492313 340639505 888188221 622404181 788171306 316125238 660681001 735365540 698833903 131617911 78645738 764083102 153139433 87717855 417474422 996911264 826812489 795394565 394016169 431584240 649605020 887797052 676610321 978854606 733547456 702984660 170256786 236666557 71901612 63487008 909430780 872543401 85098434 571484080 561995711 776540124 153401076 419656805 212873357 286434413 858658875 548347862 611206758 603403819 944859492 924331050 381666954 473331976 457820123 30980364 754352002 656915549 839399803 289740358 856642897 869961022 586231135 422184198 807172808 265424507 814952751 421040780 251181064 175004340 813925511 925445239 270171378 690655139 333191600 230172434 484159132 218058297 397278357 858603108 937137151 162505124 297820826 824492737 948418215 384920689 279030542 999627314 816109642 398647280 248323595 566071814 558614610 333172305 934439218 751219163 745386275 873803510 992711405 689063199 15599557 954861516 513869239 927868644 225371406 702654283 330189565 382522729 518299480 205474808 915260628 767086658 131628906 344666537 952405182 141332094 671105910 397853699 535214325 130317469 23038546 855001101 961289439 417331789 128042856 83662013 329180063 837615205 227318025 12397961 345157900 873708049 190976180 642577840 811323454 266865158 737628538 287777080 921200385 920278887 584790135 758257577 263098229 111932362 278808031 271953487 780385100 335219694 121689821 793272746 892980651 671328914 110500921 266531632 294309489 34538167 715366384 261078157 514740738 909873304 653432999 67123432 799979044 689129112 992315508 396560370 501558825 292686912 495436663 645341329 394481042 946914876 792057267 122908008 855694331 215437962 22418689 443303566 838912917 466182498 53815355 726456151 821103498 685855565 446150636 11167573 648766584 776303681 511656680 854274179 479637736 230845675 59614110 710035451 537595453 715062510 349999574 435014189 418332756 234540401 549483453 269314307 883788005 54776131 147876863 617857486 872655215 930594030 985808301 837878042 963064496 20491927 834541879 469232506 679457813 672304360 114860914 375310331 42620282 475881298 688092913 89757303 769114111 493057344 285014159 543675591 984515860 74897705 160144342 327664120 798161593 46226122 109904004 872577533 527206881 347925926 787493895 599231440 337386787 120879158 546412969 992415390 901010417 47293709 532235695 202384987 193712231 510003262 414281949 265515420 347565825 820271709 412011536 80343762 500049439 2856428 757827336 713773340 383113134 186840418 433376434 919212005 440463379 177972393 908521681 426563765 627701662 77253765 679891016 667941859 858185540 43880368 950396049 996940859 138912492 467317575 770385782 952889694 644523914 423876228 878941583 831125269 684174347 506983697 112408942 363602216 898417545 791604311 295169036 479424967 943085896 168107102 426687054 29005314 659973211 411627453 277246240 945993437 189148066 639323419 499474985 138158992 893094713 77781789 498186235 83983509 785039213 789392833 670258090 24160399 360550885 685900737 286302027 478115515 480673169 735160194 847791702 729626537 314018030 105324195 853672838 193547758 924713228 138182864 853160375 817032055 495869632 87525989 81364705 921862820 640148477 145308228 730281435 424673904 226694089 347680899 266045098 240237244 207661532 995196851 386559265 108989380 844269079 256261709 884438172 279557517 845182477 698287762 869281178 391324899 56765170 845612157 933283927 22491650 245995933 974629619 163373487 790193746 727990953 584228688 723529090 280405854 470653710 523345259 338597375 65614989 344611072 710521667 116827964 969725396 845205876 793211362 288245219 683075944 501916294 714125964 320928589 725200630 770715491 459769264 7783630 510379346 771792943 404093614 678389614 174585483 328234184 142693311 990028821 146357095 307525163 866287300 892799863 765558074 712722351 262644089 609895429 871096103 55166250 858973027 13987776 11573277 3916558 873696265 317909349 634242656 509500033 257638198 542667734 887753301 700017886 379473576 678722831 881274142 167627806 994782209 223677794 539033242 74412073 895847514 959348834 434220354 374482388 603089391 729241417 124107419 29140879 799771281 798072705 467198454 534949229 748584890 302336770 816155412 223461614 538919987 199887740 965075268 258618072 630873914 625137676 993876890 915783571 782092730 950675367 126405282 892639269 979267855 573116733 377405803 365203826 551811197 172075457 816544374 626502628 279578208 313088955 484813141 502360819 172889541 976470016 253183398 642266083 5649074 793011949 312858798 430592289 277381863 553930088 801832131 722324073 114834515 379875701 488305624 559825762 760967990 301358482 264071242 46983193 725403027 773643358 294602620 804014392 765824149 145825940 703547108 611884131 360634647 974723698 114943972 71891855 762700364 961164282 425388728 191391665 712286795 724293427 804383685 950587272 410829137 487642085 173173474 281875621 715678677 131978805 509661454 381552095 443899381 141987459 134914578 467312273 422825824 961874569 406317838 982207481 564523755 701667319 479344294 961112865 618427671 823722510 260198689 287246714 122408352 294975582 511741938 988436007 522852468 536398123 150999602 217017631 489594 845077507 606061661 325801788 801359542 39559283 496389857 637147388 648680822 246724060 523640905 427064841 583246821 26154047 228484140 275170181 555039271 911287151 205744277 913534207 496954807 745287232 835316220 64228124 258724967 698757926 868536587 395996349 113323594 246787941 789392758 992220045 173202175 567556791 298736861 672027095 254503446 37924162 964145179 133843350 756921643 691625731 393103857 519190578 977508402 894318836 785100906 570940338 124710724 285856040 207867788 59059369 118785414 183865746 123996453 625085135 398387943 498762238 756261602 735489051 10244337 170919485 589508570 739556321 356394945 90116038 613458423 664878284 812456827 458485424 830487644 456110403 928005441 707275564 488128172 78702022 913266142 829817348 21728145 874275497 660195746 680140386 872708463 108637384 222526349 639320809 398663546 592586629 466229014 552128304 377067036 547715342 697164181 575896895 883593899 798957972 922165337 261275056 942124316 308394226 390800064 547591080 470429658 141609527 180529380 280215589 965386322 247684203 13451872 536524980 281230499 281208016 808824348 964817451 176290177 892387460 375285507 196513113 553685540 310999244 855506094 522394311 857973444 830952878 145624874 848565638 350561885 60051421 927353809 96754381 369416600 198923650 556819133 69990446 161563787 317594768 675359305 270748140 741442692 770167238 893992380 738908421 391416768 192967326 513576555 289796830 510506322 674225668 711881729 765924234 600187123 674502960 734246405 429929088 933872228 275593669 885973377 556185727 873238645 483286875 674316508 816857509 388758153 443168569 437679881 708232859 718012379 271948173 233653557 744167504 103814024 924156811 348590647 587378474 150773123 810311702 582415388 416467594 522397910 424216351 861279303 894333246 746529851 197622024 517993389 711124631 360914490 130871178 35627675 835629857 33826860 902916635 173611538 275588030 543021223 159240834 335866296 427296823 170540757 831772396 301827649 819032313 23844888 478510562 996035523 150183672 258134389 983090299 582375004 705591205 577383116 364412911 807329520 589954691 761258239 424113108 779188535 507309930 700039909 145580514 782732860 274038885 392101259 873298506 824287557 987455423 427938321 468363250 180445852 468569243 497927123 167530642 775484090 377354662 703635807 182537491 34802685 649936333 348631522 966399109 63400624 508644388 178311968 515367409 78403724 396620825 28337805 733838267 771443068 518414607 917392123 446055138 515799329 521739079 665995409 373624281 23681632 761809973 52160900 679540779 638603067 110940660 227110616 130639134 354799871 856304387 321096731 737720797 833166783 230647594 428159705 617118370 757324359 208080776 418499788 328806692 65984941 276842237 829137364 823663667 959586006 748979622 567671709 134151577 495118101 811395943 665631772 500193077 550641744 155659342 394686072 275959972 785858085 991454499 184699995 786389650 574817497 414756045 987091145 809524904 918709661 886887711 921849484 397567535 936667030 432020256 229127499 62381391 186502116 65802611 788049918 327473754 805215436 237655951 857853847 25884068 275099130 727821844 216995137 712652823 383559103 784176139 105780504 26858900 844372803 562930773 155902887 880133508 682945548 333977718 192687800 224044457 10113979 510175839 841362881 244345037 305110074 584317249 72115077 956319905 279483960 106705014 599308077 224217520 240629724 578803526 556579363 256716654 882597809 268128343 141838707 288776608 488825666 196877240 201608234 597463137 272251414 341306773 170056224 104982694 680254978 752353269 463660260 328928294 426675149 12929797 111390698 188632033 917586925 752387844 739358841 166487140 19624132 293405314 525393806 344282020 194165513 666683530 115927888 787893471 509936484 367940194 435360572 177791168 552389225 42697923 893449590 999164460 274287308 479139635 138773823 290910357 957475555 36270051 558218902 249095841 78254553 964448725 47441116 471894491 197547475 674109662 552261470 728828921 948173322 540595704 509000930 699683849 187230468 350003839 866384491 871466031 582801928 296114766 295091701 543929067 124584685 529830052 398818113 939993601 306171373 901802149 11144156 143687066 452691311 471499236 37059243 483291508 271754478 74068215 897064493 666673525 8998225 86981386 321651010 977916166 909485139 455799517 790895904 526981142 814634653 58327740 567593031 843493606 519215141 475324202 450592739 890662647 950150293 237036230 699183803 964843908 85657468 835045262 905856598 14364244 59828682 820644652 21437735 315258760 618309655 802380991 648974548 621297190 256759413 929997738 68410776 349991001 306513780 708883932 24316856 569641709 668444938 643932014 701388080 277268966 529797625 909405009 651952623 84259057 922229356 344355300 710668963 27667186 539375175 635815472 47872304 348551406 290170228 565847863 6200400 458990402 640167965 475968501 823380455 643395861 805759500 119271815 293204692 610528737 555063755 246320390 719888787 674889055 116787532 764989617 167058512 616683912 603958567 530238061 383758532 176389880 111836731 47454404 154401250 969484588 897184928 127305970 607465794 498405884 515428475 17364324 395071364 549783345 111096238 592774862 997043307 122861025 623538084 872337567 473976017 979956139 553092163 722920064 85017619 347787553 452600955 579318212 96673794 988659773 159207691 162676525 210507935 749310335 991308096 44631917 38421609 67687686 932065395 581397354 256366751 189789034 377021817 425252679 407357876 258056089 470502237 871376772 616322138 809584613 819969855 276323514 857920437 209996625 144480025 947786053 883966593 504724720 646851054 569461032 156168005 325359780 228675491 327217386 792980556 277134152 551856585 290118954 434887391 160078255 639133178 344994337 232223526 565312283 104111473 379511045 851811694 596971269 651860405 646195409 342236364 679558563 484488697 466630968 940149552 833479735 619713341 683073782 254407156 226137467 228574440 199485738 136559627 299810095 566762535 57389752 396654598 532590562 515320500 396246171 464576191 746087796 195133575 648849570 801950026 270430083 309889604 806489777 199111417 471537040 759411351 47685047 108124297 191453679 301916078 674647403 101423682 374374342 364277485 269527839 22745410 207544749 175426743 623917545 951232581 815592050 176623568 263554760 817689440 643581924 792447340 638215314 779844500 804877730 567480703 767660874 949186420 529958410 10046245 573694555 864509499 870839563 235771066 267891599 47766977 573393481 408442377 567162132 136745082 605424088 655118221 343372200 288544700 339908099 549554776 333088364 741492766 874660328 356814965 302303219 553238211 30856624 91189090 184464990 414406889 438252374 720961855 158705756 739667045 260812533 766128940 252133857 536419549 866516048 554575313 591080608 170465726 160221911 169099559 294211098 826690911 427761414 466977185 100487969 554913144 530221276 708474828 639449282 786831429 414453908 767422871 563402728 782582545 958102052 158010307 363565171 137765019 2505423 986858365 755417138 900120526 810055325 615126829 759688464 506643427 808035398 624684585 762299410 809437799 940752788 817333927 321971223 464346698 533966291 433907920 881054063 658241123 78859597 786327376 807280530 908957986 143141489 767076415 387052716 735160728 889246311 301387087 207755577 187651257 118901111 715451650 315724638 730913434 338501392 505737448 319182577 513912616 194794849 932353562 113555837 396046976 941240456 134225122 416079631 499318931 926838474 907210192 398807146 955730163 946520146 892123903 126483382 315510217 597275198 177638313 205270750 60674102 111729696 944086963 970034274 193588297 709822625 818015320 976363392 380967376 996270986 144581539 399165134 35227475 687765748 466991943 928182210 976015543 575805483 209338936 956731006 793583568 663888859 457411903 897386065 529215388 600916949 873765328 9434420 666599921 160101093 399136715 643321521 649923084 145029704 288250810 198233930 449888795 949017387 536209031 698920366 772993196 89595444 704329976 73247041 331165667 990927095 995584077 731121687 943431159 273089828 283696362 873159910 700697358 437875022 899424117 56091246 299049512 666767578 810769192 741490425 786423482 594326809 866549841 421506341 696375063 240963487 255876619 173311921 909570621 557339438 997318156 229009068 350502857 609274578 41633627 320637625 901987801 856229635 736673347 997656822 511128441 458828161 668293116 979458425 48282136 57999068 606847730 248793120 680837811 728236522 630065138 192201887 142975274 512376443 835785326 910728885 914492317 682845222 97795063 673619214 358414163 456008670 583198520 629796600 981826523 770877079 232558216 680615177 341271076 662642208 863896087 579408953 957382597 739947759 100507431 410863763 765132058 579635436 618886948 480067977 311483066 861865189 442239176 310466280 802189029 489671883 922508691 173410797 13067480 273115064 396132980 395473323 576234513 739344756 508405593 123924098 291621980 28457762 712393499 265305262 119012626 969103791 790589539 701643246 835486946 20166229 467878834 31491067 791318416 136212238 206476982 322975912 12285826 931984198 861064629 176976722 265370601 891366630 453705817 658186194 110999205 113501392 280255369 894210366 539437511 725836094 48121920 410772626 908971974 844569367 669278349 667717919 872069253 695711431 843676782 712639681 344658526 537995504 405876854 76038735 256753307 178710413 378624733 470428805 135682339 2173889 321053347 776864729 604371282 263184406 828504347 136519815 993631270 376118746 648746935 258567812 128571711 43935542 158791997 830290217 42263193 785109334 274174216 141369174 624101800 323648230 623832164 490517828 357752795 692492282 649639018 645089106 276174108 133124486 560261512 732354817 924817422 43543120 15168784 246881180 569221977 361844537 543728996 885041232 591437536 886586592 390489282 979733647 21014044 17195353 311154268 942629409 261374089 172765744 511132840 142237707 709941909 747620996 558453790 694394193 115427177 759338980 572756779 658363794 190482217 374689901 452979025 793735129 30379012 677429524 599559046 186937933 971138648 686369907 13897566 683523209 723450962 430656663 372158811 609377503 839073116 879799934 147494861 589858589 230457210 16813242 467761572 353547881 97346497 947053754 529695343 180136484 977201347 657767999 936727809 162665673 229736160 861826209 86920761 977722884 92911020 878995768 337343889 80159671 503335182 985137237 265519731 770742801 964463417 581366464 708687817 669777172 998841362 160015746 520153354 561795062 314047090 824399489 21664009 608796901 552978126 367051326 509603031 311159066 905027553 230861373 931296245 588469825 729216035 747712196 336419177 691816710 118565404 902133733 816633563 85303628 628893451 622027986 614825198 964591977 426230253 620542253 43459300 740143074 173856789 624564377 675111769 465713104 21036307 874775281 936126630 655018611 624713755 669901948 156104885 264152009 207851078 302262300 981009701 184496825 482064635 498453158 234553020 807478572 549962924 758706388 274796201 155501410 692447613 143313157 297918996 665500823 549291608 423445412 965617454 735179726 624349572 800113545 634187568 736917572 243068655 46506571 928698593 192115357 921024253 848217439 946072457 935623748 609233684 916189459 310664250 3979398 748195772 188001380 601972685 544022489 304826050 414746321 932878311 33340596 433111655 586426768 690235414 574774918 663474811 571870281 539286248 444010705 723428289 929345961 42487362 655459339 618919297 988440240 407590967 645128604 215760689 780858547 489119218 53824086 911021671 47419900 654579132 451028638 763630988 883410671 969834541 608977247 151443826 406358687 268182437 133375716 272960080 567367766 310138259 976340714 466265011 208788347 186656624 815400592 577165669 218523055 221230480 739960814 523397002 136953599 857762990 46279364 794475756 461097117 970574911 274833877 667367909 774698605 338371512 8784328 499387820 879934247 539411209 577437913 222014815 204246729 453150376 468262197 57152594 371956010 202435013 793385971 152664414 924179159 368733871 370614504 631895481 701981634 5154992 452589125 824700913 624255799 293144029 290006447 107200484 750989248 205084658 776592195 910503758 95483215 697679914 323784761 964431230 605292438 113402701 607403580 694111682 421491551 199209847 652078360 156448020 675366785 759626347 939833183 420065491 805245044 644109010 511629131 903132713 480639184 233205737 520928381 988040365 822395973 84244509 272752548 534584951 306883956 258887698 441676455 516226202 307934224 328277332 21823932 430763405 76463573 66857207 105538475 547510827 398898080 819641462 911565233 532386278 691134988 598655648 267357156 185277384 794895413 998984737 548804627 899443226 250928182 693987240 826266243 893950722 323323598 359313057 932900864 137762199 330091622 295960496 925966954 195755993 574948057 800884454 958423381 102824721 649807179 953097714 741879806 891640980 207098513 882688094 950082054 335287930 93785723 350938403 593056147 91161822 683463559 205245301 844370630 130265943 818039176 713977259 583407138 283844183 612736404 728427055 725688596 371922397 893968228 21497448 891242940 231359524 320767830 437506809 825071294 972695352 616118919 835730343 721079363 134239121 499820878 320242162 964809760 364793674 98590066 312778414 132201220 867392884 25249682 66722338 720642052 320573335 160681894 465574295 794458625 898903358 157410736 990082814 492484047 519977039 981308002 645734557 670654847 339271570 613682694 339943995 594422319 128214989 990899935 449882421 355776823 916084343 358299647 367222717 245645734 612832329 357847493 877215469 958141423 152238058 749852571 627622093 952928161 645820890 752092918 413945485 760781839 495947321 841340866 395652241 729712304 240352884 767285842 98428481 264141833 413833409 1583249 580918116 542342727 517073555 234981235 95906773 127898477 537680018 449478783 553504875 631028846 257906259 915692894 60432081 78961419 218153708 358431220 708412100 438835438 737275321 970209642 737954279 324919804 196170708 442740327 936294228 861402161 574229525 651974261 330353149 946402146 65011777 566604859 707574037 989761957 349270758 148830328 80033565 899178983 308990958 607480781 506282049 935972501 124000410 572290371 998514669 476260061 332498221 720582969 800538511 485182638 590646126 107579168 84358530 235780990 69514173 54212293 149747400 754260249 563583731 6203629 521275761 172540546 898472277 243321811 135714466 521889753 282366270 160986708 396726905 51706403 186555027 280710604 970550983 724550074 147713289 938667812 16904294 381334628 998890353 129503298 902153908 422747854 191345671 117754976 923497817 856356247 547709228 873240598 598453418 641664095 218668728 350215111 377601870 102815959 47270852 859529732 529639250 784701380 971298376 654909457 332270203 568505552 672297105 363726328 52997036 341967875 444529500 587934650 980709383 132352455 708134819 562987505 446191157 482747972 316451528 256137991 106336073 399254636 665742456 421784262 205072062 529861118 343805105 271816961 106115945 830149663 787313000 677362192 817536738 204834573 661396414 410251376 440138930 710934771 425860425 633659454 891300843 980570622 963059910 132485926 958990710 377339847 724518645 712291912 225367335 187917475 467493177 109846832 698343423 769538282 271454982 315735785 454288685 235781539 65973270 594490085 2681490 12066352 385800713 592105005 70564559 672777583 268615690 923702193 341171463 799556630 853141472 674091126 4591189 304409392 103151300 434248593 581729306 570716173 316218364 993602382 774028644 353532309 211959339 460317266 79863045 533205105 902678870 281379290 563089807 989721846 779802331 230393171 922931573 201603383 923245941 946888865 242098464 530410678 743058762 605411706 352171809 214842637 336230738 245566154 467634165 60613516 680127225 344521608 240404104 191354318 992229422 828959240 632054402 380609606 548843655 60191194 843130832 629441224 498212709 440340806 9250090 129364416 898841352 570324021 589874580 408627664 498262766 428703260 374071625 900662335 327345555 363372480 818351404 871576103 33615510 885612480 658038162 855062667 752991382 347371829 237142609 263897886 680483507 152356631 439024859 647356783 205482285 152349093 302426823 523419720 383649185 993766406 431974135 694414838 642548777 903661650 540876778 83085883 395523390 615284750 333084307 169324531 937650697 101065000 142972268 885821647 490506535 605694045 619731066 151373091 355025639 568676490 226740627 148154077 265483199 139928699 431211176 861070330 268156690 96268432 574791640 275087887 991028056 590346784 207204806 854638937 646960864 867908260 870581963 520714494 380035187 644273917 100954886 567712391 478862720 698357426 181462526 857245070 615530522 768616375 105733321 622093337 514113827 539981535 816274290 449838385 193383355 728516417 85655614 260854578 831259444 745166862 915850091 22080421 364587364 727032520 790189808 976241897 876778100 835297714 463102876 483693173 555101542 525214003 621885421 200704146 853855984 65545520 362620853 544819410 847499822 931302481 398494361 517561602 754107084 121809730 492822956 995480341 700438323 194633456 696646233 391805293 326080468 346995637 978865229 685580367 544736113 781851631 287753619 624392829 835637703 799071720 882025257 419411102 784270085 293677280 527873681 81873123 485018120 134071125 859186622 879853819 814131470 695777963 147681482 414905041 139273733 981649102 920169681 811867195 672214063 43668523 19890528 859203297 268636750 804750026 270036601 890235644 678966751 867829308 247205999 548126527 331850356 76734991 322758745 561691498 335446266 766780802 50436823 155649327 307508919 469264541 411460120 901774473 853593981 364575472 830593438 869846532 21944455 778967227 363346323 723054307 626500145 316516770 621175966 124461287 25561727 310692703 642570800 718317581 705612460 300922618 714324535 302677158 371328820 464055608 551836260 584928441 578724733 831374060 468620141 296985596 546360629 514915639 354006699 273093117 245146641 275064671 680158894 133537759 457427272 232797751 400320096 64119518 578391212 443250499 270256053 77759543 133352502 74558257 202383116 547200482 32671822 689983006 758688434 565864827 881804697 729962031 464045516 632601141 169200868 991999681 629120702 476792356 989431069 80074189 238783270 204882773 756414794 986616824 71521773 18670601 376674000 715000582 430424812 970616834 413560776 764376415 29326475 722449569 393526399 602462950 452234086 517774284 979817754 66841124 335451484 918271904 268561071 195161310 999006066 276808734 603922400 338897502 359880766 899590760 113619793 481903339 859127465 1760413 552577502 573217653 921456452 549092002 365366542 222993107 291525199 737868169 354242472 397881957 246645582 493345557 14704348 208267855 269061347 167208705 745455141 738670342 365775159 671628982 103112098 754750046 998819427 797264434 824868177 711232367 156450668 659273378 894096493 868905257 576578516 55045480 662917983 911238478 483149311 731490772 195909774 889861734 431171765 84619062 627872406 114393158 763830543 920687088 20043357 324100643 838757540 527201173 160427826 267551253 740232049 398668971 715112462 503397919 245226512 790107305 300221891 629417983 248815505 216314325 960279574 979969229 401689984 444927670 836127890 618178881 474869934 640814224 666594893 337231238 237542797 466951991 899857134 409458450 203079708 694532082 632663593 694677052 987358531 884408529 405355536 108007565 828785285 911075322 571181745 477858234 432046761 559387494 960064233 322479213 125562625 627988687 74337486 643702837 883831334 143291263 652670580 603549475 417731893 944195189 672964794 603887267 487627496 171159546 653998020 23157529 569818152 262886898 516356704 269519783 729800986 865735017 721554256 188673003 435134962 65297346 827585317 582990946 247664210 861272918 540200828 726187869 125052979 912633840 339921120 971200141 911635279 457303385 426050277 724313312 423709441 109648964 940569807 496067478 855334829 4677191 469201414 627763472 263170024 99030647 909594243 892334481 351599176 113319708 529937204 982179285 41476458 433327601 794315514 270672219 610670675 581937492 53027645 437502035 67391287 611502473 497032700 565689514 565842442 485158311 87799587 383424327 764487955 782583506 26601489 87011532 258604607 876652363 670160029 35762642 593407038 282211215 481202942 908430312 660787699 199898021 240505137 867512614 189800058 703749893 222970482 84337538 281549011 282230555 886975482 445670421 672616586 616590847 790132352 563232937 766529191 621847316 142577868 43080170 272126483 504836392 747911941 746477739 610047000 540617303 641360969 754018732 260316658 357380318 329492112 941330064 978681630 540881509 411376409 690055710 42605712 468052243 545567588 458384402 210627480 136343555 299271255 834201748 311592481 967834612 779176317 969446486 528736238 531290218 78512073 61643958 214950895 445487034 220751687 662276401 425684079 261688064 606422678 304243070 495728645 740818828 333910474 531104732 412802119 616789072 172267570 893236273 419053129 216635866 904341093 614447196 179390005 311983299 814186072 274333975 607327533 807965890 86443216 123529709 881269966 188515485 490456267 141592499 829748996 924281441 694178310 760244851 546759556 218957225 655878500 478441644 822435926 826746131 601685091 525813665 226498736 403250129 96539250 735747979 655133873 466478209 994113442 292668709 540745394 751646909 822167226 57570652 932926636 858728989 192889596 651122441 394668836 450223123 851814348 883838592 399697841 117518028 626251770 276308006 256047648 848886774 862787104 107076019 52801324 51045174 925172935 108151812 135406202 680346655 763157885 860240716 682987770 399363319 514341193 852291981 345779553 163438298 504983228 477518640 261664338 270618362 491712733 234489218 572673773 279571309 133711315 491865200 630108571 279794434 577259529 698638016 955359682 75478542 573597577 715388108 613114037 385811861 661285350 529271243 178352953 690299730 40894093 769886128 956550713 727594005 569052775 384212691 814007516 431402755 398155658 471962648 539189343 490976449 102948298 161670874 460298367 331508197 753425416 312598566 565545412 575107761 358017672 610962537 734141403 112383267 148805714 425354546 871133293 371529361 763671090 899065484 613823343 903708784 903418370 523127716 712629806 845358936 344542086 127234873 875502989 326205568 544254172 519559489 101138568 986631808 4614623 181201628 981698661 896297984 991097526 42404670 258676502 935705674 869852619 432796542 282814865 837605165 81776024 121102491 161944551 731544442 291576142 927222564 136202356 150457229 932285394 180326548 520950923 72603225 845756695 229625026 532401651 706725436 861558878 496444441 129623566 647235045 546678156 395308988 397253769 319208077 546378091 51754103 529999144 101072718 473921632 542087070 68553459 569372724 812834821 38058576 192620466 567845420 964714011 714793541 560775659 503044072 11628441 648392539 785044116 987756866 174290593 766633406 957426143 274402686 220645778 365626458 180792503 293158632 251374786 548146417 998157057 981574577 325711140 264718270 761799431 866421047 594437917 325078954 519698979 259759985 208760097 196622303 151447916 967176994 276066500 111921548 228573838 125807977 804284477 440542946 228911661 847807369 565590299 773397574 561743073 157918831 562581580 172072685 163412340 138366256 575174047 803886974 8522692 880019137 620679698 293765465 918298637 422254928 873896506 807142230 53274487 3008709 533306270 592485887 511882964 515001972 476523731 628498286 77947245 449206495 300415845 164819081 744495119 24873693 1207568 885629832 470902407 214693899 499128918 358651338 727025444 823565560 94864566 259747776 711439831 703940526 953803931 697009916 172385937 848717366 911470765 985147090 736630938 271431990 471968401 394652654 249310197 807106725 585062113 981085989 967035877 781784169 550231895 640279518 278029979 122086907 872973033 661946932 474585274 176792436 126049709 528815461 122600493 875480572 763885813 270060495 527355554 382261294 816524932 621757221 379856570 68817582 807953135 164496442 705333006 733320785 451682402 173009289 653500110 600088767 549951371 87508442 903958774 652315948 969313926 95029893 734997127 792469912 7143160 83865773 358342803 992382846 941514364 175637772 481590279 562501476 946604713 610393602 767584514 592362045 528021597 207996914 121323056 683325682 460094352 797440470 780999921 601231538 925856097 428934169 987996760 450490798 220828339 902513611 332470969 578944402 758570617 480698381 339780890 277422078 282144926 483094565 916350157 41168484 774608657 967121707 328573193 298446965 805483885 786013942 248337560 246184565 961684441 49519055 479061530 423043283 863109342 934667260 351276086 338370085 886158566 620392082 643009046 311785754 151873643 339062810 568042752 781285808 492833540 448857566 164415782 44245667 571138166 158786213 344403379 273589313 347997275 307779690 79513004 31712753 525841264 917514151 209867882 891014944 776766566 79829556 266640564 879608847 799652246 487510747 167755607 368030676 106514441 412069594 312643605 344718751 686535694 104280986 829943782 674028599 131574683 416506949 109426822 816240259 46803725 387964960 132558235 418526529 533910104 671746743 409669556 567566118 812257487 314971487 355865078 61013007 244296159 936066691 317521190 917112101 71826185 585581793 422979904 329055604 488566940 911396684 270901691 980819426 603960127 866929890 102945579 565538155 955063787 276678496 474361075 448772959 862505589 936645406 938818521 834767499 567443862 560147293 184128361 726030091 618697219 254896007 384440287 775066158 244400869 510549210 429109847 575504388 623118319 25591916 645137033 698964534 428372570 62603311 896786082 206357258 592977014 421999236 660092877 548243838 525567856 692268448 533463537 173992709 940052116 36255265 461158494 73867085 619254290 741215195 800901944 117595503 446200637 497927442 132229984 433233399 411587947 223257497 62029220 31650681 494625520 481362269 895948779 181679053 261420738 379580824 496861352 686494736 960690665 765951093 342035290 911703774 207096530 520363870 837617635 563300220 209317504 735801890 981706182 362052115 305732404 951796608 369724765 255889250 542222947 989418410 529877974 548825961 722862210 145742035 61900105 324446890 555977584 798333558 106970719 71659312 331171398 979496046 873938013 693666705 545968033 37043153 7942593 539816877 181978827 913028745 56474200 357184949 470902341 522208014 788146784 365910201 472703197 340742465 160403527 561090018 391293411 375577044 506443330 786604282 556769415 945841981 139317962 899613404 634356596 913392614 939518849 91088395 118114074 402942967 718347820 218704127 704467981 835298266 833022062 450580503 473864754 545203471 459347702 700787609 659698094 282626796 537732703 521038686 634099705 968487865 341879977 769498549 592326370 46362892 231308953 778650499 936776372 546862716 999135059 142063337 747975318 28371190 770494708 279236658 264685283 680283361 37685559 858498222 118895088 946256399 124537077 53453531 221549573 602720868 85420670 686748857 18688757 704587676 301659854 554162051 643336775 148402466 789607106 593290339 807883187 505144960 633626709 30692842 241565571 157133722 632679729 439909880 146808184 850325163 549396976 299972284 782556862 3045815 600750432 536353744 862214933 78317685 389395873 724428532 222075756 688904578 227958849 758098405 826637597 980415497 556168528 773601320 320203740 815067143 13936823 523873996 527518615 977789107 48093891 285562819 250170988 342523058 256182092 725428824 157499641 313177174 61063041 679314198 139021359 405261638 306325229 87721134 348178073 127829683 639683515 488670310 975178659 94018990 997220528 370044291 902296535 576684822 695784146 521717523 667456410 429247522 723698268 605891038 283151862 330655497 236730952 84733693 235410072 123886309 909772430 847885087 702049898 973287037 160944071 918102884 947665212 545921256 850154264 829898276 199188175 456650623 929078958 262447002 504024635 902800929 88572509 612606539 203234015 277709911 136252239 336436390 277503722 231312450 1286247 62361035 640907456 335181593 72993357 488006628 613207154 833007815 811254099 750538519 850307062 693334902 121510592 559302538 133567609 413622250 455396643 805283674 356537556 507879012 414679149 374291961 219798388 702592762 675962630 988175292 969651316 806478783 118804874 30462203 750799883 433755614 201867915 886821627 111045298 525312322 602696010 567911179 268230108 263721089 190677945 475357035 350647876 318798813 761605617 287195465 805121875 882785917 592318971 674828413 426999217 698449169 22900900 953711503 961848248 612977083 383057050 792232276 689629676 697188836 661061597 740516498 156725622 890830204 672499537 337675778 236140116 897418238 819701551 669776673 49488912 140862176 572390749 570767886 53620027 49172811 143585078 871618029 274045303 377985857 484855444 499511920 41857589 637159560 90998912 528689128 2088376 901062472 56907144 294791277 540346377 355923827 355012794 607156980 104001851 299689453 690872455 588578098 375106183 431248593 377354715 873100972 114342404 664114138 111338346 768725760 360155520 788324658 20670392 994362904 829946261 38477035 131837083 192580901 712279784 366296199 587938577 201986366 899384158 616633890 173235681 662016128 525744116 970156972 9094856 328665264 825929221 512832592 122077298 890063035 652500694 421773626 664188063 499321785 345081374 156308831 134256237 334971651 801016847 819318090 326090075 299896402 336895234 612859001 646076692 867577792 870498289 135344145 162739561 419789241 828199971 830012522 722858095 701991266 718831019 351520886 541324251 412939916 745130847 934808120 727421103 166856712 988882667 500587941 797367272 489195537 899846749 863678232 816282684 996209180 33222544 536686637 318524493 99899365 182727525 340611973 30695800 315488780 903411378 348803295 179430654 920199350 754227417 927309103 602609297 119635189 25164312 279879628 119829936 751033344 603547755 786214311 559849061 17426703 860917674 280327806 862959871 436866461 963689446 935140445 706321813 261543394 495089234 505820797 990222661 700334800 575758816 839565853 131005489 354039798 48528176 302276427 649522560 107307821 69982997 239343546 775886941 687022610 925339089 764620603 387080961 580559717 453616220 666880233 579819351 987360292 510940922 251227649 153176969 883149218 272182478 255342061 127404367 303802066 655734921 917976109 972190803 742577849 987217573 388479865 745796755 822198370 914914218 179507987 53420567 691890682 91922974 373437306 132659788 463480380 599198158 315920706 248611595 761113762 501116683 565959154 315650306 158002777 522229114 130275233 902765743 590940972 424875380 495329143 342675084 472901807 133309785 297719112 427470400 444034240 290284882 317260256 592824642 583746935 62295295 194925752 87628520 148359806 771394166 751142678 413476147 928401284 64321428 482233844 173644929 443025643 705627156 582382170 891385950 994044180 57919964 848081858 828514382 672394553 814598884 666147815 542491345 988591561 790128856 702739361 25927934 753988003 491759234 489542324 74699215 418030494 72666862 262572183 423169203 233436797 866865298 738402649 457986973 976534288 788006068 595668755 179849360 459033748 177833816 224845416 294795371 351864089 91580857 673468921 579451765 418364467 822632286 318483329 168418752 314973668 934385553 530686959 14779411 651660716 981209617 883259244 145898616 116429221 408253989 902277704 414367386 88013521 215501660 344883259 786629979 440484164 451008491 465077988 790617657 673249377 715471719 871878669 68951811 215223402 24770990 680020063 545068833 909451594 309031981 154154696 549212581 457982102 501843610 636590307 160820854 860870584 851752211 223853528 239439743 785735173 677178863 43758046 275823448 898691203 137124079 881022799 87946747 82879162 30604043 396267580 868524148 189224822 15164142 240258333 757177360 812070217 293043153 792717968 380545945 389602198 540114797 99197997 325419339 941635882 884478237 769551153 755030122 915811690 123928828 402734903 16567434 468903144 708040738 462288981 353753409 417173381 122149702 501219794 55095770 567355224 36638853 203595847 531209521 897887673 856334365 539866224 236853127 157863475 851911516 514821089 388134816 859602977 745948813 695450179 734575394 54109118 592697524 870571337 213717795 172563652 428848223 124263890 194940929 598687620 337523799 450837245 987548848 763389056 140392501 625601995 817465982 823987711 471968214 957368073 956926596 268829948 616910208 784983383 179039965 805441722 62904200 715575749 46909392 723824685 154659497 491546765 575415255 255462829 104499398 169215670 456457159 260160849 780845081 238499415 381458143 455720457 175256556 696089681 432452654 596876097 848788188 69741472 1423108 69849426 394042441 703409737 160585553 22905958 418831305 63597171 782794002 86428093 921906704 483565087 476218403 581183022 251666035 14882933 739727826 895062004 354594642 71289271 600550566 561675257 870636562 219115804 496501448 556605427 426621763 821959683 917050220 806628574 564316235 61943400 493814468 73652191 238160543 109505895 605258972 748031740 836301649 836367318 5774421 253228156 900780716 575080472 594497766 287601599 940252014 812801434 914912194 15769912 818573531 117968320 706523544 102272872 88112910 925339334 817079789 972094523 80232900 775612323 851733193 979797428 886580452 807544442 68107746 633213990 194232811 909915928 659941499 945371641 48726289 256472704 166339414 386475480 402138574 445993026 826898641 542351070 46472954 518670744 55756991 198044979 369290813 863396528 789671265 219670348 300410688 628737321 773126687 159780460 110173443 54973763 50988682 380835243 780801063 344101692 228544567 130991404 761490780 142941609 929962422 252837954 178204548 518878542 96571129 272126025 542803095 805442881 943724779 763058706 130026717 655203558 316026435 353561141 936613247 698978032 634042942 528223888 552289538 639239082 805375272 808527430 741896246 445421821 333915117 397754229 675695996 67386578 279764553 993631944 963358236 333462435 102521462 305895410 152038998 45709622 52362190 575626906 896873178 237531777 104595396 171576518 602655676 322067912 574145438 86111214 530663714 465770147 326309075 61339936 219375480 671826216 499816556 756194918 615860049 933453385 304669478 918538188 650751231 367415313 738731235 545813703 81674822 993509114 80319840 808810369 536460543 944875283 982991679 50799089 33617022 271767728 831142283 90127688 223373007 383079489 944353429 644951203 932225471 527617705 89202407 373809161 760914953 967068267 620467616 36193448 969097125 159771001 735008335 74586362 858331874 930295859 12544056 635185791 69146489 185683016 129629182 496963990 573028419 585160279 30128579 258116592 724555897 522086259 336086659 585366593 673946565 153637671 571730750 532867665 191243022 269444557 140275063 950712905 134425201 989348694 282834127 105367457 186597756 986494693 144228034 531872836 493747692 618185124 193509361 980881210 386815472 49553150 202702538 872312851 761548956 841303132 164213593 401126780 603468429 710203983 298893268 523213306 228605904 806963969 895314931 444451894 201601657 591774421 947760047 288815402 480773294 391958456 429207223 174574371 518125675 872918519 590065360 229946226 258171481 489695334 385472859 933178025 286643604 353149533 457559564 641944211 334877417 936290478 564141606 873665098 248275763 64336400 433795070 200927544 26941119 235637569 508640188 585870122 953052196 355731840 209290058 223157933 191733732 260270243 839413898 909436448 586421601 568932051 365173993 977560852 837715140 993687753 935539207 126067654 601135799 599080975 459485589 476455412 688319390 620411831 393264523 722901232 734634278 407415667 372392554 910429898 581949509 860113822 486604142 720121547 259943005 283438192 604852058 95175606 474955735 471385504 681125267 498010128 759396749 208693110 28172228 945534280 611961174 657188603 162080460 410748265 563601433 760794543 273981844 692331833 963695544 117778093 123402107 397491929 76933354 615511168 976001822 145457138 227939072 258193995 60195122 900143147 125742862 308200272 563153136 857421223 149964607 523781016 330161016 394527296 731406225 393541836 238342651 309959808 873830079 311926440 534702174 112577539 610339304 787070759 450607762 690371582 397367363 679214676 772195532 852527976 965569829 607596445 170299629 104370760 157720544 484986336 717890381 322299610 549311424 28881682 583416605 282064906 304355283 645698851 799096641 501959963 838652597 878093471 721152196 243672963 824349387 783951887 814958627 776067164 294905129 847000488 729294482 137046296 588983252 378415308 198303794 838368338 359972738 96578055 644304224 69965543 146325598 478669131 458021859 854734581 714530452 72220265 863011825 55152765 763815418 942124404 48191989 61559021 516846287 967913772 567911174 201318205 101701779 807657731 874821080 974648485 962117492 980388655 754134948 850607136 927687818 587123885 730429429 492739061 546083032 710358324 133286472 574546715 882668333 738286876 770480970 302502199 743681981 729899359 383713684 696878283 247733758 888086266 689491840 726880377 163065622 297869316 906891941 596687007 392876732 886597151 760716219 664913435 50176404 202750231 492930399 773420612 9569251 587185495 324627209 974250028 721618884 168445274 859011001 87280677 538501216 959742856 868867253 699464551 427423252 158945907 761142204 872979593 240743815 420190928 287639719 807242740 673175641 900666524 85028073 435060901 605174027 904275480 594780012 114505709 634380156 740415490 488159501 895495028 833484829 120852273 953781412 883064611 347720474 535569192 996698025 784695277 762454646 692718648 611418698 848233583 896405198 251246807 223676625 974864823 218486705 867672191 545206270 887903661 610165456 938983740 383872136 30160407 665590685 395278885 745752030 24351053 799186670 949530124 556019195 801040283 7563189 705201755 608920686 717865809 728161967 564974427 413298813 235666876 261350086 267570266 115872445 662176507 28398951 935747293 923503429 400690255 178052193 815912519 37958209 288068323 42550691 59447958 736096008 959841046 647984951 994480682 935975665 506366235 572404274 899163859 388316579 473919914 939089195 318264403 800017586 96120849 615975086 426610793 927310723 441251166 760847877 350545149 602385726 457551721 720799687 205522616 371683703 897626077 537120764 762546117 393900154 630456316 179592877 610157421 384575468 3483815 247185988 849281593 584681504 784655517 390755036 447713930 330057162 814544882 78539952 266866493 123956251 312093010 423005777 718498946 287395183 466606411 960937237 95809878 935892867 413447201 178170336 36324874 890314737 499171053 169444865 477520466 393434119 510875950 364646727 685294466 35855789 400268088 990924809 610963956 244716207 907105046 504275045 232910776 918728248 849257733 310471575 223390076 35950087 658523634 654321967 566909410 85617719 904587530 379495366 536671168 405050539 695549418 623066222 895221153 84943643 130969535 45341291 274515046 681613878 608761872 584466114 540259154 436839428 525182825 264550326 763729719 79352630 458429340 436477613 504341636 931743063 624280331 451189355 749323585 393242024 863345456 576212348 849068959 417746456 53475346 923495962 799540729 991372629 637313358 291182426 314380322 247339260 954316623 396812172 531295654 368396949 997745004 909494176 196705689 81222664 11547050 886774345 737492703 888980681 217687817 507876570 166076700 397103421 202156743 643753564 194145525 492639656 641765012 893762034 900557131 805258517 766709242 814182675 61664905 913954592 847832895 207150950 670291708 259770844 421341299 600485406 268190974 682260798 997036552 432327375 243971143 881314982 286502919 919661208 374046587 448476701 171615014 594162718 678336536 790030464 658646436 136451251 928875242 185849973 415628011 405145828 994646207 127229745 740706934 566470148 526136704 672309761 343884235 553199469 74665819 760940802 852508997 666114347 217638501 697667109 87566516 21867545 931738081 92540911 763499162 506913780 747942421 255724531 984754409 523945524 625410955 245912275 265517632 721305019 27486390 670309031 724717863 55252362 301143145 654895582 865080455 995525687 574026536 742521620 432456773 122436682 117306153 442229420 602544458 996594463 611596741 182773958 747983653 943648568 589956619 728660784 605940244 678493623 843161628 362025198 786836910 986867829 129890333 371236090 978529678 98026511 971282265 398602230 505611690 899965574 850446355 331949613 738653046 614725974 700827624 760811341 272680034 181174094 76071079 828284015 909450986 23809782 123215039 768654704 712644378 160723547 829630184 591862508 777602108 629256879 218614995 957884444 498275147 813363871 807516629 752460436 131704245 665692454 30614038 2706007 336393641 855146915 322075638 609294868 833331812 926307300 420583864 258071224 222534447 430414647 547740611 25708754 377650417 488080023 642215731 123895933 2350958 737616925 209099322 309827927 941169208 336158894 803223711 374052809 674202226 841849750 522249960 547620316 92858594 133830861 495805561 412059806 249995332 302999034 347942933 64355837 546963968 593333800 570993956 111188333 395879705 486287291 648155256 972712292 599186376 559732245 785815813 825108351 877363997 944597334 337714497 313618551 372072783 51659249 537566805 663705388 162967476 921194273 852634243 941793191 2620431 405711175 499690774 954837329 526427713 320602503 53174492 642086705 278753065 869900264 387294560 169644758 375083731 311970918 171849670 177427200 542352982 898218766 198918822 312216335 458356126 606209465 392315907 605342437 683313258 800080706 417372321 274438868 851081726 142528675 642118681 998669431 724788530 101010470 584172500 264119491 87889317 426443912 59626205 255052211 841575232 693285746 388662176 651751017 137915924 948874876 115406428 901045506 23642828 300692480 71120849 47568404 900743440 858668956 135069597 837953015 551104711 148592164 484892433 969955908 753873136 299318812 997323612 983108704 681186672 35682976 340825072 976478109 897164293 335280333 288553445 742293983 137029603 338072207 267714093 339772630 492007887 110482241 321751048 124163180 730666826 575025273 414871993 119020360 979392477 86756500 323934329 918733951 136733899 829354452 542549031 177413849 418958497 340790506 943919211 732659653 992678158 773683923 132622370 80289680 111813495 339770522 891689481 377439410 584324657 790110136 830783859 416212841 159514851 961952504 203258998 715665731 498935371 638978544 852514066 185070786 102625443 505465953 882077006 748209560 199797280 446827731 948917768 687880229 788127117 725009795 141870415 141929379 724976956 880171957 415217836 532165851 905782078 985885074 873939372 5153523 334483768 417520593 65200496 333982161 160487753 153125469 870904326 933816334 238989068 635519795 463135049 174950039 633142518 439106476 17028071 87860673 901182890 492492085 124702345 948200208 881398326 62527574 190538097 860806061 871391945 981400487 294777375 547222427 959555116 962251043 740988211 325981778 513646282 510884988 638956397 789411122 312870825 269654044 108817835 734869436 18834845 774114416 480502246 298633692 839786830 955689484 650182763 182436670 618818085 958984487 974325561 739945478 317855764 332442899 372782873 882454968 251432621 447559130 31787528 675874500 632072842 967302796 49824233 863080780 501709576 441656699 922032723 327124029 942744849 871782166 91857886 20780627 601523578 992870919 904375220 465472194 244160694 747717967 300118653 12556011 334509919 130893875 169406130 859231400 78705365 360009926 879910745 570558242 274064668 436467602 251346449 452804323 378797181 361612228 165794944 361776123 729435874 715654907 511643788 819085409 421324829 668988172 699201870 836011361 368533990 561120431 186021119 893722383 152810077 62637681 737695186 525510390 620013482 626444524 663327295 259351010 960712627 998482469 959174813 415444135 712280763 53078156 329231004 512717029 803200309 277562822 631459438 857187471 837748751 625383535 583694738 826975684 599091844 362677801 29561694 691598210 402163712 335135137 668382690 719726649 973320389 124642712 630053120 34297123 185379820 690578831 540002073 228743295 626746320 313037043 821217900 912076838 644643693 117732419 844639502 864658689 782024630 694136976 803744254 404895758 888117297 854483206 929542750 830105463 97378401 189670110 67981109 112180366 784209404 835696539 383546342 752709641 618820904 147366029 91598637 700182826 847479815 728877258 680913546 821870365 591927191 698949648 998962196 338858593 146707770 374513185 951155982 170554897 810961854 151729041 751344781 284044996 929073051 264658183 378763099 552546781 191177358 915725858 642461034 820077033 479445923 851392122 346519975 713940541 551378129 644318150 646077738 252659533 815873758 303309637 738736029 875893610 619676371 835840894 477079753 785916325 683564101 895670156 855580583 374689741 342079905 540807172 763873935 778204900 846941870 378865294 511198781 994559161 174497637 256630650 583969254 633905229 541896975 76585564 758586041 734280262 827490187 2912958 438457243 597956178 5327531 298126151 863113907 442701759 653840112 214316757 94062795 938947453 530322203 934994581 568548974 496406743 456713749 289680761 586523103 291070508 588230448 171409047 603996521 754319446 398185485 966616773 486570475 814805299 507027626 237150346 534944711 19510341 633866443 303119283 807284533 281427686 499639914 757712715 582435616 825715438 206298464 680344539 513990956 397814622 667684212 562746462 485443042 342432846 779821728 102115046 414317538 279073936 122992338 260498378 342800481 66312561 399227570 883496476 591592080 302910127 603050456 103227761 406646935 291207447 132439972 266532415 126665356 550701203 257237983 79098579 296530267 831836484 157712345 703372462 443409590 214385150 254045803 237511212 31288030 361185295 119365029 370326125 725695959 903736448 868096698 513880586 800536688 700037892 665293224 225047337 101195240 186855343 703644298 261394259 475078828 223108991 992333902 151768981 556646138 240753002 631167498 154135205 622661718 333748293 778943872 940418751 309218689 980105773 287678343 608113938 404177984 575618839 923076962 704264900 494354519 258621499 741006812 663404177 840269163 973531342 258487833 516310097 903034658 990816954 562835071 246544023 536765600 15948155 466537139 404558681 769777748 865881667 768801445 458684291 651711399 876517017 485149520 716140105 161755190 535239892 974906072 160718280 415472875 696086011 112686521 668882001 982695513 258337206 711691989 449779705 748789957 56283730 930346607 839164493 128078648 690702308 613049347 696064420 50226280 44302240 775627920 753120179 712762456 756733562 256014107 917938363 835760386 527865201 506631960 492105359 750135239 298477915 770016158 995917267 890694453 801504001 936690548 214346410 829916273 221752951 49353757 317000717 936783468 507797193 866664255 684641226 366362003 248321166 114775438 928742678 793642314 325246140 355191712 913862932 910507824 74764952 934132930 336141795 531689108 131695279 311598115 101927766 622869981 493603588 176538318 804539162 441601201 552805611 949019833 654928630 305279485 775061351 982073813 912069398 866256146 200791855 920426463 144020579 568172051 267766280 741178550 976725975 274963197 460949489 559150061 560709360 43701143 457172353 576010112 365228094 42100600 394243155 662796121 483695891 946463489 112017150 507696497 291744300 649504699 274880067 999563570 51686969 11274991 984407785 811815502 54437836 614731705 470391950 466281706 405710630 532537771 574584286 951989764 704057203 730640778 854772576 135011667 987182106 605468497 11250762 905116747 421575435 561755550 994994379 679280984 308074307 59947804 490972677 880051382 262294472 548162250 703876307 230626870 557627317 120994829 206588752 696039940 973426845 915157652 20998149 731182535 266081903 921829621 396730641 859966339 406236485 250294556 228073360 535704110 340781966 130678746 321403479 193540074 422237369 471861352 942593650 77473457 193614931 851081847 1672941 235791753 988163700 238652458 599397224 641688932 647351468 8259056 787376744 611506700 793795547 944020022 770473336 94776110 473263533 424581514 456979961 123100962 482780877 455954040 993796414 584948462 155092908 324376624 307133221 610293814 388603692 92403886 151133090 135393132 69093713 238782032 469716661 516933733 8437744 404764335 614133973 622949599 29990876 475470938 901252852 374648964 536061458 573531611 135424329 554508785 27032989 473447964 705351361 242638755 206855076 687115928 119038276 940868102 561743285 365246165 830215565 86888843 887321390 712104086 456455210 380953072 345867935 813763826 79173193 408439426 648854158 56486450 439857029 139153368 177782746 729461829 494246301 22181160 150099472 620256556 116674532 277820978 67950884 482445646 45109503 261865674 166381437 535719535 503812625 473245136 611561728 662027414 680227503 452868561 69133068 531303507 519676087 317957238 839129175 187014466 398997324 825266063 883690762 452678181 742264203 264921245 873686999 174399573 267971935 723705771 453378652 197370611 129695016 347477401 196268697 920269860 849525873 44611663 484461919 147832181 88920817 804313215 446977357 401508160 266926792 568240390 293730415 794207350 101762692 74774396 578408770 352903735 118451110 827644595 197444894 86327798 357059050 404316548 94655197 356325837 341698047 770241730 699159656 640589433 560786635 403902983 545526445 239858620 898358866 953033104 956307210 444615496 575262086 757422312 884859691 673982595 995693764 946543473 974026728 232001679 714870883 360705020 624038536 188681290 489966199 888462140 560687064 873535366 967210081 725826623 126484922 495723320 173583581 821906501 491946694 413291687 170243675 483152446 426239387 620810453 286243874 403310378 793428544 865962119 305832396 279940139 15520996 921916415 526480423 781055380 539792773 951125109 590786865 513460262 276077352 90942797 986420869 841679121 892733973 352305434 174472832 813688322 932639384 309369248 546043915 72081356 792737674 257944076 844961622 956878518 960894640 672703307 420340455 9696715 517403841 41272678 106885247 751982643 601520699 738899282 413232943 373120672 20171811 459629741 862048883 72317791 928864139 128184222 552692975 589815077 841233996 751123901 695094951 106560964 964298384 530521316 525492600 628913338 997516636 505098805 626779628 207880376 213724619 166062421 302932211 111070516 931885393 163317267 550363198 439431783 189013025 25642063 161567483 861504890 404339741 519041925 975674411 981395001 833072504 34231566 747311012 648964717 650220451 52764872 166103920 323522596 627934859 96675268 843618526 652060759 143694011 147868449 95205874 986671056 2930443 630212294 40097271 407360572 456253431 873415939 778320889 63132390 335100048 782133811 655784883 260554099 85670409 675494258 306361666 291197420 266051244 995229790 279290372 471764323 126596142 83809929 621385524 945167957 904610854 914517330 289522424 308245757 407175670 693669068 46507139 462508200 225764473 268650405 140031749 238942867 152770585 352925017 565561026 402448736 480008986 753021572 291175623 980316419 282906985 786112731 305979079 948331451 394595909 768810119 661467508 237122924 863232027 419805438 451569760 292689065 741999378 76520180 885310814 541093159 112059867 906801967 810671479 653142060 834941174 963752094 526661701 811804737 61307461 846052670 270705021 327525631 639601845 227341132 671414643 991910297 792780616 680164844 43586649 65346994 976522266 212039219 41464681 312329026 645315158 633107116 723735976 598796979 65731738 256726341 660174452 638188303 188021032 804721982 982842413 736324163 301778164 141386907 436752700 705720934 606348912 795377479 911603115 338142005 449754909 813556840 187647934 303855152 234852472 844756149 656871810 706676671 755020874 970925904 37779820 366512970 861871410 430670077 173362790 11827404 916173203 426040177 379006129 157507181 537722255 743260161 72953300 32439248 102623623 118002531 789246849 369216953 612988813 851241473 785395145 477933318 588937444 867326784 281381843 255091909 736867996 961488061 710626642 350164476 97474259 476807523 161502663 759539519 181273914 496723440 391824224 329894972 240253806 525920749 586936521 266613979 656049986 238679512 895058020 68200780 189432942 881770578 620015003 872728167 773133171 140659048 48622038 79378843 577393274 201278054 465033106 86594815 207499886 395448875 497251907 845430578 487081714 406967343 128336149 552170451 878854751 938719445 581448614 931241582 24079824 293430387 393342467 105563618 337550357 302199084 703051246 224528956 485977061 622438212 994407533 247883995 231719265 418508383 575299068 637987513 504038729 648282226 887645966 412713559 74900661 717372676 850670738 660097483 390474796 904283019 719674476 630058001 732769027 979533731 75858347 10084334 40151224 136475555 458197514 442325197 850369304 287629926 48181670 728091675 651759593 998532754 848445297 943051901 647191605 237721285 312613302 193127412 787035004 598184970 624877770 507093104 218715104 328467242 674768069 796750772 914158215 706298616 46155601 342507149 108819526 233047137 726567744 284640434 548352169 654506190 597682037 893935696 7779778 255576392 20685234 946967145 163218184 677013037 493307510 283874371 877985675 613091222 266448940 157685934 303734117 832281336 456097233 141919835 590470395 453256907 453698528 135231488 485235232 206981501 988746395 163644659 430308996 932282369 464746613 750137671 863782661 771347452 478929087 548078514 888192502 664867061 70073575 908418580 429894927 707885791 520263323 671154960 704198228 708030990 631933941 228610823 545896698 690034904 768792648 446437925 327887773 494138372 892280466 822358101 834416357 46099008 915786083 522361782 163706235 635787283 538324604 30382858 714339263 419247728 647385767 858505216 630790477 436702436 589039043 335181132 854006623 866595664 845529082 138926879 868941753 89264785 676930565 185974980 861253100 657134074 671607190 111996170 890875060 492621451 395281946 129694714 999308335 445424318 222965602 759849633 214887846 280788807 402574669 279643136 655769948 432377488 791805772 701990186 491897463 596619639 91051682 822813143 263635127 75907958 966492053 637829070 644810150 969516341 675910791 507977281 405735942 565190534 761304349 413480282 604626648 316505008 514267539 28321227 347548710 264029854 386583512 412583932 934291582 906906764 536846039 325466666 253770604 945615265 186797188 520886446 969644974 856828164 797569104 330625770 125545660 910489094 380055401 859972883 80235949 632599063 755131720 110699227 350591501 486177581 971295392 21343958 267029006 350936839 626957962 517325365 580740715 180641729 254251812 699866229 100990136 68184130 539816721 35174371 223806680 625673672 663625222 462051217 797422882 14728879 642627292 339998505 698793372 96234830 632323416 13393123 756105284 846031064 577824180 757910134 323911915 907285368 555559810 117518097 326540997 243393090 880332116 815615914 183869940 607093810 440068587 850234309 310255243 595728102 487144671 574821840 594405122 320409403 473944437 43103863 131941084 530119774 361090193 278922818 966171989 147860195 561585417 204703177 237640512 943257981 788841241 352305209 521620660 570495138 181122091 58836706 648585462 999830621 686856711 666406165 633272296 744737768 597485191 415262019 796350004 415139248 603073067 888498020 429208233 869205849 90441230 138689890 304271281 257155208 373689367 776771295 705193581 323520473 488530901 116459265 212690768 32987762 163306145 301666064 777399706 360761238 943499688 748330522 137344642 749893328 682776310 952826206 411072057 677046657 159816825 510474599 357973174 56128620 955157743 516268388 157016065 596056878 905038266 453856844 156581738 578037185 379669120 729347341 387025073 580290708 516367630 324180099 929259813 367957120 821772427 527375978 822555317 881459512 683347842 986464525 296395584 657098707 730665248 11770702 59487302 720937424 62731531 305230751 564495953 927380521 485784363 298262873 281033225 449827498 998120565 919430784 474906193 657519804 838193853 935816616 776772569 775365899 87333470 274240457 717932241 354718931 771245140 989457532 697494811 900498225 857355838 819666139 50681175 98280101 584733949 336696875 499402873 426709842 19867518 358399830 121434629 747498962 967425160 301397477 527121744 330290168 897983936 25884922 689673480 991404316 705452845 40027843 667559329 666220141 888451203 690762314 130046419 576226325 821540060 517001205 603684600 871907219 701329311 34551224 703766039 6010984 426940780 226698664 108910107 738266528 470367510 651764079 109771400 39558531 373271998 359053049 723041134 300361289 236041901 775065863 562451219 736738547 157692928 557766475 519597437 259846055 66395021 822325012 281516011 435806876 523842610 604934671 948533996 556695453 4000372 226622618 23843509 144875512 268483405 180487252 894604695 246591210 958361696 504592168 840972704 597028684 576473288 283903379 50074854 628780861 90347591 87430671 616476323 600194451 809222429 780641537 643658834 900206579 469876776 931420477 537527896 30479762 508889475 741567641 145024889 639049156 109235606 647747791 356154471 53603559 276553126 173051233 383540087 489466418 996512535 538081583 50140225 562819283 356998335 419691454 535780701 106387380 100886451 335589927 539875425 229626649 291986487 387150547 495899420 538707485 7286639 25741172 343211065 480847985 567213897 303544202 980847565 235260695 410213112 433928909 207802558 143359711 411593907 246283703 560383045 249633987 492339220 691113087 617392055 385446210 404619914 719728959 633631348 458280250 26021656 909266575 760618590 510545307 378975201 676714007 474777878 673084332 589086791 784359623 757757306 321861225 553915314 937711532 661498327 556487324 459534071 944361977 365805377 820554803 350148833 730311501 54983651 647546902 244847456 188426349 516816265 578964202 413982353 54355260 468683180 911684940 871363814 132739661 372627659 232651125 607549645 307971584 819877945 310204859 390715209 782373017 889072093 655095794 565990098 772527332 758587503 786334424 882847111 576643959 359673459 388850002 342050589 848245233 975278890 369552941 934818379 514445286 324538326 506061703 551572970 888788515 187323930 852182013 208341676 913226826 758789883 861176189 762918731 541060156 92434317 714599792 47064394 255163569 644443420 708032449 999601749 519612178 80483593 223396533 690963326 97732814 410762122 962539409 209627636 227016010 82165442 879009072 437820936 3755730 861022897 639146518 907402581 692187170 48948060 996186914 119126621 946997735 254606282 688774176 504035263 117612227 404465130 783894612 412742737 361959676 135861178 836196999 863132679 179903269 295458836 800210229 882027910 324084681 412961754 584260570 824142261 891387128 218307080 807155621 132821073 690749654 456170095 510397642 551327190 546362095 331617212 523961649 606263650 939208149 883310597 893768648 205876398 315588256 357923655 617829765 759899451 432311719 486389532 687975325 219839157 65255116 549745759 327219963 274666334 160371673 174140348 906673467 749772282 656836366 600730937 235357623 860844004 393563083 756208730 914140930 136547808 683299019 399081433 679392834 585109512 40197989 264504837 821728567 669960054 164385368 398527703 964496291 999743447 826077948 980933217 847256166 369288519 339002852 47239729 789710711 432865931 690490619 832636039 265089749 525859993 779885042 489441970 846551418 571538459 78378671 911050228 773134511 592233520 834168 204448881 282760867 924046815 139266367 736179015 308476997 544676629 728400804 104153276 904666731 628627179 256432078 826843985 704259576 484407773 845076503 22083360 26459020 755942299 204079567 819089288 345902845 201208030 32265229 792789309 821812278 82579011 552386843 385363239 124154680 228699358 795379949 712535935 254639272 528712719 112715289 967536742 448631164 664435833 798198837 551495734 789348457 222838055 193859251 779497714 365314102 994232713 789344248 70131602 265313999 530994260 248541121 110425908 744643606 894278625 696563470 652331326 854950468 748593988 628671670 450928399 201310437 475236670 974065203 100822680 140734777 618705306 807552878 568472340 423131985 715231207 353886912 658484143 53879518 824312400 593363135 30958759 262366014 228797274 433233207 754721614 972341771 509255176 772078006 902314160 342637612 259935695 251507269 131989973 113010708 472085089 637176838 391663455 313114800 568239749 9268366 364506722 880320795 12222418 410438853 810160018 834292947 298402745 511291898 71298029 123281093 655422792 11213107 620843280 996055017 821636727 149705262 332699918 443165660 129315840 874767139 920960072 938162869 475298790 289784958 682606590 634041218 302330931 467491283 536303190 875735524 675398226 166645834 68420837 235318218 149426501 253212236 922552371 669029663 977960881 559607362 949742728 592201157 601728326 840411307 171546724 802772790 95750600 594654122 120542297 245340491 940906270 612209716 709103 223080804 136729175 757874760 171786239 207699669 681909379 656168677 574406872 304931795 690108362 727630814 457705148 199216727 196111292 591770890 692402083 910116649 925574326 704356151 736822864 933216039 623491854 810932870 27667391 986035710 888377309 608793084 276565492 428154594 39024357 146721495 842923195 936189821 470341602 473161282 329497176 672162697 856186546 199131683 384337258 372632490 190698700 717206780 558598933 137047942 460448158 640687283 828854643 699285814 560882015 168665070 242840471 518198142 778604948 805054827 809589538 275883365 588776604 686478182 146786303 129885395 160350166 413339427 871537454 256386275 902088202 398549672 552056307 58988848 804521580 299238995 523270180 400982299 652740765 312723880 272727402 925538050 666929255 48314748 91637222 579724946 61170072 114463157 943770860 838706405 151907161 624653625 912418293 430401437 534086465 544191290 128350976 38714781 997633233 773733185 944578966 573316234 893289764 840999920 216795979 786843766 497840886 459353391 223858690 164499700 208974580 567196141 791725713 623983683 980898686 959661415 248910703 182496764 221370549 483449720 456028439 853439209 970168685 775140765 6262589 217509574 542831075 544891685 57484514 687944488 715146293 816368378 525913688 319344597 369031428 172500973 625466357 210897492 251154565 252023371 344417967 603958019 306880605 184459801 180942080 642607964 979815530 286431742 240154568 605893228 395595787 903119652 109316023 523708704 467234941 425350112 502501002 807658705 348432198 139654656 533583976 28995543 912454796 632847668 200879756 858463720 186229284 998353618 115532550 137000406 236382861 949590762 939896790 204138727 485684014 363217683 211634122 963779728 977981762 16066015 258977060 686819556 885931883 615673696 598811320 648697334 544218449 69489139 609740987 169910274 980119459 902601490 289152181 51335908 977163122 163587446 846459666 179113630 971250160 90929744 916182431 2027384 439091823 756599271 535910813 318576676 278188390 908927440 772874655 891117254 306728468 375101685 136460492 970390746 777961824 492919528 568947038 987343870 282974978 433487369 60994476 542313948 463760588 62384687 845078986 797514568 175389990 596651564 328957001 750725399 973441504 985136202 874304287 306051965 900398589 133934270 615128482 270345574 559678099 377473787 860394453 52665921 505467101 385280236 250319851 568295014 553189294 974349881 949763469 580615529 449548902 376451867 992625004 511328898 177516133 983858325 607690114 94224819 964340220 267085324 932830477 27004888 841320507 317119801 746059627 332743885 527427034 818926471 159814642 319227953 613605836 827325862 201797811 632270344 348825448 180986562 147090606 954442986 415029343 541118066 147992954 872895527 524085382 501727151 239458203 619630370 199796531 30445634 26726809 602009672 734051277 75627831 169650813 885871389 743692430 945745894 702643528 257835337 742410015 788608742 481965195 419162806 395441565 799008029 598513555 848061006 450167535 364508071 34595918 241711074 645199261 541418523 475613121 107040282 559965584 530029283 902586381 227872722 748981561 943465255 618720151 533924014 216525745 925766854 943200089 899736597 979307639 315629800 366545822 772832850 503430471 738908196 1594084 405399145 3509089 869588455 681245590 958827439 835152471 722611195 255061286 172435941 687123434 656961184 408672177 869679908 834028302 300516252 313871377 171471648 886747659 425684735 374178227 858281749 762483519 28826706 10422477 145963314 222272399 384441456 593559640 273476626 554294467 896845122 605465156 747549678 203360859 732457909 449896383 490092058 94098551 227275825 825581123 727618404 728071540 179445274 895431149 749109590 69458 479059550 74325934 174758251 552506310 632741414 899625373 912780737 287951498 914053041 287772158 943462637 500946505 924140571 871986826 631719734 874559311 253514584 882689154 199950660 338944342 165986985 773183943 64450098 722722393 791067986 330033165 143997059 745041512 595903611 742585855 363122541 402538936 970578462 453469223 330282310 120873814 647810344 826631758 230709888 683856504 437134762 312164599 861104929 882278593 326586285 948740475 758215375 515459721 151693516 687239729 603462126 268505412 73300007 252787082 390572056 830255475 762539368 248076639 620027813 633791262 180693188 860261655 746793437 790379006 848067908 617436607 2386105 332045905 608132683 794648652 120634810 245226132 42239435 338342824 548435002 161893735 674135085 904105931 274941492 243828474 111343404 653350402 512610992 637668973 920449381 606675920 178722764 581834869 762638595 198785566 211700116 779324253 77289748 36006054 936828633 504902068 415962408 112547807 748120498 717822372 727394263 599676312 855850961 752457116 194148691 32151505 276547254 831688232 402435905 275721296 366421674 307894379 941304743 56832188 812812191 799873113 587532301 885815428 617222666 786485594 86193031 96274753 844259329 568257377 175327246 188286175 223807694 445787867 233732169 106140697 986943412 824016532 851182263 694421507 278263445 301934436 45995269 144305340 59706804 486932168 533505689 261894433 454905570 418934136 668886186 123702143 412816964 820395123 946106078 325867768 941164413 787890264 958846227 211379270 874679362 824383291 713846157 659533912 81654431 878230675 881756586 775592802 421131803 471253266 854808264 777176915 878021237 72562197 424179188 600233560 912826136 556457259 407196879 536876911 968122334 760966979 992268573 467567023 605239873 852488757 512057458 369009288 755407363 280499477 662564457 254890629 180401858 317860633 882922888 84383824 504097419 442950588 971642962 924776726 478907256 223751187 833907022 23374320 473025323 421932897 831094165 28680145 47926608 406840037 822067034 958985449 855200694 629047413 299243359 629919598 438595628 810958162 225116901 627189002 577157974 389509738 220657019 709153106 446118282 106494221 979921316 245468398 497068239 773728555 369229639 129127991 509305667 984460715 396341028 331610205 851898351 393047691 325397595 294178952 841033206 980323227 406611509 988879807 501176975 942990616 525607766 148324848 412626660 461841515 640365861 194750766 817850822 280628676 718683604 14580262 318411175 30486465 437714691 40268246 869726278 305705838 248647327 461577533 605923520 382895073 469178411 495744713 288267253 231747363 284607536 600718708 690575040 809738001 936392399 494398607 453012309 88037379 171788985 674885450 142193869 609683147 252368426 944937092 111947129 18423458 229741341 600748987 579371993 332723198 454124700 771294917 69942141 687887766 315138024 558654721 168489207 482278678 33227827 977838781 706293805 371799993 104778271 909103937 936170972 387859660 814155695 436548916 997672390 586675801 193410990 251807851 140543653 346378555 140499091 559627451 539131049 552586569 840350413 779403685 821003618 973080189 760288320 178989485 99907442 909769666 744048897 427892789 121505017 784229449 124499228 413899677 289712878 655725264 321705203 406843418 672737445 352602260 239684636 20975334 826353332 209761118 152342537 950930447 174005313 661332761 490917968 844721178 409538543 232072781 162223423 993346055 588354221 596691457 457622296 338117231 550277174 599170747 934145804 471467665 237142665 695143389 832219278 892261281 397196541 968417268 661750163 327405947 953385824 73212554 897893785 953579011 328257682 858363814 996076710 458084873 724830466 980650811 361431533 424500393 6351205 207578303 649015813 543034409 765714561 2318998 934153843 850330746 215710547 754614978 120823900 822139049 212343471 699738906 921700086 494207793 571152200 573068333 422602023 749482008 202151183 914255059 749158471 912258932 902957986 807993398 406618935 489945159 71255409 896523788 843736428 864799744 99867389 882948522 660245813 470776050 603506438 893018333 148882612 583153595 869375514 741547122 569763215 503010759 105490152 743856700 638237053 337472485 572081268 45654756 42830390 81962995 850105898 294475457 359564160 763301091 348828169 268255645 632129650 302427856 951178527 280778234 196299860 201390458 883959040 816403519 449365816 457603127 102604125 153783077 243892652 842010217 841890162 718972389 645540225 61625350 988144291 149284376 579006783 423571203 781219398 119471892 331235084 122870151 584049535 800847800 395052453 42859249 900492253 517947113 101313533 981755216 375318324 639205990 712760583 943677342 603539047 763933067 434336601 639197585 271813609 850250783 630849143 545206382 35637217 30445949 174480031 674988731 196906512 530920240 979707465 201798557 486121346 612438320 14415302 347131047 433903186 671703617 49276362 362452396 901711675 732141379 542956464 468020845 727207425 205237707 718146886 689521695 320758340 490070163 392285938 131381855 251879427 278419310 973827790 475296897 599552761 428481188 107307118 274175980 686377356 113865623 851971966 999499895 715388041 339782619 727863913 225559188 731940052 867214970 480075463 843936419 141351505 844461073 505089016 552268301 919384780 763561906 792195642 161560983 396102721 474721017 183108553 629321437 830552954 253954291 40538579 472774469 820793620 830721239 373089366 11056516 766227716 170507314 956372952 391938277 416115008 204197165 848381833 623089163 765158169 988919034 198600661 28693609 635148355 254030018 599407463 929042642 353275560 735381085 453873546 268732662 955322933 383345503 801979100 225936731 678844492 101786689 449307794 481818818 258555678 718212356 564244271 556611801 87393023 836299254 555675645 540232689 980294198 561879567 7070757 313682300 72915268 322639655 293224361 238547922 223856644 332987732 729178095 187956081 983288559 186485844 579322759 451108252 851923986 124447072 725534497 678594993 779178619 159126072 17156520 67987518 521515141 429511677 687219246 340577350 173735176 807499807 959154140 348914061 466977578 368552421 967292461 580227666 215583923 163652719 852611628 271314767 496824061 903146023 817863086 60914637 472864574 13922159 698407802 963092878 596858160 495252077 58748672 174792948 466202619 149087494 941528107 325847163 677818260 311657398 570493718 921137355 374788194 84609960 751336793 158409228 221554573 492676400 152929276 430009237 326614884 833262195 480870686 49780840 418929862 18082780 492174584 22296840 330657780 847348453 342493291 379470186 965294127 319917978 42264476 247208237 345787529 321845547 82097840 731605674 900811254 104845069 123837297 654640000 331220249 51113229 753817158 433765548 757667248 186042837 446961371 727079078 647838732 150423454 786800980 326907621 425966547 847618386 345994711 957513259 515062599 85071006 433184830 841501360 746504025 315693699 399646433 652544708 289223614 935083754 815760137 291583796 795626060 209266448 620823228 195232589 137301515 620074186 367404709 583468455 837320892 792772573 141529547 58881421 459807876 856555375 526629662 185567339 410039854 152486837 490381713 369395455 245833012 280555419 531599312 812408917 844845704 9681147 28797571 432614342 266428258 968468423 563251558 345816309 593754275 112790769 657894199 370161745 786601920 66821071 598502043 216120840 27051531 51144670 579170722 570862028 732191277 664372560 206051026 482107031 87267305 332992727 479602363 534151361 196842052 293878409 219302639 574103462 771620038 55418767 790079607 562925976 846019361 428190329 123643757 390040397 32915437 868781266 218553212 595391287 314887050 460151515 896152883 449926398 375223383 217748950 472775354 340110894 246015322 421011978 816037658 361429711 521938744 736077938 587491951 316907947 296537812 906219326 20308508 140585615 586571555 423641313 855207589 884443563 336781289 708985670 938467153 516874379 862047478 471461388 503386954 425455842 587662605 333274020 781086039 637063103 852374636 730550089 580691971 771730967 419941149 809419009 162002677 156134615 831632104 368135076 167755508 400507282 380884665 309111140 155727916 768660527 846093799 797927529 270749646 142407308 880858510 327240735 673971325 250915307 609089946 6213325 646322360 849273105 844268600 486082394 314339174 623932764 858801686 674633159 466938139 192327633 637139013 838670623 881092161 731838745 56066790 613969258 513686278 198102129 618800496 393342568 595838101 346815943 427872145 31899275 709821662 216675183 715180760 69009649 35398677 810851351 632904184 612414095 906291101 764167077 418471820 476373416 516348707 645350562 410962700 208255916 777715314 82409163 948400132 492543367 572448035 834289638 990558004 976973611 519742098 643655529 971034883 452402820 751261949 51235795 190851184 59935058 292182791 558318561 39523708 142481074 204592446 476047712 998811421 910126759 979422114 126198756 735438964 244239400 521585334 826584031 291151236 444805757 591063722 425620237 425959644 336227651 365910736 590951278 277170819 975190206 812696005 742583602 213175899 121591538 213113442 436533079 22944912 385164220 699389230 479475401 591170324 961889951 297374060 277578702 732823135 4029230 371374000 766942620 217156894 99647252 452454245 579177570 45373820 682375308 288296275 392398758 144493862 458703226 505319153 620366903 985928402 767377235 578472020 453331788 722645380 208570507 911439006 965621281 860373379 132165752 465191834 885461280 703100062 366027813 760977632 485017213 133523632 256648706 520206252 139585800 5869280 688664150 692347432 915555687 744115189 289365429 260645172 535596729 715441638 396724506 23259532 180666219 701700331 845403000 849657287 708445874 446193634 896161509 90486600 873248345 548295260 120341225 21151574 933191120 451446418 157268677 391084914 595609903 814300131 694748358 48387935 801588626 248715027 868253911 333340979 941114247 635263801 920179352 701832483 974397423 870359169 255191542 277826895 138560658 112309942 726049426 729532256 221134040 141372556 73434424 799973946 504650652 683623919 342345431 866490284 406068837 993299242 412842326 920541914 308788598 454919575 850925617 107723032 368626583 573682001 743734866 262361546 729570886 316280970 947788324 973293250 421913370 655979826 761196790 288548136 43040675 705681404 693164314 261885120 478773496 715909383 369029601 700049598 227309355 679122530 226919328 52687522 382634315 443384783 710300615 497562999 759498929 15413907 792778674 281470736 803910272 738299951 273285540 31657065 460297110 324831725 521870179 29127 1453699 336531456 330064413 245089128 46950936 41811521 637350817 13899896 509063082 35460636 132284687 997119468 508665085 68916303 23009026 32657137 626420254 1751647 724524315 990251704 665148055 23337848 23547282 125257194 905687900 882247267 874491203 754062328 119921775 663553250 897527674 717381266 461340897 852304416 939756163 844946992 693847104 663231622 853065837 401622825 980021464 20604414 64240864 996163081 201931019 898030941 515657488 818742945 260359039 306363029 639708027 584219651 105556919 639550393 706323262 58834766 349577700 44871869 920339598 137849960 834313133 704131152 567343205 416878886 24158934 198416117 245686214 755691297 923756364 61637095 341156032 264760862 527882583 614032728 520470197 77068303 46818524 631307913 346668207 226087739 837401976 900420790 383713382 239563348 612323363 343835018 170030284 525065494 726805999 879583430 371520932 188905303 645639141 320278276 490738548 959443055 85748460 147372440 637830505 681527567 661904644 762573880 117779093 605611169 93933393 795732793 503204322 966213985 997137163 612142931 646696770 640194946 885118177 34172289 565803043 601128117 482526889 71061982 481329323 24675514 629297311 356362485 834536238 167008310 785828657 280214266 870813979 628648769 255265796 393549461 280780699 938132149 474346336 298928295 309018553 985023062 683546112 729850171 413358966 310948568 571703859 277819975 228822709 479448096 837162194 838769235 554707565 974638253 231035822 371680725 991742185 702341746 603152753 230259166 568983429 776522411 261368314 682457112 799086214 94427083 396307333 260144556 288922824 62127623 798095948 86083583 839233814 256841482 390388605 588245000 700774150 755254827 659677835 177647951 260133487 700115147 630931735 670283873 104789815 576187786 328673668 463866964 817348158 256064357 45215636 520666825 919783602 995404564 262042926 100762926 639549698 348042996 976973776 683569727 289346604 795562617 200577353 146918869 497843863 317198262 565222617 134868041 529988428 514466301 287531137 474040165 43434634 845003645 611863368 703960880 406057608 287938779 381802435 825277963 181610508 726265577 150240818 893607361 391386076 152944765 64849939 51535398 455680756 731962255 718843378 662005370 675722746 949587863 366403286 727621268 208360424 707141184 566033464 882262454 18283126 485498043 9337287 480873418 309881707 751469104 830461915 257628521 750876192 459602249 212833135 221989420 653447758 249740187 477247929 183151925 353792308 632275280 599557788 892199467 875778555 467352869 64627049 137975603 860776248 173309390 840416800 260106932 731603504 517437512 332494262 260882260 792945982 349249268 565644093 285802725 230694222 126914048 99502826 534965137 894888427 643165575 861475201 426545865 990872917 112639757 512851993 126513872 172772249 890753557 296951985 307426146 902436397 44030896 343169741 837951430 68330561 745011130 580153871 484773924 517532643 260865191 883776132 234235297 951362016 48656292 34481848 763170679 813034996 786998008 726939077 563808809 73867488 149089169 527173568 452447523 438845189 275376521 411758440 948402690 48141808 876085862 953876654 135720674 793719404 464521020 678623006 222602627 642724146 325056811 76625449 237576675 180487177 970527404 665668304 712139430 594525898 283325884 525660792 331263582 233843140 997799269 506504088 791905253 693406742 696142451 586550473 321846730 544825428 600802137 639453175 304758080 907520926 853192666 876742609 652877985 64199048 491317164 709467502 387128901 473484422 292650543 552420362 359387341 162203969 641204731 900116023 603094968 337514824 920286569 46817499 310059037 485785496 56317761 766709485 490062995 119301764 675969918 843419277 623183547 950737305 410486679 259410704 599313488 478251461 100415017 379133233 744255769 475170616 442667078 713091947 169776476 841453285 713383346 822880444 592820131 164655956 179624001 471833856 344298281 338697584 754340123 652280044 738092080 805328351 473011575 856503398 430774887 992506880 91088162 586292941 207771411 472835015 725856376 266473426 371486265 543701701 621100992 988928893 914440917 276145723 594309024 131055396 649451683 438869713 991816616 173295905 409676848 819997590 356553432 812054389 4817396 719392897 441199106 217149626 286414509 887021902 792236278 280165233 765104983 654351776 254260059 871671505 772763245 987910141 700660009 311622734 685226754 103676324 656164183 852518568 569261180 714375865 750715122 790772492 991550702 704645361 101044016 185965719 535123635 642336999 340642919 845688578 949034081 968002804 483928820 572808640 980222003 876477840 633221946 950999169 712107329 83611700 153562376 761244788 558999302 801428284 160953378 126297704 330655188 58887671 925686371 430592593 833677879 539131445 543978599 810782529 261910390 177093523 531206400 455818638 642490259 482727459 451653536 692428539 944024389 534805939 613578140 908795914 845519963 78032308 491743358 413630608 875097501 625768991 506552011 22066252 957389428 795906107 193988444 231105406 7356517 938596910 538286296 941670713 672517150 330200297 973688663 197488237 126979268 432158586 159873439 195398994 717000688 183938831 705303895 487150010 817836632 242543470 175974965 738612832 480507341 171112582 198472591 387406669 193496691 927286572 573942940 111579791 959400019 827936901 851961377 828462360 548790788 672892858 344346641 506170857 517277228 977204656 868969373 420552018 967909310 863766628 683619783 743735266 829610114 661522680 353804802 13387361 637842799 840100518 52420289 313270854 962554252 586608426 147569364 666917783 328301956 959084134 5888289 572692161 251253080 955220047 6375306 557496815 261871385 932499502 858514221 694649586 409710197 458655673 258184969 150532919 365104075 636038032 204371515 321540562 799273569 431035524 342898703 138550483 236114441 516777450 183835623 125245888 549298926 519790785 304511829 685307198 488490984 274450693 394171946 570784782 578447263 310631063 993143959 641504659 43752163 234790197 40717024 997488955 215102268 113191117 516242191 425026348 292927927 892798474 667515363 966475280 895132231 425200478 494248503 332844226 147309060 320585359 555849805 758932758 647944836 50223075 295939410 408855467 330535643 220787872 18799310 192935813 99478098 73219765 692387274 693178210 905741007 984562870 732547272 497111228 665701225 664443195 877096464 774612307 907843998 106860116 869522888 932621144 963653748 411591208 199681390 691190005 750317206 773185593 888007682 526283183 464019405 345771871 503392136 21150391 126326300 201051319 227545806 71532313 757304719 91004008 856408153 59512876 219673385 581855568 197448327 21276342 812509831 222210128 521762949 611599076 808696375 897827130 513611191 108440426 84128211 922770077 956685403 673052632 588670313 737059760 120331408 825700455 673938744 607725780 706968094 138101683 817350024 462462310 736539998 164780309 534331431 981208068 727010161 106746478 777798134 861254741 403773361 285001633 187068964 42386704 118516838 392605671 88935624 608430903 714339274 60976662 643236249 696021875 403864446 955107944 834278165 59403328 120155731 662039617 279435503 600276739 493144376 368568400 587900669 357647738 301755490 928816578 971510808 83010249 90418090 598748115 876098543 167144917 557501285 709472549 383584870 770096422 781724729 492723728 146648111 318126282 777872767 254247574 717289561 939977886 379088646 360750532 145199541 451388855 757676488 911965873 344579142 853392896 592623432 559841339 450055125 547588514 773116176 721925600 537774535 901579643 778543222 319443424 287862278 22036324 570575981 616070951 924268175 380081453 913436864 665503552 549451438 308488269 140937651 534259705 802954676 292151524 946541743 899444844 893921132 427224060 632106738 314723393 367337841 813657661 650240599 182503697 745457967 830427500 792437035 61670120 930618261 151911634 118022578 494556093 377013951 387352894 764190824 890095100 971760975 630624439 704856876 722401945 729150911 599711343 201737761 970378682 228248690 14979030 954340044 881542294 253650545 407491874 258915146 166419693 351578094 116043132 648509436 295110079 546941891 662080204 166377169 917023419 262873352 104678821 558355405 747537699 662522338 791670697 370087348 978320138 233501548 620626317 46790967 296370873 335408526 384112001 174855462 440583799 857094809 771785075 936465891 409815044 231076803 121829509 900950380 25002627 211071199 343849771 265470614 522154152 977306421 740820041 212625942 334277188 521175315 723265156 50801349 291783454 627391527 199466687 351683886 464154539 84164747 190707584 103924048 462655679 41168112 985962773 709318273 917195763 228562673 773641720 110190265 137121699 485114554 719114186 522170389 24518630 904078807 795333222 208128161 753630770 367528604 741652469 848389674 584706110 741337705 758257044 113884559 457662963 120715928 425334678 724669858 235973437 193252094 881012566 492305957 580226879 334127833 424828925 667373313 937235790 544175694 257485933 20569963 240556227 746904104 320477615 455160701 655741634 407915541 103002817 951712585 231425337 3801662 490212212 656679146 350844493 25198163 201437640 150881625 309243792 755714630 612886274 479983354 400156106 257790624 315835012 514380224 70626941 638596007 316593267 161243078 748304461 711203516 405538227 22935562 740140432 976108520 862654060 108968614 956806263 592713401 511676480 459096245 542518489 797667710 392600215 545824143 758045637 754331455 955952986 388005986 599383465 868963605 554574562 72967296 632199610 47946244 659809076 772047777 26048969 964367948 929934476 420295956 508588378 395141598 864257812 615079568 742146167 13543336 515573851 340302826 394191908 163967314 44669257 633273133 848978251 626748959 795760875 739766156 733651929 370564592 521666584 332306742 959746721 234983519 995403889 98024960 27983444 859643947 603058336 812954129 314712121 876438884 269383860 354951842 814773818 374946133 546997517 398453106 667888471 253491531 189370577 745337346 142312810 833908867 262755196 213366900 596373940 575320819 318361747 213085102 692748918 376203207 644691756 189977592 84695097 468342578 123532923 168327546 259271980 80042088 907581287 532476553 274845480 117695919 375145545 546904736 413244515 149728406 164664206 314790454 97022992 764825593 848267146 521799300 719379727 50817418 424493684 248117368 894757483 810435603 10915685 255964107 581948074 997536526 141705272 555816734 102106375 152184829 304301355 318449550 306903539 121764229 284203222 410214756 217415517 134411926 512825108 149604493 313284387 759889971 885413606 954999215 649758813 377535105 229492165 389991237 493741069 498565236 710600877 170932295 247580375 680277735 792955934 326703264 762781357 798077982 244109535 838341364 108787224 978903207 603334199 574852048 158840414 555094817 611580145 978276414 812843403 979473140 897016130 608868146 523027160 794357106 732920550 309532369 855041972 745226618 330863453 639667574 145054327 166659833 103073208 325518044 350443422 445313913 446283709 663092810 370235894 107529871 875869529 89805589 812209714 443814457 400030827 569331864 833219404 66984284 559017834 318354452 183777660 493962229 600920009 258876207 655528369 357626188 676550687 83087586 884611447 588181855 904657420 102759829 822237646 81439741 801020885 665470345 997657676 844131910 13536507 845608212 658920591 653499515 355004646 99904457 47486317 585898507 280847529 446977990 557995591 444171698 167711174 415966272 124975917 88081650 548741228 360229032 75298668 953948431 413099889 78257417 794109859 918959060 160512524 989356178 524275224 499517434 376601383 272803127 327728184 100453698 177571338 862843827 626971410 858229683 718972542 821395186 715252469 959198272 537991832 832834328 682850350 335976232 117562311 94434336 311953869 675892616 527033186 817996897 132923949 960459917 457553951 971440759 982524460 360461039 493802305 112331930 997412727 783818070 398823252 477598183 376450969 110018142 742480668 851373275 581423826 163014471 70192725 921425671 239059397 369007631 919383396 442505160 104397778 924828640 138584083 298317600 936044785 216118718 112754175 889837716 180771329 538055518 96298567 361601545 337273949 320082185 263959738 175088061 43008556 637501277 900881586 48040765 876698932 282210607 13615270 584988404 918065426 863051396 910786158 609174322 506739756 567822818 126524512 582618041 46806785 35447170 202305608 7281562 652099833 397094101 37431587 259689597 358761709 813649150 178035308 970951841 578524068 914749426 813051579 762351933 678849759 424330283 634291188 390900709 696084689 796406713 151342244 817347703 328060548 816011608 352272489 322124332 559932076 539999237 483480536 645561514 388717358 655671892 943868212 621337873 472134500 232572835 314924322 989860932 629348940 661186897 836555788 684894464 31604267 542173099 776895129 505908325 177704938 105758429 358517410 475964671 720097551 72401242 335540901 455967380 814188822 504443127 789660989 284396957 414910636 727090536 440941202 83198440 303220415 492768236 33551336 277875327 498339358 890742755 546884808 721120957 538927827 840325855 355548733 624659108 687945977 734659346 457499155 837471902 304718438 413363787 839636777 177524652 634353012 508288125 345039851 438576127 211216762 852368476 886557679 871784324 922070725 474997901 446465034 466639491 351169630 99645726 879076224 30031336 857868732 949657535 480106215 31835531 516644136 189213219 119775695 200617403 625279411 37417069 572993348 997310927 138899381 737224001 82682572 535365440 752389971 159355843 201827000 408097787 473852050 924315702 48524698 119537492 575220774 988777568 981467954 99735562 415200970 327493474 470904553 125725014 344398061 75892976 980157481 847582308 752041431 861960049 452140499 919611223 63817332 272554120 820438209 937830789 403997960 534052291 412428470 199798388 373438322 32765510 979614646 43907856 597166743 442273007 798780988 305104563 16393940 409050793 949255821 942687847 932687488 128913148 720435725 620974618 1695014 281910575 972795063 824732186 178807603 44331053 185056593 902608622 882694224 211573886 802450324 770449225 300104094 220071062 201349441 987433755 39940143 609479007 445585159 47624935 842450852 187843966 724035888 689249662 823783361 292980509 477406278 504891478 51772237 868469946 33216590 572103748 954626931 686450627 971289526 530761585 540881881 821116536 825254555 892222760 66126615 948542405 818909188 702584529 174068712 203657431 571843547 552521441 888368155 66185917 652546219 219523370 7258295 927258874 524396831 931772307 930940248 684002097 615665262 300522111 626481969 181250239 105038138 246326032 627155408 206538000 184111302 22971447 656474776 151845924 651860979 342113492 489357328 243412059 550670252 338712396 906190371 850491721 628726491 114861922 141520302 534269778 448347438 889778403 110398032 794078912 841659924 7619086 742047736 938996875 577229566 88339889 258621853 343085537 350571123 56267814 438866226 182465872 218915706 219083662 375059197 731166269 484869371 716544329 230845171 776833604 75811210 842878417 130052006 814924711 468981888 214958483 902260325 49202440 899548771 337862020 107464747 213162505 573075788 697735058 732455632 12643394 199898805 593944528 308440339 889755282 993588573 492366595 228954519 844151817 530902160 632779918 582804497 647154804 266122462 986501696 773827645 936690334 408200608 535994746 243224181 769185436 65305298 339169123 688608898 982987898 672654777 125101478 923447866 382087412 149756290 801084559 703589210 677820496 247112586 973491814 976842241 537649653 586229892 285197681 287126568 581298938 197498545 796975122 810260119 511520082 903270419 917998537 514126723 923512748 185090312 172276958 260692389 2388346 700551882 936136977 276202775 375370716 946461157 820365785 492710569 51961368 131932788 573180885 258295903 893822809 741233495 962092998 951717972 809058109 407985266 728245537 481371443 851456018 696120827 607976879 88916355 171687851 615987031 418773893 667645054 799518709 93854249 68655919 432873619 368741834 380336120 201586562 804450902 612055951 240717142 483597878 593006682 141870070 59774293 999700380 476351028 137338399 236872580 177675940 948592732 184776603 708554985 374531904 914285169 385340102 695985449 208308458 7306078 787059183 175777686 498235066 226747453 619581876 940455664 74926220 124342197 964293620 45405819 652130168 278263078 373001472 742601298 93499292 960587164 227970937 721106120 650188761 331353222 800885651 771952785 902068019 810322399 457365148 103267136 243665754 207856601 670150798 950572994 724283835 855991883 812664342 362375719 771055977 558591879 265649780 603412409 85111161 531997149 168625620 509990716 30283460 238115084 552935645 318725983 292239148 519307433 162886838 638033483 922299757 790070229 258223995 974818519 133413388 689568952 540464761 353695432 554291673 378849261 475548872 154859588 145018337 609025745 947250881 427830231 750212959 822580553 167023327 876461849 670401937 728968148 650953877 408270771 32624128 700100680 94475006 179224281 337983454 936467966 149540240 263833401 283287623 893493379 47183171 497162982 20542784 278472420 608126010 293278188 373289951 795424742 1297112 860923341 638693424 115367021 94524528 559260417 548213609 226010832 914185406 187614267 483371375 154434613 404254294 171223916 801424514 894392812 329109451 198976722 461523131 542939643 69865777 49241179 624421108 13661123 108052921 184887153 894576805 692560273 509480649 638172101 942186406 535733935 504254876 358514265 922761627 181932825 976999473 459273901 222386694 399695903 253083298 104037888 166422392 539321529 613538291 510592271 654408331 400864031 381729584 203178457 6423345 169330058 510661559 983713159 731791859 403782266 244818353 625144067 827285976 845844701 160957080 429145051 135380432 459038793 548405758 329839010 299887311 185862041 354010635 341902006 904453341 410227156 962829913 415108088 402088023 812221644 719138900 751379902 828246005 113170798 615946804 957280250 337296610 391253885 935274677 414629386 559866390 421773524 195135403 955938234 559941406 376197949 301609472 619885208 455621317 345892635 42125226 358447136 250358977 905143070 512471470 119252869 335377037 340831352 652331713 692254670 414341157 511984019 109388223 142869662 164862777 436412585 106460295 882367603 217592373 538518832 57126701 524781530 888021224 407248553 825367635 686628399 384096038 17904783 447190655 837720269 129221064 131970616 537002289 239140501 513129390 919526728 133151044 534371083 26019580 964746465 849040272 852112205 124059740 680594253 643695252 307726293 992460617 402163170 33018888 163176924 48804513 222049670 670763092 514404568 297895197 764970392 568494423 797444496 91916061 598269207 541041890 143762504 920606673 826972060 623254524 597161672 580062824 728801084 10619526 143904750 976457551 919260917 205337724 61231906 196199535 637091930 338808604 548342787 52648191 792332983 779575360 182482463 846888205 912033081 270506543 378533318 463927736 253957684 26222987 598529497 942514618 821554353 787238410 958819261 479350784 362809366 815099482 455005909 736860993 377819582 120225099 573388258 262724066 84287493 806864083 531062849 401033715 462035196 203743766 660967184 177113684 840158581 914554756 446759685 132496665 869113376 560071980 673502349 582358928 293525695 395096978 717555770 997611546 387389911 834473415 504480236 263751077 5951441 40549375 171790306 282722497 336064743 429575144 218404582 489260454 314477043 653956222 529298105 419733254 417339749 722794444 571271115 5012152 770097244 3334354 919402165 687591172 1328709 559463502 206350283 805395278 669652073 133579782 15443515 137691117 91431095 835409014 301402491 620079530 50159446 874181401 460356371 762812289 776872038 663746804 146465464 689536999 967721819 671223356 643032849 529541723 879190298 471680903 692817507 177509335 644733197 10709246 138485002 652859411 947777445 954829918 263762822 809623890 138625837 663984182 320487843 992663583 254749791 595558876 867284397 238353911 926261247 601112758 503394273 44101564 161337278 367216249 204600959 142363479 950237969 792779664 763636736 298232241 902669767 718172553 455128321 116634780 945077096 735831655 673812284 991907309 855946605 156471160 934544836 551186296 287516994 602218168 566452714 160509997 565015060 799665895 755689189 537107473 764587274 116712947 310003969 407446319 2698253 287680462 212897137 634977723 636492832 482020119 417239227 437074246 426269542 352964392 184911293 178782426 200890128 758286075 637579378 310701343 760385364 755437558 438583815 462223637 821820733 898365802 960119142 24152406 594798369 722437221 834400444 81152971 387645763 903702036 426480926 99912088 473517037 536340256 263951985 289115526 852074858 861914413 820972369 890626816 256230173 653940702 138656191 579597953 353954760 468061235 714184335 262790592 390033625 691123236 825147951 161736777 65333530 526671942 198104536 573337163 599086145 707928081 149811457 49674085 277293320 75453554 572410964 840111456 255239615 213550014 96419404 823135165 506910459 124399480 790316863 201454900 681599054 79506150 223895698 406462703 836871614 435990748 574537115 451141819 665139914 398567582 534258785 975803932 48583158 456779718 55771852 832440103 615090835 431811444 803527583 202007144 146426626 253095807 931001898 150701945 700958446 766401797 850254446 262901709 384385887 108473663 214370151 155023537 559030208 882857852 509791944 913515434 908034504 993350088 621108370 734337630 35908323 536000685 65004251 690611089 941331631 527361036 289149898 3107980 65840041 161596602 453981642 89099346 446796066 318324987 105391191 971259310 635904021 485361381 543558884 27389224 72716622 73520533 790804839 179552071 801622796 552499001 659137348 659066594 35247615 699095132 320850487 911545363 154084344 182856138 749402547 517857457 1383428 930522916 395327631 228458979 672390975 590286625 183142488 541720543 832207860 502964201 385649242 985148162 111136375 899690510 74071066 519461172 440924789 779462352 816467473 457151693 447968427 168172027 296378895 408429950 748336658 902134270 853704618 917534729 766873884 446068053 794687339 510410316 162471674 237070034 96798402 807242789 612961169 884789917 810568346 898872043 901076573 728590030 548890620 748694762 213702249 469593130 684697743 785127468 868806909 447645561 243178721 901788418 530194780 567592706 898600408 958007696 60982965 344297537 321094687 70475464 841894364 231031083 212420957 699502899 356201838 376673898 421913612 482142472 803925079 209383345 354882446 712017719 136240518 797638762 199607786 399465409 211124351 188592278 90551154 90400054 919262622 796095353 837703423 971666870 586569566 673760103 742544200 141045522 575264006 679301658 385558623 707790428 809328913 442169129 137578728 181505117 340630365 567386587 441821656 732995838 619264490 820724989 700228377 971639430 66551570 743377311 797717480 524844658 600316549 986474712 305468097 301374184 832152671 599798356 537824419 14838894 776426626 912221252 299803306 257521873 243764453 891857476 185077557 842245489 947555243 878294261 757854449 771032894 252127347 675222332 351093008 465441782 136378156 379583660 853570850 254443453 310882890 65581927 623932650 5604919 343695490 902268657 939227816 83421378 866866862 532761500 796183163 576049302 851026602 107485110 182764905 196860020 966309666 461176423 733299883 47861791 612605380 407819459 886714681 977683061 647281056 433932459 153021007 979283423 698849318 182484015 650709743 923803994 481864555 69967624 632934279 634236399 588065504 127278255 707245786 488880579 10677545 853235770 996392093 274825927 812795194 94003753 436426710 57560601 156038526 13659560 958422401 682928472 151586491 60386726 269020385 170096322 885753587 873033000 122710587 212200595 660661448 441053656 614617819 989306448 287504612 331265346 755345310 567953154 214857880 224438869 234020876 989735910 504991635 912201539 281255645 274478534 375747354 637121874 188969619 113383407 604178275 781155202 75313838 117332649 85042094 763011958 583095343 347191196 799568314 664958460 375636007 472240888 30635807 362600606 411013006 469176793 521332436 906670142 275556878 647590118 974185758 807591719 437081978 902163631 958601812 861964601 163192503 517891052 968253457 159166813 963617664 618217113 860845699 527152689 349387470 890002810 18378792 989604988 44761692 693457545 434617385 513337367 820692301 292216570 869843176 663040415 261967163 786828138 638390339 550780863 359874851 457178697 745213274 570577275 219360982 189766806 582650325 62427182 245631302 606151698 425068659 770238784 687472255 984274927 454949166 455285395 337285092 791511481 311657462 235895107 742497684 375404229 137736853 785966684 549166334 267251468 472764791 672632980 263785684 902147942 427493693 761890059 52072434 302820674 975622201 564687102 833673411 702174766 28393466 568048066 969783462 502935128 803515055 136550266 29979749 901687484 998211569 169402891 199674004 398672566 278882849 487537867 318413279 630658338 122128882 547896940 583276040 893182302 825681464 823508225 363502082 993364370 255375264 588409181 688506105 215870324 680311483 520480451 682456462 409250118 970161367 102011301 324427839 768088329 473478260 707969740 630606899 506879935 70820939 758464913 360428219 402756289 905388465 418572871 755411818 989157071 712386766 428742203 322317325 871207899 360474236 174891083 136803441 695811505 502607918 140936488 927352594 177617741 759282818 526906669 95143241 64495302 76312829 974675079 631378217 814539278 167859966 751946115 696751460 545629530 795120296 96016333 505456026 230264275 983747571 886734809 392982518 542768206 752358161 764994774 870547397 706444450 914272176 165127420 271360423 47004304 617120173 55954554 719093550 507291511 740630837 769278577 746814442 112450504 263423623 203574236 272127190 416813579 463004490 539170116 711212798 366237137 502083461 21208529 811035510 894500201 355276331 581889043 733843238 915297142 490902310 92940373 329323645 986486120 810777282 763572784 160627975 481900429 567581506 192719433 142603134 252014477 61508482 84746146 606929862 154531592 276835070 728560507 952662161 487492050 483855235 822121867 43871895 478100509 326600787 342072191 364386467 315586884 746034184 688727269 102279200 868701873 206443840 242216933 352478891 116013431 811191382 444774422 439075295 970318774 156505131 85533521 541534728 890960428 931475318 134661765 637618352 790244741 810102286 461077558 706815405 609953444 729934687 444682173 581677193 850509208 663641488 416625009 553346130 656872235 128578595 920947657 9590206 798300419 223527749 743135703 285498039 65192067 137185446 507644832 926103707 80369152 413414508 448911043 310740271 410240811 462275262 737498115 309264912 19134114 121357063 914653274 121040101 599912311 55462961 680530215 233049355 559547496 340588680 919651130 100180880 728761677 521090112 344474473 644311592 41577404 819819085 847028704 22355439 484345600 326041244 127682769 928927638 6108311 214862632 347088122 573018868 86604804 790925720 578628425 439551368 343970007 673736017 617756541 711972301 93808149 98460655 576742652 289536698 141175872 791611936 288534733 484716992 752120024 853215933 451529247 475686076 460736099 350810041 930783648 595403416 64854835 438469162 64499212 748945580 568906932 873894924 476877693 184475265 472915208 928126609 734771126 303347098 235982035 375008613 429017086 875487491 104484353 500093184 303939181 258071515 779942089 695484277 698036901 906825991 179245681 549642292 608430208 682255407 59749900 76701300 515847154 294409074 768780413 579083868 562132429 409002802 557183118 732704386 984266027 259173439 74465999 643035166 352848166 607469164 593546071 852484674 394009257 22132746 364512074 544478639 972541743 244141167 578234459 820586494 210468416 334297126 848879614 722276832 960708419 902786869 393814810 604901251 685234916 998082210 949824245 759924595 868853185 316023296 6672119 303800805 561532545 129855379 673881718 982398775 342769875 600107349 235783585 584184403 503081846 554881966 196405935 628391948 191145430 27660806 185630056 559634065 973601279 255381086 677404969 681439868 649310470 647482660 697253972 664949671 463244784 913262526 668397412 850226218 864473281 568742138 310505202 410695253 353752388 870273376 130964461 284152093 336190198 586576616 55441420 221153773 103135838 250013621 382177475 963072263 833308349 169343537 973871764 790352019 297999350 861789652 970243757 674598616 171700128 302553535 104858043 894245028 542776749 822997453 742280404 599687167 600695244 748210764 123627053 462689118 899641129 169107501 333172601 48791513 984295201 454950170 387206540 339267075 462636340 275538845 476962453 676934640 733576857 167415279 385848666 565038366 447600619 40628523 235026199 586203031 324642103 463688734 324325925 13756619 216368144 676546549 649598069 977626450 254976289 76228934 666173952 288404439 521444505 591032829 249165665 67182054 344483471 700066089 718843132 516866892 116297317 719078340 859135664 561572844 147393698 746392359 808922958 446795130 614992555 632296966 446589664 14778474 695429205 663711789 725445561 520708368 548042999 489920704 288778737 317129423 880785090 981383671 428478000 987679982 966506421 464291685 691911593 2097645 105417843 440541112 257853807 492162153 276943768 713656991 378704720 209737123 973653401 854277159 373333207 461351134 819617487 877826604 601587778 288754883 605937697 744902725 539326184 71492983 803781698 340671395 280366976 945775708 138445665 514347132 114150990 104462408 83341961 147400364 18205925 571001755 47344458 378037268 876638876 382269306 328886417 276685804 352184678 161101601 165822538 397945983 366647554 331009246 290063519 611467402 867831372 640249420 846808716 456866334 303532225 229326135 263883571 708160332 216716647 824502912 245801974 181352647 521376346 263531134 397297886 397866938 900132501 715860409 585993681 131150235 802890232 603308709 820159663 751144536 344850969 243514218 936960802 420251815 20388274 591271935 924760800 276005334 118391643 697334700 44692575 737704983 813353304 265642689 589400379 900867211 710256683 14594658 543304670 643832880 518245204 704123553 875028466 314830322 480939282 550844875 671978132 390157066 32804615 456584386 243635254 937678450 472615954 416488814 949211087 971699656 851338847 368030651 826436615 494915994 645603217 515765348 444699102 892739499 294313423 608707784 543098951 692625314 193486291 220672081 741163330 319231607 961270493 894515124 385361077 689031593 724722386 802120802 97269485 307767207 673166252 870202480 963515697 328332885 881992581 684869942 83972282 306794593 967205349 127255050 352390614 71105613 580169432 382963865 921889739 223304879 124845149 456702550 649374837 895237434 372626581 879354673 708358023 930670588 614625174 490146094 326627314 891875518 680586047 623218556 334102267 484178703 450854560 843939603 388849489 257006220 282736194 524992628 643656252 676320092 786982071 960569149 824447431 357617797 203206261 672647446 988596507 644028391 447463356 501631746 713606860 322262819 48079686 279853033 226611737 579195340 900383578 211832560 22347824 311371968 939256830 168924423 638705143 362737896 844347511 117920686 82782402 308562976 835820623 92661158 574108653 371965661 652968901 386008760 187032835 580927826 254008917 196453248 665981836 786296809 748125882 390702626 876084825 257239617 969693585 914873663 381547914 587463740 573736288 949887496 642961010 853456093 287638659 931174791 581014823 786319210 469285 811691843 998698256 199074267 95102033 921320860 312686926 899664411 515189373 728899626 167520022 749034152 327398443 394401442 626117809 898331382 238836663 548643450 266704351 69605715 928895248 969020819 895361418 946308147 770431915 497902660 830260254 928421779 709010489 18706510 758887116 217039595 534629293 542845804 269952658 786397681 877209418 484132519 735318363 329802250 211031992 504906187 765157637 611256832 291441918 122908461 1657326 203023076 455793270 512811305 456391739 356302062 396441355 105267811 338838787 107215767 589205943 990431050 913774393 249738251 530410144 574418175 392357803 456368791 733151451 560078165 731522826 882898057 785551315 673326244 198733678 582541144 536580689 674285365 518916597 877543723 578120137 111360250 943924343 911927721 267220673 914125143 400148820 93248238 785639159 449469183 272080571 768417979 142337208 124751035 112520390 675257605 65319008 617451810 993941944 238017720 660463842 370609834 947350131 262455335 695330660 836288096 539744582 388308298 764252667 139600782 696494311 610070330 136718202 975667738 252446681 436893668 570783845 795362619 788078392 560067864 214551009 335384457 600916106 950261399 252066499 744542035 981454267 597252077 56329918 443308484 760951336 229079258 746532682 452156752 549295581 974225492 471284686 776668059 281997177 791201497 298700278 691662745 967184886 531528639 701330383 467126138 399081125 953104024 714946751 320475570 461219957 804379858 655568933 404332454 582042844 390677344 448082454 808959450 917065755 127147237 650767793 325107484 806747127 79664979 905704371 301137516 709244563 389099131 528603065 242681703 116288245 547527678 869181505 302918035 987904278 153931655 818522937 523526613 205294100 383088858 561754036 482354776 346626832 97578955 145224461 204153040 531858291 610406450 219798124 734406114 757979702 632196103 515855898 943499479 861020620 543158014 857098876 231876675 468971032 553035986 193598610 379450368 101892985 570999732 585645943 75288683 579720281 242578441 374363447 730897019 717100461 618031880 280010358 96762568 154842589 500549512 919372538 925228177 301697163 71197360 299680750 894642778 203944530 414330869 499407654 523421866 889951097 832156529 757408698 114252964 978593045 573400885 752473708 316293295 721881397 421036394 776445710 99429699 227419751 253264979 964812271 663101083 543842206 136568743 937136976 506317976 948313270 243753952 239114748 86532816 363009856 400481409 194839682 872936084 692686270 408725392 373058698 674837372 219918007 980609477 698470680 440185342 750492367 396189458 232699206 466606136 222831916 788185149 381552045 747724638 362500509 985337395 319414378 419569104 856473193 885901647 35275101 286386740 330230892 839963713 883205327 106859302 37155735 46351318 326910245 595537236 423085851 178594304 686536249 716318381 611749960 463071304 181321733 60509201 499688748 755660048 382471217 429870969 841780727 74163383 311527241 411336917 476395019 678597460 58214456 686071864 206261524 426868508 719696176 646994618 81800857 49678147 593264173 680938262 309187992 690118310 571812645 115893311 169115561 316937563 465182824 643818708 604498353 557516673 808922666 748633185 43889953 757874331 708335085 409891262 585043573 375494284 123508387 895913813 432745994 942827002 207926641 554249744 472176665 770892892 58055211 885138070 289860855 936764118 517985343 647909582 681387678 169569143 420046016 777856101 47558252 138369938 906548273 902678711 119488302 507569771 274196276 799225161 961108298 924631711 836440478 97625480 683213681 50521384 152555371 837608632 582601926 856304701 245343175 248865794 843657217 289870141 38919463 339512506 5599507 506730079 407033551 875912357 286492659 340772176 474569312 954139491 343980463 655365139 247024457 228084790 607457552 943764290 507568793 996449046 246918161 548489050 813851950 296419784 793663871 585402373 869380098 861435136 580288462 252022734 40216972 742457285 978267489 646973649 920161358 43624484 673479171 333896628 78262946 100181588 580276737 991301342 884242431 815238232 86410614 64038642 647031377 324246862 743517534 479979733 597825713 520175457 7093382 743568501 26078991 519849722 905387174 184486257 887208948 586290617 344185590 382961568 136463456 198556407 109098239 400905334 617004259 644585606 511341352 751556996 325128724 160666937 297117828 4178030 700942188 9771690 509870351 312719182 321937680 890456333 306177004 439693334 580832202 158747302 284016627 427149283 599188863 710310679 297636909 593346272 473761097 25721621 594908324 798214919 914398134 44603595 416896062 450644429 465142475 214854812 706106779 946214718 70007261 318576825 431386573 155428203 817596603 466684480 511763778 330675456 458419683 669698170 320328524 293974449 72370783 651433036 400015577 274554632 423652853 785246288 660492660 33691024 85925915 306592556 322908594 909059522 561515096 316040188 707974561 142855738 217411499 234783355 841033964 616952989 455870108 706994700 488701639 180035308 216119574 7829406 668248477 935765857 128810082 765889490 847333198 897044222 747629381 976213025 765551929 430581590 685509645 980790178 865281844 465572069 917046071 730887470 596000259 739935452 143298696 404014851 818225645 446639999 948926006 159477604 851936129 189676233 532518475 738647870 861146140 553246205 818899374 850791221 759503909 211761306 518645805 643500803 652952091 107317411 339968363 373807254 379026170 336071270 387929248 366639649 706709639 665082202 608736294 14424298 261004387 270501326 978010150 651380214 169377504 238159222 340282970 795420107 502921457 338454211 755766455 895405495 124961595 602061156 427178189 583480754 996443903 662112542 857211111 125097282 130813510 276332777 164130307 158010402 599781419 775208524 473803465 682989302 638911109 709100681 92612412 333579383 487442975 359074418 61563216 896314392 432174035 213142139 688435401 586163398 89750804 409361568 729401255 875863112 416606975 782304617 526241992 620858637 986823015 249204141 257420776 140183853 82818433 800956863 346381562 728548188 309930829 814706368 140536317 699060250 915388623 605487367 388141771 266726076 765107262 8187724 84255723 778606961 821259536 723642754 582538737 577840383 585490269 969573095 697724231 636046521 321784921 662081024 390349442 461953737 450675864 947733853 738519446 871467586 129131230 595845607 231444520 27302559 459584012 831356885 247270630 748855117 162777035 634714221 834857085 495493701 16183359 446648860 200994894 349287187 472192282 714430923 723489962 816577994 562660638 14997928 790942411 597453712 158871839 471787279 895443303 90857976 764019399 317882654 859968155 952876178 504059085 194384501 59123326 33341929 318971038 563232912 831047608 966029282 644862954 616252654 807184021 619201310 687545900 767927142 24158710 278613369 932484391 480261735 104226076 984570986 794063784 394010285 254827098 506315419 948105369 104141367 614368109 96553391 956439489 790263002 857497327 867130399 226064564 50297693 566153493 723700429 62483464 653011833 1859687 214359009 135474377 505494785 524204503 409760483 322898845 672388189 790666633 335042918 797094590 175259259 578551586 930675834 22873566 389371065 262903818 551149384 808448536 966004319 459951749 844367034 845422841 860164651 390868159 838643690 297343914 133502012 71852012 427754581 428391486 350296834 147563333 165588358 830682652 231052616 957903927 63171512 226651686 206142075 108456498 562991647 449160933 69172127 197860371 594238909 263982524 151168501 824931904 290361073 351563024 389762551 721686497 172121070 839865961 494647752 94195884 835045085 904412982 725352028 687065531 507617031 628194873 990565484 108677009 90436239 47049915 135518407 60846104 39783629 576177071 373696941 661868454 457558219 168121813 4310269 460890910 210283870 778578974 219055548 930459601 342138466 829226566 68788335 331889491 68650643 421447743 395279714 719946252 632583965 930734319 800613525 280198560 125574458 115996418 869902609 576784878 704460268 347061647 894641661 572798539 870044172 433473406 63974326 440685865 827209406 781755694 872262319 275678057 882156767 854841937 348300346 24706065 925301971 770314956 344357630 572088443 82088251 177249866 643003443 914312658 882534688 259936314 485945078 349178611 373106869 835178477 232225132 557633738 276106266 427300642 956581149 867862368 25115934 690955983 555821756 455108208 97703306 597461960 435775300 368248127 27415216 204945796 601488803 108451179 909525465 290317222 978061284 202203103 795251018 763604634 410051090 119244271 274547975 515186560 513059942 479992884 993541184 356600930 714979861 140269953 611995964 268663510 252701360 708147962 791764918 379463365 710193257 902837700 811256501 503802778 171993194 8338814 945273347 815501032 569021140 739061150 433729730 119066709 550112933 643497174 147471375 602378590 741318122 296951746 222838464 270780198 452621610 598092520 520812302 970411941 809254438 728811909 781352784 847544683 448211905 12437877 13856216 469387965 95753239 758246699 584613491 978039 406293993 747142798 878416769 8364294 253599628 188723349 428589655 943924466 582786708 887721144 573016688 999114003 407087626 990484553 524204348 623371179 700450060 994044896 658389813 190972013 685423014 700050957 916232725 962583427 615625937 8921372 346959918 205111628 88057631 230151969 209704439 608312722 722778693 539627635 401913540 738501386 368524051 173313694 569713066 803592096 831980668 948010093 545965488 853045312 627823254 323963732 360992540 150107448 403039174 991574054 378451073 858400305 64060485 542849895 304393561 277128669 154514803 402058972 237990324 124000474 939736380 408263813 104178267 825973817 845821855 721652900 465632313 20644464 219139570 298088275 21828217 990064220 650621666 80213651 873811237 231125938 348894107 831019579 174095778 868447834 812714849 264325114 568868621 853201944 317449181 941481373 232283599 459620020 584887040 677004776 157004643 286124977 767840377 31941121 332837403 902078905 664010188 748302713 633315027 566754595 609264697 570998814 162705277 724596426 149176211 833886109 644920412 795441325 587776028 209317314 539077781 818608609 968594209 884179697 798981131 659248509 979244569 4648746 709673359 498173191 702702856 178812379 478061192 200379402 846069385 820757129 223108003 129267162 914371727 401240938 454980332 70819301 48628052 650973390 781565957 847449356 841414292 751244805 453319088 551494810 783827595 892295128 542205550 559142840 115495892 112543850 936745761 629905133 514393444 409900947 383222900 42794615 747677793 818388335 201455812 397620140 619289079 763812300 729214851 599420477 933080642 818152349 556634905 659411049 807026733 721876366 13160655 984055667 885599705 2790952 440818191 866901258 368738115 5471896 781304903 880167980 709007289 440858920 138555047 921747590 332016917 628865135 472795849 843824593 752110405 144874204 334813974 865645473 761704099 980730283 535202084 579400595 431000005 137456518 771968485 358279959 416776501 893340168 542284961 566639345 819000117 209516982 51167750 675446475 497670666 575575699 862538360 819764840 4004437 411900823 562436371 581696948 906856596 166899753 208990532 943470602 30558514 645051065 898541049 325970776 415057213 458645256 386435069 949523826 207325872 353328282 775148821 608709618 368219940 24462972 903201061 779974021 191525130 625177094 410660119 405211034 712734274 397192194 789418262 799928400 630053374 151533880 6761189 127893327 306727523 18195848 77199472 65223559 771466668 967846336 825592682 102210987 304397100 727594057 470785650 588215055 441852262 971086449 697655650 380017358 607778105 534401225 860977272 213774328 711775805 966851595 978024690 338263003 558101629 616843042 492411660 473664133 909766274 603766843 9805634 487048947 705569145 540084307 986736732 17115332 997642048 604533546 732341702 774801594 410669628 866619080 898122790 24243586 534734909 522281895 194205522 481695534 679635666 821651551 875769898 393036573 247439295 905235842 417520881 265373063 506563089 729208759 511754462 499746600 584796211 255309085 723812747 299605173 82114886 721360552 410962946 704923822 67648486 492053107 850099748 532483275 954794692 374619415 56592158 835877239 570086677 823088126 918143668 693888498 328204434 835688256 31847437 780593938 504361321 431840269 581859529 414114188 352876185 898773607 269382667 461271979 228343678 772431670 976871331 193019186 426856066 773330087 972421175 664802687 536226535 499775405 672013230 574268536 283644961 426003878 450208149 411821064 427405786 396647379 216379714 292344794 22088110 81981574 742066281 369133403 855829288 383912894 628348521 556790333 455695472 615858807 357471005 424896935 143355987 130335946 443110579 44887303 374070144 202608362 897233209 561264499 812680597 399555132 585437709 343053235 839536009 387753343 955229991 243605548 388645494 500764251 358656644 840736243 136819389 201678218 834341404 824433709 240952036 204608679 861507436 955159362 985069770 805988885 275111349 70041242 520143421 829968616 355029385 683139451 164181290 918883525 883404578 738183624 446233765 161648038 901044349 243671514 338020676 474937623 488205305 97112462 188501981 433618499 781357909 966873628 168795601 755986081 210426829 551880001 723641187 486114620 645248782 286156591 689261823 827791585 820439904 588896197 143703683 536400930 714101970 576650605 655230482 389545601 8548928 569798905 543044518 425423331 364045932 189915690 603679308 278279417 660977089 696595392 108086397 107211532 852739643 620885279 329275439 819544869 349614521 885755746 56689052 896065335 945462290 469745752 819762098 737355964 784826312 287673462 853016667 816532772 767796322 926809565 491043894 294658245 160262132 408887427 707096684 479476927 390125047 430713596 462768920 423008548 230020074 370946555 115670802 207585560 285986105 504963780 706392280 474110739 394654207 257056000 171960978 201691250 874578668 468566244 527945749 704106277 239798554 796128852 315657228 870935562 129532176 759958475 512778095 823962169 131661523 161168225 849185555 64753628 78966093 886288761 30742336 602990532 650731845 877055254 854608476 3097793 159501561 50256857 882994766 801058910 922370740 429586028 334775266 651916211 775630000 522277218 969569634 213848762 673899780 985506762 295068498 578661265 517798378 557034715 872312511 245353500 735451418 289775877 20153153 888663892 358947659 174180119 883230384 901998977 32179275 729501352 101339633 348304788 112572282 92295660 380839418 969549036 914321818 333063228 148752035 752273883 215529195 122928896 797658036 118096970 703552301 17191038 48982598 239852824 410658377 80500181 665398204 688381597 132764268 241303250 201671695 508298368 2488748 914776955 901592289 230652390 650598278 441328556 16697168 237967532 976015344 835462890 711799071 142168901 310790528 150635275 497267189 784811751 34340994 6052491 791794200 243870633 766438698 390492597 154775487 4080339 566692257 805320826 653187422 478980100 958296591 391477325 355472 340342052 972368996 389019483 137451693 661807327 930335261 358304346 849322285 20476909 215084833 804487184 444574368 787892898 318993390 762544239 182681576 458163702 821496684 725926237 298573102 442994905 739415518 561877543 267447282 521810314 106239828 815344504 599107676 574091971 218671209 358369610 36641353 759942069 588579992 50240517 63805964 198136382 991579076 755834509 939752198 240608460 6098300 925764007 951292395 573987659 845298851 685129688 137006652 461630273 518656154 887661027 155063783 676709433 41420573 194195691 210588448 652659481 136188036 248755531 377449446 98783107 203760274 634482797 579726299 402598446 868833722 987075015 284470314 441810 530817397 949013929 955694554 828718029 413947438 830982033 242650329 588885258 20919152 748289386 689228129 307606707 400808015 645506425 735400227 835700535 842285624 781092927 174266473 969652452 451192380 4296220 835473179 474196781 273586975 845438671 837245679 19343813 162461399 241948930 174062578 871504592 181410474 993964073 897616381 26727583 678950055 589945626 270951975 913328183 964406825 987157322 403938722 325298423 132876438 915258708 139669441 95252668 3499778 735920000 425924897 272676868 786082713 434178765 315330360 58076853 2092378 926054533 297277917 748713298 973943584 328297767 55903592 572458567 718452744 361029361 19259254 230517864 445298209 764280469 470514304 525188660 516809416 752945647 383463094 210165597 178807238 630672506 601071846 120672899 615188448 694080940 557173429 437659102 422148242 185802343 996208520 171529871 752305239 738275905 892132678 441502203 24143177 579212985 478200487 316679529 410104218 716729296 921835733 385206982 416041254 659264286 187546989 445843302 846305856 277451776 210630993 646263741 684066552 917714642 84410386 234150018 568988658 731525687 198428787 885546469 783344947 696691490 487231822 480616031 428301663 547829942 248220055 482173256 275772512 391836421 512142348 720148145 265491164 129950167 858283859 384070216 408242597 383672018 778083130 590007383 984729042 484226855 662089403 4191442 354069419 668772191 823382374 164373416 32780237 507935595 914991071 733062709 198292963 969799671 372983252 725484899 80778648 433190090 156095565 46700110 708870161 342183343 905405384 577226079 113140008 698331176 597381764 967070457 81506664 597610358 720996609 595836981 228654650 508041564 505144860 861837121 179465593 56812884 697112055 607932736 952672175 229815570 108360905 13336099 661441604 689730090 689661715 336053972 945862988 413816009 225113027 858065430 946888160 952322777 126316049 911373718 74996640 445842513 625782441 371972821 224414553 918719618 85970948 621043923 265004930 321882799 189649208 279866055 370243782 644831022 64921941 308785336 435416953 637687947 114131228 352785468 656918868 684010445 313027644 502301425 111168749 844419088 677273430 516757820 707620094 432176814 351872159 420361821 331067917 859563173 136861451 45170275 62860105 350108217 744280587 106231044 25113346 112344460 599256946 187390202 122695514 130300149 651248319 875246939 873641824 865657116 811341777 808637426 681279149 891863211 811507431 330958732 399528923 796009809 891279847 435903275 930780018 437597736 354171573 465108982 688934855 470236885 412625597 990094728 36214946 203693397 286539673 664591223 977429499 729052200 638206978 723035196 123205165 465133091 770268874 18950584 203762604 5181086 92402053 485848032 519696292 914683336 130480485 77850283 897014203 667604834 689841689 711427965 903067672 534912133 828030610 997685245 140769185 78940887 652832837 95710511 113391830 384231557 211207026 411364693 759129773 958478169 749700884 454710929 588008469 310270372 486747487 177955472 371884632 880847777 839239359 143366443 267654017 535396562 116404646 702366617 657976782 113056913 397057397 309066929 484271948 246139771 173840457 623082215 746025374 824558813 488838611 228007305 365640611 455147640 484155881 285063034 452531126 346250847 705719780 168272947 471675612 540621997 327447900 470183658 75146094 568568586 491897218 271175490 130187756 158709560 577453372 585075629 666047954 220165981 38319803 373185752 915748458 641963931 837400227 493481563 484575109 699407362 480561363 156358532 587062143 731722933 357587393 635004833 969266494 138771870 891314960 666656560 760640252 217192201 9315939 241184186 162292334 879973615 42795361 855194912 867970086 789414242 680542620 41051344 869157315 43292292 515843276 430642125 693842893 768983526 921484599 734939513 811269047 797328945 876523367 15707452 159869058 241981955 961814828 65905709 20169687 51206973 282600271 485597683 395443261 495045011 995343564 57158704 893819648 746469187 284752674 963572835 477857058 69520038 900817753 853605771 487141334 690336709 506914726 113915366 814066993 273204956 599505050 324751601 698858100 749289281 73627050 136024367 194142917 396094065 819382903 554733808 132345543 526947351 676797455 856584230 571834954 655955852 251696768 374728908 360980415 767285629 641930112 160112891 906645482 957249027 205692498 284466955 473085750 66774049 897125597 514590239 280129361 937935251 677818153 573298524 946009411 732192267 867800848 900807469 870547305 57606013 275089813 497529661 801135304 150620733 398546074 389629022 125946170 539309297 892720241 448755462 410388562 228781822 681525105 916836783 10890445 178602473 492224463 659673866 777450634 694242568 342478162 264192303 12964044 92585865 163210921 561922091 925534998 457435866 971614518 877653822 208137795 593145562 236907036 220161506 8668249 205606168 910465793 192194943 465180635 354136918 990881450 95947472 925144939 962849639 821440266 507739104 626636553 201131939 530990756 641471639 83728980 379717624 707530996 381250246 65230449 692585564 481223958 180582352 862310441 816236617 893015394 54509444 948406852 632364970 46444022 784762345 520827768 617861750 361796315 379666468 480425468 511824025 181044853 990421952 674873666 260010175 437816377 620657724 210170164 797218109 949064651 705740656 191286149 498533962 401856976 689698066 744693599 599331051 843005666 178571044 495288404 940456439 828237602 75202826 516446836 993691059 506523194 402401724 334024222 441080248 712840887 839088138 699602601 831690854 715000620 871319271 287687632 346134193 160642974 610340259 353625600 50737647 209329303 40289724 776698922 730819457 767968792 199761981 282200681 13831719 797899703 479675972 543885416 675163654 804726916 130728464 824868270 648078440 725242643 171669055 627143966 474524064 769275885 143069555 913947131 159570615 302350646 591527490 933424002 124720655 874108025 33972114 212272743 851699316 788328420 154729437 866021093 783799690 990516483 820574072 759811524 219813164 486399630 724494876 512143040 424401000 967204483 607323093 769335189 159249307 782894089 395514255 218036966 564443617 365374848 634336409 494874176 197652436 602007273 967663192 322270856 452146759 879281290 344175094 6631832 963281150 124156133 938048047 555984213 2980817 930946070 466904579 306575479 311531568 332026528 174744177 983428546 79237569 782620781 67383519 779695085 511066488 92182525 541140911 731385231 127938457 256627495 424610007 193098932 40993621 845730043 827272031 954022563 263932063 288549468 123210770 651664898 759082878 587933326 501994893 936592988 723432787 219903046 602786136 508864205 357381490 603656581 493873825 429980729 658120919 930667266 89661025 441316966 421073469 182291403 328557350 668431177 733987556 952520637 831906039 246751878 31254516 143794877 644273847 136970412 263462824 176589004 819037592 220459161 183849738 73438286 208634465 534617413 31107236 563971327 345775101 28856093 472842962 466047314 488745566 45983349 755918892 825716932 828010428 773816827 345216922 1861635 883846333 644283328 274230691 358381978 756819992 858931051 686420951 604261591 298065893 283067243 333691953 993084307 619154107 914126506 515903075 602291750 177520702 88450544 853275787 669973274 215325960 566383865 974493147 430397542 233727491 549330502 131487937 345456266 280756044 155336554 249914920 946408026 76179441 900416842 79669094 920288870 418824922 156757394 162614036 217149474 598247063 326797682 327868665 517514921 982557624 987517835 554027190 326784178 848546862 460951000 484501267 106127259 810043624 171959100 363560802 166327544 309988740 522566514 599264463 134130914 354601480 714475354 977454800 57494310 310590266 832199402 546338114 937043340 721798859 835593178 47465823 809688841 238887295 408297454 914607665 60901905 277663700 867747247 253981728 106429354 880008097 409073304 355908021 827691622 252697468 5573484 844763355 552425242 135128968 354257086 503991766 249233967 864425468 943536134 719872077 262911524 834120681 429959410 889503525 965827650 76452472 530962046 244961236 694826158 289804629 656718375 449160531 729436653 564425195 774116467 274891370 257184946 662242995 730266588 948828794 818833916 973378997 351617804 174216126 198492088 793651051 920496021 649577482 842856922 939747963 403822013 750843998 62181523 57611234 566090343 455144539 99864896 129603638 79369063 151051207 231640148 646007451 653442364 697430848 8219256 912504623 134003054 632250125 389933343 354750673 237119973 641820034 861394973 747811545 355648383 677196056 961340898 906094620 806586172 805373628 934718576 225150962 500211958 162740282 137287316 588592775 551790534 580277909 753609599 621369583 239762814 853635723 775079467 635962096 505940096 931480220 632604678 205064450 23544132 86764802 129123880 658963657 909119060 82628828 612469 803893693 842708094 715596755 562726864 915709384 59145947 975536167 201572633 299486779 718627261 805150086 839750437 712038115 192599908 840532448 415817321 183794408 410723801 337173391 449382954 698543292 816338770 429123140 970501364 942318997 77991221 329917220 929982314 28693020 409714299 238826053 150967170 230341133 963960356 635254233 464282862 33050130 709476746 488465211 623720639 819347082 578301002 211763057 750974084 408613368 920879466 907460173 249635970 747273240 405536431 549776105 152886164 797226973 657716213 622218434 196540515 205930114 95573186 41977825 538750365 685569397 374560089 597637473 168511195 690980215 190260872 991958116 913530364 272085848 699818934 854489807 937211721 43104454 650842808 130765776 52356242 318008245 418743928 599248902 884099396 910140501 549815646 71548466 737528453 796446944 577063408 740183083 140570202 250068761 558265346 212411991 254093909 513370721 572009902 87509780 863546288 687390856 658133010 409204385 767323929 804437333 458334713 985240446 931053444 343962523 33093867 144447670 988304690 93707333 727707592 86439479 489630726 267687491 804125474 554161709 317325096 845005247 647694291 572190283 982151648 699925671 1329357 712622180 457581301 939398727 536715555 679479821 104438261 122063021 840166439 357171698 350508882 783734132 63502300 952059468 281565785 158445225 109478795 272689332 351104979 973446952 226825102 201579514 882236557 320735059 356779468 261100980 768729319 762500581 555582053 450019890 693164487 565263376 822074141 525899909 186363274 493799824 864989426 632862637 741748306 100361313 885733652 713956001 892007318 793995458 80338505 46252398 738825474 293718691 493938389 345369562 707042137 273173424 981389366 441254790 515021341 837640026 862041484 554668030 636941681 338369088 878234526 521599808 626311009 11256179 706693493 351584182 351173503 946673174 894290696 753175889 9522023 452067186 889549314 826006983 91240357 959792587 320833849 770629386 331646460 440671175 303283374 406599664 61303463 206843555 762882690 559437722 670906460 265201125 185674714 157267958 215950286 113590704 185412812 149534764 63669701 238495267 275496648 349077085 169241864 272810677 362501189 222480324 890390222 992093586 461087283 230678429 964608025 655561806 406461213 975098727 826690978 995181822 640262842 752880273 592648565 136581829 448768620 187327632 555156013 405385837 646426314 935263554 14789452 962370477 71344134 287835041 827616067 790172396 1262815 713983641 63593204 452815797 818356202 304879918 875500474 96536492 286740495 565256681 871818401 665573821 701945550 598633569 40290047 769705665 113131498 630190842 70464768 886233386 925916990 797321746 609841747 307897785 196830368 635553893 733062142 680492029 536028535 242111895 588356075 772066111 223786954 778374115 376571524 516645013 265222967 755124545 200351477 188669651 317484527 940914582 153939178 413408324 546449846 807122137 520166213 925519288 298781547 270786043 976463970 77127981 76966667 447326831 219845468 439520348 336275984 654333283 883731325 461699680 728111054 669465090 476955988 75611338 756137544 834271178 506397602 582826874 243140846 805452736 161074479 977773598 137920064 948551111 965650533 158762842 233485551 947921840 278364329 478453074 643327586 471912771 516035372 697690435 383198644 594132095 454040930 524304721 758957841 794068505 189502348 366970911 157399986 910875744 485743532 38071355 428194503 732333692 383624794 245288549 300607280 676965193 884701102 318124943 212730298 853502205 925354947 609035380 650913406 290762103 543466520 809010954 340697577 176840874 176460256 270865677 211960427 549858511 729273939 351298157 839265993 41997821 929035441 169741254 98568559 567322418 235711466 135357038 206704602 50833913 716175451 745549996 241096589 179443194 768082665 77028827 906830109 467117757 671266654 395922840 950064451 738438514 524947569 99669069 325841957 408043310 11485646 464445139 668369121 308831468 534791580 627422612 760355161 187948660 193537570 601382252 269372448 126639320 315995618 210056609 152440158 967505498 700417292 284425438 508775525 374867459 628027002 251075335 66303390 34075036 78496770 598129268 194547556 410105760 521926834 749326048 196025669 597442490 161118181 41951167 261647087 393982699 76585600 457931424 977646592 493238192 217393154 278563647 347392805 71377070 722933627 196225430 801136491 756921658 880133368 456160493 366732798 333702572 369830166 967864602 656094997 602308557 24205009 341856282 991722238 206002480 162813740 571390793 409209449 390695194 863118090 52418410 705323195 336320317 429999510 468694907 260434259 318386842 375930382 10397513 688938301 16051403 589137930 150525931 197835823 727576934 930928471 327674833 317354485 570256591 114356748 108216134 221001784 887819918 890148865 157327386 568417978 471395293 540525313 515188907 181273736 17813720 667253808 472850270 88419065 58703774 508953708 566513814 594980708 672835463 474210958 434414798 568501750 916323523 375261895 396842422 133847425 391673446 765437660 209295638 820438453 164736337 155655000 378271476 749637254 280354707 645899770 940908203 191609622 178651859 286408200 384083081 740130800 371785937 65111762 99014782 361395751 626806473 486777966 850796709 594539937 256930331 150265122 803092397 29142457 128614419 59510360 504113549 381368884 765758585 126798274 423020334 93334417 795942747 890789975 786037764 901318849 378178120 360982106 386015219 985778504 677598314 582070090 350465829 388101078 483589515 182852609 218141677 220179061 179767747 95845566 473586982 585677676 159927168 621721225 814592598 376192819 403927254 551116140 316888632 499181352 610212088 531041805 242640982 280285407 33724074 171291569 750246011 223901195 153645362 146092422 902801608 516162918 430382362 720546546 619714584 139654498 701972381 171407904 297217136 645393151 55025038 578774767 210955371 943650225 67574186 887198720 903578863 683976396 77115124 547949385 846287178 2974594 878387983 108460599 13269035 729723554 104734550 266767868 414273557 484725948 119189052 131852501 405507116 265094454 306912692 421001982 35680449 361138435 737333425 594108103 560405430 335268026 765740909 61494691 782262712 352087001 190337111 770658432 703937526 468028452 261927347 123390243 967519293 26015880 172093189 638621788 711262279 614085464 529928580 554345519 70755488 97412410 5164649 277487648 167517453 233700888 835169453 467386117 472814012 499624482 148177562 613422420 555756278 167620093 222636626 93651421 616285872 969740356 283498761 921726010 467750569 747679528 607337871 735339380 299147916 692753240 982619430 977154427 645995692 965898312 938887643 797575292 885717646 53355720 279394200 358963585 319835407 351035724 969099887 502641950 352031929 764436472 987854471 559052847 583988619 256321064 430239315 702439574 828606188 747085399 717430061 159492070 143110941 467253438 744240122 555553307 892067799 898614689 961700932 88333494 213657662 480416368 660960073 483882818 296130269 56157399 756960276 973376961 506195836 328017942 946473995 346089290 615450868 486242692 612194268 412164990 8598056 996304312 681231461 666023495 122590598 956683286 937328879 467597698 191583092 622096853 998455817 674766132 740291622 964014845 579873948 198576767 720269734 447078571 2660903 16625407 454505838 756320680 58268119 432867058 937072383 177683613 393158059 344638601 183089710 643667536 249914005 595828648 752854055 571801662 887620931 934962416 681770748 279839120 932570256 273659172 473646463 953014605 203539235 744247647 713082939 417389288 504380755 526292091 620423489 25991380 12818290 408328640 966403195 406187432 912770827 70206836 186078700 321105125 458816746 385986077 45536865 183883182 163807381 12062727 398831459 770252760 762922615 975300406 2324329 609346440 747054762 91973332 269561335 193279473 216784514 578239272 871428906 749317718 536407439 785116586 449892726 179875101 167214762 501318501 145128760 835435907 198177707 839933240 122655640 213629348 546710291 447475251 753753498 391604132 906914464 318838802 695832833 711255945 796557415 710848347 166323012 860454260 653951824 63347923 163080132 514437430 361022168 248426377 883813423 37609095 954064585 442688789 822442958 104366033 403623034 310220813 167684379 302818834 461755508 311447962 197126490 265369066 517578424 407406662 336192552 285868057 835577929 24809542 464642630 883346976 327580723 998662394 902212152 850702215 63339572 707083433 873107608 237400621 198659345 771739030 471521364 240890360 983920749 773818916 717571021 64000850 410902349 890027109 232700711 251428005 219226293 664050635 197403568 949410003 499143998 222934641 528082491 960775717 427711436 6431448 343753475 100493803 128031905 670272373 306412180 430090744 882928751 824286704 820242003 672525269 357732916 341418862 397492838 306964263 333828597 997619321 536317016 636646578 827141320 481462892 477313180 753647853 598479096 66410453 895067221 842642859 519155917 160995559 82583712 15635864 65549677 962019875 184532982 296126088 557870437 482321144 569004813 184860619 371827665 734387120 160196826 375298982 171493315 811415888 127335299 526141315 964349922 704845507 641576736 902578512 578743248 128820475 58239180 384449435 532700543 223612011 766204519 728916378 821445447 795061149 392213730 190634978 308276572 466998405 968882081 609209279 168990022 652092215 937942626 565324953 797959117 876617896 109222167 150092847 815368344 889334178 805223892 510199475 974806681 175440341 328767977 29912294 664604809 211705391 918640016 935208832 598977897 96758149 726839440 306952064 718031595 780094528 846182606 2957695 367463583 918679526 726416368 483046488 993468681 731788034 676621330 768535829 204762488 648129681 18359912 224679182 643617306 987667704 901195392 484039349 222742123 41978321 508704817 660929848 50344037 714225539 567690235 886042899 106915758 23730318 399510545 535621397 326139479 793253602 328965958 945253780 9769237 406730625 658947605 899574347 107704614 308381398 928200245 964030676 382346549 658462521 816804593 31304772 596688336 921005423 957544998 210245162 572856021 316820834 374602867 737934057 11890426 188659249 995400012 390753217 963713899 976492104 233932962 200902407 313863504 729777580 571647598 421997593 5413021 696380196 372890564 614746394 85751254 720744734 220946556 38671815 604305520 575406832 692698346 52515308 338678763 705575315 736700038 795477111 193505453 505729582 667757480 187366615 261783883 991558111 181388519 303903186 679163843 49020722 143486434 22033908 499466095 156481511 628762928 386996739 607100402 539136119 878013223 615493603 79681760 378190284 25708896 585738867 941693910 438229967 738241068 329117723 289407081 110382905 220978674 693636937 766653485 785379858 896291446 89402396 279549894 317163032 697097971 692699543 905750210 462522229 588391435 32315733 797574574 861752366 928508741 714054381 477110934 564599949 824531804 84693598 180929331 393961204 656078589 643197644 712108332 95991129 280576448 263705397 21788197 953115897 444208732 814110965 708804982 53101892 49681378 473265884 77332023 344199805 678598657 883011757 360246704 480447594 520113699 277855213 581485067 990832051 149288828 877348867 729729877 496331714 341145017 350191607 107176759 46604448 929753484 402029289 825804022 584408760 40035192 812782970 200730404 165538986 667803383 489039836 702019715 493755951 241452185 904760256 87668293 366432668 795421949 330619870 695897389 91525204 417474479 979579627 52367716 639233843 486174395 864668286 760144883 95753387 984596919 713533755 937694745 818771315 811859021 358329789 582681286 316688909 217173073 17039193 441283464 908938203 70997393 335268145 567715827 631913658 470352803 669628037 67709684 66199998 152469454 588085826 172379909 908952957 461550763 11678970 755632727 703875509 790179088 384467915 558782695 909717015 636704116 700779501 595349211 438942095 534208709 447993901 516481514 416809411 726864026 316582697 632539408 949074493 428165395 498891897 620502184 156761271 956637235 476490507 708865111 688361987 668148723 306419191 518511509 593603152 926614422 238423052 612381389 78830627 267311395 909028108 861598125 478845874 375074271 496743624 128944379 413647592 479283193 228363534 615992722 958766856 301004412 203950255 921876447 920311561 462535367 897629463 110497128 783545835 96310106 834807111 484416167 28477839 448106783 381575257 963871470 707291411 439242441 37522473 12223505 885419889 836471084 95131375 14304294 616185267 938515848 809083327 294671687 859417064 742536701 791649688 657746156 691319908 945423768 746685197 217207088 941697922 669657594 166807422 384023180 88336082 42653205 670555714 694625898 724930751 464366923 888230497 617825783 891239745 341026745 867966247 272303456 692424283 692550390 199271632 963049567 818969799 783605392 763871179 23043399 891706236 69517258 274867467 581232835 80105586 146314982 465265012 806365992 185918396 817610956 847183061 860213974 172953062 82257015 981075647 60570084 592454967 981954779 389697716 573511827 701786246 250181512 181875738 810662055 452832696 799808039 428820337 283632144 392366730 164435072 905921282 115314994 776272572 652339966 281272637 509850983 271004037 362685003 560855561 351201666 179561587 898863145 723110081 217098914 744736659 225816268 734138393 688432736 199511785 661034643 964535547 191971902 524289038 238315325 314376100 618848973 114007407 884703194 909571559 507829321 824799209 764066532 991181289 453142524 248771758 950772067 653130964 862376969 554864840 373243815 336386748 104632978 585206987 735919706 707358612 443377134 667748459 912123374 216147949 660578894 454257466 365696451 656790923 308449840 974038298 588270447 626098613 397806798 384460700 98625387 635808041 665036553 765715536 534573615 285164945 34918691 389325186 440101544 173879192 96720042 131202554 449770521 166333465 325441935 397727504 724382840 831706324 238323052 941988727 390922297 960084299 25579921 178340677 413725987 818239662 804622770 259720510 687157443 120397590 923531199 510463470 150188761 655974024 680604791 508556390 863771118 218334309 553395787 134061192 407752767 837475793 957404472 319891938 467085143 786333332 61707716 65171798 831895344 42251568 56235176 839074781 825928437 213163778 325784595 56612729 313648666 839208271 235858787 414370537 891218133 267491518 262162969 528351647 760157624 623014409 347922408 389343845 138215967 762826720 361756497 474927412 402866107 946840680 942696463 144278193 281376366 262697152 260142160 431578711 975483839 460365501 782899638 474425343 293431267 207398554 961623863 370309472 838473419 248271194 788925785 872369138 266187984 373008199 669173422 304276385 500859932 557593160 105964379 792568405 486581850 961169024 81151515 73018983 652851185 292229032 388602390 693658439 504269329 189646999 446951849 815264449 10477517 97739111 192523063 870788886 290845336 92197416 135686221 940362759 468475379 882904826 306337637 604309181 22191983 271423597 155618066 670251995 146927507 71363568 286256751 190058059 749995855 274342392 761806519 310271872 197595423 974527569 106938306 324242882 964865152 401108532 749066396 887732030 685973043 158770246 250219759 585624 490314861 205498760 989068076 772535727 372016110 151957113 165671894 17699773 527942262 450101772 64041958 754292188 881210520 605416026 935448885 501116570 765225356 586752749 441476978 785766593 145056921 875702016 624687984 248183913 609892212 44057811 755229283 547460196 96631011 118906189 209611076 383797734 954902837 889956194 546163653 860355465 359515179 956521121 772213478 724523960 116166860 42976701 983778705 814363415 860960607 754239548 174711127 507878068 757436091 469672434 693913795 348140831 62362271 465601053 191254912 302504781 754855974 433353110 523980258 744755565 171148209 777428688 580868769 868027530 796767875 291023791 386656426 526894668 241788206 724174789 235601828 735354150 866562181 911615428 790188587 707548715 947850192 352092166 99396874 969253037 660730372 428147050 352293831 780750329 26893568 147591357 460213846 791760546 864306915 190721817 913216863 34711670 970303644 821138954 703262681 730890951 674369042 800708453 37178867 186409760 927637779 814912946 169904791 254436823 863910632 641268859 373975497 760320846 229804964 972013699 941626441 165712416 225883085 561427474 868881458 590133195 673247093 978275212 610444333 14192627 18988965 572624994 703273674 489798951 118841388 103790925 856945105 945161093 458806259 98839686 315285086 558738414 687843317 634804376 634540299 324325806 889414509 355490246 987282992 719752922 73390566 830806708 598669300 783243789 994565342 480682056 385096858 303009241 303415286 416127211 184421432 533048914 42119297 457239369 164893434 474427297 473723236 801610035 696442975 213119598 992397622 921889830 129911991 429418832 806023391 808208110 821930852 172542801 470616463 304053559 680728183 736947821 365626267 953871877 346884741 792958637 832110650 268960322 160007276 871537473 685603556 195729059 104568556 322387081 882608901 385994829 511234949 467049490 188580390 114109733 261619748 106797375 546304356 477156530 596193875 216087954 768936497 627744597 439546735 761549125 645294144 393178605 727073259 549106760 20327066 222263248 829534789 667568764 884730168 180639730 805155355 466771197 856558775 573612640 701460423 825113884 522994155 807467074 92719789 674753868 55685651 633370948 569520660 8453233 282172756 78108337 636690149 429277135 820236425 656013552 368626689 59924836 610677259 123887424 445474651 140586895 672510149 119612252 576285451 474346272 894508343 407430928 257981102 620314470 269656820 159652690 278721581 461462493 37347928 156442923 980162446 659821538 147522431 130486491 106691444 334971612 256676361 453501183 145402376 996496441 254801893 429471044 676375120 476152267 577642480 916080 203773606 543588523 228549419 905277679 309259815 760718957 600036646 334297393 889019882 364800754 620485064 62770409 925193746 604964842 884868429 725914033 928763421 518339132 375698854 429013511 397719308 357914288 39955141 604313720 316917923 100841657 923076439 944792959 843015903 942552682 934749266 260051042 926029838 700674916 792740364 810740500 582675660 75959949 348701572 698568028 757141784 99876989 576962765 217444753 392445494 608493297 950737620 272171362 482930537 137097223 317667502 76576423 80986944 410698226 302107221 701730517 50348889 621745866 630458656 900613357 129968705 9927806 753254289 719385685 97583167 741397468 426285807 731328818 641355402 988576478 972381285 597087731 663301903 936596232 574354848 408480581 256574936 923221901 98337688 721503981 283102696 897193283 967058651 884611079 638141683 137874949 277058083 209721523 837756356 237009422 745332599 894932554 995179113 586093863 178984867 521886825 498149804 623055653 479925412 424349524 883800132 650362078 732508246 895238826 56163999 856915360 192359884 842860966 302695404 464895974 772591204 690061399 330959047 856348542 597284501 818797750 979954256 922886557 990968902 696630263 44084693 935597024 446395337 554346957 87842501 399512635 752049446 971563497 652583908 640232420 358552920 95516788 852593798 10791697 399630886 326149397 138685969 967086145 357468970 792789043 104198974 827152437 793664471 98415255 986106818 82068543 420871379 624945726 842312561 401723631 780598606 445172485 152485031 151435357 95967546 981439551 641798255 736011290 484324644 54743681 263880304 511217890 336974296 179857937 717769328 906725491 578709150 193111579 847605937 215991647 805151770 382009075 608970781 589079573 415395201 940640554 649696409 160151734 115936704 208797723 239906385 100038269 582725377 768441549 443321222 597022161 998886785 961303707 558439179 61132539 101815656 590213205 77402645 755667295 254578929 550812649 477937572 835186953 83887598 846210807 643984328 711088734 338081447 618580843 882395399 656179871 134431599 979480047 337892955 941100366 868737716 368596828 571026028 486664763 130642453 864312609 50494680 138893563 468979894 803520382 540269511 893513353 13620445 710497645 11361605 4291026 657936318 832066140 736184501 229654181 839842579 724342589 617592555 833771767 461499061 111342946 275438081 121415471 263509495 794361686 702402281 35496743 671512587 87520079 208407405 752423092 922075890 67817280 816163703 653294769 688474447 41829932 252039967 412845696 928993847 311465481 823819085 343930103 957564419 190523542 727800589 305825012 296726096 914785658 934192840 776621415 494139192 335187552 498998710 522774602 995147555 180746314 327269214 782394151 200019375 379650502 333385025 737876231 443989385 51267287 61190802 4109464 387672382 463694968 643046725 703652280 705098760 168482342 500106752 792693560 663839246 424014255 934518568 242152965 619903335 779230452 243036171 390696234 420204135 448162354 578369975 255916553 312679255 318451676 691542387 227069624 85239244 557246605 520415603 492904088 567350484 946159938 277243438 638093313 751939033 331668707 218607877 564138152 948907786 539416291 637894175 510525812 875034182 317446654 777967446 861276045 719487397 792316018 937454014 49007174 874175698 951262173 334333113 234092601 603862395 895502387 593818234 813407780 719216696 116627231 609014749 484136334 643143842 383941452 444700451 108996699 625370634 292509298 537758816 917884751 975137479 332009372 639471616 911418935 168390553 994814138 343215015 305505459 619010204 309197210 293597570 19401814 543653267 208993441 924648832 907743664 655727961 756045986 603074363 706318335 561820000 753839604 347459246 104849837 238347479 764620894 801280927 582238489 625973608 861317246 573553895 123393958 487135985 639381739 596078902 515176533 688335413 510571833 354099093 886302983 420686418 673898328 41559324 486151929 316985919 594090933 731525750 647771117 515735864 372291458 181114247 28881463 438163526 496272292 535355484 805986052 546727305 875067570 149793774 873440853 558810108 237918994 857662131 176761354 859937208 622168277 34204229 107682253 169757636 162616121 64248384 746625537 837035691 198616774 302001403 810777350 764981778 911594506 304478558 726508426 72950481 699135015 107620511 281220280 376402135 155510797 80031890 82105103 905205286 765895106 555981096 413217605 79050506 685263354 984408326 897907293 376684734 497863884 622807347 986407493 908110103 315829649 764103133 55479110 55689649 215723248 396407540 427856082 829417079 994154244 396729999 964835405 143139605 146621049 324882650 130807253 747212869 463610900 198474038 742690700 200332049 408661331 644514415 230038001 816940272 920168460 984271067 329476988 109905124 842851038 706546096 609860487 189845981 519596377 262230519 571965661 677893849 395897526 198199390 148996865 560837613 344486558 928875950 181238756 976048236 964836400 602394332 991019071 371723825 931860927 337384982 476464355 884840075 279877484 874932771 241080644 107374875 576349549 31702960 687269232 304730560 11329762 532786193 836855718 636077093 986420866 99476953 249484164 94078751 984950533 315097627 973794800 59862723 50385223 533069580 42536875 785068611 472742931 213056267 555393391 238401212 753413523 333136273 969975636 947875732 639884109 538026887 398560762 205976870 871424832 539608821 777037410 24805630 832647006 952931877 943725263 839048873 974046218 887423570 745876540 778616348 624577305 672636995 263095399 786560577 114569737 559705309 512959676 161487857 989231181 207982878 433864786 647174093 892897653 624679006 248672548 81155970 953937146 733158165 566852358 624272959 71607598 992197597 394373773 758676689 599325782 412334804 472324404 923201874 84880549 456339637 449455217 315159119 45910545 752019218 989633988 732054532 986618411 319358357 460689503 540859125 451540673 142522840 228399727 47881379 439314394 199399316 374649526 732604090 201370901 55673590 193279574 229102125 243525321 769989108 328587502 908043302 977830663 996574407 831931281 943595065 568222670 767815280 621902339 405735595 962172392 541610450 814173339 461016483 525410854 206595119 925931410 701963337 932924377 848849713 12572657 298110978 293521998 175617332 79572761 249770233 655700974 187483268 176824557 573434878 238264453 115726032 272458263 258869674 206892925 405076096 738357130 693297911 992860761 756610736 405438988 728166950 431715928 824524110 484843559 620263043 301724116 150272609 525349218 563629618 286139205 644740109 785655613 214374594 238391511 412488191 253148464 258228369 556056541 759484376 404908573 878174483 989145309 950990416 234374932 665764465 997928561 323693492 121696388 336127052 270235337 224985987 841939672 232650077 328650167 280381720 623920116 640337873 585905453 179633101 18144600 289156189 176126856 940395927 724289694 746955967 6407553 314536627 861259021 972897010 29540878 987052813 144598882 721358378 887569627 13417437 52002202 841835780 173440103 888733434 951089120 998435538 125436782 110046221 99691020 689723357 45705431 700637313 938203172 662486617 976279413 553785479 169482951 280478594 558935468 597687337 650559932 980367301 159416741 645259405 793737131 740242655 367973114 231393692 643213449 331077075 692103815 976719148 219734942 681439272 922619836 208707499 285324626 271040192 643602179 692893696 652384620 106375457 902901885 428869529 937352975 600271640 448588047 850038738 782076278 143094188 313145090 151052869 862152384 774965886 379718992 633756169 896426774 205731280 580017493 266544292 308024254 400174424 349457446 690294655 112128414 24257315 351857989 270444553 794545872 96349344 541137811 789646817 14021424 285379342 317243306 688948268 913738547 926192440 563892524 637809702 969085302 278741213 94397981 995657601 40368133 588886604 684137726 746668989 222411290 745531232 685961566 238623159 21388629 355936617 719020962 168174891 105032468 971219742 129920203 135387774 61033320 336571230 859274184 508954110 161515385 599960862 823780424 435693952 883826663 625052740 985151180 667912443 737157088 791935744 999689637 212475784 120308667 930944584 766817284 363418545 722744100 301319674 70573051 844059372 3889962 948606674 613187440 83236525 308015305 107786485 377869089 36211400 596315689 384758905 674214739 176305940 950165597 168504188 886467532 696265960 216868622 352014814 362781689 729264329 933185092 153351716 935703196 60012340 467050170 773978273 796829510 821921135 539655431 821063532 535100269 796828242 883187800 896235872 628599827 470927965 90990477 346831069 212122558 899676641 810501885 143570405 710837386 558217193 654720243 521651366 291108564 835214907 32954488 347344392 774032095 437987002 926366864 533793608 176583354 724160575 97893533 771621531 421319381 988820706 441734802 750423919 23690073 764693014 702611781 729386093 775730749 125840737 792595985 292533205 862351825 489350661 515157403 138936392 618428985 679005799 765525207 949746917 773499298 472605293 974380661 56206176 484002927 264472452 202334540 408677276 466332215 347104836 587142118 993074864 825424090 748223699 805769293 489360927 330019551 564569055 906417577 706067943 356647359 32940130 5912555 594826379 568536094 699869753 833205120 359241562 651409362 304642369 306873775 225080075 745860244 535183214 11984968 881612349 549383261 29885599 635522688 835399744 210758511 715612803 472823529 328411201 289126751 65211889 648679891 263441183 688524618 740938816 175585386 757022705 232461760 445997932 141038269 778014192 288627009 338565759 129373873 217988957 111524553 691034295 130482908 810474927 199367190 892191784 844953507 640546520 209741778 550941925 435844210 119249215 848370389 637137561 448160718 104915218 728320131 783668551 769338645 776994473 479174225 278634334 502500769 948862112 181674251 337987888 424767539 50209900 155540927 915087966 503699242 953036051 48277825 93751225 529293167 526312673 75495324 510244274 277381030 739037508 516706888 870919676 427592575 513432856 608439658 366322424 48134581 144223915 932974688 884352265 882737306 101799636 830667596 181393666 937710439 316652690 473231440 794857255 844518842 302000025 355464692 741421913 668146066 576467946 847343181 347502593 59948307 769951371 471992436 586473035 68413342 828942784 737670220 12039940 958906719 767161368 479610217 930942898 698169429 688105838 347151569 975373990 882542307 409083107 657267085 72783261 415994847 505666365 666470253 209264352 166539111 547931102 377097178 984439873 809932689 33006736 488695619 87032603 739900039 580465251 474949701 227493601 594840711 732979601 456499039 517600100 352773310 18434692 148682255 986755142 307147246 519533254 749491981 383424394 924955525 118615941 47316139 44579132 284050234 872588906 538825600 347662874 779241602 599153383 820469119 288945144 780733235 628812472 247726438 137761706 765694687 862522189 40969022 441825895 606934987 145235118 428772348 821018554 843868817 858413397 690822066 191021747 682078125 415972052 742621016 24021712 261975703 52900202 372094794 473696028 436330626 906673401 6400077 523573538 238178561 77928843 536472685 935629956 144518035 306836079 301445943 843560178 225195710 923383150 928152898 698996871 796494094 139109267 978673634 867551575 420310366 963842614 267780770 451906731 880845468 79761468 984439360 727267159 752519872 871104175 295305827 877633693 454654612 968051714 332831272 496315107 399345317 227877405 51869450 330725171 987125684 265032001 171255519 244757763 446022129 483928618 734881414 565711845 743455468 230941257 460333261 520547798 892231615 784095958 440286422 653959856 898941074 332947506 480162819 372938505 939212055 379294599 965484580 955610354 289746224 931488224 848800281 452298259 416405420 529409746 480917537 222628319 50153425 93263430 529913677 878881771 579522083 370026012 364374476 859460464 578977598 733344057 901404652 533664992 583854495 265754602 447534451 759019119 524711171 597440816 258218990 869690723 812254103 722619065 230777135 532130714 908053733 186966823 15258469 771878018 68124762 588870677 321524561 141423980 413106810 737888243 649960709 214539824 841626952 335112475 559875236 524985585 477064476 733303111 347573981 102317806 7218594 774602076 127805071 247138750 982075574 518668124 607103113 502539947 332975410 939312557 472692955 682835203 818756024 274277528 503932486 27425678 320420734 272878338 177318349 201921494 435685836 944440214 345586066 927110851 990981780 801740957 905213236 274354163 708595944 357970601 426130617 605881466 621824741 726736347 260173032 38167007 172594829 227734966 797552825 205432823 892796226 91829957 139307629 960080231 653074625 401300300 536203252 931161681 501169444 106259556 682160836 426698601 428458386 561058311 824249763 326861994 987413182 281708380 192864931 323432148 757367189 565575398 812318197 883899927 125356210 972770296 182857849 592103020 587662062 525767304 530386190 219508350 915389282 542866375 702692343 43731190 414965823 334148962 335870242 544820423 523141171 89918195 911626702 199864737 861750363 538430888 689807608 460417179 679624045 335146395 6411707 319852921 932490555 843535421 690403137 337175435 862075630 446780489 243622894 962095797 888235161 883907220 602229466 142107532 525668112 282701653 449324693 806016249 677956618 993782982 65113807 666679283 615202175 359246116 637234794 889215661 736565427 950402389 1384111 368620935 329077350 437323339 57010847 597611345 699176503 515010882 722588619 119250599 667016258 416861266 161093554 719339263 314846204 851151030 681700054 390990391 155563134 648236723 872217409 777193669 253161182 724985246 773412376 367448153 185601223 744193016 909351755 853891536 529416670 133145774 986362573 854483498 580446998 506585304 518192063 388919510 197058561 281464834 776794727 662597513 712802363 804069548 923809315 662240843 897696404 282347825 332801208 521668465 488789757 761719463 702268542 279264724 781255615 942106876 182321808 472572040 556100959 100997356 914883794 118199303 921417685 433536472 259400588 258782350 793500583 268724415 393195577 628561659 790897016 282262768 823080059 611426341 765690321 1112579 61790324 620437673 682495410 242133804 285081744 547784420 594196061 459213639 557034587 807580951 124291595 463221479 429673447 216603677 157619439 297788513 623705891 119413497 718935376 802227400 132503751 752251307 676503623 819688427 287442725 666292590 318297659 655578928 83964865 849632644 953382192 968483168 631100498 320696500 657215136 204761520 28985916 566424078 733557079 839383501 65732813 318917508 591666701 352597470 689315760 756277350 268240087 325530418 878328955 883811370 442603188 328012052 241725085 514937489 48987852 542107184 800195158 631324604 831359403 894274732 726086600 564128386 349593837 353066549 238672508 853472342 521598750 264385459 256517171 644108317 330928146 718085959 677662356 73240735 148449984 684984655 787772591 243885340 243931097 592127291 623312128 278831059 704879827 600636628 798207559 841879542 647611508 224491596 503041038 452057623 911679738 587025404 530890640 666405063 242737666 217804738 125134886 211993255 205741634 290701409 985659876 512365365 99835695 776863455 541677262 115128969 547031740 31901640 279934653 781642870 597671962 311886796 677962488 501491325 39755361 759026860 327075939 787384241 627223148 443936020 885665138 915769752 822543643 526427502 594436749 915571084 920329684 637549448 456488874 72702595 371313368 734676263 502414760 557251858 43562759 944536808 463940266 679819206 13040786 562576256 895234074 314562168 293655824 442163251 201089259 287661314 462301853 709073772 693905919 81449678 820052339 820158983 643978008 424045330 378051237 574043985 362280454 459440588 550758596 457582023 242803132 448868635 378130919 746439171 764070034 403889567 651489094 22746311 249800091 211471207 598362197 429914370 865050955 976056912 515579408 313647773 347447899 135832492 379247156 2581519 305279786 799555416 907037782 449264006 270153012 290803562 362330283 586507269 777732541 863387997 90517327 957004751 214251991 796038436 267673341 602555324 430810118 361288884 228847878 787755502 156126199 946269281 541723289 335004009 467222027 118330310 273421977 371327474 900947715 822911681 72570299 966045516 523748877 696111598 592436963 19517061 185616349 988368096 85998655 295442428 856750329 897854805 707789104 715527457 127134615 276316253 309021866 963737962 862060451 80570986 424882750 66383077 146068629 28064739 839452664 335347624 375442812 297607403 256764773 159672127 101753897 610201355 432768943 920453040 241793072 92967462 311160376 314090108 597915830 222940899 365554680 414512561 527603131 311043450 88639991 116040831 432568483 161099444 809713773 632310727 237809207 166561969 354414786 36953823 46060911 901486289 70717317 295710065 303598727 465039858 978502099 455393046 179576906 798771705 167466769 900859636 544294283 319032710 162788843 493682942 147353643 981999202 912392039 939665061 449371061 194077154 503861448 591240340 372335366 122977783 248853364 857488836 472907032 806295156 244953784 167406886 137998129 112154110 975262168 320685651 38051382 111251462 220085650 248763022 90743295 355181243 170873529 976326734 599948188 96123000 353521760 278639234 461214345 477639172 421395505 27685096 947885264 15594120 214742598 810370319 539999523 260529525 308771993 465376951 66213286 119340077 339622805 247271782 572652802 805167370 771349327 226438883 367576401 374713618 123826526 926050623 196937976 815236673 430602902 593069151 680675778 430733051 227725924 201311435 3458417 364672714 500842326 498316581 720735133 394891526 20060616 479867135 302073503 290971688 485264660 452398393 701638001 759126538 304182875 687414293 755906576 487316927 211713262 529727176 264676820 339363139 321801643 25613629 449023334 720943711 119476348 808066938 810375180 25397171 581066961 484021387 212112877 648379551 190995719 300138659 121997237 783314639 566106016 179627142 213395351 42574974 331011024 660054810 542904859 223069796 380502770 965320508 663019485 314848626 310663047 233388178 603322319 538482719 104047514 417954732 457885181 826909474 554834362 173245620 852187708 167802727 428669059 514812171 278566226 867403915 611840271 686093702 978545832 603717362 954422605 437373427 152905986 265309303 153852818 396574878 65943811 636161358 156905146 586521227 692848990 912898204 837916019 508358536 283295933 555348392 869988559 538158164 110368472 370304992 719245295 977115199 8096117 818703745 886595598 979247775 526742038 392655301 439405626 584063340 741924544 224351332 655016345 426777233 874078826 983366848 458731639 731167119 554612803 185208354 323693004 196462691 257315346 615209901 253176060 642474068 942687019 750353770 976570890 506930554 654252304 317352990 374868237 86016356 584941449 448613225 488602566 387284568 202389339 509588712 172010867 890473329 116849531 27235277 389196274 938056473 622198668 371774115 299591890 538760347 129881452 72624112 15831596 845223241 464420090 233029934 992945999 234347571 313250410 232980567 141908607 39879550 455134565 12101517 771237596 473891532 960221051 954990322 410879679 650808937 630889708 804715851 264576643 793471901 179975659 157688596 643927499 123253597 274068414 464972318 858596224 185759204 178737769 100028954 422306911 875696900 67703870 925017256 397782161 530306818 736835269 899541554 401466436 717557193 511245603 38229480 556688064 824636810 327817691 253037194 521787176 61287268 865598214 597682455 1732771 211100311 827680074 127236821 684763857 885411285 390806969 321801551 586747851 217473365 16912124 195730593 796465133 186870301 997318625 57618449 196300420 538643416 829479565 7390430 658751433 385949813 748389633 78256333 517821441 319484310 812674828 813897504 314389135 506203179 520022429 833584181 619166171 115791445 948537562 102152632 459097413 503975048 818749962 532327773 115571985 650334969 182721076 979427491 289017091 56895266 380295153 190647835 169716991 566979924 39313535 7029610 341288696 770096700 834714366 685711371 861803140 446240368 439978646 282178616 141348134 997857497 813653095 220032962 768434075 534522207 381967026 22850931 870265365 690101732 272652442 197274958 318806403 927104636 189955444 226822805 776459745 490120143 898350038 192934793 970843278 678852398 215759662 389418476 352673662 968116877 829418178 996302526 854181014 858462252 881538278 412274582 54093449 619562102 690941424 888901132 870929047 136521403 573212703 934043967 827758697 866861325 700683212 864294504 260013129 262578676 114407637 894245257 726122292 798672165 140195321 836863395 443888561 547732347 279934102 208798267 412447035 17509875 509143341 352598711 544750221 649290383 325061396 745891520 93024255 757794284 93519489 253960291 989878478 582350446 829221889 515984588 878630897 650185822 799786586 564688819 3673936 777755927 249455811 827244163 193399176 753886648 510370828 292194453 234910792 173667737 380363988 698322548 894234945 552715588 856151948 330181487 515547811 205615045 634120851 903263035 252967004 471532076 964777188 522697561 93329010 792494757 130263408 542818548 365276718 608016260 199027321 187071721 281751636 638095046 862464010 681558231 92948692 856659944 939684505 495045809 407551208 222208055 329665490 758426643 887890957 277987115 262729577 358616664 702527344 844405185 842299151 465681541 910553609 317774882 385187559 707019374 871322209 201656536 249876800 10018613 430860413 274894632 844464311 792233047 357535764 108043174 961050444 247876079 573003258 906058430 115952783 639196092 845266071 800063071 965731058 952291967 309145064 640699517 579369521 414841031 268128183 544226674 87251888 758023751 44594986 545570293 594770580 829142868 341899854 192002670 713817490 439663023 962237471 493928234 181922872 520881462 168039963 107013760 363951042 326152070 981194211 454377097 620413301 922590514 836239755 199199831 661774873 465111324 113003227 800169061 907281379 585002894 931783621 927749595 351573106 635964301 136382571 85183835 977721124 291129405 822327142 855756701 65890959 371518523 436799645 241988924 645235631 489411342 230796022 447289834 614853894 32585008 201880837 638306546 56353733 397689276 820426707 96251964 13646330 364854452 447313418 226549665 318908588 767366838 330086818 243947298 780247273 81451246 495837019 598717761 446823 382179089 577830206 702706899 425990646 546041572 17638957 414723034 323851841 551668280 751988219 42699574 949284615 413982571 639199413 740848507 920092524 990992455 310611333 744116757 364673877 383006460 479504761 43432979 427335233 920282689 314858907 595462125 970976221 79937333 719136555 583577441 708406286 395443205 172589672 366269040 129481049 253838561 970380691 819141355 579478822 560506390 824336056 700648715 181917763 624858438 348312194 58894230 471031862 954350290 479452659 133878316 975206070 510123590 627856491 242242636 984511470 57821175 770032289 481046233 913016657 521304300 29846973 925182969 422051777 547176818 120215329 901893638 410628428 282737466 991012441 455441498 2169479 143006623 713544466 914979306 735377362 472072183 540192688 617108731 164969176 349381379 53256093 745748044 468995655 875650709 854082258 642721271 387374508 103826227 791530276 404838791 605861461 747880762 998536873 469334708 948738507 927596981 352610532 325660632 406869378 282605783 505710570 469082897 808721841 380652816 671457743 420826263 787682627 492176704 333645271 307188668 538846963 570584837 427663776 258208257 517725258 893039141 289211377 219520504 727399712 214590555 148017742 447770429 130093351 152474641 769206683 556232498 677921018 64500631 658741724 434712134 120114818 683217651 762173875 957362277 280030823 688177856 277403234 384827905 135760486 88986717 428986770 223532388 316756482 899427608 54940424 127365739 187809952 948797606 315681608 380306462 887263420 241492710 722714079 965063302 69361606 68305112 255405486 722892875 40190345 230372018 83543576 222603550 220120521 394991393 640582646 749710117 794316656 54719348 780831842 750511305 219131951 517149380 12572294 508511149 415450700 662409898 158972337 711597988 863236522 833224954 337399770 677159852 404083124 906385362 242994149 432881202 581161487 262162643 965864077 810153592 241994689 401808962 240334137 19917846 387066095 596335594 13984008 98405448 228189506 631794531 921195922 202652535 345750247 292686152 561036612 253891878 258692407 694659474 213818882 802643028 90697074 658212603 913926554 800685486 637042793 752267077 577323043 20309187 228565533 562734077 553951442 692681343 816834304 266669095 736905921 765708322 882028279 610386349 200319196 739867104 602803630 89164004 446058891 618468064 764420783 261525133 44125348 580023187 626394277 478226475 963890997 160461374 98970429 782915518 155257681 661888479 848678791 51678932 412659113 733509201 739452221 4802973 822280947 136625965 224957738 476317933 655442839 323111520 379729991 303789468 528816968 216939239 890185970 296533716 266255856 289983409 596321713 189790409 670914587 176804933 433232261 845116475 135362920 760494188 845182087 960339415 624866533 651786668 199881479 864773053 749134500 472625313 4447714 18077661 538705073 992921465 657542804 317552802 103684185 550071878 469734688 370605605 634346024 103490939 194729264 88952880 528882746 657717588 621291459 602507322 983711896 637844127 920158616 171733848 50640578 327869250 482276635 188815859 206037656 232200549 781893904 61226963 465589646 108327642 185837284 734772555 27008696 129372684 951065094 321038052 171337582 522389693 972922038 735724720 477900528 802504078 661790284 340384792 230626047 803321864 467755607 889179439 983234606 63683963 637927530 384103928 482799211 297258850 900955054 945941217 711654482 321312271 815969328 923936738 790551429 880234199 185593646 292208306 692837053 526406775 846418219 287399892 464540603 49939140 702700474 308142031 114242412 454873969 247156343 677000694 211939283 748395604 825752346 25360453 161648770 788991377 86132877 851134754 401445436 807953050 945986318 479865323 755859625 17281077 611940690 11171683 740890844 804581225 168123828 311001906 429623564 787335032 60299149 841837581 395156402 773194067 291613826 741930974 636909571 721783732 114400717 314939252 843366832 379635594 450193697 587093237 621610519 780071165 2507008 224121361 457258485 730307622 869317697 224702334 236267046 909148578 625109010 209613741 765767372 930200794 450535898 544567281 710654047 926664181 95319522 929459936 223238260 246018063 719185131 302344340 437537805 797075195 841932728 971310811 126420509 806495253 130037116 401355669 643721092 680036932 798780074 926713414 873521284 815068891 716178826 350090469 18662356 380111006 990135375 889549748 363241771 128949749 308246473 525391483 325106399 738620428 845122289 726193778 146411097 431210154 104618782 98741819 286812046 911805583 527783774 246496429 866421309 515701468 919264211 955422428 373335078 245642846 16802117 128200857 578993257 118480747 883259548 198574178 570236668 192763376 834433043 447679187 615384321 770948418 917565082 571991588 797805068 70185807 917604697 94296579 235004289 815279470 774395756 948455462 57563950 496244673 510075194 666712010 584736714 492248249 519846097 283003846 67851484 8824120 733173868 780897546 700009902 418443142 408245685 956153583 827415945 103374736 509105699 805002402 399694941 590821239 659097679 14558522 477843829 245326734 160839509 700509582 538913026 83075495 817049104 589857464 242978215 378712046 583132265 264349301 997713821 557299499 912249663 304123692 188570767 639633701 49002864 134045123 163506347 87323069 17457478 861907389 373306036 907516874 342095618 428287007 768900428 591968920 979133760 314894522 51004795 958170594 226042799 591402544 869888242 563598318 512181297 706879342 646918827 997644417 392031760 966783465 753093484 442289492 23267928 468455622 426777534 839075352 178916600 933050921 862397900 676650106 769209471 577781008 623928170 732931044 189541659 976479682 119939182 287685502 471004498 556606096 28962281 380001478 576507169 388288820 703719750 820705171 554028616 966452938 605967410 341326119 76916130 362889948 210895586 629392749 656650072 73074597 339208411 96382702 909447002 885291778 260717413 659127277 86085301 735842896 359403512 841514300 366368323 484945761 109993831 874508404 560168712 588260877 402140659 448739864 792265415 534463822 17998074 807687605 61714142 90283992 513220581 483163482 240305798 746212744 871179010 240695038 51360511 131639706 177511202 651535380 956009088 917905635 28473207 261208846 234412370 836714254 991425173 666108926 27023645 870407508 208293675 644013400 953773374 232568388 525534526 979913728 948696237 650195025 71353740 418797491 459561855 791636281 490562654 455954879 268577838 330523532 239612368 439428462 457341792 82069821 825055890 82610980 813314984 451837742 116955980 58287830 549484616 105772307 305769182 971107705 694966020 258516791 86255594 578594228 124900493 294510303 380372078 417332024 91588332 80075522 447113857 830930856 108822713 701685168 879103717 53180999 161194808 998916721 381417524 298032454 953183599 932326708 71182500 74285664 418039930 236268328 145545244 257138985 696072020 649990103 904078684 850464263 796780840 990900534 159122199 776780994 91288831 478382694 823811684 359983260 776145875 864420904 85485006 546498265 723529156 538673690 999435237 670267329 297059231 162862464 335585710 955447835 591291370 110212611 239823430 376144301 593737441 982097235 197617886 175507704 365167643 878478649 830044575 129265114 852129289 778922722 869651101 242878229 865043958 436102133 334259942 184928850 564736222 180324890 351637483 679585605 242621259 893459795 220733629 811316915 160018528 356160402 519110537 179593821 886495947 762207572 106674184 806472202 923495693 922117260 77848183 270680718 652123065 827660031 622347733 264529942 483209817 934651388 491455547 651536745 806675671 303429929 386594836 173452980 723634028 73608991 663935467 98089406 313165804 4972985 45050661 196685834 695084706 68848694 275452388 984828308 683110260 937261980 213644185 198503610 33250454 217081356 827209563 25672610 442591129 368165878 834385376 6055084 347562965 547899097 648618877 682890075 490462586 677963213 927553911 385169526 40602017 822892595 702394738 58576913 164154080 556058443 194994354 828701794 398798729 547388918 666046761 175512708 643230430 550005512 707493888 680621407 30379537 226256503 787965360 455852846 677351525 10932684 537189476 515909202 175600774 326468518 55587908 415090612 540340662 944280295 355491320 879132169 756909372 681469465 363425278 304270779 697336342 569876437 846284693 720767053 967176771 471194892 945125734 728190241 193089618 553219174 718294962 138142945 387742863 947040999 823695044 155753444 631692171 5389192 730495215 162974381 600127347 570340916 607530149 828148735 280253242 586481609 13263434 859075559 609334352 530091042 204333322 964424469 639895920 983582521 171827677 40017436 851611622 355518310 197842738 161422619 385937599 541197334 761555573 56806584 615645758 402686279 804193347 944147633 810671809 635237602 52953743 12910643 805529382 507091114 897240384 74757713 141870727 347112497 729443493 320274465 330600449 273430775 93130350 115629317 552159608 134059092 286338512 759597601 17805178 241185424 383238301 943423868 641056517 502709504 411758688 203434358 980240968 915463480 55507599 904510820 328879391 340605638 120872258 380790230 926337778 821833235 563557368 511890382 381830822 468790351 439052453 159006549 820938674 363582131 82934989 376075166 721710916 936992271 301430895 305892903 669794695 252410429 347188715 971320673 665416465 983030703 551521185 620201434 906594067 864844318 400641209 41439778 782171952 717439581 182553411 710085747 373297274 846019901 232051556 545125350 171663928 484731971 179568687 893767442 449929992 11994444 299997387 500120493 878449589 945490302 833518871 398361685 201412604 489605663 918662683 579633986 201962228 887125157 53953169 749874117 736327040 677692337 14572389 166449273 204819788 612771045 621234959 254886676 959757070 271851146 111124033 184241128 577425583 361705547 419623549 548148304 558822790 900355436 619181918 380710951 735554101 684362920 330289710 486818351 319505654 415348727 91303966 788053015 466935873 750900553 462774531 322556184 38269891 104257139 32044898 336334014 476112898 826949977 865017354 731892665 919936955 699718722 409887528 121946947 994974270 822028851 734363295 46987578 148112081 760934574 282212306 676027208 956631660 691386055 104927823 411413545 785953935 825555029 433759780 87744603 852582619 385343968 165575207 286659918 142869715 454140137 804869663 744358226 984055002 773000625 573090211 400293094 555114853 862557524 211695232 33024350 34808425 153459244 69088736 602269288 969493824 917649297 947171728 498569397 594924980 573184268 431204872 281450942 713403832 421770324 88233139 775548609 827442170 525666751 47944530 804319302 517576443 812436677 459164233 467793370 19882938 620851681 885152773 127682129 529938890 741848775 860723122 496500539 554279675 514884387 328878108 533130803 499389333 515846725 591754629 2985354 848121390 377423793 461111742 240343383 441373927 550981361 928491894 469239542 794915033 684487164 175198047 957347655 662764366 128196706 302514056 341412077 814497627 866457897 865689753 663450941 580826077 230892275 648462040 842386584 717672574 798297712 14076247 815992993 662813147 636055117 440093162 604062893 807848307 260359019 379279140 900034307 791353521 485783169 242401756 51803379 742187152 741355939 916698277 764335845 441374141 418279182 847349002 664630968 320199022 649905882 577903916 290108824 613032046 100868139 203770300 798206286 144099521 305365204 346737927 277268674 365408252 997968101 660711435 910470790 931716118 563204346 639701590 946988872 381499926 800088293 842529365 376876782 775458534 491395821 778412892 834953168 583086259 48308478 98509340 124343285 562920414 176505446 159342831 890198416 404742324 647567725 412089003 110422094 700222908 902827632 188259647 772356173 500787603 979098729 344454718 171251287 995497160 787646673 752759310 750413946 689864258 509788525 64642281 240611439 261720168 306209800 228804186 690516552 93091612 382858506 120466521 885763654 640612197 370435274 108014973 963104965 832206567 171259764 91238461 71815171 547026272 313579798 439702355 325185687 856458518 291451010 574278835 4298556 463698133 132080581 796440779 132508751 573919137 567565948 887151151 451001395 756951697 508064554 942373782 175897113 235773611 174746810 409384535 995642456 686510611 149868083 756850576 914028426 757177313 100987960 886369369 983232615 643085291 536361153 762309315 860005437 812100005 272980680 181385294 648097690 367388789 43082885 178387713 83636790 400124217 118814835 532220589 302424013 456927215 241884301 87567949 790442287 483773060 739421999 5497177 765711667 476670982 635514084 528584527 297989940 863755795 928073982 22931545 340141302 401356659 868525188 408049517 965353273 394163024 696961062 602498960 446560031 541578262 44190148 544982671 154496339 847953762 33120941 106086386 904264406 171543105 434373705 813940170 310970054 551193102 445603594 914244109 60864666 27292355 808170095 508609595 628159233 112616434 711678138 998484805 785817190 881514537 292223077 683530220 768470071 904465616 76638174 150026475 818743055 948313599 623221841 976908986 86149947 773261311 8482143 836347328 228717556 721757311 610098727 301276160 125519176 69694225 629044976 152845104 156686404 934805949 526078823 978261920 621532731 784779032 939436180 516221473 227239515 554854396 161524921 137322943 145193610 413151648 141352603 30156160 578430813 41801432 939330316 508685331 299422678 300182107 549659452 538281649 337567796 851253326 8418659 454782578 917027606 107784541 835507927 163940123 259744910 63869377 390154941 944522932 867799896 36778466 329525173 946074683 501603675 91267793 574753314 226479244 953844503 901738855 225868473 437430536 301859717 686604381 125621790 83276670 626742728 65722561 494490603 851249668 316283979 444812256 638203034 181234552 525012856 661007734 189337954 482736669 413586917 813951522 693462547 854794424 416665536 356842000 218276158 728314664 138614180 140625064 281666311 263202841 121164589 988667525 376283881 789854140 374655927 31542188 302133361 235685453 855652780 46999472 506629445 842939399 891215399 747664153 968745937 898320969 226123633 696577895 274746468 635843415 836999047 645338763 714443633 117705827 210210428 739184488 178603450 628510058 371059518 202456497 769831250 427637126 670521848 552983599 19508661 962000422 256708449 420505874 736105223 464593890 73081095 476662277 829661299 735727930 998155779 501810750 948315130 573305035 305645885 343787144 436694253 753433911 950572159 287503330 754195766 125645933 649223341 708438245 254546888 388395190 732384450 340450440 964928789 334611341 25601736 911384078 608950843 400133667 357942667 494678514 720959189 828657073 343784586 617795796 668668524 47368204 966572952 462291932 625402193 979110407 501128516 128212698 877059296 489998982 524651212 125376770 114991391 132038922 597536666 737633590 386059587 812387300 635491327 859235252 508303701 655299470 53080527 11030936 161527403 625278303 233824062 354837088 684587474 99960800 808273320 12221351 929335638 680582923 560891248 809236291 922003390 685629137 126354868 746923519 932880674 419660531 558685352 535620624 138139301 472070562 745478430 9556756 867845256 744777092 225056023 815967878 853008405 276023903 634125603 888337626 979561994 94574479 224164185 45429190 776695781 298042619 599551070 202772793 263451973 250732778 797239555 702596319 30068374 161756498 869123773 60161194 610880744 514710546 845472124 42977914 687217261 482380869 563038797 8889144 806464175 136689412 477851908 849178059 335370487 874854891 100250374 330228536 659250234 581205843 574158791 737203164 510533085 356527539 192564313 574640883 640996204 542143533 167219277 102515962 262236798 126511791 186538837 255567745 288765280 569235739 115300491 607505904 704105747 682033224 352353433 268328497 335308536 726375474 449318674 845320888 264095363 33011261 252035679 147501274 864027075 164938552 948999746 781144820 191742501 783002614 262194688 931650448 480347817 16746026 437053761 649566811 399396522 81488943 113230473 497343462 136295839 180764199 256670602 888361582 673579293 640646206 372240102 368284618 897939486 704681112 24308367 239114000 375902994 772059717 794668356 390925832 394013465 7804609 485642637 990495549 430692400 56662535 511762006 783739713 494423469 559094470 555247516 99335320 880529441 114760469 602349168 121876532 210440019 804731747 194944072 97412401 714170881 195128438 319889757 499641856 630856231 357301647 775888361 769367110 304581693 980422018 717969213 860665712 49699251 516550133 235901161 29972426 484344660 518499874 614296250 879249223 742258648 953467611 838347103 187519886 996445324 262701476 858589239 447845106 599742126 490978654 493166419 690689466 730777033 940293460 729785429 611077270 979236815 252186844 540239881 615735515 975234744 309425796 304957220 225777472 218987360 164499155 946694537 188636776 489598533 979448817 323013974 648640839 444881856 506274901 551300576 434947051 663672753 194701785 590403009 150470969 163630365 666515692 65172320 753095549 17561544 146062069 920093737 373695781 958281592 20142182 76312747 650166516 950174989 762158207 54298048 554917247 271461127 577621388 868924799 322589 792666771 874206629 685236959 110807935 580142238 509835212 34778807 709142844 896482706 974745767 121831671 234848989 617998901 336912299 280114032 476561467 402075076 356426804 305074747 473168054 328597928 136913645 900215916 461856171 823892717 660899695 164800374 560326982 315177043 435425939 859228213 295527577 457223080 520830006 876017563 141171547 248605277 308360555 472209744 208374085 69420730 909970820 674168174 212854741 973652682 231221196 915459056 570147727 263858255 439608699 773273030 981211145 509731670 671851380 254157796 23313082 290294241 89199196 854825689 679842141 669162769 99107011 212792012 709546768 235804813 353479679 364578131 610112947 931295374 166723571 735990378 152318184 362926875 181985593 575933941 258225901 331131196 248607667 787176852 29957958 655396444 343875971 14426679 415227221 653821475 946473983 98588906 536958986 481276902 569768577 846900453 510544744 704113927 980664884 65164300 13822477 275936708 47105663 741714587 445669675 581583240 555393016 812547491 649547332 650222787 929106775 905662832 584297263 414071558 456039886 336837362 778566725 236940030 764954708 306969799 647401398 998484917 601787283 414390630 667882244 668776527 897510338 939049882 660642883 374772259 591448981 732529402 156769132 258039953 733227546 847625172 904008981 72888216 617905073 829050215 595416703 127198189 147420240 989932068 5194452 382693047 149331017 586500651 214797500 738930880 71017032 305887504 513622669 387088950 422274364 592343043 454170356 34642055 753642422 147387930 508429367 280796814 2800189 808366868 528672542 598569213 929108334 132175170 164997892 312756281 616948336 960354615 428526748 724592975 606557306 486176930 197692642 151728418 899289729 52053236 395378435 262086595 469985366 727801235 489773618 504769015 539268448 861769597 946429890 733319145 847847532 583304466 480276274 666429619 741106058 567595415 290128081 670439800 460706566 720707206 663168716 461610863 315993629 868400306 592101330 893494829 870456301 915428480 779580034 91487999 754450649 78323368 506336181 935970509 318134997 727457312 676886141 101200829 31739163 318444918 926289730 474157615 241939154 121615788 44608570 964433939 711356794 881907948 519216231 679168164 626180349 219051257 789334099 218308950 35398245 678244203 851204714 722944500 587096077 18651680 784545716 295074599 201787882 998092944 812777700 960914795 593714318 97911926 455935598 229803076 682179553 927458116 200331841 184372630 281361220 796964874 376540382 659849212 765981318 353454951 817713617 77058258 520168291 326536736 385035336 448617041 890688530 91097113 411127033 8043465 621173070 358840494 687197781 479669352 204618417 485946174 605920754 233745051 565473393 61755845 787695248 170846977 572998926 266307042 511771100 673530721 632694078 676893673 65224993 387911970 974974527 80014547 108614220 752307859 618945497 195406722 580335263 316290780 685100733 408470015 2973481 506210685 518385701 977132493 646476802 803996730 715694975 530863439 505982439 404263108 808974403 322700070 61691259 254645910 309213639 27065725 820942691 503268994 798549790 941405398 670164003 637122 678242809 482811306 888096133 684357359 421102132 413881632 1784266 104780611 108049405 46737848 556322757 994858555 154957905 38830404 347055360 510876036 23840817 788013064 968246753 90899769 206647805 118625206 276541356 47080910 408996142 782810466 415042521 138200998 876189172 375372506 792698328 633428100 829112041 581930400 581875709 157094890 136555178 188976766 542503687 77391856 71120765 539446549 570745347 954485644 615611928 776156232 930937833 71757641 929799624 452611492 126586938 423095783 925913724 69649997 752522680 180666223 602655053 156947846 420014516 814856647 120780674 630615627 24840787 421588615 301744652 174603370 540686650 492994404 88259318 285663551 738433219 770519915 852922623 983017283 894778377 705461632 577423725 446175618 53110868 473759462 987721825 418434360 856242638 738673019 204308533 900139903 326606491 505898624 25753494 91489189 817597746 734458756 764750428 993121555 208246395 250961723 969593285 44503120 365487354 150610818 224748852 503050427 187701016 604314571 704775458 531963721 969874737 212576977 236298795 669179256 519038769 969755780 631056563 324734232 708391819 192034107 344974735 619196564 605036548 330710760 107271460 156488213 513928182 505391311 716628271 765537612 390111881 933653016 618735662 324666510 918774216 269763857 292741210 398377473 395340112 501768451 315162441 885737349 442776959 845747866 376849943 774409100 516672483 181967076 758748434 129033895 80611120 409825806 768553437 7844790 815890329 886896557 343103364 2857616 499208874 596865404 304171022 807232600 465139700 284458625 681457996 64261993 797742441 638619328 532973366 116301259 676626177 289652724 442198394 995131658 81381054 199828113 945384399 806378008 712839422 297776529 184302087 275482047 281705958 392060927 239879313 851543751 401430886 625491155 963513255 257548288 651708511 891875713 198199890 825075648 788002243 420129852 308315468 35157791 165468042 247399526 768480771 703938268 639817399 920847751 830564672 803991637 801262679 728510344 178561595 58123793 155645222 490730652 156335857 646229939 596128312 87222904 534902564 795067687 469298488 648048140 401882585 564625690 758303519 187835757 484520215 504449957 597181463 79253821 283947673 776262577 442645715 696408426 315200019 803066622 424415380 162336014 416539808 742859339 77534725 47766507 364927708 397349081 968515650 731204177 886421833 311160427 539149967 348819743 62684304 812215120 157416309 831449951 920061410 131997909 922046237 792981183 418555878 597459416 59105147 82670778 511918455 742267300 658251255 615720640 918378969 733394068 76296899 987938420 780121673 174892833 251004088 938058533 802353267 839955004 588005503 573897752 526663461 843901843 723564487 791529874 913044289 43935722 275440182 633358205 804572721 907328494 787088489 273770967 89737803 103289832 417569506 393010146 23081782 933431382 21220655 281299109 337025736 504678970 659287411 460851892 708783862 698092253 90067692 553486337 618357357 29457005 685516547 844722398 64056760 178980233 162216668 943106471 114322825 643090679 592861723 871810945 969138512 262001709 577274457 211056346 847472585 678060056 16574499 804817956 298970188 145831881 174724310 577347098 760214750 192408074 305633735 685154541 328427964 382014273 877462133 357676211 8596251 292011607 56458613 274456805 971022530 309586105 804823010 173943738 495615231 69020251 411371875 298147578 751062630 597129230 915068533 999019918 246600162 429385136 999577144 312020255 808509808 539743523 926104521 210396347 424819373 267066983 189526848 263333246 630423265 158832547 241955924 65514599 530893628 588857531 738394848 935840298 108879744 442135986 36714475 81988456 244474988 614084946 831956263 417526655 890902502 217888017 42938668 450790206 733995459 88436953 144157481 4275548 392954063 621111595 577563735 273087983 727384783 68161727 239911774 330048121 963997699 18571385 193116006 605807157 871249455 407116480 588895091 321239464 150162184 962694586 717532935 927025871 514874855 880397994 814563571 250707836 244505523 738613667 532763947 121705473 177842115 113776512 2937257 10876356 333163347 370925866 528085550 151874590 843390108 906232235 556865046 753027823 172225958 739645625 925802602 766802158 836817262 428943931 205917046 653321214 313952158 79395576 179446312 472756524 687686787 394070925 80002603 145254569 950636674 770660166 642762092 875068709 700192193 55005224 978412137 683563344 152907517 485525021 547949657 326822817 758517185 409431575 512094537 787560559 392694730 234339487 15517409 626808132 893865595 233338377 302875569 271354838 422845645 700477373 125076507 985955850 256194596 850023100 297817970 467815853 582374466 20266394 708209605 863142105 564534802 845384110 535671054 931888978 130170177 255127275 235025619 197634032 629499020 808934465 124663330 384770370 466822923 215825323 884861429 69523377 924636472 118181895 876628974 521201985 295524322 421436620 165354830 405301312 400917628 982810488 913691512 608055792 816455399 834630086 222388543 546536796 776767067 742888338 625665691 215774205 534066634 861068272 877286607 195519368 789116000 607211500 758232301 526167526 986086382 322515280 49560649 438111250 177097372 171560877 692105145 582019671 586597439 851447586 143255215 689012471 584116155 799152887 730667389 458918810 219629614 269667768 746426734 840055203 860006352 678810101 694050139 797673072 140373754 518200742 874014117 709661234 37046641 139432947 888552830 674721735 931055240 790866705 212037844 523856611 701339004 492342553 516523725 303002669 110575108 80160874 399579302 354184154 85174792 264343423 546575483 499627568 242822087 169950295 854499768 252071021 443031806 670520907 788092628 345122223 843963184 163669548 997977473 378517106 669100860 335088303 516627956 506406721 465027095 812389055 410261302 704820721 198625227 923679046 309829857 892151493 58568300 345221459 35803445 141879348 906793856 946483368 425075914 233543227 512571263 5273965 860585120 619357211 340015263 863346278 669528652 891824452 334822460 514615622 673870954 915202216 670061267 234581634 299522073 519018238 656810418 565645827 953347671 981563995 968671934 331469352 433155424 394970648 697582397 54550049 218885284 988805214 616950961 542261362 417520924 841333930 694677407 127760102 97514462 389474381 724540891 473893544 419877551 260003570 839185247 105961245 215807754 800521559 56944669 795861179 277708501 670463597 846032399 314347898 692823645 261798036 28821755 589107836 388782051 725900725 751019903 215444691 196299732 318951484 435123057 374251917 298352071 165119706 755394850 962226233 710741281 81158949 134084502 358866727 56653497 704240912 790970547 237296616 395546584 199202819 648800744 346784862 340208290 831557050 997774704 276085144 818945929 977018071 79367348 544335490 818363863 62933663 14435521 932508524 714065952 696295214 407532658 548878550 391163892 486814874 396244183 34201794 602054688 841378424 448759515 807381706 977094643 61733971 969796368 818908890 714879414 448604305 821707752 10956126 742303944 729740288 859964284 285314641 183289987 578877888 112701033 723747122 588952516 200591963 939283878 297007969 629856600 484802314 422775636 437071954 925003051 666264816 560895040 899340713 786455460 543192559 116795168 167335193 768520159 5225078 743844832 784365677 107648243 375414694 920301487 205467078 161029181 803165602 530869039 856740340 427843928 917533125 97325388 999258466 816363647 112558681 639551278 284191621 569086314 603530225 189714299 748019420 236742020 185119392 618391484 342334280 159021326 814117813 268117591 997592979 934071942 235454389 536508958 488619634 659510674 500632191 924098927 430738014 659582699 658047500 186080125 989340432 388719826 245059177 699952634 677406949 494435715 238729248 931860579 371935495 51177470 733508689 939103588 500504341 773468529 64922046 650994191 362523638 811173417 349754656 156261240 23655339 680597830 892071018 693185437 101687333 711897771 713856229 470976093 266849947 172337317 957544451 593500973 818644442 32479872 80574661 846058150 219029280 417328933 491654857 514407255 778566004 159489633 716353294 790948688 332151536 969373436 442094142 275498397 749383656 686779913 190352389 7160205 461049682 367994943 792517843 86850993 472883767 932891121 563114195 430996228 699625353 145572838 709349703 810849465 783524559 238307576 566391798 496719145 86531788 7670963 786521908 365260295 337377836 685364572 921833113 134429684 782858254 319298057 576121570 408499066 783406432 831866891 243455030 779501624 500884384 135525741 656060980 507869533 224670187 49696101 286908392 298395082 34927334 760615735 490981152 532981393 539767708 634727106 705234356 325905248 529728774 99150475 879180604 772663012 406715611 673463469 298433761 145175979 275699293 40316152 671631122 69989677 183041809 602823806 317810280 538209168 106490939 536258299 322530367 498487520 993624211 376522671 352263500 54219720 786763102 145781471 464371030 441224679 274021060 888750837 610645876 851060309 762756225 968665518 435396981 435106377 743945515 224538093 755063658 812138933 713407796 546215905 436208530 317521560 144505320 982321623 160294460 877759954 302215769 424284472 206615573 663488490 581987499 489690330 907926393 127865829 657926333 728469164 199297012 108439379 58501752 977250922 968147983 883565861 125359952 429270661 144770490 496296773 740420432 307874166 912357062 500204510 105292888 541801891 72560386 718150975 583336437 526649793 873358900 990544548 520743835 739302870 55981561 555948333 353730994 771626728 609633883 354512769 6264174 470533891 225305905 831340361 944262651 464433276 507834984 22497092 417588028 619334748 946553667 842897037 950333338 810018025 362349520 647080431 384500383 635999860 555227147 206339788 765399880 868350029 606023136 810599171 141092057 492695490 269746486 457102857 687007709 266344670 532304883 726108266 538952652 788649967 429130947 309181316 395972598 840767927 146905749 965466729 519983947 604559139 905252630 314251473 995859079 393694212 546146216 327453496 961611409 762491305 988386744 830327452 667373605 643710792 474979212 881539731 33510800 169876275 566656059 897340913 841173352 640367261 170206626 799968400 878895329 656204455 151674692 494755346 550163235 686961434 462695745 643266082 592553617 773609426 643497928 946643825 353520433 588145474 449621456 934482647 897746460 846991964 85244293 696803522 265680284 405208207 796382086 399873602 193177323 120662896 473719572 446246692 260038169 175326687 335987027 311211684 728376211 422985613 175493342 934483145 781306887 318142632 865250939 631094710 366032612 197630249 712288971 461337957 707524177 523148547 699907292 49792732 750916878 128446968 304641324 397295663 929795128 212685774 917383144 802504620 929905305 950743665 924585413 796389781 622995885 8721358 150340484 301733156 201819669 368206888 498239285 831009224 287027452 198089232 936139208 271999750 159526511 586263875 150859097 94733129 488768149 509888635 885235805 652594630 804323434 80280226 61243742 824453944 189888963 361095266 138292624 49942242 487232951 304650783 624794182 404335587 55132538 520041796 661534010 347901142 939232780 940569299 344991024 348294477 268777024 664328038 180437960 294425758 303000064 789781322 974518585 89092241 300058536 480082046 350899941 91378879 291924335 179895049 278085271 868632779 949676458 58710003 638186552 523010938 695236808 114149166 525870805 441523446 792566847 604369856 627308962 72330905 79474401 325690978 5839755 472404983 344090680 386850881 330883397 195065823 290848369 460050554 984445730 729635176 516591098 305171188 178930364 735481017 922070536 8765021 88098853 94141100 938100916 685460188 866197702 564202018 80944611 688321074 75417170 293895709 404184782 930485228 284382454 857719862 487571302 252156360 829186266 95096239 875121780 195635611 490844275 168362456 613073067 280093421 33448007 457750361 849140803 725108135 347080851 917163498 137445622 806453384 622665862 835239081 807980123 726428840 104659297 52324526 383036631 269472061 270940199 907889742 124700080 644802143 122771432 884375700 50056834 505316019 620378770 415416014 22416607 611208604 523688686 378123409 960171845 496458776 642793692 18222493 883496355 234762704 132870786 835564916 365527031 425482040 82684486 603508500 228024526 999710929 777001463 570660651 510037303 395276086 516617318 283801141 937528716 342464859 960179143 449148490 107567212 907542909 218119487 712457130 602996454 925996740 125090863 258212797 187590819 124593670 861376643 215667121 69428168 726953093 431526265 56060865 988833910 864003062 93333538 530506693 814609172 843562718 278004945 11269671 397789176 457663631 620957212 41886820 373741596 701477605 146824740 944707978 719864087 665043472 673029791 982274525 483103335 251735056 898816613 163564106 486211295 219159633 117327283 10745608 692731690 152317193 347826467 359668241 836354819 166728085 858673682 431316294 339997852 92053263 392539942 101882178 317295801 795798458 959532944 13859076 973300989 151471966 89171706 691307408 418431119 700981974 833111958 346729770 291828474 323716897 734788384 227995247 309322417 688024441 317030743 38071526 972701101 369946859 409046843 414937653 183475124 830018277 441471883 965925135 551906153 765774919 169719844 28550330 176995325 818641123 910724336 49734941 639401552 312192231 356502739 187897571 999700150 413135208 393691899 350199580 159710511 724480555 201139555 205678671 166974831 841295161 810872492 147950675 889804779 970040442 223189441 398499724 713257886 110772668 100682257 990543344 442597724 177271295 963129244 208691627 143995879 89877789 397131252 794306934 283628590 88773341 72553488 803372657 14291720 563917430 231819471 963595840 278045915 652691685 31780823 945509518 123221598 242204015 757510608 636200684 343137423 201385808 897658886 332897950 58030298 205455189 336086211 711886903 963619981 82474013 780775665 844234156 43401790 211646741 748895519 709870034 254541555 424192723 474760215 880790524 367763447 216481239 123695221 594642636 341312206 846316476 351204058 686506211 28765557 276443911 636958624 584853774 254489062 271331113 549095977 885115776 314157803 153817745 404389129 376915745 974161667 18975310 889791707 228071481 550301919 816924300 23633213 293981655 81941606 775169991 385055635 562742111 530752124 572301973 949815063 838276018 480845 172800240 40646614 964244387 955956875 61098487 86907822 308756518 153312990 674083387 477157423 506552455 376188769 1732177 76630016 264821554 195274181 760521040 176478789 738663252 895920301 959168579 800454654 707828154 930448625 191031851 778203017 179733413 696783972 351103439 788337061 264825469 384040176 470636460 552615622 641095113 174145004 944004283 505455157 496232895 642785859 786712234 917395257 528438475 41672725 968544066 489654375 76248067 281548281 661576197 812163803 878777967 62484068 840761302 552431845 803807263 234392975 179231147 904614070 743535556 652784197 356159967 996207336 873054218 950762098 806508886 946462390 159147977 761694705 750209315 651835190 121165173 813596103 194439095 813756730 261581547 768894005 281172990 12336857 799047787 328407406 141837458 539277073 205457297 622760719 884270893 363121452 754456526 764458924 949963165 638801473 25190324 873826990 871289497 855638240 809303789 295665984 239012102 303085831 277417050 500290516 432885677 72535454 402568810 347851212 398845082 781322207 138502257 472924660 422427950 13317543 925417845 698415944 483860398 421167116 357696002 159729419 466643380 958164992 749958859 149500457 426645376 459236930 969966768 86177806 271854471 258310685 778215113 958774206 697049171 490488296 924125286 375053471 579099815 843143749 607784930 67322575 438609874 470147099 326667411 798886873 924514634 902010778 672753571 707796096 991170594 895629729 66345236 481304000 992821677 78475172 823491644 597043129 104947138 34534626 669882857 216801946 839212494 992429062 295382197 436313765 198025805 720284456 39561091 38145075 89570420 297019916 171391434 454882641 106838810 454767182 814936696 76830571 304188054 687839330 156243189 217876771 17316742 222125993 858677741 673700305 191252461 125369902 314582244 82820249 107680677 291120239 453921165 320922290 18419678 382172778 339344480 534674464 885042477 387915041 589684458 929455072 229284886 995799816 646605883 915140336 258550228 46624750 808907094 315114640 317588544 250589904 281383596 741073780 807074136 743220133 461011303 767835781 646469548 546368029 486078709 832053526 139919214 662715720 967267620 49940986 306112491 443231167 249288294 901005669 59223934 55830113 330121248 486055215 80509284 726381374 763569604 954073401 279496243 381953356 986474437 656319614 408377524 616789200 587095656 843399704 146647081 221058566 249332701 697042396 413377840 420075822 880917992 254065128 294849670 188527467 146238267 144585089 669141884 950019708 283829349 660502522 810174407 254762843 843343108 546794911 679357902 658237269 970510204 49397606 880245397 667578665 53731510 807122403 379000846 68908238 39757574 501842554 455415256 53429760 21201491 607259329 677453431 513542970 273009014 67807462 179438123 260014659 415646063 763419389 719293831 498395886 867699669 169837532 801797940 518292326 649567270 701521071 506360287 865234977 244088130 852302303 360543661 167984891 696680436 626482286 408162494 354911983 436230603 111544013 134034417 314916999 984137607 382286052 913139818 469937131 968071719 603574702 906083517 269629343 362729651 391066307 964301299 844882593 389482787 379649583 796812929 520606556 374619704 577349586 333071539 821963429 198860256 558915945 643701544 278595753 198813799 961831914 296758613 758818418 634304149 836553898 246708699 829969410 904403923 480582341 708787819 99871248 803782738 336459032 720460314 222623287 677656849 586375787 346726505 110801959 470604711 182139969 188611062 754595485 946178256 28436149 385538856 399403789 233401013 65004289 230508701 595626156 416246063 695564378 34936564 675356739 712582485 900301555 47920702 882490758 315217226 698956457 9091581 60064641 163718966 273486663 666851753 24106934 206547789 560416954 451223447 162347898 270602058 7225827 147804713 835392738 865468362 499231585 726035775 969855123 938021176 775349079 715642649 21140068 650617241 571659954 219804741 628705992 276463209 99201237 782217290 926702325 630133142 906843204 808899980 735160103 550138941 252511610 806948143 614348173 545751987 824873352 828573277 792514393 857325242 724560822 336316414 794266674 254619550 691925008 335141900 734117353 972785000 111221714 742455457 225354243 224526220 545905103 97450138 386815927 810506959 301613835 708956992 360503547 609303648 380027025 44920487 112405892 669411983 861284080 153856598 698233023 883320808 807842010 847405754 328975190 539828808 136458621 919187097 543453104 150261259 227989988 241298652 388092323 533563219 41239147 37371544 366168240 855578357 33307318 888776702 117890602 405905273 453415865 360756097 556595156 524491547 328673283 783417549 688685761 349401603 767197891 2149743 340838406 782102775 58047974 406703402 104276063 591613692 40509209 936595579 184025921 117824013 225184936 410855505 212862083 370710268 497723214 680915259 459780223 11350766 841407468 247255609 674761879 123383826 300606270 867420184 656783412 667678541 236483865 710272258 298921503 792692059 35748278 853755858 74790336 148192018 510587317 5490302 62038925 227635815 384536504 107743294 516002073 131259301 66981759 870838204 564170986 721026189 616800051 194889465 597387035 424055485 443667793 851120975 882531906 655845676 751233782 894390383 760065798 452776058 954714598 963989033 937978958 666455458 917184948 84845344 223054479 677704171 56088366 195520829 511471466 150353677 633468660 24275295 144249503 215448716 54192689 818394803 12675481 662866704 77062906 858494326 885446627 849468256 163277438 352419994 335616305 91038603 594389631 970259793 656261549 442312155 745002090 97592609 560579978 671480179 827045750 271838566 523547493 737349527 762280228 171838760 6510731 351583209 781240234 340220850 393144762 265193704 748303146 713141247 783668723 236547161 281245011 866156698 200817096 387442342 825504212 297857825 283429816 816042010 989063496 227365525 287353150 138784273 328334396 122143303 870933109 138452628 19031923 387561128 295802144 871240445 621522575 752271873 416675711 184632078 565239407 23465351 925742141 555899510 281536117 558719475 910753687 118692954 349209095 185538425 188969724 430706953 831268770 658352045 414115154 945991499 465992058 701259619 916342121 494316637 166105387 442568897 962197435 464822485 499539551 677451945 635188677 420962556 147369916 956339815 578415126 477054434 412776007 922726396 50425821 440102727 838045053 678180379 575774946 446862892 319353184 144791291 599983198 163587048 12776518 457296287 362392496 113411358 81252138 976290216 877275275 541694203 980284828 697085519 161262615 893379012 551861479 376131512 625685641 448853089 386127518 212652981 118445774 841494046 449017939 994904131 419874231 404804541 555030825 237007321 891588285 328975951 429988608 873850409 917748363 597286448 105251885 894879758 749856611 255611432 689208777 752001775 915799241 570176586 334176144 129439182 257191453 505269463 319424947 976159235 978098963 511836715 750608419 513209929 623446278 69737150 127090498 142409840 781002509 216830417 549877122 841769219 585044032 261511019 459799893 883659373 771253325 11887812 894133237 416942431 845089210 733615144 165290878 13626718 178275736 528469534 314258114 980676978 517333564 529409000 573012323 254639335 590042784 201560380 257682100 965900762 333888776 833954993 940795193 845695723 25340597 511856864 175487150 357502576 893058880 94118635 183585827 500487179 845703137 936656606 606424517 119349354 680865300 864543249 925602559 599459460 958697125 526280980 739021197 986944980 308564926 921925985 475038132 849198147 255557157 60944858 990362753 918216722 630583954 660947151 902820424 466337707 466594179 381696383 332058704 866515756 142604861 571810688 531966336 608103809 714020271 41060921 927978883 553395916 426438676 754120808 681917159 324377270 371688114 895915798 586623605 788084258 771918477 320053666 343282906 852097087 618797969 424660442 673888906 916725892 973689679 64205442 478293587 87408451 337114291 26720055 892977545 277287235 318759502 948544570 884799470 135156217 874974913 28373175 447859322 509015116 604100674 92530416 53033319 808063781 73955721 529978324 128544114 315777406 167376817 216746271 912049923 234809978 513567526 673603013 402880896 475065611 573786417 641889588 771180576 389174419 945978603 616733331 190778460 653933283 48835999 485021022 585112355 740454071 95600918 970833711 908597581 785211007 848424988 311368504 994348814 13276625 433306191 354425883 437179690 184778340 932927432 302606763 439236911 36834939 451635960 605327166 273995328 561884552 101107809 378774035 396908615 178458487 83788383 573003282 865311226 997971166 198009896 364491324 225943335 648102876 290154529 491409841 146318253 907850542 45192607 986944899 615631440 921977213 67479863 729521081 208978666 938886484 862521591 207920777 236417427 606918680 198033930 566614543 174260890 187480084 204294277 609125658 857711942 766032253 583270926 305661883 626975834 286458008 230326509 115872818 853877528 469197990 174961591 460505748 242506027 338648880 932244682 113743367 351840009 528118722 180814227 828356754 400320416 111433284 999285939 182162062 465738891 368268699 523633221 98918947 806277684 246575115 72521384 344466810 559304964 594709269 154928533 240365569 639685134 945513451 851224547 44287986 217064350 260575419 826485843 312843134 684117240 719986604 153323251 494528241 842947123 130525775 389390171 753179207 134492193 921609704 16460196 534566160 807758985 486424390 222703815 173165475 559168689 363048516 686691217 253439982 55121729 593422584 296098216 395883495 715563106 133324568 494675663 632689241 273876092 486971309 229241627 929678113 85737898 586160610 544713851 250387252 259274830 758214176 47122444 451093531 321791026 695106268 902042694 16430500 182531138 66459318 705267466 214919492 230187379 773957377 560684068 590436942 271508727 358527541 726229653 568391787 726817887 430954086 673381234 583574009 955864947 190943400 888649882 631863569 272258381 624846550 679117045 954660596 221084696 58031116 941556769 511384701 772303704 542213938 929572670 383702966 573857657 11472075 155243218 595682081 913767946 985855754 549845324 390239222 546021611 521477996 554334112 297339815 930646895 697450143 850785781 692489663 945389571 597976172 375038102 722121677 253673668 980019348 647424704 586874093 315749032 512717088 62415031 815100552 759964498 831781336 4616132 207254816 782851904 214888273 856554897 346752166 711531556 304478909 478904691 716502556 199177372 70039430 986541088 935113552 718330371 755608696 350872951 882149641 866636587 157013534 855031086 340842085 596259518 731825220 371206734 49976658 937782019 375991703 170070219 717331494 182048348 20186005 408827185 985713477 622739652 327560655 926996742 83638017 44929409 584309154 377814265 181901918 72044376 756463474 227362544 825873762 6490872 837672203 986785184 95801735 403564794 406804725 345808953 968735026 766654114 474504206 830846529 176284701 272089649 505094945 90327466 631251176 67878080 869890630 893365012 129797905 504285989 919612735 489559635 141444431 634840249 813189353 389903533 569842865 457845059 865497696 869925687 717110361 752049128 173953300 48550170 849497225 846405361 603837087 560963824 932999064 520647212 645835429 323375241 614360835 476193929 727119528 58803380 250348162 165159340 12975540 825843752 340870936 43529709 802634184 790664455 489455931 364445594 694521569 35866306 468621052 770639323 553132510 333211015 393347509 899040786 565237483 43404084 766709818 873476947 953665269 772474279 622908467 411258632 36267984 450414415 291661113 391627224 103653421 245544439 219817328 935301240 921995840 187931697 720277506 941044505 159804150 85738414 379191563 638080870 423268734 624403501 286361885 958339871 199202246 93373642 844131861 589487903 262462519 105619351 394140979 460041575 493767456 380699309 978767910 805739334 608347689 650429550 637996464 446598599 165646850 881663080 237599418 808838456 225028973 149345502 603713590 700882850 693100401 487344482 359550785 294350533 91891827 176039426 49470786 556895260 69826024 469984475 56861711 951937031 598257390 966621187 961244364 652642212 86389152 986030611 493100347 692613894 513070498 357237386 744865254 945835215 45161219 74506835 140771753 701354701 153483247 242744267 994622795 459602756 688334993 267624167 748418349 232497958 616266031 585976354 537031536 589749626 475614527 670331979 928778455 115485293 518321508 793194722 165229117 630279118 197546158 649243549 349945309 966092734 625746359 653610666 580190654 521416946 524170153 647374975 830792829 373267359 534001601 73815043 235545718 200265122 892390710 694075510 324913350 491748335 270260794 473894911 1457783 71511151 758422556 19255928 584414114 981405735 978220996 697370118 192673493 832887697 927410571 400769355 668745076 302176701 421574246 583275488 242643002 405368967 390550610 664009288 156484520 396304645 30148279 58701609 635467936 328211309 459741626 139809356 173332031 350358768 380639232 270571136 804745800 728690428 181403122 933489053 796042182 285726659 178283688 281679747 765595594 399251263 236013123 196995144 496640647 842181012 173673745 832877960 675101357 769888293 317669870 227332994 545613264 309030721 943788858 749201809 704358997 374439696 539814000 907746413 499625848 908899885 563752036 546711584 565313018 357069287 653944964 793911909 774871339 532707172 7422063 822925837 542422656 104306496 43498665 662918328 121815821 564023601 372567263 29232695 521496033 498579164 838693901 217928033 634118926 757433848 740438275 308184581 897416389 168022972 725626510 297682461 398270362 100849294 336338160 557598994 822737298 488149201 972690332 328264738 371263482 788441270 900033333 874953160 687588681 215794584 135684926 276874397 790493548 247813379 881736680 67976088 61008182 9937876 95829123 282506725 59638744 723786390 40971166 57462828 389464874 747542950 198366590 565967006 274372017 593311884 399401851 376203341 174539874 402987366 986832732 438188169 610015414 142036636 485928810 694509002 578177592 140628231 233472559 866506589 977335847 338019993 407133499 895784619 237881961 991920526 941795378 581902512 990479703 991225102 300394576 970880793 307917359 739956287 946170183 248745303 392132592 145362496 314440571 556695887 354901190 167707754 795915786 21302430 292899283 306130178 837371870 919062616 419256036 311047120 356859322 623660768 84002318 300110673 34612589 454568301 738933387 537689168 462365497 542474631 911609245 568606332 434732778 999653085 374601828 362015813 430695375 72192246 62619013 842497513 119752802 823754264 522029264 591712815 936411029 103352297 569540128 286452129 268379510 949014535 892601321 148309700 917444228 60381968 352196317 474173557 732988964 303587812 875501834 844363943 125961209 74877911 1906070 264531925 313191239 521969251 982651860 89226546 156934793 7578973 338815965 3917820 226609685 535082248 311682708 926967010 986977524 701189423 252502253 526246543 540104851 365486497 942245337 563930330 939937725 683810 564696956 925851399 677694455 264583677 953579177 668038162 282729768 55756257 660060642 598030936 331176013 249386302 81672827 846255138 500885403 97916986 809435172 231737018 417217098 509907897 237471062 865431755 964469381 995629796 80086374 703063620 629132472 208803959 144642564 354478176 200038835 989268593 464068054 695736075 294235213 10997702 877797557 521781315 769526050 152397911 515058146 315135513 423365514 580767841 826332836 261114526 518869341 169704173 599487018 688373891 781016180 989098477 483685821 945017995 370666419 478282403 245005865 533195291 663725175 183701123 326430717 272262424 151004889 554299048 97833065 561780973 798883054 197974169 937486509 238401777 453662566 101327119 444662490 7562409 672683474 226010678 867317148 863141759 315919112 645873794 511040716 508366234 30478269 367064755 855213116 792437135 513351956 413122210 919724848 968177074 609298317 389067414 293350019 519574322 716676030 970614869 750902279 854639979 312523545 930967066 279838473 882557878 315764871 881695071 905755340 393052639 993652884 434283950 151983229 637415994 750116773 934970075 363414432 471783350 118341563 500527964 355528043 46842480 744677019 641918610 33729376 955397448 859890324 486048234 490193838 164295589 805893910 49092165 282885995 895342411 544818430 685792664 702237031 376135369 212556777 455944490 180290917 610879470 161025179 239832762 78254294 551227599 961072316 490437215 412894545 439585199 37631316 380190525 497613173 414146699 368577536 113005024 167341582 684978485 771466285 101573504 58360984 947807492 575055853 584213733 551576623 326424834 614088854 104625349 241570994 190549235 843392242 66875593 692535438 604577979 67397811 229836315 291472586 640717100 379886454 731480310 396310232 572138907 654942483 635779557 445641693 472346970 150435771 929317223 651992796 232034825 838400604 195032473 47177110 700202714 459803970 295138997 661492270 800048883 767127467 226303550 793686605 281332645 153851646 570351030 905884376 367862658 523777775 378071806 195637260 875233374 868747601 904711733 560202261 803521637 290222635 323786773 729458275 773364531 211335466 108605353 269652681 853977943 204191230 755133196 50081553 226467770 704218989 369919481 706151830 567983620 394232194 41600962 18248039 387298816 953151546 125514549 804810398 569551186 170893281 451040618 91816853 260653229 976180876 915868058 67924771 81281547 582241183 501684070 250360243 949686292 329686405 85629369 867477861 742598184 930676713 256080061 833880541 419758727 26170382 153261779 371778956 146874324 164638519 570647236 973768956 409490827 913735655 136196237 180480441 984485997 839591042 485951324 503325949 788619965 467017674 605156673 443612102 354026781 225857601 257984665 233765023 402879523 906190590 979896856 750218365 276185687 545085476 435021066 671802223 844484728 647840184 558686721 337528877 395193908 225087354 264071687 958387085 591859281 289739621 949152016 753610567 653240805 651945458 131098251 735515767 575324177 224577876 780552932 209273620 979923743 981582863 782566875 528092709 540898770 312800344 961753257 422309729 100733978 310129541 144798996 746330068 386917313 571632861 26529887 545274047 311935842 62747450 860577826 616741655 867365177 172209131 972805125 172568020 26112810 403785336 254609131 382654486 394969383 98387817 395885932 978137784 230899211 142703432 963369643 401524365 680277983 572921487 725140349 785682242 437497637 816370091 250248925 880355662 994378221 773998591 736424987 799478178 679059585 648672146 312915536 653335423 62942198 883310034 857931816 413411880 834550544 937498244 69071015 607099185 393256641 753892822 22217607 955352015 533439597 234647697 390586035 717784048 649426117 382352244 698608465 112304182 939893012 359888231 970793991 86275177 362229276 97990217 396030963 808471886 440433160 914902344 782398600 801965288 603112803 29836668 274741262 444109921 876547742 77531533 811090006 13357020 192039079 157750 427209376 406043204 456491187 189174027 250432838 740545666 315650540 898165254 831414074 648608896 8187414 765225210 797038064 151999113 879413868 857384947 578702653 171490847 102045467 835685267 106797822 824844027 700449503 76764398 305278824 303625988 133567271 355332350 355882552 780236593 224638647 680808719 513724635 666868827 139017453 46910910 470372980 258751178 716203891 774095538 553702071 739597210 477787482 186718992 408674842 886113197 881128685 446610671 476113625 620410179 614861088 889824437 531601094 225124905 995875534 256150386 88411598 816006016 584247490 239542532 513753132 481312993 349796453 72805283 20154360 345584487 367928678 598280896 208352303 386795263 783022918 247731264 441796192 23954622 621746535 272043504 852092373 8142826 754642058 352416052 987916625 123038855 379691799 532937826 754628524 826817762 452705086 474928059 965295236 271802104 372447789 556206393 831694707 217055409 956863107 827416713 169672440 120342279 663082905 677662148 652800960 507528140 501094112 244082092 22254299 278133574 767050225 293991905 631058438 828731658 596404015 335433765 294838291 366307675 287554066 330809623 637806192 268345095 549057090 805508597 2961206 791362617 435798477 58061406 249243369 1791617 628261369 229750756 552686027 755135964 738080733 461399518 290419832 452483185 632007207 585136185 546744302 15978743 213196065 674172589 152892887 908899425 496813183 647180477 246965876 640742243 565698484 402203032 967802052 913850476 414303675 225446423 834443149 684575228 788338368 539294175 63751063 853345890 437842980 930157657 63332811 877672537 605324340 800312108 451958816 762375195 738331674 886153811 985908547 53970024 688495709 529490459 261985513 961963721 647042495 12372831 464925494 977890564 688001432 902801256 844247014 476652488 946099744 102137972 909432881 9436614 827412270 823466067 282524299 371429457 777315600 864372027 12607419 944145081 306877183 546190442 219428752 238373210 485298720 488015187 650453439 402941198 283304934 725991779 652928665 542746145 895330860 667000978 31372454 698714911 159717400 630703448 438428771 650994843 147014351 657165529 363132712 700284995 132327847 549839574 864118856 643321775 804508814 462957247 978263183 141665516 693476366 617567737 951987271 951871431 416872968 590230051 903701168 468899296 409410601 756591174 372940454 761987700 269441229 996300977 271028301 35465198 16846746 272912473 72289077 645805109 186248684 535474787 92211798 978235458 229496888 797476139 640053518 593416713 823893556 355468544 6094077 585070522 876648447 925126249 974309788 962676818 716568035 187810394 337990253 355616637 39240997 498464947 234153864 99347624 295780016 885407788 250002017 843962603 36135289 926606809 347285330 468213431 27462474 445109202 202344858 800938918 698978941 137174644 460531227 782033518 403045338 593787025 116819536 491411244 771694841 405256629 340185855 381091048 342765382 996794335 643325320 134813882 486161778 368202597 531471929 904519633 155570200 497847986 309799916 342958949 153865398 346244666 353590483 222599046 907125156 555204081 942428170 176952646 764836305 613237443 823186484 739102748 741266322 187774630 381462238 423959955 708088057 818481957 195689170 340182145 305832246 286963395 345089568 500788915 747469515 396161033 54345430 888813620 536667957 315589783 137082970 822788747 883358974 772165842 224999632 687902326 483716799 784915105 859581507 534668216 361122356 554670512 747768401 657997235 315162786 818105493 758974721 36531695 848668364 325645178 834656441 62372741 938973489 823627330 266979353 51298254 455254995 653366775 888958972 80288861 221748266 24858519 526763204 113452602 984182253 668463434 3698810 65641893 603584962 585865436 356940313 886287528 234432970 176198175 886183378 685209530 529866858 91276209 830959550 421803511 358277680 162539560 533579225 668083617 238048942 604421589 411299110 790294148 236001565 82293753 440881528 361950573 318987076 233736353 665707892 642789680 833126804 195256297 198329469 477949653 494256593 597813255 278637041 713871750 68161896 653663137 774841769 402211094 714885928 858813056 487378216 269872254 572808626 668831302 954336311 565375610 740108508 671342145 298645918 233964309 473406670 290552077 294695987 875251941 746882375 787006253 877532381 208201215 520363846 680214452 921884489 988192822 456259499 851422101 519886080 687214782 728679577 404036898 35441645 119953546 743294680 157568660 360892866 842987530 339773736 782717890 697993551 968277587 639870689 776636181 239829106 562845439 767734203 811099294 49035539 463606713 784414257 161906040 723842877 531258488 807861953 568759794 551083806 470996896 110723804 890827326 713135019 101078592 48872477 340886473 836350315 668701772 84464153 742538703 687510731 25646146 770815124 926762092 366947846 903321864 357286139 231457789 754956427 763473852 499731386 582166519 628912196 898313520 331359043 233484024 582716500 656638218 49849111 250023769 832513767 393575795 529787343 691503468 448306768 210191230 458521651 286616886 544032456 248677487 150441233 624702250 431102139 526678472 39956716 662479199 976329996 224300067 182230317 100051619 528001867 90908635 11550647 15582753 825267178 172084154 260163411 628881158 748490757 56395153 792044440 474742968 318658435 179148886 81311214 438102133 656665406 423170883 318554059 432363501 181372578 814307889 377800072 860504480 814992785 492028403 592514277 980503223 220057025 47442133 390711504 338610956 97064176 765842721 515605310 131631343 300060112 309556416 665586125 330410349 418809268 261487555 999215776 884021008 318105549 103032992 106505394 320711902 680136061 995820238 929173639 50226890 845995859 724371756 158466639 413546071 15049074 251947314 62217672 346485511 504859420 640583829 254881090 321582350 485424517 330642366 626401715 105772655 445605329 296201594 217991630 31928966 665105994 366445775 414877553 169592937 283108369 494648400 50015253 539698107 856577794 18377250 826859026 88337432 707129274 473741558 437525487 724229383 638153442 52424686 942061671 872797642 977379383 630015650 145213322 180688041 127807524 175515590 183448572 608464430 853503274 772383966 80802153 794858148 306601124 260477920 22780668 959008674 952460525 527024367 406940054 635107451 423463092 128834807 558059619 815633988 309654358 155870284 162005421 462438477 770096536 661654496 742698884 935403129 257231829 875682449 244876546 175175644 569217697 881964561 810112259 466373474 81712242 182540037 498833628 149653632 931295344 483745452 413702903 444268926 443294528 288485650 910377704 566129434 152093455 725401488 962615474 876281988 687595668 307991851 754730863 365147725 718734850 579450890 899973384 69644244 796400753 956666505 145026986 381918657 314197601 591853166 51283310 674209959 662998575 628761858 950146005 670517699 891785188 652650461 729357323 611842732 865272671 883414426 746891784 440331606 27156722 111695294 275374241 275271394 209636297 341815984 814526682 78301481 519528342 480825945 746087362 38681304 198067683 726285792 131706755 46538026 811385858 413776903 292496752 399892354 275840821 859011291 590467747 416962481 668666986 303933236 810189630 830342652 131456506 804080698 213230448 282829419 953533439 972728575 384883916 790309207 888411478 713709756 773034801 530334807 613438716 47635673 531781065 252201967 59122618 418977358 784651486 354165381 244507541 218770551 859958480 263166555 22949305 626562614 294289501 725697275 554924791 134108923 707464740 908715737 689622033 460216375 832314563 113010099 675976780 948302373 484420696 162609957 435461601 91840369 554991630 333329795 937524149 176782219 173564828 129601756 899121607 354365717 257204513 960316225 873540410 732734153 389504768 890646723 820922876 218091691 202846936 645813826 994364273 69188107 882347326 924060023 727007794 663510762 387490452 26751040 851006895 871532530 319032327 831575082 363937749 171427952 104286968 945218787 613522782 41015908 75146624 67770093 121321930 826333748 151851028 758652083 381199260 973002904 326986042 402908060 152635977 427472706 729046793 153055547 488002031 940287081 963599108 607355625 199468139 841919675 396897594 176900320 204203554 774796053 438725017 642883153 750634844 471024078 591681965 122329627 896349838 363026156 128065911 43305499 15857076 992429118 658646952 595828619 348335153 11530337 394853992 901918026 532667319 857195836 47801823 455729894 756162505 543279266 880586095 982959960 242605483 254336027 148815273 929047346 367878103 328883269 9006327 612067836 932326283 511101540 220086562 92675995 157492195 172858297 190707110 194081698 541156713 289219484 436699929 254200234 553993409 604945449 24912320 449150382 889459100 500669013 887670031 690657255 720424475 537152683 726744142 50070219 778966835 149400571 718823868 795354525 564815191 982097822 219969217 154581737 10277556 793458394 292977183 553951399 302510757 551815413 540311374 969278464 640645080 437401185 594884566 411579671 117349781 811283611 109246053 229538076 376325225 463800087 74313029 537427385 971481673 346996406 417082632 419069355 409796337 351539961 675719740 261950151 220843202 934772189 979476808 40054487 819239905 166612799 744903023 337668432 740815 898532350 87907069 49740255 776910353 725972322 674727636 609333566 935938597 34354987 951939559 443470452 230670155 751210080 293946200 991655936 138930697 198728578 86026553 620777791 534213222 24553280 211185188 44476080 970849956 628577237 799413468 982799053 303206393 460166381 565244104 97265568 656347868 822579642 603467654 794721496 218920048 231177441 804516635 252659007 169952296 942991524 821747365 279565325 263321119 550489777 14190540 23078238 220673095 584040953 647365498 867014524 460406484 187983784 363242047 193822485 54176033 103771464 255660903 914496695 14425505 3637298 495265638 779811549 899954048 906698505 74978096 508631548 27613571 620545256 256421220 201859084 273701957 490083079 164564581 878517903 141803469 865814991 85286986 325129560 573550851 599311556 725317218 115402034 786981277 619612992 262843090 173836819 896133966 61646889 103999802 407037519 105834733 37476493 941409383 300785005 925512836 43095838 401586555 901746020 681625085 748610714 88733712 2091134 589664326 624131696 991881009 263542881 548922125 956128536 686486649 747980559 315482080 354402579 766791819 327766311 482894032 218223000 926801250 273340533 933238274 641015814 544939264 434344191 757737979 552746487 713543689 204786533 620032050 582106822 449333032 238513263 949377500 434602606 140694799 579542810 410497356 86073839 519015191 358247149 370665947 256385708 803102439 762655428 603423763 31052496 966254940 740534126 890773973 611093621 956747946 745204609 150991262 411541691 852406754 967759591 228474391 320252917 761060071 371032252 607361211 897010516 813176662 287749687 120835275 202629013 605200691 321483209 368745610 540471801 306281471 624845080 715055460 690810895 459280387 795599821 81786950 578216681 882139853 733121486 697300026 455689729 691237084 345898179 23396284 956207788 633966444 928734854 907267842 594350356 497342256 995035182 161189000 682470683 437303446 271665280 232176181 813865456 556616400 417286321 267857583 470818034 706782245 757357579 503620086 323771732 847199978 976435626 334069483 580797558 633745147 414150203 560458121 639273444 396677423 332706489 460903451 435621275 492559889 472018622 369311579 313662682 716832575 794676662 262956477 509908842 445774178 690318636 200055616 900795178 233785720 23271900 346271055 907549635 188494474 52044502 123877645 491027174 5512821 866781951 869564964 989248624 972039396 660393148 653124800 41344838 560687599 480766229 947314562 587402696 784237314 642883528 496375119 108482081 102632815 807028250 311321442 424027254 653236589 568838361 330162352 915613911 530731306 137535897 46386419 722947423 138220751 937550922 274266795 471506317 491688233 496480642 897234201 836284051 405187237 347173816 540723690 984957819 742046124 491531316 801296678 599776640 810128055 26615012 738746948 706615892 558470738 121355218 766529082 728565485 854279716 857873944 26421888 211273563 431477248 774749210 399866177 144310323 970607226 704139690 152386772 457451419 393620709 25374110 914084123 18998564 837374431 542112054 673317009 31745973 767714227 680176349 22376302 305059568 972927463 860799126 742882506 330160772 776121258 544291777 230144862 333902135 108782861 422211644 515300832 710487153 625739530 689206650 984738943 918581853 747989098 328312918 557282415 282552523 705588138 329437077 759166852 452986007 718896846 221740680 900036661 169546001 574341672 837804221 88317173 822943554 927674216 281561505 970221223 325180717 585941915 353468582 104591831 144371706 82489062 931605848 202221220 882038487 570094747 946730024 35200582 187629381 157997789 839803979 377418365 626929379 769867365 777839441 591927971 873247153 309052731 103768961 483362685 564445724 334586708 296151606 939395077 674903770 664324710 682858763 73173232 373503375 860116719 297006575 727012696 63433829 466595349 987214321 755543684 31447467 840492202 829474529 580587626 160502723 564622226 892163099 448970975 452652060 220683670 580846340 359219375 776795899 901263949 590988304 217019160 960381456 761624678 811278179 905366272 212173424 12705985 718674091 132550946 905722343 635338047 428945529 47633343 31117249 897470993 203885088 658667071 225087331 412645737 5568802 346607149 777659848 807922452 367464715 58116666 705137887 596020976 513188021 460090507 170257541 752229518 138302680 206742908 48598335 200240236 454081215 536766890 448511535 609161049 666709762 670168259 916551902 795214397 464191250 146132878 524371595 557778854 850355934 524153972 156221540 895648999 80783919 702689763 961172392 635914106 304453889 818369405 434109251 377673559 422320204 865761350 543571146 685581345 194122758 377852233 25820147 91352772 36359374 853014308 296252345 134979685 544218203 268899730 243560079 390900347 322646371 478162354 122444546 871625942 332541992 925175097 27389418 941748770 608558256 566322258 291318930 994385579 549153045 218518126 426495442 798472727 489290826 566929439 859590466 324641457 360445559 485923442 515570078 881779408 648436288 134540117 25311125 943183991 210619392 464831871 953663728 106350891 627051979 532614866 229130944 802125738 768414885 850878131 885842428 298158647 138323950 80760454 513718612 300924099 347412799 741846104 565595640 909644544 860859244 217303447 996729810 295131852 70663524 358056878 586835817 667817814 988554619 203376080 956939328 723193112 606248581 808532654 605732373 164068765 458492990 661846178 640390706 137980663 851997266 416087260 240303945 252913409 421039837 558748486 597819015 704689896 262180090 935034884 403656081 787590998 55356537 889869301 687190877 53907018 820539612 488500463 18966652 357675375 848912900 159019399 125596140 711832248 671445094 463231210 880041399 348802614 340291551 165874471 211768920 916891348 113296099 654150808 563418786 719266170 201139461 232264061 367929838 42425722 351099173 184809368 244109368 61801692 571500789 243095779 448250265 200927854 66993089 395754398 112259529 138210983 688388182 836755137 514340734 320918327 63936928 129147195 311490734 979665726 132305509 710154014 149220914 533453946 698798459 345821754 650869122 912446954 57558471 771002232 941416256 56850329 977301914 982692996 600773649 653723885 18817248 711047935 668791168 805761735 804696259 702598043 62178553 980351948 742649135 890517182 475798426 852403028 719620830 417435441 658448309 457315088 349014134 592071416 555391915 430370122 415020938 42114427 572934972 947441140 3462516 1116780 835188439 344483144 311120013 609661291 794601224 186888588 525354387 813293182 569197121 412454556 732221072 728589742 680102143 497000500 415334071 585393911 456783201 907598163 985206307 66234421 168204447 539195909 525042606 418867183 570783743 871949641 157542211 865405213 995566501 531093521 644408906 964091501 609974113 904601817 118386009 943249035 768074795 547606799 623374746 528062779 107244927 324307654 212908882 311473125 910677269 425652320 555246741 739669491 493005548 280251360 213475447 338300416 142116460 259984145 670309635 300248877 420402344 760139380 196277632 334190079 373990380 96915164 830723462 294881496 470730029 138053654 184019488 788446676 245378831 942696250 267061 697469127 930911373 396818070 282209961 521915084 36991308 664956013 849275154 582662562 443050802 443521323 491135424 942002146 896106986 703645745 377700008 822575418 952586876 38139464 63898388 359377916 382803498 192373771 550699809 66162405 504103866 950990145 439690187 460668920 598036876 849705611 5484360 194316457 641987369 99534902 708290569 968030938 917966549 895211951 24761663 677349981 615238211 865473960 860825896 384297766 119518629 107579440 668444076 597816992 760611113 531990256 538506165 70895311 335073480 9484256 136739091 859628239 267124250 472752534 816327216 816059233 677315599 81453733 594358914 586493446 641324379 850638094 573013492 39798996 335912810 455370648 164628193 515899693 292796928 684786768 878482266 249294331 241849374 184558150 350986150 455786377 805796761 705746325 243216831 445831388 946161068 677297380 544338720 945548392 485920754 885050778 859289926 458241075 466960416 615026649 953842800 995043577 171276922 115704098 490039758 113350995 373608036 208135399 824190614 635018838 95751241 922073225 678910837 192271524 815569396 524035535 251471972 522828737 8511571 410082607 985223978 56807511 604820592 160741309 828622496 191663851 417162994 3963494 737793168 538959014 115116605 831076542 709181177 197754866 250876100 704158674 956310177 876902871 520515000 328608575 174336874 508005481 127343472 968502296 266811069 119424698 799892980 467352554 646584193 701401348 360471953 681297728 166151125 856152146 84330574 797762499 724244939 966855312 535003360 280910475 842441505 678953087 657232537 599496202 103773763 154275564 497865691 352536164 560503653 605623105 960161887 117211117 323164922 278494169 964195915 440366718 233030574 205965571 156653478 322434888 85529458 421921454 763735317 985935041 537652497 735685714 831163534 430657515 252120598 748387774 88605327 102675970 3095319 757422681 541005240 533252136 812130810 719221009 998862711 88075776 514462856 233582168 295001513 335247058 976157036 894367608 647889370 104919169 165465003 380541422 915891545 940542872 24557733 805121836 851513688 868969381 18210354 31779784 207423677 402527345 726221222 692478149 689023202 294014645 938394469 778935912 574189843 743284068 27654057 120199799 76627184 878584132 126960714 97098778 977239670 811428221 560633277 951938642 982993612 92032237 913354860 502612110 62331060 628764473 280165423 682443241 628586477 388242458 717265065 156325245 347350089 113579465 943382597 314720517 312589194 796912795 720623086 192884341 30120078 407348783 116695434 965330001 895857470 238949436 990426695 249829186 131191667 352645608 706016867 655695886 260212119 18752277 581448661 327299443 45177509 931918036 711201172 184244702 689026570 859145307 308574152 81980172 720056802 510162137 341144591 298792924 887960143 403351545 191961938 253551078 908353789 390224563 924773932 420321222 488817986 592701916 576902770 654068139 967625838 918877464 119602507 598120969 884729656 61386200 365814503 524175397 46056751 497439011 120926116 935405032 34970624 217494061 882915446 337534732 794595836 390428353 634514480 910671565 146864923 193968332 673454869 425287611 494912071 290063356 331182399 161071668 37938582 349087700 899009654 176776468 303355579 139094631 311592215 752717735 407306017 2529695 91420126 324122577 221425681 694583761 105040283 877976586 937462876 18498694 156621739 599079151 489856992 507175856 831666700 257488396 729860531 777739545 894283190 310472956 623738061 209449730 161526390 733521122 76083798 12623089 955133747 40855647 848749725 211857119 313484275 493428956 439243489 158128064 330769236 768516890 15335094 708125459 347444022 553821933 485541251 42627897 632045477 828945658 89668374 565378341 782405866 234412388 822642573 983853925 818980135 75033409 80999626 86331049 915036667 181439270 294405277 385997194 971562345 60905726 344915028 379616516 938315640 843772379 442429753 506137123 673574290 90499607 406709188 527333587 147321385 78068908 359446580 545911707 215067307 757606904 995626377 606069620 43203941 786640851 531568057 253391240 572837269 231510282 639946450 146301442 527621835 396019602 716486791 457261856 775818625 555371966 768892011 295131058 382275402 763260796 518211549 679977773 744410243 737257294 908994868 889794912 630960366 390264351 986488503 8924299 404178729 778861744 580321247 279223626 60252883 285996971 534262965 182620626 852929723 654827750 111737405 985427990 914902830 467812993 919424060 862911721 542742782 73954797 58412085 820153940 161827387 913258884 22316225 128729058 217509902 159188716 263996974 730094856 194293104 975310939 867419989 612085570 773284515 660120472 421507260 565723925 753728842 84211169 841464409 269941740 999831789 413810324 699329579 182841961 793347125 481791082 653993643 641391110 292020446 144619777 778883429 109705968 889221008 831587150 23544383 554801133 501853871 275960236 517839570 947307440 417798350 452261502 310929603 495767233 938469414 348796653 155582416 457756145 127799687 730959579 488669377 265942993 851866210 690301721 702423031 71575634 819667515 153880426 568975734 983085440 99149433 886866205 901676731 661359337 969292341 451199639 191813415 92885017 902727939 630507694 902527899 362997933 871035687 126623042 944538439 634192616 166399467 165107118 189074416 369331382 443513317 151803222 954719257 131317408 103542705 850081381 588181077 546399999 373875755 936133045 494321761 197161385 213502574 83126464 949202349 792822191 402685716 761285087 881072256 884540303 144188381 649480071 403023654 544102657 703569417 660788062 460166803 884799948 883464278 116884711 679654838 407900867 729950520 379307589 583134071 878842924 976751122 782193801 215277736 460336901 510035453 764811071 784038976 26004996 886072721 330232867 93755640 485146917 185285300 581397619 996156788 461118049 24174939 53175089 261867133 814073325 508170772 195826666 781562911 536350908 653276009 305913419 495150861 131002055 719575982 176819501 109310573 237486191 839730001 343192171 339564649 192412781 912762377 26615917 70808410 718219368 371934729 895776614 992083612 630015570 84675803 572796778 215372143 462195501 451692880 821458262 769930328 342077557 70933533 16495180 541488410 977657924 708537327 364138587 8323173 814501024 257836462 420193867 59590400 685652237 999581268 777768133 632446188 829006947 798595882 556518476 455262964 754099542 375766076 62339630 849425438 409857178 723290613 105503808 181725299 651393756 603075692 577746947 611031950 850672799 168547640 385444094 999870165 8891238 497757279 699424331 187630890 307249884 841742783 395052601 223381040 823126825 675185359 806039329 228260828 262995580 924121881 48677219 366636104 805812857 979081598 912147906 914741882 268175620 905622235 555260282 503643343 514488359 837584781 604141324 794676797 368031721 890436780 41945414 513556093 613259702 949840868 844451383 980040349 242619296 156030948 213747707 262932522 387139461 188080324 497100636 215374536 762531911 735213216 95191398 494286790 445658736 440302171 163858058 720511300 898279372 534500483 818280385 534811350 344579781 425290194 715094045 556540960 276747449 592220636 210466567 25969820 118634211 508135847 322872203 501366927 874328672 326079165 539409817 121326221 975218533 298836571 299426734 158989744 153722554 762203193 638794354 12946135 336639358 274841296 892822102 851368680 628881973 606217928 761655047 437411918 815838766 756950400 501166255 951842024 54091464 836263187 812942627 155575435 112959633 201729628 439815014 171079392 577823135 667594184 842593767 552312493 845880291 342936329 169832244 833296156 502887771 391150974 714500891 994484481 774573449 612644519 271491278 806879305 24844934 750378927 402999980 138901441 777238280 222825063 864473076 816685153 728365814 560998253 153952481 772372077 226231964 912835741 416664124 498035798 965209415 448075475 949182600 856542640 871314130 496373656 868210398 181619477 938506220 836272284 892242636 872394960 673566508 294021900 543696319 71210773 568507789 23511288 613636684 794532332 923113678 71129746 554929716 505215365 746636472 61199852 899070413 593415146 150619535 466195687 295844905 869039204 804100149 719882600 607446838 242559630 113002362 913625402 27720537 716649684 111744094 757398114 890700138 650080655 988004351 11729290 264162618 81828811 717963823 632706978 743557635 439623674 490252351 44048266 149259804 732237908 757814135 61702080 560115454 947010605 396897364 75060142 923206877 742337905 896554246 243374157 502495250 203622575 366279807 472354656 774214715 12687906 767410774 110827390 194110252 813060928 595859770 508866551 422877586 619645937 615605103 686851172 277068674 673950742 305717733 923625896 4413233 271642161 807272611 85065647 287729253 683632625 525637731 874127778 226141390 311735462 680462704 856833610 388672474 369404583 969253165 318746398 322733706 79999862 355374508 150842929 564844395 140569132 104158253 458928610 951514326 589837294 879239243 280419633 166545458 968614986 774107434 651178592 951068535 203055603 960730009 948635920 552169302 748743674 766200833 809380662 662877402 41253932 388874897 472349037 242103358 285874272 217858663 993142841 996250201 115498328 344592669 289755230 271434050 884809413 602036032 194252518 878165110 579887297 288025183 945100039 40453447 555276792 485001262 889761163 558132934 124412318 810277777 48804812 840385331 529897232 451903754 973699067 133884475 686228978 445268900 15548549 249938469 752202941 896547169 418081434 162312232 450219540 262026489 106791837 523707973 762782313 805651560 611998831 234577377 728841472 459869175 80380037 612402527 481410096 13409676 165362917 905180977 690304328 675063798 479475064 798154986 555909005 69252164 315199701 514439278 808678766 733295820 862720800 340191208 634414 611218538 352689043 962972019 305654257 570715029 105337763 484796498 218137910 455623348 383099765 443036237 318223516 930321119 895243270 415668119 930427968 896020325 28246442 992437070 443787871 36749039 581782644 764575768 889046225 959641073 419355082 40041602 826992402 910523846 322003481 651988486 321843472 220386695 572373996 866250495 398032942 684105987 348183802 266676170 288923685 328074429 203687159 957476074 602719744 565592065 565024529 635567076 621294004 261092415 946530123 806169438 171301661 227590953 129033847 119987001 81902026 216438647 716961508 308759318 865178484 939882514 129021404 504234086 573382886 142307364 400741913 920096348 591654289 478265143 724902131 727659363 356103488 588401828 854052552 558374956 658933352 156954269 385803415 943390985 288811911 609766520 806754821 111977311 789135730 814904345 705598921 525899661 618450930 596794531 487105566 672032456 933898466 873756689 290177718 126001712 180828065 980224817 611372284 787452179 781476099 120312351 905662810 630834293 482058669 610457374 700309642 884752381 21453087 269926350 95796881 961637455 424234194 366630636 852400376 52532444 566575965 673407843 445157210 348292137 247211529 944858209 5339713 732843297 417407318 893989561 9804423 348984226 967768883 742947545 615730215 55477937 465839442 637128194 401345255 231022578 82802527 89912352 900668334 539268327 613160406 497157643 126408577 591077446 574192102 934557096 981527498 937465714 462393969 498244175 841697001 997915058 230418792 69015936 788323289 464359134 12182775 784945787 345220920 200313236 224220306 271618005 124345623 363687379 432759256 784719328 70253012 344235772 274143304 496314754 527341227 683056929 167191894 704239830 884244395 908516496 222521436 867446023 99908767 700137485 72064438 261603732 772275692 338036354 155569037 589588529 892235975 23609411 301180899 927840131 301825454 197460779 337010006 966428281 949412877 283722588 556247682 750215762 953258726 884775940 935108609 53309575 867969725 259208707 249254550 509008967 765508246 105872174 493015934 718816404 892961132 31943711 163542726 327901788 94413784 841599159 202459801 441078983 424076993 662305628 625374417 511883696 623385173 930398404 772320089 96367630 372361094 76779183 165863640 822267590 406715968 338379606 57937980 146534895 468977069 565040394 15092795 414060145 735572672 137401104 12475092 613679081 863109763 386750222 729414110 460795459 738788314 596871165 662303069 121038065 61807846 529561172 272200973 927887062 462312061 665111148 137915729 525550245 610822406 988510065 385240745 710762331 39411830 876912504 508909681 924462752 872459311 493479873 922656263 475155144 498225632 390698801 696412611 392513714 470265776 68412212 514626253 55401819 378827562 585970984 828126582 10725448 792707600 94382987 739704862 480474549 523298600 519131601 36570914 595632237 680798168 400115829 846587781 713318676 209871670 749896257 39810138 287808068 433570487 423372815 440630385 734551624 398503083 445022706 950474790 655510987 125159760 763223014 606627310 138176626 704509032 787715832 176236719 36890865 222987001 527780899 375769622 967095569 153225110 941437507 640129650 95741681 714990455 804754829 115074189 315203691 401923975 231042585 772079905 216994719 527322349 795109717 192592465 164576268 117904466 609417325 422991887 221476186 731273173 235021901 980755120 937189930 405180435 872177678 800848189 203348354 232461642 758054173 471209454 235643557 568644875 615017324 633924689 355800119 40709840 421018667 301335212 120328586 297878281 168078353 133605050 938943739 306290213 805558863 917597105 85151519 404535897 952525955 317315640 168515524 34570998 409565483 83822420 812504332 125038184 362689445 743514211 775250858 510427831 232632395 119161327 417080599 856439472 349630625 677064293 711325163 397319179 148085260 568614653 194602662 975553992 507540338 702450633 478779672 480848055 207833870 516851292 801931598 811875286 87580691 586310546 415537860 762072907 802658517 225454235 95805824 700399362 658865413 198804312 564224630 118094548 886531287 595519859 668577245 529051052 332421721 663799593 644042998 788524646 857203050 690038197 817963579 23134887 861915891 908766412 790913108 493089054 607973201 92068912 245693417 725955942 743837695 64446852 371770319 184481434 906171938 887110764 458637313 989064318 71767207 284814015 816638803 381536084 353845614 563243644 975226899 852418112 363986961 821927399 51190216 711001798 140396852 860735042 329211642 316767058 239258761 24140100 120641332 728903893 731164700 840380571 453237138 603500953 123997000 393945000 306389703 729291206 379476646 770487824 996853163 316086645 690735654 451843226 303754789 630593505 191379730 38599350 720667786 992525907 23361382 706411400 892129476 455420722 262868540 542436689 504138861 869864362 869930751 79081756 677854442 601393330 813398860 290786854 354014329 865732189 652167675 446475777 618635395 179818206 791030149 846054461 826753608 346885481 8961191 6179886 270137494 152861913 420587723 762839786 50741530 29680842 286119011 576302608 98191375 87578418 490135684 318209310 753045597 286949673 652131779 822262602 287573519 827496400 640629199 969455769 709975433 552302459 711570741 902877530 744657023 646242973 593586397 406375395 7869077 320072993 899109803 998822597 960146564 674083309 294752948 342152238 778467071 632243933 679986421 547216382 805122014 367572736 898723232 830365004 762595541 427907286 840548450 858417433 480979095 317568499 593258345 611693511 701970108 706051254 613689822 750118654 638034435 235625842 596742534 448279893 674526253 193304368 486515071 519384027 210730760 152893221 554591962 549346913 98005915 178387200 210923748 998322253 184799092 121154817 888928896 202366488 256748479 755914459 435733774 223880765 130894783 619289754 603636758 336104848 393819483 929600485 860745040 543493731 955322859 757573719 54641067 387863015 953889751 792007225 928270725 405741923 104193201 471875326 884951680 756842693 491931416 611063682 139117169 361534455 450076794 470832073 814478637 804510896 735892867 344848077 549523130 465129441 255041849 724859289 821328850 906492145 459452278 234558886 265163949 718571436 362108681 458187283 822015557 75091612 277156952 953080366 438671880 691804730 555296240 838882250 882247522 57511970 173561390 964649997 410362816 960181260 762085396 31831719 354572690 691122394 870595227 825123969 751191919 842973377 614411474 937493518 777054521 369000444 364672847 401737143 464107618 760975967 861002687 657831213 395720212 778088986 14209853 734978011 945148440 996732782 50746270 817595903 217811439 817781239 506362166 771490792 984447582 26767500 246333557 336600711 561086817 67902373 30040803 446126660 931905775 604386043 378619684 277726066 582202188 423899033 700195533 989563387 976718608 247317880 691487386 484540637 522569256 296308728 827052756 326960952 477168181 722248895 780304348 573323178 46687562 835656680 781892248 910039397 872813575 293505340 258147938 839983970 538512504 756907203 596238856 227331517 340496200 822471940 510146127 773536493 797475440 892478878 476710520 53192079 404051169 605197527 79821203 17847513 442860648 643208639 479596336 250946213 283620016 617167583 565404569 804727351 67759341 435258859 961085801 14087477 753113324 391035477 933093576 561391632 430936353 943898798 174790256 160180745 943103945 375956314 569437313 274684024 450928109 309954232 527471883 825971596 317192225 590850861 935902860 322573091 532267655 713580247 916207967 360581565 824934780 333605723 249731458 183072362 459420874 383103561 536518587 882332379 299413818 344409708 655998603 598879838 498394018 232404959 755765452 287377616 981998111 438011900 367380812 684716553 858653727 80871173 62951912 857960349 137246047 139630855 877598067 805011872 975685353 681409361 826204035 180892425 324658258 163747602 634113702 196111010 537012777 430080606 675368757 109790328 687772607 789627089 47768266 195772637 447209095 356742977 17568717 93086668 201226005 30137084 163069523 312597150 273527719 166996141 380376095 863052070 800176888 29765458 155848708 602008643 313680238 871284373 154045349 307311083 966269732 480531973 129229747 464534367 941294766 327584974 540888869 380639007 56675408 918266750 412575508 417388863 670799849 949279871 662470186 925674146 194212124 497784595 543853438 661120448 163998392 853596905 512210679 974772933 349568520 650640398 734644491 746007971 778977995 17677783 12067204 679759937 340388591 70677007 561455997 352343786 589152791 571447781 94131040 956664692 831993986 946241563 503623298 940952888 787169559 115923097 685787904 812751874 295078570 395257219 424773335 137263867 816838795 886891980 632618503 866905027 823944892 892712361 356535847 641114623 88543648 373514516 379027748 521913925 789083138 52081068 543304761 421635655 855324401 885736620 420718509 301719917 666738801 453707212 607127926 549558857 283826724 809125398 27178632 787283379 279378294 880627045 528865511 551270670 175655916 816801499 629234220 460658203 635088808 820726116 56511179 773649806 302756425 144877400 814817049 519860700 45622259 591879248 343019520 689980394 79307173 214098481 251479021 934493935 497903124 440671990 376373250 395483704 605978051 67725738 42998655 1251160 252474973 640398537 713106588 266064428 738984019 767933689 383500376 223124761 566365215 845486316 868089316 90192567 463867006 405452882 772541556 132182775 427307867 599910031 174969386 57083032 420024698 605487154 50655621 920833629 655122082 505749366 927705857 536699170 83744492 324925825 798928671 963539440 753245560 323408614 372462584 320378934 533342106 934001210 934195647 993791710 868230647 162980387 127081249 571604663 353366338 583272684 983987829 445872194 271523699 524619029 8607141 943320973 458695228 630443441 924724566 191514803 682214306 591731737 834185352 485061027 877734959 319418654 992461634 799896956 464945261 770994323 820361417 724585294 782829598 456065776 431495609 399559884 471782305 104132473 488343323 493168257 687216696 278298575 760807631 575005350 339123266 869625832 511286625 610344031 967814896 897783611 369978366 889553767 478207138 949980903 506220281 752683396 787974434 542236201 574680808 958087776 462001101 520765608 470814439 367326390 723291257 417031109 987196798 87618645 131994880 736305461 49382347 132860243 75480563 344061728 963682517 983172729 660946682 869470133 192534774 290770883 807809689 324025493 340572341 509120227 542175324 197525653 313561239 28913920 64670941 294700172 74357605 200343304 489438589 328748239 701523275 297825141 269743266 91056951 754075639 880247951 324844939 96455216 627677593 540606304 634591665 271482636 362520267 263024197 281581538 208003285 344541259 480511047 918951351 66489970 756471961 90684997 646098229 848699078 595718772 853376798 506010672 314319753 971310036 239705623 986277595 463724563 911120003 111565165 146014657 187601068 560617873 584601626 864315367 606759710 879381071 65706086 781502065 428928984 593141223 623574948 885133114 812258889 263189796 824097737 237959706 399840004 980129212 627916045 219875853 669376983 629216828 843979192 236104605 373727746 773686226 77595787 80874270 59891025 380004429 363617760 212747085 537363746 515278219 359159256 125924317 931200094 475637413 710946523 43226329 130404969 261904261 145122130 550977394 188789835 607363097 387221878 521206484 800655010 196701315 488964557 962596805 204730996 245025814 291287513 953054613 538535496 168794147 366234487 898118678 817277018 165150738 10380206 982092850 530972076 262664379 169719485 793775359 876711550 512362616 247526844 112937211 721146415 905251355 114888512 370856197 489661055 453905755 764845578 721060459 198460729 379816066 108772559 238587007 247972106 192098011 903268044 125092054 357271617 312198897 958733643 197021060 383857502 507806515 511267938 160370478 703286341 960660872 304949877 741479674 587214402 181794759 787862518 595532636 396885012 12576789 696184297 958742096 270707197 902609782 844117321 7667871 914779319 735067540 780954516 96979127 183135713 84808841 453650264 720927878 541165922 177232871 390731818 679775396 37338201 653034768 563800478 217359321 212135916 46619833 987995675 880204604 402912423 820586036 916884628 725786212 222803582 632736224 463272477 991170701 248296576 881399296 968226296 685295646 824396330 268267280 476355210 845996931 851408536 776532956 173143557 534168977 410179669 638361015 727665287 663797434 797403294 694468233 498588102 502316078 347628409 910017820 845064935 336749164 532241298 152641341 670466302 281813701 404139696 199292648 520164390 877021934 455550728 431352117 908120745 571560154 366230427 863972875 514353414 706622452 410247639 951019424 518443957 92121170 993746169 787678057 88563842 136406021 35456424 112934189 859949970 640972138 716468375 375458479 987507272 105251762 362237675 838331158 440593678 410345436 681366716 643979641 953374714 852147997 966140324 622390517 172671023 680524271 408332027 502824065 835042114 95432603 450983236 102143595 403437821 741244948 6206455 636518991 526383644 463773724 94191490 264885031 354408787 156566189 720938231 733366089 651672257 680802911 551667071 591250884 90153517 919438707 683882738 333983906 405278135 585513326 174636647 364086308 600122441 867874091 836507957 244554428 913575748 773397210 282347768 13618856 645830818 342981635 673884680 80666165 357079407 168358510 885616347 453330125 595921359 420603710 636933327 834392998 827463813 377066910 315282412 448954617 101895710 218693379 791383637 234425323 195957124 829656874 688948457 381204783 455228658 599197815 396935978 616002077 714777447 303683647 891026178 73223901 255402835 290957170 488030522 103329076 394636369 658491270 701593306 206783014 188953069 693422039 878778931 496419773 698937050 773008798 499806619 53636163 958770386 160229977 179475165 606092775 993220498 194000708 737468146 464003343 203662 59631248 186695224 948033806 331302421 532570687 146605840 243797132 222967252 915309103 86037552 544814633 639712639 30141816 269559426 212495299 137449258 844512811 735673080 837235494 373395329 94350939 665703638 518457072 170555808 918479414 360900102 90726052 342756758 806045561 902157612 283583215 948068874 455848888 901753097 312104452 947694846 444336803 562916108 544812863 957851044 952446100 665511505 408712512 641102409 768200651 959173351 183379022 86469993 309238664 255738966 355977975 4453121 794145088 580764411 128867443 303918336 441342471 910412214 910967336 864532209 223236924 24535077 273823135 12190454 633203599 481281239 64541655 91458864 59966482 283283502 273729753 281279981 522746334 177030586 969980166 386907793 774681910 86567268 126137147 278866387 462865136 12548403 543014777 644886620 415414555 451582749 247961384 314134869 588268939 258816781 477285566 940250696 220148211 975760094 161524159 38492941 361466138 276951038 537492546 164741156 924281147 323203526 116225628 670028933 371390623 937968846 91723854 727188749 92018566 44970983 231209664 958591891 339038983 687916292 93795204 209522650 840582186 440060941 388956058 869028068 772912711 899096426 420857847 631154353 335563768 656533998 770393608 440738565 210315697 888471094 714035027 417440869 602540886 176292610 628672256 311210046 174164869 940924311 199898792 825792937 767874764 913673068 405767794 66682295 345429371 45743816 298317438 144132735 506449982 575921023 315302987 102476442 21969543 597615215 482612985 367904519 315184681 993023888 840276519 888089342 86264857 24176859 994785623 647622514 117899508 242834648 627151301 826842915 910746335 741283132 237139303 152701236 67764333 499872863 906509660 862133100 279504112 371857649 851441909 530979946 260109006 301824379 862146785 558848209 899433379 115072252 702721354 868951632 994918021 978817602 492240595 542605552 844739870 282111255 614343474 56269877 990886982 900529087 885923621 316695539 993182562 205707032 94019272 265884452 621182181 164394508 864329904 724566860 719038879 730097918 589793152 325391507 173532561 681619826 84942370 260545781 640227581 522441318 634455478 58109879 617660258 273376697 205701241 344661713 683662078 466168728 621881671 660175040 281791387 675596883 260326920 400035964 609977985 330649916 362081395 693311313 200215035 421308274 91192835 623189518 713414100 343900926 642829871 860638760 698555451 210320055 585808988 272683615 983642673 557044615 997142669 270072503 867264840 544304014 126499101 522215202 260483722 928089909 781654861 860066885 914526290 5678500 978982881 556933766 398688388 28312253 70984924 553244777 163705781 490495253 536361259 751593930 790506290 583523859 692787615 33922071 140868334 120550062 475164643 491669681 233664872 674259809 710101715 41016007 406575408 21986096 342000883 736456962 520588916 379281266 272844004 171682600 10986556 428124626 952221621 60101991 498538097 846515350 631757980 305475123 334894001 2306207 334424487 733295152 343536535 580883045 349954650 671124373 170305599 731221479 533695631 625860469 86661130 277646135 456983432 93948107 908540204 659788458 492371849 962861403 744791318 273722224 367148016 929320537 886013834 980579014 162309345 88684418 245156146 271680911 344462326 234766012 392274953 458873258 308679569 744150171 166193970 661793394 977851857 838325560 455742297 959683331 130416772 426073387 449370757 995607718 245169104 4198515 251925386 203157716 954614984 946410722 749233042 453764359 607052558 778403284 135474386 446571947 615459604 626130186 299421888 452498419 277751109 897169903 638132678 252640220 376442041 661347214 564119070 351916137 52877871 242469234 196349383 469356011 849490477 505143776 476081131 34735389 873836467 516151611 811863168 33884111 471675589 118447577 657405090 931463195 238755670 924715659 558777283 20965848 161416234 314924418 656585848 380017785 413831978 424597941 899002364 347373308 59971123 525623130 437707050 363640513 880590175 127747958 128990940 816214167 869534422 849386708 501519413 130560725 50666766 930820628 334307925 367720530 173807819 547505426 554510101 203114347 596275152 778835457 805542164 109319925 159595078 780934923 736352658 199405085 888345375 290153514 857374079 63476763 290499247 923807308 782349465 564613922 51437168 508943750 92909135 741000125 437680708 226499274 103096422 223695788 413204283 819570333 464444531 297671030 41467082 257817514 74224316 119030630 748620945 697617744 205321291 716731326 700259795 50922357 409433880 45442116 688553289 100957832 931724343 974887583 410007448 968216476 5862836 780199478 722930283 430285966 218426807 79097656 902451484 123587675 33468716 957143847 585383670 806828337 754690962 729598485 738224202 853537633 884110456 949960079 237825800 314877482 594247724 895323356 790684414 493220341 182694713 624587202 299212545 752321414 117398499 894317521 524061189 929812920 572295702 933054265 358406484 825825213 920421118 314164285 797755966 556648569 303428976 967651131 428292422 621288971 904173690 451592452 761414530 973844116 897806302 429758858 869422924 910319737 101024691 890266613 658934602 910463509 942284417 615517876 538141274 588253940 618291123 789085251 716519386 538722619 294937817 177105406 285760470 906222235 516449917 54005837 874387215 616728906 306105140 759590898 489808651 971469354 686548461 876030944 784872672 51962977 829603657 403867245 197470296 337659206 901675793 101813874 874955546 73623789 707478979 152700669 222187656 396687072 856156461 732631571 342180242 841079033 922892992 578774993 214099203 768515187 16766657 247480262 864868855 302250027 156311725 765139006 54412331 670924357 339435706 407380527 8948017 359485458 849440015 355185269 987278990 45532041 178618273 291705665 59864668 958445978 176187690 769859381 490251284 792718762 831632313 487878584 93045652 464847348 177752941 757888595 279793729 906597148 452146112 733282512 187182869 49052655 835258719 290167827 979077 230857120 760820147 130203691 350484855 566965850 306640478 25878205 900575510 400676769 985838348 27282277 10191532 617593121 847298553 599609495 263196267 570990535 904682532 892132981 595553046 183762018 945697701 318232462 760997920 404265964 135779006 716158801 236568610 442464833 19135241 508687164 281531695 905430142 859185323 909287908 105792671 856187486 671013756 428124859 945978859 893404744 310334103 428485826 487960029 944132577 749217105 876965079 245114920 626291901 686773838 608624126 773866625 880506204 608493932 446725889 311614345 255825816 127921349 362423578 218132017 422261175 971002121 83302165 756393796 701457798 113574710 473020842 795766036 733803194 727940006 885244371 183501726 862562111 127252323 604205624 286345744 783660426 248214416 753431015 185181152 438641437 437761129 801065076 100308764 29551908 908656628 592704837 145183044 634369025 589536489 705786527 919942540 11562863 646739849 466541956 682099646 91939155 671857068 422366757 8216055 493241057 978228809 611659033 113200160 982032181 442610370 443646690 716944778 590510957 57959057 356106591 246631118 587528053 270752919 646730606 563782308 884417466 640014249 386625524 574459413 163153758 865970967 758814361 624219079 73177790 728800104 8006732 585483867 317911392 945147580 56947320 379046386 691134006 348561896 153203609 869677915 869922541 579636980 920099472 161640572 167424831 367046455 665581249 281787190 673710602 961843486 414189027 605324301 652909327 484360097 114619029 771419036 392204837 83098898 834418459 952444352 774628647 753171056 391516954 902388700 606457466 328794041 991605421 521896473 594610064 418914239 174011120 631097026 379524508 224263883 929853286 215832084 146151737 595535776 860183707 975509631 223795978 69673635 184818336 750732877 273174667 420048901 283523991 774180983 309848063 395544403 216761172 76333721 31851644 354336236 676244088 191509465 449424443 215555935 821354679 114929108 340949328 5235570 775092701 804373027 693512245 832333297 80115979 19861252 994990311 143328755 585763494 244845327 342842885 294346413 854245357 54532596 387515030 227625927 602132659 794733998 196133328 657566537 611437702 586743356 998519842 230453322 837184115 948303934 988796506 517994174 945866207 648593505 989641028 723135509 154420318 224593444 183096516 909879246 124076781 602450921 315361588 835446340 81494158 962746229 852771479 574204479 869704456 816613370 364690319 753465451 427017615 904632247 546930520 198222233 843986276 727964683 742779843 997123185 63043505 819872881 851193240 792056748 624824868 335856722 636744827 723526697 557640940 960963052 849615513 848572180 45806073 517467200 627057159 83483035 743977540 52677829 176551155 587635085 634621046 512863023 433358121 668255353 284148112 850552543 741966210 503173242 502416498 192144731 104533398 26107572 527381005 434845627 361956980 366569248 443901118 643357455 94154786 276834183 896501400 607272688 782503832 826783629 718696507 654567665 648025018 660756996 550355931 712592 166775964 839357195 93843015 88021776 90978276 27066685 622684505 234525642 685132933 95640704 569160555 76063564 120046989 273974431 372196263 392476126 54386360 684824895 108132932 380037963 796379038 568012420 607323061 498107735 382685952 346472353 813799687 701611742 185037234 682449774 143242683 44902038 860992703 853048963 790111583 208733899 183651036 662919915 801761397 524209247 843479736 430743638 892412970 237923140 399503532 657304459 33395449 542604564 315650797 186653698 558466131 888896455 227244919 340633026 132850404 70850617 593074171 737319026 218182290 12197118 457196469 294582887 197978082 541239253 856969252 627766300 588683736 638482302 923057580 328704386 456229387 57730659 357404772 260878175 647036232 79033629 230019474 794041622 57897255 284837003 814535474 442933961 442955808 393989447 220200933 108681683 514754046 306369764 218223577 627993007 731941870 292180338 314351807 214572778 47366645 62792949 37017475 350495064 424246475 402485749 608093487 10641896 495532710 858752620 790594316 213353915 141148208 23527432 608835394 532265340 835260842 5975865 496166811 47970820 403204684 169027832 367136671 236760608 803853061 820287285 36035905 743648142 933746242 563086824 298655391 240672462 135276758 320610560 480780313 120470596 126571981 182347948 807182358 169604532 390121026 444897161 308941841 214929212 389555287 420483004 846297327 159024936 347765196 675981778 259337634 802303387 441794492 860737056 728393119 305828802 944602618 4491252 142480835 864012616 982345041 984822545 845166844 924093081 690102134 324816757 647996222 892906625 585899043 712021404 375526535 194404273 520212974 173987002 478218993 884334022 480109785 609537073 195846739 982043007 947355003 841128014 596725441 359950329 918808330 668182987 501709603 922871882 383245268 343083320 753969633 840161086 666468572 77487931 963934316 853146472 255917517 59725327 318295045 241904060 753460186 876976918 214457379 860608998 218313682 978513575 784815011 535452025 692131737 793963360 418411747 124765295 193622908 954788657 539531943 354888960 504436329 818817500 576345027 342367122 276944347 804390953 198094449 26106501 775445323 990978515 732835902 631995729 22045418 112270525 167895005 247149374 742097152 418894244 19768767 9198963 79344729 682339951 636745483 464312432 238841436 400314348 569065833 493596086 217423344 762072286 783041651 782947241 61753426 841730194 503253253 926667358 171511754 205667192 860580846 322125073 321060371 317693578 81464694 400233109 682399736 531973151 404202356 811949727 14098517 381405127 256635156 770552971 602697646 822654713 354020481 204482150 297916964 972207173 227991480 197162832 923987047 280414589 706837541 361307863 248546002 814949407 267802101 229667627 604984517 852158416 747592952 265343372 800650182 556900487 736155409 409164029 710919683 422625554 826949381 227329660 203486944 62354683 506914592 60281183 503235852 473315958 623260759 833388018 158968280 452895107 893609643 364992286 136018143 910067777 269957035 639656706 634446635 964609239 381783407 104755507 925275155 703426938 648514392 304798063 390538497 514289404 284320071 577698200 262040120 374536754 813319040 589156938 830174030 151979826 562351251 76818657 360481211 62507853 142507882 316609858 847904067 910985390 328000183 242878905 275567386 867422994 592916344 551617383 928615861 532859286 824930439 92701123 671695581 208543663 591867471 595320656 74144054 203725841 699812891 778445705 935511964 901058863 924681442 531085953 205800628 426071615 668888057 949278096 178433524 685350252 297424020 384355070 39860590 129048205 980751379 248692225 370499405 657219168 348928421 619715956 849530435 855163129 914061606 221429325 389169782 751333091 868362186 152548939 218137338 984340436 128146499 783218422 794428727 835884854 908981540 933036085 765855775 776293956 916586992 73721435 340089368 473083914 925266450 93956137 707712180 696393778 232584994 830303039 688553165 972880549 449826693 680073244 668221456 238194894 170698834 410630303 959230653 686594695 664750751 726846856 319768895 907019602 556182211 739474194 447968077 113333533 74871281 591611938 348154591 131561825 446433295 377051647 219803614 709207203 833923011 240506886 141109882 567844993 547319411 188998578 858709667 132887331 196439245 475137196 870272777 653141231 931773240 239423865 53774011 453337703 704787837 816596885 738320872 628272765 903469741 857171182 13578976 294770059 904886477 738205892 476617618 895644023 729982369 176246806 753189101 292361731 114105484 609938627 356535410 187549868 186542275 629836203 538028379 138889988 584245059 346518043 868619354 141454604 616124736 43854817 319960890 459745925 904821113 524672886 800514945 882834792 683764800 628498879 104668599 954958885 285818278 926123671 460982482 852408250 284822244 326414093 763415671 385471679 47790864 426689183 537592184 632317613 673472026 711733324 830259584 509460510 752372733 962919606 859467226 359865845 593228966 497935073 969246364 170002129 357320087 903146086 566179776 72371456 522710420 65634320 951630907 7635194 514768960 291628437 424886897 759719024 135566601 995370909 680024737 553605901 524639209 639742737 918593079 195661451 102114622 748764813 632747062 638817495 503090535 773901361 606019105 127794222 124326554 833866143 619641362 614154722 893444516 300210166 448435841 666203771 185047061 193315545 526971578 410491158 218740459 901421647 850721306 317945987 131322543 904866582 451886736 645950658 981915053 461867536 981341615 796349014 562647667 986474500 659359155 643035526 326237072 755192541 476948955 918483104 689503707 236007353 941788463 140277298 669857343 638017764 893300449 986728402 182187742 21181244 193349437 119200161 241450596 297026606 937453796 527884662 16246395 934586632 245099278 554024392 823459949 40588073 321556653 560404409 604928124 718877611 527243667 559118285 708073406 50892651 800589373 779168039 89052367 909486952 262219035 954602708 286916151 674000711 393811231 584823879 605701147 831615235 567991203 890656495 10603895 995669197 823550207 406123489 857453630 387905344 825340553 49082380 719641120 128776692 302857474 658620559 523609558 336449969 77608695 170657360 738370546 472513790 586865949 193375824 115820219 933561486 982565374 688125717 940265810 945777456 221891915 712745929 36780386 616572950 596407690 287379177 761711473 816104432 413749856 266066117 28832155 98440091 601398073 178026954 109369019 156092692 460561571 26875459 604576134 768757686 660253622 902811143 282598929 554422377 210032424 933215668 440370167 605627675 61987533 208534485 490868870 488240817 609108163 97413108 133987635 132398022 450843971 740867367 323849685 37799823 262892753 25383767 235605898 120478786 61871985 258035269 36091363 470550411 422258881 152306070 851189553 996134396 826086615 236493821 696942074 958172398 92760667 662933861 184616883 80334538 134530579 254743853 983579514 218769675 913537362 447137795 308028074 965937996 128806408 762172380 322241851 699207495 102676145 109533565 284304746 879734553 563800110 39792746 786000904 69778132 961245319 51684943 24859399 343386708 375787196 474078122 764552453 144088974 917762447 915272281 188030676 722689026 660704441 815848418 767717150 134700059 261087866 587774103 453313025 606656631 796649722 971552167 650234741 588900511 294565246 141230887 76373131 745877522 200402340 333666231 928108609 92481688 735163657 452686664 901693254 732903054 246629818 3668376 214058898 671925934 330897147 849431541 81645496 738352247 747061553 766268938 417672665 705369744 270956594 750873003 555124418 986534843 431886219 263590422 762203158 263055457 15041027 139196625 453034788 898492857 789612095 583989941 20455803 9572942 35230485 948022368 273783673 698756257 227584517 870492 739392307 434883695 979527856 703736638 570904286 812186945 917444018 911664575 176012959 854818064 422177507 724302630 161208814 294450249 558737243 875847960 399610847 226301964 894333987 35820427 194875870 530564472 38790175 382363853 822751101 860083486 272621264 683056900 977559921 952214387 943662733 121505599 752394318 932558283 886025931 791099470 193070840 351775816 424646396 755182032 398184149 579549222 476485600 402402940 198016878 459764116 148203147 487904256 891226922 444263548 764762433 606092770 979423582 568829811 185026992 6413836 585669881 169476426 163263000 884421341 265859723 470709091 192432513 577996926 29965921 117682778 662753770 790045975 342747164 83136594 912880009 389563329 398769502 121650445 198529856 153151929 652295610 241547856 497709887 184224007 28152656 268098968 918020359 497121937 41358698 50478319 968454455 629579237 727074319 739370509 456906320 376315133 320723514 433271535 252669219 919168722 628501346 704405237 224021787 329285882 988926869 421532122 344322765 571577850 351489309 175319495 947180375 34667579 464616935 49198053 701114393 182492870 488164455 779432691 518800292 20462271 731318481 865874267 95617948 382774052 191868799 660405702 818432518 717471616 620995202 36681990 947759232 2611103 973176265 379600997 944326817 326271275 162892576 356215209 724850670 925083277 162084437 798430842 21508334 833142477 37301360 408535547 184517389 63567798 746951624 730367646 814366557 278033201 244072682 83029888 370122771 958087595 198524453 790773217 214192777 702895192 266126701 401804415 970799935 69543785 738976925 298992386 830127899 23005363 58385781 478376998 931638113 418232573 939957798 357878315 665391194 302822378 796402441 738721315 247656186 44386957 251406450 331796877 843373770 353590455 911390926 842529410 192810607 226802855 531090865 11303841 887900007 30836680 571093009 607539338 552028801 730792951 839009277 919649070 78488959 72291248 494812442 824336917 176481922 204340547 852306670 491970865 634843941 543835366 329806420 185533180 454445534 513217407 819141719 437489285 77367593 879326127 253443597 987503011 483140769 516639815 479641798 821403543 541040850 542218619 131871492 317492635 673411518 390753827 716849850 649457548 965102766 658248517 646006571 30840895 769913871 475315187 356975291 242551016 162609930 483335315 255989441 267677615 586448544 622573371 378688012 196614424 20443868 768715645 912564081 535267050 800903245 449847874 68217246 249117568 326251981 251328167 48600147 270733223 965544328 38144337 5757537 113026789 913123926 76177758 586508647 241761349 344249163 504493753 194786920 829119799 916167619 104692215 975606595 211048729 929928266 200794144 309596236 670901631 920941097 139510777 809663436 143454776 67231573 849218908 739262198 860660434 379154592 898180522 957792379 43228972 196481559 705205441 614329092 703541311 888607480 775200378 727430230 557567829 627953317 308954897 566991184 9017451 265567675 561641294 341188383 113939435 69224853 22489158 786439536 678980184 423961111 667493021 968155274 569994878 731908241 557635586 811631993 124405758 708412511 548780689 241427775 442500368 161305485 950010122 555315804 580748617 431302205 495632877 922958184 195399204 4905252 255189754 350947349 231452347 751589583 745465370 876312297 453201175 231693259 935322962 819727746 136297865 586610608 699193356 919826133 521776698 659818562 264503164 841482017 484704135 366876664 124650534 161511714 204052404 263742200 79136342 815397308 575919062 742864779 647895921 122413525 399402070 80845197 525299988 47480564 637141660 478800420 508820820 204632694 750263675 679750923 978386030 12056200 713438656 20671493 696715497 907045249 331689211 113558553 287844397 404843021 776534371 376383450 755520447 277235841 339221005 994851378 30291065 805486661 808089443 962806712 198891626 805936138 962262410 92455834 911604842 740248762 746677806 669017551 248253139 588415122 483264532 636035361 327384134 249374276 509306925 980558725 284795323 910409193 256725264 126892346 355938193 817276364 999382154 446229267 364155621 617020243 928139234 867842497 370087172 846211042 509790197 484939199 962657926 233260733 749804879 527942443 291530181 655336151 102451808 587212243 562648464 80414260 839538344 789721107 417519789 30331197 836269721 166819480 866562145 693270602 915824568 152536422 453258890 568769701 661201884 59283574 444960005 797310654 746071046 821140892 848369951 851235827 85085513 336269778 917610830 145089490 919974395 574310642 199926031 133445760 871212303 768558218 734675653 724205007 710794852 960416807 904394608 709084356 517411651 323306267 43207041 233134611 861314529 75801215 432817095 569103609 539031804 995203678 611642833 499290354 702664413 751945926 429815555 874580373 986010861 265558847 490373222 515054091 551196436 990540975 799119869 901882686 526616089 671697477 759843324 692803287 620882130 399630450 211856944 763594415 629526823 456848583 525825843 266587177 331470752 323405959 945551870 900222564 655830878 420950936 832731995 994258289 351342860 596092615 520930944 694358222 26690912 847001474 217862631 671922138 77429810 408480126 653357238 386391839 132604571 276897230 488901114 417593777 215873424 527735293 845183282 323461182 541757274 293706560 117455572 235538173 53237913 801753744 291956762 11177009 180729266 918279993 831678050 533590730 389610535 145066395 524723704 768124291 667541936 118933965 914225305 936659882 648425698 321134382 34595492 457076107 146932925 652896743 457076782 599910076 648048454 638110773 505485574 388138846 444604330 212297607 270782734 699812933 564870352 829266366 289728597 386074299 381587758 219450697 879853254 226236361 417517908 624433323 250638845 825622487 778791548 432796803 289285755 25420205 127531963 442584116 2815073 270920829 673342969 364502081 228648470 440977857 921481326 384131405 540283328 273949332 800428196 338442918 106743237 429179264 844856709 556469606 786183775 803368581 160687577 857640559 4555886 45085859 346069400 684538021 611188809 72580554 316157089 714778161 911573156 464027375 768609126 838234124 87299217 516440266 655218136 353087939 590483517 22200855 967681951 225143665 707238114 650169807 799593360 611847141 581559611 955555883 489643176 851835649 228569890 818352442 876124415 852680713 165062537 731665689 907277415 985178113 899876941 256470030 633943138 925303318 608181882 808400534 294132095 301100239 22632696 247455538 143125463 346685982 851008687 268447873 651278383 878634925 378897517 678350664 36586061 590351140 550865875 80013486 361028113 834635105 651913435 665273953 843079425 152140633 100122267 613951371 757899648 252797693 481363471 649609976 631159932 575011815 94324738 618861139 938587852 857160431 520296587 145734263 132932500 139199674 312841202 100073328 346249131 198141898 770748261 846399638 841981975 15025595 984158704 597339305 570379992 972260170 461319417 169803626 586430765 249151953 344469503 856306397 549742070 350833783 76186456 147114281 484774932 243760196 441638187 738965148 449851082 750286214 438961811 676241817 649763539 815180436 438971445 754930094 328346790 687169638 533779974 84477411 220976635 8527306 653949746 991617361 683879887 633958886 1540094 653670286 624713091 799881581 327951408 287195827 856474431 968596250 489453407 617231604 31725010 498311965 14903628 515726425 696459778 611406225 483510723 567539491 720344933 8353104 246071927 400611277 389791891 633679000 650445709 818091289 639411121 847143795 8816983 921043145 213416126 395866165 122502150 699691177 622096934 23208030 704825949 776712156 710924621 363448423 856101951 734953810 846748821 305039127 142144605 820875485 651395771 748188657 878900698 684117121 84534484 835772998 677486300 815125882 906154279 966030688 888588782 131133297 924039827 698782312 704823671 400215407 933020623 680245180 540455626 574416417 93595581 764163015 439288759 726330113 521747169 38295552 3145838 334540471 433797 384817839 640803883 441376930 587090868 543329082 454360979 403995564 55838500 251647161 487799367 552194263 234093501 302287700 18906644 850458728 304793528 927320309 513380436 649141897 838321486 792483333 839533564 93265287 228553440 393439771 885622727 201787093 253934360 661740661 136588236 619176924 970744985 301721871 723779912 145621126 849563553 982362788 661996836 286572904 261043580 813317263 998271339 559856523 712183098 927567763 579566980 908082169 358504454 310662849 106562600 304439771 975982451 908592346 998138303 938047753 922580734 254838039 302284481 231345637 173419439 454737213 134736308 536546964 666580938 46182364 856641758 111054704 640376081 103734897 892988842 440443389 419518773 829832429 523635914 420734433 35626197 358245158 948543926 105890639 276041459 34694166 385297008 592597241 754574660 870620403 704746502 905776884 919416248 335780930 788851657 507522192 591667520 293435523 351155851 232050329 620821525 984436639 810073507 806183636 118567622 423301710 41965443 690358276 508834339 324387535 820915280 965711347 668160622 395678508 661832869 997310051 854070024 182224491 728210347 531342178 189801797 545519282 637921987 938489864 486518511 160002702 329948390 772033105 250731761 381127526 78720843 654053945 218353911 890591929 848022730 32384731 923404112 411443235 724463101 124243248 54485344 625706696 423364429 796123063 783461710 525049688 194481637 436358998 560809851 762796218 161219241 953927138 652170183 596916096 267895398 182985604 587015205 274019791 258948116 748053955 299839585 167491783 730979511 114275786 475527732 375272343 211228022 82195765 113631206 681674966 423133486 363187229 534549011 749896228 217176677 727419363 680749365 411474588 635207172 632470027 816854933 589061241 150660253 976040831 382304496 41347236 669559750 919134177 976014824 583583305 193113591 951006878 369191082 265915128 928413805 858452460 313519549 294250730 642369182 531835762 482579866 861000584 810434676 56271415 464453203 480971581 139474789 880362999 855392822 5329441 551295932 861982223 337763143 294471383 7938496 752846968 178546048 128183034 828805872 402084401 507859174 245681608 388451476 889100277 158931631 527631247 529231449 100723603 414843754 580321845 955792182 23004280 458107377 737086165 21558126 493763628 479914611 529973215 2511972 930595375 309665884 439576078 100905369 126015812 287557776 834336443 499229708 180237660 830018723 23567793 589525730 89565690 207199698 729355679 67486672 427200069 971526016 144907608 228583211 740109577 337082133 692964398 889495087 276449214 249184795 229734513 988851775 236292227 862701262 30964947 677746194 259742439 865617666 394208524 798259513 287414989 784527898 813452875 135613984 224118399 757736439 236910889 922789002 175689191 778450181 118897737 280665988 607706391 692049649 130632935 137797289 300406195 466082276 749900820 976138520 765887641 330866705 64288102 952596099 953095831 72540880 998758150 89818889 353966917 657382772 223075507 252646548 529646507 102181347 936699084 352999078 274670937 940482676 616323515 817425017 75121315 919733032 475591713 910030327 348418493 97258710 68164551 319965985 408773271 134932870 369648274 501154149 341158908 869217818 629735442 338063290 487074758 203136206 194570162 514536122 325843863 678747354 75755840 453292116 247613771 154471059 587510618 61912800 684077917 865626001 589337338 521830219 332354155 778323979 834142954 210516784 529374282 706264463 180368207 217041097 101669612 215075479 993511315 226252530 394087917 313500980 862435707 752693684 888249520 967085614 3206691 926819682 107645557 801441958 930688054 514737873 172810680 501594693 115568457 615292481 678770495 679591622 552252166 407919902 200780742 745126458 239350307 324517068 722830223 870647731 338910736 714332179 832290641 717451159 101621430 48498252 667323243 834272127 911646571 428412570 192991802 977659264 286245844 562821515 662186501 415098917 780789798 436766898 37187445 924185886 943080555 314580977 371896336 765434590 652523754 168698127 458699028 529165136 736829074 142574362 443201114 285787787 279506705 73219043 269141007 532266056 991033387 290343627 744106983 235361965 495345915 330725376 944012868 456787748 159095659 40399516 457570774 333511912 591224674 827636104 647023540 896678271 713011612 885492800 200684054 262053689 116790370 471693808 557068420 162621530 314294899 959136938 902975331 182578856 149759761 239760122 930989139 943085297 2513797 12860783 517756909 962842057 320226558 618782583 528074373 870056678 126430278 976873469 500582882 137886859 273125436 602187376 310920743 62546827 384832124 28267018 615639512 787150995 46111455 229877974 119581692 654397453 726604753 462338887 222409451 729973076 977403346 29317107 486684849 462134873 475072348 208793203 406984528 189843804 477093196 861347758 358060063 722726310 711377834 497248188 586748098 681250001 689278490 159512761 538224811 273292136 365557465 597776855 136599846 754746665 375586678 194742738 587684474 167535783 543613984 891870502 475523677 493435431 819080964 514984185 929625639 749930845 936173536 694857583 745245325 321719479 277298321 113872502 920281246 245456753 651842467 25670207 899295111 758524642 984927363 138102416 565903556 856461406 622080608 546943538 985438660 755103366 513338219 633161113 21949953 961825979 998206979 777669070 329673054 996815381 395906870 323405238 879899620 115093661 201947818 808084366 223881574 445762982 468949212 567038832 250238032 410322700 165700492 476188312 135761786 210867035 195679152 778360942 539946767 370108934 344358925 773947897 203983087 356851564 909096125 185303125 205771005 131874295 885145811 258530764 704652112 386909190 587990635 116902842 386696174 730990988 77472092 921941699 889775059 540272780 329581479 172279648 975353282 558349436 903277530 400609471 953366078 129668228 737282099 544346967 889911883 191962071 377264804 609592946 10589288 724301178 364641046 426931379 975060965 625675205 194948066 478891956 816127731 214343078 875501501 251475011 311589275 264730537 445182177 672974443 442508735 308340688 554806892 319481556 11949611 741065698 735197461 901118689 265632378 35640780 2266712 150108878 428182207 296761506 866072728 546176116 88271712 115712007 97750229 283043046 879582301 8903393 15931444 171051520 418564278 472282729 95899533 790781423 909081169 99801159 269996458 614360532 941942733 214885362 643998873 719177629 905023931 743062944 123334988 864715917 535777830 661769608 905302312 368992251 669286730 456974803 343578979 994824411 946891951 335148452 748398101 75740163 168496534 832494712 729417133 186951764 696589228 81554732 591750499 709633632 893215112 491903786 398854664 970888476 515685980 870766210 263173990 68461683 866222847 400047155 556230192 220306729 117459182 798315201 12365777 729969060 538363094 681069399 413233439 4753085 650579912 679832175 102347217 710126009 715574922 689239894 481417550 774307780 941092707 751941852 536240269 430597287 757471231 60762813 742512863 899495255 648882982 230369434 420769441 606833669 26651088 940797404 185901 158214852 206304337 560133880 278989698 814859723 989671776 302058293 573513838 467565338 642954588 101813112 997924862 859018361 156119084 264233232 584286293 197353368 450558822 759396484 159888288 925611864 927510726 592692940 647724745 472941605 188176567 467967067 701215590 346289612 922088794 426133069 347435752 8108825 847772408 808813710 439398690 569387298 402198537 78599757 274742002 371292749 923666046 182589579 76867207 341382832 744894415 431929804 613512657 950942074 913587336 833841144 461866812 137600204 486452212 392670288 755709426 273271754 599565338 131810085 433679225 930188980 890768051 625015669 940860746 603761863 773974433 368849610 242338024 458090577 894415602 741720915 205298973 677939765 766603978 468320008 528441902 353441507 775376090 469056593 687239497 632456192 245261349 468270316 577251869 813389145 906653605 407622632 560756757 11429299 187100405 147309590 948353589 936269673 592690071 78903713 974375323 767009700 974083328 106180748 981549692 871465353 861734424 4421904 523997946 423853246 303737140 923750185 574255770 156330572 235718929 584784514 812586641 881666851 712744340 490428334 918988089 580960142 857515864 106976031 81420206 311564871 45194691 195423693 875681333 19366031 647555425 887804363 516822404 969989801 588492287 773489186 389808681 429130554 517296568 417535364 603232726 10809202 281172524 691480535 511252469 641375791 905383376 8978941 335992550 586888829 235106496 142728054 149476569 507228611 483972215 32677155 154263176 274598196 950147477 822538249 775480896 568130728 667478005 117583415 191474970 590558501 547157788 929290405 267374104 968246733 926870265 23172268 671895769 676921087 201821531 746009713 339468396 661990864 56005963 387788843 763362055 149379092 271216214 932144563 593531467 91550410 978044443 654936457 341070947 158805162 537947777 118109167 850282772 899043775 65492707 889682491 688077085 806614974 840711881 401745573 78416314 984481068 799114783 97778760 67758934 249608106 696493152 142721408 903466256 282759515 896871569 71678084 28958608 318767864 481613459 374634692 865748032 299631634 903202949 49220693 571996661 582308487 612713753 184397051 491239253 83474591 220792522 719790549 198302794 273158040 811260700 217628350 2314040 2479810 380182913 394534997 373597062 702946876 605333468 128548943 680422490 642323819 386440269 275517525 382595303 683061419 753619423 86970997 640006057 229397983 429123541 454046946 108057222 143615312 88463593 697366423 288268095 262459775 563110785 921219568 35353469 258517349 584664669 507704391 49332381 511804193 712972726 604988413 159388483 652582232 134152396 450946389 253603932 879460360 364894068 783469503 407100682 354187446 678094719 583128692 327483770 898574084 382113705 920739552 70329740 522555739 903799151 545058468 179090503 270406062 89861978 794541050 591445711 494708615 329891514 155419733 421448912 72142788 102298717 898508369 445100212 770956582 652797536 147997136 815209981 183307394 379332654 327897483 515523556 827085231 43585544 985380205 358446940 276553145 757267156 857417078 541731774 315381274 884897323 742041133 423152262 481536123 564644049 275308967 113073132 948589570 946544570 251062052 878646271 988910180 251896482 990818062 544812008 985585705 850968181 913098500 560121680 577994305 144542253 462741951 267212644 363711011 152255229 349388921 415354015 924594156 365853029 355984850 972509622 732181993 473809625 717531653 993566877 546460868 862077252 43128593 975958957 153975256 458241573 923653329 682111233 419600149 735053308 113807035 79201348 681700188 180126168 65274941 889844504 248290843 557975136 913446575 2179612 696594723 436163193 70142086 930754286 877925867 306523729 210579440 409985031 898710750 313603757 222651600 786795524 922357498 864450180 300964287 92928983 843068020 886488703 602964739 266950469 102701683 874611135 686256559 601143325 84178056 176569532 272645344 971534102 329095544 515497568 832445306 178171285 679751049 867123928 834460392 558799900 651672471 478110544 417015276 373294068 427603211 284809190 401475561 159797192 810760425 195605197 61116192 586868682 259276152 180202245 617842612 783366580 906302039 887665391 489698531 962660502 382819565 443935566 185812534 387431434 476016282 368444145 20249743 382262640 78542680 337033229 754716217 150958224 596094776 787855507 50824797 126221606 164249050 126080360 477782854 969430475 958726972 715378510 28346286 774199720 470183118 348836488 906247561 965471972 532404810 534678959 981838140 894193813 10138300 805207157 357377568 719117394 778774217 586311063 80139587 926557978 873216872 39639346 250626197 33557363 51644460 68757628 530849396 918112329 756898725 872618928 769018602 792839420 650370129 975206998 196616877 789306934 43687782 284826293 97312707 424343475 6718429 837253225 684859686 523832447 478369586 181615529 649057477 614072400 86939761 380140782 582987600 869563400 808160698 915100183 797312264 630278557 191578633 637817071 209233922 1478801 101967205 552233791 898384800 258233640 208596619 249783001 367519821 17050351 45192024 665060751 800922940 234805147 350615675 560811153 704935887 319912767 311079502 556052088 533999570 980351444 363310263 304911257 511791590 670332806 255045058 162375709 124467653 599025713 227686547 764825 172984705 629801306 371490028 414255899 211867027 280864527 581173852 190997530 6376680 292693904 633087975 410088681 718354317 35935760 472657912 917023400 943624940 263504539 554890217 179203745 195982803 92971490 376017690 230215455 974236058 448985842 789650205 394902119 436858333 599485022 116004969 688075870 138947257 140346118 211600760 83522255 704006698 746545270 74868666 298396664 492394314 99029545 630986565 952690406 960643812 981005383 767738585 49444212 437569784 794747479 17841632 536422701 510363755 522453858 872436811 173837240 972706507 212517379 600939395 501364037 209584629 500129281 38248850 87195727 764328897 99007081 998477123 189879673 573331423 179409311 975944703 184211155 820715632 352000801 433563114 334541810 974040826 311486765 411176697 173540748 233035963 433805687 817580733 769672246 207209598 416458156 50469755 789452903 45740018 756113599 960602150 513198968 259538386 59274903 106166024 572566917 637276176 24074025 468809236 429877989 210958636 25568508 364084773 19337699 721199586 908976803 727907776 815939086 577214584 134093055 645551511 668278989 346424405 317895615 513594748 411397769 448941021 266760992 370246639 661561124 167762951 148823073 460203713 92142651 181046011 663483488 145524085 476178913 114014062 684356670 551040275 165636009 353480900 811660720 374702960 454928135 344899195 971040764 816551605 337661063 531534795 458278619 172326423 719980248 581782405 457685569 346255815 875523696 850331507 436073973 472437706 196433262 656740718 721612207 546943232 543253290 409517557 471622834 817166435 38940123 194867051 682413366 485604577 321191780 664892364 849460877 183347956 153488239 397050826 522284887 552720959 922986027 308963956 160579542 47344138 161699618 887475324 173903923 156976472 97894075 129270094 189212373 279067068 489748128 422886137 944042727 401672316 610092681 232365016 66310539 208992871 915519702 964251466 872126106 181462098 189161598 852976399 743473104 914357783 537011468 871223092 887153472 485103868 322458715 157307675 197380280 320248030 160468237 938458317 857953712 342420792 849806541 865971916 751652075 559781640 235454591 96259402 822739304 761958005 16103821 825985926 997375397 250495844 609680148 246990336 567754337 632224713 878159728 492321236 917770148 380830779 891436137 493176656 138932775 934323955 669070984 723103045 731213655 332839950 892510671 888777393 87803872 678204475 408676616 207610613 814028356 84866528 671667751 307326454 109804598 243725399 982800221 235119791 287202658 731456873 320053606 190256186 848116917 711128069 767115207 69256705 978548688 248597728 888032055 668929173 230232256 212929043 395277958 371969983 946368355 971753100 380165376 253221472 866847057 463838573 792227348 377401312 72669621 907827483 826239508 248813974 528327359 549119959 946954760 66092017 953066698 91937140 21205585 549784279 697229450 648547467 760246727 899265152 123661498 116584098 303057862 981286847 740615093 70556623 220216444 228395815 734949219 48219614 169657139 144200451 846410311 118837079 339503238 797236482 692990716 341418383 392065537 375904565 259168860 694108014 581542935 892770589 348783106 177883346 463622370 687431055 700734252 94212844 96775049 730497074 693652340 914774228 59080645 436703853 972044564 301060763 876605471 227606405 594078275 890206470 841432809 688301287 431833593 309411064 845167210 6894509 686789113 201052636 71256908 811660704 804386521 441250655 53737487 574518547 736530639 317037511 737352756 523373033 769119627 451206962 618444820 682572091 614658385 451242515 54524242 903104188 33321865 627959304 455808687 813572164 927874208 671207506 851318770 538082255 10673545 450865794 650694860 193770556 252989626 787358460 901087691 525081215 334170830 888343026 381309589 668046576 694554540 903506985 582787104 220426524 350185666 378983381 814814159 437773358 950817893 207488479 612495393 829570999 883299495 735805379 786548126 555099933 27841246 350504393 203245787 13695309 730807107 373702586 731076925 119319793 321571572 484356491 171909871 909546764 14482587 4989318 401848141 296509053 504583669 808446602 869097638 501754546 114948660 907277420 271790642 398056782 769832311 85604132 998344709 88211685 18910037 571404991 25349711 141593101 158073771 467409486 833625941 934477236 894001766 545897197 275448951 759564275 123897240 389929606 713014048 536698556 465800342 703798674 428452111 878480558 853705918 851891554 118346248 768758079 406006361 352516789 904259298 695024391 829880178 410070445 689475459 135610263 667641990 744932132 912864043 580573081 651117961 570664751 4351698 532457659 972903513 674586118 904131337 407583980 859725776 187287740 145050710 62697055 104758326 593088832 906408686 487091684 81052829 956601557 871184005 965582982 878644263 708599326 593573284 912281821 967281389 422907149 541546925 844488909 864917949 108228842 657920795 886177036 546694697 775194338 748726721 713425818 58626339 346582933 430594340 190626829 211423837 196649421 504919880 292201117 650902112 122384446 3115251 33102625 546751148 710177940 396350910 835246687 777106272 589966669 508750974 870546828 427857132 585816520 579409344 966282669 945265684 191088159 40204225 225526989 119685921 901243460 897388410 871117797 456100833 849709739 209233617 908920016 240442419 425831346 156007315 650350887 872947710 808095084 499342546 686658490 228499676 856880868 310218798 606482686 555553651 664029934 186800500 280832341 869421655 211343942 345013602 670124003 470614525 373885794 875055709 10673216 554304414 185282712 678235205 860864593 631403044 305693951 130007356 825947048 550721862 908559112 950076775 805614268 975573357 611827430 377327969 665478184 634383985 702484749 216589712 752018446 884741407 702191316 867406357 340082491 805908749 136297518 589136968 569919989 810897641 186366315 623031983 131680089 280150410 279879664 508536985 812729511 957854496 795450138 418408509 917365441 136212068 560961763 251032249 654657089 407818994 743102653 30358883 966389629 410198965 90361522 806101362 149912652 926100601 175947167 799453599 867728901 821187142 621858615 977134295 435331989 278802139 412956487 743163481 196919170 68819725 569268348 613118015 714415481 232307861 780380138 316371878 754100209 442493079 895968716 516862187 810769619 817374125 863968440 541465087 492788462 484440884 953387630 944976643 384452912 466944153 156376548 776163080 118514293 680557285 215682229 504242179 319451741 517557139 158226576 173659698 11046706 109852759 667418740 696526678 674660966 25479421 505546336 121603860 168690196 351016841 847445148 114281313 494268173 718255574 468087269 426293149 827492500 536532389 858077120 550585167 695319893 271249364 387061150 634323398 595230806 177809664 32552610 754143673 165599590 255489715 456149669 854526842 456115866 589003986 964051744 89251785 996877285 485242745 209097558 66247385 434040600 775605152 900931012 564181870 134685220 336329930 897181156 790355125 573199689 310626066 399737800 873000491 22052935 759578963 987874971 55268902 350085254 650909053 225396362 470397950 344568770 461691662 165847423 444209532 28485206 252193418 989594712 57820430 201651909 524054544 450659549 813588669 703790799 929667212 41796244 127773866 317792129 910910647 552729393 262296027 964452017 489154728 840449300 566343153 835876289 498303303 99499296 727785579 683024850 340868275 130941968 563597959 470724262 139493308 577990033 754335819 247593521 182100985 905597794 426596937 171746124 438520995 569767072 939154733 472170017 616341410 903591055 551352293 771810292 952400081 309115740 991235109 28924279 986059224 92095630 163903115 921952648 980419565 766267512 351648499 575620171 540499572 868713153 853370891 983489034 322361493 427519084 1448719 848973115 5347672 745802103 469889433 78027197 352805935 605332765 688424555 564143920 344171766 611917803 455501095 417296173 937635844 478913653 692966361 433567828 287730902 22338042 308695065 107923671 544287064 174459904 205952512 258866745 16869617 633484162 582537696 449980674 671167493 146695648 352403243 244543118 694036520 214796753 312974166 949716014 989642546 131673327 721621375 327703356 226658181 641126131 737366366 620264922 241054204 649392546 189662951 739810311 299294329 293517405 82449684 365757496 142285427 183107525 420383151 380998200 235823358 759767588 942193834 156523950 20229285 83100090 378165025 725346810 554249006 944086400 971185000 285030981 15408805 874222851 647663994 907973313 533258974 901184931 723570375 1059288 614751512 784741357 860431744 279309381 885340203 820226296 917445805 378282623 827775028 769172302 630562742 432138977 148791888 27677068 248055482 29071579 824574540 689878261 661416920 680692834 224680130 875448667 277179174 856285838 955116529 646668176 359023525 449395753 926546529 9384406 945040136 933341013 680858723 287162478 829662945 258924334 654199734 714409088 286842946 703428177 808658429 41964610 828990739 979836101 408325258 908808308 494268493 285526777 335736714 118995623 610256382 620815727 110286887 123799421 170994248 385218536 380246322 913887805 573290008 182495138 961691091 136824686 125688314 166634363 118346769 934429745 922270508 725612832 132730607 318632608 18549394 472901827 817086593 508478126 452330315 637363320 954045455 570044808 355083844 387429319 159363976 923226917 499846193 386246411 893214951 531231244 748491859 917878463 953793511 60984458 883867981 848634727 849668594 683864142 603032883 855816233 745227979 367321699 193655368 421547075 62087922 276126378 263134622 432370030 603711097 657504704 486276926 180167198 549543355 944881757 497203150 784444425 235102555 606340590 190087707 175553034 533622680 682009440 390730975 589128144 116318983 256935125 760879583 116728310 753007830 866328409 249318442 44839150 856461876 170044305 251112297 629014214 147767352 797021777 159953937 10966353 766719031 350857190 516205240 216573805 5316839 919070323 903915026 1000826 86076224 212043966 136865700 163054937 60628161 160414887 861806527 967272314 531261179 849309516 774098008 496852569 424699551 612512980 697755074 878210408 420995378 760477805 977288244 55042243 299143731 844111369 89498389 912340871 134578880 981699769 486205231 966574044 676496829 982195133 885944245 433570412 274511722 214918291 753196356 90594631 553497277 260773588 406282198 484177127 139064983 664165030 365057187 266927371 380776209 679061657 774117608 959773810 320869666 524011329 272596544 952054934 673049602 720557491 745786242 829698995 981596851 239852167 197684870 612398805 617106452 675088164 263104912 553177168 492444029 626802496 729977731 181759183 603037054 737969594 865869793 63858162 821952826 1036161 369965575 112935436 869144659 238702689 257183013 451095844 471892917 379765166 772548284 384362511 144419925 709027266 349234294 633428581 708403937 897046128 387721924 975075141 676479856 236477776 151376693 972813774 416710176 131771939 686087399 776726964 153404778 482060522 529753557 868118599 743684144 266774313 575408890 303298234 272199733 873171806 499592319 86445794 861366683 55342361 632358757 622066625 944768620 673409251 777582671 245956269 757909609 436600823 969181562 386641792 377950128 195804841 707338152 675895273 911124282 406006644 254663625 206437921 948374343 180387320 609838502 646802332 566877787 475817817 590278479 835122923 225202886 57348418 831882241 954055815 880884490 62125031 443584927 889110797 111999811 203414627 691455108 826434154 770980784 8466987 415775340 389461859 909102242 150414628 929661312 530933399 988153099 853485101 546501833 510857492 594448703 314325582 468917708 736669811 628887381 764656816 491661623 181996690 225105606 99961475 261752096 938450467 159805428 637194620 463021031 655947211 984679749 133951419 12458976 671906942 140733915 816512773 682837277 389784885 666421850 782942037 796435662 207075200 797026600 117169108 615096502 405596625 583829964 527194075 219590025 233184989 603429630 6617278 650374550 414202097 112839512 276696632 58251700 784710898 95524205 376945134 157361586 618999942 897596682 181736051 837851563 371913002 263226022 264103590 690331522 794484381 273107580 460674851 819466716 842824313 241159476 979154449 638922412 980061579 279589267 672872359 603213406 917639163 779576970 287877632 690285086 264559883 103395473 178714846 616749727 795189394 44445857 588157216 634489090 370123785 999056578 332772160 466778012 979383640 616004737 400432975 240833436 242107348 362628884 949514774 623125391 891524779 610803049 718231411 131203325 298921517 73991928 811400214 435737440 299685957 503003735 28030565 50641964 347906375 836815007 559677018 966647966 786635700 41439372 191766228 48982083 533146163 448458011 590036557 441315571 243842676 714685811 714892466 969287818 174111557 356561035 722000457 510604906 548862014 920715041 311404857 713059163 567974101 621026665 24082393 251155565 746883986 445852780 236256220 268885423 214201708 671070212 348682357 530553443 65684281 393353358 816790437 252138068 135239389 581788487 269518317 286127283 135711452 735186187 954261889 52587636 564452688 698865745 960671500 580283038 92711605 795046139 351558676 423584505 763274877 428711020 529180629 792897421 416872288 432670935 866051565 488345072 94763052 653861618 118856743 892357525 694007365 911496463 450853244 48089943 581651400 917261784 403231017 747881123 652913939 902185835 210042491 851118590 366575224 785503665 664267166 474810801 749030179 425540870 685692337 605039951 463330528 929632871 196450291 967934891 689900662 628159113 920488997 824539392 954502601 746435381 130779313 729671455 6439987 64643931 765405095 998172032 892948183 960541013 739138713 259211791 594922311 525005146 618155902 992622908 101980703 450390880 902585318 852408082 231688529 852261224 418084418 217113159 379421964 324142586 783651601 8222170 57519106 670177458 328119067 182478124 826936256 561491434 182130576 557800483 391502002 826024957 132985085 196888812 236833709 687130255 238420414 722999794 469928350 627938625 409517853 34677236 790745970 290228265 726046126 209210283 634527903 951990171 437751358 469264656 74048421 631029973 252459499 285764237 165226894 326185033 368098789 764739059 529528346 849391467 343821700 85237441 910460898 189759488 606850121 822680514 4172317 828584576 974576941 112464772 197514097 430949069 904829888 298435601 797529128 217769968 44565181 738310572 718392811 270376275 53628201 352375514 716944778 897475597 396351879 585007350 952323531 245317863 736613802 307271727 288525953 224153020 67814117 698541068 395374132 395885018 929414002 187547238 555727939 474218100 951666168 12433400 892338726 259212558 657348317 417639800 767596788 487409425 892294601 616942560 305424451 787354782 71304394 312756091 727113506 668504503 842581679 334475313 324657060 775115899 706006000 306344076 45464695 297739190 26905753 337461074 95789844 865616611 896558363 77437134 795018985 954043647 271362557 5391164 712305180 86241061 803190245 72951917 471263050 418239282 975305456 572799584 577063465 387565239 614158744 448798797 945216525 49159852 362701208 387369904 859316952 323933899 104702853 187242267 267598004 652496475 501027073 211405939 200637920 95716780 843904647 990898787 506956612 737345576 622107675 589352304 90542639 633675662 712013512 969971805 47732255 929425223 433433516 406848148 101001299 289226359 445088005 883402410 91574350 195110167 787229540 295542359 317570773 270755872 123424252 548143660 510164446 4802408 390135459 601997320 13440290 298702823 197928839 868813457 600438208 306787536 277642735 990175974 335296840 150188329 152947357 237770783 447583123 773476358 54658321 717513228 650921978 141240758 429006706 22461290 568974571 251196222 694733176 55223927 867327851 155879663 474903295 973635782 492881211 432139435 344351103 833606266 254531346 454296156 689500199 232091147 636864149 721288736 531369972 313104166 710980071 572617398 934851143 334068694 51533851 330073570 945101947 190714128 139480070 732017776 368289088 104939222 473673315 636314321 94040283 458385730 490092092 290853279 237946897 609257168 209655707 291453311 599405977 888418934 710602938 557136363 963654509 288215689 53347374 91633063 888076191 766109307 981296973 855469343 539503555 5875647 826079200 612488874 679876328 6490100 150727140 281212968 455229168 492204488 989195987 967405815 182076057 54442466 944851636 830206802 74215174 281352328 252784848 33754249 541099863 101966354 982969900 46475791 419919546 45398076 787370712 149135902 898437177 41313372 970297694 735669138 642829411 34015435 685012950 741780036 112287471 137582392 336083855 126723412 327220702 133719369 21487207 274076690 513159918 980896890 471995695 672699543 983927649 187985749 432626107 74391454 984456016 178989056 847223532 602772373 103223456 645371604 951725180 696906483 971476349 175820293 332013898 386318758 955950819 742811475 107380694 194065353 47849550 86964584 23228207 325165477 683288087 290652894 376076715 247567526 143551780 420671499 734065880 8776680 7146591 298376559 948328367 161551242 630646343 589704700 126487970 684946705 851172446 822366559 199130675 788229091 288313983 743911539 22441933 266735391 277746155 369398212 370883354 451244021 144324322 696798149 302135256 515347569 890360088 912739042 471340163 901138270 128307575 834120936 3641427 334606568 778656292 382455969 442852169 818586093 255479925 121982390 298272908 25064143 642375205 98983328 690990348 93571834 133233864 178484921 861162835 136288862 360301494 156981672 885838314 450474001 117865061 803424806 771397438 823934741 927960765 536876000 985147041 606545312 742427802 993328674 780161793 609432984 586010473 637824192 277546549 484988499 760728883 519321080 654579243 345321117 739437723 513984133 284532181 384856102 684290446 691329045 263502002 119884535 893693611 526587810 699433983 808618932 996328966 236991578 56550951 216028622 752787505 114478094 129540775 741465309 362613683 574578916 646881271 51640003 465094389 365418356 80967315 642556252 116129121 733225659 665234051 682988349 40612847 524745716 198768250 666817436 351862653 861927856 395793616 881769667 483815381 627039782 890071659 627433241 48514230 246570704 753361462 786733203 958962096 965788397 140311715 304075759 838616081 401060279 104585659 761652610 725455054 88466608 766388747 271351899 704970042 185838714 873461158 106865720 562061023 31599930 141815541 538013508 368633113 845757014 476394376 89031609 969474302 763738674 751530617 55138029 789799511 649804562 933324092 840477906 928381889 484026664 544628331 76656454 644205649 288729189 324756746 668053093 222055103 277141389 937755415 212820117 364913757 369460095 544868183 160844292 365352672 558562703 962103371 458123562 363421752 839580899 912007318 88271308 94822481 505531239 993841172 434618585 744204447 227621467 726492703 691494510 100080184 882836309 82276337 235760579 22452639 732187096 434734317 729151753 896253714 632077211 351124304 75468453 325208928 956798583 379946459 642545240 278452997 968806481 212255378 888211226 286842412 801808710 162727104 314869960 473791176 179256052 444108317 478871446 893893225 90172220 653679140 978551857 546517062 460870739 837140960 491633750 232333836 874089311 381279097 520092022 701029660 105418115 958871985 768860394 377142571 796956242 782998072 762265182 453032160 188449595 922127285 255217439 678257847 338509561 124178297 75013236 696289314 930587142 545857782 670115405 840597205 795808590 860359161 180428729 903563993 399260880 553585796 846979793 367612214 281140574 272391806 456378905 288314016 611886467 207019821 956539081 360486621 207268402 826431833 916996962 73788894 851396064 947463581 531382617 80606728 835835927 224526875 182669586 180000887 351355277 495348903 752220969 988205767 483719637 259209278 173801228 319430863 592043326 162241825 94283280 678495864 570702086 475739962 278547482 799045919 329540080 836368080 10850723 156597771 269332628 601425738 63279151 113198439 955673542 972358391 724232746 578729187 14824382 690312591 369446417 601939132 558751059 538473000 526945801 306213182 520794429 26400487 189152689 991317040 740772809 535166643 198146603 600175875 137790898 307138378 432763274 258969155 681245816 833254505 462023832 170340221 919402866 978182765 60629054 306292038 839877208 376189373 916128822 735093654 253095928 934153798 487452052 76930959 24679641 609966726 990383395 26889443 973049983 91113655 861088196 705573462 907430438 913903095 880066256 519425071 783084451 746221102 525873283 433950190 658161450 282760190 820947894 881446486 6320446 391360467 616831947 896301840 90950908 553539682 160558787 246162325 218365300 47645052 861104606 276755054 888088063 536486144 318826652 223711806 970312439 669435667 989010320 444589188 427809412 306285056 253880625 866396591 619243231 787719622 140251124 358062999 28983086 458154312 330967083 128640693 69376653 466374820 201639148 797623329 111590752 630176034 834627607 402007061 636029824 835203649 494659671 59287076 984046521 745615544 257353856 225113445 387422828 545868307 659859766 6002944 776770040 679556307 33817646 583214069 572222070 752723738 310902867 801475895 96127232 59609536 472978953 218635266 637874732 531338519 150834619 152699625 444870457 563494698 975327390 5865248 930363552 991729149 860368045 646806427 147224146 122032477 308761533 711436766 194764234 275384933 4495849 244128996 371678437 79005316 102157944 134819147 560102055 391882042 571018047 145418065 18809749 523017010 656728058 781141880 750643561 719478082 387713547 837147624 802791934 708982697 99925408 382428808 452214002 452760610 910313009 73926588 840521363 40561234 518010144 54768659 288142343 147675605 631321749 19067993 514273037 188860304 628171346 441467755 971083862 84884194 618994677 923893251 528278996 91848571 420740978 373074972 868537233 644002043 377999429 743247421 567079034 190809217 639356452 263936166 711071524 461989515 691872149 280318878 140329304 153479188 246078269 918345151 817992162 605954824 680747337 567022572 268114643 226310693 480767654 941439290 700565714 980322160 237163577 615571697 260505012 112809403 475826781 877390293 801724144 83010566 911146186 344083052 356285116 199191537 295669715 952528722 442096999 95745416 662567461 16927506 548486504 280881549 114210385 221776720 711757645 228612180 722145542 843838559 999504678 813751332 729976247 297520260 377325177 966721083 366165355 447145646 952379437 328213131 827100590 156357296 279364334 408767458 352838916 217142314 813274679 141305722 109993376 394223636 967319499 240510632 166799495 61566563 730353350 569830740 259246293 738858809 868964800 950173979 425810589 932684768 173843722 48454785 836514236 522679823 719558850 928301483 141545539 507417438 539312336 246167581 488456822 448363196 440062019 8152419 157527051 198127323 211283281 470042557 19880143 793254314 956493298 313546144 16091348 486643291 463948273 642267029 467907204 546874475 875276527 762339003 896482522 708487619 730872266 506393618 328925188 95468228 929430137 352336401 171097789 398937054 157911943 857298108 668523055 62950589 421741100 590587337 921985348 415054185 122287905 694544450 539282975 112094013 751471519 787676388 333425487 307216926 467586479 386255484 333632416 277069063 472785942 618522258 132083509 538434372 930514541 318747227 294646221 206582411 308493463 195714702 542791219 813863178 519012041 91747799 644349118 678609174 398256628 521958449 539203078 667369144 305426528 34185545 228676304 86333052 874320174 433612544 29704335 852893023 960516612 94772282 849533568 653174303 743766431 57262463 755231148 551473853 473137607 651772360 374439853 388007481 182759977 133509448 330702766 122651855 946819108 154622983 877547986 183559259 325678089 862881813 968772651 414735933 465291473 84851281 832965705 654965028 554731253 996276395 883213057 360431334 358802079 345255473 163781615 152620930 885491395 118238051 51793779 844601436 82867541 730203180 131700092 573135961 127718531 524037157 229428299 569649606 684682572 391658204 771068850 949667803 558989663 119887785 951635876 924440522 498099361 961498857 107524011 200479724 515512996 454932262 795207998 663058695 628108246 128847111 644674636 644219580 225078149 741644648 31822341 836559666 824699376 382889838 315488512 665632109 2133384 554913980 16410349 338876645 505480731 288838630 781833628 45189688 727729579 808095347 442639352 440810720 801254604 994532727 353693297 288749016 333174648 105171138 160269132 592741523 283257161 571003304 768428627 403454612 167789077 685036372 207250563 282385442 4097977 127318391 72839282 962013243 659622828 535705005 389684624 764398935 757136947 603315691 249851323 990863010 88112853 982381846 172193697 992376287 646042462 517242020 836733399 779513607 685413778 429997441 809316284 71021226 696772525 186156574 395500996 175855198 614449073 842127901 992655772 347445461 158638627 222447711 487147400 670418196 886998090 780852591 268179831 589624271 289748789 781207002 282284443 649952011 78503964 974334361 482484951 851223199 237648247 519661326 916709220 576695480 70560104 73771454 366985707 499749486 249342329 192699883 866397340 621256990 437502341 516051439 612264193 316771408 342141224 603598681 521595470 776763561 285098791 151519680 478667155 92395196 919362193 297726577 723065729 50999413 125501352 131824857 105473617 142454614 710498590 970302686 669395044 287070861 914675416 645773037 39902452 116492927 673010182 363681353 65537346 308836401 670402405 79680145 720709203 719265851 822086380 370723709 694823300 953068203 402761120 149282963 241500426 31777560 602661065 164309742 943162705 461729728 515355444 953425044 300765625 661554682 278854521 175400816 346773093 558470263 362307919 934981870 168275747 544455446 210338732 417345310 199665813 678986099 439009107 361931450 792304660 247766044 343916674 276496629 747014026 151096222 571116183 392504140 257169887 657527681 314775244 511916535 741994983 787788771 189616003 442292481 616619481 687260835 573170069 677750087 964534900 904301816 88453748 124264755 819115459 110727663 365335244 303346521 725689916 841756559 972941538 849264288 707834758 798390906 166877827 36488478 728491350 540144185 985937028 201736224 675916181 878533229 350288052 769633399 449725259 661254137 124217220 997089570 473953872 177379391 959880459 399980168 245212302 637253485 324227088 743338206 205285860 263762308 581790587 400155311 439426477 326207263 920566164 674656333 496143716 645430290 9025392 35440886 619440605 619771003 937944171 349022048 461139035 699428869 756927274 903473979 261756908 383402569 381595253 67401384 879472694 545294168 921123739 881527942 535062197 126431571 875710863 443181643 752352402 465803564 190123066 21266677 251714444 676525045 207165640 62734268 567641773 359590036 932553624 728509289 589795316 636585178 604715966 931501331 286510819 994991576 612200164 726365065 51671098 132779619 94958284 241546564 111235770 13386541 219707653 911360261 511856113 830817273 289990053 924203747 496673206 334827966 333986727 613116154 247912753 398834215 489280792 756693465 925927787 330382633 512763172 513566889 917100774 9408274 240770328 340661385 315475262 54056759 28090854 909037173 819760639 721598537 627646135 362093036 586821458 317097290 237949361 534385456 271817394 933837095 417223332 426939022 670720066 579379882 648479973 853180376 891034538 322635852 571907730 679832812 7615375 970824462 560060814 419536073 66574610 447244852 877755412 596632327 748707834 938780065 464926520 40596480 127489071 345684691 259684942 460237026 694356671 983060451 256030542 676821749 566576124 79282461 68927282 308571839 573843474 867492983 283206429 954190996 867059917 469446835 653934394 738508546 50638494 770615632 827129625 80468623 326438694 749282422 782555052 65646859 118092116 460014375 177930502 267803348 776764179 457608212 509101912 707379336 874882823 159001143 901520181 447393186 540478711 787579079 112576737 226581462 984432571 536888761 513551075 727512780 49292828 330030833 658961714 690658127 329194770 82634369 352359798 633798991 881805687 434073022 633175392 536094936 1311808 323608099 332572019 655653061 288442849 261120868 210189652 506847156 737970687 323311971 230424780 773511091 637047410 350113832 680599815 340852667 902471894 752114746 291881354 666276253 230545852 83573699 938864331 49060738 389503303 111735477 279560489 999041933 664876626 757625931 277346479 140374567 809546026 608485774 697314656 173991919 301749190 990324573 644775071 688556756 255140753 49331436 619771933 507945566 431117052 871556432 99334189 510855641 152163694 873522299 194240627 422469894 1413311 448532620 499795808 698229610 563035626 296089168 405101427 902437252 534056425 440468435 800705352 89571712 247709328 1038551 130390567 162762915 284197094 952920983 39868676 83127543 676620333 211323439 493029421 411107117 313976986 102834052 255270780 311473769 253538617 649950176 248801553 496307627 156736341 525480526 262697462 965906946 787077301 181783476 764933345 782066267 840964431 947913037 555756153 585397328 554551560 669372604 276832736 285703197 626729739 433591838 963430563 677248306 464488711 231395608 795934706 716123776 802131879 59412233 56491856 127986949 213304049 757372829 193422946 718704242 799699284 683740200 423781674 368881329 921534649 756185456 906227228 575693277 797630075 254108227 217573875 62803229 613023506 858280776 60969264 550141706 259750580 631339105 356747961 203712548 60584518 227865007 287301189 144862716 765514073 883695614 311929359 214598203 503458100 375236815 809697516 513541597 246747981 548034713 334328709 419812338 396653933 44597474 333511209 850796560 176748609 848231341 590918418 510756271 440536210 270465340 407515258 67189588 252732019 450324457 23969018 886460170 207960355 864742374 832077640 229067756 44552614 775494200 450107414 311071968 129622943 796336153 331683267 225302493 860514986 943336211 962232628 42719869 872736041 176336073 154394740 695818142 754987079 79135814 159228058 85002277 144936617 176881251 680653594 118730199 4876597 457354478 737713273 98875326 388525410 170005474 402226576 977085962 719290536 658646133 924861478 160292256 106338063 734586968 262715842 360388730 785108024 40361133 293651017 535781383 178920938 887063221 895220879 392942753 392164788 471293459 824317550 683144569 791992983 276353480 576732897 95990006 581886925 651025978 107582739 25549751 817543826 437798612 371206686 769338689 484683188 662110455 566987266 682933854 171550485 512619271 40079829 810900217 904063330 664996407 621203304 855389829 48527495 108628313 426450645 61960021 95942791 452592140 887877735 781185081 885711918 757465054 150239025 951166356 884606491 260719783 521883305 597791030 50431769 316378742 661722941 952499765 121091381 338156795 885067221 640982472 18502006 936966718 652775679 505226489 683442335 49314264 964883760 608892863 802624328 316563397 81123369 369982597 847590186 203890256 219826781 925568538 887569793 146028798 164465094 146526693 946806359 631531634 883982205 105549669 301447102 446785471 486512391 431160747 305469727 526348804 987707942 661003388 104178059 19434560 466866267 564581180 680230865 11947530 599639988 691938501 928442911 115790037 146123120 562249376 758590420 64191877 790314628 91123666 612985 23080482 471403381 808711495 278620915 787144553 668542206 254074988 186339711 885883952 871230794 260627296 103975624 930811241 495493329 476974322 859562576 965173558 748494348 356295232 223546699 21933817 661709548 141658690 340772294 729478643 421142022 950503058 887587444 880032587 897982069 682322253 907215080 665814344 816808663 597451791 467103483 787866657 775576197 189042581 419688917 889893156 581065873 19521385 771880592 620105643 339893032 497877971 350013870 301818748 323612123 708362274 672482201 394419469 759605951 235520214 592970287 54981017 472397290 739793090 965573300 125830186 845651453 814358143 423722003 890900006 825086480 398688370 993607786 304686442 262012268 240356216 630335679 737106510 217210987 139303154 976300113 171324768 390514271 57814497 679472995 380625006 173838991 597010271 367175105 176783627 679281742 564330786 931513804 594246512 864029070 870111260 213653440 595142109 411320463 335828585 760102601 562791346 343889496 942440159 348842368 452805383 16499809 926203094 5460371 40288020 850252379 311914878 497812609 346341292 491795607 68371447 756533826 294192208 194412333 295567813 768644813 3290759 66107427 193329356 991494310 109798780 767659640 364341879 706367664 154530473 69703267 734546800 767373008 668625344 945075527 926592269 401042614 746039675 723567041 997612445 367040654 635491182 380715757 148183632 253843233 608301637 277532262 768749264 322560307 705259097 238198309 46762008 547955084 482341924 127118383 38741876 912945598 615728388 289110820 601743296 818655547 842322000 974094235 317644948 271165832 254544319 320526432 964606232 388519735 988505825 677497843 995052085 913997856 360653755 352800494 312713824 658148617 168668678 884560501 259919406 692858858 1308304 476974267 42732573 453175035 741278965 279722010 568767886 651147347 822376589 227058599 33963701 509751546 643790716 109292440 284244932 461614535 900534203 722757516 393258475 822734845 269921915 158093629 91659427 142144027 523810289 728070437 936418902 856017609 328893895 56652283 812900803 389038995 409342608 167548842 588450482 494022441 613416286 407010234 430692862 828706268 33840977 543335654 230548972 593442446 959369378 705374654 183561424 321901760 906118154 587086657 708533538 135779522 153218558 131192963 745752430 430769257 440411370 326780860 192224805 487145584 40707390 914277199 62583452 881165932 876792583 833827066 169819837 872765705 385484565 61415241 436730323 884141459 595896134 52437937 14058779 1423465 278350395 75823948 437746188 330175844 476021303 229673688 360462531 381160359 13240973 374246618 984070394 86741765 857157661 695828989 396157591 945985879 611954659 738913693 506379163 748849782 772367340 138197055 918722618 10218645 932289495 4982030 358530651 518500217 847785047 93196994 108936756 362501382 269865854 758230648 209999167 669022974 340486812 960927985 178038052 87163243 671766273 766217866 164136056 899213073 238951427 195209961 452550696 650671992 152988709 822188689 925103795 523868057 167469082 361301427 161506035 135023734 819137787 197890104 934579498 940558131 994936672 297174698 987688053 820840800 134777994 294151249 632301182 222987983 938277246 329262894 69335418 44802742 851107157 352230341 119390746 241119874 994376499 861637678 801931349 264976682 705707078 662677781 485078447 949053283 643108100 18215895 361686255 827489149 301780608 811797560 678624435 622951067 695960026 55192847 842949191 620876368 603621891 438832064 447459207 725020259 984189675 174823787 463632291 292474037 110497089 670076878 268748136 603461499 550305722 878395844 822891582 128064336 180204675 623801668 10535737 106050468 556426696 677723593 312821211 329623717 938110078 846530900 234965300 428293664 219884648 97650576 812415493 703966595 605821833 142024839 413367073 991645396 873769588 109401043 476584470 114292081 577574297 234558660 735789751 455103589 193930554 379285830 28482503 547903752 222754134 542243408 810517660 344707425 310613312 483286582 120992801 448106689 189582801 891368160 87601351 742342796 159435099 23273177 428796454 731858666 458426650 865984980 804450250 889985324 532770976 112165496 353148510 418494105 554858361 293910424 391177461 626536947 25617165 118825048 758581323 183945501 741834868 926270864 310652659 214794063 689665139 298544192 606600965 27812891 535965167 447837571 349205551 934242754 385963690 341602484 165746140 25103482 209125956 325058153 147127007 903198168 760429331 14351699 102145619 7029378 690400895 887826768 165160648 1479754 974784733 46772575 973506937 727623806 522210016 912318391 564269610 330349349 477468447 619622595 350211917 550823927 658278230 32213248 654998941 927994716 67782377 905959350 637723997 460512709 197965400 923579465 694454082 447520008 299972897 259554129 855436582 479948808 128318638 149375402 219544815 850948952 971471163 822435017 760875451 630522160 409383157 306370488 661715631 190407879 785029322 128637434 926434334 582067712 715078212 870566206 810531853 319950608 732260618 471346930 291071465 688493107 165867490 474127678 466605104 28168544 642183874 652576796 57460674 636783889 978956903 807559276 517368360 561890524 561718634 407823433 869335411 432432929 198314427 787010463 591210758 30263150 428750936 843016389 663877862 440734458 964736404 271763026 291544371 145968582 335876858 729504310 809749379 371445117 55744864 940760844 912401024 814000121 208365316 878442482 371069664 101016076 280538897 21350806 38392898 507474954 738128858 952776650 160916363 321293873 624523683 933825219 126313131 380038050 943560278 995801347 328947758 87085912 100815985 662410769 431041623 218299269 579935806 606386838 129685312 564379620 443812045 629045457 53564334 279105047 875611361 55590489 397668553 507475475 610891364 879055080 542970635 366764993 846843740 869855582 394993022 153219329 630739954 277975656 950222783 183154666 749739893 104203262 524204550 460742130 31531099 245909238 499361378 671067832 132024578 600061330 438699105 637675486 630968491 824718637 868343510 851314211 455282892 637022876 696813872 788616780 663225668 501812554 905398846 641628328 132919410 627704602 723252055 722218838 33992782 686231342 574724302 878285429 296200961 251574104 551008956 268640098 321673728 26743368 952612792 610324659 117140148 418738234 407114031 950042512 910212417 610083973 441196520 214880619 248980661 150089414 806449892 114322810 616262426 989301468 988842443 920369795 468454536 321015375 13127573 376645674 441237267 560514219 982205307 45237084 657371771 455987461 440378003 366736489 358011769 935236333 739329405 563484016 472338909 283456207 963941420 282040555 628889309 883374380 510872023 290861738 409735984 588118058 559147696 19772640 667250037 380338441 397764451 97755575 748339775 913025702 865906614 956351601 631958048 196195044 979549774 727478737 950965205 457706275 240763793 432732308 356901295 992295943 119160037 827855924 109043319 725625907 246451227 450656999 4247026 885226416 939974848 157117765 74199594 914980019 758538935 200956322 366821917 105552525 521075691 604992361 124146684 314851042 478271867 891262728 59454656 739078018 229223851 841074668 888038900 452058326 943833612 281008821 564927286 318389622 538689414 348362089 667513304 546655302 772406567 412743787 459389429 162842391 224991481 322267633 625020509 363666249 5399696 481154105 889903884 967573773 345797944 569152676 197124496 436582355 14015606 408275643 446603549 885618585 45097225 276110800 640865481 224406559 368507787 339313132 504265816 601401300 590359436 117337013 247795645 207526737 995989712 74467966 581710087 959576706 970728167 920687997 980299879 980750661 68954506 914688828 162164312 863991525 356468350 714515172 378433150 749169626 876389915 858069617 364111472 425219899 474662765 957025222 408737761 948197720 341182581 960860533 606221584 733481832 757730761 842602771 882282464 696674278 480184011 243911276 608856528 48015868 478212263 622823549 704409751 515799951 705170809 324454524 524944776 948110294 183170365 986077441 704908630 475291014 254798204 466809886 627345065 701614648 9322530 801489310 536810699 552337403 906346687 142426494 27771818 133068645 727609772 856356249 990809616 134165176 33134200 428353569 213162650 95828081 125915747 927990588 824097126 342004978 341169527 665452110 446259245 967538251 125914634 317238680 454580413 889341922 161625737 859067827 462579075 228782848 953583815 38173798 227069194 71727254 806608928 306261871 502209963 309968616 508800853 35247827 747357114 223434756 269431150 873138472 761851786 335983083 966425428 495105317 692460545 445051291 204532903 226485749 979726889 29467743 5961707 696850959 690102520 550108050 160418775 295469349 215007207 112097827 510765191 660568181 656384532 590205390 684011877 762063092 638608014 877464762 695285339 542694028 44039304 978681191 71041282 676583389 217345234 383499843 801740209 813396170 822819072 699276963 349984690 353005273 676702665 110890003 532390934 18887828 888266434 412501423 111545524 940172942 121970281 651418844 447435616 254134567 458817688 332528123 605549620 664336219 393017308 11380926 897224252 834443203 219942706 378152850 87663993 989302953 347215108 451769117 898539464 803907871 505590973 496960113 700327199 320141508 34199448 598374456 782867400 188508662 524134745 924627467 232185169 504735777 502877196 631897179 74847057 345498845 909132963 984374473 880245367 80898460 599601582 66413611 703608233 684668791 604117451 75115305 255120028 884078720 510039759 587287685 199898673 548198519 521636197 494524639 697022492 654685002 26995247 73353373 260438909 121589034 665123165 349362407 532451140 238887939 95471767 849723709 657835510 465899998 789443991 250444454 732869234 969132483 354770350 915194833 308907069 946013110 353734918 628262377 795264693 152382983 704177203 715493399 379371478 580959308 274987424 662385289 724902744 333240004 328679124 896199772 797517297 24535708 912312101 571685432 210017573 483445739 948841440 334030334 448952773 27953604 968852149 123874141 515033901 809289817 167291646 212880196 253145227 892161497 980062666 153191447 616727707 652802715 473350731 77227576 627759154 375241752 718002342 755878886 548190184 590265454 782246913 855872107 336575988 674940200 417453943 171058129 643912060 324766044 758389180 17571828 909150135 441841211 673282191 663769516 560364391 239164816 814493828 11231740 371411237 464215331 560917200 487513726 434017767 589454853 119020265 917779000 773324398 784758965 264891737 517860778 823677829 537846166 529964125 965800856 705909429 490960616 900984725 60407126 231758440 506932554 654332847 884417838 352577624 770523902 315094978 453457162 515975653 163840169 798725272 814506373 350681763 551299927 875468253 124636386 939085269 197064279 381387169 731575919 928392934 67537565 137328900 369076830 903208216 563454185 53417103 251266432 351539789 986169593 104416353 101460132 133263558 838001918 718777925 951528463 602302415 578495597 255292032 142795009 601037578 262320502 902540323 749786441 724542212 677559317 420487830 836437514 405312098 575393454 374756210 945370541 590675366 709114726 652492547 869337596 337069505 744452148 522790529 313843016 290137666 767637515 456310844 68363739 872070511 199647064 458185146 829378124 449333613 197577510 338056750 84137633 340766381 691697845 966264692 301463355 695031798 72714368 267028720 770886260 221007770 888760190 268755327 751882572 300634410 948517557 659456503 270645872 712433511 987726314 197160550 932718232 519384353 3465465 67806081 866559056 246173179 361807393 7572784 155022793 821830764 269384578 186758349 842376668 284959595 865481624 562416434 702194543 543424178 42433848 369301739 546650299 362953246 567932259 78124177 793905381 457401407 698105363 489566389 397276409 646411813 388625771 496638292 204185089 525934276 22202025 633995824 891266663 983844390 305510448 900088018 164506333 685078072 391147012 614059331 989459478 638814490 135792630 301448043 999255073 209526506 276790947 970784716 661296337 822554324 96560333 601566259 916476578 520296963 426392527 70000609 752908824 922942242 69139810 672059090 153205724 32537074 735206801 640868101 737342926 119613535 722633924 281153311 459190038 122730249 189881410 535930911 547133956 327166779 886395666 914758375 902877534 457094813 177836557 175484610 717022599 91791532 822542750 676546323 909919232 95992073 442547874 138411709 446410516 548489162 4421657 77619143 748795467 526106561 426435665 703040002 687575653 743803391 66872294 718580068 281456145 750886581 60478553 392388544 52930370 934908507 778168509 986141568 233696512 882399150 940059268 203941671 313658348 518314990 988178283 565173670 175471142 915176749 507844705 155368343 520898070 280444107 714395219 111767659 529668126 763761333 791084446 678052830 562423063 633664165 574863318 400174179 931494341 128397416 733608831 590200994 738500528 668504030 492783719 907616782 210023276 621408998 32651444 607223584 691069942 721445782 225871767 306830495 462634239 626516123 280291087 428545270 744719796 783610366 925166120 829004020 943631590 744350969 986807324 449993689 295731099 618673232 383425177 670459199 779959459 560031464 870439160 581201690 546818563 197325571 540166393 424077635 950696735 783248374 737604035 130625916 836843196 30598218 499470939 399243384 85882343 788939468 164135889 841517493 238119661 285187022 809409123 670675803 241908754 990699086 429717561 180305052 25315576 574779169 302867911 168664201 330824301 227448885 728863042 109071831 997532922 456047580 373004831 796766852 86971804 666310336 472636551 211371512 651729097 15509800 615790857 887069620 845909178 96608453 389274472 11371002 195621905 400372284 329217183 823277328 563551784 958950932 51459866 67698893 135053084 582421685 4680872 709665208 276052476 409529936 864796845 692708109 632451413 6664759 517200448 475199013 955111553 544949142 357402618 707493345 570264168 620815731 840990887 230218618 399039 340884284 40650933 918188529 553418852 991788098 752221253 496341406 195319685 609016524 727836306 705594984 758484357 588163372 61210287 742592530 501916865 148065500 811960381 583204300 637229262 75337844 154939104 223928300 892038997 760532013 132280533 912854835 14683513 658389146 36408232 303197773 249370367 493428559 565647665 376572381 721213642 222289261 253700389 68390361 603749446 267615299 322323421 946137084 553676960 335805037 16687728 931595003 524279476 51171086 166090573 926929616 216176209 981595638 734786121 169444620 638465900 752122550 976347838 64224971 524310234 461266806 947225808 234548084 949827343 505275990 916076817 873225850 765440510 78063777 299040779 637338474 216043738 425788641 146414108 136068973 598338443 292065157 887730592 885117478 945140194 585016722 348774249 294721388 741719379 588000722 652056135 887011060 809293224 792066888 954914533 168059903 634345947 854273064 483911144 142564672 534032274 606811058 616937778 140496055 37904022 579775602 467195356 674438587 526825656 560090859 826406009 450987150 541264805 538378194 982624862 249537662 48551243 721490873 397354295 51622771 651997563 581243800 329733320 189104891 540543764 42801807 980984258 230327892 729093738 43873398 638456528 8160549 879647185 644447184 772525826 702924936 893894121 730255195 681876905 21333325 373722264 549955091 863538827 985900325 401231298 786459022 412780361 686810920 383311179 646697049 636041561 198675406 809066134 80400885 929079177 826363884 227500245 963630849 937457719 806731020 504683399 932219139 27506763 868426357 895538093 799160626 129259345 977564060 306097663 535367720 972428119 756303542 263337199 47742275 194796934 975054515 116020745 452591438 889173081 742133790 218101029 359709845 191522758 217876391 21269268 430480765 674948316 531695453 747777404 754359973 124032802 422413417 292726453 539614625 77553670 301459222 535138920 687212124 243583273 580368265 764177261 144012650 970966809 612331102 963597853 387896914 383323941 753244511 632765294 145028559 454180203 456730608 879051229 819421652 177043402 288156455 321659594 670461123 618260815 893508563 342298725 735894878 255726856 855125759 338865671 492439914 896067050 881157716 278430108 264971616 325528330 656374612 760524639 487654186 63040820 329370417 841103452 13719801 944851142 545460852 402592703 232693203 632582626 449392803 109527238 660720226 317210667 642678048 533550707 690968328 840613380 917822020 754388387 277646901 55822238 329698974 801364396 949312193 991548677 749981288 578470527 42637721 611689813 686901321 465757358 876155677 830343606 650722932 9793715 522958953 592272988 281022984 506479033 754354853 392606465 231512853 891127547 792573923 750527847 850787177 336113499 596350265 340899685 683206628 541345333 691962559 423471684 963008315 678462463 289152114 147369124 979091582 225040279 849408678 300586793 834157756 486660340 136048858 584258941 223423330 762231230 984383649 535284528 952032065 826096189 282058394 146933615 744454523 831683359 57882105 180946311 94952161 979684789 131261025 786705487 397659071 171136923 425989224 900004202 249786064 359840770 659153523 560198081 36380885 344658578 736346839 158125796 337155995 393841688 483268596 187717319 772833642 3866022 30705334 948920566 528456983 597191064 426376159 272335595 474927825 131619443 669733997 59858458 313985394 333068886 355670165 541920111 931546621 82091433 416368048 610054356 690986462 561928269 346771090 132003199 60370792 990231397 485896409 891227006 213967095 317053078 374713302 915302768 110143435 414161378 673409329 59352983 490468738 312372192 611910341 473451408 498982126 292514758 874925888 855178719 198584064 491156563 820772390 457649264 944765961 809225571 393280611 747356796 845936498 321324266 155888786 883244869 445260422 660713417 663210858 15489165 120204678 775167207 874274151 175445603 583921737 387597588 253839913 255393401 60246882 165564582 982042206 373785909 733358369 270474179 523657084 403061980 657355467 491542696 625933287 447842260 912826154 266871346 295209556 197642604 493868645 111284203 450539111 120083706 476972449 324418002 899949652 310526518 857386437 574290909 753427359 860709053 624497782 678992941 794050762 603772021 774276987 251539896 994086376 547784629 819425330 320425430 1560306 150700115 885788978 401542725 226200337 582479226 280559565 950756216 854613085 988199742 370256105 973024830 393177217 221014331 691753175 128865559 781629504 805081769 333975458 440868130 646915233 351781507 977013491 53865589 145675134 963997038 34236540 332461124 727446391 765297268 317049079 302559661 670905829 876863847 816482895 730954894 66281650 209125129 758461010 382753576 749843685 327469899 903061265 856228895 714086984 251286554 317149171 179064962 448921325 683224467 965867670 327286746 532932078 625859303 53583398 442374465 204996755 789136770 16353234 502534507 566036654 832049329 130707755 414412957 842999928 727985749 324556874 861336075 246292485 366915117 202355132 617095130 864690959 544131650 792418714 948578751 25803521 267044828 742029165 563495593 210144200 380245076 110084158 586292876 266680414 707563516 916840287 484301332 794493863 94530286 14578793 229027578 150038226 473621684 353856912 36878477 206890875 688245289 299939132 740339686 527733510 104659856 959734120 747365106 957401634 813285852 662394498 826650522 513473542 8252770 852621792 325815494 295171611 356957547 435276073 867443005 97183271 359384636 579718012 601364408 826681378 977113310 587967827 559656142 69989040 149517238 199842682 868510013 824561709 312270812 26444356 270896064 790712201 495456466 51518985 276906418 673479300 251013592 322660365 941078584 658726779 891284186 810438657 886134608 596367027 858014318 532668466 876977071 396001919 380895053 34414283 899174884 695128358 499691482 395532771 485155641 608816363 127265707 500938577 401855400 843791080 196927657 186766118 456619228 105961614 542598788 768405201 114380658 112503317 460263982 85175635 568203725 790138554 998206762 287454330 906230136 632987023 875007455 649807612 92412482 421808312 5888262 10840787 958829331 597429985 44843230 897252916 49131219 40849988 768429376 596022793 398990015 383349090 471105721 13850411 696379083 362154294 714163868 590915507 358762977 246139357 448306537 180562866 262139931 830896965 977230295 837924094 760919652 463856445 366827870 200232565 569147317 211677751 159526853 250125449 898312490 802639638 204812971 586213472 491443671 759154163 376369786 155997642 26080910 422007738 315680625 530209294 504790740 971520218 277977642 953535151 322568848 221932616 574540749 819837883 665658730 460943661 734598326 647132808 3483134 925291492 189942580 556214545 170864271 423553699 374387026 341211798 89656189 28290876 804811725 445486385 819354709 466292454 558076998 589104535 384184516 165364576 330153926 320249292 123242450 998273333 786517877 223670427 605250272 280044705 835001272 328175607 667436684 680008393 164245393 667353479 756120795 873398210 803192106 748949529 650740042 583351939 298439600 326652099 206577888 998873925 196159689 303509709 535624541 410116719 607938927 605389314 222191835 624421974 44255186 750306804 701541078 687749798 2150368 31358299 402653656 414209361 679893369 785852605 909385830 790614195 225808662 518174919 125756385 551606377 254445529 355336667 875746692 496006811 262147284 347217585 635159300 507411906 172123484 362247485 921825423 217853834 20787683 608794396 981492093 814495236 35067162 523411525 480852406 414028752 731112198 288575331 613098301 825065345 241216515 669374343 169756281 513509956 856676775 182799458 788086602 257540890 960232467 223601657 356532936 431177542 116337065 481982227 394395838 26081043 712213049 375417730 721864370 590385112 671635165 80323000 797645103 677075414 717554359 15169533 557712538 477895331 150897060 635583943 509055040 559994166 430200458 407639639 790034555 216349129 567115710 998938498 485354694 320727175 511186039 123772267 393178269 737765306 796999321 648679280 362179531 250671640 546195321 418491573 64353917 694593824 709967442 777809475 662933360 311087803 182093306 730166521 915684095 324547481 305930990 252584891 563332384 170228400 196083697 441059385 672288946 580718938 58039470 566505315 585730965 667127281 477878995 2554286 729438622 257091777 35620119 648984976 118302382 336523770 911626466 531579032 60504070 641124887 415707618 259622047 905828778 684189484 556323597 383003067 958714206 958504618 647960308 213179226 300386892 145474245 336034712 294714662 553752745 145520472 377952990 332299718 802658861 186844368 490935234 628875197 344393500 802291937 279230365 91551013 80371203 764752220 349114059 557335511 359691407 580249368 680001542 507827698 887261351 822968526 548192338 286730411 297207846 727026125 680687158 743835641 246054801 793507432 146739144 600637927 444360623 621857048 296135537 696615509 390914853 684221606 391064475 824933200 307743468 45326767 702893337 59571346 819925173 637523458 700211711 423447562 594025925 195408804 232287472 235447726 859826267 68693442 148389716 700113761 183857411 751259600 86878366 318882872 92329611 969656466 342468978 271874067 935649405 95386486 140538648 538105535 906368572 899766310 240928143 934728253 745798065 602997208 724722016 988934094 851975740 40500114 670073210 511920924 705426664 687614677 476380913 493935649 532716413 43453745 748349005 970076121 757360847 695523777 568970412 966213162 384937393 664568829 913788666 201848157 384126782 788769826 915881409 598835404 731526496 487097714 297039155 150869985 602318221 593870091 298114632 352486345 861988626 988657684 108781342 106484285 780019548 501643747 595820590 515760187 907827030 5541136 610410104 727795485 75792865 969787916 580375060 767374435 763218558 702461572 614901765 437536899 945474195 957865436 993682728 626350651 782494286 242557832 632812538 977822813 867215053 540776057 475556256 312646837 924367581 890273832 524196709 161589150 102174806 889510824 381682599 259617181 23584531 216161365 889189143 287100838 679101589 553871295 718914727 369462439 522934140 333448165 85694219 63558469 344643532 976358195 829696148 374097736 662704781 82336355 189492139 487466553 567901064 607034174 271775456 171892324 877341992 822765698 741821797 287591695 141109505 449746394 262643596 166265227 877478431 439734768 625845115 962416903 521901417 659147552 37373431 876231092 964653238 447902995 830041899 822167393 833333039 194324718 118895157 381409652 827825346 187091089 739365238 913342775 165353806 477598379 778434158 238833134 804384667 674691147 300372434 761431754 869456096 203213080 215293137 112469094 280700334 74589378 100949055 751972286 832623103 213460367 966844791 352842466 901247191 635586008 380429762 76898242 624187853 303098183 804499781 793020694 243181733 282920235 126181053 530822069 93782079 333803498 497585092 332230025 218886780 60137841 893029925 388474642 847675815 324932551 30500586 41195904 592307195 560956198 562392184 36103915 441513751 691146547 590891600 926404137 770506965 946460096 580152480 919675262 251320727 91826520 336224249 461807218 134181992 380429505 555952533 184148408 340625191 854902944 896390010 703427582 367099940 888805288 179237283 967966402 543683781 248592014 224626819 18429317 160093028 658199984 190018132 440075515 92827099 401132745 803742976 879622902 31852072 536888184 994138128 33210782 663750581 758374388 173783017 528561777 75001111 677244806 280900059 190764350 382668828 292688217 148178524 276299214 807330518 994458773 346438882 14653681 14549594 812480330 571108315 127463720 577920975 533626126 246085286 738943526 74302169 836390877 941414990 336173697 393591984 926079059 665323630 468354265 391317952 945111934 168874957 715025341 933368387 404336870 386012784 806295442 810567676 838155772 712517270 747910365 321065602 807120416 895478678 545578213 352359921 639095895 523048356 184923526 286117532 887251419 440104705 38312500 428269129 557104733 247742655 179791519 89022078 598140205 633763372 994426777 342081862 298817584 505308836 108125161 324877415 415833456 957272156 552842179 484610761 767942892 514089129 265053480 472045112 605926750 711226217 746962376 284874082 665860275 316031402 488376276 981132498 744332323 875698288 721167029 462441276 301119825 459762367 856491531 311194141 709689891 766358130 884434922 526985511 686852185 727546112 313068762 590975138 883136120 751262725 687903462 414021332 149274709 377422923 334712840 252525748 874629710 229468671 889063412 548294432 685421498 13533808 832950632 597562518 155303300 546463176 461111369 142475668 263975493 229576350 818141538 214927813 199007491 277586255 598780589 514389485 412781229 416082912 4786656 656788337 169516670 547582376 526492575 218870882 556016757 52321524 992926482 573468417 112231552 626919923 512964492 317658959 316508767 842528057 467211885 796175259 570259801 265693077 78176354 847450283 712572287 401741018 888217065 489558736 932232993 469038522 868569270 371778480 909391019 26377085 603016434 982929351 849771103 907218108 797536882 752048007 518453789 236426691 345806330 983676457 248463767 177457802 662704088 698117675 893432337 7990437 938131337 752860882 341269892 189120081 928327553 832405807 298937726 931771903 339356738 426560136 39663338 509667657 168863141 203054256 416985222 489418723 166971892 192881777 286906164 327666104 586981282 742431660 652476704 742263398 291168294 658338234 478186899 863036076 793566517 760684634 845617057 692238988 819001904 814018000 735781606 162572199 190669331 16463260 813764655 443146609 873788115 743308481 77923576 805955161 675324039 729200215 391685543 820702107 149089703 670567302 116051102 205227289 772622868 588865671 300400726 300919944 838450560 217819914 858117600 9074866 721175370 35241396 175779744 558164040 577391662 434614949 489479802 278046695 822625783 397309079 104228866 132940281 833730784 436615161 766723854 293731198 888334483 725619841 208540934 799874824 80367829 494576908 581376043 953451891 646825810 923415713 890891991 692622724 402701988 796545181 218820529 818359759 35255873 298031505 910681840 585641823 873295865 586753670 930939787 41252983 259999209 193964245 53578769 137299207 354361 176340818 469709919 565330943 58599326 856077405 101873178 582115833 124425799 47730623 484850842 749439584 286407715 760565194 727379009 912333439 670106366 84737552 627962055 114619273 353299449 513121285 908417750 559426859 564882326 434273206 681302912 448425672 148749546 880923922 473823400 630567517 913868557 115025438 95494209 489766903 342082712 75599745 794920178 935998005 172268032 225519952 371894985 93690327 90496367 856303374 952376546 866043138 516379043 69987579 206445558 769135404 727432630 597813804 595382194 472963971 148470937 974864359 886585241 935306113 176875596 474676887 954136030 979294037 971812623 768784720 339001422 344901768 557443815 820555082 421136591 720744755 771017159 590832345 989878837 682345964 649699017 313214746 272304850 582843474 362155473 478138639 855884760 623969266 372930337 985140423 938508843 6224866 961473582 948400230 446025340 63538712 952495289 488830502 309901183 569956549 994504543 958549204 716556488 842537135 225910166 3495557 835950200 122112544 375701173 453455538 272592131 987546714 915550463 844018877 761990670 290034937 841422509 328808707 919254988 260673415 183317586 299549549 331532032 195900078 777458899 705083444 868096847 927054714 641739381 822049043 937616321 794770380 843115886 592625491 638416156 503156132 762289821 247184242 20882434 880686690 96548713 476458639 300307687 952509883 826596561 408945677 784493519 381053025 919299118 842366672 113028496 865676588 407973818 969978851 483572674 790307729 22841135 895583350 902654424 638772513 193090944 216715952 504223497 846496924 211320857 511300877 381166153 659962943 967693395 544085230 233815562 201121698 545632426 798541062 16741187 104381632 533544330 270669626 897605439 444968347 409126361 358865207 651729146 389035115 489509079 312316597 456146615 394743027 415965788 110687067 284110459 957899340 23718103 664294361 479283356 211687898 994155821 409934619 662308258 805151755 709208632 267656275 64607011 953286492 144817739 361863061 985026244 208031267 2752148 564328064 177730548 795009131 740780333 866026564 290870073 769527384 752348610 298143247 777132066 326220607 780262227 143635831 862805664 295200598 515223631 365639044 52166169 541995116 243601693 757642887 856289487 347449235 199240949 766180926 912187149 2618647 178922740 287712198 725950774 78169428 432595824 508252604 389268773 65321643 362534282 436349228 334070126 646522189 304952590 154566262 641831224 522532749 251533501 643056887 533959604 718407391 451103582 377754251 499369461 484426006 555179612 450155560 15158238 483906039 367318653 485054103 66438355 483132332 870838611 778949326 638696181 32058658 896156725 240712532 417583128 132397845 243878669 17217236 656258400 45149742 260228278 224702809 295162479 178670539 232621965 539443792 957592700 442436815 594001866 414936257 71927451 974877781 480065682 563701998 328269307 40676284 220808387 653073622 766233407 564735957 92664030 166149378 421324112 12340587 373549652 780656832 972992944 897684568 405602754 4632307 785487400 903231873 643940789 989706437 411040045 178222655 104155500 555746920 361221443 707384650 703023136 175968593 81074044 194633611 927429259 453667357 950215873 315582821 532008969 728396040 127695525 169153983 138031897 233285514 165721115 875978288 145785433 519095155 590907052 373516964 88608397 790736920 401522958 171823666 544105798 653446589 738683051 700870181 929427101 40346329 580329586 851802603 960513463 120128814 493915289 162032634 927818848 483133892 183264362 537947776 717339775 977699983 320843148 755800322 661022701 927111056 794805381 44802214 456365267 742743940 103800816 572583747 784865682 335753146 21624942 501197727 494632349 68044366 533494113 921381620 228027689 633924023 960580399 12172088 165017945 479975946 290328057 507694329 662056652 263458451 755463690 220701608 673579474 964899861 780822440 207422767 122246856 179014758 2382441 400400374 931989957 733536312 787268165 998167659 567944961 933641384 774935933 190183980 4346804 326371223 429063760 25077142 153404543 289286231 400696932 370775514 398844922 621461823 677912401 311807338 685787536 529398958 298745901 295205403 43319578 405575097 425133878 488891961 956351294 815274340 684916197 361140258 933117745 69986548 174189719 74314690 669185469 520194451 699052700 653663895 879198399 507717769 472680104 843284339 799777066 103368758 751740542 407576520 66990425 776299210 640454337 441608253 566331351 268420668 859490983 656407411 73775692 530957548 522981995 31812924 221064252 517680957 349979708 914717920 600595058 782415665 897755039 719905657 674531202 999077476 301772749 238419002 499163131 210327250 606825581 188131709 264145443 587641635 953071254 482187532 686472152 901801168 483034835 679542939 31484484 810964152 142669818 872687798 114892079 418069987 395350996 506771822 461447659 15256208 697829331 413694124 139686790 965770033 442736133 933291887 99782052 247075029 294815446 124041754 790933140 136651229 421014826 997796070 573048517 236449539 109762991 687878649 315186899 407473623 2046653 690952667 431235360 414129984 128313371 519041465 973679724 890464251 699278130 631738549 401193573 232897008 369889340 151667690 801835532 821915453 333330244 296490605 939738910 906301135 403539836 901012031 510088360 868207416 468402970 685699225 27571294 340402413 881379346 310120568 524426991 892546522 821774524 989270465 539845583 632364721 422801592 896777669 174240641 836984495 755703650 75227837 554644072 967151552 112722853 259367928 712006689 609952582 252190083 278647217 69475367 31465367 88255999 255623087 166242231 777777068 503026792 502467838 45606229 411706105 271485345 1569078 316332081 521745570 343147878 952139687 605955704 646923644 154798551 463525667 652627573 542979240 735086621 493892206 615367410 575894743 137267737 378307141 660091840 762837435 241560818 249730060 930418279 495909005 857287220 308275368 192636039 823572898 821858988 69227183 34880799 572946770 558184594 126899469 92772941 949648591 430090070 900939930 718444747 41936575 126456156 482510393 465257837 453767263 512882903 817502920 321635156 908046326 31786447 37844553 331657378 796606003 572908280 595705720 31132163 144841494 857592516 530135741 163903534 325058818 435295364 168905396 287023936 94431213 173510982 245814706 853974509 311960076 158623482 325710466 52395964 469428888 340693121 240129520 814219683 46693309 590840252 90035281 39875876 209912942 1935194 380904780 526321972 678286768 577499001 38930151 124506792 95266365 115581766 233343066 227879350 841566063 103370102 152756560 855543282 499427352 591422181 262644141 12040083 122362687 615307407 839801881 737817842 686055326 563631882 974173053 610021724 803931794 25546501 436905534 36773146 464636186 279515525 170655058 871734038 627550029 853191269 966483557 482614271 365626835 798484551 7141199 831101771 306153646 273845692 830412397 935492057 933277943 653085676 276915763 187846625 367286402 249583420 690540164 991313403 60777983 857057028 267310908 906736273 156734812 783571250 677419962 173233124 772586548 818571477 948789105 305615002 218085844 893065976 264266383 64676572 50134055 888395401 798092667 877223595 257390169 405475627 262001414 262181186 633372491 700077582 939105406 67320705 181929776 745660394 383854756 691767 409244748 598720612 74942852 650844176 48578844 580325416 953813520 763927516 744429019 225658934 48206235 372101 97450653 681150199 716858758 213244576 126229679 228257834 369345004 209729662 724568220 816573450 951073468 817894714 554234882 298762505 318554449 892457323 337047990 752935706 352136154 959814588 656899666 30693783 48442009 631558334 899519276 184437812 254406393 501747949 656976124 689576935 579144557 217925728 934982045 498374108 50690847 245686573 268597200 906214381 709475896 964814059 247481697 676636679 499977528 123435375 289569927 837647894 542778052 907432039 605052896 421526596 922610108 452382948 710394359 308627499 102484631 808549717 558100795 228410479 315838681 10647117 407660202 597522949 43339853 607692291 205239134 728103029 209036771 972036531 552329779 852825193 765863596 102469167 209521248 298758754 859361244 811344870 390868254 559795746 341647855 871220085 933623867 610044615 929182780 33289073 293638912 895039152 717908890 360432804 116891211 714915046 874614296 620999421 997709604 252795650 767501769 764035030 873102993 824492149 356359774 842225161 331187316 353513623 186343661 372907007 73839885 854065768 502765292 814548765 628018193 820186376 229960550 242668087 465613667 250534321 549725430 821272565 184346434 71269006 8976235 114362289 294427876 471457064 518113437 736481810 704797534 471751953 260016922 39517615 929557 545223374 716819365 161354825 135195066 517743339 43370178 288372854 592823315 865214178 36092157 255435868 52622891 746810114 55228131 821186109 418055704 535999994 935026718 607757253 513066559 417471193 634559744 169692806 701899718 422418401 578379471 578878248 224608187 873514425 332299132 311754944 201767985 190988336 699140320 161229381 820049621 234752169 520578808 454653028 228108735 640310577 705161246 907071369 33319604 9028908 97160253 179873180 841015333 636762322 917417767 66912755 283181871 428704635 339781567 799418931 627278589 591561042 437525551 533856354 735914127 67144267 596969730 518244756 944387905 497971484 947525717 6249032 382300222 841673786 399577574 298735862 295155992 619302740 866340877 118896092 645789506 826747654 96204242 555862073 770212258 538080791 813353071 310181848 653521569 369049260 347219675 844158375 487151679 347522388 234677982 298672446 15886618 69160394 162440697 682119717 679584012 216489119 672975831 624048332 6967285 81162682 13755420 155447453 892180630 218680410 886445409 268950829 708116696 16325349 900517937 759356689 440805226 2342980 895658654 940418441 967406442 784278598 518344101 840281658 943226724 483264656 573126987 531892864 663969058 970921285 434257762 158707702 616230685 649931980 843971199 106868145 29172847 881685848 240445847 608835883 944981970 113787124 707410798 422232293 992683666 63282351 742426636 263457674 850480579 8718109 893999789 566418865 617239660 536709771 929808452 662876529 442687648 694322513 129526307 134540177 555158124 375577741 204186395 926406421 981205612 597031113 227909164 478950008 664777955 932355740 481918421 121128816 100294196 735050785 383762049 657026433 28653766 130585026 260568805 521689295 23472006 958080891 472909833 764223288 528111013 716481641 817231856 807138367 511614667 805020937 182549259 477639659 1339929 864403954 165984281 336351986 351970053 919809292 92589838 276512839 27161735 296788070 757825595 298820700 515026952 938170181 719601324 941830691 486766629 325624202 384718271 239754565 5103042 717882941 295731829 598843278 659888878 731539545 8356352 314639035 299145637 296057912 262978914 210302631 445834559 359775432 222975052 355892275 757442061 437331346 565281783 784454683 161799705 6789431 857723803 833590945 691758955 217628640 610935361 879962904 650346307 687116331 790308157 374735705 688889221 60652570 433492095 188763344 542488659 179223387 990672017 173375121 661652308 821092450 629422575 753044142 877281233 844899370 152192640 238996896 429643089 177272423 205398987 719250243 481427868 945365178 81885499 337154623 84779751 812495037 373936236 962167791 277787046 284663494 317881458 315651303 766966819 745016563 458509418 749285269 861177350 324451009 115761087 419106032 78397917 417765964 34157744 102197319 601603809 385914305 304081423 284426212 821862433 446060445 359692177 965746836 167117979 318709 167060588 78614964 895539489 94382961 646711451 869202606 245846384 724350495 872524037 788399685 715316067 894176489 462857172 85278766 667120970 642289990 762021077 942624116 942913708 881547907 516443037 596222903 507026290 959443870 682242505 219484391 640488354 716018888 420964394 57005999 56930114 259332415 584912480 777531744 295666979 826339585 662725135 863581102 7800859 430928686 124492352 732136699 833359359 908768835 782250251 430516524 661960962 92102167 450534688 925622357 690771707 447896777 580513744 693950520 961723549 69394796 898195676 811563528 395635851 660366215 813305690 175680260 40268869 365567174 98399553 45377668 547834110 400936028 17632233 628912925 28724950 169824100 810172656 26376007 772758869 362627871 498991177 707291090 755622165 299972545 239819401 864040542 52481226 551723628 140365098 32549583 396216080 188509256 790082754 485713684 767945893 441707869 923691491 75243404 736477006 880688437 39831074 104300639 770476872 221091584 495485737 364805488 367643694 95908000 431408509 132152544 378325216 97035395 200231139 828619399 776797730 272770349 547490578 879224703 961131044 401673466 135037108 798771701 367196845 201620340 363424634 921587315 525380453 65751762 278370747 429311499 814830503 224627919 939618424 750434186 865228299 227136993 589780253 240758545 232106903 857537378 647920208 113854318 606882039 799280483 279435599 347658093 628414012 213444990 289013394 741832847 879768162 946184222 946334058 214194543 969799513 391895803 883317597 291247470 368974574 188432120 951423678 298243091 203803859 470170119 498863575 623159492 219728807 761666686 29066841 512786349 827713819 15153407 954652819 679288722 997151010 297491002 986967836 833844091 827291948 481788254 121436264 839045957 551705980 690821619 623958390 133636406 903712673 646336328 382643172 732341153 38634182 922484947 547602658 79398216 203965705 894842884 45973188 527398344 584725020 78146689 883478021 382481521 210384765 995006367 926440947 630064247 827958369 733266422 834793259 616871887 844707637 610309648 65031394 279794051 176361390 767179012 52370013 533185742 315799334 821921033 336394173 288085117 845281879 470413173 714895842 700015432 317855327 461341043 634450251 215988000 632867574 884341324 563687254 878988441 588507565 666060409 373319462 509648117 551097062 578481615 72235638 551553117 720348525 269314538 451172116 450197089 339838589 67446990 820410931 68798976 531131554 557371345 581711441 824912737 546220896 452138284 463391647 960060876 560508509 478047588 424141470 852527536 453589109 668727421 788071516 686380757 52262211 210704590 600229863 108646070 150844744 853166833 864697896 839801061 163083017 730858782 683214741 337945237 193883423 1074335 643708632 434771797 146320579 680838259 716323635 46788036 239390791 434812365 59778341 63858391 128187291 487416177 599959078 411271166 629311702 916293674 482357828 275543741 427886279 907061926 125478041 30318953 700267037 53250342 710495820 250922484 219649217 169981468 830497495 1102799 640280688 175059857 30967459 878096032 267094509 388754620 116206151 408148463 363102684 205878788 924166376 425345913 311852142 429118507 560406530 231636635 165774559 354786803 882678058 894816553 760216307 291091148 382022712 418174166 375749248 567871843 920160226 901951621 893829831 364786380 891376223 782955799 766118443 418758633 560085165 146513959 286629402 509929385 711209642 249609044 629596865 538049106 355029234 587219925 366690697 732078983 175766218 518117334 493828873 255140961 762903925 17956034 214977912 591241404 782490116 541870653 804002952 385328695 591499119 617763713 192226919 546529417 497305625 189113394 703232765 529481490 186381638 571085666 674362368 168505095 333398437 50521329 737318027 31087996 80391966 280102744 940113586 122824651 144930396 478841754 645056822 380770521 657075732 767921397 210896108 945098173 359805481 607406161 418990429 504766698 626579293 865269791 250603800 486283914 241527528 132963648 332740508 697947474 23027352 826450480 206324463 738741099 318641594 18859946 673501674 412970938 7464130 780725191 525464600 711775301 842709171 724296720 385379172 405575547 579284482 787169767 792278654 388841147 893624383 46226765 674254973 941313304 230365188 12452432 423042075 415303379 510544013 166997221 767972205 910813881 190814871 885105079 349852206 280307189 545042161 788518804 304086835 545161124 287071975 670108988 354297250 884802450 959168061 785032011 382650623 203815240 668471331 600342843 503320878 328140192 434648628 88936368 558549234 405258361 564993844 521354425 657089419 444555670 373736752 330514603 736295981 603505025 357412394 576175730 690812588 582569369 339314535 930824849 182542536 996991453 885402761 614853027 95242856 760231378 998934866 680602999 602164207 685476734 957523857 690798690 119260973 237555993 610307253 139778760 511502380 353616433 315262321 798482589 482261299 897390953 204718308 437942874 401476920 799197707 116301100 667053808 658025190 737303301 18042764 714166567 187405572 835130974 227929177 247724564 539111176 947343430 196451303 148337442 630218404 570660335 418420287 321577344 849313701 481219779 568456904 407996119 285035932 818624380 535422420 264737509 182807725 732618482 430142361 315436442 323206657 256169569 580494987 797376613 749644850 117327215 792983364 972915361 985118074 408655327 103502161 59598588 449225570 81693928 324053226 817642319 160670353 869420441 230612361 862175324 979020322 75244114 661200977 958140371 497137595 977301968 817936792 587026331 67472348 562585795 569004202 413372202 237357801 874629914 421973656 613587690 439395448 128554659 6863662 310730875 294446340 589887780 667450128 71946838 63644171 987896459 633889853 629682084 621963168 848999932 707699668 447555150 309711618 579853016 465496037 660736012 843042103 269732393 589952038 550874297 888560718 781005649 929079504 66690270 977303611 123653571 486033323 85188491 552864639 542557109 650511460 775729319 210557350 851406601 807071651 65202216 21605125 812258546 530074740 643792405 169505205 811851199 116800001 52494051 14764580 127564809 20923883 744134895 86505856 630976849 91750799 740459355 809736790 454036306 519492714 303664139 356189189 990534586 398679450 140555558 416463324 276642620 484579540 269703051 237052765 784469445 293944039 171808528 178342118 558669837 359623744 799427147 286392466 938630723 300481601 509003105 247833624 104131948 210979833 76664984 800111384 20866429 539779268 286837109 10916445 643493 245669882 818330206 541916749 257398356 196212105 119121477 867340898 575114759 923500032 895124232 773902757 989938243 995140142 116539374 915923466 71792419 158456363 549497137 786208498 549777398 487568551 739116391 547793933 454332071 329747192 627663829 546633761 391384864 329420647 106491602 31284907 432037421 905163791 625218806 524232458 191366298 982720167 87407179 468177170 794916808 733082110 709731133 643904300 305825869 527992951 894124798 883398292 156478466 353334386 855489768 385392707 518786311 525131752 920356628 706427162 106815063 391000879 598406645 920091951 848221873 953168096 960501059 607291133 378421142 242220276 289473812 763368319 781748067 485892454 614231089 979927051 553561346 855808482 389066206 585254866 776988685 238408428 506879446 430794595 873804135 688563855 997787630 352768898 600117190 836264511 732860081 512569236 890799431 334020133 75485876 81204523 249579347 331730476 285548427 514400734 97490679 343410848 653834955 453331762 650692519 393193123 51240821 143625537 807864881 811663600 562375587 315837329 546786126 922179624 869292059 179582268 978128006 164449301 770295353 989387719 504957750 532185076 51942691 932244546 162247046 740672186 72304056 74788369 786026203 351626395 58998934 616772124 19481751 977582796 472789632 238006158 342054435 103604293 451110013 339622399 593735977 317167505 237855247 175695304 872950316 724936302 819021458 828102622 715635774 541097790 17197614 392837652 812975491 972511310 119855875 439022906 603193269 722116350 114984468 504914310 541001988 791016733 376974931 253798996 109044160 235263981 873892174 931405123 812401226 181918177 946520466 348725271 940571539 456826832 485899503 975294707 511140410 555204013 637809268 232152665 860329683 625380196 752944991 575473943 30785214 137061975 882224738 748344124 351486059 47496368 5062982 780463342 326995680 106413122 461382901 875301176 351298485 28344824 280165799 345966513 348902314 460986480 1587596 804788990 319929916 770693411 757056280 899905649 804334318 587831887 335685913 928025992 156315932 243523080 132906155 84525400 618396831 891009958 179303547 476899095 466229947 463033249 751648593 443006063 714734227 304669361 392084649 637411125 408047619 738762595 238678643 954352492 472013485 137520884 764663574 77038459 896601235 963253987 255029593 1582856 892021940 712022494 65002774 465574193 117653123 389234564 574486605 571137541 480259756 79508809 470690392 312652611 844150568 455435295 752772775 889632587 828782731 484124891 399056773 669124750 366050926 932434020 862925224 98952895 743438087 741385819 281733850 323282558 579776663 428686133 760492221 296304378 446206673 168510231 904251903 70116343 615883805 585966393 154036783 767482181 239050573 585567612 427641274 913642752 504786960 339729325 464798135 230833021 286489917 651910908 597948058 114267319 297335490 341652961 161677950 167748950 95325427 916049238 618336594 928265104 850345147 49019003 780890691 535557959 907472003 937717626 885956737 899222665 298864061 693499433 716148344 486486382 599492482 53217802 685823883 122577548 462255737 260666091 517081609 170421189 500796064 10437376 416069893 718842688 982978185 616389675 537709288 719812878 519080359 104544595 37245716 348404725 375044319 496185803 718049571 385440912 33931827 294881644 557408021 237129800 800102895 103003989 460821746 802126121 700994905 879554683 374060334 374360610 171609774 203951402 745835870 579431602 520929117 970075163 9079443 303210655 180395530 445606964 788078938 195265372 759306922 167032946 283175302 721230643 77680888 542555566 117372650 597889119 537600379 827282752 856065609 457430531 429161032 582823134 722853949 34584106 920524212 199376562 659737029 211623339 562556027 635003574 992557726 92553617 526348408 391969408 969418911 650815420 261798644 571358117 234558555 918418757 960299516 605265286 310407507 266542455 221414957 32993729 400729785 249850395 396160591 512124541 476650343 594264875 383932056 601193965 469674697 382631897 420922674 573108370 595891370 814611330 65404176 585142715 204496497 561819561 498728449 165047199 749304037 754618725 868205634 787392491 124508815 464711042 781999409 144954297 87606768 995154445 565633896 479523273 195934919 84921719 422429372 169456543 49951118 849890239 628852087 306223518 100296803 124157082 58093647 109465726 664817812 629393371 567241930 420594215 841608708 271411949 958659966 594746531 503158472 215938361 432254183 258387073 888683270 660280628 217780789 707591174 142568082 347577910 512943043 925139378 733224822 490865571 213093354 122327953 900109085 842746514 132853776 528558198 972097954 482145224 811079505 200750889 549209112 808381713 585564427 283184966 512128925 929072331 334998322 507765100 168867363 696907954 186358718 561323002 655764519 834992035 274801604 292865121 831184882 859227393 232814003 761399702 154736098 253536766 61907242 16566796 32830595 703241 456209207 44290074 399017751 401552353 659851107 905580038 298986968 389125376 447953642 730498072 246302909 368027651 174409700 262673726 978435128 517163138 239360880 133864075 933237868 663923458 714990908 319191883 738813790 921709688 752626150 787754293 172948826 528467178 190058043 371123650 967380432 376801226 615385040 64974493 179713190 47093434 852015771 689552021 552063588 345489050 658354572 567138372 305057658 647412790 133345240 111827862 292680012 813603365 738873136 579556263 814221423 981906438 275877886 93390271 449957898 704910828 738992006 740479114 802505689 967510642 189145865 704016721 282225074 889055082 16417041 29351128 730836771 121925204 421176878 444444868 831347477 318418371 9954648 572731855 261217877 604328261 679994998 851770190 898340372 444640981 876184027 132430944 984602715 506248691 722460523 714994244 781197557 6406310 636400053 268855971 544416060 624238829 846598008 808506010 171983571 109219733 558147561 553583158 801811689 210360620 961019022 355684023 690528105 28345872 752649688 815424142 718607812 477912456 489769373 557676549 700621906 713769403 984008787 64070624 815636717 744438955 132780175 737465725 863122349 975547927 181756562 46970215 864141293 74160409 933626933 398016112 341489110 85907836 58206585 391561129 400779712 880268548 758423146 302895374 169517586 55894627 261802666 336255610 429793294 910402977 310481266 144891581 426182218 981833792 201058271 281415986 98856985 717131065 601123727 396150023 199472241 219150615 570329752 568067796 346938359 335849260 997917107 830312883 856079079 475679026 493507562 500838866 215764382 714164240 209287877 351829691 339196157 401975491 783569919 514218447 84786097 18803381 582921880 851850040 803214526 945530364 494966460 753285236 727453216 823701104 409149039 318226817 221331618 602369274 815533640 261069795 618523309 247880580 202821606 60353890 993172292 841435686 521366332 497810526 571654615 493580047 632867589 867194654 863549575 759121903 856572887 139640156 861080427 87380791 637371579 192988491 30320409 435406310 492244264 435697877 943824313 23015439 937754526 697675684 13659017 93447341 227953228 784824671 758835024 609757605 337610937 709053070 334714417 448694552 416244543 820633599 869112062 898786358 223643872 524538934 917193688 800993506 512204434 768586324 58846913 461216353 91287893 146984162 625751756 379569797 123838314 625624041 2552401 7687409 112619131 706271265 268167297 126606931 775303931 361924151 19268662 639005052 503316058 219667149 955198929 73562348 108528811 942179252 412332152 997095512 164642049 475585430 827557552 393989842 766229432 526801618 878553195 894886782 711127053 192007864 570830941 654336650 76636117 245092603 137594827 351454786 426869474 392477039 113149474 512633905 856209352 326894725 66074986 725891673 9891925 70210756 919590593 754238074 726431697 885101298 568120740 722273886 65084003 599435214 505194070 219483266 594674961 921036077 819866396 144541899 483898800 76723316 986299254 676269989 779490224 164223397 475378490 178777442 309214922 135763055 811330653 770146050 881812128 275542191 440274095 18531793 436632398 781436779 341580734 685458189 452208506 745374198 45410653 777387284 955216354 341811354 727580052 333305573 243986820 28534962 69172801 749444780 32329509 223046382 572359835 5417323 303239571 23525093 135099997 832730276 635331524 732010493 553419428 676443263 139277743 932198788 596397076 917792414 727399223 467383335 520729077 155985190 649288290 680847234 105102778 659532328 865830929 712248753 857357420 651143179 421406339 45531355 442801639 64790045 532009071 304427284 333202535 175103071 827706840 443424695 587513314 369612567 692265149 314425398 530981376 623769243 779063661 866965652 194930471 145454034 956250078 587638352 662892126 482533255 195279360 638905704 738500943 309397618 15492927 505945392 713242782 303626997 587686190 739876595 646175987 985495831 11653122 423105914 9415253 36476778 858632030 654094949 509087732 529161343 887890488 417370192 998762122 243453870 129540273 338520760 983362544 622320903 877571311 264739411 429673262 824466995 710150334 813263424 853151484 765098733 876789395 297543989 448225963 208929485 374559207 398728553 826522828 494562348 633875764 72024301 119031448 464000107 337767887 812741502 646589857 16697991 504363558 506754146 408131489 655679121 38726870 865133311 651883905 264188377 50479703 172455432 7678357 136902512 35516304 305834759 761777900 426740345 912752344 856325771 951327717 904801008 792091807 150852160 259785132 681052815 277486763 534919108 829479783 782400224 607589951 875966475 881319914 538366547 287866793 82843364 478140131 756238727 463504488 918595674 880031611 705819160 328118564 696092722 127596553 916542590 614388956 979211093 875626228 17448987 764888983 965039712 177087233 33067144 291193548 176977702 487222214 323161002 945903658 864701501 348233530 119631195 512746882 682384190 41407887 378659284 15981300 683542514 541112576 363767568 66050599 362070786 959473297 786163944 998551807 390708018 371131393 119469558 119586184 518791433 373085578 885708569 336291537 967327480 481430504 899055504 406342407 521490536 66226083 949552252 281012441 228344766 377900277 866022110 421131443 249709479 446778176 54512254 543909891 270758420 781373892 536646804 5474334 313233506 186758441 461619359 840119354 751112198 873522131 60028010 119995859 494298625 60368583 115182465 209257045 497004390 167577914 47998165 115599667 694754405 165563354 174505621 63217522 199003965 809956700 420200787 164599322 717791643 253986311 799590841 565317360 408151865 74816659 630352798 384679329 496171465 966050679 660827068 287769070 361429881 243680086 325232504 698198313 899320124 912358887 460781870 393145007 84432953 437294934 36653184 513141175 82212946 430964984 161471645 604513039 537908113 142511540 819870904 420828857 57062370 711595769 880229402 533294367 407739270 235825796 511886932 591583955 231061726 874250689 621996559 202619934 494985287 872695580 335181995 226393079 835289471 975681255 824821976 353899382 96229193 322843387 249341153 250548895 134348594 900200098 439780514 157867337 150286002 423325130 418919311 916458996 647063914 147004983 902450463 847324963 394060339 197207400 508958742 399534463 899297211 474568817 807846103 334317157 318629289 548674113 469139012 30895547 651806580 919553188 263750898 254461202 875350826 132897764 967540581 486527356 302167301 847835890 516020084 298084155 469449041 729366288 553181412 908280581 638903983 284196585 946450679 877346733 385016377 897218303 932923074 941227801 807115458 247804876 905401136 366231880 668950928 166693242 839853983 919614979 877118970 618714271 495254256 638381535 144437022 373572650 992068739 245607447 346540735 447920137 483309334 29136452 460369009 654616872 38064717 247956208 724803149 943847588 672303066 450704816 446078736 565022079 366571562 329448110 573408788 146924181 729845543 441468652 493785688 132919752 681670880 357740565 842550358 185096600 461365797 547050027 117857169 439007120 343127734 791558095 380680499 680412893 488126800 255150220 850753219 102694231 679234573 804676137 85582873 300656388 529982859 469647088 531491227 859409948 729095931 448747553 438057307 654513697 837803124 397947332 371060412 154246696 882115638 393489726 890892812 491540617 749242905 690080766 626051965 349622429 104983922 35203839 560995462 195871530 822227285 109695456 333419755 697894670 420596194 671877618 424777660 642720637 928558304 784701627 853907473 351431015 611626445 990564300 687713460 45208972 564386040 51246000 387172070 680551375 277122428 710050606 588001258 930068048 161453619 48605753 94849445 396347566 620158519 884224980 488267769 116983568 744404825 889249964 258586958 763613000 5171323 332156356 616182458 258753870 692715681 149880817 603077231 951212479 189259133 451738597 912774638 136298651 315184465 983967871 988154584 471377045 766746034 924084790 660688757 882303909 769353032 474751986 515986263 221515144 974374845 924078640 664653043 91566752 127375447 639848940 236989367 290407751 611887491 993881786 685478573 789984747 387983341 35608287 6575738 9497949 185729024 47766866 459733919 509466335 613140304 511654617 517776034 480111736 68026961 892143778 469260862 249942459 33265028 908867157 429280394 953099022 586851555 845012888 188983901 981899045 664911217 925943453 874476585 962173058 76642430 280327692 160818064 952388316 788644674 540051244 760499337 919453473 98301588 829369765 357152884 746402070 405968624 560581432 201697208 571351052 647633197 487357295 451201254 294160458 112617505 52016741 139796849 881341160 812466641 916142226 862262388 169079335 688207414 153772500 123763645 888655168 365064933 998101031 718940250 608113948 511509217 120119186 361722053 629524596 690803891 354073870 930039929 762205927 789737411 160078620 950722470 15940086 859997225 987532271 100186574 54050650 15595764 51839567 780217331 131377437 710186434 260097620 202941382 506246745 425756647 870646834 639427159 300847691 152716918 161018309 87632300 727399216 625343103 998985286 122919304 108286095 213604749 821677294 240634830 61094893 590948916 894565993 245829119 131719442 454128977 403840605 171346657 809949633 633673769 761533935 619090092 772654835 899319137 918969766 60767111 686681563 679808744 269356517 594164396 720866180 692402857 416294871 154692742 243841243 868896693 746664501 403778606 286185416 190409746 269363287 580056841 419619713 523318992 720203225 480605857 741423101 580676529 27764302 953135990 602432722 524163765 168640550 233266195 298984902 99725490 163401481 8350974 871759716 319765481 757988963 821931726 502552533 528930679 117131639 743807364 761055995 849119782 331702101 622080191 61045548 237767577 251374875 245551520 589665984 83706466 486270130 193581818 223430551 23864588 327975936 144860743 515053031 899343606 753802633 944862588 107439853 250198983 781101943 188043538 237137372 881169525 243074320 86329214 51256203 525453332 151307273 549686717 725260047 630962657 605741488 493610406 446284205 56840790 341169958 425372781 160526631 95687661 540329958 468808782 896096184 801782035 785531774 943511997 262586317 661495799 59859548 651318733 750719152 871023788 302591321 569824206 266058536 878730046 963575046 174469430 872304210 542209500 742770849 735119148 85893491 750515074 355765453 895868910 477408196 797113072 81269201 854522771 757227496 218319775 459382564 138043783 291050247 443769155 945808536 465869824 226640216 543308529 299916366 285570507 821262177 128795953 152123207 642940422 71084608 260885141 999622944 561933609 98716321 475600540 515351119 498865476 659987530 187142379 976143274 903729716 619957045 810890236 506459304 271415207 479748823 457651607 812336176 528642224 515532638 205818433 241365966 978090476 716522221 336710795 937464681 14792747 370961193 632195942 98818924 867311359 913069449 990956810 57146472 329516291 285571666 585528829 401317584 1475752 236484295 81000115 377033110 772185980 358956443 720406669 40548301 238681689 593242022 617944980 111139841 991286145 589142698 129007446 164518863 174483957 997490156 96454495 896135520 10088000 876802699 492885537 262263093 140507651 362386071 323721598 622499118 544322588 76551698 776434281 20631551 834525510 264908027 547529762 450269219 28990043 894099960 112631666 155226432 131907684 738117048 857898213 465778201 642737913 429725474 493225395 953915740 46348667 246232448 692240125 732253452 463707733 835092363 929624407 282894992 985976079 5390053 533476707 127640960 152529864 415710087 632567941 686973391 272863777 83993368 571476333 490500364 162882757 351906741 740766168 28876913 309272217 314559744 273690187 920737389 314100497 296216786 559030592 621302115 267248913 124669441 485214285 435585154 191352739 30410 371741028 114454500 95717447 435814637 108403186 804778799 820651685 539291614 31294989 662891871 187645215 298166346 229995239 580927018 309095030 933911604 76433653 408963305 279998449 53564334 990300170 238483976 685728352 60614373 542824437 558136344 220357564 691399656 275992939 964122007 348440888 760893837 769071434 67301237 105179734 599003550 761243493 906829556 906466037 133934334 790631253 76004175 926631467 125874075 525482741 501638476 925248234 479899997 621579672 514933798 803768049 154162588 268274743 534118351 13135740 177847505 432860031 773913228 758240400 275478129 513010225 756838066 919045243 895776502 987183552 870273590 649670099 524197191 853543915 579227923 757134202 800120757 886476889 303752601 782008946 441406207 175904028 977833210 802413614 453615184 225828221 645488327 484739969 383270768 95989698 396403323 105411332 310403143 589046478 750534235 335848222 566352464 841339576 952021107 363352923 294174522 523393542 831090040 253341062 778634713 106118970 118067063 112675018 205241690 127970349 871888960 248008907 624294313 145226639 619441557 494560997 170676319 377015523 97288916 338739465 655852508 221812262 8187370 126615314 184428401 990031204 415143597 12014912 250366419 463594210 899109918 31068453 183658310 11531083 469217670 972489655 857781751 920804822 730391643 824284894 408109474 729646956 330985324 799553842 790599882 910482950 309551948 483849724 405228053 998604617 914056780 791201726 266710788 301237794 690592747 757457396 715055750 675048208 101428297 750658474 285040585 884290749 798182152 381801123 769364181 928754744 940080483 4025345 814752888 992345472 945650592 718265800 343219395 723837834 749681236 223416397 823471157 402419847 132932918 531537644 920117018 366852062 462836388 496740537 357263274 91445022 239308211 962655348 453259663 359987903 634829141 770308584 605775430 355477737 25300287 784950102 38490919 459275180 721252741 187989154 110473322 817007339 510546795 886028505 913636348 361367751 257092890 281404521 511598080 76719556 551011491 391155401 407058603 182897895 143810804 738288268 600671773 948781135 847644911 396211329 831381698 96654467 432226334 972673268 948994538 892636298 541352030 297899657 10174445 516525492 268581618 813249560 264703071 11575634 777985412 687296459 320651251 718160224 360443233 265832782 972386038 672916574 299531863 742258305 976545533 821094121 52118743 351360282 262084646 164743043 59966410 331541053 742131098 57063750 68062911 34580086 992971756 497182515 221593090 438229903 240913048 26422007 60999341 472463978 118956346 650351009 486308099 325446231 402560512 222864697 393937503 166159993 820808780 519686437 559241185 984851624 271976330 867229263 555888650 323352560 436014955 950349920 67234255 379661833 591835840 619170618 13700576 959685397 777270370 63955199 291859007 206465916 642998739 315099972 672137128 67570008 823964993 837062510 768418722 368508444 55996395 116022453 224182207 265956125 774728706 804515753 157358479 868389459 122909822 257129754 547522232 96625244 138552782 292057756 700554637 248272095 18331457 68862582 997583345 632368816 230442572 849541550 505606380 619723592 65215670 504687711 679484898 403280037 635793870 480112040 659409817 184332524 766292609 733183667 520469282 49222635 15149471 143993741 59496815 415331618 722691191 776175388 226595093 336425640 34736070 697424620 720734199 715147991 669377534 742031214 120717373 776290213 793894083 624963873 184703493 950073875 939263046 768523317 980158957 921723984 898205787 515895439 425630159 248222835 753153307 895340547 929964388 138328076 149244818 46144646 518478155 264473908 714465907 797736701 982166420 749298742 515283884 454611334 203939945 961282009 186047303 965503091 548969114 80679776 902249107 193480848 733977541 738298892 683014805 588863675 165802230 116343094 731570892 780783606 696249543 912163924 405172618 879798274 612326435 617683197 448411399 485235599 474113422 725837734 464530202 356400157 790518370 132454295 696395290 651824989 967010235 409890420 611318316 492985761 195059830 410662484 994329137 933229108 242721141 150773890 80096526 547742888 277353072 965299024 796675818 262239941 926123801 302677004 340291515 7680882 52796626 807661038 153121613 620015852 235572220 82831134 572197981 986660247 911499829 144423698 804554297 718556698 324932634 534767683 317389469 343601995 743399209 934425450 103790238 539840885 694145203 78236643 823660069 885745958 488097578 36817547 285850172 912776474 677614469 990010544 216790719 4168622 909199019 383655181 177762691 38488667 437083863 54464567 954606272 827601083 954970532 238449822 959787988 40638264 510655441 838345031 672306531 784784415 707453489 670912067 31816761 456159663 639848207 125538006 406454305 464615460 165542876 859115853 199406293 895876277 730407045 386620830 529278553 141657224 91039135 825662207 569601206 202600444 743488403 28181704 906787267 818464265 693815430 356858915 58937239 36033076 480639720 955835059 926613256 142743638 949352392 915323909 21620399 95922421 524683158 364033436 92951174 299876964 306532120 718653923 572350057 684886715 230075423 98509301 59150244 934813572 125957717 588309437 803299492 81535871 676217629 805134600 121897724 548761624 890680236 171505956 913798941 167180416 504038838 188854431 828329260 836174565 278181658 513063620 962184518 641983623 997298166 369250192 967137701 892721161 952332211 813622878 294589970 295953720 823893024 320250881 110077538 133011136 604034170 731056143 819386426 555705317 577372147 305479482 818049673 474008056 897763030 795448639 571815 718343323 168678085 356758284 502193197 224878927 602578204 764236060 50186591 763131859 684603382 948372971 978922313 314550897 109164379 876021699 603647634 969162220 140333211 473648422 7840339 673516524 788645387 632822907 335870183 540849481 600615689 626428555 91079573 128529897 124682561 112756439 420671752 72460966 215222437 389035325 620284010 762920786 881076579 274046689 379165420 287796424 562589140 452456563 675664964 844105113 815020197 46577155 135551708 515386929 308873499 224034754 125200768 398599929 663637655 46013915 581192304 86864120 948656794 755840218 689882533 146990149 316327731 880136084 930855175 750090985 577908241 436106060 26487599 416057251 508257609 525075573 294388185 168359293 274389887 302286373 14290869 204732760 903225333 659402935 185542937 79527608 335843601 205420337 379489472 353684533 871635559 814564321 734478953 646376500 874809279 465316731 461316363 643088738 852642359 133811312 297160805 644717175 931506503 703053174 918550697 56979949 142227898 63452726 932502897 835850048 338106361 460360483 122990614 492536571 218199032 896109174 136883087 358381775 378786696 411302127 10004606 338408617 430743878 520100541 376956404 664889880 937095492 900434818 312931809 651115363 14343856 880094233 405293013 56863821 180700226 351825551 739550085 432115703 263245764 778240767 517240701 548169017 580236979 756108441 795305397 247959369 259406591 798663150 43871857 686320744 919564915 627055076 474339027 691051872 216360072 340095465 647732127 761641812 461057213 66913740 467056230 275698119 628115005 222952773 780950387 293530583 973781415 155631223 27107205 734352907 564781474 117314769 983425777 852289438 995758370 576699471 819786360 206380100 123634517 398635265 175079227 25905458 52053633 120715607 143336552 372082598 900476538 897730954 737213415 130164359 166109217 443339330 314583706 11930664 514706705 714832040 125837708 602476981 176342 322386625 646841385 688353234 120549393 737778533 815082917 189081490 218063635 123028642 898115365 522212878 105283243 324863151 550673024 951012303 411149265 144481781 16520615 740414280 706816816 751663380 442724939 279416225 764633496 361261339 312600409 666005928 759285089 71672264 684991924 502591740 335371436 120638147 114376204 353458908 997453115 22713414 506776589 760792989 954221682 379099792 414260331 359389203 489204896 713617461 843813951 439867467 514992824 126760742 540403551 777776366 374978800 754701554 436773771 673097927 482699060 107826833 136590145 342905935 495504655 576274981 357715947 669213635 343590158 708214345 387068885 547956983 633730121 439480195 368217147 299535156 963332331 246860682 81597970 358640825 753535798 912152246 572459201 386696371 606911959 862434952 134500547 142470726 499257957 548676755 765632315 405338361 114819503 151815838 957583487 675988198 842074999 13524870 532814991 714479017 955335172 793594333 87132876 716905647 8242411 498068845 185451544 601172739 719856653 253945321 346209840 838800075 76312479 861786687 37679311 583356250 954411094 665720238 258079459 510023330 90781256 960282829 466966226 980946493 45990970 567704045 434692920 618711288 151326566 565265969 393316890 676504698 236043984 409321882 649441803 97052235 265531721 695593838 931496642 370158940 786830044 926128177 51225845 37540898 728278945 580160255 198869469 853805965 525587949 433324045 562899605 417849158 8720940 868122379 808878970 351833509 914458426 279794483 879950781 751649376 326151806 627097756 999098368 25684436 214372482 400133154 682855899 577944746 258069882 750237954 898286760 406351459 785575464 247552096 45842360 301179772 823632835 201123147 179003384 700447739 719269003 95301901 930751324 393234539 75681141 132943784 841446559 431725734 202055923 750632273 456830613 363135038 730038345 93912579 761883985 769781660 89863374 78680869 323878050 170139768 263870866 797506259 399653368 803392092 521401245 602307454 737344104 594778328 222490970 625534272 883633369 195242786 128898573 556567314 914891469 148956109 236483760 669734984 788244614 283047504 873520896 874911300 70644678 66298377 392205120 860557969 868311776 270942200 457452257 517584358 321333578 407160999 326090256 335733645 507744261 675739611 53786972 289576211 629481878 585787127 189702087 630841487 385540469 642167494 91264828 171324228 32907915 907502072 79843970 961472249 677134435 879816990 194527262 9484384 699791695 612147096 410960362 373116670 17439778 71942219 872109068 500781976 563619791 178292538 900395114 396442575 569476972 645501531 600576877 318868633 941398567 619343458 733993273 295599062 525893801 395324117 927895392 371625356 154785831 332599064 495317575 854081800 679375139 687043096 163202498 716589338 989300072 531690050 215332770 934416066 907366111 573406620 424843418 128702294 320143187 589234947 957785334 420186259 112776909 414398898 17347032 474516437 154369380 702644398 333866492 437036157 249081124 894028311 172235622 254530362 57602709 69476084 439393779 399239700 596338688 906738037 10523992 310197663 254820030 47863823 52059371 470521888 446478417 882149703 635775338 81555415 963798052 54382385 547965818 180674136 870296285 122884495 170840980 654160263 621108314 306536045 71633771 422273681 937258238 612492572 363124298 343595433 757293811 558317914 47128573 303030096 361076463 631900746 957020014 200107073 978287186 407685620 959618026 753511604 324972708 632526998 235667207 979821811 57359455 407113529 185793312 809522348 934247814 409591552 833141666 416498032 486224060 171550665 540706494 540447276 469176888 299249109 573838957 52621978 667785253 999289639 470556710 389408804 91075593 861411915 307260112 830959571 415128801 772378916 176260152 701777587 886616385 670809659 284685227 367738420 532090135 498249155 738616094 254682308 684133610 782958529 531402595 622454957 104975243 45162019 509839363 290200416 223784070 181151099 372368224 880719468 898323489 20496016 451381799 447527583 577381672 451658607 5962063 901666951 337279676 439779324 727368347 78237486 369227143 413608977 773078973 263105375 222882219 608497846 670869055 220263287 180820475 924901141 605880791 335418127 789657092 960334154 894799534 117516771 228460254 857243484 81075753 277417342 59028292 379568090 151663842 570790255 120960981 724575799 704680257 30320450 855492271 607890124 221834922 50399525 109321361 209243431 809386452 447254978 725924646 85224027 632502476 955391991 966864142 739765623 836277615 699537923 990130391 720155128 934845831 703257458 125853035 737504068 124227210 848783599 393827293 456316079 616168509 917211901 922471744 369411339 484929891 350215966 233007298 204019734 866608915 629691065 25043352 727289221 789395974 649858781 21122946 223504949 88265243 704784599 682878612 601087809 176184838 137347239 887070274 644032945 848122468 727072896 228650231 706937104 523024263 117862588 381184270 474068223 953638904 716937848 526536623 88255068 258276832 424632563 187903908 133799829 141866287 362267812 982649972 111238412 25291263 936568997 43465556 984885385 942246766 396265661 355990546 786464951 70458062 336175216 462934139 202187731 773103368 667654270 680597070 437057122 322223972 711961525 704342290 246396145 500447560 590886375 237567119 367707670 123649708 970822751 457589110 224138654 495582773 989416251 388517659 322952275 170487892 807201194 926605198 257776393 575175828 766362982 228096450 962729750 837390983 468220146 532414699 698010997 328113963 220872847 322676182 779144762 997263240 915623636 939569841 306862839 267557363 507899626 623694019 303813732 264325567 443139824 302445688 204795983 89857378 870214126 347720505 77049025 266901801 884110252 605296124 461556424 419460931 206068363 569431423 197443053 476478162 880195976 346157361 978276247 127896433 978834796 680262196 377378266 12154051 275575165 665721193 139134861 42387505 682752768 332896680 286453699 32163545 387513574 801554979 663035265 532349029 899753384 757532304 414647440 39041165 840551861 743689035 932130400 695816269 494769081 207860384 585429206 140142545 502181011 830918353 433669358 192245945 283862472 582347509 712915110 594474853 725053668 732186467 966338758 99136787 660002766 93655649 841034767 742491515 154164329 468120086 33818547 709093189 447677604 878286025 252225328 46346657 233029639 51603574 128512165 890060072 927467300 57691538 614357561 428240204 223770816 162406811 155938611 507933847 786222741 841721996 309769439 416860175 903568370 744356747 475246716 695888380 437272261 636476362 521758556 574511445 686990679 641012453 196075183 965331427 750104074 962903179 442423418 548149826 664939855 38341036 330917712 71481492 279504563 838355162 939461475 427753965 39168989 843222433 473136943 331221805 433673789 342850709 687516377 840154345 174017226 164466302 798550292 909676342 113583161 511388996 176208665 894542923 301514721 839584339 244514612 722273177 946425355 596914665 727645830 115237454 315668227 315609411 810151503 410308603 253488582 58934210 383593997 95283989 793631860 574540558 501419488 738906356 60448491 773295592 58749017 130364553 218868867 565424004 758705800 552286885 5704782 523348344 407018707 623498864 795340629 94755142 414619834 617844099 888544732 505834452 20082600 620244455 598505337 809066218 393045023 373853567 443730236 820145178 983597068 709747326 737357229 106553051 404833685 566371597 518804523 811262298 754397272 616664567 249968440 771990620 841812728 90482625 718558414 357631910 239434616 579845252 849603065 479242560 406356833 410235284 305348232 741515367 232336113 584768978 407355259 337437134 543623823 691399595 665331637 634476926 967052208 468095505 516861162 255789929 583193967 749642763 240779874 28414017 978573822 146121478 115573360 110999248 45162435 547323207 962605789 900415413 648661024 814394271 30775693 313292768 500654263 972985410 928588416 643415808 153492259 189193415 483934452 397126858 289475300 99246718 497373505 914139143 522768607 485238483 311236628 44987905 747389671 5310800 78314085 572071511 322617096 416989320 592906847 517686542 653199812 812763382 964510872 681472584 44289550 839292230 139167184 630331429 892763829 484085258 729684907 205873770 488561323 797284623 993386612 486782742 233159180 192256900 646214225 274482463 259596197 516121021 336111240 591196629 519517658 36424114 685344524 938239807 591191366 14835814 520576974 799309953 966668948 790710175 809721924 407860932 458104325 977206389 475035255 326267211 577290628 104579677 542168896 89254133 247706295 58820035 660961731 183273358 319722363 712233881 653230850 953228959 94051938 426605791 442619319 921138840 563829357 741152963 143196527 296782417 448087948 434487477 107497090 287034799 772361812 607232238 72132807 111614809 600743318 987741415 637133096 182327894 842722440 750977935 834872936 472873405 467248490 777766067 594971411 668552087 286325413 645441269 306652289 352357495 317827720 597279668 50386628 391863620 306621606 835120133 485643139 446576314 59258262 581782922 643112746 100343262 265615623 498621253 758090645 63821351 306295744 495642457 685876270 549953508 438342446 160610745 467752946 549373778 619708365 905906925 185239297 504995208 554896722 714427494 492322955 793403871 150099974 813813127 168207842 665767453 296529066 286613750 709891574 102843506 669985461 817775437 27946282 180794093 254287158 990683713 55779339 78610525 499019522 15446661 207106746 982888254 155569797 283310348 934095523 33640468 88612729 38756865 892978266 673817065 554224531 147539312 375197472 420136708 703115600 760733819 723105246 597074765 432538132 225761812 305071832 944145065 475708029 712016930 409874541 524777212 272880440 231870174 951302394 670518668 662536160 695926197 925459574 785077386 805525887 846242839 777516641 451891035 414016576 804958091 249069815 810451213 123439953 142268077 705815412 356479313 386732593 35678908 680776406 311234043 18219868 375433386 926041643 21247724 813104831 406632870 348591952 362122230 17708161 103997322 786535203 455632529 853049246 119798249 57866615 216793903 529935730 274918532 935951117 648786696 179486298 818725357 177076798 106397516 750162645 928616019 613367413 920694849 479444636 317950571 204215322 233466958 729264796 533908217 651889272 45961839 726488389 394415749 908258225 299764970 632148118 998935887 586924721 212082253 593266730 658758236 28020642 774881547 854745269 968813877 778467921 367278283 846851652 721760481 778767769 21422447 55782997 971633587 266021446 813117959 670739932 970932553 761272592 49849085 879843353 502526726 595174185 464152512 994330832 992042542 848219011 585343315 252977116 450958709 288318871 202750003 493202523 104492135 662491287 413730473 854076326 743757877 745607869 194452873 376675314 560275331 437718389 64533448 752528277 133670631 721825535 830102762 448981429 291894308 593537728 181661219 934389653 115286991 113867997 274543701 796977650 227256569 465857538 850383349 852193955 442859161 718799189 463369215 912729933 155392664 348359197 672951640 377091634 496515127 34535693 904849740 899864187 84859794 957394771 261301235 67515274 46488194 378635800 696946495 495325318 261119166 898785753 403115429 943433007 235950649 365593538 53362462 536839773 542790355 614782984 434221519 917176975 624015388 538484172 7184986 762634136 480294846 512348890 232193137 107163078 72119362 732971602 126290838 506910488 619367 738774801 555733019 177197360 442977156 641109647 663370113 230970500 866040217 155095761 886405225 995444836 226065913 814075556 140080247 668318012 199287181 581753464 285647940 816673758 831141749 603195531 407152343 260722610 691200795 602453124 536288747 378417514 282368948 668413526 812819422 492952742 312155671 210624518 72307399 30880693 980859292 752408815 44315351 163249109 141118398 22860762 605681970 985003244 569340564 738670733 539813151 327708589 757282200 501429009 718921278 43845296 525218931 233736083 197819127 175510434 865313668 913669721 639872195 990616339 334114186 105098528 776050224 137159143 746484447 789709732 511436337 988158915 822309897 203170614 267285709 937360279 430476941 392868936 558896533 555164104 464733658 253022486 267544776 664309308 626236816 569380006 204959142 112784412 688039650 902671508 977911466 438333728 817459427 150227980 472173297 320631408 229919921 67002197 352216050 603508960 851563309 136509237 593043869 128406007 1852492 204545830 390796268 901096236 697175269 80313884 154287717 424086865 8907452 913199254 291292526 697561206 403007380 265352887 336118543 549788251 548211342 57433085 751038274 880037763 728087446 778029190 761126450 226548145 871342720 679752608 525061751 219850755 422154115 820239230 628210292 626987462 735200540 597311631 491769284 571987055 750445256 168329828 712591620 833950629 892769676 615642700 989745985 920875246 700293738 590739621 883714629 460173265 844539956 477046362 464401229 217043309 147375914 490354558 819117565 80244269 143744695 98030465 536098905 875322833 432577868 935433380 18503599 351557253 800025981 683531227 523101347 312357141 758719607 261780076 706392396 978726364 781177433 620247682 579834992 321509424 21135937 494308738 110978125 890404295 871459526 555656598 369448257 390281253 725269429 248507544 800623804 465028797 333730091 920929517 120643693 863528655 395086403 547707875 925509544 765694309 674946840 367734824 29632840 868654860 226360139 674062497 188488107 18358505 690552875 249646778 548994057 336778861 155469893 926961186 919545264 845520331 646650991 917038590 897589743 939928818 801951216 143450311 758896439 798373786 695297242 933632941 334215055 455500776 474860154 95896499 640108645 167763892 672919421 454172961 433481754 323130103 898033322 651594430 234598672 183043392 231180540 159545006 159472649 904706365 603405907 31013875 907922163 272605964 204634297 60354908 164154347 942800370 454859078 479561432 534200916 319379031 344749007 151153832 468635289 56530783 282007692 287316851 965495513 410644213 270872843 493698199 151211775 672439889 62207505 990450744 436582846 462860339 182053812 482550500 518529562 351074616 676941944 300707671 275769698 870671451 220097576 560871643 103385878 301393375 289966244 106048125 836035843 829174711 685714444 145548252 58124194 963687554 895665626 878783283 546888095 348942078 80624905 879823754 357211425 547731026 574421086 815805728 27121767 847174353 578575763 817109837 674719609 99357712 859161245 387268698 767304976 567555531 773701433 642183082 805195185 898697820 772648696 111856743 30135669 834161384 53256618 156125411 227993860 789890732 59293452 57690149 858712838 889871332 476074426 485552666 15137933 81476835 510650706 15511403 386468993 338475516 246699778 657261278 416849368 773490005 915468126 639219884 782438165 941270539 679240733 911530666 108650329 266511817 464451462 987791773 695941019 656716911 264529360 367491215 520115811 824774518 241809964 273653799 902746516 967632541 731932026 430635433 24120147 674911268 316626566 491643503 939836102 888757532 896906684 342693666 699897088 47102964 901006649 469113552 11253219 46539533 502470586 573406293 383546041 351481744 779448273 131950242 392736111 683897952 84816815 183123259 238128333 611903596 223001437 119317888 952467100 81790158 648499653 503260115 380072138 212252006 341676555 856688768 506425280 627914777 805200918 546037208 96287550 916849297 477410174 67816794 840316738 867680433 984676347 886369810 465391511 86536628 411612328 419942825 786225275 706909613 306528789 444479742 314404252 706450381 730318892 1000390 526726195 331745050 59770858 93251178 438303940 512517172 610567550 95885290 109412712 627546016 189672334 240016481 466447373 172811763 824390144 569436208 95149076 596050510 109780471 238276967 524793575 308598815 236531035 912174381 83138654 746421686 1880365 570050143 808810058 943304485 506821965 172783273 504996622 587735208 317304223 62218393 528653429 456691667 96739763 244577521 967638604 141315733 371534254 642558641 806965747 346334802 555844126 74699895 306581821 144523962 312263963 551101487 593500530 174652310 189693975 859340069 849533375 377873034 463481819 525672073 708826734 899488552 869695663 748316602 194436675 589905266 825553822 972694583 49109543 951746081 794757518 724371932 63166023 952648284 146955372 839541898 111601784 480621366 182304621 303195001 346179257 666283301 919796401 675223731 24407376 531142652 904327576 63344546 827807358 948060983 958094756 703419112 10900166 828424337 381400517 299656150 814543319 338807480 539060850 219055359 677291430 901895627 242930023 589413185 265033992 663703432 940009839 327113571 336956956 539376181 773586582 472138211 569504033 394041836 78924827 110569096 594741840 311126207 353630443 503681434 149990683 526220213 948583266 440584273 428861884 999983780 135157975 631406649 70159416 434225574 717893703 941074257 123918357 588389619 845174866 206654411 244604388 177060685 854001464 710412930 802902964 436386608 498262401 966443122 285697734 946611403 169827839 655242732 703896106 873251073 859771638 481801902 601082548 599331104 212546531 543811085 166994900 245425981 63340892 223188846 410229271 148919202 15944348 228763612 721679148 943362903 707952877 594498698 251480341 163277607 694475741 380041929 199610375 320224277 552922752 367038468 299529938 259936120 314718623 505697127 252177190 5973807 878610759 720682439 500837307 478567279 875244845 925875096 952037751 140018532 840160957 378879374 226534872 301877929 345915862 583662515 82380506 54077283 993530977 655187099 381407305 392727245 169933297 642061065 725057067 3932610 924336698 577448415 464476840 953279642 995424972 127037955 527178823 141319739 659358934 399578981 600657013 680540175 272494797 48690291 567198825 257652162 166540664 131281356 531563630 702160067 971425482 128034160 53843112 874440553 870625715 783375229 176194531 528994720 438332015 870802181 240550277 38796220 430331976 418143540 524076818 254437637 177104971 937711851 898975159 275799263 378622142 934890366 898940590 58791429 87417770 446899460 983605677 330431583 150579644 441245080 179315428 500575431 551318499 340963588 636873644 602812375 131017013 209569356 94325247 379231667 307995081 328383742 233679083 972466128 900698276 355563136 102786988 924581439 254350253 821038293 106616286 945679354 256354603 795079546 99913151 328667420 410249174 482152108 25606834 890136648 960277959 676212078 960447821 222865048 163880176 703512390 815384233 123882633 468505172 520801398 49352391 634736639 581474372 137206888 28392697 157359371 824744760 662816009 974719328 138612453 143340122 105704636 935426932 340321480 36954724 592130938 890782962 686005292 373634150 513470620 578500729 203788052 524224484 198174683 422664973 388942396 738677395 224845095 74908696 627005945 208000477 104199116 17577246 49169942 169396103 888330621 968334180 722602812 278337791 341137038 995421310 725172517 772560147 684857566 318132525 967454658 609922979 915652137 556840128 575335696 1632908 195644866 714529759 920713552 855198167 410956198 816868340 628112277 817826531 978498064 820533801 26641771 212848892 874282079 617708515 127944468 912807927 692662224 823109940 181913210 753901456 802954609 535267826 700509869 194172533 456831386 332939985 341795553 324991579 133086931 405375976 362591661 438014556 270672565 16317074 286847184 405983664 58145606 276055044 199111382 941916126 498949393 717574491 1322475 530883501 495834264 361644529 766934002 536977723 588618737 514870886 441781341 458509975 869979422 669135143 85475426 720477178 484114965 246103462 73745041 488985588 111068622 726293928 153981022 612466665 591541521 566143046 282398064 268297095 372498381 968417627 313690576 670289496 142312395 50109592 420119585 194905928 873950930 934541168 509166481 397878610 645182418 574425238 194404039 403975752 274735347 678179016 489737737 768559240 380821435 774954462 576141091 328199499 500674899 388164256 38916054 762072613 959461071 967720516 323211295 311532106 886041001 734022561 400046325 776613388 735768205 569829384 713296972 696706170 309180091 459374631 329695643 634517989 499635875 199155138 763061502 171442714 429258644 592278707 122529722 771354473 277942702 37726151 400603332 533609702 687987976 633717826 386784666 181678915 845744622 85660099 863710712 176843869 950890832 120712241 179581978 64316699 208658623 34691384 644224198 377536238 810493086 264708161 402535460 340406860 133540104 640865059 842536071 334629431 16264877 630197480 102027209 185019790 273616180 526506522 740794634 584878929 332639414 891188530 76709926 691534597 777622183 51934516 455369844 479310927 20776139 210325557 641213013 991624608 127467071 699786375 214959564 455473196 789503402 520098915 72874457 476117703 797004712 297335743 246120665 637251866 547908050 388367195 925285939 331839630 801403280 97462665 971091869 870726032 329798222 700925520 966326961 729266824 958190757 82564732 67593498 515138960 799863476 19300865 363271178 747902945 866213102 196455889 902675783 320974318 323517427 842983958 767208253 68195968 690677461 522809022 286354599 712984044 836996006 938316021 930815559 197400244 473469952 886119224 966546807 604205156 221880857 788536753 212766237 963027157 931817579 831820883 479863835 719477285 865753549 3983880 732349353 384638272 746255879 446136277 530182247 737532859 795608202 452762348 230123212 924457917 556794962 353483196 123785345 115607742 804404981 157081993 932114391 14795115 32675632 492601014 227751902 470994323 83011907 759685425 179361498 23752262 672573493 592695730 203103510 735902989 756112550 53299110 259093048 328391527 407950472 528184364 404324057 539183259 479648337 133748470 349891078 589098360 141329598 608342083 446300098 911551447 401544716 323244379 104705017 156667026 789932243 141586429 29169567 422216569 6369359 602222161 991613813 726291510 519740711 697936226 809509508 957180562 239661478 159717252 87086898 822030893 524114313 957940350 110092973 147830328 634597040 368306620 910985655 299402751 290279579 958576582 981296214 71014627 864164263 255103355 315146960 709798472 67967240 419620365 625097148 946507783 74295079 666790725 139859051 148831663 893317955 673071108 186743077 965974438 505301828 819890753 937035559 400634513 109664545 890304881 322433949 834705587 738254200 449292795 854373047 670939133 802950270 433946290 216175706 938139485 868008768 426668159 508222605 511452968 686480930 88319293 272151733 538629316 856496853 470445529 431404903 702752840 248713973 174673052 768912646 34928887 609826612 499524461 825398085 70168607 432588507 123497245 37421206 979602603 901945551 68287045 573352665 741362491 128029160 387240122 188960889 544568824 572066459 142099112 165232291 568150182 658156544 302144997 220531450 407906393 753742684 844416856 269532459 97722356 872161121 260703072 649669663 598735633 993241072 315126887 15109599 242664304 608379330 731968180 677896527 807286181 394693322 811712110 174061922 375754060 865882394 829250595 792330395 994919882 847013058 793468924 635331734 689110716 415570052 798170805 364787155 992637601 83600429 198236552 572628165 275600198 609446199 883736788 247579896 874609634 193537021 253367163 172062839 79004179 159223061 244283572 996362535 103741066 366240815 733309009 898597493 278788535 172918716 572022786 914606120 734064153 837946458 898329351 689892358 57391294 853716433 699086512 91077943 365727770 466896970 890978867 253588563 99688234 335297195 657285437 129832956 346477069 945202648 899467135 558595339 973406179 929797132 824722649 307089023 378978178 377598566 152439768 681855026 583402990 238813684 557253856 724131124 609279311 599876810 335765723 241796033 919236871 874223294 620447864 848436919 177219975 482004571 867420691 525081070 98936952 920822683 639005355 435334863 264995584 284792410 276072602 264329124 284809657 887372701 536727294 803156011 655269693 664491647 950999466 296056596 370143995 939917099 188365228 896656177 920039715 451780480 650781861 975851624 519231551 602101821 976516415 744793188 970739257 618660554 451524439 671078146 107835790 907896429 252126799 338331380 634508386 480542700 954202235 423328954 148862456 995727388 268959681 191633911 395208069 216634587 424937152 270252519 804875588 583900843 792799939 34152800 973593799 742795471 788261579 87867619 599630025 82992661 783455700 134345108 88145062 647805478 957540116 283505096 956772119 362539346 217941146 271815336 828481216 483480046 84272624 906451943 367949521 675986353 491001836 688611182 879714466 114035740 538086327 338879077 198460818 241387577 842330663 937759963 475599213 289822593 284317164 705184337 19778816 220615586 854336901 746674021 952755083 199622674 739981473 792287825 596948790 859273719 106789621 700014156 414933302 971967617 644260193 596665565 445009615 625111257 526415357 663663006 285464379 817493331 783302393 115247555 673414203 920355658 391789339 501223630 33065921 891853861 769948157 151535885 414299902 79326758 89285252 591546313 735518322 942525559 732864044 849293618 326133898 707232850 52305872 21277990 493919563 595218762 538443034 23651435 18683470 22136947 862849926 35954343 205003864 118255853 76646720 663418446 473061066 161888722 986277956 461979452 882755170 72445413 750036604 105518281 633183963 711279232 574824717 322798093 489008892 221648090 666422063 329628779 398197421 775700321 501536979 845717504 430291188 623798458 371572504 793233555 412942826 485105169 77359530 527754748 572445823 102642378 652288231 884737182 759763101 591214061 873748133 508897708 180529111 105039006 968928029 794044908 825670671 749566 791964043 167518472 718966302 462342767 709361715 558056333 469058790 499338105 25159981 136923867 105137775 854069160 540571998 69024865 625986647 636671868 567904255 567958639 579231666 796637064 774710547 259280138 231464983 53078719 573401478 26273942 892919627 249113679 640508067 390486182 66531674 594939678 244925233 645358857 563327238 373575493 960958387 919436854 337354577 938422011 854611101 529138125 331589727 437295566 700160782 617798057 321511405 999283563 360282883 204744506 609058099 213380239 335659404 644418836 321106274 720234260 789712711 726033483 166371670 728635469 5627497 522358375 459668999 232122256 958409653 141582397 342118807 385133136 988786105 851491659 171744343 299280236 405534596 627677188 225424683 255535663 416888533 554814408 507901821 321692192 237888741 339258020 631627487 158671163 503669854 607918549 504343858 442036618 86748411 951246570 456409039 432440971 254964583 20478266 457005180 200881135 266620129 955025397 573620451 412381254 773105594 196127003 41333023 521961008 751122045 222636970 361421936 660281331 234935780 251081924 173964303 804786804 780339501 769678791 460228550 401810468 998328351 83088361 7906440 890566656 231845702 920942805 633802287 406045892 50752776 552782720 515752761 885820355 406478970 113481573 849411836 136605201 327731550 159761709 943661714 511818669 478873786 492333363 946875322 65954233 532636247 561301504 115745315 26439596 999432351 806015267 594490039 31504147 445132142 281701784 846015060 63338468 653387677 888167662 941334336 153052514 344862078 803630017 885328271 41471898 697757632 321755786 48915080 501450278 282251901 570401806 423223502 891373872 54904171 68994439 277835642 463253353 270055230 677740259 196223982 271831844 302834814 467773061 731105070 229636838 741189447 374209359 685114203 326779064 398659524 200062488 131890478 936616894 65490037 320183430 976303035 178023760 821943782 574081480 32742773 502079672 284535878 76358738 75476241 464482227 350010778 821843848 779171336 122608306 155886254 41627538 395637428 44145529 677820075 617572859 971083456 179393995 373132740 338661229 872355205 807506700 614949379 426822689 487136310 919698896 948727861 250064319 353343405 318178333 552449220 413670905 109383967 165560077 566233130 855394941 836009649 350479920 299367684 446020073 973862850 365664901 346725679 799983598 99748714 763968035 152021099 498586929 614598335 408967648 631697488 398430474 658954479 470365560 840041054 72768935 715683277 70018591 125798472 470780941 503968969 780407725 513823243 898230626 935625334 960656507 474514620 146764610 234937160 507104117 963316150 444127430 647757254 344888557 755383134 2552691 203131901 747719921 285163839 736433187 834830098 343799895 120561548 592951793 123555037 295934845 631138673 132752777 406239067 295036803 649950473 923736134 739344434 980988628 920992280 854844444 502110881 975649373 805017504 666252561 554029678 727865645 578295694 952079458 71048353 241425930 198320199 112567236 326275471 889324462 822670929 992838931 812393293 183507384 130783635 187732400 324236233 819483654 995561330 649035895 684687403 148477930 914384412 622758035 863735475 108240670 68252698 707140859 254404243 666527815 232937453 151998379 289214652 879400231 280055448 935285636 923439346 386168204 642189757 165773297 222571447 432058932 472994872 491971679 574622192 589266432 907035300 755035228 906739087 32890383 806977254 634563688 938341848 848456041 830925188 922980129 979229467 513064761 250592131 251593204 371852755 313136690 235833255 617117275 556915802 524700102 515255983 267960033 925098913 460625805 479320232 698524033 960041141 131308624 31316952 945803858 986413089 96201545 38400450 776196096 118666152 409792808 596789053 583816156 749516555 668711780 176800950 483951807 862337055 258042198 937875225 354736624 625382363 144594299 605131850 659751867 348867133 559611740 849781913 640872648 805465259 43061691 437700110 516896970 423408904 171468537 821388201 953706718 649959988 804523051 269494958 859434138 506561808 385893769 73673339 239328177 281413330 505614481 731454054 707848061 92123040 330521585 306363557 687640354 815960756 192952320 979987048 887538347 218492371 105860310 854895272 596868247 904688994 326615280 468271606 32371664 766041506 774998888 18090097 290174031 582217983 301399871 635338011 215729170 71260455 798068780 57874589 895587093 551870646 799062558 386340030 341822475 910561155 255344008 58775335 820274754 439709590 219846940 75705574 678497621 605121786 483026177 85899252 414208213 853344625 332613818 740659148 227490271 129355075 400106270 888229209 923230889 510659929 478853903 223928597 725618660 547346597 368769630 981903126 229222424 345249191 253921899 105298499 825196814 381530440 136679998 173882501 484804975 761590119 694494843 169223954 692406744 319214065 327170171 43502467 212134316 35932158 538204512 860575845 195388749 530840863 180561323 407418634 766530422 520418375 149146436 366086799 681061883 163762053 571590602 617397647 434395845 963645680 432394637 29551882 571446144 537323740 919500472 253886479 634632836 591078153 723250553 894383863 775696682 597736991 562360385 103285731 850071169 552621279 776605616 732765897 751020055 789364400 709246426 584082500 840401244 292833850 606405482 904200599 305610655 894592475 824979371 509170997 203642541 418207560 208738475 588646984 787050191 487272072 374415569 339029425 579512766 271579875 185999353 296944927 25466587 359310438 341205917 105182341 990872826 540354273 412679911 408803814 354118626 902145630 869199616 523349723 200296002 327888832 45234169 433275747 73747441 713186828 733315156 664670987 665122471 481310754 389079798 886468733 342294615 857688799 69715782 313727798 117291888 382967437 648020333 796338756 740690516 561217651 578398382 748982404 32058008 188108985 927587102 20152589 855653234 870600573 529493438 568246150 79821655 230028778 876807964 436566847 802542404 84790621 263063698 735951012 60575098 696971503 768638780 994404510 558615445 660951628 413619043 340156110 957200476 628591321 753835664 540989706 782137551 799244610 552711423 774680972 257710028 956562611 647689841 388196560 61980820 267020009 518688830 837922201 922155559 335433067 327102023 663310689 951075379 483481581 719378871 327511781 318250805 409556200 980557111 163252076 271868806 507022756 548043488 560627490 336244198 609766818 681729603 797954198 69906660 940494403 93408188 468785546 794054340 279732233 938972055 118829315 272688392 409274933 280774824 355101538 476769498 606419496 797657806 554513775 351119854 173299570 483478097 13487246 682751558 440760395 145919826 695174047 160892683 877276979 463649975 365878235 913166643 660834378 180501673 370160592 768462042 543848418 534304099 426889483 939101706 672314493 189681861 951521769 581064802 609585041 499811859 981774505 113626341 675885471 259506286 294379923 86223893 208988088 709076424 237777446 986522452 516364609 773133863 266438469 209026513 183146064 156317485 789348687 266340421 200382592 803888170 862730520 983776670 682458526 448717998 72564927 103056021 546625009 463684709 948791407 350432662 388299990 637736799 97822036 54070817 48619450 372934699 544671558 469691729 254591214 815008662 657518952 137450453 191300019 297050337 120858569 25330858 291643991 993303568 200534441 8449413 935014698 385598508 630088931 420406617 425952626 83691061 866690250 828667972 567787924 716024521 791638147 124523740 4524445 917455030 868586431 284631430 829481864 498839571 793041163 682919248 170672278 215451864 839674853 675786040 32775628 293331292 872272013 331719996 866600710 587255602 539844213 943526893 241699269 43155961 836258916 730051178 153170181 835649506 355194324 460595516 375333362 485064869 97824553 290968912 427650401 295105647 741185925 507054148 965242595 426760981 469104358 155800347 466580129 82502754 711248001 707340869 567153225 161100995 339978987 679298703 54805605 269745635 960821121 913445096 486657610 104371620 6455691 464027746 364373494 885610663 45152337 420837800 937667459 160254404 799346746 502939532 625505767 270955597 266356762 495308741 302643460 668756075 395435086 706180436 605827351 24796666 788097986 726007258 766641309 669918318 547308061 732890000 626601742 650558872 313801509 610675563 593160904 703412538 575176796 517472755 950608704 778893776 896237640 928132873 238107286 255144348 587144639 870532697 910084944 112018204 966533070 559148291 579902223 999442394 120423873 851384432 961510872 154421038 598300850 33241427 944301557 239688352 634457350 673662894 864734269 988180359 20249293 33399669 656629915 96843112 103051692 373896251 316913563 824207243 507132218 266440480 928628828 614604889 522800033 158714800 41945601 936847995 785376819 423828278 285263138 774983003 323450013 49044267 776522234 934248121 912457620 683325338 986007460 900485714 157859397 161279986 179442747 380009226 149663446 66068751 151965686 292142895 959887067 975260648 151798634 518528703 281680553 239896976 408722959 648128876 434719478 517932010 492268899 796639120 910214021 103025319 434055044 386138836 23498458 576671311 185195065 424549733 775249455 796020810 897183388 130236810 917612694 317134409 619972602 105142206 992838379 735334417 217700706 542439775 992290843 981358301 639353559 592043263 884397324 833416870 762059285 546765839 556241925 326792175 167391523 259982828 231088600 664551739 915249364 851243030 712636368 931702474 767126890 159560466 44479758 828653986 3226782 875417124 480603144 209947037 399869990 204141028 461360045 627920007 769327180 295158237 688079451 731723919 355717801 193626202 247521082 805590538 207296223 806692681 465814783 490316805 833259006 41937207 484309341 917277612 980024776 398814362 169400451 201877978 531478669 18488166 778495840 249293244 180339855 659570495 172927027 339735816 715774581 912777015 554853401 268527832 962804153 864806885 169315633 923323275 994212647 172158061 949510141 794148643 179841842 393125726 84729177 161949617 660726297 977988393 550421001 179194259 149140497 204964989 628373203 293226389 296184869 459829325 909275354 596322390 260738261 324141671 993255972 152538000 98803804 990647519 931135948 547982700 883870708 916403650 414036895 626353604 597723240 280462099 806278716 131623972 733494228 991944518 234180080 726538063 682475911 509687681 574714831 587481233 671261223 694913206 477835275 47832141 62438547 331578670 836786462 900685337 631700689 385732485 601988078 933697752 126547329 126820509 383305517 235410472 434784425 993627228 814241391 118360818 630848299 635358017 392395714 346677815 126182413 287767272 767099577 817224578 802677407 281183429 647322895 19164884 506001678 600044013 746545324 586362771 438026342 451805851 87294584 306313976 878463898 103617649 328208541 20669716 32532322 371988896 77447239 597123694 384762337 245575985 70867113 378254805 301199468 975689727 144850351 765024754 644049655 736854581 300280141 374048698 114933177 924173818 381025215 686785105 21730151 78310944 429305777 964930722 824027794 918491088 945020359 556002615 132827805 863326197 804252955 112017856 515584478 858194377 555454093 805100457 687780575 811962762 483132218 178772849 74344594 34929928 717585409 98184397 796720540 34951167 321524636 450941223 44189769 478092477 686172827 770992909 214819745 334529076 468482495 601229467 384318073 569013761 447775786 259452528 623098925 93582607 295849200 616510132 218812898 32106044 826296274 462860431 933703923 848705114 255084366 24927180 556068747 98852238 241611361 129236343 907236741 473416710 284822005 93260873 83273546 381641136 48441322 136570144 456702537 133882921 705973902 982327109 640628674 399902082 390645155 384303288 34240529 734789613 786135189 943550995 321174594 867013383 387228088 678974956 858218146 243301912 983141594 31061713 478281883 738261229 725778937 118384956 275171739 802238934 79267761 279383205 706408238 109932896 960226517 469057590 713482848 290899580 822553037 902352485 629033795 621144562 564925583 399461530 13815171 573833630 449085607 641061021 676263020 970305415 811343617 238920975 77115605 447685188 329395738 604063527 763403376 769089075 589820804 137427764 453731690 24850962 941385389 714481398 644292651 276337498 634798163 553424094 81322492 167532691 857588277 172232047 577212529 686502854 331663434 741468825 814621164 434243434 874240204 646520931 888072414 741550477 519942092 268611580 312723692 990292042 16280232 483159079 279109958 748102828 447434401 458612276 695504158 693083088 616813308 220360833 233485604 559771422 915844352 742881424 177738596 508889838 920290030 466071811 858133094 292604934 435151754 436089947 895570309 829699204 592117790 552242235 902217966 260635125 664067119 816491262 326732252 608746060 91081398 339766396 845248967 826571633 785280557 128291146 859530439 448278696 595373669 215547886 195115781 56918191 648584921 344822677 253864222 527530181 972686487 331157129 217379570 554295030 255838324 613415987 665584726 838873238 84975916 376951709 484330544 112051058 732108255 193721627 56422741 838879075 928237309 905994424 649629521 688401066 901299864 333389980 960699434 785648047 258755656 595956413 179647413 743533864 211439983 304950416 205105703 127923621 841720911 314955770 358409658 701890307 236344423 265014008 588213689 373040463 298269485 360241791 441960770 62164463 827066284 664993388 454086907 252973592 796074823 548463724 624821983 929556355 10212517 86536906 141715605 942084897 502947668 918720074 780288415 471796221 915146433 446480379 100726572 277202715 444405965 853461839 804418517 29790486 386098529 134008285 982271147 11380080 828159985 869245032 583776106 394868351 863198202 767010299 9120164 844040387 712366865 955129034 421099465 506684178 419667674 849714573 151225562 852448322 64089628 506175915 55658994 988691328 851167281 833427391 560252369 934470364 429049860 826329077 91258685 680720455 973266927 355163587 467737622 494395347 467728827 240865840 691028136 87104690 220720779 297322284 298652696 291283662 308156931 389207784 566962656 440405928 410828863 371873072 529403649 658607968 93681421 87928563 701061982 812055250 74860365 564384315 521455821 81479832 890516714 490251079 640796019 320570147 304200397 901327781 77481283 257653234 875747914 912214524 342687825 601100089 823212224 922994285 221927832 257847885 647193174 184157265 372723705 838786681 372665643 679281982 590002783 927290670 510201494 208077314 521213393 786548109 266134706 880856092 201382454 476870251 518832584 964534486 874785433 480530682 331908931 5679960 919642416 214078194 519025613 665802286 819808877 865830207 800055716 210687367 450490062 960860982 440701767 650770159 716752710 780856337 720867220 394264100 481159455 907217222 348689646 818049028 161956369 419397901 552123321 731165813 943856073 69458812 468870796 276521869 921296599 198499477 987193534 73559572 186520660 689496226 438920826 584142909 843006631 714360044 762262033 240211225 922836940 798956806 994771245 312787084 212136853 150082350 501204838 482595903 74908141 656711230 431051504 483057038 255610306 464902042 183669091 487458864 699621098 552798689 715211720 705421311 389285566 615230507 387846170 729533640 863920280 137083796 842323004 828650399 394068014 651646240 336198867 162256592 868805420 878661709 250558049 203621378 394957930 716936802 867784936 87562812 379569052 925674988 696147175 632563568 697137375 328440738 969829248 400507652 210457073 75794940 46165739 179701469 917174880 427761440 352818218 475833865 497969382 780538237 494530270 820332953 667095542 710617865 714744754 70851928 337385785 305773833 139484883 799129718 142575970 512207296 399179031 809174351 486118427 79742053 946767564 729995200 629823617 397516438 205175378 64252768 787418948 558845795 989853974 715252559 454409934 618161847 611897110 419334622 889192759 49837576 561047056 334789290 648317491 303049933 105185733 320665292 615613205 630934464 37817638 712100967 227848266 534155131 101714140 698244274 589019867 299290348 486249218 441884874 595079539 624755625 993175296 896779097 700292548 493732873 456915519 389159734 29830261 143401313 122895149 226612564 239210405 449617258 752422072 499075168 839674470 307846072 967829946 725962233 506844488 596363370 684757407 678170920 307550980 812848574 778130829 71603545 581831223 120815326 262725314 195764569 509073514 55865084 836876250 828482283 478933303 62222145 781145461 209083192 657249715 61516198 451366986 696985261 120029854 150892136 455648343 914089890 997623857 403973070 771751770 370945803 164924856 799899730 595767070 522848161 932047307 193999482 707851005 472151117 581397753 751209709 499473185 269304996 821238174 668081950 705125153 436267648 185156136 348616270 34999017 945859119 118921523 57030009 658225850 967577295 292637398 496706109 336475456 165392199 85110374 312784227 808151806 259042006 986850672 78630143 550443207 81963250 102130896 288194239 120911109 224149306 453373822 661968912 335124131 461703295 138741572 452008150 728421791 82982977 623702965 639701302 169870551 973853244 466957900 89806656 53923148 311885981 37403851 312929918 650946947 595286138 284569094 993261658 640789410 736493356 526461279 300344774 197153569 1374687 573881403 380765768 413237387 642704319 450880385 532667390 11409273 392269200 380862496 266368852 42321341 692417732 375804205 932627864 394785373 334300053 729275039 718797577 482912 668425643 153410011 63463595 722337330 894185680 601070104 298244926 823818620 940012737 935103515 449620575 823587512 162686510 587387068 35695597 935936644 224832243 486874315 894456767 401327184 322204937 774134910 78804416 689047244 564675278 385452737 237611955 348420982 255577394 584275116 53310915 538379692 388102155 777225328 50708004 845912391 261088456 733038624 541697883 610258202 695589641 748630406 604118915 578244385 482422062 859534162 610621741 716821532 351426766 642219272 595608224 695273295 682527552 766130431 474506788 405818228 654768869 421339400 45136586 580252047 55886177 282879885 108974235 601620341 176335447 175887845 572003252 967412327 119849616 252783429 226639274 120323363 190748858 682784187 268891900 358549360 8739142 844206139 564169211 396368918 677103520 665497033 803298673 91436613 674821572 974006193 893284262 381095138 174591147 356450947 355573373 464036084 812806229 515007218 140797371 678423073 622522701 286350103 811434402 988734279 289598737 664634405 895334390 973453032 906124614 428057901 77526985 847537925 923244431 343344657 454712226 172894757 656384763 447250507 280473734 220564718 904112752 824765352 898915965 162551822 385160512 870372330 921594249 801942602 324573921 605406419 995023023 727864050 75740251 3742041 769732163 897614360 148405815 540003398 515536561 530308125 915080322 788153082 511371244 908929609 493769422 588354957 484010966 241341392 722621752 771489559 270417816 328125095 129423102 312647251 940185951 406461001 997644962 753086041 836936493 937669746 920043787 127462006 519975588 441938545 348205957 576886894 958879250 35453465 147618391 941870641 523250532 482095611 180157733 315110041 465518771 476832274 647863563 471281769 111912673 299465708 779099457 387335683 134409540 428041873 952983506 912103727 320868025 809679719 722196840 776267629 44017735 919190445 637611097 7658725 89075049 770625441 114940762 371032669 263487016 809274208 533124543 95975217 216269875 452898810 105344452 295491533 426434286 716867619 162191170 598514116 768737394 810199851 781593604 136329672 465540309 872289192 733902006 293464644 54238277 33635422 136233959 147412162 404496724 370444342 247698368 619437324 418376839 183345633 617315352 13633659 904030683 910015558 559203516 216965769 61645783 71205050 55815565 610786773 750181292 186855380 72126165 637324265 956478755 86689853 323003702 246838976 942707941 862072173 20261458 307508282 783747187 24928213 475600226 147955892 428466169 289091478 774218481 460314615 306035965 500571242 651335190 995436990 748086613 298078282 762935811 313880700 748086122 339432107 861319507 375654215 255665115 153934605 982705592 860895963 608480981 186104835 436534615 782087665 341972793 663044087 718937572 426551559 429529217 181117280 102035220 593133581 416938055 143344051 714102573 246163307 290850536 151382792 607087393 79718858 945704357 50392348 685457364 385461279 833972250 8334158 220682240 970306463 229153138 642972628 28536366 47294436 924789657 96465781 608695938 30996881 224151952 786033035 593998726 855112888 184533284 274392417 793635233 376625605 212531681 903236854 830541358 970136197 699766464 929824623 172194234 807561221 608837547 850696049 676626657 77157191 817686829 189764837 936481188 754894101 912644280 248832362 948648249 783870212 274066432 881973265 754105190 210686269 486147627 342238300 747084073 57042113 325846834 155216385 747636337 82435899 423393454 29525593 89964510 179367490 707143676 484811244 321345474 274367562 430358877 736009271 802207848 287078391 351056799 881451664 484504755 232957934 648926975 830723456 936867301 721470233 917401274 398366854 463801206 721175737 863628849 968101102 33469236 976153103 512508058 291865621 943605535 840079043 935000290 344943655 136168623 888144092 789377359 54739435 646026957 481430366 790057525 197996752 442033616 144237072 19736834 618345723 575284273 31300367 578754903 580526772 740928445 971777032 516376252 334557109 132341903 422648358 270177137 826525583 307627523 713917045 146856188 618211962 584021191 174556933 394247509 81095619 368446110 792903049 586961147 17036549 981198871 529690158 86659747 374795021 799870335 5413210 465451277 855544000 748056242 310583825 6854076 350709851 461550943 288380332 688336285 577176825 860114705 965695512 13100360 970921461 294118337 689578803 906217922 764376478 13696130 269693372 720181536 316969527 781380225 804534994 648231829 461022622 984729168 49887750 35947640 131584098 73657715 950788278 645737846 168316667 607812968 470249634 700167480 102693330 20321121 68799951 179665695 701632852 552572552 544972352 61403049 468064510 493577578 242686246 106402339 810873129 176242834 524685079 178220134 746506493 214629850 856655133 822494875 397384966 567534146 439013657 567444131 746215939 768590435 425519417 86810192 873291203 209498449 562310725 159195641 497438094 937865369 692315599 973011040 283357178 359443362 768506855 714318674 261195924 586242068 52027605 582813446 362392777 350331452 512573533 77348023 442992218 22449992 575719216 74678751 863329401 678702012 57945180 407829300 892581694 860669829 965399174 939654567 393729030 573512906 745368684 605776434 182277411 228508410 136792925 104584701 876506814 714785154 822323802 466516512 981098076 795658966 802245768 419066129 462998694 586277814 60125690 280241902 464597402 263441086 433908710 86314875 256388479 443392366 911719353 850794267 425205071 597311707 198211079 678688158 152783711 943311038 791017815 642881859 463161101 427174091 762138770 533166745 534493614 548761481 945753615 281967656 307524898 166210097 823347526 642886144 478629162 696221419 718328918 346918360 623308175 923794884 912923626 745710284 244785026 828147138 493772987 120914912 330887694 552188912 439635101 855052694 95827370 592172971 144116108 169453004 172331097 850266660 693252937 124613283 774135828 583753029 306913385 346019102 109902403 93676816 743986637 284273285 893289370 980637825 224729603 503329252 572507358 968381277 659570886 164014888 431582152 977692563 783561472 468264498 302377514 67421963 542022469 576721496 97593066 63110289 249482570 68300304 959100193 462080459 834010564 989100256 847382267 259157745 340858198 550580727 726217583 297277562 787429413 392844157 811547031 937222763 872748016 287224956 807578331 690807813 933148390 572171802 864070306 670127423 47863668 436451774 443341060 726596694 560561567 835544237 956251451 471992074 310086159 802003060 11328086 498762968 387836902 519440146 821324848 467295277 640258781 892239232 572897475 587531962 256315147 258634878 948559851 279569352 976936593 418220243 22439329 246749434 710712108 869910006 902621887 839913980 746545359 127512116 215547314 500538463 17257490 730105818 763839940 547620892 749208001 745647236 271140901 105726391 507698754 171041061 469367464 341192597 859250993 68889408 62824222 623704967 497067555 375117575 205965912 617839179 358727580 289455934 86393206 257739519 340560147 808238312 12602583 592335989 13514300 533680104 524588782 85060458 946610834 944865348 944280632 221923792 814177356 506708474 586316546 59581553 389590185 735771047 90615306 35903032 188891867 242291794 902738495 523224222 895923702 397376814 999988737 350698477 636530000 461246096 865142680 523228284 931417356 668154709 44910525 551616862 844061575 970821408 910131223 13661981 17878657 168769614 443685519 775759173 96932071 725143393 662054112 403477463 347411625 378499725 390929637 178473341 349698891 330690006 663018891 946810412 557615992 861427516 344199754 909603941 61763526 83165774 218094340 972543100 832609174 368750087 232508730 154140535 470918280 243241325 168336616 802810040 304775209 409523320 908414237 773588738 293045574 420820585 663681077 759453639 391324453 367201396 537155944 695024928 505661751 554170292 264617299 210094311 675548544 469409881 513849439 616241387 366427312 635007476 406141241 315890741 834008532 46563285 218932023 769152589 140970966 627870169 473544971 776458046 723313721 220114559 196904458 767641787 55552893 108207606 649812484 331390745 261465865 373681395 313005879 463115123 590195392 748743583 248711293 751027706 358996982 604954210 973055773 887466179 485385845 624554234 252922420 556415636 266816657 424459329 855455768 654300189 195868391 451626653 143882188 791285005 9109595 975540728 255825991 87009045 744749958 460828469 556371231 475537806 162181745 292168509 554981746 787877065 773078911 160669664 882651752 934078914 493331867 105573386 958148431 596774234 835237083 64325620 339508822 543754121 750695532 116489552 419420137 461976278 968305315 248144558 986554490 328662106 297913708 239031444 433859303 490609519 369718682 591822356 26230616 655245200 117068645 730131958 80276316 262403284 341309585 92452217 58574382 860597950 748855025 161471122 297685200 52730127 39707255 230653692 260078577 218234581 687972181 264243166 204788201 712064690 359298795 189229830 574550963 620529399 129501376 167142288 356205592 417798330 345137129 284442339 573831929 279608643 204158629 357203374 26419495 521336519 182494680 734161862 347365163 930325455 983334573 45612364 875599520 621116889 252222923 350148012 702894471 376584837 591605718 941377931 45256405 155834960 223995470 311634030 493462003 960179001 692870370 369725174 15451256 695155921 457422461 114787533 490748569 652913192 10796478 887402172 119925496 427514747 992840874 603812269 266177162 896528143 34159060 285395806 339319546 10946481 619943962 897964685 919192555 55132633 996791327 839259730 502979200 876623160 962561681 942252883 454089594 595051993 262552498 629480059 671548660 112923137 233121752 751471005 711950369 688486752 503688801 859260091 121520437 835955344 444014137 443412647 66133646 558383409 536488042 262198343 281943015 81476546 634270604 796343463 262883945 625897721 238232723 390244985 475274051 970922903 509642564 158433902 11405883 751834865 789688062 985014917 301306085 798020032 653468410 349181688 35491276 29443741 181038552 928867696 529236462 563686658 358120184 528404496 512424632 287842046 521173295 1924690 764350789 62091501 109782245 875726009 843033314 487702878 931989731 284110391 38511475 676831063 136675304 728944598 605867650 933986506 364256069 769305089 103058169 986475261 95332205 267695904 315092551 813401281 311860344 608769191 956045589 562353272 993317855 834178448 512611886 793540297 74252080 996370972 481108295 283734042 996179039 275483295 347970930 586123086 985506182 257174842 89039275 368434827 90358167 313564932 993097721 861646079 796090817 491276989 819107300 438238381 79167315 986139077 803535146 768145203 949545497 942248073 965284310 407835229 757498913 715916485 580810921 995394870 897034488 469658763 497885991 448791760 98827477 326515679 755418010 659253479 913558887 179604792 586718457 974637188 603836677 418981540 648670168 248430274 193529796 760431029 80932588 557608657 777166215 107040392 754491983 742041273 231225781 8901254 606990009 610800941 893508230 214042329 734204239 880674984 218713801 507339012 160709179 258520652 83158244 755146862 226429158 834505754 293574069 944855263 919046398 470170712 85662371 826836136 141787794 644633867 134982932 635860660 554927691 163580617 749968588 904279397 74950421 272935133 377678911 60214706 640407398 71617201 653028753 779474598 689988098 657200674 324627325 344151585 839639237 193944129 934095974 981663310 205637768 265742311 870110644 199284893 376241705 171564930 877837076 784589131 530211307 13568447 425736458 330453300 512695285 658047813 439117343 925968881 260288076 412372543 126718519 577539788 91047200 854593957 824685942 13164196 173917839 12426187 965245264 524054396 536825980 776347461 464148515 80092491 668058955 990792478 277137150 723011681 760537743 511232867 740194445 855483936 605515574 528798246 330995413 78829799 64891918 350782848 592031729 174912243 793557701 600110101 617438896 531801476 651221231 223278288 990867366 239929185 15270578 290090375 814089087 987681561 615582603 444214011 41610153 795542759 731547557 600816271 353026409 902645492 747780812 230051091 822910615 209152116 892378049 389371900 757428002 718693874 39154901 741153554 943537590 942876019 344475773 117399712 626165345 586813030 300113183 121217732 669024728 233248786 55778945 912931510 459578596 985919346 537159652 450093272 699700797 959032682 66689205 432852780 293618111 381374050 934503947 278521008 230618506 176462194 499318004 9863612 883525408 236728086 57871929 313414489 733268673 577773422 637941660 951107630 472975000 16381895 858440695 584170760 44438142 853136326 315441443 971150048 156545162 843693511 292009806 338265250 158989342 139916325 64148921 74952034 452885280 100036494 865149626 234429004 780780574 826094642 594327794 938625265 157624525 583005013 28213788 460526346 781159014 814945422 7483613 781444129 58476893 704936794 162608616 218320751 611277994 45127994 600866283 283244863 131803995 226981395 730865080 347466758 634839638 338987137 341882591 695166989 905374253 88787215 663049652 463507835 770039247 485625914 334451518 788065110 834308325 386850209 576710384 239895354 510926568 316964222 943693327 604254767 967714679 215784935 600254609 892386153 283833084 78066446 605730438 954331411 868931969 594231583 852090318 598856039 419750615 53380551 364074661 417698748 379610403 161020688 663770429 697693711 349047104 552568670 665739575 450431426 384401394 338080612 976382781 575981257 784538519 748116050 394470884 809241589 359417349 961087442 225277550 708577514 792144078 571030003 903679165 501380193 784677233 496454490 391750701 269667684 814593635 729048970 407312378 715119422 895127752 105982589 951341187 865590215 669326889 249010293 35476027 260535875 257041631 888667430 684646062 287659423 517607373 674144518 479065410 687053962 720206216 610367225 153768598 733527540 248185832 574728461 235735424 51961301 409934303 191576491 225748555 866344207 647930693 174957210 418009015 455013709 43090217 841434832 434899618 107946810 441627654 64228541 589371171 549893863 259521033 958062271 36879835 943203271 141407506 973890625 604589867 424641889 262246364 932902997 845150220 122053820 522148935 751155640 558394241 655640078 19483241 296551844 356525786 687855776 442516309 848030536 173465994 61754254 908003770 862854687 549510645 43533153 704944407 695894160 987363764 373048102 539292083 633951393 584189875 76160054 648510762 362073096 587905720 477512687 341826996 697107993 505461732 728496924 5701404 298509100 419992581 341790394 856395964 700623770 842890217 152131841 408348777 865959014 350513068 607241058 595072460 919527591 221358693 530350203 437800267 650510552 840653597 653294851 512660584 62399774 780760880 934392936 470949527 972996065 681340932 181275257 980750376 170612427 179177808 935934424 105918505 585404513 645877033 989337546 914604631 17414055 484988996 772367392 498300666 450350990 428876363 101826723 611701117 177770354 601872848 280435368 783638550 626702200 424702479 736568243 461540841 936419947 616389594 130406942 66907569 28834529 828006555 333559109 513242416 896616872 88639365 243747918 978177419 967825487 283510575 969698616 50664018 699992068 113296899 657723088 259097832 604538286 323465404 948403850 465595096 766974512 217586978 944941447 24014102 879709230 931453245 711984307 576742825 233479353 525390540 294872928 598742157 360068321 965338360 850591164 508436851 4515807 865320687 787452099 954727727 465159248 222937151 963483062 888583607 290961343 186446126 631526585 768044748 93688171 870695625 917303214 118292353 414157155 813782061 799811760 379355217 647936196 724442656 852217439 860025170 373065318 106185398 876682107 165852578 412964286 390811757 609975765 583554035 647550334 518252943 628620051 986508335 636573075 23091324 150109728 454341873 596337515 852673916 947756096 345624904 665993956 669250345 811935031 646048431 818151925 271666770 62945418 921825841 88898375 513587950 925945091 610633710 787637193 873518617 652853797 279552407 426329457 318412732 287973260 275371953 697072223 780759411 601446689 640117516 9327040 181236083 236831597 697206024 605482718 623337220 152297728 695225880 379558465 553382592 926311419 560045540 679237544 710998462 13264638 943366981 366380561 110231752 401571948 453334460 583163009 105274707 779991279 933680705 364475421 352435122 461712333 143432986 897206289 261974014 150226330 349534774 77869273 51305716 129257613 101250262 970234957 235172059 906622950 339510824 816245611 48363025 894105395 859943612 113194355 457697847 811262850 464261392 161149290 206341293 837784585 328710552 173223281 24462295 839160909 930067094 332056592 325043170 111920379 307727791 874048854 178354471 42001721 285816217 71863903 41179149 230108654 865161008 634582855 151143732 911995972 804990781 131376170 977786370 626807473 734280206 427146908 286431230 554140252 238285743 162744634 884108425 855670067 529267716 55071824 149852244 726447107 170097186 454520815 992628234 102751675 23881186 585574945 764342028 250735443 307808457 129469464 639569612 254939134 864672719 478640152 937338520 114806785 499339063 732631864 606831209 590314085 993978035 583458637 113519627 574041604 118490197 195426797 734331789 441357146 230024214 801185467 341176284 483004157 791815290 208776426 698366987 204851346 853449599 337713334 763098099 180315859 770226174 196183548 270105228 65723228 157878724 736612680 843309074 969808328 601527955 85004597 386758945 241196210 943787434 815090109 359443460 203873327 490169478 471093323 903261893 828568668 632874317 939284217 14238990 553596168 942296916 545797222 366150264 656775423 407824863 334195138 803840948 556458392 650207106 177317748 646458171 124467098 897265480 784424309 764966898 6568280 499431073 114266513 206702263 7940575 834079932 158913612 791775970 813059093 722240202 401508022 310018989 598232149 671163365 413823597 685081716 856121607 269158100 793738254 144389636 503781537 516425062 958052940 874084232 188206850 874992163 525186836 655384238 522740764 669325241 692056691 127052504 520532785 911296705 94321802 437446715 182753291 917531768 282755957 383215358 547061165 949932971 896928739 71553100 933352284 866227160 984503542 315212865 664406499 599067286 825747314 938622525 709291564 687651420 917656726 472191438 585211100 62622020 695649145 920744612 567918240 861972875 616130143 961895395 694567644 450658014 815266947 466002523 530096531 787657534 396610510 559226373 650587726 787216757 533912749 686587484 406395662 269243533 358062823 579613747 461367509 92893411 53474270 841339007 660535938 183927427 887982753 476993852 152597797 964622217 526566837 132165069 702772579 673240262 410901417 602195201 493119632 405462338 392712980 321675780 493112775 133466981 231053228 326826386 463683454 217915153 520767845 601558144 748766605 425063015 712058349 191591090 336807401 926074017 773089290 418223490 192027678 918652795 926797655 234241112 983593402 634788545 45764549 315609416 147932749 120971707 671885314 586072351 500534326 475003705 965314383 73887821 869431096 38551334 846915705 743901790 381622029 155055202 332864775 17150253 544449696 713283484 225110225 236079771 790755521 567406252 423393603 883321146 530450595 29905669 267737802 184762689 715221771 278586998 919351609 266237726 918171833 264435060 498777891 363946090 386593273 517986716 391120758 459738097 758932132 920897558 287641294 719591680 664735172 268849205 299480721 981287506 819701975 150801469 67278585 537031248 786767184 811871175 930301272 527889488 103998059 44622901 367798728 661564644 63014829 225798534 176837151 508151844 5825609 367815703 72317277 492579944 591217669 423725042 596329334 608847190 878070593 447618805 198794663 644580727 806330238 692942234 731521922 2525340 209155084 354694123 858929862 971251027 269344466 379936789 677133181 905293108 311618585 344274489 26378830 383602494 923648560 227017262 864940254 571142772 583534746 240209193 845560131 143776323 321527957 174845173 49526766 349095338 297050766 656044674 820634052 304901013 481812893 518086451 319559950 641251284 497062792 552670927 642259008 663490647 613871606 815006783 608421286 571072493 785538939 111151415 796668454 147282606 590314150 48052 302329801 655330374 633526408 153486115 79516995 288426870 621479801 892398453 402176915 995864293 902153460 578161461 211671972 825936937 555563106 543316076 792067465 291758244 458365713 975516607 117372245 919771392 27320132 336648230 270026726 555359804 471798517 613285350 994465426 609703330 815115553 908539931 449004991 290725780 788695489 494384432 672133201 951277339 81891932 460671928 703973667 506189157 420760586 214621978 177492573 964859658 139582246 782346113 519682231 877167839 467837174 136467955 879017392 690677978 688897073 577850439 42582089 875949433 581619058 681997096 976617161 74492969 444571368 23073787 285272386 473412779 968690827 112252395 687077129 566799041 839053533 558210076 549320203 477533888 205864115 572175244 89013516 959623053 676914094 352126435 14090472 288610929 638521787 241114373 429441477 486612250 137111181 466473656 46000102 563427763 285342870 167899279 131142413 171484304 665301683 261161861 306400177 160468940 883878803 299752052 716995209 739781046 387866887 277726188 50370380 62299316 563368261 535208734 263201688 690418799 908631219 282806844 832213993 710606494 252452560 333559062 314671720 2797380 499715348 820945023 546188074 909494472 56500221 935777870 88564396 838387942 718560554 937868489 16510158 643563793 796636503 218584023 34065842 434786372 914408827 906501053 495344264 605782063 279199482 715846521 822105328 968364015 638698336 200876095 206270281 103571264 18666397 542571993 170513959 694412999 897548738 980525482 247233311 890119616 734198031 199104710 321713748 487267089 976933651 516131485 715195966 554857584 308881572 249901147 423624381 343078092 895293097 39588873 719210860 314832696 863561933 330695398 299278488 784053333 102930138 165433088 215574899 735392330 513324644 298253865 197108846 263967689 32918940 802293519 7531108 965181516 100611834 944590590 554155650 584852030 960508 639328683 239100728 679247570 185028748 737170766 747448688 97006728 358199257 486692429 18557092 877072344 909148054 218080773 858646326 414143318 671045039 538241075 215333944 507694516 740064423 307295191 745424339 79470361 155835506 228529507 623500590 735302168 173188630 900714811 346527390 828379153 209022059 735203961 228635193 594211458 110338997 287611058 274103998 284997788 125366507 930207810 847264271 873399087 520801550 223662070 588690285 582837096 631986347 573548399 252915689 509027414 310833639 316127242 122310029 55512666 134148067 823910648 382740133 54182024 127156617 856761670 279109915 635769091 986906787 839070682 28346580 276528885 978567301 492669637 303332798 559237010 993556115 528110181 602646740 492838953 425600604 532172248 472960172 841110127 132482891 555980331 960935156 371802301 634607188 720936628 630788297 610815477 265449603 966763981 51188681 874681232 262498531 50744146 210187893 172177625 362836680 728589564 777409515 51858648 134674112 41358193 767848129 637895507 462141983 606915996 744286107 546386210 259003236 358577282 15569527 492485319 62611141 824086114 467650027 886376783 690378882 917293429 390600374 49069924 726696191 158010461 611003425 224761919 975457977 66969798 405578194 526956651 170025709 558222165 842819415 242361495 792733207 310043532 556280768 115867061 622326 535739156 892204731 592290727 673174953 818024042 356612107 89253557 922263945 822677624 466881910 750768911 558148516 746860702 471128135 638755737 834721295 213889929 527511665 907605783 744033871 148747794 378962047 506124439 948498552 777418175 227447290 910460373 670017692 348549668 582985050 732648280 716116254 751229049 627021158 239464544 519271451 23475914 156923205 623220296 749315028 751206117 132525678 99216610 472306256 291195791 545447228 388031118 634995187 721421717 109248811 989616859 835947723 911022690 821822736 612013113 57497319 287669421 654172547 130074885 487354528 932347785 891911988 500274492 815883132 564206887 952566962 923038349 554273973 314812850 690601138 972839634 996334336 5786384 982562370 537682489 942274957 898753012 365806710 784004444 432021535 359055576 842058576 8116519 436564135 716829216 271089303 159053883 339933732 558652557 750033300 707822979 902023889 528797695 821588796 885341268 877469 395048838 250578250 713786545 850057735 980819348 39595681 503017730 815660063 492249913 80164833 446996958 68279468 347070864 49626979 716475051 977244671 694681637 599027248 434593664 761864698 732923118 24792766 862218304 534337509 970305039 848691409 989451846 268271753 267143727 864617010 791683001 868168967 850201711 176320982 638614260 880205156 756348487 902913986 131713243 940197053 531667297 779220467 687550161 744243265 886783924 964270602 152927875 508701686 241480229 682363135 405833473 353945490 517050450 177926783 521968424 57603440 642561543 977227966 871571882 711901172 606795366 663052393 375673835 384151835 396229496 871829504 185637895 17837276 31428779 659733410 631842940 908089909 399163668 45256905 410730270 422782829 832842390 3816873 961969955 476354053 21500233 208642997 436144281 527590489 678629502 153574139 187355996 683463334 923059481 443978465 778895057 430269676 61842994 355411556 751239985 901042113 304468336 270114634 621379151 808757637 987296942 319327375 590191793 626380438 757921712 460326279 747479970 998539798 826248555 602967566 102091413 135694193 330024786 552975692 561594449 190942349 833752116 603874704 227813308 989741740 36578016 370537255 735234353 618608123 123965421 926992827 163286823 613982352 473034300 205841660 329123806 60979786 952909522 425378905 740746718 333168652 59585534 366350330 146517878 362804995 592292871 266708727 116832264 818564601 899027980 192271354 952068649 16144591 796339973 670077682 537619068 982643035 237635149 929796219 262126114 214428878 149536401 820412763 917289527 243812048 600207673 374815100 167180566 641499617 632339049 599962055 728012183 996975247 184134278 938031269 648326022 192340144 332721664 754344589 70872627 778513389 987563787 127818726 243401748 812039937 969183357 371156203 103411502 881095192 137754782 243864227 147973120 54028512 171386193 483465297 465172282 647942305 91451953 961919550 31425418 667625355 774865148 107209285 37946242 805164697 570035979 538657571 419814178 637281028 929966014 849556948 760297800 34112534 75983034 655743662 272141135 975801547 905282841 843585530 960874017 965066739 577933814 954652103 625545454 508619661 317920848 965851907 838604734 235229125 754398139 360158678 956549336 232709539 203927803 102112790 855137939 473541463 539049655 578812008 184039000 674955684 693472698 785908471 825713000 915784882 60393918 393943882 68461404 424553626 233175177 421744877 678402991 398571918 549059580 757567825 820262948 407976119 729369844 967052150 236401547 850703826 20077879 742962738 439468689 715713801 455422539 760798870 135622485 617116077 471490707 890838697 217079385 946895658 529584635 843527872 136278696 659085555 994380176 538968703 925435931 138324787 886465948 317746736 548267506 422667178 875168499 929036112 567786786 124344642 478777146 304574644 872567094 673473760 158104262 989600149 395595785 752962302 470132677 796290519 132829590 523543349 694112733 564416990 221206700 162032468 278249270 561303118 541679780 871478270 564795412 44301592 523273612 670067874 155643835 376804486 516427053 53352469 112441416 759830291 420703560 744738058 202207340 941254933 700511589 967547915 999576643 271421982 676633198 533589162 364902319 194419275 973567877 58763314 410512073 37691655 297273090 137644501 702581404 569254671 728004239 679831791 904921482 262407553 709013385 69757552 314691891 239331773 61538571 334773665 591625106 854582778 786873039 193376314 290676741 106960425 288296764 778245910 385734373 518241732 180909727 132788805 524871943 758852080 662651144 583059886 290598987 66663985 410103114 945527606 475638402 111844015 140540746 438848437 861708505 517282489 696106938 57284295 730470065 573881762 189799580 381895464 605149639 261783010 888473624 548726095 934622183 922551284 183761374 855226201 963495737 592340795 478311915 455319557 15789547 64389031 714563285 323002926 265633340 860663967 593056748 301431977 967890017 592718258 558219537 732298810 393673644 505824028 120105188 199479044 399406578 255891093 255372123 128945331 734609787 306733890 65866053 195614897 136843991 66164174 940272998 993298084 194189259 911173348 413845175 37034126 555454907 11388383 803223297 876847671 650584963 918727098 91409242 242018309 374022614 781580396 306488521 834853699 727774903 916415854 773316499 842239920 312123220 929395386 701081641 223436580 827420760 90423001 722281628 380840390 515632952 232209628 899116562 595527110 319667091 463760246 746750598 766063816 504903618 436501487 817529518 115919996 967112508 751151963 658481045 608593436 60841972 924089861 505886600 305354559 628600924 282288104 740288432 828307249 498351227 561737076 775988913 613649067 770533515 597130514 471358056 178043429 672697622 552782920 737881832 573375036 899014313 535364662 844659565 354322224 686258255 108617760 315061314 705410077 616711069 629977436 447502327 800882210 326016951 345648244 817929282 990243462 621987361 186219813 430765144 697961530 582102182 783625558 944583595 982120624 837206746 29811839 105348788 788019597 890161297 893653368 992227072 87301152 424706863 407398797 547380736 294475574 894056291 456618191 417569435 244649343 552982523 225306126 106541524 454245603 925222256 588233911 524520127 762733949 431225061 335380542 331289294 382005677 94631590 727835290 534968002 692680948 210730482 139698160 50970080 462473222 782219190 143456617 713790799 622138798 907864652 683804092 220861182 308239482 787690677 792009297 635311003 348455417 701451607 524556459 744902230 226769930 892605945 882872413 733223953 284362912 68668943 244535626 275403010 356726827 647303808 879729055 510693079 51202878 886020213 78450280 208776226 552388366 439575591 492979333 32536265 862063023 822348218 524333615 176566731 285820249 332200160 223465515 464490212 142654614 700109577 385258335 738505909 507347785 93990968 929474827 778192439 747440251 451357109 632949880 828312745 852408462 554488217 542141735 34034831 60643547 89663566 930623828 699845182 423883840 544650261 718033453 199216478 620752330 894810884 692713126 728728333 733431853 937351760 658023 262775846 747245770 939282814 680968392 746768769 586201311 782136615 771094157 228891119 650363918 587358857 918093361 543116781 942651544 974321930 941363390 85402608 133860483 944523684 378912126 522532753 443852723 355466483 654125143 548695572 796480959 878339241 232486945 774761048 177512159 635464310 139918447 125842267 809822159 509156892 807876530 260833070 811534244 411142525 976548977 3259753 454137353 15252186 476567849 226742250 204757513 669452029 811033903 38640210 415412930 723890061 735439012 626253864 93171949 679178337 704139970 160180779 387599508 990749817 966153165 298809542 968704534 326244862 478641195 487461765 279384979 43646129 442006196 515387696 122828821 553989769 118021696 713914587 359371586 37181116 603833804 482243613 703958097 103469541 571618048 391752050 747504754 367942990 907609976 390013801 800742805 330344744 406036354 10257091 201715874 79140101 553335745 285989669 359335522 27135021 212025714 665922298 121639488 911673193 485997873 229746503 405945565 971820550 311305873 716041948 448140716 172916694 139035583 561622123 285945777 18990892 776760683 424101460 212700925 616634378 718805282 262353956 361484368 287375279 195716207 138502324 243089868 61859741 607964009 548412224 51443974 90534041 610129281 984547677 91697933 487872508 932991553 403710473 430107588 169595043 941543916 183819856 828305840 373472802 473349240 589605602 9441930 269073215 591326442 483070662 693820268 757246529 648231953 118361592 926341503 402101343 710655822 526660552 385512745 703628580 466792802 807533192 543838442 143493707 494071135 619113994 641999235 613480382 473323653 648521843 431045930 314515295 403049664 227929103 797099838 891386283 640405662 306752920 793361583 3733912 339184701 927173740 516914995 807521056 176935544 948888213 132108968 79922218 888801213 235354604 562740403 335727952 707542384 610045659 721941302 972162271 769308231 571329093 880236380 33218917 496799959 347232073 848993421 927971392 223611526 511600318 224135058 867863727 659344288 714007961 624681535 370629891 740947307 168775248 742710398 756809701 955747749 489561688 973040374 623157961 35390043 928373658 516026119 679280655 128321427 561767101 762276551 106262480 412255909 657726542 869370020 626721636 737862117 262089259 785833343 745204456 621944044 781392487 43383055 284509355 85166458 443385380 460448587 266958886 328602171 643649938 762017405 230671582 576603901 40398518 674569626 145105362 330893441 673874505 246701108 457299590 593536133 460248850 887681031 838687314 812766449 856859216 556120630 247815497 467991008 37631133 708684638 992934681 29241755 868671842 976117016 428379841 930270510 918977590 114427546 591486782 361241889 488069476 969094948 372247477 793615367 463408780 822480956 314352440 738326741 325109820 201083812 401747939 593285848 354729044 974659923 327340582 17752552 364975413 185309325 455216766 775078867 208518975 94507471 599895366 634032089 979286161 337126029 662392851 535146788 829257598 477480722 712099187 749019601 747440648 586760810 100569194 139501321 766035123 56761713 85179220 859682745 439599921 975056170 178921887 618487037 950201587 843322351 924910328 794265579 650611201 491789574 936265569 66417850 141576072 187820034 311365061 798107169 252537857 721558368 279667317 258877389 193939445 355846525 889638606 423805834 221382402 254506113 864621938 674354127 656485771 519344647 517672512 915100623 194295091 107308676 516042580 80002351 130750112 55897147 754643400 826015047 186552890 968155695 349773539 930910205 335329845 737809749 265537506 382348606 274854512 763971133 706129928 947060524 820053365 790422278 387333128 556254091 585261272 332952756 582568029 230341325 284453379 345061066 986237831 911644391 291485967 901452184 133375691 470218553 759281850 675274474 415141376 157496378 403018418 800502064 237236300 592314795 232654272 663348308 70332011 301216669 27591819 847829753 236448971 901443463 693975933 379271414 581764340 553437281 21202164 225238176 313723672 471592429 328048748 407161039 451812975 797698121 592929357 154473851 848533782 447485400 791167797 402248885 413779211 269428787 662281700 349303375 526478595 438621290 319790722 813791531 866193379 698501401 135867392 381845028 956736698 323074115 276259366 206643563 300156262 528610721 79986959 662512007 560184858 548667455 221442465 98010517 845316474 889846655 784646856 27148381 364810657 876301247 566788915 430221457 101480981 948754075 712918396 495966712 372110873 974267638 549208698 619861264 782971093 855162107 66353395 822957160 317306086 271109880 237264893 505375376 32188731 867495522 118906174 281691354 940231707 309579359 120062689 235336162 546604664 414639874 474607651 836058608 475506409 989347662 552916799 589613815 684503767 660095237 474500158 704993108 524926952 660141599 376205812 145611413 910000896 947999942 330487384 349859792 408453281 455723265 837388251 518434176 633090042 689426716 674633368 333629259 108940288 347517054 538998406 303200062 779076985 302636836 883475591 597280859 607143547 734495992 318547348 124329854 241625441 814007049 740087429 555037217 117915446 577655486 108226288 235268486 756192468 61222032 261618378 302816333 877169794 556749398 451164852 182949142 831814953 568592754 800809532 592307165 949857647 224577334 893865071 710854403 123273865 724730733 727729701 252573322 20294347 533544922 335348358 641668489 350672816 672497065 308143547 629834537 187202547 135366661 226827269 93977891 674502343 692002433 470398699 664580665 602048841 91606222 976734123 229083025 103502507 925347549 587001539 965715312 884149999 639434228 106859378 96210291 138821378 667962257 419678124 271404838 768520386 280868752 836288101 413551902 742406804 532369635 563152186 506193415 889184262 313694346 566039204 696222466 834740856 384416481 730229420 488653252 232381210 989552622 342891250 253088044 497384116 316345874 237688636 237867261 233256486 644888334 118799309 462203216 393768274 185841694 227245363 732949497 307781139 886338872 473371283 588388565 646209118 159567657 350496484 366417464 348403374 205590494 163023664 32933532 221231406 920979374 157255699 98890227 739849762 479776365 769524225 605004069 803344914 361495754 227264737 931721910 858808545 298594066 430063208 658852512 566536861 575878000 26980443 913689844 864191705 181564561 65697348 660886938 195066920 609375425 686085408 868771502 328954139 922916074 183209581 86858077 224538010 42382227 312608667 637338655 212603290 992497400 346115300 722167729 269813321 419315697 517579833 939543270 663569701 985181120 852548611 856007346 472327756 972194573 179450044 482259858 241220853 902130853 840190416 156284681 820275853 250951138 993945742 868309641 188114529 480309948 715072837 243437429 928309920 891044982 21107201 587409376 310529004 923502066 400600660 333984379 28368598 590011697 401774143 596295872 479186546 815972280 320784143 587578676 853084227 738382001 291309474 622589558 2883174 748596558 343678280 945696046 262125777 272999599 840681763 161972310 497140950 151080732 93661274 58247259 626047105 43185684 789627177 730035998 55063944 216010365 108371563 271338248 951371594 923406477 180243891 923485961 246302049 743123912 147956671 11275475 77923467 222274690 536710706 169530016 151339436 96861624 617701756 743155441 233842169 920382656 357482018 71546496 832309524 545304809 562303863 91125672 49925222 871192574 789202122 968490567 615099624 379729628 343166775 78031376 889324294 637416085 638921962 175261735 186695836 887137417 496346978 390937761 711460110 605242718 753803404 808352196 744727201 390119727 766651192 190130801 641050620 643892679 925276085 177227110 725473773 212854516 23248857 504092003 889002514 454114024 378334344 341987628 866530393 104113280 130253589 745800959 178650525 987827353 250260593 470993560 712480612 588030590 321469567 542029057 302307538 592213486 591540407 530782206 886006120 26328465 119132762 906451731 555290031 991247492 37710939 627907574 623421300 121782468 65500948 480941452 589450311 497233393 227080360 709746050 161504555 264560865 853483284 560990018 536734163 233006195 307444120 207897167 188003653 434396993 748905403 465417979 912970589 16328283 719007611 612854264 628388155 215214696 857248610 705090666 149117317 541449642 480874896 607770852 55366864 582525403 44158131 440300219 214164124 68096609 251056554 730061316 644208838 351152138 859557743 336240446 794715377 79711961 17724077 198909365 281080798 473910965 850062541 674340139 404851066 604678148 913866830 691396513 321195651 343604158 855367266 223689185 796221009 309062773 219975064 815135408 463841948 669814947 11365261 832126323 46411395 800327235 821783420 173580773 999653216 862904489 737455784 872267575 676916209 330523946 49106113 501485653 666414087 741186320 558504479 300730115 994410070 44453421 845948676 625402043 211566439 785595539 548390016 76877403 755104672 448670273 2881326 424399174 968555088 926449275 904152906 933572149 53298446 988160158 368744821 927826216 775024942 545752608 997531257 239619677 33036867 553272160 789049812 907529974 442928119 715523229 768666233 588900838 780855556 887746659 611822223 172954040 914931145 225374426 578454311 165342727 192012191 112047608 625814514 218784797 73737131 770282148 582045034 444607180 764543895 452097504 919787002 174402111 22181252 470324123 321870430 679645032 171324226 453397951 201020651 226773767 674264879 813754262 87948489 386644242 876200656 257969553 258776977 312226262 449557971 264186221 468026317 360892934 305019202 833803329 920861442 518130671 190331159 310271723 472914522 403242594 625018379 46093962 865820857 801330108 946545479 538338003 473051423 232736992 986445666 798409470 666596601 866886482 811293120 799842334 207612914 362155102 717703509 619930312 703320796 103490720 328745293 994076166 310591891 923909496 684072358 535156558 830572686 836642777 149514674 421720091 897552275 464391458 731575777 889072804 290147080 923343909 71094588 747582386 285987057 847763932 19939312 256229428 448010254 143117366 38857149 122591417 317289520 141317282 923927775 32920851 686940897 764582415 398300822 881225665 171521602 492629961 86465117 56116480 219490110 651211491 290721503 568035582 164539292 626168635 568599848 769287590 639849452 921524189 848764856 788816773 661939342 240435321 885167357 122399304 878748236 1729470 270038811 572980176 612564803 370493900 136552910 100619008 521836741 964683841 400528709 239360564 608381389 519251418 988305815 734074473 310490491 643052735 191550434 30977863 687252349 11403444 883590438 760730290 824855948 692389363 714447624 556893130 906739848 883342007 739212315 947033569 951620847 335834931 621489054 523452063 479705108 625610896 442068641 150553545 114383954 926547377 184866893 370116882 54926723 897918399 825688809 510908983 527352050 4572444 296972571 33067120 33595164 606757185 729782205 605483335 979278360 517082353 641946079 430361631 183512405 183278234 691060480 490420940 504397793 242316848 845678918 929723803 281185804 807262538 176345308 340719375 543491227 258485630 491878528 107548224 636102716 598760263 479587796 514454405 220377378 370353471 530468595 837655689 272763250 999306869 904510978 345916547 530564193 699446852 871052195 587715054 320619688 42596291 788931947 544887442 817848989 670647031 107016922 796598393 19033122 843402236 767771174 190788533 247811869 688294569 262269599 271979893 947877073 432055505 199281193 433025138 298110568 191167983 192444553 76326889 593573739 904017339 183367205 436987411 45365613 183199470 537637240 944125380 817181614 240831685 228149976 992553336 166392910 20820249 467057595 778650121 794873327 407836697 537886933 277263190 218048442 503218632 742170619 470478729 530656936 648941572 314324501 341963069 793439461 531053495 809520158 265895471 72856358 93318747 416358732 600967328 463660971 951613455 605830784 727958570 749990219 21203313 19607941 924602880 278166823 421062193 794350642 425354007 994380336 643395422 521963350 954943813 41832088 837578022 375533155 683992378 843580032 190810506 385491538 367377250 701204791 760041478 638981994 356250353 450635123 18530717 456405450 943010749 999165923 2699911 896591360 365598514 298821669 373364813 475907548 51314526 517169697 818769066 125919506 913934925 31649877 867853640 970220077 964323320 378146130 861987163 447528829 786505902 259062656 166443197 912381996 781093092 323154909 452042712 360983192 553669536 474418717 140324354 583525129 282365669 696789412 758980408 163953834 475887377 13741794 115438629 551636573 531869027 80385535 268486683 482522477 882076770 231913537 781621180 861995284 908709006 295289157 685244491 480082806 130713549 246062710 60528457 624624512 768194385 842960538 514432363 520889485 365458808 709109564 486882822 772768054 199507674 372946033 698194768 304412099 416373125 693541449 219492094 205038918 891965073 459419283 308597835 536771136 716978300 801616595 10402664 976097655 789120385 510490237 971031119 796066972 957637330 344662239 746420088 444706604 291465938 71341705 968426719 193082621 269268235 821645165 778567559 565267034 275761536 876143096 501144435 919719809 1496902 138682056 644745174 696837996 151389258 920141030 402926320 874041090 566983943 36343124 842918345 41749010 929544762 650818441 486606913 514192667 614233494 95745150 82948659 796861375 764415488 285920942 450649616 784794889 184806158 329942997 2830729 808093361 684873773 454628656 134875382 689807059 642637890 373635311 302902534 84912340 296015577 225659444 380815113 899907804 873789803 152171679 952556799 942448156 805654449 577495739 400618083 491669886 24349104 772515679 31478754 694348374 9258322 822528776 822244734 301702717 787333074 666435187 824496667 306155270 51405155 884213554 429609517 699232184 425902181 507337128 488926188 87037068 793576922 857325304 976213110 81668050 608991598 249002999 86843507 43162222 324113575 420582965 73727859 764023925 929507899 777197389 274508538 608749556 824876357 729392957 32936130 599460240 286394810 747006009 276771246 365352116 208579951 311563525 350225761 726792010 940207075 795332549 929566177 542451236 325481167 117671398 482700431 228999805 843567228 72709372 777935796 66303052 980261743 134534291 672876419 448051921 411016644 171069885 478009465 610771512 928530421 882923926 126747222 423848694 959239889 778662713 264374081 636444992 505133289 779751151 176372780 595803195 943946003 902281036 589901354 679109131 626806271 627540904 92805654 266064123 846799529 436629622 15228517 389120958 636846321 963589680 758775769 37582376 946297992 113212323 422172900 921896648 290327443 103113065 858709247 723834578 739104315 173422146 28256812 709101216 585031595 850925350 255018790 42011999 117627467 989657363 380565726 275469688 172643567 576523249 9420599 136117630 576288723 677468252 871241614 372650349 707905118 508348508 100891032 344679201 670671868 622147378 211252575 212432169 318294132 848141180 31198634 76478678 165293544 95254098 499921025 835655234 801306342 208656891 225543402 483940667 905721027 118369016 155587912 991227343 688348350 494169030 608210582 173919631 292845407 400369563 902897784 568372734 783729976 68082554 263794099 920830165 926254615 966146831 647647783 250883682 344589022 560813489 118401472 658754775 704584765 53482111 684849792 697736933 765938305 703246863 929012927 800057885 439890249 495921108 301878915 297609647 283404339 973127822 762143309 387357576 247546552 933648354 362863111 306312227 344773197 323736976 719342597 30316058 789436126 368976354 387938982 247237789 56037881 131784794 294795651 383399233 138905423 925296019 7613445 887932304 966635795 842841980 698656166 24530173 176141925 412894436 962119920 708550306 359032872 132779017 965639803 677909349 225028776 120752537 647777725 583851832 859389878 550279186 472383363 541842492 158106068 681612555 335064388 495356295 715494791 831908739 846791078 269443266 450142644 340629519 533396396 684473308 397567044 15538120 703692255 565582752 860417095 386561918 198931126 954508703 471758252 678925064 884608532 964045869 561374500 489065015 500004349 697752435 472091091 554075406 361987290 202262016 455376611 112322062 376353631 279251993 49638567 877201260 475284232 2016812 86301056 843288377 420544224 929356233 409406512 371414399 839782016 740120370 288675648 482954203 310729023 181288008 760603297 548391315 816659737 144620393 957755525 763001305 786357230 212980396 216283553 223384134 657716908 919369735 490347925 322324409 724645673 195116374 920629409 354788120 105833176 750190205 305702644 990797815 937946242 287182604 868562440 319377254 366403592 984345717 60825020 270641383 708156584 434454096 597009775 159730918 10282889 755174300 505930221 565667331 739994449 172025554 884891899 221583677 898574940 212997246 879632685 352232346 725299794 661713281 868590254 712717757 933993216 694329893 821366955 119541631 571600573 236728746 561780126 631655512 825155871 300829684 712286044 200282927 952653900 295475799 426883275 439605440 952698231 665426421 233490518 31059278 538942615 203065549 274861878 549105985 86117687 171972852 824188327 761698460 985327555 596514410 521384189 779106240 855616604 554737982 836818959 714953284 724084229 405311193 406488206 117316437 78193094 16006907 858447590 627209788 688743616 665005702 873202329 497274404 31729634 242213187 31870138 282957896 919110195 143525796 619055467 458987470 465318613 723638626 327297488 489563302 657700779 849735147 839413816 293731527 243599659 13305067 250387022 965386306 522302921 84740143 626524538 105844780 905820303 682848975 573899881 310920696 198178221 362662865 292992866 336014144 454610387 325928746 391369189 433087875 871553362 673734149 255773326 159885025 122738047 907360201 913264067 66126861 763940734 300345821 566229090 403079877 90459407 644311404 608594754 168708075 368835886 202172166 403050612 301451580 338045288 445320486 376437360 99323979 84389063 209614915 420822997 846936795 280298355 635350517 27690634 714819511 345363351 369485913 798751983 867327360 616538794 40977613 635415218 257874515 665681702 387761123 901902008 227118650 986294703 45351199 669246116 123229552 185546948 515906543 854426174 93201038 801028039 489981676 911533130 322779925 826011221 307338255 813180541 607197351 291215796 339141242 108855333 446954463 692167353 250271580 120425548 904361738 537751164 8764643 167203352 757851111 749229020 133480831 374201670 295636289 59426565 559472586 769938964 887879163 192994954 254242165 980068323 166895854 762510510 283581296 581309401 604107201 48507998 611424173 107797343 371725782 915928408 700317006 878837109 677206915 541784708 230456039 947708616 202162959 109695501 599057408 100353655 400082662 417600840 97044238 321793709 795775709 79557143 252010832 418545165 868400994 918143942 422208701 897303244 827041751 432231708 922231322 814155208 552829351 500804947 526530856 249857441 982621983 434538485 680826906 641106354 259119556 352736925 463149210 630704235 665082743 723343186 351650926 174094733 234733056 239084514 959524155 587990044 477024096 523652036 861732828 11108895 189427262 73234297 658017352 505867957 219374492 1480102 125303752 299138986 355701950 170714760 103229477 843046991 962026018 362733263 820820668 849729715 790285816 855577617 662084633 844136447 418028479 565828663 878382765 661346410 746694887 266232304 859019421 915900092 900780386 170314812 333299457 822116297 126850210 207959421 985873097 519554116 306129087 959954508 181296577 515816851 277942462 317847619 16198717 362929365 347681039 945431375 553707380 777454309 92411562 267105442 558025609 448499881 764801088 650088177 938722822 505024532 621521515 947641115 843859717 700895607 466437820 368183917 178292471 152549804 413294484 432327995 747812764 712898056 920279007 573932914 785532665 863130741 843814069 127371055 951771686 693967136 470099635 87154267 581919764 577202117 154130345 22077786 661312599 810842490 121267721 787964661 231514425 648847594 173029989 489629487 372762673 76365783 963657614 346492282 806782505 711855042 661998739 31490117 514555912 425614035 815672022 636288041 375887619 620164036 418513016 307415609 743912080 726502247 880691100 946199645 413140271 395502287 743501277 690547581 155734010 927842081 196336515 187366739 148748700 394701945 494258346 546966126 173644147 335909029 50548805 718051689 151671818 369045325 13261610 5693582 229947916 364206042 485226526 679894575 527151606 311134703 547672802 888346549 206810750 939949180 466476399 815671314 315422055 259905106 323486021 762953971 553766158 671753939 329242184 271886140 527430817 581725656 582165635 336261965 366178639 582422643 883238816 411847436 438202841 667052629 595101172 223077020 215980603 639022721 759839022 863723387 218266712 12582775 902153282 326718489 674102325 156558324 169357107 615845257 484681854 823320285 366367339 445127923 2067909 203177990 445553764 552323536 147570513 929721278 404264773 195906974 782827206 90859736 161785309 528295804 442444486 919797875 160605596 490545595 142963274 720000092 664066055 230430388 544531578 329747897 332735179 275939580 19552773 87198429 924601001 977625709 889711653 781675460 635288541 327776375 779367974 299612754 343791295 291001907 793809970 538504467 570239060 862990632 372800115 201713412 770672318 508811984 849524178 722288490 580464606 955419663 871447540 415924360 462112004 155341354 710077789 827584037 505833365 882433912 856338661 634540136 625219838 812230480 475229076 112476766 124041867 391756213 134664362 177108059 614314983 288110358 590626438 520404045 767600250 308363825 869006843 467033590 997411737 892836733 203814677 567600510 871967842 880468470 987302665 17599432 175763593 799195144 227764980 261171717 504162798 937073508 225829205 817538315 612239861 796666914 380010043 473845166 377183161 184461395 923402139 369973697 996568903 187641185 116383169 411428285 87488394 633618776 976286537 210418201 174521299 368432930 405143954 228130910 694314335 333697873 838326297 184456067 531571728 428837083 496266713 864591854 15021605 369882918 883174540 940763769 793077496 692836494 302653103 855538022 140689363 605889886 812324893 938717782 225277327 27669241 145587634 797807562 573364917 794512412 801587504 123092690 307405138 401233913 933562466 64420811 633843678 298600886 127104455 802790528 437234801 828947019 810747494 624551467 126803057 719281453 654037175 229179824 1418394 652650735 546551167 434939492 368043952 375968736 499147868 688917675 999084360 388529258 597506738 87574768 618920989 755975221 152506989 219436627 741688209 347193668 793594685 21088508 11076674 977907614 841056531 523606949 904788914 912443879 800481834 240099226 194281556 846538970 619862881 854164796 562489926 486470228 182820745 92643875 524329178 379274374 798514419 524490874 198119272 798690619 681285784 22609559 379425698 970743686 516120723 622853768 993809852 734193862 334388785 2399496 198731971 968076951 289174375 385018026 672183356 32506960 475400223 399456499 568204840 422938451 296669032 102345502 707389247 705123903 695908049 581556211 17579924 58141635 156229336 563571724 89051376 301320127 883780655 523766225 112342500 880715004 209990978 558381498 747406941 236462740 264529392 137525756 869044398 231585755 983845265 721024910 655053389 96452687 149236913 981550624 65420796 683383016 984905922 866556065 392389997 716920217 736164594 311019883 725794776 897076870 649238702 234421041 542744538 845135213 766780215 790290654 355227409 486164419 683469307 403433142 68225256 266804910 353805824 943961358 408283541 926671792 572098100 784025546 275383968 550237001 994530564 90093359 622926386 967639558 442527088 653639659 690416100 887161940 221203123 277400694 424075222 637337054 336664492 377799774 885265443 933609162 118998143 248356987 238140001 117960653 465097780 100879152 246259101 506830269 573058741 570596544 3973944 708152915 701409596 489158875 976530021 533356209 867446794 430115951 155593193 295159376 241982026 695828504 155086462 923547261 452850838 87974570 46734305 84017160 186719420 277226701 126491408 656501445 271029292 594293773 223522917 647596887 257963310 402743884 132244462 546896831 39771713 473980151 990552023 571307257 132621179 966351263 154965497 876980872 134991817 769190099 18495233 95392544 942941611 713330365 614626861 241019701 552439078 174094819 914463610 997145056 742628032 428810000 968814214 926376503 394729076 769299260 998538672 493622460 9485879 737679358 171690155 666986423 168922406 718431244 117546363 337260819 199337884 535697643 675832634 678377788 569475392 180782961 487831035 852097150 485358925 321447817 189279408 692807364 311547799 50162494 176289420 401411590 577905031 968025739 881216105 313696087 129753395 724187325 656918466 883818408 468329942 38492612 252771769 62402287 390787729 542006616 270447556 966553667 625618560 350198021 14462539 61670600 478561114 899571634 850748312 671469935 443294916 78485999 188785837 726476009 222471504 114254322 764365973 281219727 485531946 587285022 177990898 395256771 266676944 334013040 434402488 666860148 558215424 711651617 449698842 893161670 983909467 945103137 841728096 607470094 824546168 55828257 479099604 268737966 717963908 7656025 803487585 370603972 263036606 558096625 811565008 111130712 835086172 277945180 82318294 632339951 891082914 590270001 127212623 92266827 258609895 755686675 143263031 77223560 374859268 870336406 698740505 376850685 643997020 82340320 514835032 379312291 347223669 891623860 138558944 444147037 537031492 709895552 946154946 781862010 107593774 707433612 999413641 694967058 642322371 362791697 540211280 274595936 45572619 519582324 114637999 590403276 525737025 421225600 268297039 392372872 564734464 499394113 376538316 512570989 879343434 375303721 50691190 341826810 8137805 353238319 116096115 644984156 227945846 491587430 806892593 521832910 734578901 346051197 587751399 217955381 458811533 493904993 774424960 928294271 36787131 110399732 574517588 118645751 587010462 595480439 312407272 725740185 948070067 315630921 131591986 123009395 319406805 946117545 836546937 260473520 590575476 764202697 821192935 457668223 937139874 402821279 974173268 530399284 593202518 570229630 778980067 669177704 753341158 711985151 395600043 73302078 348834030 78349680 224215072 361090081 594828112 544316365 599740395 326116153 823538283 312504889 404186771 728285597 824287025 479021399 574469566 659163607 954473818 182314416 442355605 539081191 391057969 389116551 430480928 138057556 436844041 322517724 164353984 715126862 806968634 925361150 914555838 36264659 861335880 928724499 707155670 520122825 188968209 267839278 563516836 709125098 214307181 202669555 385150102 299222553 612948386 918303576 19896578 321002481 433824573 880013712 613506546 563433393 461637463 389933718 675374516 544790748 723134118 829337480 694998250 565506412 495951171 877379651 449212693 345556656 943072296 777703743 738403785 128566592 776467278 850032382 223978130 862255774 314572654 112000702 982930275 524013410 814810727 283713441 928438222 471377881 397993153 291150813 302353591 708962994 376990857 495561841 885565105 417319507 539527410 800587884 668528508 499910772 332510843 963214097 655776827 713998718 65288348 364226062 69150264 512806156 462196991 625553069 948985299 676368357 720018640 977041904 814730416 790431534 426610209 398260902 884790781 361272238 167880264 723517790 786895802 69437745 83187552 138348212 238016505 478116877 655723108 369264061 934654920 479375655 864763925 513219202 664611982 154193291 118213688 458329984 698890098 101352871 80083222 777217283 375098905 144850492 352968436 599810983 978898726 242209924 773701274 883724479 460246294 417341166 501693049 915977859 437958400 928274768 746480118 292298005 838776272 494008955 886385159 239249664 74289422 249650524 689039427 143435991 837840690 48938141 240186777 3869455 842925823 564969263 888657500 931561447 922448511 340517394 412027265 359458078 632799592 605361093 652216922 872693825 10829904 980450336 673792875 944437365 578216190 211193012 942522462 915927958 516713382 791135840 537863885 196180198 439466001 959004768 806127668 956257819 436298839 969916679 928578496 854638954 952236544 613861531 672375681 462967463 775138425 85127391 331152954 313051015 473393297 629284081 449123201 616103343 577650816 933243462 836864955 495868254 27193861 377983362 808322380 942180837 112207974 764221015 986879892 173016841 597809231 393094150 85427421 293265546 379378819 882184986 125200565 812852240 977178794 947851513 194024063 684233433 133657304 160725651 268013936 530721297 173456011 462975087 400380365 849448514 410420533 506528671 752863171 505219360 984009188 222745766 874987663 583029203 604602520 854579591 269515837 367134099 830579003 438338691 566772188 532344628 807832854 833249949 971913929 661023973 629654115 136838152 363714211 326994799 294356284 830712066 534248821 517622564 575039829 165840270 797655166 540527928 956588150 522799827 38398284 699178612 434341020 813533429 602061212 214597249 889883902 960009197 435203248 868467951 951930062 942988353 589283732 786374358 326703599 986245386 805372971 317755744 587844364 760537559 692741509 164156441 580834757 191704119 173443198 870449570 778438051 57988516 143469416 38746912 663354188 335894943 982542695 512268875 564979631 461061723 705509783 977745367 235628363 848871417 33168238 878222014 677619607 974331406 660504295 823883898 993498563 392808995 104168115 520771542 357854574 515259564 530651429 988644614 458198551 205711609 764707090 968721245 646228307 562064815 766178836 236411814 486344322 316141585 26147924 778887944 10876705 800809939 400693931 49056289 570292124 294561529 925819204 63738406 494758848 615000180 204670894 514819771 513610189 266702763 609649827 122750953 492695119 689055343 318986932 155030944 808416730 584551440 688786061 750534135 459971450 83574931 583613261 288487305 992908353 83673564 528382732 222271506 890772537 296100057 927563352 79414716 97394838 666495426 601346151 114602113 131407026 612921663 850881859 303394632 246890954 892502791 638730454 277457161 853829431 594510431 638737154 812147149 191170062 857517747 892358849 17800684 220723890 179539132 992765842 380343058 922644328 596451212 599560363 155923244 743945430 61106454 76644751 87687261 88097182 131030759 910753932 782013096 225869365 477788481 208133627 627698699 619141889 191950577 775270124 417380808 956894056 885816629 617887211 769497648 724550136 605669266 261272574 22769020 795966436 140951509 194691616 4960098 483883889 75530735 383159562 269165277 420520185 642786587 554279698 403228475 581917268 740918647 237638900 604913135 351512220 764113404 861397358 881675554 418231451 471788863 122544451 861483612 327052489 307593737 642293253 628309929 658395660 101269668 785887188 580262710 243342862 259617164 939406763 861142973 429060775 199264824 18696949 268900281 118513008 87440526 312733579 814354471 568224396 713542336 528203204 163887344 926729438 248480823 768322784 65630930 730814458 445182145 501437789 99158637 761423046 730494195 529167986 295091153 379224121 316010340 512875922 929290805 931447322 898779165 363827047 438262920 56305080 444245469 412291106 976778584 145030268 228796869 729278302 127308391 49595047 132490939 246381564 350082892 643242428 309670437 296668114 384089691 809835105 961336672 115362361 891555723 106991508 465213083 776349676 694777269 490659112 272331658 914112077 410023165 437866889 363460169 771677235 123877674 377016508 37645664 487410428 898326034 434881107 697965423 845819031 155049369 187748963 446337218 140203759 777675083 360719106 476324056 870432872 662780381 813894132 319192053 806906258 85527074 779874175 929359825 611297847 750434280 135877869 905946753 941628716 962352420 318784150 551597689 679574701 743595337 985801183 249259894 855976698 514635500 521288045 328685950 646333209 498179976 745652276 41606664 292232437 113861480 372692590 740802099 568584010 747794285 697484767 96446792 517067167 897580193 948241409 880728453 624768989 822806548 848700637 808486701 602474001 132012224 226747935 978218800 192301228 775819815 527536292 814173198 647955672 928205678 659625938 112160487 233038208 73433631 75311871 252016103 542509228 608496091 76991354 584991388 674079741 368843782 628078980 468033728 46404225 331981304 654742688 309586821 971299605 981290211 306381882 6005544 696202228 420013581 62538301 225418560 250074464 206946627 382542493 693514615 428290392 218750284 712307660 793392871 601411471 723972638 895884621 712105298 703334317 335615182 8050510 709150908 261915320 582397660 88618539 784969956 507881083 193064963 792408571 605840480 643729587 489273088 359448367 215901606 512678147 683661764 15618595 538727343 89609279 117302328 691737132 206014125 188844586 689919663 638991926 392424685 963393430 917327710 478606029 128990559 772070395 589520883 513555832 886082260 187783965 167765850 662945490 571435146 371817928 881426126 470656013 713823965 188999876 326375757 495705980 247322028 644249495 330459195 480175925 334100223 611630593 789140385 355228736 169531499 185597002 201118397 507416353 398087678 809795052 915182804 229659425 795086191 935272392 433531586 773162464 351170516 766601660 822260507 575042170 228442660 977778669 131249552 734197643 256597991 418481573 198333115 654291746 526244692 163619080 7411607 215392485 509502652 944016496 307299874 395195621 286597951 764789317 113694547 645940788 419262965 780413796 803910103 660202114 632389017 411053966 781818341 145681895 424824634 654189867 858904915 104343149 644810223 741533576 606083796 334214244 400849652 291496585 381816718 859851436 102407264 739257998 440632203 449048622 568876126 716692983 48812162 475112214 254223061 752472657 337315758 633059177 459744430 176749135 134047388 850930907 605978138 884969180 589807663 203412504 732685878 221720908 476568004 725108920 718485372 739850721 283604555 333509303 29246209 748039740 915615684 946761028 41984318 220861393 678427574 136317375 83785880 784838741 57450954 623104099 66503358 301628751 922241356 967081082 5181517 909268749 325355357 302043877 975495836 481500937 435498561 880512349 11685224 854462551 387776416 987274190 667700903 278236238 710874959 258459563 708073729 278968352 833464432 996555123 263883052 660338721 757602951 184739886 367982038 38088396 427323619 554341240 913554194 476930899 584073321 784357243 171039618 857482935 221130639 843877528 544967250 730292007 401376843 191755608 64844194 127314743 411977549 616539998 301778382 844398441 854219272 528634668 65099754 718254752 586802814 931627936 180822051 231794713 671101690 841894320 729076678 753218430 161686113 320737026 655291850 426665201 579015781 932807956 496495423 219052764 549470749 60202363 920927967 693047209 360035956 225669590 23231885 72729446 744913161 294190035 920893846 720835633 834770482 9167286 941440881 546904454 988102145 600126893 727042888 610370005 407400749 318883702 836566568 621896835 592182754 561232864 445872020 941536573 878469578 528496282 525268813 928093625 887200188 591845791 574830101 698375497 627006669 617533529 49876345 575045017 144390058 484626230 170302671 670482947 154699551 477248945 834965895 434321397 915382395 984739929 475550472 444849302 401939542 741316223 740641206 881303278 277144071 798818803 547785558 730458063 64892484 540104258 709202430 388176956 162133217 660456951 219381870 599114063 381476229 362801610 24001817 21869080 717606365 502013826 775534388 613650850 232602604 297120826 911745000 916056695 731398591 90428330 337994897 920327501 312207039 377566197 495771741 748595535 44630783 99465945 765027048 341650577 430863078 796561453 367320454 169271736 225337750 399116724 657317769 879383278 309742941 982668805 796263892 144393905 493806899 845664579 97861590 102757437 688170775 914320016 170890505 699793408 555389436 176143854 498609315 114186597 274117923 536102310 744049580 362241815 762823174 544719162 637730486 196168580 199809479 790924823 256289676 199580246 206318190 796918619 49551092 927374059 509236768 56151504 309553091 512319336 887453346 10461590 679746330 747376713 666914835 190877107 151344196 705207417 936520595 582934660 496254051 794308801 203053288 289227323 777154264 829223484 686905514 104024266 969894350 280065002 875185772 351497390 613661611 914088411 710049215 560439104 97163279 859425638 497203623 266741933 854378497 452496996 91967234 736886491 752929998 245239029 396238534 650046181 77684518 787157173 658869253 806566630 735585709 18590319 217513258 529010931 3358001 637177892 852194676 716575873 53132983 203998151 905968389 793235929 377902300 745581309 968018045 334565710 635188596 547583937 166553719 737655663 162071016 537033343 126060575 665367866 717968425 585240156 743605007 226239105 609512924 345774988 828289361 497300457 879546115 199543059 426573801 847358854 970712680 806834459 413905272 949805021 875413065 733518684 170108678 154760323 637205858 372270296 66341941 181394797 570600361 501346821 876258187 574060107 600795340 414413788 138749565 779324662 928501259 325620727 420114262 100063855 914318141 345900747 408036270 547223999 769013782 718134072 885581869 34180136 17846984 946186352 552387577 624062832 970142112 422617213 890401472 95405323 353557608 319558883 460520666 987707296 802492328 267148994 454547163 469562876 257126561 344011965 493344652 914208208 440280463 531467281 748268653 9099679 912642705 954717593 778909641 937743619 765830885 258213327 532888673 338514467 259578017 223802496 976241783 366671232 775322072 886451577 58621517 933409628 149826323 612346530 727601289 924085586 3650860 938097805 138306338 954267892 533058661 719182718 35541158 279859431 331647653 524665522 981978430 729263899 315243165 880117932 766949483 296388687 85890759 670681948 783075848 632136981 780081749 648716055 574865526 929843197 372193926 444877423 668094913 239602289 237357846 888080659 398867123 330263011 984556 942705499 773347996 633079196 237403259 128761800 539800169 421874057 893399595 111151149 122689537 220244203 296263237 859588813 497338883 782165563 983273527 276387106 127786717 468800861 152822856 432936153 260284488 694621360 220811696 360022581 550898135 999164092 209960340 550554604 82979601 296419548 100133972 599537974 228777822 216870012 951363591 253078955 51030889 738042103 581961962 899470574 949447012 588191456 338408350 222874250 555325662 167342462 603496909 393231162 939268130 156064139 288200251 707586167 828807219 817786450 391905565 561801236 327696496 135301374 239823590 255060723 711596409 163457138 90440346 988584464 483443453 595862388 592368134 442001067 784472364 694792246 232544711 884536224 220125843 322703080 210610320 42996979 956256532 954935890 517114860 124820971 785069305 417377389 129379350 443931814 372772968 363786131 141303248 707292936 133581290 66400409 268795601 852449683 46837886 530556569 595352291 906156604 554375233 291840175 213767609 853744852 571334247 85683882 718587979 560886855 804129815 683354297 970817106 703245775 871859219 744453138 711746661 706237339 971719501 56828245 392650371 250192542 312211052 1150413 339004268 299093171 672800752 777437078 771362407 677539483 220507654 408002866 708077268 852345683 499885065 825546716 533549717 953745422 897401016 735772215 129426599 402564974 67045029 366752694 805276273 660176171 378728467 86221256 970190924 203566967 764815690 734738319 33437643 296440056 301668205 411935366 218675820 324753610 133492503 402890158 152375846 857552136 976905765 650252221 713379571 73465407 960536835 971018716 884659669 308499962 898586807 204162958 202640994 464508855 778921796 903772615 13116726 271677509 258083404 797721973 476712475 944449071 61716839 288340517 488426133 393465917 316116453 632245037 754548744 298000400 338775363 105263654 344860168 236270742 953778480 486849082 281631381 222652316 603993252 229994134 345825611 160848910 101633306 573607080 776603323 786827481 623419786 703750561 678834507 65038602 651278692 120116084 883962778 304740404 722637158 942992910 721785432 517358914 206273744 162077462 623271856 316938149 31118595 389558418 649814702 372034918 218432391 516172674 349124316 898431687 6879849 70042234 416956461 741659580 265076943 149687391 349155269 29211809 659610393 24306472 292694626 5245627 676180131 759666408 640935451 229400058 839421326 328063586 45202629 623727516 529155047 464609100 433284360 722957093 323263738 422001240 982187691 498366453 327753230 977417660 907182398 213989329 691389202 664646269 879296929 497668812 440467438 780248543 144878696 928419037 675654843 494597686 712773943 515561774 250260116 691816971 474899143 715343971 264412175 860050883 73674329 491659898 967401391 211619878 395027257 354434039 365859326 511546836 38068125 823714781 434342043 481544914 539272485 713774751 175590057 800216712 814339933 556810394 101723499 210433303 248763073 826453840 101491728 57079826 445502543 851396307 312644448 857038280 413045861 468799912 900338439 707597254 85682403 190498594 577941759 462826980 564105914 59443375 522996520 783550735 839810258 447067315 319733800 645272945 247752057 323170884 322117300 822342494 561114302 396657123 725939110 945335099 259744938 147871238 921674693 696089027 824690945 113330705 755531253 351096041 824069219 34528289 179062758 218708181 138221623 323872252 473123897 751155610 757723689 157834253 33962819 278998853 760914624 960441586 750332272 634377049 663198609 522317205 265152812 976555324 4594247 913833816 815012122 992226048 564389423 316945506 676393089 32032715 419944476 568965873 212339227 973020440 190803840 569510611 368679132 976832721 228100508 336260584 971364539 673452670 639146191 297667635 576424110 147465442 297825282 340754709 693189849 2897981 779955668 201025142 598629434 370056467 274271493 261873817 222157003 58882330 705770730 138562163 165415386 329166257 133124214 124120940 835552001 935611957 679491706 293057137 691335759 388841637 168188388 70427663 954404056 538936174 251078480 622907135 389342817 739459673 147220680 519556400 96612026 489755457 493694465 176312099 684577645 931593310 53858561 518393660 537539253 282559718 349651803 28477772 78826564 505138517 145291216 1540888 436020265 993774541 152629116 979555481 636949664 413281621 472793489 861891129 202550995 801945716 846437145 371679090 839843441 886981598 841514633 609549518 579326633 418586680 213123304 187821296 114869165 953950964 971792679 747773837 503267506 608812004 754520715 188116593 664638324 798426006 227854704 958676539 351913082 48987765 947629003 319838622 784512132 26272314 217602767 658433075 174391463 159794927 207791080 656563890 733678383 489335518 721531398 388635281 615410738 476199602 618534182 487527722 123170865 548927008 5627729 567934092 49317985 917872804 498566634 713829230 556310011 145196023 357478451 185092808 571614243 856962366 547253965 193427805 846483990 901089478 984386480 243450789 603466206 113412378 750397320 646460460 349347889 671259104 389643877 877499256 497185628 767253175 779489017 907750033 705017893 866885440 175604691 435375519 415983664 326179570 768558119 606716499 908293311 632234513 431170099 498969476 892339849 543243397 530300988 873180441 317778405 969314267 613577320 361686324 699895814 108060357 793260221 713275528 342713346 944770592 169954297 352805664 612771980 233331064 980661103 641520837 792633844 443063800 90258556 455295203 669427136 893783899 89193548 923013175 559492329 529219911 551096130 416447827 268998686 713880798 153125982 538563757 270196530 423726738 247643807 977998443 835351162 299393236 418114515 23359095 456520144 380180535 631895581 167019609 272798783 846788899 862772054 871349811 203671233 297920015 988629388 129896386 257216802 170490393 705310222 78318694 151749262 731801682 522104908 868878604 187881423 941724358 396131135 220431016 526781150 128554865 165381825 631522340 276396244 139718457 69903578 759343984 855066326 249182826 807322577 727606002 70588354 211550180 684575710 309761347 655310894 715520300 216060919 915698332 775458051 279081650 895776656 160319656 520267231 596914314 815171755 344586602 768701155 745275642 69987424 23139892 468703955 986306668 577739675 801338079 218811347 220587165 747710005 996171116 204935066 715340527 407935855 924017077 373637404 21859155 591556542 470061359 352699950 691225760 375076186 919440599 133139581 740478361 478880888 800953953 386296178 764389376 53992774 150325050 572397443 535236607 809853944 451345475 196556825 710778439 472484829 293128345 489596252 314325524 116962369 257400599 99634845 969383984 952213287 552776513 141625622 60037062 36859577 760456384 474803565 71142509 138275697 959913655 492954855 585691983 916178763 602124134 901386521 382318977 101659740 544357560 849755742 190817867 112449405 601977673 919009748 822244814 379492071 684537978 575795399 732821118 76706513 121802670 483366778 358742852 917396044 349963999 560711243 550050780 298436033 379312468 245593876 828340500 714535645 64476573 885759233 233998873 927514331 925639276 859858051 448035186 170145145 657964392 883598965 477364113 766457439 270442265 562316620 371448431 484878243 817198465 389200977 570890403 806873489 875988984 998608124 871073399 147882330 413454276 169354427 168682182 578380159 364847131 718543771 141461599 236644085 983750269 852606214 894973446 913772954 120025198 121349337 613884078 601556844 866005880 961052210 671904764 790621006 57041547 22842055 997409368 123009325 455976011 202280439 313241549 814898507 496808754 517776751 656421426 952718373 550210177 217317697 993411147 72619761 113599322 396887561 154802612 533955843 317474637 214877264 230477853 322632217 603541186 1348847 414879171 740583431 740956759 954178778 773993376 446640555 155066986 824842173 417424535 65980141 831206797 74603909 778782705 301305373 153290002 900633446 979874420 144704021 611949093 424972989 176306328 522623081 676747025 258135629 196590352 740635714 792459670 940714828 919862757 547684152 433014536 878597130 69711639 670137657 424812003 703149860 844525286 373921775 949611353 535555776 216347163 550592173 962043473 399984902 682268500 598916589 728920963 12894687 266390633 854702289 184909974 589244084 182343813 804838189 945999366 215792318 192316141 911561383 697810865 656713882 563236764 524941844 200894347 367839246 415686428 499780129 174815642 239705875 478308726 707967230 334028073 365762062 349584483 449498557 586649282 924805026 246357186 458259536 50904703 103086187 52755761 282264735 60540677 978842731 977259799 100880779 237500138 586535783 447081393 534457353 78308543 816386479 400945342 6368045 129737718 965590505 775292558 139407166 613982784 489999937 304348022 344432021 851142014 263888136 417975819 418865612 435625899 648296143 905983418 353190667 69752664 273618092 916353205 248257480 571229382 417006549 171014335 851492153 287118183 131727885 108103784 636220691 198819167 638271361 106859762 456020088 479833459 633156874 602014289 491092604 421733711 575063980 754679861 114713863 984110733 22088612 321033752 616316166 301536141 881698873 99155089 851644551 874351093 244341182 527446708 60554958 368104198 810464380 857995851 409805290 371262160 508099188 894956570 331034271 752143323 989665451 491339961 257421634 236805765 791561735 575048500 124961088 552187750 522715916 673975009 184666774 196232579 686598561 623693819 924139551 912280475 575317992 279879474 69256810 318315156 382463421 480752912 846016906 438922628 429743946 250199925 873713689 842065393 599434810 527189857 675263167 755669367 732836848 640163073 41339595 6995194 386563504 65568547 624536369 438172341 805228707 695009292 181854992 886934442 305637898 858728312 855237957 417019672 793721720 904522332 788571936 753428540 667011373 600668929 465489950 599801284 957456724 263492721 716415617 759115806 37858591 274323522 643590077 929613663 759226416 973987632 873304484 467138503 862413760 649606294 701331880 48894525 974706114 300098260 971360030 804444424 222675475 51557143 359275178 371919472 330434455 131412908 269833068 689792261 733007168 150975107 499781674 528655113 364068964 174899488 294621158 96856093 707638705 674499919 837240451 147773623 414293691 166153920 227431876 98455724 152426424 391446302 903083258 998649282 248235446 226268703 78387768 824636892 125318863 137473997 922920812 358312916 235359658 447185887 97684597 984410592 939759228 996213226 495657522 422395279 970927000 748033999 800174989 169398880 78305207 589486060 203481108 556154711 391668662 461137300 921580277 573236774 633161853 749554674 276658281 554467472 828117084 313733832 275224129 233628849 624097691 876445185 146863525 730117701 80269666 823937039 249350209 115925064 670093365 559275123 42156920 413746081 161653817 804221610 177108496 799809157 117102062 116759445 433811671 434870134 93500002 91289560 484135659 419314375 712432712 24300579 214352522 179637973 150350570 518636301 916593767 76506827 895165602 201225278 686172719 807640413 162377296 953646418 492373164 272947601 243919573 203797940 118710175 182878437 590660626 559387549 641818489 402875036 542700501 44476426 134576781 636848128 652628637 534947378 96576428 92795782 653547765 885689671 599968893 493290515 567768293 54166994 947555357 386819480 758183059 497830659 642110784 251242935 798349651 691748036 869175874 930814750 411811031 67482645 258884226 948786861 614683516 423586006 767645007 332879549 949997018 505952887 586909770 582844164 152718741 912338525 613687660 747433542 379867672 876187419 841585862 635068763 615218411 7429430 899760578 332037864 478328173 926299118 655545661 909258 426745744 599308600 799470339 291886290 430549710 713482816 596681574 170467948 787008813 299327335 867576179 592011150 195134370 187859561 895992651 855152060 127848092 142525258 58132432 87773706 245426126 44847223 687322601 942792293 617721654 781838738 454731286 438679756 431851859 929654832 393990504 33383550 781988369 3624353 904261004 599844999 315823900 611742398 529348861 362679781 716713628 835910925 593712345 156719028 78744334 604272129 679576685 123206560 676731610 276313203 705701048 68603373 748686192 806397416 890902548 828952889 528015969 410035976 44955278 874197726 890687148 982272323 198512707 332821133 662448233 390094829 364057530 497568489 581417913 349178931 318228845 632151212 760599573 997666076 464820827 189468773 768977425 858842325 678618465 365126281 707049265 654352738 270576647 744873634 996242455 981488411 970480704 104334566 781469574 127269365 844125716 897696130 643946643 884450281 962567534 805296240 62250434 389738296 988836775 80160525 916574302 658814769 874696736 292860031 72272354 832851302 303763498 389010381 369297240 752578629 720124624 941534780 786931530 453406106 60464545 497132636 610725406 853657141 680209467 770172094 264129454 259933579 334573408 505173589 312105850 216113563 880571758 456558829 431928800 394348470 659371931 143702169 147509412 381786771 335246621 495026026 422862170 824918384 64880823 395925654 413625310 747475670 472314922 549121467 673677963 431051224 498783847 380336618 904352361 55413835 486861775 436387171 113724761 607573262 309532117 280031740 602743213 277662025 77891508 340639793 600977167 373056861 950185604 624164867 318934918 254550239 869904160 280941910 909930432 605416668 612286827 783884653 949786669 183755623 898557429 992463328 72619415 554971018 112856114 159953849 364895005 514166162 546255429 197297043 611583892 799050736 21655063 912051169 724568297 908997094 430800228 329593505 922391918 955028627 96963294 701554646 236939801 363346370 394343880 245885973 85981106 246678400 172547918 38902182 118804916 438203758 330706896 367423608 515124593 7700966 898802714 857928291 763897065 440772496 220416144 347728319 507334930 4009511 332684858 800491307 745817335 600358211 447492996 183871857 194567930 239721313 469122750 468594561 68733877 206763494 295102541 751079025 732409867 558901581 821449334 246897677 907034383 350771828 603280102 295619866 810279511 373628971 73361838 358867263 916598638 994856550 528981366 174944287 848324199 621970970 424176076 397740887 515356598 855509234 999217345 516416490 390174458 186261598 982996292 701356272 208686406 722974622 162917579 895996493 843197028 46229131 115223587 193996056 884099043 605427378 71693135 586298652 136015068 750284653 644305968 534480844 551689451 300109859 818714480 524219570 6139270 220633151 963070583 793030250 808147767 682588070 890862368 880131960 748799115 552935056 81507963 564195925 430773453 698415097 663553919 346262502 363321535 720474508 123309931 814771214 10060754 621984883 216462062 803379251 782458962 56260163 627497271 257120775 710642826 832645643 584647328 329501628 254395 800390423 93692545 336614485 592344141 726830671 474040322 61061554 678998103 641343024 912119924 528351207 840361693 68279273 194408397 640303945 541785720 451073509 728367033 843514576 907267119 832414384 921792697 685261582 118165155 735101023 169898418 40370648 536519597 4746082 314033755 701984845 837874621 826295336 853463349 316341549 424718242 775404554 614860947 25207758 781404965 436094307 491762839 882116623 800301275 668331535 196379106 720678867 464983037 373039511 198611841 603476998 40941624 947779003 649544645 598829856 443517437 981519675 133285858 641911876 502216666 723929684 750776917 24583159 966133260 765265031 163564752 718328233 284573001 451687222 381825492 146543430 873210365 929484554 336335366 125818977 619592516 145087696 94754379 336609415 184352660 107823284 259879640 497162669 185837984 712041365 117176400 282037998 808140595 70528191 741848070 290972555 974513210 638157324 31557047 752140048 732095869 30097368 721988641 247335520 5993007 736582428 260617289 72223051 422447157 416788116 763220436 393401858 78936954 562150386 2651944 145978308 37180811 741417839 822578595 593040364 399563082 217676179 775697451 54580037 970734968 248474783 780039477 533679953 239849758 171233213 370977994 970627833 865455931 773321006 277857747 750291948 124185658 632461696 990539660 628552770 618576916 569102834 441474733 348528582 169455347 862258395 372829649 689176582 476042273 973532584 928897362 57472204 657603268 56385556 188803210 135548543 297510170 224047245 102122623 265105296 417501756 41272625 968256218 708089612 491944464 748148964 731813106 994988570 149181631 351927701 454245168 444642601 548084468 299585475 91255241 169032486 279085175 990749643 347328614 531901095 236062257 763032681 201058962 973427944 680540697 575759943 121052360 947050886 425138590 164434718 381783063 989905404 363066136 1113570 396999428 392345879 639834263 15799427 637578070 666255 946222281 350684204 927997412 340380131 253455987 270202877 669920148 32645676 803957946 516326184 794994226 942324439 866844514 641724005 851125437 419203889 534759280 867397593 485412710 999532138 797783821 385464555 702152710 216807289 648382749 430018966 422464250 24465646 382977692 648784169 583597110 435124974 31467413 264273544 775147077 309576004 664790696 755287207 561664179 987805797 768641579 625360878 656512980 62250682 145326076 82444532 260842396 151927263 617384354 399287941 627806754 925379876 209298384 512010189 12677886 892926426 370918638 633034271 792545252 377603452 799494170 109678575 632079426 197691081 322769389 591041063 830294053 975898584 334501800 266190358 219018106 319388634 134808765 317554512 840931237 744040628 638111145 529613203 674101889 933824925 649946357 119653441 693474918 974180119 554832191 810143572 23660556 33153496 883412973 15831193 310031907 898817463 338244201 941076316 627544688 713051217 660193599 233938107 125207263 311018204 908873291 606997274 735238724 312154621 957800456 793443940 849731486 625816797 122683495 875494218 135894666 45474697 736625684 158112787 470570110 562062411 936771276 400780736 284990141 619145685 167002728 869384436 616141159 811460576 549289638 281314871 651038677 202030488 191040500 269185231 743182766 917611674 668290694 722832602 726143005 310428963 4528735 38542649 36989799 656387899 447824417 469774433 373807882 399589862 483457804 296543391 625525692 48909759 159081373 152685001 209743894 639280206 735182046 790157941 665672640 176926473 563545242 720824482 853147283 920708069 639661888 330794678 176902898 105834234 969611651 120080028 988679269 978546796 325983825 181011700 25992608 696597404 546962785 473182205 612516854 757151958 314641321 330766366 611370257 275207921 706008231 296487123 864279132 749355955 833285805 78918958 451029198 540180414 332233851 532378786 212441277 801771731 983125240 643144056 220065610 547257168 568461919 664968560 187916186 672508703 402463478 690515465 368074782 618225537 546023827 992049906 662722625 154410248 201285110 725789174 576819615 466876138 457826953 21732085 181968739 41377680 663017764 288101443 839132031 899174768 77793811 353649496 899616595 531643846 63700861 471746651 517558318 166282444 917370082 132532847 33258928 831759128 178235592 269147466 305287835 904268799 242912224 552159451 953243914 793872007 845032030 200270535 958260651 375070602 924865063 681383005 562074663 604528686 557892206 182214616 915685894 918238875 195419660 739561610 69427119 3867725 549768633 985167858 880964753 797047179 841037171 108938577 873198745 485934281 791741387 504281012 317055915 248405699 470207049 141319931 379807263 196096564 726636222 667778751 447511572 665164309 654631508 627679849 516493974 364692252 593755532 759916459 25676396 452528746 39534454 867809807 414971581 469621253 189604029 717379335 668187176 582739574 721364389 855321780 524813023 310337997 514779070 357669995 847538581 147927930 677142815 49524857 744350011 117540350 524441998 32382286 361096770 543029784 749702008 343795090 29344737 203677370 481650910 600066918 514486006 929824951 555064782 117626633 424902155 421007993 231462050 233626470 963491953 49177747 593913108 561833869 450898350 120452522 984637467 518830570 836170026 595557768 307585849 323941982 117278427 327710844 184312050 156224311 258704877 793134018 31728009 640507420 178054363 617142155 664327011 110937812 572035468 851938038 501998857 892018223 7711539 117428105 996735140 917319129 916198240 695518347 57204558 456498382 232643458 503154122 182108344 187556604 266545817 454080079 875722935 617218825 382340199 678389745 234030296 471253682 784250279 969239898 883515489 341099312 179791921 802483368 760073585 780362828 517912180 88337064 765121640 759725118 504433503 219579325 345154833 267435705 790711048 550283250 461632512 686279427 185884817 205431967 615509402 941170751 609471662 649991214 864447046 841405941 960542843 411092224 551010763 693896468 270207566 428209626 744772102 455059083 679987917 545005528 968400113 846710902 571500567 461094471 370606757 69747302 789555421 169074054 534230737 801315220 732453640 62148364 858133977 56274374 138389930 420487325 196878269 211213033 190251805 520464597 188254329 967420647 711282856 764376875 79618357 688444019 545488258 956337847 21067285 107557464 601877153 17173951 93352927 56759437 842348777 788805016 120653590 732684669 925262260 846484931 634503578 498170665 977577920 619273249 612515132 975515015 726059429 16339471 572899364 363554384 338512217 846194247 631551827 60895771 820061456 774634054 709324817 830091999 161081374 187831917 843343667 588747487 699819452 123904834 608851733 785966535 755557533 124830019 189933908 917152849 783673024 920830019 552127039 244874207 544151318 537547821 348920971 10864688 708464889 965689837 695895051 956381925 615778413 51518630 842256622 439138078 497520040 713693050 170179223 330401698 710177124 415794345 531957278 52120091 716022033 281104947 372484369 82733002 154587360 989170674 624842478 372975790 341175654 882331853 795558225 997469938 600748051 842321218 955707139 994912479 629217972 538783411 21104168 607895532 798111336 46778131 192804671 608805535 908760662 70251899 51621180 18763868 577743095 735973610 408496732 324965507 938827183 978013011 424559901 885757878 270216973 55062351 591936010 742603546 934953569 933801721 369854310 720306467 14732045 567940853 695020219 597330740 923770012 228490673 585832532 77390728 539236756 990704114 963477074 557359568 640740495 687971933 621318686 303178362 873274935 959892879 728306503 665887533 916881626 573975612 232081234 68870567 742165503 489912456 555909193 453042194 572488129 454713374 804553086 319703242 292976238 97564638 400332005 963917250 107573715 627847982 727022630 58883598 61240840 201875035 520794419 539152530 13154490 652112161 454448284 635025192 892205133 444006962 652199486 848294105 554877674 757056661 350113749 592746377 618735878 334160621 845115895 464594692 453976269 169249063 11151442 688930031 700463763 362437065 826597720 800234495 357827886 978012889 898881909 664078386 529170754 767025889 569708411 870325144 662865180 955156728 861506723 658780938 94616885 274529699 631148355 719875139 790903126 198114771 248491321 389824295 140514818 556794463 300680465 668818211 259551809 258350662 868476536 5843787 502575578 621200421 983816358 371188975 112833361 685991776 792832433 943342318 163954143 713588838 824079952 500694399 936793819 984930401 660108909 516998223 783746966 925269012 913812492 79491411 252891693 881262986 237756554 632430644 683640488 321113883 929988916 437915634 860612824 120895989 828262642 36729856 567295406 498136062 310077860 311903431 42409965 974582444 941788712 179954012 230520989 297464659 834682968 634490673 39959193 185897 162308021 955829128 717022478 528671521 575422929 695030364 605034312 511520796 610536774 717330382 519941218 112113036 371104133 959976448 970229637 922631206 424464578 25256544 787887182 972294233 796855732 230241141 67991773 104364220 82268098 376970189 220357145 583211922 785764828 633834539 110841488 10995420 23583841 256666885 819520031 60144849 6844867 594892951 929261038 660960746 720502102 648392257 124752699 342145686 530814385 741645244 234913220 576232426 302148825 919486830 888612409 3054671 14854522 232412251 214209979 554069891 694929612 954414348 761661556 579596786 163193135 524371626 421398096 650435230 753668577 314069085 78199304 894230074 56958803 872793331 302349843 593902820 237880793 623498881 638815671 122471512 94532271 498397277 624231128 370905369 83072606 321852460 610670709 346341259 843222301 976559469 839084197 693203041 318336359 530570861 223139808 140981856 176037828 508657498 866445232 600323115 111226948 618004070 628038512 831777508 610611569 179157870 334037745 546284070 929907183 96535222 361549549 446180977 573690735 457260215 221829240 549828319 314872242 492184826 31806952 741229028 52471724 78859222 582535026 386179418 266639486 220115696 479699553 50895260 99298866 962179790 113846761 830565038 976353798 613502398 406808941 185707085 977269018 239770325 907345429 551251570 604487607 355483302 321347695 18925846 941064198 652003910 500862147 515899601 658720989 280365237 297556841 121424542 684991013 825231801 780181533 227658028 717731021 457474179 37590495 535934918 466991971 311363190 741676044 490393149 176790798 685557662 129331432 91377867 942660924 276456920 395042891 275377639 967028296 246424681 113619076 678823676 742848645 315507489 351742080 772638150 763102855 144538545 838612098 863690897 804652162 198986255 974418682 822042322 683748439 813927534 429964995 157971289 130463276 297378504 273931697 588759382 190469839 749184262 939716233 59097154 181599278 138264394 334258236 179089220 106053390 292469471 813634466 649441800 576391974 64956941 672967682 418855228 999304427 656620484 703297106 806988929 444411526 815787252 190448614 983322795 637394063 752776263 412970689 173060289 455014408 208393268 263691465 79911649 267892345 36936344 603446121 339634989 134489174 909962293 659561426 258132208 805464447 976169467 792916030 581767434 211338358 149327509 398301142 678134818 220325011 349768341 597484911 894893901 634480889 427599474 492516362 829111744 682909677 228615623 41680295 783254730 166685541 258869782 905431314 346761845 817302926 689025999 580034830 625434741 203933783 307124615 124231808 753908873 537824925 657044737 588222644 268854170 935862136 976537576 246962956 105236448 191401906 331036252 184477348 338060744 361937373 900840918 653254903 434978885 214149096 963062203 661771871 374561595 76064376 734592584 841109651 664890 127274027 225251910 22991901 811677362 799642575 269650543 146971067 482993328 75118013 801478935 426158329 203983624 419304692 112610765 388306736 868255363 680171812 507258216 322920279 988405453 208392735 875444217 388816282 966048199 533479815 985328861 627309268 997713077 326916987 233661938 317379661 339501593 311320468 528545956 569275239 622058668 584425453 131574169 16552494 397140333 973818679 90338343 951704415 804218676 38589873 365799860 94444154 164652962 907421683 308665886 261782030 740625636 431894578 447814019 741354117 376745355 646763446 847946423 624837584 702214986 399780053 135881504 193998522 505748819 588404827 510109747 31395132 472871299 484782410 302520247 629432136 35171130 794726392 671124482 11700733 352122156 642570064 629919737 96339774 762901259 902250743 241033465 352479327 414945457 315706045 994439485 130916176 80315806 929921213 747350103 930548782 505968374 51843258 660543244 106251517 919381377 133398073 282440228 91429929 501246724 984178532 2861494 318677870 345421400 85034135 842351488 29327307 686333214 607282383 971384921 311856050 242711603 741368715 386492804 930615236 59139445 249245050 563509894 160131349 734225867 654715303 691862121 783894580 845870489 622578319 308293117 549088975 747715690 287972907 987170335 341742352 457525538 940167154 798170173 255115882 858565704 82033369 734199074 362128406 130233284 312112236 132846964 433593245 214952179 861601816 175482377 283945635 936836576 414739545 111621049 879626373 866717748 237037020 717756175 343754686 833626047 850147579 915640017 888455370 71879984 579645137 172435936 917705626 837970718 148087118 321107173 675583021 882060176 938718293 587928695 62361732 564387294 414702368 617894053 125550426 611396136 906850460 300513678 806181602 557432242 677540330 453240884 960316214 14099505 514551324 919604762 262683817 664194440 286005311 266676486 363057499 18249877 52862026 625612796 985983520 592076686 712192581 256720202 888129938 784593944 27423122 646373699 515400322 876246285 203398655 532880447 691880377 826773356 50967743 971946762 285445847 274541753 852364063 887375238 369160554 530133270 94325278 464717086 70422952 381708426 991107964 991787366 568658776 896568735 215490664 368772619 215178401 784115692 420378449 838844113 513784745 493925986 226707608 388774873 347973656 794323217 881090065 320570552 272731160 70362020 517497895 707377119 143579055 804790961 426584472 173392833 680472928 78394860 886742879 563098731 437793469 284421093 135195166 782110085 162835715 784504762 901893851 742389002 344984809 856281174 482177995 167828892 738700456 447700866 297686844 565223936 586201678 350724289 420536688 836666643 72228304 309827297 925489979 444039791 422624055 511879948 101750407 214117704 257652312 480454595 994277626 934506216 134677824 856066943 316289214 719593549 999679128 454213394 19880700 993693220 49775457 750896614 465927324 189940240 594072795 341253539 258790340 567183962 535901773 792819011 836002990 631921389 249242908 112738415 721929499 232645854 158095126 653013090 621409825 769915803 26806824 839546906 180805533 373010708 413696266 802865977 523915439 451601530 389151653 321855705 566465195 546672089 975147486 355331260 125857518 935174149 666704861 280609947 719150001 932780028 731684059 521868713 151364260 463133927 565363104 501251444 788695324 656497135 309695134 501865034 55318068 315625584 366122062 715435010 217135218 369050647 896506653 803554915 373436231 210403244 985261446 3596003 439754716 19309561 525607097 145712142 626943986 27233223 464025245 300689968 938220254 969157848 105801189 981009940 21004276 568216661 506450135 99801613 898629170 814643701 169300657 940566398 726138843 884207889 16821807 157386915 311994154 519536894 936297259 165103162 47700926 855612404 626176459 259291619 529153259 419675601 971300490 614787582 804481871 995832814 870307811 12363936 442246720 884779415 482987735 277934893 484906162 105804995 476349715 124191578 971664830 92187986 252299878 303461119 261657345 671734192 396766903 972473246 654936472 673373594 570353920 871550196 389305376 605135478 340683624 67740511 576777595 363596040 201337619 367457376 770859818 544247811 53263736 950697271 523463973 474620287 744268644 540709188 348104632 650160152 273014354 423963478 156915414 229344785 643942164 348128724 242381003 613893151 184377469 863242567 276720908 585519143 916214478 881851128 731562650 922897744 74699308 745000798 93723398 535644357 472132137 684889035 95866996 390108736 275882200 169035439 232222520 676086603 54456694 984259733 388000377 39818384 683615307 790518298 886579918 268556639 129827876 732048571 467011242 178991099 565183281 777160423 150744991 161730340 496082892 915343735 279094701 478181010 728572820 759334190 27009285 147912266 556720466 66786691 250414618 580937819 282589600 271071158 982680613 504992501 292236528 974275074 572474268 442419112 119538628 969016346 675875298 15810532 778097925 62106068 729061873 351330682 476961659 641274924 770734997 129843522 90206015 57995272 299959747 550346439 380678208 7971009 458725990 827555728 766881092 120247318 499235798 918681228 26386676 877782589 534500392 983095619 966833413 231457437 670222799 224047059 428304477 988336035 426876594 528996917 926359155 931586509 800969757 684497339 89275822 453339032 938289245 391556354 566595624 366621262 749814420 878138674 531120813 478655021 844082291 373492055 924215579 481115989 559141796 364673771 667529851 643762549 656915279 17427388 83364616 483792751 106890685 5489701 763125925 82762692 748658170 139001284 931979527 404751723 841618813 728748010 428642902 626616820 784747344 805677379 108957597 101419877 789259827 134849120 278986040 413380366 303844917 246315650 265956955 937667462 343746668 42250171 204821309 166360317 463085701 158342877 418936908 418854645 494229797 59607432 189202630 969907756 566170171 454067971 266416304 162932466 526613665 461180978 109462383 718882174 856847531 578177923 299767990 51628107 433811762 574793297 732710263 101136749 12848332 372299096 847807016 827473433 809012590 139616305 280490089 522983709 829330487 588737452 581546620 883942416 71529858 224217863 632360161 993945415 837029861 161801276 677655472 374875569 304626480 461484547 92805288 55075075 635256075 621647598 816545101 520540861 255428006 312001336 62887109 755145266 375658406 654204455 168457705 119029488 104562107 118973471 410032445 765744758 626661678 703656739 768954447 220131347 768515030 77560645 101850405 496066176 404378655 365142191 985773983 21206107 508548279 885904774 245139427 210803620 848545423 469220406 128842973 675978866 922573893 753550935 754774516 243380648 785216697 888732912 929900187 277139413 341879554 682272887 966628715 483930015 135945573 393468233 883199448 142685383 21258743 305134640 466228740 402356264 151248634 437267814 795605782 541976274 33298747 485093824 594703927 830036189 381971737 185812751 221375284 466383427 120255810 6258801 631550829 463279683 999070583 979691747 115308140 411622879 485502004 996466054 800134132 835700972 15135057 77030080 439342110 494099659 880740458 884827511 373843666 716197481 684288580 246014634 881567060 475006432 652645163 115187617 323484639 31657106 725404126 348588559 252812860 309271452 526145350 691568591 598642201 86216238 992099584 670974052 727719480 845202005 65507161 75497229 274306178 365975066 984491097 157681682 71207050 666999021 165845801 139645997 135881545 799323284 358947886 367369525 347662933 43772267 22049172 567721985 670695591 878425709 545101402 67063487 243999579 643841653 231175070 691450528 211713938 357347168 789707852 410391688 470149113 399819211 785456143 792127536 641565433 633559932 464335308 98094762 60077863 427600870 735253404 928765545 175378492 490896545 634471467 850346720 838866777 601443460 619067401 265202296 540648414 238409433 573019104 70402346 496956670 534621905 297472999 845014873 224894440 351751638 230495516 519090783 270735923 846488694 243874538 809507031 488132838 344117298 954864741 142942404 112543278 672536437 466762825 309558853 546459408 23886036 434503385 279229592 560217968 516036820 865218757 883133278 694285042 79936070 686569681 140303689 150710160 589247517 730983784 895575252 256726809 107177557 95104276 643753590 913692347 408983631 971362604 759182011 512627073 657570564 7728841 448889428 696549530 61682958 230844760 320155938 165736082 944650830 117934809 327110874 721008352 300623954 886300835 518164831 33299439 192977273 223004245 235939576 17082198 505998940 213987428 640963305 425551140 888232335 490982685 571314528 466685008 651619309 545402730 659099991 974782432 725930337 796447740 976374292 652693156 600190382 911195252 592635872 657626231 703013838 813057385 66890115 23359799 862390149 452694160 24014526 26537969 476357364 810845337 653899460 79418750 853355956 92904064 668447614 974183777 795316989 652933184 688512310 969134800 397906251 312220544 698793343 232063918 437096117 189067798 687172365 751874535 703884354 385097840 929078955 269009714 174798613 125121155 32666560 44956161 521064374 892669977 984127847 895279757 233826940 226861800 933328025 111836596 14315065 53284850 39894931 181343336 42062622 591795492 460680420 676028360 517451946 297987098 20691362 557100859 765355821 548644237 634846318 963913748 225323111 76944487 956482338 9587267 183922566 298031354 864647015 354833368 293765979 564901874 649088730 453661836 767696391 39397750 66071008 55785212 455367926 909369878 884497960 20396277 862458020 430865908 467993514 850140837 590701815 513093068 494418487 976561628 311060347 652386497 392038192 754266572 252221380 207811520 656032249 424950333 253206518 980019176 368579461 419867864 694896956 469493412 708055624 114336024 773806437 217487884 376623021 260130721 216300453 889661707 183501912 629979476 387868807 715211917 491790890 627986249 580822782 717555730 121244601 766229237 51264352 975481145 71521015 513408852 47476471 313056938 550320725 929170461 996634184 786077654 147588357 15700132 549801752 904327529 167311060 736376451 347679338 498737601 851904238 274853797 306670122 985038021 510518661 169063800 681070795 940724929 546844999 696395662 597430498 785657110 172184251 27609634 443866331 547585464 216428590 392971268 409977170 341235595 262275453 662465813 930128458 968776497 98418907 115820214 315308886 363774390 717608700 461658772 376407270 982756217 446098730 73923507 27591858 254025924 390405086 162750409 311230600 617246904 891348085 67199121 611762060 110093916 804840220 633604941 347773050 288142851 792491353 98001222 140985326 553837262 367307918 491673628 803293883 10091632 934261608 230398623 297637288 54479855 821046301 962393571 791208342 821503573 439181316 310368671 167321047 474578359 133755320 669614450 336937731 605262523 504448305 426984974 417563096 118911830 528666841 20026851 924373697 462497124 496475956 279809894 988456954 496829373 843972887 69784613 441953312 318324907 222028932 506102150 826810887 239122574 758528498 586435426 459168330 920904461 617878938 103540486 162544718 902477694 958769322 634475178 669642008 927866479 358375164 213718730 661117631 226156794 217365874 609143960 34314502 989866111 835485458 428524871 31223051 716644586 250909362 805045577 707133801 68442937 733017133 784240695 872122787 203696362 663615076 263572336 291849673 116948229 848575295 627012135 324926325 251288889 724004115 38557844 455654637 426343900 823939068 823900287 264316261 696605216 811852669 39620930 596865851 191493273 143543286 944118305 866249754 458718287 546179513 764135154 885472531 74908093 283766961 832773113 766762331 18981237 400308963 215725538 152105513 338881611 801903962 507135311 456720650 607014156 50782334 155521221 672306320 650451468 702813895 917615081 369546880 50693190 343381593 85130641 857900772 627611836 254707752 848658676 210687957 805167805 760551979 387679951 761593445 862617931 783089982 396856365 179917093 486213675 959056964 939105593 187817583 694249666 704525546 95648757 409764398 663893143 266143537 743001779 778516562 512131441 945597651 607991798 840225608 482399909 117339701 133478052 594636264 838993367 529816881 130735810 569963798 91272418 459433182 750225725 167304292 286603388 754035721 868690008 41415242 115630581 705483938 578592396 342719180 61980404 28796603 885942204 723277326 55172179 727232580 338767593 408513100 850163921 83662752 409207413 586599780 226932804 893797345 991271986 108828121 465063564 391431748 494590767 522118676 847311328 99793684 447475118 93213260 54957719 170993654 773582237 472370003 667015687 432526042 275066833 114217028 794839835 172899557 102744994 984755945 313668250 266729371 437671641 37528906 445898561 60910251 386398241 347599580 412890728 841434458 546831584 320588242 220211942 226864673 552410607 38220141 764418098 979339193 174065457 590566163 835330352 53969328 402582984 905046470 795359032 11366990 337422791 519199650 966329332 32036177 460237889 709645927 574438123 321218829 611205973 104811830 5568927 263301850 222963552 976913808 267182599 295327617 817031123 674770927 392422205 398178537 404705853 45643598 864572570 355999959 58768234 731635266 353682401 905662258 854407828 836106423 811916439 260061198 227365880 128336649 271714711 643168767 734060566 221980854 982760598 543890133 771300338 761208383 760325753 970980973 868023806 135171870 373465837 268941831 581492102 310818932 447116108 853802108 257669873 721362649 281353633 782720457 199443508 979311708 615172661 767326796 934151360 909773071 441784721 454848434 666159943 541140963 850460931 377734899 943824161 944618362 99793331 211146744 244171453 550798358 954408147 466280463 814188388 984536355 346881574 606984420 853942827 41897503 556437183 52587635 698082563 679289746 87226343 78577563 848616157 867598239 320102655 960904704 499219618 143240204 205432510 840031972 493271485 292692871 658113841 775020318 396105819 381490317 486938771 247850983 81189402 725771708 115071123 631936547 604121649 882707654 818715075 811916912 410171908 986920823 197499705 89868800 739247725 446957801 176931124 574578054 552232306 155199817 689742985 247011476 333143335 197157248 236366552 690228558 816920390 899691770 550319212 263097965 823691983 921888880 740825142 628540588 898548597 666904108 164821992 552596555 729708762 637753513 368937210 104622997 239140550 386266247 11267704 353958978 45894667 566466825 321505827 696913850 421825459 30836226 262551409 879056384 637247339 521645106 358457985 686796991 688406612 39910760 235900668 522884764 272996612 404101512 34875547 657861675 376083661 386081642 373837721 975583929 122402600 883804691 721736455 860114409 71729881 543729023 596514539 312945918 34100399 644636117 756858816 869478512 131235604 860300335 547734330 991075773 587677755 140901723 431064468 140974642 366396504 409038236 507563405 102699581 14851034 717665414 343239196 560683112 579214761 832703040 80130829 597885998 345886441 725456745 164496314 257273843 887574813 354930904 959839777 470050412 372008813 889567592 975197204 39773859 202973937 379717250 813180317 471407713 489788514 821218101 860561369 203169626 347425556 477581808 999694192 183583231 318516223 358909799 409505999 639927368 681725199 889352455 331553427 346154857 427175573 545668777 879263285 221863341 862878319 428893047 119955752 979694989 674013647 999408891 972264534 563998882 534023018 550696073 26780996 544172619 57107478 778115306 128156063 120632551 368243903 556621764 932217079 295710753 826311543 379430909 550801545 207851836 954349937 379893477 347932379 284092266 216141276 37790976 196563189 367444972 497456270 50982791 694372052 916476436 936704900 603700653 796170260 894741656 94060207 393811559 569168914 452162162 138454740 624340056 681124566 690562618 431240606 149445542 505398681 301653690 847205702 383819771 14816891 49816456 548013938 168021856 766094969 113098391 641991136 745155616 882288307 472401052 916281559 157162678 606914614 626569883 471738935 793870269 724996633 169100151 659829983 930080613 348441471 369321902 320364145 179271062 519084501 720722958 190894799 102024885 63544624 239527575 469097628 997174613 833895908 442620508 366455415 674255419 788380330 996204114 458247190 339222579 850525685 213963551 357013208 58978935 905286260 230881328 460296956 638074305 42160292 512919712 32310645 130067063 544490762 499369945 991911919 664146040 241764540 607659687 741733686 596663135 399996171 251716713 751172862 999093202 800112502 479413194 3974568 641241911 959763568 625974011 72164542 654827801 227727593 298325394 679506468 192378109 533408116 176562111 400107722 62912119 612614450 169373386 760831616 167442951 746146004 379946053 122068397 499565666 804280565 386849986 539230931 438209761 524292479 500127761 953601741 195326909 629247416 29392992 180013425 329966738 332647837 228285647 169919111 824646569 470793137 669940576 18725462 485163764 629048253 1567348 296828078 195221336 350920105 370221978 119562507 129405123 114807290 389282012 597901590 863794547 146472171 147085831 158774487 762548297 9590067 725713718 124026777 631270203 422695773 326359944 27075707 279528873 785267514 580710061 221022915 325671483 335416238 916872183 341092876 942505403 605897445 105693031 215915013 911902815 842559140 338790783 4994609 878274833 14408035 630399381 956025584 126337536 3397007 66521715 783129537 166950872 389779656 394881363 873096534 863383451 596147379 456724165 557609387 26979226 759389448 506918010 416224919 466797709 400566440 308850585 914594364 687947377 250689770 308090085 489130161 234758278 866761031 702201175 209141511 88674655 492881011 65061261 749344393 26488997 289054808 587948331 50535765 295320668 551242784 530354347 38234765 731559476 334332296 808081171 988309899 428243770 736611753 119260040 180514597 438143885 657272766 408127747 700467012 973945468 438811080 371208000 729921847 545611820 565366277 309656302 348982552 461329066 629492074 973188103 664741586 987491403 399733697 441698593 221170095 379287538 93268381 398059024 801006259 733909267 342422554 432805245 203102920 545248045 204029487 269175755 912185051 606806593 808430559 16328873 454328615 799883014 710277619 452225456 223076638 535595251 456672131 200066092 548838353 172014221 353546819 99114607 810399611 315153497 39947699 132962552 246625314 367976341 553744907 273455698 214915311 907203800 824441695 87494945 355995717 302471760 817549735 644346879 818596942 701099556 915903720 426489438 191118444 764848967 312542057 503581883 300329558 632552760 579356519 433709486 490502371 827656573 988583476 108927647 686852024 182953826 2547276 442038350 83476579 177657492 802465762 853546930 537203461 884054105 514906333 628589280 461348201 529131006 27261653 485027091 968598841 546737483 84547625 79992563 133158427 778987139 278600060 332391831 482974635 786471236 158411944 207487588 94011841 452993187 610904188 113922497 489166618 110417802 352096818 394510498 912657334 324915353 236695040 165585541 72176545 21328641 913500586 160918103 955167263 933711953 593142476 955957587 531202115 27140610 135491527 664165643 367340190 619582035 43292718 688151762 216596925 118798852 538010696 24643068 951751662 145982706 230437173 6977031 111260350 146271977 194497777 764197525 141644977 292345871 328097938 416168379 271355785 79941805 699598196 578779098 975229106 446294409 993084963 731191303 274445560 649025684 68780388 485625136 308418354 92697891 961434291 85762306 16533659 370615257 315672269 739517965 575483232 295325656 370341190 796530597 883221062 442920770 619306182 219120603 610241153 533320507 532831352 572712329 108385641 97312633 640473279 375444746 437138178 666700000 745450844 940501692 382725341 965944103 472020498 104319230 640663602 553140235 544291671 301035004 625091213 57615327 135812998 239693182 563518071 371459782 944074587 448159857 725561737 885695223 523677263 73156972 622532179 981422654 342170602 87276073 495105356 143970564 143997967 237841092 293451449 690714595 888703630 505047449 996967397 126935263 939495255 560207362 724744703 680538179 779580381 407392462 197076190 533927580 351423593 101258659 624402922 30779172 577726818 631111965 418040505 680421964 971311806 931968810 961021810 286266443 856323967 926867509 199649335 295709147 187312471 251486554 351658270 890753149 931858456 918382675 737623851 135916960 472755 160407669 713711476 297578505 116439238 577637053 401876904 496708661 524849688 986925576 302144825 789503754 58652469 84429577 150308746 186029922 430240704 478741403 189239001 736533603 866694077 152133757 351834652 877017672 294567536 989032422 470392953 446916135 614812253 340475270 184213751 762847580 37164811 841650537 724580558 8624336 578997763 882235891 235832531 47823847 222149373 172994587 409153388 738578709 334617250 494483196 869881825 240955385 931223452 809642795 989504070 955575114 26244998 937254417 63429994 243599532 909743659 79801743 348366494 702474839 103871290 971866593 243489352 92558205 122057933 314594933 337018239 94718100 130654390 950308328 827946396 223388702 670112231 952770397 387329948 866545148 69704724 771902417 44029454 750920406 979835070 579198960 358273144 124278027 213170923 872154414 584720864 230869776 579754882 173416103 70589844 849450838 511472213 318899163 664177945 641826052 108442268 82059269 48246756 322878242 625816509 277039877 300181164 485749723 807727266 819536747 421267764 412322863 841413062 573062512 537926833 623083521 265426731 902672099 6631638 650866398 717248003 72150557 555587438 562183963 602057179 260832966 184251671 194040699 717122231 430673787 469103732 743717046 636034136 413142589 652868700 15707983 976626311 498386349 312984104 914516681 416915697 758626600 273847782 55977990 345457715 455304548 55477415 408872915 350569382 340562016 129787613 708663577 488833327 772682836 620163559 317146551 348879662 33711901 981401771 744447318 595277226 538182706 709067639 221263794 743449203 643051444 924698726 550114168 460096413 642461622 358979406 384521772 40695158 319152109 295739161 239110233 512274291 848427202 327912940 167703352 437769676 86015319 813101373 842676696 278929728 10979425 53019651 912688938 30855118 493366256 3674776 875100852 235746167 735231128 725470066 300828129 536273795 887742958 504405601 249889916 333729126 282098098 102284953 315735417 604994465 790248355 22459538 800343305 938412808 112290220 373863365 344741031 243087366 581136151 633852016 963697861 396394042 302951527 322803384 212072457 236188242 422851020 487789907 266474454 873634017 740874088 832888146 979635915 323624884 683243712 225258474 719100141 716329600 175577285 249014847 582122816 205062781 487621422 644057071 701787720 294697693 571550519 518550693 71396905 638548205 733050680 249767878 391902019 880875394 326417103 862998004 720157314 663139889 78815344 228474008 85008233 722972474 520789669 22900237 495545333 87438821 383692375 995557980 287761088 167637357 627780363 468214421 487474557 860302564 642978436 418093574 517572146 617365412 11972652 545484521 354204190 465844089 669187760 255356484 485821643 826518442 64115272 211482734 4065732 87499712 562209691 287021442 811501648 587959921 50790221 644249288 923474990 79133540 306613236 257554538 478542948 232174887 726050281 48765646 356974002 378016970 494396790 9933906 342535631 791674805 170159997 175667610 739725877 363690802 943003234 735190928 406910004 785085777 117839530 914344670 785577554 297785863 240499354 964782735 514992996 162990820 906751296 800758205 748699068 169617914 133263625 370139220 992089154 185589056 990819172 617012925 709703199 792598517 29274112 643576435 526376709 829967130 687408640 737912797 733631608 487737327 475685367 571504075 486118143 491236156 607882614 904264990 239003721 516274668 826451482 286916360 861297878 456680886 47484106 858605409 677276772 676020277 490821328 435909461 664465266 387224679 204644574 80623605 823670676 343718760 679868541 493660549 857525637 279500172 195541631 156453086 748521960 544836821 222839084 128260482 723229259 590591249 416907766 221676872 132861151 979556314 463131888 874889738 817922163 596199370 890539893 470925615 497083451 744505022 652013784 32468109 110045889 380495871 604858391 71842386 129999770 424120981 684458998 492748570 18064789 813284111 124651983 926018477 723808867 345454030 551921094 604150527 155690903 498087412 605322208 301088685 816462559 251688480 448055012 741358851 503871695 396338397 308645616 916967326 974905140 709228278 333315341 805700663 210413785 291587763 721024619 799676501 894448333 374093284 503955738 901149282 254452926 579197275 543405702 431177881 932524542 655103704 391413021 216957044 257844849 412217257 277842938 243524889 608597594 235884598 261854726 327073105 89969401 948032839 647849380 853916182 854635547 971222000 960404210 245640492 602889373 977513888 733079939 520018447 706323142 323588141 101794817 323573225 134259580 578068140 219982062 293065159 817267541 855926386 240752747 307911146 941656903 399594328 926068243 99375451 974350957 131487644 477850086 937862349 292982160 19704655 423080905 654391948 72184961 543336632 757717833 614199723 827208776 24469756 78751659 45792538 602068950 69121765 953651163 879769092 297463094 391768904 591008407 200747380 446646182 426859521 887360408 521527526 952320635 973982048 904981409 558394957 326263348 315040580 617209565 795609655 476162610 285217401 667666380 685144688 686651594 728725485 449827961 559731989 40715694 490525713 922664300 65425076 93225798 878959276 305827656 488490196 676765574 165941662 736766254 787117930 497292195 353062303 641018318 909557224 903209674 563336310 211735338 445543998 868466050 361776584 446536440 248002363 310560899 419812341 191359563 922199584 955497462 118158574 169331754 727431186 140678463 452812299 504603591 118162799 353491168 995469697 331081652 672310577 607360603 502995456 356503738 123565535 620752719 840028642 888835505 595129597 952513386 612905001 42623952 469230910 941191704 663843333 648438994 259282785 227343535 114522563 842860426 930316502 822665156 461311245 642147755 848260538 435293714 71709338 769083730 558662888 331129422 284348849 478417634 543493369 358855100 938007880 176957572 607887526 261222756 565255341 231812705 226015752 587317187 869587476 798995646 470101918 165955043 735046408 865120558 712097160 661639314 67030447 19980556 405899423 287333122 463855530 287604038 683531812 305107532 694902937 38241071 483651870 371104795 965913170 815809795 436784640 287823346 550336878 577804097 327775785 910026243 721605964 227267668 735152802 508025631 949249606 752300683 948398280 211078991 139922392 326324161 991150856 399353930 473650900 957755777 40006384 169150164 381046447 386500119 944259445 817243504 140245714 575242124 417962165 450259417 603351256 275646927 348462178 999040157 790048215 478237525 897077301 580361316 70602840 623422094 149038346 600131286 198966012 942172969 638728535 990298756 658647123 961046350 190446356 218147561 194619843 722862620 667010860 713531439 399609876 731022743 478498526 896772102 104803439 966457322 177213149 162792619 764549996 102334826 155674074 510177872 162979718 125163315 688092692 897770889 439962772 478425211 35882876 202381947 62091629 740566787 541220765 679426881 802393373 716621727 711203017 472618 178353601 467789556 782431028 352714901 991599513 31653405 125767753 858133099 290428714 181154106 764729272 741718467 904962407 733592663 245189563 483107476 101785453 962920804 823287761 145683969 411370976 330610398 806940818 465671759 215173741 260284530 366536531 448153346 351791077 339071320 85218661 672326480 92882590 956147400 546584894 85807879 814820149 449196558 649877629 130431611 302572777 844676152 78411207 332945862 733635440 73228151 629000023 4492515 266246660 359206674 847325613 578242057 135856312 30302613 657872675 932601760 933119518 198019388 976325958 9683664 471989657 819681613 261279145 500626014 518201663 649806655 256518758 585453587 307907779 277056393 441184012 646843245 347160999 729178080 795870555 489628243 810484579 107452107 171461329 195365085 743104879 197883547 162682869 442660319 294313316 523240538 363072962 178862695 410406143 629529710 228186800 921342518 219825487 949843473 408506749 115484989 581619440 10510825 889368346 619897374 895866322 324428909 838104228 192018232 471315781 686818554 922022106 847873015 745477382 7976952 26370716 818287986 338067995 642249876 534002503 9098042 57412395 900036930 173595555 241775972 163226934 179497570 66388360 703987243 93418729 63599242 534523286 408543480 966729042 40636460 397807991 415692912 981487313 803059022 404936569 32404487 294001812 983529345 820820276 645621667 855036100 392122206 963171752 406371802 457351830 677621807 946843898 230868019 670655888 649935825 327807873 166012452 880012466 848065603 347131891 78487452 835245542 201050431 337213926 353878782 148239427 730767756 347779602 61883434 20384722 773372819 357971612 349088683 501652156 424642748 520261502 30495951 322447205 365292220 433831323 345229944 48509120 971186255 389971647 914491940 987354530 106431064 918375736 750085966 470762570 210722250 221624034 483089005 53901157 574361572 583496200 97126474 942313263 148852536 390651016 197333575 507259726 926274261 575466837 595877852 612401906 293904366 936303481 964642526 737105882 190743915 112164672 747730735 968503508 85301240 25468320 793503869 951819198 528936878 891633651 349552725 104709497 261835020 643724632 318952245 781987243 986382990 428692442 264496720 279123218 66047383 590720777 228412544 500024602 292476110 443647681 247970920 992030593 385215714 898941487 899451548 981620361 79889239 468041001 496739188 833573661 126697689 549060598 982478866 906975149 226791619 576515995 825393817 928056403 850727837 47334033 992842015 675840409 900117221 687929103 997538984 265592080 600990000 538115185 960803998 737776302 324067295 817999055 108914939 849816280 970844017 993620342 117199717 305754742 152267724 558296630 692211358 579678832 301821040 488406863 523834312 773222741 922168118 666359205 497940686 244779340 442826780 92944360 820384306 797858273 741991169 519291488 640936661 438954221 845558453 679073354 230420862 827052516 654594855 773411147 676590620 66728800 977760256 384398928 403963094 623040370 795509270 349344004 356401136 144742063 298633409 96844283 260765652 373953198 68813272 176235119 588728986 141735645 763295470 747189122 85917531 321054655 819523944 724539043 61268704 452601836 992168838 793824109 979756866 591289243 386292405 805354879 955442271 104253741 283156688 984629007 407511676 124915563 697330418 272330034 749446602 958052458 146528845 752155964 336686161 806078891 598831755 274919205 651842591 743515183 162271841 686421025 707350530 846646927 50044109 245889973 296062740 627587737 790534828 15273258 250095731 901153622 310744491 417431144 524255893 609979572 450717801 14123465 626891797 695963136 66731883 402389277 602003578 892902715 302739030 151102198 356228911 19006990 270413594 298019864 38808019 687133418 570317049 827856426 507284142 179711374 570127825 180074171 982141743 246545443 851643340 745446560 898509411 830767862 458404080 808315836 231369969 857307365 816957447 94838952 777421273 35332138 876394588 711891861 133257484 611863206 480066012 865101619 789439216 192053633 733423910 558274342 127106986 624356549 665568703 991598266 147623126 104291418 605745911 864030151 623372224 292554177 373600534 961114265 345280966 14479926 238887981 612659667 132014 281114605 768016598 129053626 912334894 254120929 718898909 313014451 977786982 18321765 584361498 799201255 115749815 489361699 647261688 874314576 557965442 90333041 706733080 366143306 229038966 45079234 454232846 390771905 994752740 332046514 187506560 445592808 81245343 130822707 621978392 830157221 959605334 104210333 561526266 333772006 754269501 343468446 517574672 423858606 197603017 598514894 198645937 468387952 829035955 407320809 830400190 987757704 662351302 115947928 862943627 183767276 806387877 56461758 11454495 259092074 674374480 738795223 473539053 260145897 963731774 509383633 338519303 620147189 26249445 11835217 577645576 872605669 732769787 347112596 35740277 789095985 333574325 261209336 412524294 480792730 78452305 340162067 566925386 101098598 859662567 646501700 560519223 728033028 589482101 925930138 200543294 358186099 671198676 798550617 441277323 712177387 13097857 238974344 495086157 575721701 326099844 539588999 648945629 940964 966692208 251328351 644618879 156300451 872310141 765744935 628608982 622706798 742533153 574111287 370897263 745601233 441179745 628944996 128754304 324448530 222097645 624801098 270378605 612614955 439503355 617299401 245160200 321429099 452920489 498612318 505410526 278234320 410506312 101518202 886935136 691688572 171609356 863848896 797023385 690934179 713753081 222783861 981939637 629005530 990461508 212529207 841172379 748905520 569252358 301923770 183601379 862746696 550815394 959880496 491911158 978728615 537345624 583684620 251756183 4210290 695133935 433616884 463916642 294596663 212403492 259804922 965700143 703104457 887673466 569345701 394151310 189397973 590492656 156796568 687962063 26740859 148733483 138225641 388726680 993780149 700545751 281652545 432109174 771590355 889434049 698165254 850082309 703366896 710899018 717029121 353181765 385009143 125187783 954295029 868006858 412766903 653543420 947860901 956321598 38432504 811941970 396966723 355918997 487908090 296497013 728498633 33445136 86834885 299345771 210953324 367483196 16288081 711651038 370642396 305934523 900043920 645850196 275724399 629710444 654311266 740003356 993998481 318360328 8648383 184298261 161917355 774632104 275987756 630324316 683778231 968019080 202460820 682281274 503544017 250988741 505059248 674464993 877301945 671791300 833413823 259496212 273152730 145243371 390532027 489445198 717300108 956816567 94559262 737378306 967031139 655301103 225636436 70203349 403048406 180590146 18649504 51825981 888741471 30088086 607850005 484037874 905224438 564916132 418303826 582458839 381788021 443051448 496302388 540289152 268479698 305885427 749351616 442125665 739791965 593889881 839509003 631897944 293840667 270624944 552443472 235566640 339509674 372297163 824801170 188720779 934845239 237555029 866916139 460431216 866662563 738750013 561572965 318576678 544472032 925659952 736628790 751699555 353423549 679127896 842532540 585706701 857452169 232344634 157737054 944971572 233735618 804248315 433450609 993732723 95435489 76740815 921971074 830746526 180707985 562506906 393358262 887202665 149366153 505360327 458666735 609535726 351597405 67908504 971025235 962335362 766784593 404788085 597650963 970034968 406234996 708231561 256474834 118891574 15721166 757741597 270534308 877169318 7298630 573403883 490840400 310537145 880407443 491268816 658696460 311521240 248101859 422498063 582262773 413812967 395804222 193456623 793568172 622152252 378830850 37198843 530601970 356373992 915272733 31289687 565729900 806962556 350787798 514865139 902312135 982185996 519548974 191277673 58710174 859510531 891188779 401894292 964570991 794222331 600586695 311031963 446560094 551412115 394840199 327053914 539511577 945505011 457982979 138811849 181403808 10282266 744619071 698321092 232369457 261253391 22254891 898036386 926608569 593348809 184086719 959565948 346514296 828650393 361563026 645088112 990898340 85281801 294015908 668635580 861090332 548202386 834611079 787747020 188509035 726198735 276124969 130193822 209168564 848388488 639020842 934007941 930484579 731002958 963407392 737693619 651783444 430243870 523772079 92393071 710136635 602281744 368806999 396956223 393001519 839960457 820572263 955853400 850642577 439968973 3639926 126588845 858059589 734301910 534215342 463374314 271727438 840929113 766293069 32687035 552662700 66201837 478916011 980792438 783547220 887086425 654696962 363117654 329714752 223241496 218304773 698369037 238122685 865393713 79905654 473106239 114370906 143210370 300244433 189951493 221248873 514291455 108953995 638047403 887289415 784018818 396972510 165232437 161965985 421703994 840749346 978041249 390082251 696437738 557160483 314983366 431074683 39411653 772009482 186108206 992996760 873522378 590430335 710174254 724555570 703702340 805396826 736375226 495622008 352470609 771491150 594368740 404495866 94696065 301428083 221823839 667896005 463092619 110239844 645850614 677915431 281121180 819059674 121021495 414069857 906182675 461124081 134301231 506959327 452495247 259056533 393905674 97087475 827648682 98499798 436226483 717968752 870585164 921737587 770896741 522722273 621005666 657853308 997600865 276910835 427021409 995442448 879691016 304037998 362555134 411873533 294043125 957101324 640547617 954193877 646661828 18948914 989836879 208266156 642543811 262425795 916726710 958065959 153751635 422481815 379485509 218487884 790113682 743944074 957164167 743946278 855904962 953137725 559326848 826159030 621367043 941535899 597984320 998819270 777592023 861092447 582183721 745974724 162731539 294881882 110666978 658493044 761737923 86848642 866129369 672133388 87112721 59484084 691320829 876426779 501920746 901799442 819096713 641724783 408984565 502194417 531078029 936996989 740873000 907160757 244342587 30949597 562596919 398399684 661689170 390003239 127361427 607509847 96364523 797691820 830954425 10153138 402569480 23303699 755934798 792086340 976019620 352159975 781634134 422328720 509943687 782641956 467454587 742921676 354046108 141639113 273943547 679483781 729881375 532310074 197704852 5559816 627041717 494129276 422490890 776347636 354790713 82735043 128771033 711955550 127449286 585291450 837146903 98886129 793655767 577007029 564569028 196160120 479206999 141022037 383735731 585676854 542374330 77301472 279554863 545862584 404097845 389188679 67515769 192176950 211151943 681889138 876900981 898804865 642585739 783004011 181292780 948686656 642359875 961594533 525350274 640678534 212480415 920599731 511897214 166917139 670719645 105218105 428384569 653397252 58489926 307194096 196493978 814726914 950655473 173708160 417367728 349753496 12966713 34352315 53563396 89883614 318616989 675831242 848533547 135875521 474470001 202384480 65629275 716870231 436021805 387396108 942384966 684976275 142039284 899618800 718577652 798430213 142111091 601309066 902240352 589680353 309828860 101732740 395960625 8459221 70793780 25476609 671977259 459144240 347549473 658721539 90211452 398394260 514192419 68618699 255206676 75667792 1404201 508276931 543841292 521372104 352322356 525641008 482278519 632456080 26226579 266184168 638999383 353151785 749844339 604262944 705756304 539490047 13065808 502431791 968868502 342650788 641767381 841003257 988186341 766258210 478338983 496503768 322630569 978539786 304344454 275676534 460787309 310127646 722676602 705905273 860310351 569720648 151025457 412404877 68393014 438452820 81710528 779662462 45568982 783874679 831511799 730763986 636129122 447378813 772567745 253308328 107375370 564664422 121888326 798170649 286434458 169279358 272040641 856958247 735157806 626797443 236755583 419674107 148333116 394924701 807809657 955456851 886425956 108366675 783402541 752549230 672911643 65974918 711018404 809686968 693113383 651659088 276637167 738862607 258643807 503436210 995692283 781859735 825426204 738432705 201105423 540069552 751602407 399972308 130386793 296193854 600589180 273582237 146903366 363090397 868033755 106885035 658538809 243881204 746812065 971426135 386038373 696688636 935012890 768394449 210988563 122257027 352074522 100326540 426401427 351139061 626501393 680535123 353512435 995585627 165975978 554285096 996247564 139103120 232893163 118068096 561960590 967245079 75235333 271741904 184971274 867392547 915829900 580706870 763377748 619845541 34472747 836931857 317929396 992446776 307203277 725296631 165771635 343682995 200986687 511198291 596497154 224285506 200686221 25279124 79576057 935667020 546070615 761339672 961176099 768851869 336885307 72072071 454353240 485548411 197364003 425586317 496031327 216112053 248125777 74619601 150942192 894776326 51324146 389969376 37540527 854060207 679784921 881447496 167563872 476776726 994817014 252473321 367334127 305744231 534561813 826234273 147831086 66641793 762101531 856624690 48484404 805410421 964083733 152729465 987694933 535616701 319803631 690807401 147610339 149487019 58988995 187277121 997476432 642333165 183828226 315025187 187849830 75183633 590753563 220244038 875511307 268316331 846270813 590341063 919547708 496987099 651288927 85183486 604249245 216403142 60579420 289475945 103473572 525422631 244831414 372168484 842120415 353452684 241662495 414655542 807053393 915148002 946478748 616168443 126758039 729360856 11071244 720415331 398687361 896785073 667578076 983913498 552169988 135771459 988523340 314691926 420977088 740383585 522257094 273555433 375598251 677820966 120286738 855180500 773236545 797984990 306786787 21425292 398515664 891573054 903538722 245299646 262458456 36476119 949502712 866252541 234607756 151152067 642278078 296581990 546052969 564597493 906066878 842767717 397649855 410381349 180372390 901441198 955432302 221237823 393299184 226260850 688454558 952208526 859814253 136549060 191823049 49132228 606596178 166324595 908462291 406828165 83664553 525410155 550084434 335203408 371910994 552848424 193547382 216977666 553216688 726112242 488914844 406275041 961696981 244533659 91891030 268430783 131636377 645321788 108303735 568210403 765349248 232958217 554935046 216919153 747368982 19887814 552060160 411914104 532386708 920760416 172629163 852400189 67603372 386976806 650406696 945506983 998315118 673810166 128560348 401085375 480067524 599196545 836191118 597004877 229960199 999644206 71771365 659265599 525031536 191499563 998498421 743606745 439346928 808361794 627955741 362108064 907813917 1881139 431129180 212339185 2463830 51089650 772819377 977242909 538187646 65012684 348308557 579961465 521081987 606581516 598520103 349702805 496963695 192521754 793089756 991894974 714943924 507328371 818569744 645793610 687351476 9185533 804076896 905402101 365674105 78337222 607021007 580450267 197199821 605790433 692598121 396706914 549939717 86487138 563338113 583347896 125758313 762126912 946105227 54685626 110452967 14049150 553835589 310104759 80934720 276563635 683252089 998736813 180354074 226644984 355470160 732935090 53094420 218993468 307743444 451876283 364186875 735051583 810846771 566069530 499004632 924249144 712799264 662568378 765008837 407805182 849597878 581121229 8107128 348177343 668895963 125013760 589034653 507940116 525725116 148564273 45185553 516736953 799569865 278084999 433061 109004 235514123 373678698 332255794 651723997 602496205 510207493 148057148 891891634 386076081 749481008 264519901 612116972 859546692 377693395 570126867 551793966 415706211 744477984 66181592 576542198 180881386 853167791 476857387 598996226 716414707 957585181 607069122 793148135 869203113 48279437 151548830 983856911 825380798 256488079 431114122 96923941 604868396 845552950 461426383 687173701 629061788 746887573 60331141 801895273 194324599 289977811 441135688 748841866 880499114 759731455 396047214 705023671 870558740 773529785 615152293 540916313 407733748 300644941 810828590 244924869 786946425 347936614 486006178 170067411 860708901 642620715 32722614 653591619 928585210 570323465 8411531 299138570 540438145 301742212 552682081 912583972 174095707 55859199 713057853 147014429 786463058 842532670 439842602 659070563 617252019 148172468 822991462 269319433 221733402 781460706 816952412 263219822 589923875 111518579 316267372 932776739 921690541 397954785 238611971 568798168 909611091 791607961 93787131 14405224 280569759 543513240 288452988 397374197 551621711 901481475 978101801 743368928 207127671 22918513 788617068 905598052 976693835 60412215 283765859 573976986 262985118 241800220 199911501 436376529 656560537 80782142 302010787 772983373 789612184 940899080 738976691 196364028 295078102 750721297 719176585 955651878 177789546 136963290 750437934 19041022 758961045 759129808 201333454 634894445 249964366 499225410 626394192 923491673 59430610 836851092 80350591 863865484 442553885 257889354 222290083 296211641 419620902 137733033 446514020 586853327 256173010 913490604 744409342 796445872 873271355 664498131 389881691 959754504 923130623 172380608 56119068 705125097 777532494 981690608 781303036 212484394 173302441 482796297 327178578 531472360 469376742 817417827 153113178 186991849 375912257 289526814 30286364 439716955 707764213 551926585 985430487 9513283 639711807 979135654 652042259 60637875 262114421 683497781 818587606 381227860 898706492 147337246 608297459 647672071 292347999 805919940 18744158 270796729 369933421 180952472 56744259 401071395 232351220 49559031 156933056 651569356 854556787 295508199 531869560 303366525 75496887 231492912 689427446 410240484 554836712 628580595 470536297 440655703 362908703 527735075 288085049 463807954 408363077 851685758 938384647 374890592 638568390 117351752 705978901 442707938 960713945 744068886 409505824 508268766 759490648 690094066 488227422 653314652 168626645 111254221 461909999 906221540 218174787 884043690 700799864 486441658 106295572 759519975 509818325 141447493 476899523 463185962 48772033 329609863 81229362 281531042 115068299 132779507 116320901 123870525 244867091 13272504 933824504 739221438 371609617 909289615 300570190 554724259 543666979 520328305 860950584 9332746 524647038 155135894 807893526 9754551 217514830 608556671 581584274 417897251 918139121 470369970 210667156 125785171 86429473 313823258 21333567 380185762 774412886 377887588 511666280 927969522 964851350 671551500 832389798 210497269 316227138 310112672 675383464 532791731 109008768 44242592 198013113 100936093 758729356 245728950 107414755 845811332 838164874 593621540 714610750 374207760 941418812 841803066 876581833 26911761 399520242 172657219 544138500 411243814 887280263 827841409 246802241 885570475 319306687 844365885 844303376 811309742 314662307 981214450 876992124 277690948 816248436 927884044 781062587 948689691 121391910 42930837 323726412 478103783 899828804 878111021 169456773 579297063 110785710 928916498 506171343 255619633 661847119 91543296 419355615 481283681 569824815 49593242 555904685 529966072 684173335 384970370 135368941 542060105 968317851 473410821 334557972 588531145 100221229 513927520 689507596 465358789 649202526 331620726 589717955 309205366 183764335 408464605 226419027 107582063 583197263 18226421 644783038 777360561 983751075 830327460 152393407 31224387 23476314 760315380 949215931 463200864 408017687 643824910 671716695 171488261 650143822 793454349 781314513 944808997 569878227 343945116 42689904 627688554 526830208 443599837 181068775 359450229 738122610 507821837 620443809 574595034 235292647 277313495 210117851 703990179 645267449 130870262 451788583 389984268 903396602 628613497 357864539 693694592 813691292 909906364 51925689 731029945 964854785 360393957 93629782 587573174 463627928 243200846 663865447 131123342 116918883 535924158 478168393 611659459 610905842 429450300 870635583 844104775 247390392 168404607 852069643 300893222 421761498 240891595 212826703 67718545 5315822 506497271 845210053 693683073 346655176 39333650 217511426 822232924 218160383 365254259 314219424 588130381 179581888 672130832 123206139 302998019 506967620 475244190 410140504 223742750 832792071 853225917 129002773 517081069 307225397 267150143 582563018 518435456 383300457 745106298 293685265 948045827 95798458 884267574 750250915 533084906 788558859 649051408 217220120 247124991 399510864 770698701 787896540 101798613 794922139 804175229 437448485 687142975 835469820 460318499 865054243 35643198 410169417 348186106 56588541 9191893 296811807 46066152 389295474 220423927 34183629 532330837 648095842 829776425 63744720 768850215 792434587 10256390 641169515 700866654 392877296 674144307 573870396 849285546 208711721 252550603 263009227 880029203 311853942 816599934 995964601 831204075 733057435 787815599 793289528 643430747 364904136 719190485 843552307 147065688 12335805 395780125 690836693 670597039 319696633 752371429 429797433 641082424 523309893 273905324 762875693 502417524 955367531 214726144 935445099 668220890 358743742 925871592 764447150 629092569 193871669 963266693 970890520 892906647 488407804 192058904 23207810 325556117 460330822 538242998 741179009 42587786 221259528 654901078 714766482 663274411 990727711 620165140 951926407 772382835 364120408 125801606 196540034 90244164 756554797 341612219 718918922 109129594 214765193 741150069 683537055 99627572 859459728 396256272 874407644 851134657 184197514 930417437 843345594 444361869 169194982 547123462 878777152 32568451 975114213 403506277 724337238 266032661 401013337 681832204 272150048 926582802 188879052 683638635 10240427 993720109 400932708 213752287 593641551 739935893 474665029 316057695 543599955 434625917 235021294 450961406 914839480 890450923 732206577 930047492 800274578 631995955 729113447 943247758 271578154 240684506 41570300 595855815 912838792 390331702 758773988 366066424 74435717 294773809 904353077 907985357 237809947 785874465 405719819 250181308 712073625 436844975 727345649 631481894 816953415 824349685 442809612 970218420 61547597 79267702 953754451 640017118 253835395 13522209 423175910 987360919 401741824 582343522 567100285 230306113 624016907 590960452 324239168 253918964 318344342 166851505 130808232 13284116 297786266 52149332 221197636 204936976 221979502 610344536 592337458 995288915 344100430 419084101 929150634 778491728 827634489 516475486 492704336 872352168 829834352 826115208 293557612 922954236 218392117 647492073 356995765 741038005 47165174 771619080 594604340 755568837 492594555 966114215 154624145 934531000 497286681 952408845 674605731 873401138 997261040 234876352 691348957 49889967 996796237 816855192 29495631 854616953 654202424 486710362 668391141 365531392 420976812 540366963 170908965 418052858 64542130 684679845 952616663 992695469 84574813 948512226 966396624 69980035 354355708 533193751 325495344 991918493 766576758 656986757 621103423 834661163 777648154 820337467 882578211 300163198 352156246 876245573 888505429 625324016 921027021 685355251 437621171 596944175 460810251 587952876 686235525 859436533 119051005 265561926 496499153 102960856 13958560 628593228 936166167 254019402 246859429 208572831 312296576 474849875 648316874 394847898 37692503 375406789 260296101 211165155 887951545 830774625 895865777 997487309 520994654 556322576 505204256 101710611 347439243 542243560 355907743 836081448 480159500 614858768 216538035 991919300 219841867 940930894 329823830 330427445 457448694 272780869 720905139 768182249 185622255 100363118 953476025 999324627 773915427 466503762 525229897 287367194 874299060 502529017 503834891 53054782 197742621 684900382 161767334 356131655 40208246 885636587 805511551 122235999 558402138 806634691 146393051 142882579 438210663 253197954 894766524 754184343 821218993 819394417 693093429 439434283 531360521 61212724 544553834 184985293 848086547 946915054 586618124 239043392 148276270 474431224 889634251 870877370 222098836 205143059 100496214 214142252 690343145 774832933 634995610 744026464 54139977 568498752 288721181 159533397 123265373 615242810 694676935 711649039 986378094 748353640 903308510 711398342 982058072 85507044 856995339 759191042 892076925 307607780 378274737 804270401 388434128 345453935 811687069 351095096 308641325 928410922 957873263 775876517 775188931 805571204 346038710 343678494 652424048 602477366 20282175 989520612 9942609 554862733 349225350 549756831 653029824 253182956 582867558 199783196 274863700 521963122 602394625 722741582 257975186 424676188 596135150 261612801 418689362 200591217 106095079 339795520 106926344 22743716 963684318 316382013 709704950 679123269 785631199 588879201 455829121 89694121 412873684 866569074 599450569 644253064 851417982 591107155 688592880 501192432 205139536 576151591 80526692 48105962 960651129 790753229 338425193 164877005 72849772 666063298 942582556 117112090 886491967 501473666 150474856 709099811 359503240 906514892 238556458 764336655 353936778 510519945 866272232 314535251 572713391 880393282 563781433 300972409 655587895 348775973 585343641 14287328 204570638 374300042 669266441 381279425 190776496 485722973 71601399 804703288 108997099 944004160 600846262 744506548 733126726 112286673 822583194 875046254 418017849 243799652 343338565 194333807 982636976 824554812 159207828 932560549 373600669 826052512 84157031 404017494 428700426 402785777 210039164 909010335 709016946 707973654 826476274 603049337 187986603 673445218 675953339 58520197 711799989 359774552 476039625 634107842 50378749 565619738 689683084 955403767 475557771 634410952 518170432 221719191 683442277 836532393 117055145 378504669 784739052 572163863 73313459 588522913 308358373 40617050 408597079 215910046 21571233 78453636 944533777 621268804 349240270 787890130 476097653 382289676 123507790 403643439 605587460 622277612 5668998 824014609 397126026 45448415 393801650 44852614 17058682 332036119 118104466 974055124 124498984 529032173 267319212 387389812 836930312 46790047 40238759 371635012 286047294 669116051 917245144 412338593 793863738 544015450 129525670 968288163 884541999 212499625 742234673 164083745 356828984 226943138 144438363 49424647 981845952 263374718 219259005 184310266 361895660 861438275 209931557 135162989 100066160 797962896 353030693 631522141 594140202 283252976 46746080 159948279 264143484 474404252 710656329 280681385 565923611 435693945 257059804 540705198 898208694 412371631 310900287 760037678 27675931 927927325 525175390 296354051 656473251 589572704 863384098 142165043 396666372 146787532 837220481 979582824 938617728 600931978 975048036 436173602 78118999 70575868 797727630 665254273 331274645 560907963 234214740 341512195 213526604 635474207 252536185 979421105 936943476 696166941 653591888 584737076 511213178 490784934 433749961 980003048 557221477 280132277 188742411 264659007 846445149 890114802 498060400 928099460 940873232 291310172 941831211 9170557 181746315 296976444 367364119 383272305 339320307 21023645 605509830 583801710 910380896 754229391 66614758 786991473 119459608 966174177 317915172 816992243 786207525 835099691 343383202 87408741 145442374 999054657 635387708 493821997 191219583 279442269 629475324 29750496 402407413 87650199 117224934 226347011 396505940 766043310 974268123 39923894 190755900 923797501 629837850 157337173 874709705 350857984 59994150 311155406 163848644 195224583 804869076 625711587 329898036 137744624 222095834 730891944 970363649 992589609 5483545 765446991 258677197 334228603 536024136 800609385 766502758 958998125 710650267 93694401 601695210 879168684 943534462 299413453 125504440 422419663 18776057 119454476 68751645 318859002 301340030 740863416 477452248 965879150 349882460 827745638 813402223 547966318 980852291 635106665 756373549 4188111 839318738 263006206 79557605 543364682 822083797 150742015 567913156 150675079 626921307 862209970 632957979 416945098 512259438 514081346 862405851 527506500 969844903 814554860 829661485 207102748 893002379 253398344 196416454 459712530 651096847 120269583 56839767 676358351 780798307 525174183 734521090 761102167 497688353 223843695 702597279 766263918 85103096 620221972 663294307 895742687 53004913 990290975 598494881 878061421 322052488 553177932 797799529 344929197 92202072 699312318 887117426 122220770 677168894 826566248 719019590 352366455 994252961 728953076 186265159 406838431 591314672 785523526 308710828 239992245 619197188 68486368 582772868 75836153 792770226 660419246 620499146 390120647 634156258 986922035 397346591 948419233 146341675 975654317 751421372 176737060 919894414 721474243 446771113 247147241 85979766 301623760 729280320 727995144 36763993 593797526 727064158 946533389 650891553 337309800 644425378 658712067 579912740 800919897 499290535 805346907 101708257 119377966 636147669 1553946 261326414 722779250 992781446 571110235 164144261 629334247 209376848 798554982 482073444 554748908 287972623 500730274 825815352 948226074 421984314 408363449 464222501 467456723 784983160 482904845 272446705 290973767 947506528 970169953 41920082 84349421 741790716 165699422 532548538 966069951 796711530 844900578 763081492 357798551 803624787 419447417 152909247 74625001 9493191 195883244 241819 459009369 921489155 64417023 476447101 969684729 915057642 71773121 129502316 906651577 207866010 809706827 303047057 356151291 845096803 538538734 496460031 594271631 394937034 434162461 483495647 861296260 106948228 827297559 300908403 63194537 356224704 178326452 23359144 58565304 773808469 595095461 403647973 313359347 304826962 499442880 915695750 142478757 434615019 207721114 361732375 696637723 770934576 463264182 866980622 68673790 661409721 41496198 588985900 715692530 507053256 322431517 354382506 559645997 767585008 227227469 827801305 214007319 907642066 958522951 98319668 409461773 750463 165233184 347045048 928121769 657971293 49715026 585458386 407772720 493181987 688985312 939874361 509576827 119125303 23894220 961857137 761212267 896284377 619917693 958009043 487936483 633150574 131288412 769544849 489684431 108413048 940783622 521888926 630635157 818612081 123088715 92705755 834636809 388032185 287517812 848385811 738557384 521363559 735159673 787860131 729295447 851692011 264934614 533996423 362326781 721520891 486082389 485350838 536901812 201525956 533369061 353387224 707264826 239997842 396863206 333512736 958312185 713059061 643658789 835522661 537353661 749971336 851197131 550553883 835673626 186619447 704276406 833290385 213015936 428217618 11654147 890159522 561952005 141102236 156803975 848532181 170525264 722553164 549427658 176011966 65805630 860207578 861769967 744897692 300983905 409903654 691713715 223223377 114689390 963027992 925759120 185579743 913894045 434058025 617112560 534299230 25733549 799758037 302112385 794854106 512178836 532623935 896070847 583619661 360025702 668703138 147799732 911346471 744395700 473889580 680824163 185483988 622394584 765211759 213170522 686766478 697161623 127635428 86800019 304100630 88499173 533364600 414993084 242058310 277999072 347208906 470507212 179593520 261844172 30607503 575467233 684660179 417597542 200756483 412318412 25681570 835575329 105485889 686472919 801398031 430007543 206492645 476178399 495636097 878776872 921552473 857498488 576729603 677216427 575371707 306967884 205934542 252881961 142225010 467213687 201557354 364694888 582332025 777233513 174929554 7113703 389566914 782437207 888926939 832020057 76226982 656867748 484659921 820167991 897437436 444752706 136453430 329033602 582851364 410974478 131538949 147718272 391624441 239356873 15430028 374255953 489185384 562902608 170538373 252787169 638602165 300266497 169444294 83511856 595294761 738081493 574751004 364131796 710971124 496929631 437517366 899873041 471641484 339698572 259519118 438310881 450816773 812594305 915651047 153096500 439013803 461047620 892184505 489267982 784008811 649449883 894921575 835260714 158816371 59652621 133332809 119982447 395044497 250869066 24649932 590011351 285975519 700650824 962992416 615276698 988690156 780412111 627036001 377304492 899820909 321131238 164746136 973074022 253064844 469409055 295836919 812165915 390770286 719307356 560315961 373478537 458155304 762270106 789385142 631198554 196987711 641452877 895143969 201988771 213674391 210612565 255815211 192080376 610212475 925560763 6335850 974911649 715174400 542546737 573437410 597811826 933168089 503386612 444847579 431318462 379670225 216076871 275932809 457627012 723412331 144426204 482095699 379659166 219018301 939072233 317439623 254689148 389542977 274948073 101767632 254512254 861105353 597810655 156325451 697377434 812562460 859627736 340589485 980505539 296941346 954854636 663829477 597602739 656155309 677283517 603304581 738979170 561285178 442028433 558186592 25998996 472891436 993131664 213163242 985477953 886310907 306945667 136656981 150631311 755938231 354254548 513869389 307645368 779531927 293273057 676387178 166171450 35915468 797770382 82018905 810273946 800873627 720797230 972630023 816100703 180699773 412850174 196138360 27220522 193909452 284250361 324596954 739630345 910497813 461093865 362214815 728776957 591161483 307772499 753897828 89427454 706520564 610483067 584960775 189823762 165348797 75895746 589790960 399622729 711486943 599994715 556466903 52558006 159124561 552610043 149622290 802113749 969011734 137811254 709010255 629167252 737365271 854677659 653425448 171228879 220908636 370899786 1540791 396159461 483094894 612474574 407021818 789057864 211948051 93419335 131861143 471951793 364373404 754527392 62160233 915236225 941134839 571739630 132153097 754072630 459110110 781355774 937312975 303659215 550806904 276740288 485292420 876084122 450634739 516783137 223509488 228276183 726573990 50005201 462547286 797117411 607073594 653816067 162983657 99104004 64431801 645676421 790844624 380842755 607407635 757873823 285610366 899564190 926716068 392887940 131266832 372909608 132508317 880782894 625254929 310180766 588188508 440795477 92292376 625256711 764409897 680253367 105637268 419881900 2500007 374279032 185378360 883627867 234319431 504457806 987897108 266292415 576823298 220346766 734374836 215780138 385449424 760640629 986572985 345817369 365193036 832386874 984337561 655296533 316288983 491998138 177695712 496590579 268509967 593233642 623561240 816014919 383614930 127912563 461831671 104167910 733988774 437614484 47177265 768011854 28026713 716825056 763241009 158584025 371299507 591580494 59645200 935810686 153476970 824351762 578452958 860154417 280487872 969255788 417013150 711897394 361197361 560853597 677385438 373319363 187979090 426308655 955086828 896361757 182393649 254973042 272628113 723927248 236239980 735462823 616991737 848304562 495649548 610171201 292358520 310559985 177893970 388640990 232413091 70064392 923035699 365685086 989035904 934978503 987580691 534399645 357533966 904603302 181837549 721905735 800986685 854767352 769967168 461862622 725202060 702214899 118862966 444030263 122073542 604142082 927625123 932649834 329038021 727573546 620449886 367437130 938448810 134030530 138777597 953369891 739443802 686746729 504710750 478709466 601688420 229958268 715321803 58372684 148430274 739709616 991058553 527072311 85063081 209855957 121810072 127644449 618431570 372867911 740967233 590103564 208178309 532511816 720278478 952542425 291201005 644499910 964433735 52776463 531264201 419581117 199946421 47011869 930186845 731298540 784479500 334501259 776344897 984191144 386499852 858346194 593245925 403728171 413269410 544919148 179312481 904038674 132846215 984555710 393288728 173993535 412196148 510328589 831749306 609347913 391190061 254346492 878103519 307511941 492120327 328542683 65013014 548701923 944411560 433495174 713996568 438818068 196203651 864430735 953120532 572298317 369002250 786894353 993250255 63365368 124708432 797594180 662278237 856838886 673530280 635946089 126611691 700375234 676920961 697859892 727335967 844865845 402052676 748757900 304915476 931200634 659005122 136605153 829350750 893911951 642481761 166590474 119039248 129168212 267827504 233720280 78072239 805625519 387087793 618588364 402827866 579836755 848991180 792064897 423095357 3201809 39772290 867528289 374368428 205368817 217511653 529214282 599587264 359363629 239000697 568422591 542372897 621946609 950313882 235742743 38059078 637398558 746100724 513718704 322935148 584857178 488142477 347665828 59492340 150205350 855114463 63127473 693211740 470669233 542261588 328690952 568663354 336409415 806580102 401795346 69740163 637900419 115277941 473787553 937658761 518505602 694296421 58810175 767651397 698614771 95356064 168366964 975686353 475859310 355349904 837855117 71914376 598798217 918669960 141365272 350615220 50138248 903625713 436459438 670028637 9823381 290191750 582885841 263260998 269291889 941267278 637506377 609716674 19372200 746944910 848303352 398519126 449418359 559293611 532670972 678570782 427875462 52992065 337697082 586863547 383844020 951109351 413433559 220746786 846254316 778901263 32776993 796196094 680159973 109742686 91101970 772973 339130688 828595945 56821483 42109564 236336977 316755123 900109128 192204893 334476978 80477060 103405464 551700844 223938445 467075136 564886939 986859983 381143349 184161969 853210153 881525487 383741382 689347195 402408551 484899366 763399128 183339802 368321366 771625079 698106895 748892448 238163276 445895122 758052277 765115339 878455149 983430735 668374869 122706276 824674105 474433205 105372378 508819171 508322299 75051896 198347393 705608549 609709180 389216071 696069876 164143074 398424795 257767683 82611297 998977367 317954144 44188273 866986692 171714776 923035962 267015643 529767750 937119078 539533270 675772913 73702232 718639047 522954837 67793674 867603294 570416355 780430094 993359435 176697706 562786151 631217581 531300028 923796725 57558423 219646060 216924999 991705275 152492590 804124667 425912671 919917586 809155188 692558159 163569695 752503855 834569730 628318226 680421314 465762028 49769599 816118649 787583254 418538060 631319876 83683370 843016816 572484106 367492841 408059634 303834251 400104420 766210106 598879738 799596720 686538153 110466343 856728403 561033157 713158728 460687861 722973525 183870864 896125364 300660629 272610557 855106181 338311249 712923706 885054673 517512316 447587411 203372268 94088447 430885636 200494382 726849482 835652801 658965797 169372306 762603355 360603205 723718471 134735167 887882460 451410170 895704823 716803001 579491337 884899401 88168123 967314012 233504388 697011385 757186119 459180551 268603468 276152085 715809679 858208667 539306938 401856992 168292894 685453494 725599300 570257895 744679345 152790818 701481166 610936489 753475804 18312935 655357009 381936850 260669609 71897267 59399539 564559572 270240531 292577828 759230278 705695967 574339879 141748508 254889594 509471212 247063494 160699666 647720851 22144099 726072494 716017462 403420791 459676571 823185826 993818492 231823737 473887610 850902861 680743147 197307052 501632863 752631153 468313753 567494223 42232445 44695648 487477660 643511115 240321316 885521098 88824276 719311936 96816134 722544609 929403577 681333322 184523154 261409125 420122680 512113400 122383199 409052721 31360996 263823065 884125782 746903807 255986683 376808049 345497452 196110462 926373097 359277854 743888842 205553128 728985354 749482428 649470473 582241725 900941435 427401390 436994722 67218465 684531394 146407240 673778413 834646347 26483167 860555571 960673465 151594654 666194132 291109299 87692017 515154384 918715348 835498867 977305695 950262862 701077765 792074999 125407128 646702334 661707 593972795 282601721 652898950 25905538 240798316 970616123 153568845 492303696 387604224 393917301 672387375 611408270 910536936 315622033 505692440 721355789 866106984 744124737 652280059 617521662 820718611 73331977 112919924 344828215 740198638 177740398 70977762 819162978 233897494 544832763 367393650 743667443 98463146 572151340 358697212 559612015 657815556 582063414 261332676 413020643 261984783 248095357 912350879 835725772 61393506 978723393 558663246 264845966 377591328 637139119 864589684 978208697 369289428 533789188 655581069 645357083 273769963 138298312 372904035 363204199 50821671 441822207 814656409 218596327 263209627 26703055 787828589 433320437 674657789 582177395 320688882 793700924 777041499 533825696 937828911 344746699 935148171 318190605 492654863 188331816 719272911 181164101 794987426 485803586 209416975 899155482 747446760 323142060 45615216 456569493 192076034 830266991 737418410 942703274 432898453 708060460 949261071 368806863 170043448 19645238 448297191 38773103 813568623 938873936 969039826 599489541 626733438 164143803 609849566 10479253 913909700 245254916 62989624 896943564 838201475 443473827 937641998 618922684 631376760 216028772 754336024 406010615 708194716 478153037 605563592 436835240 770611585 674529875 253778582 850960768 362368845 270914311 851617130 471411971 387297100 892663869 395405142 182097506 163157496 342597719 795173122 136294342 28048251 382872910 169387719 148018557 264028404 106157001 32309016 781678216 368472621 310183358 171007114 626168747 338855042 101625686 859275350 297250996 609877518 958212262 717288747 745118163 195243753 201894186 611236495 96059081 621822352 620221742 177095983 483885074 234638612 897332249 604701702 562100749 279566158 795495380 56071549 456431953 226556259 14609873 156065014 260501950 621490617 393468836 158404399 733182862 511234043 80876123 159310542 29599673 409313449 835758290 783995759 324268486 74295821 942141921 150839696 195136701 853894646 54439634 308687443 246967777 627206189 533515657 732773134 393339456 988069813 191914526 716856997 998852847 208680878 621475359 334426630 810104862 907607994 789824515 38977486 816241207 895094609 42308470 29752386 986444044 701777603 414184516 232128918 44189807 389247632 890225986 853810510 768046891 583790146 768781793 104052704 838309309 67113945 404505597 797736412 248769440 852483738 518059316 965462220 904156087 366987256 798440147 266004580 241989055 279774732 309964809 783410484 928667075 417533890 110086578 513003361 875649644 879597482 581892461 95041785 68742774 440771235 277429085 189709676 420310474 558401688 810878231 337833166 40655221 820548182 358542110 998190259 803625274 386595846 800480716 587851508 933784842 667844190 993986705 986279182 595227881 857199833 508428716 969485942 923496926 125162957 641108478 920695390 516468981 476533708 793269466 194560921 801994128 245883377 10423005 19602283 19141238 6350163 253057955 797371978 696938821 73645858 70808535 729816181 243726047 527879032 634943505 280303294 724125272 586249772 795127713 496015703 378056162 806155192 33107729 463931947 385348043 70757100 428219454 909801184 746044144 198226382 363673658 121723621 633489365 574074157 560020532 338796407 313980974 309023299 163555337 717390890 326316688 49020523 286261915 314773814 671708715 444190373 901073679 455194088 784802117 270949449 295914110 704403517 985214014 62577700 782951301 294508819 96800827 241191264 515700983 465418839 522721799 935737535 166031802 123763220 11896889 468344069 44622454 187583220 434484752 31320578 711923764 730803443 491256727 220193507 343369551 507840015 170048746 238025668 661226790 439395352 869564285 187661873 726219269 915051755 554639265 477680940 788148077 819996159 560292262 190890070 549538584 967678647 137181722 106369472 935468442 448824100 321213708 906781957 267915951 59798928 460155190 766726143 196329695 184175602 268550021 949019128 791246474 246583927 988877236 538596487 580641634 14005918 544963492 777500038 558427478 838661344 798454092 266190601 393266439 37422206 654230673 98379856 145895110 315589981 477931582 758964226 997279397 884806595 368608348 263573237 974654972 863622276 805067763 537512422 912800756 232499939 57065146 251936077 747014079 562757349 614018137 88305623 816414408 366258326 27000 109452687 939088692 6766569 530488119 267468775 578225660 206815886 462176622 28327972 706504500 27382508 766191384 116519799 521460065 332843601 312329285 516779876 646311491 871957854 744778624 269831742 429283472 372632804 32071709 509216205 995705035 847252949 902265511 931669561 271809849 852502597 368348986 14433431 1620246 318653922 753480988 514655418 639394392 72397385 399399076 294591945 636619115 632112472 609758014 869113801 168608521 650462439 279703863 850547448 499445984 26255170 27893084 526691754 896390285 709600203 926692008 633046782 763895745 524209001 525902927 989868992 901050124 489137957 833839800 663992493 875933173 962053720 951697460 394241008 152669879 515646734 697918571 165918594 837962516 136886346 799131105 226010117 880378356 911520496 69332752 311257132 45319724 554649551 824107981 477492362 96002157 719706692 775360657 158556731 950920048 985408877 183295817 117140635 382433682 365001283 740679247 910383433 652330168 92870010 139729773 794245802 83396321 208456172 126775399 733350408 70094103 735683649 20163627 735720007 133507462 292987580 950979689 448077085 486355558 316526679 106898594 227840542 188245165 7651729 612672165 132329554 996027514 733280597 815418692 880855210 411421766 543183035 414175321 105946165 470822786 36928743 297756288 746732670 816554602 61674070 167055615 812546227 75887903 895708669 153403195 284611184 380616561 734399328 464407080 976334659 18095658 788972720 386675562 302692794 673697400 780223607 968421036 750329379 921089711 682855013 47088682 111997017 542376081 483552950 615619270 21881551 979533978 979297224 950428454 94140474 793238660 673091954 391333585 881241919 479958221 529752750 156133976 911012149 264734124 738826236 512020851 245239780 881450771 411383779 105278555 159519755 5727359 819448713 61654778 395797900 165734832 67378036 728554451 678207387 869226941 517261998 335416545 180813621 298233329 34051722 289626331 641969111 742957316 120706505 703342477 145321724 14901028 469289109 362248595 678967305 214801417 164399430 24117619 490614020 175118569 681981037 483360698 847194335 436844552 7112512 868427834 628347032 79276971 324229657 360998550 922764212 751802097 499874613 104754457 166897673 18532728 537449535 766678430 316423258 615016517 775050250 582896034 785527521 286251438 639318463 598993222 821652301 823213987 65682827 745036156 415409781 411523077 691730766 275440592 215858408 720587947 393623977 892069850 290622999 639406758 47475489 184652724 476975808 476430966 330210849 30412988 99087830 964094374 986701171 20354848 741247242 769920397 101307706 333678107 757828863 608244359 391012069 5640886 668597226 206001452 208389424 431549809 450553908 498297911 37667571 688074855 694515972 956862230 389693094 497130825 993226247 464577873 351071642 181268616 828392658 301442854 573049405 480633098 451555981 834693851 79388444 543718729 99451841 524727809 313733257 623533656 142737838 762388418 914244743 758851624 634407572 700894749 946263999 747069760 823090646 776013814 212774961 362888499 380654688 203546499 939714725 300196075 579953498 301026214 373257703 123143862 571462460 295709414 683327402 747524863 75106797 431514594 451610693 732766862 877357209 867261405 707032397 765587541 649843990 763735703 427868080 327658990 480983828 347702397 6376855 24426546 786889577 391734173 197284864 1480864 409061303 502974556 486661870 772678977 832756467 965566989 753806665 628634041 703662741 750316025 475289641 313761403 966922318 77602474 467914566 211848795 624615253 620158626 360340870 13117691 651255865 764112818 847764757 139367206 237415185 465863518 660368862 233954007 139589403 116789264 536065946 25664985 135664395 560206448 911671598 647464892 54887255 664475073 37074064 705709478 60736947 603413629 321795647 955578817 123137955 25265954 301938620 985869488 367239630 997279614 505253221 190486558 152734206 40133993 134940295 378866730 685956337 529508098 179704713 918378564 781152329 70201263 185758481 222259865 811489838 179058968 227832917 964490539 687604749 121791828 950190605 466107241 917592689 712472025 725074533 614993396 815910863 728386645 888716120 41044670 338133451 432824719 880109905 415484654 891835760 840435461 274659612 89095261 539791093 596861600 771821975 48375113 568834739 289730886 251335471 888296442 320079802 803303251 999223903 685009405 734243736 524059408 438318408 718273333 402456225 918862805 744662082 981770337 772753050 332784044 746411976 760453288 734709138 618542706 573270713 278038682 133787164 488862162 490544458 618069172 170144939 604625041 749515941 273335991 535209073 739878416 617485179 898307374 466513402 895526110 835846115 120047242 549712645 33931024 770042947 42359950 820218010 54108425 720434152 483930878 50672392 835003394 935488886 204579917 13003793 459476489 91897922 925618911 665517487 285912209 997733118 481185669 855308060 736635240 300575619 468505002 690843545 197871402 843381335 958072699 757714048 601884969 197337136 951350148 593284501 9373484 126297911 460922807 706582648 677429904 16845187 478488364 476509245 644711308 696043448 153324180 445928094 455032988 190682397 265873950 621609354 268828794 364041295 412044649 852263061 842179234 139461225 829070064 941467290 983875235 412768947 47532115 876351799 748127434 259784211 587055574 979929141 993986179 795142060 938635210 146799688 910077411 671756643 325250221 512585584 141928041 71471507 703677449 558555283 459072847 443055827 828733620 475007780 557781698 745235700 263641215 192967240 956278801 291358047 241142957 545111725 131863066 752967368 359064076 92952364 709080163 349500013 521313367 891833535 584385499 36730290 613656372 3323536 990581180 354588971 5887402 921218120 820092091 329844749 554471000 855213504 608185546 368668618 878000784 524372477 444106497 345787197 219439642 444006169 952004591 400951685 847789351 67362731 586363435 43893617 187773941 90189979 970106219 615070389 119993803 789120013 298861228 573109518 605303382 39256442 107301943 785132220 788090395 441862321 336041431 283604591 116983166 804898783 579735631 696985129 786196946 382275701 797175225 152789194 239152477 382318746 588975568 844107412 425960294 474539106 25715091 794044996 62387160 834711180 885284575 583369692 689991345 633593353 913189638 685867305 20084100 484131487 384773616 777210904 902376465 623708601 682203113 203438482 784728053 584198819 585991275 743304798 138176661 769431218 697861107 260456457 462509895 468461792 779109720 373685498 727402295 767336568 627006087 837378217 966802256 508769878 526585104 325890397 964871400 856892785 441267711 220067110 156704818 676007226 101276750 291648584 667842452 208088546 641382544 172118835 166880459 500481814 556594890 385519382 18653830 23940102 969315022 20252210 25020915 255539489 418593278 251697984 819128384 310490703 325604878 351627262 420835243 630866569 575444921 183926903 421251045 968762683 418799379 924961192 733944267 885140252 607790081 646854976 334595536 409069347 371685751 356878825 487647907 31424252 398080337 673136815 600941251 912257018 665726413 452728114 834967906 268926707 274775420 765571893 261711353 227014212 435607503 381159666 306349736 299491297 279493900 320409039 703627144 775674747 211927658 58516628 491817382 523647055 361238382 733302105 811465536 894579650 707179101 862518290 440218385 825830430 154764959 98801515 391158579 9844057 165227546 176398005 208366267 871724177 601463433 428543135 287476826 488988937 993668328 274200102 183239197 905217686 81039732 539610849 285989273 77663259 66510987 725947683 87475641 594551033 139726574 420550545 867224731 456400167 61000777 188326384 843634847 845198934 314227718 355648696 67066448 28978670 609735110 920059499 959402230 797413531 449821416 450892403 911710696 254507866 867811563 663076136 485079119 411890138 819922512 405465669 398023169 28716023 373472377 982530592 994443281 65931645 672816223 663847929 437592401 148531526 463587126 405300913 331928273 135289578 175978846 987088004 353478556 790230812 734841120 94228826 855283813 500628298 875951064 908273892 725621000 911896444 128838388 617601762 198764242 657379719 880479426 684418935 908861509 221009589 787171893 707710221 939722949 82812483 753527856 455601687 227845404 778936620 155651079 714233878 483088123 376459943 991521384 146098067 99208228 454424482 598604377 752657102 179249732 74207169 391065719 14701847 640785606 691563455 266631414 842090723 425484924 900445583 55262968 941403686 690962640 652434885 172797307 776298580 868589035 389749372 97942077 48056175 946660075 969361862 233866059 688609969 878907378 88784626 786540507 760026184 313155671 103676352 269128325 714682273 490642767 779840404 143286057 840592097 704561760 481485053 728922327 539655180 247588176 308395141 692799756 907506802 371978014 11664929 62855988 12655377 381477128 292364985 502304607 182588957 536669561 467392702 488962921 1015142 705515183 800586485 898287785 152744377 282129437 498444984 478023536 475270740 28125666 503053504 654862520 944645852 375482402 406842628 574119642 828479631 440443019 312469887 525952012 502666925 772501040 63756505 839705668 176588342 493720133 750494456 881173902 562662909 788553178 208655800 102128681 135644450 676502175 196819201 939936501 946501085 831258826 338879157 152256899 703209347 849544049 349138742 607423915 423753780 950188324 222560798 952762503 528663690 304840527 472453527 99566978 812856970 904952889 731681379 873357670 478848105 202450000 507193733 177634277 506260827 736114169 238429703 381855194 602024579 419746466 376160153 400444672 802752839 499041524 195068339 859572813 155946460 557934910 407684169 944210313 840179594 917470019 260252133 201836795 212464160 938701830 592086533 129225919 624628518 144026011 429626654 208162273 916898770 708133789 866955444 82369714 890555868 728992496 951858648 26119925 890475362 9324994 453498053 339511101 411395008 343427398 374075362 932497368 327497930 147813983 346950672 634377378 868449231 616270748 90259697 265042615 131899833 311967103 292183859 233265721 384097208 542113911 9865767 822633307 948685504 292847781 3954779 540463202 35430191 262601651 899557913 944462445 200161815 396829255 884464978 815631133 210353505 80682113 397949545 794364169 212911649 647486173 320117182 989035095 144667340 149302920 991709958 780746678 336892376 343566466 312617520 753945330 898115790 5618396 260959550 386283987 200985648 491080996 156746131 741724739 522739888 216437465 867751368 397551929 343873198 493693594 961214084 335914650 974601937 55478712 989748791 5649072 792471845 293255842 350431483 811311857 105353115 577564950 1608168 228696346 508777068 788917637 325447750 4917918 172377944 630735888 103325052 220145092 712690518 891156531 204498830 709877175 778964652 351282586 967340282 720602238 121308952 782918610 687306879 370932944 865724521 663878348 75996998 63471228 972131454 911654043 532905483 334768292 798728132 908261952 288911476 171226041 785917174 696665986 802125735 559256227 7060741 345814214 770006431 833469513 60940652 663057509 981674260 910501937 908797646 202105426 185161412 143846255 930861231 263283253 986735923 386163682 251746351 890764520 293852911 226303299 573912748 288032774 197776206 715640926 838637856 132789222 732858596 216410515 533122196 544203356 448880856 404896752 83587974 479053836 567606164 285845360 298898563 480503303 229625917 706485706 616349841 289910831 910845862 224906852 313393390 104017029 372543349 430495356 54013608 21232229 553760937 53280127 993542876 790725375 773252916 923663321 159655622 614416788 636388328 578451143 860712843 262756720 335254501 844192464 337421959 597543351 368927910 108916935 812604806 48335739 921378177 803662204 937717406 720047517 673382823 767707916 536296517 283659451 991824618 770016817 845550757 483095416 398210 371178070 718721056 576303549 3131344 132615256 538010737 308657048 565408255 365613021 129523223 902552309 355007575 172128865 438222213 217817105 804444725 899655127 360845764 123851958 365381201 382666372 537411407 605705083 330542138 54398010 5552990 233768256 438854609 138830252 770525808 216398560 716639619 330971184 822496828 78836352 829187672 739238742 482932023 153333858 445652897 666634353 233791598 495995332 115843927 840623545 984260708 257428736 778219478 645902201 78705272 796143148 632675714 92626458 903614726 622065883 73173425 344643028 965546020 587002067 308066177 753410986 529853877 461127736 838472212 86715796 904091615 406449799 80210759 486029801 344859189 246542363 251109450 484078728 470964325 929855346 419191833 834397270 680987803 77800602 559245259 931720186 631036928 445945877 44928119 241772709 288418536 794748955 824116156 30563345 527537869 918429660 827128249 742872769 27843713 920437148 479768962 463782411 678705355 505045962 792000877 301287929 782411475 125200897 650352995 817631817 233421854 486800900 612037759 965059846 956116056 626474504 468816276 956586087 458772597 594748411 193779506 34034519 583635943 24136354 717387228 449351887 246091605 541910361 524039375 214991137 258563764 254808841 949087675 199217835 569012509 590685247 517551706 114688661 436734401 165840108 20143513 723805623 344587028 162152789 878064318 89170696 850016736 999812257 294673781 71308770 412286032 503657466 548355555 4252246 552621675 479190270 540237489 753623127 848218637 125411537 503156529 656991699 844303132 881467202 252993721 208986517 485604665 798361564 681694150 923104762 950270315 952657729 878061977 21435366 232068447 302655763 468596280 163834164 77103505 274851925 38193130 569634293 894459088 652449402 707616454 325877344 176836516 917534987 892337321 128078459 137386542 487225389 414255173 321129293 75868566 550688882 506726668 360504796 643687885 212683910 691461538 937783159 113282876 134474599 682638607 499617576 867048065 82067039 828143177 65367145 599562247 359557265 426663636 286343834 807327389 138333888 674561560 89318843 377855405 70524191 946848550 120852634 854956221 855360586 520690135 361854036 942241629 384825070 218021741 873774693 228050221 225289432 828291393 867909666 832371749 655135767 925501288 87207202 877711291 285306414 525436235 239605998 695841371 202631628 861244763 422750624 22929125 422968941 367822099 792126246 749584935 562654470 695689496 193218953 442664841 670192215 488289179 145250293 462541774 708944364 750979765 316391291 452798886 702636596 314431244 481748662 337624447 284027927 94337057 434247225 193714302 821239640 320545759 418461259 661955224 846990192 136731730 292364555 424364173 445148402 109844131 964361686 203702724 677896501 613450264 626020897 246092254 371742744 602011148 208036391 148757477 978907530 27564045 456262120 938476391 498803512 791883554 875440241 785002716 223357745 857570531 919047039 480922871 91486308 62892271 277038956 855971600 615046860 393339827 697139626 802402415 814743515 688148896 872993795 365517796 145994176 721528501 33278246 992520517 109089748 692695091 72792873 645453420 581183336 339625157 836259440 321413409 628095328 606983299 543515138 795579342 214371313 302463294 427770695 368324454 751854934 242074836 515175565 957829303 304885716 639168890 639092220 974556996 372463725 700126676 424714796 33500534 744524429 165895337 568587494 996838815 237684271 481427687 610007569 930371876 439474605 569095339 564627343 974014226 700527531 614364639 721505711 752544620 608715370 710877900 966267875 218925808 425942221 901057663 480556081 43485812 226785484 469896355 701538928 122479264 511448978 405983038 262375617 966276223 891574596 706244732 820475159 890310653 288955998 918554859 297434692 884191182 392358121 937079693 82673104 598133890 988343947 901282602 507668544 391131180 283277648 221390352 681528763 143877785 404610879 96980816 971723049 73401681 884633018 240258408 201104773 506851590 445306908 873478971 704071149 398347094 419351674 836623088 796058865 57582741 794760698 83585380 799761245 866121164 352995615 473838536 980551820 813943607 394838197 749716437 441380692 299632311 531587949 361768095 628587581 355114529 474533936 195792347 287033224 959375412 597877431 225973269 376075425 279958294 20796794 887817122 597082793 64967577 828706020 581694909 354241427 657412485 571105551 66096507 741172943 662965364 657769032 593347241 422259247 172820682 905260604 641214651 598268448 303770600 448941654 469911282 97221029 105177125 99519279 422949187 907327991 965082165 423814854 615289162 455419939 71722488 503163627 299975139 150187125 957930941 805986465 459888099 791860198 966238560 6314854 396733815 77516328 516564764 736031854 491108881 413810461 934901366 601245923 65777809 958684869 864775034 594807382 866629849 815163209 569022786 234822951 987839973 13739826 201879455 187046518 352764614 912273547 245837616 605644327 886388276 38433343 429603251 287953512 669213856 162512572 161376497 477506695 79663588 20658636 443294689 956805112 529395771 892749489 327655897 73245368 611119474 281259877 551200067 622437792 590167167 443053224 193102503 862167053 558320411 39154973 777861280 954386764 695414600 474258287 933793253 895084893 388382854 656599526 979651606 369041893 843480147 607244466 477876457 825239839 989426856 531852220 281041754 209536770 910089223 955848033 201732261 474804957 405325721 201482910 568014507 712625151 319548062 668993500 70177182 409328137 521057390 472847863 945765935 668007234 892040296 967428405 797588850 281819626 189084586 352342551 853003611 353457186 833193049 670268232 834028294 489055108 313241931 305607799 649767252 87173037 41244563 652073867 368656483 12931896 886203587 158773914 918160053 481191336 172096135 361539198 122068382 504013661 565362714 344212741 774715226 933016249 601630907 635018193 887917664 47963460 53513841 375813513 251316152 887681833 214315931 393029879 870828419 793784997 584706430 827074955 344212670 745455726 400975067 717030537 388896160 495590984 446209833 390402035 293806271 191850180 472252454 788496297 47458064 565658679 710122279 750860605 122562986 403677102 757410076 678955709 622073883 112738808 660569033 81356232 832502580 71315717 376831723 837816775 788172759 419691433 744136493 676664699 846077132 24492234 275931462 588815427 438682550 970677096 310878177 711510196 5350874 549489788 440196357 412802613 946367221 503495201 629984468 30135088 555393146 636745761 999782731 841293479 557530337 248444426 323161597 409790370 379967122 129899384 145832227 394061386 626112537 497286013 18203878 94488355 571836694 378801244 74270848 175920418 857074168 948787543 247888150 203978133 298149389 572907419 149630004 472359761 133214745 597446115 756428027 67032838 662527813 251231342 733898409 395392641 304598991 887095474 162295862 180893002 23178567 510388092 453302626 578526168 667025656 110567344 92158473 337535565 313307658 266320831 344680415 956597954 974792469 310194629 191649281 540720232 110849401 164155137 839947747 589142094 121609041 935630523 646165606 432858873 785259483 85784664 681914900 750842516 827032924 375953892 468181136 796966942 236319001 889926 939206902 665790017 12375095 810202840 445672701 430147532 933519622 761670174 814909964 43027632 496042558 130930743 622048418 513033196 95427019 679538173 58571087 845180931 931247100 945790570 19710256 860166877 630477665 28299454 892240744 93225335 417464941 321857571 865489181 24083636 14540347 944561345 677004636 192638380 126876148 202325060 237436014 131342427 196621981 955656019 299255109 355109640 152512061 944977846 526669069 396697041 357707089 643335233 413675051 477794437 329366994 254848308 980009598 417726009 962946483 716199166 341372999 304360773 924946190 19433267 387504297 423329602 456978848 16019628 349947580 493581665 889023007 883156991 526750706 748321329 372796436 214024735 795595386 332588904 42458295 119324506 691455985 496095691 13969488 269775752 181543901 824714795 216797745 198053009 711406417 995183149 464849555 408956710 197102103 845747440 143379478 307879160 457012671 543689924 79951720 192765712 908503987 184460751 852940855 935584112 704547443 153366110 459561023 918212785 441586007 971239192 969663271 445004248 134334200 532182403 23345888 226753692 135879214 283315968 144390183 516607284 116797852 94090681 24942265 110651513 566536484 916805222 618085627 172477031 952249463 644421938 792580539 523601439 722524468 326071923 362303214 750263946 28564335 942657989 806111470 27181649 987491360 138401190 251479844 830872211 418025513 588761243 803055274 142964877 641528332 707879793 431051244 506096946 457427455 828733323 690557163 608272607 413963594 397791910 691596750 897934939 535587254 229978478 731670814 25653120 2205540 97468557 929997684 35073678 341750727 765960930 551424070 450430689 957353798 752189227 684663277 381278689 394548968 773694313 955699098 308748702 751602103 618217737 335400168 752986984 928035269 957383827 106453873 655285522 633200465 710255449 487885861 924524404 634506301 872131532 117960106 606718066 53575531 910678408 118914588 726525697 241465128 259693518 92808700 416798166 405275095 179015441 786381895 32861884 435837964 265394025 393694210 506132751 164132755 293540253 389229867 365947531 139478618 435383832 523373234 609883981 344472689 265630730 815173536 279721394 698458316 455416598 105649680 110651296 989239719 662740277 603527810 324754945 222338473 685143671 655878933 953443347 72897764 373509201 904572234 368946707 239384708 983646887 802607714 586411767 696562673 368282201 613845839 283975334 841821248 630351342 79258627 631642821 419896068 630035451 52749355 932779189 642521149 232785462 143636869 351191725 78324134 371023219 821763719 317269066 353146126 137659943 362205108 199080701 923105930 353811952 579937212 534304203 13037156 383174679 560904494 591325456 56892908 60943902 719381303 17857347 270980361 807870443 345941165 360025866 906480331 875877604 72329927 827187349 699904670 552275157 729170910 918482746 568801898 851008820 218209040 894705781 864480246 861920492 963448089 747415519 96902527 27972150 299435665 743225656 470114087 788673412 330174223 464537335 276384761 176226242 308188695 773060214 895514784 985671243 176765583 585277615 763199062 819305423 526931145 221700855 113552433 633695913 862472533 792677547 353586532 960477468 188968997 636265319 374825887 615147660 693182764 844575915 564173875 761630772 451539238 182162328 507638926 521525522 440765432 524830621 380899374 783309192 928739630 971574589 494094108 95080942 942755317 627417589 802055475 358341909 419139056 508425236 649283079 880977724 681921405 854618003 729211970 229605666 103992939 366949043 497281801 774665551 173325006 318203601 730475273 639311141 427487599 489279428 948221211 277833954 441597917 535352602 362977241 236952312 862842488 502463418 146419626 437274347 403294552 679781793 447343023 346610176 452965436 755586204 727930123 505459827 877604738 333274648 121770503 415802755 840804200 553598858 941524695 621958096 923596235 619193996 252672767 457445562 877511252 312450769 767089124 975424379 949129175 646774735 364537698 201542150 565921263 779011551 365572776 72277130 398242049 424871240 116168708 610134347 280939479 502121719 831973778 864036594 557267956 195004307 577562819 840573392 683621428 531786283 503572295 104021739 942615421 913957626 827596323 98205633 355690404 447450297 628846441 538414094 455734855 303691565 502196014 3390758 726217235 989412909 782181930 404927308 792417646 393956552 596179680 564712847 919972368 649239478 413315848 931014326 437321860 555952732 119962963 293912469 586898283 959204810 155526391 9250611 182934586 321955546 375729623 526259148 90010377 515287329 927742277 433258245 754598884 63294300 757274440 710472714 413690765 281147773 753773871 874575012 480581770 354661487 991083001 80131850 250757500 285725016 923165862 144757232 276677746 415737130 920010415 210610076 699592214 783842718 341192849 388380001 685051479 229940530 977899609 383484818 769583222 182992587 663147554 519366776 261182797 909422206 83065002 796442203 888703339 505013087 589732986 555586321 650050320 531490561 721279784 667208386 648992053 797708175 946927937 172006513 253495533 557324256 702786360 99386298 580628138 190652488 118528241 594383801 913361952 300738073 909930009 523874481 716702438 647019429 205555419 7764430 439220776 47075601 604008225 452530961 717560617 456069602 852873873 822572770 347033556 986523803 275544268 279604192 98213770 503058134 691037448 555428797 892214808 152913121 612826476 280377976 288192072 871260901 789132122 950717049 354175730 537725020 411290309 313217310 390947746 720937859 832688201 167993973 936643070 306638787 559307802 833127800 749308874 5139173 657078349 455035042 519954116 332246962 308666024 375580160 637540528 908218033 750326840 761817624 775349473 749943873 260037630 617444432 828085287 338546579 161393320 549653251 140179370 345181278 831777254 674691939 442174372 607826543 544953341 757106004 692680051 474671262 459153233 212417880 448325657 745449041 66549061 160557314 533421570 707006812 540470059 772694175 672221708 673678050 46537784 815270374 705307412 997358671 888765597 419266835 638493480 564912963 60607324 18313662 130690278 720568260 557999200 397004576 676765944 795812535 196152981 399222952 489884211 884873969 106009086 951745546 975410654 67904171 747647801 75071691 610941668 923136021 407748109 931842681 111226188 562432185 340699535 667983728 766928058 925194792 519596760 329460114 941695194 588965534 819926175 38601777 394796214 391253710 633129265 325562335 39753587 704987698 198105619 764279441 157388262 240756449 224075491 751307473 855587563 522570875 562830771 860585596 798354934 684255910 459326512 765905519 735404851 15393511 34245974 211428947 226753261 99586110 8476857 857183542 715577451 959946329 20265564 211650969 983249021 521997173 236730935 620785094 798604733 940424244 833783910 721434248 124020933 29579420 598741753 659481000 164787738 418085091 674475554 671423611 624581092 891173462 437086163 101653287 627177829 282825234 134610910 430843078 643089812 276101386 447395169 218323519 923692827 544926220 768625954 305497984 848466917 388105695 574099553 301636923 881850133 893847544 398399755 21006126 637747967 624369111 24680149 388130554 516226539 369651197 261636149 428980503 226805805 286697088 761613474 211741399 577298553 806309732 130767687 796916391 582848134 173100209 610323452 807570650 903001293 749724168 651423371 954718877 806531039 454773337 208053985 550297111 949341811 615645607 472120005 87131248 703922038 86796265 201554159 59105237 398933257 650648943 265598520 823902539 498307187 899725806 371995510 702255514 815144371 443246906 392905404 221285425 370696370 252194760 921061609 536608633 963103993 995720855 490650864 490896216 838590488 950641603 809760 68204801 443506207 328753297 247350640 983044058 387141955 86101814 107432693 480572333 528617214 675422077 165806132 58772610 807947485 462383439 30585938 375122802 780847180 140591945 680115214 56686076 520611754 574590564 487303618 110512155 863832761 88022384 643949933 754286572 205194469 88938312 703656370 267755125 839685769 653803301 772315400 736807372 981505500 227902867 737262470 201117331 144621980 285172867 922585805 484441704 349107161 363941434 161592903 588272739 87978650 940332878 349391631 12906686 563355481 868186195 353111091 985142176 15194540 643699057 283865290 252719005 366818080 728189099 125663260 107150565 824337327 414416992 9952981 482620722 640041473 919520029 901628558 729968570 983734329 812819911 548980075 298697260 789637364 653426696 807647131 635389086 435031648 119012823 752282936 399317974 938782278 511174419 641634552 166584397 938859999 443929977 780034281 432575564 783226909 925163624 346294534 907773855 104804393 68076233 137031071 591763925 1809880 703165324 496599886 880440047 778091817 953237038 355734751 635540246 189236983 235739371 707954732 267461939 474785816 70098391 718428579 372531009 740328973 501927174 489311272 618886185 381739741 863298071 905112207 227964254 404543390 478701210 984493665 603343479 521001165 458345750 239278048 328755348 136555119 71646262 987323043 456155271 686550587 729663715 960447445 112091345 910694479 595486949 436470236 484992719 987106170 371040236 250446472 871294951 459651155 583072736 964447873 741276265 428191681 537092921 661313292 113679198 88144310 68343090 37285368 65934124 277529450 291613600 376994067 168915888 511987326 767313721 930306259 302422484 315117998 85120638 246739255 380492174 370225204 803729045 544739011 750729353 50227683 320175761 162098480 673758752 535603138 243754813 325810233 193763861 661876586 191172132 345978947 808654302 802059427 979818900 382083474 647412540 711040714 670994138 760947836 550296062 507338103 297494185 787668342 949080920 853597775 176761555 767093554 109666702 935378355 111354066 693296718 706240921 48031051 102652267 409362392 469816393 420538232 85251238 256631427 516046622 645254724 667895040 131223643 119778733 709646842 99827241 177416445 124898370 302712502 323209953 911776422 693229140 239316385 310594028 954521637 178035840 14181946 908865529 556504944 866253806 972518795 120078885 507275744 971024510 705232125 350563806 722941410 500595529 245808839 387795620 102607060 343415702 585468872 424736980 854116771 507920915 533005596 259359338 496502719 897087381 820760148 918872762 31112496 569549719 583076685 13391615 37767474 426343052 509292363 747505480 843919670 368468115 566228370 122814213 439378486 338143805 462463629 512156826 650656079 490606384 104333729 9685958 875777911 41109687 342053193 772309254 300301641 323543108 995760037 744156830 340668129 716861738 670405812 808669576 368972860 514751626 182150685 532572288 104810304 665510654 299279124 108352859 482447884 517561061 96717667 164166558 347998316 891342227 786720035 310874717 800874336 980327585 423896146 388908001 441073742 276909872 811985627 686823837 583503510 600469068 382444592 740340978 678556652 589989297 26719591 275276334 283435724 86384409 342802906 925177993 792767166 487560898 863606331 412499137 424358818 871623612 278829284 844458201 941996732 119966202 975844795 498431233 138371508 647909116 158801965 86568711 379126760 260377929 761530181 384211476 20131284 909574515 108102643 483796942 344094827 919799637 250800884 275815360 290466040 144684029 409584409 724594944 180369384 754234471 83514834 232061668 38338690 821398708 232614384 590987768 581946032 848743852 426317110 585555644 881297461 584626935 345769915 33034630 777415070 813800010 971559406 640746474 106024918 162515420 833391511 365135349 564492512 98546865 537764964 991865849 631243573 258569123 619498055 386478057 527832975 938900804 489375364 270811405 150191893 711943469 314652125 752412623 231819202 790527591 493243112 96669813 436186468 961213161 463045291 147375057 847696967 481563801 578770177 332872790 403411742 791266695 545543277 771071424 862038181 634403067 217256975 159755078 250466120 420878656 251148834 424940760 380972953 604682189 861404074 575980543 374976465 645025158 560722668 301046844 536969821 947352229 664370291 863535637 917181881 8031391 957229681 893230461 869270406 925690478 803351460 659300098 908959717 288832804 365101227 5798600 331684662 943146387 208514481 212316501 210810095 301596006 543807123 51429251 462757163 444676198 714416384 207834591 655417873 879659369 887684406 334459957 543465446 553575523 31185590 313193420 124067129 221183006 987865763 456188061 966761191 161705007 135001591 889729374 198442141 776180308 180583190 651342047 891884806 539369330 271476624 43480437 133541098 818610491 285521087 330874839 27994450 509330646 441292638 914800865 655902112 868794195 377543563 958178941 280990839 131864480 851008966 244687701 777596700 866476115 715365794 492618274 554758463 398593125 19273197 955608583 998534708 160301391 909099550 154491293 595671742 642546899 665562227 386003577 180602173 102450394 306189023 430074805 604325189 231659038 187420723 768601856 267658818 565128648 409270174 742962057 739094846 633889202 943729771 421038979 6757958 598090286 334122007 977417805 114744881 486600103 240816131 4613966 687844085 164706851 42238420 986793173 509224627 128492720 418561308 570419697 118933537 190830798 461026939 628288410 759755638 74029602 97168920 960555071 35256669 174150231 175540415 532958141 301984142 327293072 357975561 535354622 104391776 729350235 54486999 193229001 845504920 132281050 339171957 663767375 701657923 47875207 522841976 303755116 47212316 959094942 317419254 638352828 837300300 535200537 394104684 499382512 231988144 561524462 385025854 147346102 674404063 123101361 51954142 683299593 768550307 178712670 565912215 472824187 204196932 599443978 49482751 221556232 976542630 749687662 712066336 634360986 698789195 1947176 754308096 431280135 555953198 621662748 827454678 742768790 644921909 854031804 287337299 623274339 33238403 733132988 440235691 566202397 35448103 705481453 41483027 804473849 358095651 107031496 123927369 401823350 152642655 822609944 12974542 831215742 652607277 258314750 99120755 763801583 685155928 73145785 207072142 425793884 762338733 54721789 373895663 130286467 684222686 304702824 54515604 447408995 550862119 878733812 559358969 183171684 83197284 853492131 816625946 839257568 374825727 816462656 682618763 261712578 566309690 822470727 822102542 55720475 4338345 439280653 768128709 923403706 522090272 420499824 629967586 739183524 454779003 348181416 713568674 142447312 304329532 257343657 732168381 110092533 586168721 278736929 168514929 127215857 308293378 443144145 928377564 33596738 354937623 779340050 315579216 67572190 951351193 360316202 450190645 150128997 139473566 6596218 462070579 966849802 760334722 678846645 279920032 416192193 500330787 99469929 362229 651823903 879632237 456265659 487204963 306765243 996914967 287523219 430734041 958204797 964234310 157550955 786184033 45854040 91470507 574326928 549420149 751115686 102115707 723670918 669592905 588435606 626537350 59557407 679886078 675676086 12117096 69848024 585560966 498035183 409901141 62954858 643204834 534208045 135310761 328018625 417158591 250654973 286687345 930924657 571695474 452478175 328619383 983295511 617351385 92677790 506751793 106659695 435535441 725618039 597154271 696315873 746631017 307084555 885723553 959749029 891013540 321368833 223556459 5910443 613984438 699310884 678914994 639433075 783949034 338568166 913135628 854660537 701041835 146230617 649009600 187699891 236355199 228272005 877260482 402400391 379106468 528544054 402710510 556772739 998005438 611655815 680898973 570001917 911487196 501546607 649936951 132763013 164980245 532393730 931616231 659703142 636553326 643590838 384134297 254348425 288367980 72694285 184907120 97055882 388836247 681622474 9857789 697322951 310515378 108126453 36419073 183251324 584378927 458833606 651741436 132327713 295018172 634685227 785954280 383292495 706769844 708068427 515027577 621102534 634223418 985184752 874437405 154169692 320687768 162683880 896964460 803007698 481843859 163373202 605366287 314480674 426059276 46271680 436013847 186579085 241570450 466788001 815187860 407016448 121381499 814192235 739216222 765348396 416386323 670758657 205957108 419771221 948128589 260495553 568069033 893599507 188366824 761131955 719541500 238287798 218654470 524207073 662421450 276391569 297792692 577996124 166361241 69519434 60326719 529233209 787415055 996033980 437698013 613944747 123005694 411975824 518780100 632472784 573550789 936556315 543275736 321802398 365103305 129099500 485630781 867098684 165261370 619540050 58863374 156202397 595412932 983387848 146474353 884541584 342874883 678120984 969547222 337580710 483256373 862697210 263443229 501110602 843697465 856456616 985966783 316436910 706044716 194298344 787612384 246427294 774643495 552232090 462929553 452484022 678693837 396405512 672885017 57333168 979024689 627497047 939999632 93070344 897576663 320841990 100810266 118949632 502369219 6170436 737023775 172311473 907501429 907330036 531557355 335336542 447267304 901848093 726664655 574463824 886225424 561457627 655593513 609584009 569943753 910750617 746134337 402010914 57953460 797121898 122684709 164079927 617738144 816173055 192401142 912340145 348207718 356299285 832915557 14248745 275793699 802527961 981800686 241281912 671974063 137325427 78810840 264609836 179739482 422173375 365402635 410510805 696718048 834163126 347283714 493734965 101986620 411714457 22404729 332665731 76578004 84248271 711764628 719069150 469827870 381340421 103198229 608975678 208428553 594610325 332801497 338642820 664010935 829854173 273109349 799911169 52724255 16702333 203685653 257203797 525006353 884341713 472344861 564167613 956012875 649838286 260940591 368015305 554162410 614135579 695132655 679221789 915914075 238476206 872343188 599644614 417090522 80142509 232680008 193205688 616573339 238939858 743105536 235167177 888609344 534799948 318110985 742888840 710959400 737317516 692655953 891533931 87618147 335033899 412631374 125840579 110840323 979883319 746417536 748663212 247645864 930104710 53097875 867878157 622397629 272002989 244740037 547011280 510569047 170910746 418887624 767438325 663805491 932828832 174891859 172005506 808126115 682880288 481560104 526563698 931708129 681972088 740511221 943045217 473252923 110274415 971028482 346291565 658640023 20138979 411059499 761689395 685032939 722510598 603810707 779989843 875672077 145771879 444072900 843050761 807628816 529245541 626129978 190570543 394456269 44229130 437352937 309408804 630630250 726161882 578467307 258189109 634984852 482653355 33907671 826330359 32201383 773750754 325505276 915755229 552147874 403369918 608162372 33134877 668254045 450565680 127649590 804396032 36388150 827868290 546537608 803112221 488169886 408351114 781700128 692711693 630882054 690337561 323974927 623179462 259199006 623581006 334473775 644971057 984896922 96982590 738185417 280226235 957993354 93621992 582679313 931688264 37188590 978251774 595787455 234720243 462256783 286116487 18221958 17260869 515519883 912412662 766909024 609239893 588122256 305217095 48394299 504599076 694157098 222258171 884252566 554422881 811059067 702719659 543114674 211702765 115182900 453353571 772761355 400589872 228916215 559305822 281834872 463124917 438165993 153969113 277347495 281815875 199821302 999211343 953311742 752372464 60202516 17115783 302596117 64495545 535001717 979143950 641748699 828754725 175858778 655266814 602912068 421068226 932833117 958092663 523646823 851626721 56273861 996491860 416006746 512234144 945064607 245322965 202113540 570506677 152859402 472387004 125293055 156238976 930909302 863759973 685317898 970206371 336494777 205680322 159452688 932525703 296137040 919871843 75599653 472049584 360974887 118446811 57665448 579757178 6691373 138992439 731124587 720976125 563905115 783287843 611798331 521644212 119816036 204492377 881160572 100019795 770939526 818488713 833322212 161442781 917011053 38004076 616017307 876714191 903239661 293570587 322958085 861601540 56851484 556214699 499664963 288334382 658816454 309500858 776950428 519209154 790513786 579599371 552279012 313460891 667119878 487025828 679706078 56946070 8158944 460662491 786689715 591730352 253239220 24471661 952485130 58408946 318468475 45460867 928309379 392620006 360767337 63771415 291395386 21703631 22516299 410878322 469109203 951007335 124211710 331053121 946220966 493924810 237154120 870644347 391824820 440993019 43793815 124486508 169225552 150344376 291491460 415679822 121033282 631922078 5899731 250533789 562041578 605180037 495590142 281470859 58126897 108414825 455504465 695850039 43918231 491766920 23884486 942554245 887042408 82394471 764161344 681342021 884460116 493288397 651395984 680795710 624589448 378958817 886199398 610720286 256596939 239851408 64317841 537988617 172096677 34205780 783361819 335524299 534221696 895845649 946810578 657485436 630643378 248198467 767396406 367101891 576135244 80728711 737523003 269719325 739192274 960145046 210209437 940351586 642400800 120467208 665249007 99136808 708239847 235025514 765684970 764106193 291017961 116022765 520594825 65983507 963645086 227002741 195802951 628334145 742429409 121048436 469551448 996978915 509011952 226726636 64585371 867330414 781812256 2132109 279947913 911859542 117552353 682792808 390477577 932006289 275192858 658707661 239955558 36426816 187390449 690946301 59127133 979645672 718027057 757042362 255998634 829577395 308176902 836503184 646914463 883882954 489475856 995391459 84610793 875518735 563287446 60351859 949548159 593420960 42593011 463898707 539008005 824759664 922480681 82495420 32068003 284598635 970241795 34250733 551905553 813068933 636080400 600513819 36003642 225475505 612746217 502850358 154179788 852358670 748696252 351168985 513747476 76378968 478158199 740865775 778098719 714171356 927205483 329627991 816972748 424475807 694861810 190867778 611311312 268062170 192446553 960606362 650453401 994422550 983958749 966572371 462867861 57824989 989661400 198795437 852762858 876925667 238737476 312003476 245533822 699041576 525689329 738026835 890867913 152044091 64535888 49730665 631926283 628545274 310040345 404634171 527987964 987615609 595712319 112785676 455046561 91023467 918713545 905565117 774630712 270418670 638004343 626056958 369280070 202525045 479166196 416572990 239120942 361939157 562129926 292321157 602939086 196991232 263870687 233103821 567258730 117439518 91956483 728557462 434040188 610046623 677797460 299130839 109612480 176472270 957865440 22716228 240996423 914796023 151160809 728102265 256968675 936675765 674915287 799808016 796890373 559966948 485809356 804775258 731497604 299467747 218584863 757266687 468864509 190936962 619262817 780184809 5879462 49620139 628302865 741777150 73156425 643648979 50121354 895516808 650173842 301752228 534041370 718861643 659119073 746171679 600491631 21796163 895266986 805996435 50115091 21987328 624537265 665626044 681016415 717566805 152771667 691731757 182661703 439145225 71618831 633398903 515378660 417280593 301288793 315412334 679832931 323385471 995993119 332409582 696900362 731740497 129746493 189336548 573127808 863602535 243513301 427772287 245285746 16052630 740686493 228842449 652335896 969741933 895416225 154770565 457287107 218538378 16947609 351165368 554761768 179492212 377515053 176361940 618199643 458617673 526171480 910168206 218993351 585017216 471494188 438597485 636052419 884535797 358969326 637455121 783244213 127514478 661660336 702696607 769397145 825882621 972775438 516255226 868845287 875331937 761653954 815182252 981102158 797325338 960761485 645745862 761496940 801210799 111032774 869155100 871920256 275369195 438797925 879295533 400644577 411630562 248236078 269720407 746638297 858244683 951770148 240738762 705602278 137343389 843898330 559701197 867641540 399379699 174997965 416094427 592766844 888801621 208827465 649306087 519397682 727696122 610450891 411176603 352831612 847967079 625749601 93847046 632627709 791939214 786227823 480439388 358866092 776696288 576329908 409527852 179335619 138124416 931995261 463771397 909307087 679555983 145560274 900675012 113262225 75993306 159765960 578596476 198320979 669741339 198105734 79549984 277174489 872175568 844097634 785509234 622102803 751054838 542359267 866527939 816065709 5007386 857003972 619817938 776240203 426340834 87047864 454707912 671610063 847113121 476397625 910075180 254121950 497626632 882339730 682420813 560671199 475005044 61002864 619936846 105562912 508375898 91666536 281421496 623803897 606848790 465107773 118519687 967032905 940237241 300391639 107401163 268981213 420718296 867499216 279767497 992697921 352029912 243642686 525301143 574136875 379255175 712550465 940278463 966847170 867060477 275604726 756822632 664941597 131601735 779339090 902181703 66288327 627997029 920777699 338385541 934258475 412992513 513716757 801600436 975457791 796572422 985194737 751863613 732083132 307978489 502257993 114438171 675408485 115762621 366076641 260676528 227305604 194380045 553917265 162172862 271085309 657016884 781710777 7349070 548468542 811440279 436633147 447138245 440544382 707666316 991244428 831265310 784926913 760942442 826496602 260404107 358355102 672987905 175316776 315550906 362159944 79716546 812859927 689724707 467544227 627089197 555187629 326691128 846292016 771753445 818178019 841911519 185276329 95648575 576003575 292380421 970240765 6830873 540816609 729397307 758652627 176210816 761494350 661756287 38851989 391443150 962408058 157588719 399192627 355385070 258088805 999545927 611776852 579257768 244811693 959891379 756246791 279456454 978668229 518723643 938990427 62273190 399365707 122603734 981346958 930207876 403127199 995528548 126917989 664542359 228282159 109992231 397390347 586050306 669345126 315640075 372030505 901605834 103246558 516257347 65304195 560634542 714070874 414692481 535363301 991354668 127359946 89031154 263023431 935754139 511609304 244102410 281134793 115942535 903466473 675735948 125340024 323147304 349243081 911908935 763190196 747635809 762699898 895146707 273578266 996035865 769643490 183270049 375807965 770281159 165814850 253612470 830822400 54345148 159651182 555060307 912025223 43838213 38293341 328699300 385915877 311727234 359414180 669132070 767575572 982679255 565910548 674062385 971545953 471398699 648464813 327132279 629378582 92141138 938840277 992800408 727185123 950888751 827952461 794736947 121987636 573880461 462248026 52985346 13206903 73229228 971908349 791563985 234824560 532126447 547349579 521989026 221067767 331248749 816915601 873735479 569872155 386745579 567127576 423144292 954632643 781049892 462060146 813326316 302409169 160236578 128600376 189180557 306550587 639752648 922225963 595149857 990871641 916692910 642808776 724497319 704234060 295513891 84276150 65204186 568766071 937692725 789754333 64938012 220976261 351201055 429732990 879244005 804143556 809111506 216903746 88958361 263554744 69781425 92354083 965642083 679085655 775200616 904234068 747480150 162490467 920279109 289304340 26413451 517900734 767000344 827423458 775183021 755784707 858804074 15006069 25597503 794908367 9882950 514722891 904816374 650837503 462643130 464545010 935666310 423458961 529677021 884417972 853795457 848995812 448252719 210894726 967390372 316359469 13743094 550494174 286952327 955645799 22741158 232796582 88116246 15708574 628122606 629368905 154745439 238300357 148001219 964357251 114666974 313201606 797379524 812410926 769863500 372670332 279970259 724997739 249333181 131453863 896932903 75254219 724960227 407901222 495289954 379528254 139604806 639446259 76848318 639716760 202967727 239123070 541344956 664096850 357156193 122552347 58971160 580552562 484600884 608486811 276413737 22693607 902717061 552691835 537770763 466523784 364592342 61996211 896514401 63476568 267044023 400561899 408806031 758608470 352023223 433063644 225823914 48814104 2903711 414103850 781869720 348463113 581222938 361149867 19017233 905710060 494102191 979714054 36051415 1282352 501808449 517433911 885844136 503184434 649169516 546383645 953487000 716300220 325123656 465833131 762801566 700974028 480702401 481538437 740819688 585506897 939479681 927663506 368808025 844421350 162132353 801381693 620682777 893147529 715050578 758786570 482580874 725676527 970605917 274197481 95741485 665400 603567866 2833061 327826016 289142885 407699331 83474467 333495571 226739269 128640241 66656976 656561088 837286696 905933805 471566226 145295816 663791427 33773881 202079067 472356680 571605550 443420495 123414728 806385843 822440466 487770736 357939660 864125922 932332076 73967156 971181018 570681589 74865953 156230355 408937941 227836755 420435891 382186646 729424037 596513659 198287555 285787028 176549286 51865539 473451361 889782018 951549141 499189593 130035027 991412673 345710123 710777438 407757517 510322898 168456162 267392518 5843334 628749095 536192668 373857006 678427954 776789348 178861138 833203430 93671854 381337591 792905722 491039510 750359460 399270984 378008600 423610767 178983462 617670270 714140825 180097926 616123295 124559164 369952592 325991917 6492116 290350806 378258852 633762003 197508597 183168870 16552105 765219502 373614584 600717526 680733364 718487367 179402968 316459126 724226004 215586261 62260082 605109854 826626029 779935664 921932479 273681308 473496886 511983765 907572410 697952062 745555148 901663035 418100397 409573331 945947610 177421850 462911365 760062253 996631975 541628934 320462689 230699171 343697486 546669685 339163280 292174731 513860396 628524327 744058302 106082423 798221291 397300249 356487986 508066311 791393539 202079665 234223721 429225480 334803019 163138318 733067639 739360214 963757247 869066445 344595763 844088309 928106480 976993019 128801660 299354338 117323759 740377039 122699831 612086956 91528614 817523807 394076145 916220874 848318428 921078653 50505654 129759872 418827996 737380053 387982946 621819496 499314110 701709524 946578603 999697517 873142142 263496069 874838258 358991553 986202703 281291864 709515815 85247740 940384114 31026119 214658817 847418801 175735957 304763424 254440205 286650339 605390315 626333695 862874787 419818162 811858496 245988822 758345829 316772617 383675787 763603905 205629699 62517338 586817869 263986154 446306384 825257799 495199340 54572327 955645024 487171736 355520434 405371785 595423632 301516466 433141428 631596527 664538602 905370520 107657674 55491453 238158041 832207878 477997321 231134685 974783971 191828443 622632917 262751526 100664662 32291292 151107659 78596477 321642652 442301996 521903333 707947168 906360775 271239825 243956784 343739677 455756803 895927914 696934918 664178317 868338481 382869737 569140097 768399461 78096612 879606225 51215738 197142367 910444945 531086324 635160084 589539679 252123654 33347013 560940564 612584404 142735205 881322325 891360405 95215849 174323715 372764374 209629230 398030468 732484749 624085953 49144664 339798884 590150992 583927117 712210098 639779953 712598644 904285527 291839719 980990617 907661983 611848240 303344164 578571247 364120481 483386170 605739988 926568450 567156059 773715061 105474367 305604604 981289792 108178590 420145721 130195549 847971811 219879391 875860282 111800601 34779660 687306530 96045689 277611464 190659197 216931149 40574371 74905677 975787968 889606234 467000325 443897107 455220567 108812124 681772597 743725641 106238857 296451808 864539853 388708913 833113056 802369003 959603380 895914169 49457219 600079764 140207254 235685961 181798711 942928587 502391632 602061363 377806376 36889718 107012500 167816719 979245168 173759348 617743761 636567578 140929761 92360000 626911789 654692774 64165869 561813838 73998532 603093768 617974452 502913116 969409436 463847900 637278730 772892570 204637721 354730008 910054191 793704778 215227000 548081309 453866862 638336311 670971984 208221186 86187504 842887461 501528661 419303358 911011575 619521123 857096600 935351640 404764006 450813826 436689146 106325023 113631485 213754532 745690333 98489948 335816781 59805849 177456858 194363276 81867354 428808815 560640832 792438027 706773889 229754975 896365045 738751097 996963552 788320280 442195782 645637168 67998084 968467894 526038166 722763183 32659793 630901668 702378059 880389893 914166769 238663243 25238263 112544920 7362689 339245799 259210529 610531477 585417826 831980271 189067949 399645353 518055693 994714378 948498625 914083718 117963899 646412843 292078687 154976189 813068794 14943058 259684570 575032699 398460291 478886180 131832568 329960480 749970292 45693315 469468599 838294525 850254187 352467350 876445681 669734692 461247400 368675835 992995327 503026991 71100689 77043998 474434536 665556326 5410643 137340374 672235462 643252365 321537859 165037887 16297861 10052853 841230676 840951886 802509120 851707188 506233022 201320094 593192124 936587285 141145957 792378330 259076187 365299598 220759528 691407939 217452334 320903912 146213217 758601909 813768256 712593667 646012708 452411497 588739495 773603540 844537710 395906160 693136649 636548171 112329127 243198249 792190556 947734901 754312485 528179000 42315903 204335185 578501197 435998162 695076452 627292745 559543156 214261231 930702372 391737823 673185550 690009397 690824934 12943319 656046044 772569728 681841893 647982208 951673260 173321643 634610254 531089569 779355773 775710753 776162083 675103087 157773608 143643811 753956754 885165252 992305080 124981252 412136824 820770832 598947644 426891027 129867332 646795966 774544640 765733784 918652241 999720489 550065628 362062141 506406458 673562171 452298475 3232779 850968949 634802904 683894461 820474707 648172178 67600247 802974790 916620801 399887116 86031785 180967998 436861542 145052542 775764197 82873908 757804173 311114129 604706871 341631565 864318952 916166966 943587411 774094447 208044707 285870739 277373718 180447061 366985077 674918911 201144903 253304460 687642747 852054699 420744009 70196900 617383997 155566882 910618954 256178996 685936561 464314781 231382932 436466900 234493658 181721173 716054144 970642362 369787469 886722727 849033136 674180549 872185713 957221046 587435898 473920716 964222009 214030287 498151678 328499711 221131093 92010889 847478151 725519741 176177789 69006857 593762114 496037622 292325983 662833619 588743965 542424490 431776533 529573501 588178651 794630893 455962709 205974238 570675579 664015939 377247247 370875312 97181894 426620231 934327236 407350099 926760836 892988908 241307362 563601769 816888087 193699685 903154902 767566849 30554162 164334920 512766315 812082411 515036795 677613451 880604511 20786637 892754822 713509788 851941740 422889171 206532408 76336286 336006343 767147957 588876500 314862415 22566697 829615918 755345972 741550188 830521097 369894011 667059409 581429180 781174518 985671552 174530004 176152066 648558821 555453887 835102736 113799229 228462747 295382237 585776762 985977365 70659242 421816807 97310427 59601981 890919813 962817466 150897506 699972144 410285443 35943211 264276794 898502566 175411393 310868110 231724643 237389705 673015506 190074404 319600228 307618204 870400404 5120915 754867103 950889896 782802092 326860707 656970483 385995185 452682065 602732412 651531343 561136175 837743088 732089296 614404471 88970375 37934053 314093469 523494576 208075125 207561244 849875864 784157196 629484789 745381136 651547977 181956956 409588570 69907083 242300085 375753095 150066705 482065984 950956108 657261742 469284057 333882013 32555389 901738745 214664506 604243001 549383567 991641843 32249871 479515166 795142441 253480465 54209475 118305353 312754762 697603513 822364615 304974315 138819997 219494059 555882881 33849218 659377324 795756339 786373944 612815098 788037855 935097807 497089252 925723595 138372836 692823348 921724022 284174871 690558560 600833126 127254127 505746127 15008475 562121911 331126304 500694467 848095877 95934980 453967661 765471900 12429916 704337102 539127044 901939180 996669564 191201631 171070539 91308499 523045636 889712107 369236839 669422294 840081793 159840104 326498673 245073135 347855827 604736460 304643341 383140250 931934196 412653488 208053266 200551543 96307305 892473882 118385347 120422099 242312797 676658243 654215036 327085295 727890212 208355164 784884045 734160349 539537831 912466838 193197731 240638279 906713246 851542289 176147946 817292823 41343503 985901429 221000719 840586036 898155475 32648133 859923801 128910195 883756327 946175238 988712568 986154673 796416194 137040900 274581820 743641605 958509812 626414881 44990518 608680782 806939644 682994273 529575424 135823849 285588947 236205086 954069147 753800911 485508713 713906398 917933516 380497553 859152401 143368051 693832343 193022474 928090619 455257529 319396769 703231578 870657026 871429177 546724344 726924379 651477224 859671412 840154758 308588240 848301565 255336564 108284662 50323067 23346437 362246087 53022450 808601441 287005955 562247003 972835219 559455342 592261345 364465290 743850294 996364121 2677366 402293244 879352388 428828788 589397311 81313497 73536934 256774755 380821232 429147041 648964570 929830229 974292330 618384193 442984398 11426643 916189841 633338055 317743850 551956325 28017376 581293191 263249405 471467462 391285379 981246240 334970011 351384932 4670453 285978065 11206323 839544958 856074967 940605213 342626455 562864004 408946467 463908969 223731258 719505136 416467632 971843002 646881741 75726265 217498189 813530989 717864879 344945873 850134128 579781453 438466692 142679582 207094115 573937614 2349045 28992301 8378163 523189772 6445105 156804710 753050027 513146064 741531415 363118845 305649911 25425031 716555538 160321079 719598578 28235043 229684628 265712858 565411853 277488867 363980770 442397822 119660489 533954265 420808249 36237715 291761663 299228302 716161763 365376238 405719973 727343859 671903605 273137261 389197698 882793320 529090592 35207693 891879919 240734282 833335215 450909490 159472631 715350940 731345884 529701399 166993895 86168470 681809300 111968735 569792705 348572978 982959429 543069425 163774696 476506399 339495535 331555919 738224745 300097346 475967262 247533405 941162315 692323850 578775746 640138794 877386067 605467573 582373837 151110015 236257554 558025180 998130392 379932775 107495166 958873142 736612744 215972919 857118284 233932540 687485938 513906167 614462635 399164283 475518666 371521218 787702894 395719209 663888298 519076050 814740524 192297933 210974598 763685913 211531910 240219763 850215961 430441258 676169884 175836313 355634114 922297548 471057434 918636955 424299583 239752624 692052453 322431737 743103653 101662500 927542294 314898121 845693218 537547466 370010283 355152527 767349271 744049596 410393517 594244164 592028456 559286295 169894078 957419342 123134067 693416091 15868101 378727765 101896258 41739635 940615529 707331675 568291249 801035830 953974558 603974091 308522235 926520871 146879015 671855384 339056545 832477652 430962259 268863333 214983048 147790026 873305523 787218344 473840165 388688444 481609487 503909855 540815057 123281592 654856802 486045247 878326039 222208398 974953236 444015131 662401224 955415489 176668336 571553950 628722044 7047884 348993847 532895950 667871155 206935979 355714443 334770952 10294752 25671199 758337385 417172672 632448912 631484849 156849689 715942732 105369513 185921126 706146534 655301132 448982727 259971979 466142463 264051881 266301733 328716428 174216941 432599156 183370773 146510868 443737519 693549793 75200574 581642858 506524333 119682436 52285235 299696009 432119026 535319407 607305113 24923590 301900535 404410226 615739436 680395201 818162329 993606777 650400847 377490274 213328054 366275894 60992598 121226793 547304070 45653807 964506411 117847822 160971571 853576945 976019625 746436159 623940193 626612786 561403864 972734616 617984573 207223286 897280673 265840835 948980306 228441081 869879986 410882852 543441517 101579180 505644002 448984683 236590515 676438083 11534001 389941016 369275418 957773825 685929223 359879364 418786049 737677711 621133533 146907436 515989469 937662625 614896116 616798847 240850684 821565698 835123613 598770212 370603708 778905313 137674162 110017165 154163753 264826866 430455605 766200358 50333674 352542063 592370933 256052852 280438077 200281670 714318443 334265770 963093937 268240938 562966642 717768865 266453193 5565016 755451525 442166570 888280533 62569116 229883067 265363554 923182432 718761282 397223657 856490159 785979087 716619564 334379566 85072044 200055684 591614728 342719200 740993634 572256806 688434574 739768487 922834078 814102880 72074024 469234925 198833043 865554598 276048673 262364899 535130465 412120652 906111334 867165916 465162165 468027717 529058290 518277738 610345247 274482095 502226687 874879650 304095227 181276026 584619383 258414143 864060108 847946096 536487047 263462322 228597220 456315918 107333160 952050704 775667439 457587054 223231460 34569614 816210847 189007454 200174091 130239949 470629735 361245223 867801516 548641513 673957427 801313809 809305246 593555079 559358014 491221930 581511273 772529896 380104491 411772420 347096196 325177983 353855642 381788324 272966908 822283752 887815053 585802570 487839558 786978484 302713495 755697337 24006205 852456472 158037198 374002337 80936773 883840920 655871912 750545120 160373435 164404478 645777503 975533788 165349807 95425889 338056716 170207950 159314464 366834585 983950466 774620653 294046564 454940294 305450150 122508411 637296764 184432796 777378166 845786925 876370098 43838970 111552634 127056154 760164643 749560952 165604096 464059544 589085811 583766500 146351629 505631865 168512488 657654810 610598053 321912384 398054297 526974550 802560686 658692293 660464062 468235653 686506984 273371911 752014287 903171991 741057759 453660708 147560625 91150816 348356723 830336026 888414883 186320878 684795343 20526478 369432259 705486751 795040350 398380565 609672637 437597998 566694633 219573185 732200219 829656834 252771672 229687365 528779353 923345165 379439691 629678737 924414640 857991451 745524743 679157782 616716833 107466502 117863876 485346834 55491663 69097268 595849687 62617940 724899691 723585956 314095693 724777081 18003257 856976710 122464388 478292286 329767716 359976859 423408218 713232587 712399145 185277693 369765184 448957540 183676455 768160535 37142268 401201282 694112709 838493740 152697660 547712074 686313262 207496578 602004518 570007174 706887396 302458574 4519388 123852761 826039306 638463212 779365575 378793081 462266122 836155444 870498882 667374027 468231373 950208111 4983708 387190253 633275376 980789268 637627149 446372894 972213102 809092136 246923379 58920306 841060519 724003510 891725645 618635183 951939772 632978334 669509336 504481989 986765959 622737757 16015096 425375967 486184582 123292038 653959677 696602698 901579014 873316646 68304711 370512162 493776328 721682984 769459274 626678562 445290406 388810160 855601119 897416976 52622241 318204984 278290171 61339057 914733208 914808039 892477882 515749046 891611348 887715459 997977062 703788791 946942570 668582107 578480467 542312965 493277828 385652479 112547174 507678937 374514888 696371102 224056654 410904542 916820869 400749625 382675036 698677721 599647039 448834921 352267096 936922361 416382780 113833076 647988773 449124314 30752756 748822907 549432597 675200967 973994767 185018983 612937311 365558474 758328089 320455602 156846332 828996751 472298419 941134101 464633911 105262003 933885533 703720985 230523540 865733613 123328025 557388430 161782868 297751104 385233696 650689862 83006607 911981660 964509407 857792424 265784945 47817099 984785004 195699376 53646371 31805600 305924556 645786238 625181829 735481046 814836206 196057519 386306730 353830707 56097098 404518903 172163350 89646790 317089294 208844066 636987098 107895280 376854189 445334040 801791420 825455971 935285042 975671302 664183611 684314312 802663601 402540985 220182648 708727450 841484851 691029736 723598065 617078137 102877761 436651537 818117176 58217537 577363412 77154479 670948436 392851188 268964436 609467712 54726243 53993554 802877295 201454262 117940035 931022356 87632568 752618470 706903278 750583239 594358454 910910166 468703990 867691305 37821065 646651910 934269125 81195981 175786481 958773777 231106144 336435966 241340041 99926184 533174440 153661616 792714966 515082376 295137121 558508680 867999511 901303788 197425823 604485670 469332115 618327283 737620500 232761731 921828394 323985803 504758790 191625630 790088208 73703488 379555374 877348691 149915367 847228962 189293787 333402804 883464401 558307150 336628394 478479588 968629787 21355441 552718914 558069294 993342214 665261071 21907437 877816734 150546442 807377214 453554494 788421366 334708538 357479110 901400713 18529552 694704146 264631153 216593952 102818747 130416655 679491758 161734580 963081299 302535989 16514612 235404227 211111036 687213344 309181486 604277585 707949376 209062430 590903097 829679629 240599473 727987835 216100586 393668404 583098935 659496240 263792740 833821691 358509926 782966427 484998674 836664275 479145849 848569980 197992859 310251436 584801711 350582947 594706568 505315556 940255417 304708789 814988307 266293570 901564069 507890251 508081730 364324756 146015743 808972009 740669062 3581017 79248261 551645485 763678396 796658230 314634216 243108287 891946488 640324684 308377623 791027556 821234807 470504223 486144397 534944110 374835381 998027341 597229229 91429812 211420465 931389130 614834902 798416107 145354919 580027255 104363798 845920696 259028937 413157801 556032430 621365477 868344287 856928585 496036022 574701834 122334278 434855321 43080069 401220652 887340526 674553932 860824781 437969029 625487604 319552435 756870237 547945655 931869087 757973101 743698342 777393051 208595481 608106893 925562692 55320689 208420119 413304828 598918704 541697205 946237820 134503179 32208471 888604366 490011865 494875124 161029158 701571110 813896555 554406422 331028976 45084280 683428030 195477409 942319670 749614734 753564902 519399082 172164515 7411570 748834329 471412546 37720823 143154512 855658561 792200421 853567593 790445354 562041628 665803691 499691399 270487773 185659531 994648390 482087645 741427528 945492596 506126567 905035386 301392423 769254332 652558947 959267152 549573990 854976546 183921670 595304751 803048726 52119448 127428205 834021608 727518642 398599575 707236529 884297852 610135875 395728289 885182147 118646849 656898521 862055695 21251787 646147283 644414536 672363532 59704508 460729183 241981533 676671872 264898658 186231486 847519405 708290916 945316732 330944605 911968375 998788846 233217255 456770701 611143097 201208711 744820460 751273725 250780263 875309859 640744189 306063684 103951409 344952886 79142346 175379024 148933401 303094514 570226566 308329496 913378482 571326539 479525936 976347054 407069052 302043040 747060504 113577932 811142181 615906707 797218788 548297823 23451139 74558887 997138899 834768225 764737407 476477226 390139642 485109478 941168123 797165030 171845994 509481366 248508609 560261397 737912486 667485923 871060049 275736975 172189034 259474072 511190328 608606957 161807030 7503851 720178391 53561362 241958150 161914539 551144156 925652252 815141899 293589304 665319593 739845120 425894006 792857087 866065293 257275335 894922511 949677051 292060572 887951225 404168063 122311316 255704363 776881209 557001184 182270869 413492933 570174207 443579913 362101808 700681149 517787393 393872264 781858153 491387437 284316030 832117747 938762879 118327570 772562416 212388485 376257713 766986116 585969003 112797953 248570304 949979515 252525886 38492073 52713267 717241906 178299533 963587277 870343770 58387759 654526387 676958689 148398461 836200954 939583292 410064095 394243249 796710490 311256431 20053585 186289013 498324280 520641934 264058306 405567202 449272968 304361897 46097169 648421848 374655304 955860390 70156744 203931621 957534853 883933340 591941632 611235130 477224467 575830034 447626696 188785627 285718254 158697286 905602531 720690424 546203242 274971629 459076376 573263475 1291749 162242111 444601115 429338069 702701795 108530253 950396174 726427138 799470171 631045715 174998795 553791915 108767197 198167024 964136383 328004332 670387706 282536376 104343436 973312235 240229918 443528562 96604456 611084933 918385942 819735015 950079281 640060996 735683596 588910690 533775672 255203804 362715305 493143009 291079191 531616642 211877578 587528858 841414689 325477533 360535743 290997598 568055126 829953434 644126210 592771929 946495534 415434708 655412345 464963752 23572015 445445043 593690725 587570802 169230215 711397739 470300057 132046748 828935671 99391965 895488043 516639753 559538220 820789928 481964892 144820507 681701273 558880384 821150146 254446908 669252029 157818622 108465208 3295566 726167866 541943787 78187746 72232143 83646526 957522624 283867555 766902019 562874901 762652330 366993185 615975132 546001531 437919118 205831525 568873875 133642802 797905938 698447195 270370852 530413917 246071975 846238136 996107809 465870118 169623641 201395099 861304461 729339250 730616105 297359486 897647500 544596145 635565473 180121131 295752458 703581671 48114418 284463787 587602317 928408058 277539893 828408934 591331435 815340893 722186659 513747533 121669360 485972676 706634465 155608864 168983244 181354068 368500584 516347438 666943138 452481069 797624362 952566338 23764771 601682940 349735375 999029086 935291695 366597777 943531524 66464564 878061448 345700139 34066224 889434635 123113057 56463733 717537347 532686468 668999173 155069797 369926894 140466684 18252049 633269592 421465521 178616107 17844579 592753984 286842286 469534231 722325228 861735893 588514572 279713264 28578631 828758663 828902990 266520051 58260022 839382765 749008609 466147325 129509705 534103469 738065266 117554027 792967708 756411792 715155789 987559840 80111530 593440402 976622761 242690685 14098480 386163149 491202205 347937314 516916581 243030782 384285068 430840029 334226593 753979447 513464574 202981957 679695593 205297575 741634928 959632606 688367217 372400933 632253771 107925619 480001803 91024832 919815039 756485738 417987317 286444782 160126811 188348065 536836575 522714118 113628375 426650433 563844366 913816464 17062513 443633826 343901967 289287439 625588383 538080556 613221568 544044676 254946109 659282883 831916867 931096339 451204639 295752972 342803270 100759384 492657643 921436910 351957690 574847150 597820494 351748325 536348798 723070895 251248503 298507656 803106372 322467597 296695213 820176985 567236904 55573241 741053417 427573916 4738778 469939247 575995378 685213363 528055076 347434425 20908639 235572224 762899453 186515646 966905078 871531873 642612709 551430537 677128698 612106354 632872413 823433017 601379091 148274445 910621912 334628950 576781770 262772460 373519694 961870067 210692519 847063421 225371816 337859859 50385819 175298530 238710431 928852587 441028473 808629031 777025570 473640780 864919490 481905932 552921715 720954686 612285682 590053510 144361648 294399460 277339498 590630528 311246809 570122370 975435520 671036516 196223239 352273054 892197499 654678227 998833731 504274793 128800069 9071707 50163625 304149430 472677765 795030212 977725207 35431411 134260516 979290330 853548998 40332926 104220303 327820509 247673825 198449969 938797300 810441430 739230737 742054654 741513965 660661010 490341157 958396502 397898964 388604179 216682058 104357839 416785068 788721019 808189626 882073169 760399115 902870057 930383133 886212328 315611549 108028612 808080417 49372073 816953864 313157850 806436607 800504730 793062899 867207061 320413404 493411613 446788998 77702417 871095000 692452609 492523190 935893777 5178544 575471124 667145180 249079724 512797584 865100128 785574043 226238817 138598622 300296789 676619274 703267495 570561326 536890871 741082567 691793096 382858852 345351594 885089439 464742194 385681406 905395411 241334924 656235063 206466109 995288405 830086832 500639484 351424466 876619782 87656139 503120012 108638145 528167837 47533230 186661954 842366144 101395133 708461630 629598099 18015717 26661036 678555611 344735853 343477767 315802225 539080422 25556593 950652815 892703099 88754161 547822853 889737936 653046417 730973269 603492665 740713029 678353254 781867328 930726081 54528439 365425013 988553790 455530366 363203891 107097864 391817646 161847924 942226417 820437624 829075025 705139146 271003945 257789239 427603517 917347073 90856046 25926671 62943747 159176719 980382777 545249313 247680009 33142630 93915460 252998706 576084930 751030785 727553203 461709309 418043702 79014566 631757286 285613080 491451161 190458976 854991022 995379249 211101471 68441013 207689791 671332953 914366728 654735822 878084068 678288353 860998847 778370600 739224847 5711171 164651220 726840567 191424544 655776744 204942936 68628455 289813669 771515753 784929809 103466102 688607263 593265015 237244439 962933705 997049074 672244266 138087069 318763400 763391104 954730553 275776120 808684920 709973782 658672193 652556631 162219787 745864122 699629417 588776447 508403566 188090339 237469917 918229772 922147245 815380140 686834816 948325577 638084215 114962987 747277228 380525217 223776231 283090561 251146869 328810613 922813341 563566282 957129108 969712649 474168414 43069877 19388435 893365913 285551059 140469519 49920106 942195536 788063582 77150650 24836715 403583619 233860747 973896733 114262604 276747405 887485472 286799261 740960301 491221559 466797697 506887744 918406855 874498650 29188475 653433025 256898779 530200283 178466285 227409032 840133710 886744591 803639878 795894438 373003839 6809523 795476651 650038306 317985877 403263938 198290690 797566689 205467328 206036703 146693780 350167020 557238602 682934924 180772860 453142899 607359629 487236023 324281715 881763007 996497100 548987429 796024025 779722585 404629183 109253668 117249751 202694741 597285536 23346037 570336874 528091006 664143233 177314832 968763911 422444657 292488882 668654144 426567348 337286523 729651733 436571165 514736110 123650373 504587244 918401891 187126699 571980969 115845837 119479689 838078707 281631899 168515386 32126034 971867796 836546687 23903762 965049082 89539933 22349 64765494 753784508 727704544 340802896 362156796 283476920 526250308 291084598 960327399 532894247 163783879 832735935 99140589 422485738 590304811 472425817 409422194 66593306 998737146 180048642 719220183 427359087 250824912 639812856 605824639 266588547 317580104 706096250 178601541 115946674 769086044 141068037 267199233 214236915 662403171 240594862 274447242 703974564 314176874 738519661 60192007 905283668 95034668 226227138 934487802 494750951 55601634 633278715 616754598 27308580 30172147 517859705 544953616 802449168 329125244 351921928 997416581 58790795 544344170 399357392 216663464 92512285 901056364 509237773 810438549 862359319 46231500 469105356 459461309 54150693 735063205 850394569 446626934 450745683 265629296 230034300 607847057 760949810 740401645 615815213 554912825 101963688 762842271 348614774 118927170 340459506 631616758 115737635 765693118 378241177 734010144 916667678 763797552 776701680 674684016 250755704 720671436 842320309 852014282 727030666 571759510 660323010 610536801 747459510 98445607 107316423 369422283 397180656 649449165 503745934 920952281 801219096 222356987 660837812 199072318 981151155 258616482 101807650 777380462 363991718 537279862 645902732 737640930 720985848 887087891 886483323 951862032 950489152 696980672 149159051 48779803 772045086 359879516 380353460 888174727 836602242 732350130 499262366 393369566 930490170 420251972 967312902 49390800 298782194 190135605 893380584 891820571 752285037 749684821 79646004 992251167 145373600 559225473 196791454 305545868 250873496 84279388 592996295 581441295 46513107 678761375 434378724 491152571 350471317 94923029 92266204 164659388 864760860 965402653 263750961 645989487 440273894 227171160 174219366 703182556 924386565 745950834 13214262 54186432 901060920 265545428 788477716 195940897 408743757 639800769 45968704 384019271 167769094 284966098 371102643 525987204 981619437 191360323 60651377 626087499 606089214 447327988 883349562 202503417 346320475 154087505 250371073 250967328 387802771 200184825 790908271 117221674 881695372 66147356 157448123 830926625 366948256 82518235 53414667 170087064 653289723 151516861 343621019 835652582 297701601 486025468 141945589 332163504 660416567 736543351 304572923 419340215 53910072 618984506 714117218 773728344 759242168 940292733 238762883 949409913 206707065 885284576 100596234 103603614 933115436 798238781 4867214 104727445 88222240 108782757 984798872 57523991 805505675 585293548 898273314 711064141 233352172 918998864 459748249 350156577 410805023 887724656 554835287 461409911 50595386 104014958 430609892 435029142 56665131 347530576 986923582 178636270 852161536 349285774 856273451 31311901 463594598 527529854 923923436 642154396 43212762 474229474 853317616 570618425 939056682 547889691 886651784 751732326 620988415 660486498 435976275 180933602 453084821 65641018 388054360 576991723 331130962 711072728 467970970 927013104 827767734 593839947 361625395 510608814 577850136 760081783 363041334 975505387 225676163 520183798 315239078 631317252 437865743 813535785 571872800 502344695 89158990 957130379 18138838 900774476 184289455 245044252 900857720 146753291 933770782 38938434 678682440 442716965 122358032 489236322 503465968 342399314 913875799 272175074 557892993 136726722 344537946 221593638 487844974 916524060 795168386 405500089 534531225 21215080 720077766 58749048 439991051 486220090 279206792 636894247 535621134 256149829 754581919 844302830 720561971 940441723 943945272 345448773 180867434 901643796 482172960 449275247 948226951 184023878 749640868 133107553 713064191 188781581 760812800 693438591 852332760 144720304 802517509 112641251 246701201 266606294 433842942 164303435 633567485 23338976 126042312 305043172 542253826 72645403 120369505 91959092 123195661 149753260 477180057 175711292 604611856 782171766 532069847 204124409 910509263 818951284 211031520 642014718 412387018 400144371 995962110 690668289 363030448 970552567 906423779 183738137 422099577 305107061 7174123 384920437 14651517 472425901 833145907 558761806 577597000 733588151 228524227 989383950 193923868 673422210 317340994 455231726 753765618 548878370 589626679 989646665 16813943 925058843 15086094 125124486 193103840 195342941 219896556 721963376 581485276 782745734 549914499 854189872 910744640 675884394 193869607 574151533 717029498 684733331 501846616 919416627 438885546 387551372 295612138 639444503 779609666 169317252 508539332 519050836 306275039 468289397 103715555 98487784 810562323 141378316 912508770 705004178 942571103 251211094 344228294 567471057 992616290 214009811 486685752 661153171 414624894 26795446 656002566 672945353 869376933 302637445 928788310 840206789 128530452 498645535 495724478 589623085 403918505 493206973 882772113 349367961 929303816 639322564 681766527 822673165 214390790 814890354 192302658 697102012 869297872 436233999 86986367 871832441 238898386 386479373 189230555 713339618 274788677 663365794 692230103 26759678 857729363 526746894 259458606 741339869 980923167 817291042 768893519 575784038 390536827 451648654 174596932 371768747 922206375 226522894 139639260 942461314 700823030 525290574 810720888 364406579 20302054 38519666 741752822 389044130 157506061 729700384 443575157 887830642 974450657 379355667 385313428 979258934 145294188 658587236 522329639 245520203 645122233 98430531 17865320 704087182 53180645 239927005 509302394 870976269 728970791 786460226 696507561 738581880 592569495 577967259 317804833 759919610 321463198 531562728 364655164 821021600 221048259 573823820 164840730 584462065 274419739 871898224 48062138 938169654 454765454 490950686 697522932 558013668 547427445 929458787 321686578 646453417 514155512 129761125 957784979 133709205 932240586 873017537 769208334 925880194 57572607 245029530 7928020 850969217 836613911 561375289 162815335 500773736 219039124 435353205 971759614 918662500 390349905 719731655 29652863 250879080 204269225 891680172 827553339 721629324 48200103 755622967 990064448 117605779 645942788 5077350 170946059 643751801 87486638 838533457 114598273 831975643 827500927 408471398 996601880 746526823 809946723 136311061 606678292 124169593 208497672 888781384 510675419 634013041 608801188 661611228 553044352 8740207 700299441 298129367 370346938 301041632 109491748 637467100 779907004 527761391 230373898 823823002 397144023 473192977 796130959 280396953 749296845 656121021 951954502 67241737 278806148 132176190 254609582 824271227 212615586 449019438 989678887 260311188 268138465 750877 369648295 198479576 457393603 700563700 388727015 814193460 318834923 924850798 888269126 177110020 589625992 198257027 830290188 167440493 723157347 973866014 661221245 901446277 85633097 148076740 103727517 138724924 630030537 324098892 70837761 22463168 227339257 873027121 800785842 913037479 252375328 535203856 552656757 712229596 69737573 373568507 14647537 221601784 247423027 917692044 369376799 318107567 598565460 59029593 55841932 558333160 597104921 164448344 892270687 811050008 394755546 374490368 415124595 232474610 613603237 340065719 230611750 773217010 2053432 549228119 73296727 722794707 495969919 418279950 46348274 231463136 194867211 468459190 478022773 124029739 327221906 573542593 480776582 43850163 19376179 48120751 847759654 863654981 670050594 495251831 817880279 948447831 75538279 91092778 377728697 244470857 601520935 294157612 721554040 272311584 638639866 34765265 221274870 653674879 567066931 559588990 107781144 947259435 982129712 521583380 606717069 68029946 123796180 105375806 292580739 635022996 539699961 727799682 348331407 331093261 128765605 588967462 550842610 614216637 723381323 786862589 883941847 739166497 716305548 54582159 112938357 988964509 505871232 816277210 423801887 671827025 271578672 591036772 326208310 57466661 228782481 304661011 188399808 423764961 747535793 13959044 990283691 635408241 977854437 233039228 188368945 888501453 612173489 223220458 313726387 652890590 924566997 682770013 639815839 139342972 975710304 542226039 393537501 352589802 649025597 241030462 346611491 671121126 930198398 79366408 438165398 66367291 781277015 628548218 278134710 291048740 487407046 399989910 712511564 605154488 746388392 675484671 944245197 529801111 340725907 824076710 146528940 879700121 47979713 687122194 724658951 795308832 497284391 20051057 890553435 423887027 394673094 769304680 776085974 936824099 362465037 316990888 236358390 361082327 992697478 775785163 65384900 54259321 359853384 123393914 788046227 869345446 799910879 53459147 75805079 754957818 164472270 187064426 935361108 282915 764176188 861821624 146368889 25434113 201444160 260728951 797449293 893426868 131725898 356820380 372308101 686349255 233093984 2095374 134859414 523211459 493264300 741611049 286341299 221135130 756991653 704791751 963999713 897519584 913626486 176358071 511684254 146678301 993545726 307792730 450419844 105872840 715213608 560590581 459971209 974370730 548998934 856692547 855596730 381241174 247616077 862998750 409948891 507837090 217858171 44787120 858728862 712740169 88701906 363246461 126882091 699496722 649404547 467815457 452470644 792588624 34216539 925453613 29115468 541752626 396477439 399426487 216017219 456680321 411761670 210488972 254864436 933295403 570598970 214628108 453877595 670910780 85659268 796611 202619401 476954600 463188676 147672993 612054347 350283334 570609936 589599609 494436319 861506305 519540299 360553996 713353379 832436954 144947038 720812027 586875097 955128589 846111028 645317674 885578221 478011830 430201381 306593404 745869309 567198248 526132476 776410753 168695941 306671838 731049181 527750458 946799770 576018385 788831710 659119945 57769899 570885592 362590365 524465700 73772930 173196142 977882334 541060979 360492173 13385971 896544448 656789344 983074018 615917489 979971388 77284055 491048046 757610506 119433194 793254207 464802841 516488584 947570300 781456352 603704341 705090493 769998985 100995633 795046543 830632471 242647337 987922544 201718661 135798148 792719998 632860602 107126473 62531026 531421173 366665500 232522394 487379503 393030299 804961108 199158407 784136674 670515868 546826221 524836441 273153444 749593643 512884336 166800024 113628757 26241110 594137968 496877603 443090270 971263113 462729629 764799485 733044277 372160583 842861205 518929006 29048978 865079623 673464485 861305974 710609358 826764249 648845718 735695655 763704494 209976113 825189177 948522006 519487632 534332023 325358775 788342939 145843458 682424639 199802348 143095297 513669805 150067014 151675473 347623680 151095114 442276102 955442233 944987370 700334743 61015793 926279079 66365442 726292622 674785180 475549045 982429684 829467326 166323842 501661156 914085490 424687865 531515541 504215199 682310488 412614774 582841006 272848376 51525520 543692126 850721697 442264115 45839960 635006245 851306964 531971225 290426413 12057510 998979334 39023268 171254816 8118983 458501557 956137325 601033762 431865612 706615714 767345882 570156036 60527028 653073888 742149021 30920200 106639706 762607056 868582726 918341444 684325232 782264996 986490366 674366300 520819389 578661394 32519560 929862822 902161648 843498299 330834836 596322552 403790410 645945802 228162976 393756412 247545306 779551012 18631677 927793044 724728922 248025025 777396572 601436978 507082574 555629532 826376962 13320750 860590784 46061004 366136437 232487934 356409204 343427033 995741221 67385474 796040682 76634017 665726215 756833251 279982080 200635900 762806248 378157332 119462297 443383101 474384920 304568170 153382375 180040092 364947916 912075051 488924558 564562093 56219892 986365556 941202722 324918542 605418566 983325730 573477946 370829632 447502211 690227470 827761144 89037676 100621232 560820834 987091976 133710021 231473675 416875398 169636160 814955323 9766492 562745811 219773304 707832324 716525244 726066461 64643321 24310691 298202832 918986455 286393721 397844201 320543459 843839894 287337341 419464282 394368313 283722821 224235657 325569154 885831506 358881380 305182089 41397961 503204067 684672789 905921717 824612112 318744917 614047393 759170010 971923397 585930291 26728304 645337350 514976360 973935821 493999717 326732971 22382171 724887475 195836458 591307577 894622229 685749083 760412349 844901072 825686795 480298749 845189012 695079136 618956131 415304271 4650466 377401935 548520158 518816036 657914445 515495402 87876036 22110482 700163077 166124491 858873717 689895205 441253209 924716901 753680970 86247505 293160898 520263341 184688795 467118104 721965772 534345079 881947459 867635228 129075504 565041090 185747052 575655162 810573009 949633391 501978053 246652769 223175551 68731685 195749155 767323807 108537213 320503496 236097874 671494842 300357113 602315407 131910855 85082601 155475022 97058276 245016842 733773128 770597743 44667462 310736919 851215287 37147391 483997014 782019893 289806994 383807415 777772110 678927559 167701121 360564403 338824974 208987673 831080177 570229145 412552899 740414597 116605964 541629038 540709599 818496926 609020758 804307060 974010264 894276758 341318708 804899210 157366419 999682702 206907881 839513890 549315401 944655273 963719511 409876729 801456234 128753187 426916750 590290630 98573344 944708113 530213939 296880220 431284055 375489035 910661132 994625842 933730743 437373657 239138363 142621406 566083951 644826122 111790228 437996156 325094642 857199114 419659780 490057746 231474606 897215919 149689820 709053444 669222767 41828283 479550142 810409837 724698437 352113999 616095594 607048447 549920899 790367631 556566733 763006529 757587631 789237305 382619591 155069808 388150194 182803915 886938064 561285729 705599295 973414252 399472829 544721971 721729372 752250214 986320562 630193599 100267628 677505089 782686051 746120195 804628653 593962316 221412839 580301691 200222413 47663076 980146533 143431321 823468048 853218933 945109644 914069215 158608120 715311515 270740973 812679594 939617421 309787129 822661277 507185823 954571893 389760674 964349755 226335386 494321036 190831048 559442337 879020999 965585133 33696896 375552772 389745584 334476991 206140549 328001636 709390256 178016653 754053408 259803013 799240605 181819518 454685857 975400929 560943454 935135041 111454085 150382236 34762799 718458661 239505487 353924769 24784394 923252310 175539470 293134799 454083791 540310973 346215970 567614494 963325538 871702931 52066060 962287761 663529422 37449801 949168624 989643503 658551396 312722764 737905241 614759486 280438182 352557149 423579021 209839258 546587551 446497910 860726640 509710222 185729798 142922355 605179610 717223766 677540069 134745065 839419896 106333496 25029291 700927343 262453437 350081382 919647702 435254818 849874181 40986414 828899673 327780305 93493051 369755246 492009892 619366602 371961787 641638386 752117061 704560391 820408145 875843388 690999242 440648823 870060387 573632200 267432989 882854847 313643377 10793591 766622851 824750725 828288517 459433059 994931131 637189547 399657044 282276993 751288375 197981637 123212001 704716748 705490075 952380879 494816736 158147659 886830695 491597978 627239163 249516064 175335190 909934396 106968737 654154324 584982593 12270185 50548775 359021465 773829249 251830903 619744691 932365113 70735903 937925776 466979489 360719038 616378463 552875155 95247383 334658715 81860037 805845104 935501309 869328347 957967889 908121180 562833770 916495203 826141659 155642376 932030457 952633863 255601707 737009764 189297917 838835466 201483862 807658185 446684493 24059980 38547838 929201790 374794687 929165149 66184471 67973744 644710193 108847118 671215389 202499629 289030478 526199983 103554271 237998959 222155290 323335734 700817383 468408736 268972750 333275408 181300749 324968555 363844618 883756844 510377771 742411785 87323826 900328143 706118048 448095705 409793851 896002196 651337920 104885390 771500948 819236141 382903291 410261477 485709646 340352553 571700979 913405545 976127174 107580686 136822209 671040009 247665804 318248274 347011828 297936191 319879484 334576238 565196354 41581426 380117399 394746138 496284897 594618222 530245789 986768115 284224357 383326067 88084487 787482643 206385566 491539839 263386485 775691904 801046336 203522023 767153119 865445009 694899016 386016730 36746766 784394407 612111381 918065795 303362543 681744197 520915765 537565769 131510193 114863054 304109574 388779709 792624353 778835940 433446444 301858842 383118332 411129898 955887551 119166567 226667350 394859972 634559880 946101034 689467051 229533776 872185411 951858678 135964635 731039012 380186040 418919031 849491659 232773313 778082758 5858670 572380564 342791336 979801381 286329302 796826394 39445064 249665211 68937371 142506577 856567940 516365179 294527014 215622106 648414031 680544478 701402669 977066581 911947405 825984463 712719403 324808892 839656299 908490643 563498808 800986164 398253721 13849041 928140594 208778737 269809616 674303932 751447862 660564421 105883948 593140655 171555865 370535582 115601030 385075690 581903135 235423421 33645118 360171996 402751584 625440886 617961961 465980300 720345747 312458978 311115821 396840481 241337935 260617197 38301456 505190126 713252639 352996992 347507542 645660327 542630416 466821741 91276997 885268666 266146937 514863739 14106987 750919003 19382747 968809964 195011966 144397058 655867394 909534410 802038411 64658017 909928694 614461337 19795832 478538637 61911945 713271318 833846986 259817235 139628821 738947955 66899017 435243682 471434088 943112668 848166915 827032831 186897778 539110969 312081353 822474321 18499955 264091411 269055926 467691263 36834738 750597708 424789048 780245486 289301160 969608286 677070748 167051661 478810385 234626798 987998432 448516057 372440884 222670083 25341740 958019670 355556816 83161714 829223488 651912780 303036725 990084439 923273212 313568308 257219828 16670200 173527479 13553988 556812502 527275488 200301515 371919900 452602216 572553567 763452327 883537128 872546595 306873556 76624962 827852518 918340995 262609133 968428482 676723654 654460016 104798720 451430243 530626870 145418438 394055181 208462036 414208937 358586715 746022633 604487958 117540954 290615582 601573656 606580499 828511991 655390941 339640746 79137861 675513848 952630510 642496036 40854691 867562355 649558103 47361293 902169026 388678225 118492659 246128636 56067229 616784496 682535865 986288238 678368324 845993609 550721819 632482693 890699951 371349507 33213505 309620467 575729119 610586740 412435310 231449209 173261937 929786919 371255437 304782142 802751815 211419471 473511087 611082742 949334588 156738183 712186301 416100688 944947901 964727659 651928067 541736861 811531426 325329356 52026117 844751906 663305735 904212029 21621836 257027504 566043078 536133773 630862697 444198643 153664330 723293050 568580256 998618076 127181070 731010853 898596749 648785077 75864461 744899614 675898037 843120524 588542882 209843114 651058004 877161265 606116979 878598251 563408677 622606905 727324563 593192605 499785708 122228322 172930612 999284441 625854402 361741586 298858862 135483461 795129124 933956292 951692004 118178763 625635432 456212774 728434000 357367286 5832770 634325990 460393100 412759033 172787165 524572225 865519304 513074032 342080252 595235695 832170921 181366471 127645043 519205655 883798421 785026263 506209874 179084812 389166085 167527191 128772501 298849426 754568248 403756005 821426895 848037061 848059804 551640170 538990457 772604996 605211008 846138742 33359596 352676877 675609856 355289108 251576296 176996323 473697804 991024841 934760944 206206414 444312919 509597598 461667524 867479919 549152032 816689915 223773538 918661832 735965288 977112355 751240133 227505815 407922325 524196784 837989458 461045420 452783911 393539925 113942232 678939366 628939718 214276789 257288354 681333074 422108745 21510475 743024493 742681332 901744065 866736680 731900198 9264205 37291886 919234001 75935394 954849702 194037867 707401913 497335456 815888055 131962711 827795379 92849322 504345928 702956447 724212153 426225106 823498905 160317769 550425671 918708001 959691907 21850503 468371399 58609915 515601684 897714015 354385626 902952901 828117420 92073213 645752551 355719224 422541088 850284525 564324512 868813803 204047668 656453404 140049852 255963914 3181290 714892661 469810896 318154485 567506442 902618822 616388002 442282411 998117478 191153099 780673373 255685025 491836760 189730974 305483042 805421603 486071014 422046622 686677361 949179762 346981382 710580533 969461481 292151965 518189972 584197157 572570787 469843792 13824976 951130192 906525546 923602653 348257116 210841745 630719072 124762335 278105763 34732149 936719784 70962407 501363154 644005608 268354626 650452992 973813045 148992939 210265072 200090536 128712626 293476498 210846242 981406788 214088876 87571653 784411809 851085331 608601720 859767040 608428581 328910275 773522556 354308257 960586691 423675630 978070271 568775185 207116432 251984511 192900706 177629367 398994715 346610519 647470946 937268237 533357840 395596404 635902147 171290714 117669227 640393097 604938877 418727526 766369878 446181163 814354813 706130464 431032675 80551200 817033191 829882767 551979559 79860158 612018846 372725772 923996572 333058336 899984220 612481782 339793401 144651547 996353372 561158076 974090397 644090433 40375349 665657619 259899454 638567967 715290201 570327099 60073786 927033144 19813836 778132441 187911344 460422327 26053985 834219848 187724789 177183655 446512422 218939855 235052659 183760972 763939024 645271891 695464318 104158627 131092139 43664736 184738052 745148438 941185348 679182528 237895755 920514813 504242222 165530544 263495460 844719469 13171748 853799258 127868727 480460365 491362082 932283289 514537556 424427474 853400190 263235112 267406233 609194143 458462582 2669976 506412658 919439685 18549463 511289231 153657960 511962008 618503947 774111803 426220481 187394770 239031856 652449027 662549690 770632778 621283486 493691789 229625970 650627558 596820591 31522095 81486301 853646445 483359029 351882168 751225736 256670227 822707971 149304170 375339263 881134798 183072499 658976982 562936382 194674774 706174872 28053543 666895404 233228157 888307288 486624293 553179846 438861849 894604250 654604422 719784392 623151884 738538566 976282881 185323785 38315973 728245864 735212233 766130534 552499933 944210929 341072460 925999180 415543399 55702422 694024974 401432053 568541120 242535068 315831553 706566861 880759722 868775565 710555467 450481672 801800366 162618285 418726445 897606556 789181218 793687034 508935078 260954252 4265794 130123541 184089156 399865702 868993520 792394481 309065638 529335277 191306667 481183420 247120477 783711885 715917051 271052888 339821910 280797831 549773752 819923606 228118543 814384329 646845948 780020724 482438545 729011521 138473065 65511261 140716383 666662932 831588216 552617162 341472008 727547276 195474343 229258353 381147235 176154642 63511264 826419563 647715036 229253944 70276671 952377229 183193373 547977406 52687276 98407503 16972982 582580154 579621743 613985825 622922147 404268996 44689342 634548584 215618006 323805718 435679680 938090096 306220916 855859092 650947418 305952743 343908347 952800027 212189656 896439778 487611891 895535431 788061401 143441302 759097362 127885464 440477332 811751805 620873397 1297223 226869441 377062517 945051715 833139311 351608703 261557613 947274234 267166579 518665351 604172 492723100 237292926 826856482 105410685 723415271 374195678 650655741 360786616 406776624 168261939 61097595 219981283 398369200 757644836 31085080 558241894 362728589 100100423 497209039 653422759 867779735 972510128 212746908 342400028 841150242 762163659 68846799 251183850 357816552 84980609 947209635 851974937 331988720 531612625 123330429 989439413 189676460 225394793 806647320 546236360 71730456 145200510 331381194 66160579 677522877 337458394 591841686 317329196 456197237 58179614 316790954 308918891 196814428 425736788 832865609 534567199 189390804 40011094 899555014 73799793 383252221 69194070 641770222 439173368 264814329 286879929 249454455 593261462 932555195 161181893 780124579 490055404 791695858 741890594 507119729 254936981 158269735 343576578 711099788 266583199 752044085 569699119 168662475 784788968 967649215 357677628 613619088 782428499 166035842 663204507 39420295 579167128 486605551 531310323 469461798 337253872 408072769 8180909 807573199 513009841 236058933 301543755 373513445 798309775 390290290 72202947 320657323 784251241 221851712 990134128 11817330 386200303 550563407 860872399 809671427 136313356 285981043 262479081 400165074 116333400 52114974 196331894 380291831 419802023 231750852 8895138 471761498 619401755 273881618 950044024 460027335 683104309 471350506 101007743 217809086 795570865 670640096 704208916 438128175 459798876 407896628 367733358 684923624 66753213 263672218 859350917 422660424 413772070 794632260 977514291 223470144 272657945 866967840 655061906 783726124 716337002 956728710 354026399 494464188 258819140 550048011 455006762 355861763 700854066 794673000 875500966 531454275 167237293 513866713 209322687 514587804 210257688 620263218 735642050 730769725 357412382 842801710 548049423 524895763 217888593 902414253 180547678 176085911 406451591 320531014 304535899 223827536 780888037 845345138 100880810 368896627 664420944 118034526 345449803 632702656 799446456 369630554 296538535 179461867 452545442 450948812 672237024 715465834 624299531 12962660 813009997 158115611 169099477 242947392 148162274 24603310 468273948 811182709 446265081 163491190 123078523 911971148 41024949 262995737 669904838 535348767 583687402 836998494 448312455 768137326 193955346 441453159 901233798 554377379 255256435 134436145 337663485 692281556 732831219 900016564 602597390 57432859 749484791 731582751 244021389 992993445 770314994 489171465 214310770 481855248 280921421 635300443 128163907 833666242 650280891 162587329 52348829 618896560 847703522 200351590 180588124 594430490 80944811 369157131 923759939 474409363 743156758 319589946 468074985 433232229 585833859 848734129 843279435 53414778 307262521 705430057 900735846 398435726 348254413 565776014 263587780 300546360 746218033 327457898 900595849 154159870 633748171 448747282 635941341 782306616 347330899 337301495 685448389 763846799 584381786 995535551 631871151 316226850 604500602 542568084 967275668 135018662 128285016 284536645 815693062 914905979 668216355 215950837 319665026 834148929 965841277 438777467 902275480 183171365 317732956 662777333 655612536 847722958 882229308 392542574 167558102 434773463 555535082 731482994 869995161 139836755 500348196 409683003 267393856 844646033 362894987 483976525 940772989 289375900 977445513 662092427 353186426 22102654 846753465 700054548 424210925 782143286 576676270 396107739 178761656 575501847 705141300 546820156 460138194 471006410 9360916 4710811 354706277 168455978 652423127 678009103 879842520 228923716 639391297 670684029 410730267 464668427 171682847 805112586 29112301 498106893 71811046 376350330 236971081 682538385 775526170 767905462 165495481 133831222 75160043 550894786 906705980 582973637 970609599 4821684 441382203 56852406 353805411 944448017 480218077 560819008 734355975 377082266 947748099 764478955 349987581 869546086 931451480 229076620 536157916 783675573 562327876 246121215 791320367 475720465 493191706 743219641 162045822 19931491 216059012 736733953 988326427 646310184 514909809 476513571 464749626 199801661 931710901 735133910 89393274 101603640 209018707 294802340 865783595 186147013 503759997 940586338 131332837 556224146 918323936 814192020 608325247 388254377 542781161 615033901 282915801 363370854 603344764 156467355 195977077 801254683 748329734 500405647 317804110 804448370 529305626 508465574 6875002 184098988 773803748 544433268 549459378 288884245 596364299 780868055 413694529 780954222 832744857 221108562 933484796 724379761 314172633 745769070 866965251 587190146 843853016 439232961 217147218 272221207 962051313 324193575 132361262 411572065 710937886 233414519 580892684 982971425 724033710 577529859 495300244 876870426 69899246 974185952 971433425 992847260 203398593 439791674 922317578 381860581 120676119 336954899 105199347 472597265 617393239 850484897 900531423 681372244 208441098 227452820 333029642 899151430 304588491 892777884 899996861 828094946 227330677 965622130 292031852 238328001 617358372 675065292 625434840 92385051 432772229 850000237 232213200 939182765 261191694 19183529 799781680 143195694 576185125 486659697 727335555 141614040 787156211 610359297 96322131 32793729 1844246 714598611 578538934 690220049 822342751 808262497 72930934 946946929 134591435 900496375 178933639 961963225 923924468 337850489 473901917 125993676 99061990 258242561 330497870 73065163 590592743 675160637 959179207 228708222 359404973 768785281 910842040 228263932 861181038 677202005 425877685 279235407 48997140 259593214 800783708 52597170 830086750 22872787 733106348 106479870 287961143 337850335 989864187 552252888 861325839 149010114 938400957 656269412 24050403 20494712 648414060 536157195 905932179 706739912 737868791 324002404 63771901 180640255 780555523 748275829 99884083 490306426 420947399 198628184 292218247 903976534 481321292 674103564 221383975 908907851 269105049 163528673 756156339 510254442 124897118 761066255 22244121 65443832 691433259 276282351 389099445 945740937 885880403 429724408 605591174 289376091 245058145 254210905 662391818 142584910 205656775 728073892 868878107 114777599 978152148 80456403 56124164 248997203 50559418 857407381 801709247 681571344 197353288 307522239 580303705 100289844 638193013 680425607 319357621 533029747 715536151 817194843 250484146 879980732 628738205 11853788 468918510 102662708 228463690 347106531 316881011 59231953 639390564 490190279 896880061 751723352 743158718 688513310 428158653 675653195 964939024 317405657 374409353 474194027 866017996 588964516 711294639 956888647 952113105 169458941 441389547 959572444 604456358 726935266 420558689 603472594 341122483 939689379 647415383 281099197 795335920 773521512 499625618 854570240 709100135 822251133 974276852 151960581 697214247 605701511 583992571 332272840 811261541 29213217 898556778 884770745 140767514 293494678 357970844 349546644 127479700 797449396 858237714 325753844 650446349 590500607 2543953 204220769 640151488 772979479 215731593 248716403 121276323 352607717 385290286 650331097 960751753 576534600 175047922 786961567 355643626 838073572 504593723 956229713 619088544 65571929 220923541 344580532 808560244 39234108 807545571 92948723 335538064 448515780 403976237 996918731 533511051 944523250 814117731 578549795 533565674 329257196 499757846 105084552 818976900 135731196 491832440 292252591 782766652 257063775 383170209 477426937 25464313 870899688 931227205 277188823 445964896 580239621 897523634 643334436 766383861 605757236 535294293 827892545 410400548 498231054 446232580 161556520 563349584 230257239 92986005 811441200 559673995 194950486 79524672 309427101 71299659 327918642 129796483 534403164 495958709 84307495 477968125 443574883 509217811 788274489 955220925 194181658 801299992 650335496 306428253 631914227 216353338 783147864 882895664 154546391 650266525 663902919 507593262 406350548 343717550 525285708 550218723 737398012 687976224 42501472 380779923 647208294 939890534 98994069 274690175 253641859 475855864 399606499 53591365 999983172 887251814 51255414 159748088 363016313 961983266 62362538 584559561 306847415 718765360 46205727 956474092 690052494 796502700 962176671 776724902 330184255 727154612 483075096 209757887 562573771 909159442 516221017 867241981 575594365 163037997 287123109 41339615 780557004 10603659 548577091 764246263 65031818 110148580 141013560 652372687 143262667 990717906 473706513 131765588 664288331 781256672 812249049 573488748 454768834 984350893 691662208 627786182 299989934 886771060 663188612 222262842 468512042 327335105 939726039 942772421 333702849 483504809 680151715 4303419 767947335 830797699 166556410 51918812 887404834 716210429 362413927 908564647 574831253 570854363 964243647 678589608 609418529 616701596 291018628 581572341 261286175 253496188 933992357 576610925 279738735 328242023 16372530 264149528 400335877 488836115 989997934 306358563 511732754 813596242 538190531 987578840 876745438 929054312 651048142 111013708 177251888 279324341 932645252 969847301 797734024 852054827 722500925 998143776 659892696 471463319 765411389 300145152 92551956 432951256 260699810 71058890 837056641 267137821 762871187 436253501 777521471 181663355 380317594 263108693 308059878 582707345 526916256 896031863 201757183 794703553 488854797 84449809 865785513 448637197 229605986 197423416 669159791 810940617 142843404 683382285 166857030 662773311 483500132 459657028 554386774 358106470 552025187 212577102 390762322 951281833 62272736 628145509 821480476 781149471 371856112 983653936 743459320 25165572 254762530 180346908 334395372 20966094 308671717 456912110 602792598 648034077 601071606 252026009 138342444 591497769 833057124 757179034 725977584 657558535 66146683 866398751 654647678 724335080 72013158 675428191 548858293 614509515 678820711 962970292 178696357 597630927 616196236 173710096 591457769 775040716 980247574 355715761 783003636 282621395 829552100 32226119 36305460 710930495 315970731 313266419 710499616 829271140 675141585 90378470 665954242 33437489 568354446 395015739 70855821 858920889 848437285 507360804 650338294 841162942 888674114 105765588 899772512 324758600 718398518 717841989 842991079 320800639 73429754 422773720 54489293 973475695 633287111 339399606 310994409 880924259 590515792 492388859 807878868 159441199 858786318 821995260 294152635 638087939 884218977 226961044 31658690 165328081 368606372 223950380 684085327 353431558 187761954 299530561 664327476 635411019 581646451 631509830 121477750 645420375 778506674 969346709 296658560 543798145 46618452 358594281 190059884 735973296 962147477 303237819 910147587 112824443 43734833 907176338 846874784 917757083 172082866 794734823 381878856 286697719 669925174 745002302 892293413 835774299 423031746 912188076 291038114 787191058 706463029 487726050 257542635 616005974 222105562 82373538 974823516 795631338 629329819 789739581 524173807 993850878 274460730 81824476 969553403 970726627 874310781 905736419 519903225 248490237 828758372 82654378 119300515 491753141 600477570 777124919 618319432 278963095 751890358 607923084 196425070 761678223 779509876 479184104 980371043 887636563 315835696 676127920 60376148 85389597 670050721 785917776 208558363 558688709 983105927 422959562 414394184 944441877 547410510 659862500 589956612 733519378 778044983 115750388 527965357 836433968 813487385 945866957 404339012 942140308 500647214 85043090 767568874 663034730 636761691 749418494 714060827 201747727 450892115 268882469 556426464 841317478 98867185 206736633 556207483 256140948 649281737 588278819 210837322 857201506 805089741 987794705 960376952 568951455 121483706 643733253 976838013 861775687 767276272 964357528 478089165 654458251 586395968 715971419 227221133 913442619 251281183 619467868 254725324 153602618 196900872 737226501 932282026 693495521 426437446 778033143 603349178 85976510 170856804 490272952 172167464 759567131 378912019 711603233 918038765 789234163 612752121 154157824 820434147 391132058 55544254 464086255 552301912 423334576 754474487 958062058 565219450 321378677 662517744 970920897 238249763 73444358 681633938 591307803 502397643 687981378 142198558 102038462 793963669 282157059 690545274 136615506 738077058 219547593 448382946 827915569 686849292 915258850 638044058 583094030 41683284 116156238 962579702 808939690 33027283 315142794 408736953 267373427 810061084 31613921 334968596 195469344 136098034 359579141 737985800 443195317 257777568 166908278 655345708 123991084 960835299 920383062 887308241 363201117 639848301 556461541 861445329 835371718 627990655 442972013 45182330 559071255 71253115 843441452 349646657 363395236 256523902 492980459 315313161 53355877 758810213 674849095 396865566 564350010 30917374 214988427 758027413 617805353 524058908 513148424 742486994 854775537 485878067 517376738 102434599 889035953 513711033 988825729 478527804 526289752 383502859 473696054 186660763 560946521 918129998 489199074 416673037 96789109 665286387 838650827 683772096 620963780 264285603 540673881 805745708 97660572 48136558 619438296 613301942 533218627 951507583 380711361 924822412 800262456 951848094 450858118 453621644 719741082 907079742 694395377 235002824 267957700 115018764 945758127 912924402 570462137 575888283 412588251 182805999 767355613 505618045 644538582 543133119 284606726 232810806 850167366 186611991 735846035 288998709 123518312 903817868 141840647 847734977 603100650 30128188 295823324 865369819 517068306 475755823 686045488 573704693 33907228 571185456 826216260 315187769 441539382 206161232 604075285 403247720 132585783 139236642 242095821 59258740 823620976 536707378 655551721 421194048 435440307 645059936 298314114 147929419 774481575 366289759 342345583 331393311 917291802 640509772 676447910 924826527 461632256 626134371 904083636 636137021 58918146 295644090 638082647 935449527 610170250 75828293 178744530 736522754 422579433 454889922 748864441 65145053 415447728 822501967 279719633 654402728 321774425 490738348 463273125 672427477 374072455 676578863 64729027 676461005 391994769 861807858 951855829 424193763 118928450 538137088 744075674 835280471 278712893 976016202 674654084 630513342 711360774 733713851 444158342 5918791 103739678 168954962 748578890 427389531 214214149 544956628 822989186 266666181 283103070 906865128 504503101 267785903 492826698 871787811 848284848 2355712 816473952 310064926 411883014 657261073 237304981 766530278 226466997 193645872 684518860 463160933 831792698 254085532 769576887 77519803 822198322 916081604 32298157 967638153 172055539 913307254 926205300 96229256 588244615 757629719 61000908 87045537 34228912 282495898 236243350 600635907 249705941 821073083 555632801 272882631 836648648 705021461 441166831 666905923 189867626 774938247 888119588 670244645 433138279 43751722 242930020 737543082 558080260 153896832 811540942 64217603 755580165 635058074 494371417 59940327 584299930 221594698 275006340 583720271 314720018 914052845 882219831 627390165 711805211 449970449 974949283 952789458 22319060 626583626 89604315 588914671 79847627 144899965 47868248 828131145 807189619 563991549 981312255 984145415 874970510 659892566 996369434 616891748 699397482 613030368 978911630 77955541 661415587 512858577 932247383 467112388 435638142 683733576 760035590 697051640 866327297 626016671 331870258 930989285 500838283 956626733 267760248 649717217 221804145 115335489 682285409 985097538 59146113 750972505 881586593 311206744 408591490 697175196 532082961 817248454 478270297 937012320 308048183 121203993 779864955 341638464 708916228 680603354 190495501 95936041 642346081 307698698 964037273 536871014 751053151 504246052 927281262 175667036 928005524 188994037 150910501 797883738 637911324 632988484 298267107 281571091 199426567 676968284 791133268 481673806 29111321 4369081 179843819 602285699 1322835 986416761 447405786 370297175 395664031 591688854 466372543 350116569 666045187 175300377 415633334 797719907 317220941 465515623 497525602 921708607 567209849 901669605 325723256 173019204 253997979 836075602 589614888 716063275 175658855 91743235 357453706 27563846 869825280 310018985 325980901 397303570 788129994 332847449 592420465 836250272 496270114 920921733 878660155 407265202 701225605 99184303 959596778 598421929 727588081 801134176 214740387 882874823 513619916 439854338 778467144 504542752 794270434 158831290 602266178 980688372 509250130 706587737 136822791 595928181 843474561 788060104 747671336 839505941 11543965 580782528 26814149 993752857 512779294 382335305 434505824 640790245 677244207 236092532 441457999 397834499 414276742 708296097 645417269 699382306 780690798 381670437 943927825 469759877 143442752 945627911 637581478 434982122 440087903 962091148 14019144 654761232 496187186 868662974 535612993 161417989 992883843 682564793 210144477 99346245 482989178 905076335 252891136 699529565 267533123 64063998 829114688 188783520 625928824 566530839 17313898 263945044 570331153 575166086 781217156 793876602 604911918 491632061 600255619 259905307 923941745 681711867 455746996 595876377 94209272 795459654 884341404 684691317 552400155 141096724 787223957 229818274 80571066 37144825 167166903 317543315 106453185 15002660 71102573 535290398 747177090 822126401 578785266 835318232 881418333 623037679 859883224 903880410 938816487 179833873 210499962 593212288 655836856 328353414 49297052 53026751 158258468 473935906 874863813 490942309 579891327 179572903 504583718 357859274 507505808 483059682 250239919 280967604 231457289 446921899 621398779 435871202 508304333 89362440 190770388 11887067 70811201 244078667 909174452 424803846 75346988 358748742 905444718 725818478 894042626 724084702 243108003 472535554 456961021 552550601 811724090 852546634 831691109 175906382 470553041 916444994 160871700 14540396 760375853 206986839 650778156 294752531 407212982 601133418 402738843 644951301 904408827 281009973 784902988 264640029 706915736 293635674 573735484 171686330 292743419 343846549 924494963 650267214 554920840 537156072 188284363 212448101 874498303 116902415 452268416 476330738 326928911 458043002 261492652 410981709 132058178 327287597 724635402 338175637 178952188 104967983 643711757 504687216 175840596 863975055 724359681 335639414 243093867 604600424 114147063 865426466 749789790 756258597 49191952 850324452 594234715 460315386 92789688 226204296 728168752 505115648 717857079 447739310 581899325 432191690 131803950 122328766 3970562 75828739 206600144 131595036 904872465 956817765 838984964 795228986 861041299 479264462 706408561 630893381 203740769 947179912 410984641 739117662 893513726 3684133 203581698 408010235 712259294 752087048 421019375 592437794 736532010 208509763 648152248 306509079 539435315 161464325 798686971 653100493 208496772 575879097 806017154 89378408 399719067 193162772 84045511 997929489 677629594 152421220 243618979 278185561 299477374 613820285 843998852 960472445 124313234 537981789 564559727 124942870 910837116 721993297 756026135 937173227 117620449 821386939 804574261 455110384 351472702 874498438 216356339 103048056 426982441 68476610 433789552 988191676 700010988 413744302 942362862 546015895 373178253 975500968 121464774 234397430 919278348 339785076 246462996 83108282 865114948 913871640 591524642 960401369 884557842 778172490 477240686 958222020 58276888 339999936 8057497 496625397 624396934 723306462 224846785 59526976 976585575 135137305 512329116 574611690 900272403 572073786 786399086 424383791 623432712 747916929 829261206 374738901 566661452 15682537 375656275 292930881 976685843 99350121 178723182 194447095 665301890 587103265 500095033 89570504 221018917 846845391 79041776 754427723 771660661 476841469 386808951 548821999 842264581 870375847 361635754 234102519 341258931 686774469 690963544 453721779 467925667 784351627 350951970 304796768 391950650 991008789 588309644 595621735 464345251 77547 715954333 88393006 468383004 422784436 913291916 343981473 555169820 371172169 674826345 600482562 624847250 167242658 283484926 899898417 680904889 271740673 603826276 489055558 189407836 376224157 139535919 943830815 318093588 248264474 753373753 870398408 26142198 221808894 746718768 432940211 424794616 698360146 492336074 814784428 508661140 96389738 92158427 258885227 473308062 773523233 696061836 268128058 944286138 554759854 486508649 849171864 392218214 554543365 916459255 324112478 589112928 160272877 533268577 55298078 429172510 223551587 653981157 240374476 284359590 90159726 850755773 254468934 443260789 221485849 48775307 154056224 864703378 640979134 640288664 313592263 821535324 675922829 314238286 128482046 736192272 723481119 45308136 514233401 713041673 980667120 433620137 776737608 897742614 591318202 369481680 751400735 850897340 349486949 504462660 986280446 368744421 598717916 973347420 467493645 528222966 744775438 686457069 440966183 318431107 662603693 856646860 971549598 446736361 506625777 518545397 896371304 87084812 562713055 461858579 787785113 472344570 457546431 80779032 499886688 775766857 325393451 751583537 656572359 141770389 310462616 631699389 373837078 222603743 386370795 690711679 53497704 560335438 560953057 485322738 277775515 165261937 808071288 93321721 808886497 452227921 3180657 222151513 675697872 868017816 806612596 496481060 573439619 360876997 679167048 981925334 521323973 410188160 110838547 524910536 738332705 693629710 663329415 202082437 634896303 521056818 287403307 298910676 902488117 476604725 544793888 352964330 370817457 877845592 382285336 153207923 261339330 68249600 399848201 527176868 855363494 569671051 345637626 374481319 14023604 818275484 259597499 546733781 568387913 597212478 983026071 597759473 75623813 369720315 819082160 466562856 848980647 695351363 894337172 365021642 64291096 517827418 347769108 432376533 363213862 180447779 935500339 468331031 960563317 464625127 703547672 697653627 81302350 769825884 614589468 789005186 646994004 517663570 609316520 519338268 874956970 214064502 428193068 936578636 894861652 126566342 722307205 903214364 314618458 711666739 185793792 662017608 482868635 620947286 510622022 483846502 509685494 901074266 835844259 429298192 119173765 511235140 628004168 334094176 293221457 811160194 757518400 870606245 47854477 266947241 463802565 315613176 699383069 328117200 988369134 510786501 51343045 232277775 396098261 729729918 418544296 172367241 180279498 362018730 728495085 475091010 374462134 759983550 426086174 707036163 595903128 832752242 693724691 549986218 234701933 800734369 166118169 73286220 818537636 571200721 699129679 787319907 470876300 184292766 486791616 146592513 601698383 34757559 599028493 335542242 511977082 670945557 765138500 410490403 533649726 319573713 897204158 87975840 120893424 891137291 199029631 648861505 510503667 316579839 644998794 928461780 912112196 410063666 624631271 323957525 161322563 179590905 598588310 807584783 379619302 844077704 493825351 692956093 972022806 301751793 607190737 554993277 195348455 24970902 527554931 54668289 493963032 308713372 691455749 314359868 793454049 898348299 411511661 524593355 535378987 725861041 91138660 471837119 400519521 527335117 92439512 699819659 349997207 337956567 272921612 919485987 222996274 600693105 438822147 710836611 300761400 459178190 769904558 157395195 424753530 465403131 52175518 856431071 315745013 980602766 153070738 703731389 405267824 427586007 548935706 593405405 249175197 120367853 664217469 994050317 530707147 212220230 556295117 793470585 941546966 270176539 760241551 199472245 735151820 282770774 33048332 190307695 734649756 749642455 302539238 932370953 957806245 815727987 976712302 703338241 728821446 829598128 318705314 425944921 420818551 863217319 263252158 481079784 78911319 261702219 784319360 467322985 654966206 869490097 207082530 368545218 63038309 825919461 649059099 595092775 529874711 501403535 411407067 773574972 468143214 804845359 504028606 308298991 501818774 678027235 225818172 28851638 682410206 155769085 987485709 360673875 224125586 459249264 970702895 249642158 532819711 920101141 676648526 643532943 468266617 199528246 102922507 78915685 243701030 634680285 143020592 716862856 653938675 706577216 898014613 630379050 795647391 561675757 346341253 737861144 976342639 773772706 203299465 380059794 269947204 207490143 841991686 957656469 87961748 390704550 240763974 211216594 635021010 935356873 223709628 635671338 242298543 329830372 481765789 44351726 173373277 582686763 64103911 194726222 946775627 720259326 916926336 895863094 468039027 243838691 220331862 502696895 878916172 909145973 441190973 647225612 159938817 862547551 929796088 440371521 595302295 338428083 99196329 455381953 67740858 70838514 152460734 76932027 631918380 401056209 562356895 740568792 186311777 14104033 976012452 70489534 150265087 978397042 901179928 157251514 514221485 998823323 953939653 542731432 201471232 923080122 304939500 500125713 105743929 612484918 2024088 554475443 864076982 518541733 275635378 123143795 12968791 629002675 248380030 154574811 300859706 236513075 692888338 306832319 277559921 291583892 154444901 787638857 727011374 816464554 585171416 12182943 321949815 221507284 458962602 683808047 276735791 790917238 538467297 991017717 556325315 58248794 621922854 28692959 893782624 484387788 714361467 447360322 388756765 78547592 697256379 233316732 126788178 768757787 838113982 786420166 852545858 699954872 591676469 587936957 692847947 876030269 203655572 37712571 259355134 453419965 194791473 830905220 613619254 989354616 792394124 109712043 591290519 731861841 782672784 557107684 251497902 905296350 944436026 690215550 638858719 940920404 661564816 788346094 358284168 834316299 739647790 320587630 673180642 867015800 713897409 115828923 195532195 296519352 962436243 493073299 71818348 211229662 750169990 152418954 214030345 273889455 931362565 976630329 944371728 588182584 851688480 318290226 305071088 438823794 201535880 625568748 864818868 543016485 963462171 495015226 958902841 721675107 986562003 768069714 246592545 89264662 162091020 49611263 950026330 583584300 723179159 459491036 495877707 248362799 120341849 115572051 669905524 62585807 673879698 530887798 906290911 761450135 705077518 863856069 156996865 97528680 201076378 117438149 599116220 188423900 196273119 36252257 554179382 44388378 475545561 281403285 601687025 684923574 120884686 912516829 388298936 225352418 16375461 858224360 605666545 309686069 312243550 875326459 918689354 443717010 437711809 704626447 498755783 281684773 767603574 416856944 357980085 27787715 552886095 390808698 956907621 927616609 84107452 453639391 32029773 176237826 370842336 84435363 791200604 892212147 237849424 517153536 836437484 281800405 587699166 473205043 349866370 548088100 951135267 689155090 190769370 343294919 566897186 289001417 263610136 419324623 87966550 643711389 168498344 622703888 760827887 310156265 164173366 985657813 756811091 485957671 753573069 881579290 526934484 220940296 665584360 789862271 567101544 626366909 329004788 820042777 733286571 621837589 565726673 857590387 465269058 447075217 569926984 997883240 26677855 947584670 973168335 528853562 393534297 720242777 579414680 717436364 350529209 758710031 813545897 752236195 105778004 460758493 286512532 90378258 893147619 528992877 724913004 573243858 16487573 268191314 159158490 377577693 185598966 345171061 469233902 547417367 802382424 185168602 832570563 278581156 192112764 486549837 999926847 624846814 566042687 888340954 672443156 811597096 246154720 600193394 299974014 454045883 760440289 495971446 252484914 94221058 479196846 57043339 526464228 516678232 82532780 94844369 368732798 838475799 362429730 644010223 262094642 210232616 367995765 944863581 950784631 946012533 430307592 362760828 88641379 171139581 280968669 119493769 671685733 967630904 523996630 605472165 823845463 446468333 241050565 653108109 961220693 434675136 535212007 329776671 571580212 553823810 844225471 803500468 511827154 599021993 195194117 554534920 518153082 473022936 388238754 412394084 333964863 539516781 300352678 176176452 877372854 584801179 75063657 222678996 82678736 633223482 160331810 73355954 949882261 561275893 777894168 153294051 324533016 586317831 402923366 800069747 684834891 873176793 643246998 310166285 475687031 179106384 906068032 301414465 765798932 861692203 248910908 559985812 286085771 678246607 441653784 978567480 887013115 613397688 488480208 659929359 723762676 798474531 883158329 271392067 292031191 506982827 450068434 425265777 501379112 538496819 966646355 734685951 816317233 381301231 216754551 755881996 192884099 161442456 998617432 5296367 201494284 127283692 703832673 959216211 525112132 783732917 656921179 642690644 522722797 900823852 911793986 327342562 766005434 571606575 130204319 737069633 614408883 141388253 55838430 598155359 194734624 553026899 381816291 639965988 668180341 806996709 200517503 136943874 695491660 249160665 516886518 791007678 119774070 427775879 530354782 167530783 246833371 687184947 980395945 265523506 470654176 41245474 907914317 687573617 441556310 169664328 532445459 493919553 768653568 437760461 148770704 706337692 136066933 336070985 826864364 442796905 651490361 455263487 564508507 465470792 667538463 574626739 81022362 419236381 103311316 158982713 712322001 598070381 873529831 988059547 881484260 769951102 72863677 979226468 89261758 743376568 954390982 680566552 626872737 165110775 862464686 758812036 575519900 936180785 248610490 635790973 847526582 454980112 73221116 918443701 66653153 141735187 627984233 304967807 860524764 398415532 372817452 363256999 357711404 72810554 363176188 257348542 31581400 919446444 463738178 176073408 782947311 643336658 601274280 692803037 194521 816479679 156605028 738270488 135100846 486642865 536223997 667621077 55753826 221631103 117832271 916740898 980123014 375124765 378019242 338269839 898173399 939549341 442041168 121679444 731363131 625791976 102813695 129449749 461375155 6551325 166511119 531386603 456267274 403918420 332562350 603375022 32331602 264059044 61420864 925693575 576215001 776045660 691734055 551346596 277749891 419235651 948386030 40666455 418299508 99683374 929283561 135322300 126145203 480020230 739484134 513254508 605004373 779371583 270672774 530587328 541301291 821936666 19778196 160732339 446717118 452759553 546635712 903232397 909008979 495708931 288303716 830642871 835951401 31207933 556352329 230252015 233525806 288069581 347348529 764357488 954636946 659429479 29928139 554002160 760026152 377462467 502554635 266574711 188675408 824127373 855283298 345253041 852551317 444308427 439747342 383390344 521740703 615910622 73135023 82067625 598219489 159297995 845052184 620633595 976395585 817641509 253360398 650832311 719110636 125906744 64756902 708893877 878271470 136195246 206527182 905384322 363123779 321430525 684258968 205508226 902577653 811212645 519274209 677974761 166271259 758369422 255507899 161151191 693734279 375376015 452130924 393983020 648863862 676860677 825401732 165946285 756535995 467207787 940838849 443360911 776312880 925171787 466558342 536796714 718192573 814441267 874584310 335863517 182547808 818657662 567459234 404764256 118113901 398623068 162848503 809298570 511962474 579159761 706130462 535958047 759098534 852239536 432750107 281515220 796813355 779381383 942459447 684907690 115544042 638711862 817204423 29867603 156718374 841483505 322636194 958277037 956497537 789980625 70819978 982334139 144028461 998571724 516828874 543154417 846958317 313957251 412885407 247531785 879509276 205966313 776233179 8151421 756817679 371606328 20524469 97476389 271685764 178944076 740526646 150279462 377366042 429281043 592901736 682704569 637321157 317684487 362588012 597372411 855559409 707807624 539406531 815650011 734219736 625340998 435380896 747794241 65963158 90489768 707255300 177780549 664324115 351442060 88285140 632937038 101367747 948748345 26897787 338238779 788089161 719735186 604752348 959091752 299122615 526454426 91329894 297998705 348607231 115220897 795544626 590864623 338845002 810588476 700061679 440297654 456068016 40662125 211615590 728711751 701607822 826638908 325965670 479205893 836608841 623008290 533848482 631680232 90109533 963014226 571359448 506100107 912495410 278648453 347498428 211727016 611613768 97728307 534885301 930825015 147805887 19564641 706612012 449714910 931598581 623448125 393567181 497019006 394312226 893626468 894026018 310847506 108244729 102463732 363034408 559926614 859892808 676585210 930250972 905414223 702338844 552210391 686766538 680267203 814830852 616505234 497221109 651931177 746772954 947791009 383639018 422881178 896553382 552270480 374347612 468974916 369078868 175129999 222565215 111235586 658589364 442103749 912982720 961777502 180870708 956417060 731752324 456889942 831124818 743085944 936143152 36896856 634482958 374015599 471053588 175412639 465607753 876768477 643531607 532075741 129041883 674819527 753184144 128306908 807177041 839346756 905752202 205091118 137273756 87710916 78078887 642443385 772892492 155483656 156130542 996001207 639817453 937699664 468604630 516696810 789109052 555281262 847452351 3267781 614442748 554614894 281078759 263816574 840335389 396603469 935608122 237536755 811570112 224928338 306299811 837114567 837706018 724540538 543601848 375247643 553410849 779397624 263557713 479305649 375218418 466901353 823391342 463997952 71582444 394759361 312408663 535885261 391254449 419404731 57801034 251079539 202356120 645078143 418381998 855319737 358239251 816703285 802855930 579024135 552477925 872797196 613991133 546786217 715798661 92505594 367063680 213266101 420783870 534604403 140182387 489251390 983484272 863468330 997582318 642629020 798348372 290610430 796080066 628962973 964889185 207901398 907078191 31882385 196505826 862050017 385180752 743566940 588507645 668704589 439339867 882571969 116569167 650127528 355400747 597408466 680729061 681156736 675621332 150892696 549143445 109450387 867907240 222186666 603961613 472215856 69343643 609476475 424942759 78318975 203535726 732399019 453287579 220795000 769865140 197112887 705595313 347912695 539486967 31538005 148799551 155186234 881107404 417506855 916758969 601979535 914228189 194330942 594566284 59464530 977904343 295312255 381110796 219363358 99201367 860380513 884579730 758012954 299923168 681615277 637587373 904016160 479664092 238077271 863580313 663648351 778979252 818520539 720725136 124235299 199100292 405633223 717162968 586932842 113222584 326182456 627024042 641438317 911960912 766558625 827573954 333377633 768956067 281064565 188111082 993185534 394819829 573459568 670104654 132281476 857032376 258251324 644195351 544449305 721892671 697534869 230640062 243930091 564399262 784977747 779992780 706344356 791941906 459684961 468248845 781806512 147743055 139531906 622919107 69303922 879850519 338353719 44712564 522900393 380274926 938541072 780162378 380827976 803846352 750552394 467564141 92353021 729274623 753330827 833097560 702020886 725337118 636525467 560821649 202084635 522185400 378615993 729757692 151212914 184857713 4336403 767397305 230781611 290851822 93125626 112598029 111818079 687141113 421254713 873692761 200424783 813981075 900871920 120383886 627229187 334558602 380083152 702230809 409645067 8102573 855240188 140756172 119432210 934669876 945826685 730852095 89263164 792194193 221398019 935307910 26731574 941658626 984120416 660516145 527848750 850673340 957660726 215489013 959127549 816110764 962168649 245918629 943115662 220828 665123151 81568952 875776032 524377749 834005000 476777409 270291227 307356735 447955155 601264068 435029004 780613470 354856699 40916469 427430957 295392519 964448561 80674695 112006916 799643905 194926641 326426906 311042213 117748687 433655157 82140313 217626562 990454902 892364394 572807043 63667512 855741462 248817785 483790434 508181145 277589207 272205582 653429544 500445299 657388177 889359786 836428981 17690814 137035180 249201229 257444136 465814684 865062278 534281490 850396814 178386867 834358586 954500965 185056542 37219473 571235989 601104966 904209862 170316510 76617612 267277113 481966876 567579630 438282698 957010957 145869573 704010633 360769427 325670979 839070129 996310554 472180353 959386762 872537975 22135492 138659885 726206207 653817780 35379986 218684358 352875139 512131591 98369550 801444594 331496428 756859493 623929192 757253375 677958658 961659969 105406669 618895513 430798568 982478139 132582639 686999669 302536311 727424638 403231191 698734085 332196650 93131887 431507669 386062099 379425091 38955306 222170516 947956873 446396966 202075240 656718903 736357360 340056436 557086594 876347807 717671026 550379883 999310384 416355127 3774931 211727961 114310204 655056675 782066651 83910927 308225175 781509865 748118191 162271520 208191818 471841978 140526644 887988596 138674096 562690118 235104338 553306727 962378699 621206569 144122862 462740582 589532019 169197865 192343094 269708800 135318592 726196456 509189829 168882583 582159603 436832233 123531723 132364204 947919927 114934923 262624270 969610091 233240277 942393108 594884485 43165149 372623728 193573919 158994653 587570245 42964081 185289976 587548868 775536564 183008223 900775260 695906345 358362929 300250886 722837954 116523085 556288958 638818011 21441342 362363324 465019075 321971431 920769486 289010312 828613106 743818418 999002183 781904447 25605399 290580037 898745594 734136131 556322401 628368230 880223639 198260842 746699464 597342341 398669402 15116159 484695430 827635203 643178675 193823376 514687192 118642176 560516413 842174439 754365853 118503454 507823410 55068800 826816277 665110011 107266594 367513123 338418949 655570630 221339115 328681000 24550772 356682992 58599392 976625993 761888835 6735466 706557114 252755457 965599197 310496680 91282726 796451339 952525814 537763883 11164494 774126122 14726957 456752561 249800318 667845501 552499152 442500689 114924748 100885161 52082117 74881084 99692653 521611444 914892896 565704433 459048180 864941187 403276896 207573411 440426275 639661308 215957256 38083971 719960476 368789306 736299435 433226484 597290429 884948555 20312417 843163460 717925546 466636257 420351883 476486890 492002637 34022121 558566043 321753562 637488711 163009017 866016188 147420848 470963065 14956265 772444387 275923846 972599717 570942752 5990007 220673179 420178011 79016100 961252753 491503964 465049975 574779451 250358951 331440627 289344694 868209602 624403450 844288043 69809465 426892758 8024130 973941603 907723845 85032198 334237675 53035222 124095064 15568292 550937056 507325856 522402346 773298715 994569002 207896652 775202039 586825854 793350112 405744755 343980991 239667479 1389538 437229190 730469367 788708731 188834260 440216794 787435376 283703557 420884864 692963816 1398713 654378246 524182427 323170106 924919223 962926602 34170351 130130604 920102199 279944109 478681733 749429203 867390223 914209444 788584551 432117351 413787884 204558459 967361256 658890455 103329873 172644134 475458586 130734611 222259043 645669006 217073502 649856860 74214655 832711922 135290503 584143148 828662409 264322674 549730605 148261913 959255875 914403789 594757934 848160827 730256149 748645150 434415647 946883149 976293951 340781191 495681186 368245775 499858291 787654009 878862621 64311397 130706404 408677560 220445468 107199439 749789703 442665799 882842598 397078298 292083139 253503841 461935687 804429007 732476936 998696106 964960602 164607525 852373782 326200857 390043722 229046660 16092248 449173119 932068002 919537352 918858484 496097105 94232730 85910513 853696641 601580934 701298389 26153354 801685183 522973022 42539388 187356281 954106152 232536593 910789667 202802633 117362983 554309016 254918941 815225716 92457327 737759922 925961577 278521805 507388240 60095977 208398669 949674698 323256846 242523385 89625918 748566521 977969127 825416664 692691358 777047054 991611620 770620572 880662335 907777722 722722346 965742914 395994768 580201450 246141919 148012261 379386609 661088807 12623509 488107821 92091140 328871218 611759738 419863431 310183837 533674651 206199457 530148706 736500562 851189503 704790401 621816763 232551194 149161257 210719595 736802929 875085971 235194716 190165161 269710937 806576992 123011776 592481970 723739194 599399849 414534063 114448419 868162843 159793157 279304598 773899493 221825935 476415244 195242403 436118582 816548919 281001683 213011178 829467018 551148726 531464269 264323851 911481222 504784281 723427424 745827613 572413436 269149471 766316139 1829126 863847254 530981777 260275757 260354935 850448735 86985135 394043372 442547026 868687903 531950338 255826565 678080138 514245379 897409842 303328459 478642434 937650201 254660888 956347534 115517219 184852764 40748957 930472832 219213380 364846209 521386736 723015925 1976518 239500973 677021555 564685246 171522563 812519951 947125819 443159218 692752160 240444234 648407036 313092423 999654244 498788970 251682374 951699113 502525927 829905877 936057648 997611848 331822050 155116415 210914463 770792814 857791878 508225283 956901124 122395737 200084140 497112580 467728235 372996377 395368138 426569114 700016759 957805916 828877619 835109538 863047360 654556961 163005944 471916054 52293207 474057806 560291743 702102322 247599873 255416132 797754851 734037016 96470062 261777154 816962467 772747627 114842180 630801039 476952109 34470765 695692983 214847685 31151661 144847668 212642886 765360087 112886578 87109888 652133462 109663827 153045697 862137485 160120930 569433251 675630967 977445039 934656541 486916090 651363842 14119544 828380223 111653227 477789778 886432484 837521053 480274273 854454420 577331484 605056186 682572734 83613226 499711181 229194480 835560032 800013899 168324738 498078660 369649745 616499559 293648240 522385281 225161771 777697833 532969566 995506078 235238261 527841171 788465078 925125941 143307486 227756752 43230165 461228615 152474528 9081455 789880491 17746901 645325408 890562776 304740783 223757814 910744239 106227278 646025948 904976975 563772177 951846534 777915637 753880681 783859780 736817241 814564506 988437663 898845405 205919573 866283220 479580255 806346190 747005033 191821995 368183556 696448986 189369164 318410877 457534566 458500554 757202812 305453535 650373198 531089212 151577467 968115718 755315695 185260728 548294425 18520704 38798489 434405968 789078374 823521345 141673423 439561123 13807159 809382401 33999687 117237971 329880734 385755433 113186944 729660588 180458416 489618727 599340058 980470003 631912266 194460236 754862790 20477173 994742673 947321219 470249092 529596230 334566591 582311262 868337654 540729953 616174591 898197767 511418376 262368067 454713848 147842975 640102193 912127942 543504118 915515250 887061049 714617802 974194753 572349750 514166133 63742614 594848401 8209754 767570949 299552529 201189737 870589959 529046902 707146875 336116937 153430575 163447947 178334955 255399166 959564872 519551066 916798762 782484220 407506555 102910867 937924827 191820513 827909781 505540611 922629078 778363606 326256478 780008398 79568298 380640998 978261247 791680453 914247777 764111669 217903228 857907320 597922694 594051528 969815277 954769622 996125345 422549084 754132043 273043559 361845235 891012484 503508737 641543001 704415891 753668689 867459504 915547367 454182760 113718077 371544563 716038138 593659779 382303709 673661063 218886254 938315825 107730193 971134541 407480315 233845517 398861081 714935600 500640829 473383633 371370475 46378141 148948838 210605798 706482460 790688695 1225795 629383364 511113731 294746550 39080139 474675325 252776894 43033566 858394190 218891195 889239093 548620551 186030913 141934706 613284273 875796943 251281841 353185218 961367475 677596211 222939107 928610859 231401313 254988993 618162408 219386635 484389870 65760449 777504081 917190226 165854839 887989961 437599000 900477083 875388247 932200568 512505749 802152825 644262312 550545282 876349796 686922537 796052401 46284298 942020682 877050340 932567776 810829637 137585976 960875932 157575821 360423541 187273005 274855235 2675380 618988128 180606923 980259322 695873056 263308690 673395375 209662468 577250782 630491368 350336672 196957161 515607924 413661254 780384697 651767920 61223917 51964459 614728083 369486727 384351096 963227852 910217945 994061393 355612076 815289165 130044153 580426865 903014239 90470703 666738430 164505899 254650689 559754355 755073022 99879129 453122028 183512213 488345038 711754610 578405688 554512001 485709944 782035685 295731537 270545540 771381020 590698178 281225585 290713251 934761262 195501199 700115937 612901910 569527898 506580052 54071596 899479659 779266092 834979588 902404984 93533931 659898092 687531353 698281210 781900396 598314451 5159388 132783234 915301422 903529370 28044869 234236753 974606190 382045399 86394789 778981697 537063869 901953003 376864471 694289947 161104670 950494863 619397337 908390377 276069975 28386470 966393041 153537501 367682883 503319608 413211320 638100787 745869026 843770353 331851776 362760283 281654414 137447029 999318445 418359547 74093205 200117656 983253169 440582654 127705782 788998438 496040756 791455122 262210121 940190744 870565761 946127308 919655497 615248126 245590888 965054731 427528564 540859181 58082988 730380500 598880031 576748356 798878820 284488545 714371789 69489144 160994057 587857620 549338993 382051842 990520211 337844313 958167083 650633912 182770819 714523212 646501838 671208989 665597528 746786506 116553448 258909762 479920883 485819571 760735345 446768655 898705083 60291184 801186453 776230331 586272634 88084681 453703893 364331328 693767991 149923645 598977949 701104986 557581945 42449725 826097414 715582537 517584954 699782268 607422946 40826893 752416648 716815082 777368722 140972350 66546553 384126440 187057650 419103650 62718001 569481503 212411813 395741892 839922409 142350462 195040972 132657609 47840965 893479747 38329513 136469418 839643836 959047665 118329489 762004690 623383852 704353256 724803593 367590150 19954219 364499898 929438047 914964476 579949380 847542962 465982438 696513406 886737982 423681416 874761929 129915890 901325763 804962367 912996052 103463850 60175953 993354071 445584366 283557220 968539635 883927129 44479239 156504514 825698488 102080960 374545672 923161449 65942147 305025522 134833205 606181347 635233855 667061955 410635802 521372502 950184745 691231072 918911810 305233632 953916668 910008896 826286534 721952784 995574793 444797350 524503994 426138415 823282114 402643479 208113786 704440112 971827529 402305057 700722054 302034863 260802164 718074253 220131671 586818880 391705254 701726664 306287897 650492765 401466505 746056364 477967253 982043268 613603309 242555985 721827419 456107462 705017606 626492384 398828180 252272464 116712144 287771029 260840326 343421879 314136319 574813780 348186471 699478224 741307989 791058981 254479723 235736880 442829800 99387318 298134878 116758461 155887302 954194148 962032937 615604784 512051939 280809089 50298137 409625997 737456836 49697948 666159054 992043271 76436038 647062822 134803191 181226487 834879926 940334568 777436264 222946 215615331 781057527 922781907 737791579 987169119 791220643 511622310 15488874 717620648 94271869 266927372 886866270 598227282 667547529 702869187 813543657 845157267 399743342 569458045 769614261 219854903 378397199 287533681 405870564 911734844 219120415 906431422 367698785 764649768 931202838 184096593 293010523 246585158 78385860 85068164 595380219 230462787 959037766 145219990 743128244 810875768 711638338 380273578 730579228 18856659 616159769 122113602 254094548 197163195 406924435 811957688 339515080 81804646 352220807 241200402 916235834 794696983 126695331 681842648 136248341 632430882 686699804 987505449 301530754 14563021 472428514 277785512 107041929 566216265 375037198 51995894 907830507 282649550 882525403 201390017 809735692 877543166 40888908 570271151 109057610 470431327 767573498 555799863 665853710 703612339 955921579 234212694 555146712 888681604 912558947 842121826 195389378 1459415 371582480 874995268 573292935 314780960 876124148 922415632 328831452 414380593 63774557 195856593 270599386 751498006 461148496 755410380 344279896 125322287 940238515 993437713 823100631 51922707 30883213 679879646 258535838 75909465 552596031 127572830 887936526 29274544 325113727 502645766 614689563 474514979 941626224 392512652 812018700 959169790 265705243 466134182 747990337 795991571 501182661 787915812 56324625 317339785 48903286 432984262 493528596 693031108 562185351 734138738 939290598 157701574 503188110 692651789 559609314 153265323 875663493 913849900 951608468 87927169 533403394 539340673 744371454 87914063 677666394 146966930 63892552 410921180 614101160 658528711 548256953 288927161 141443618 863503205 853780752 978772655 8657310 622941689 608667487 293255730 370221426 360910499 460242627 540809332 305654058 840748581 748661958 65193603 721930630 294682991 218791555 317605682 969491103 244608267 756119322 755108191 441584680 229618511 491553163 877279636 710500503 336329444 896438760 286844118 470630298 120698425 202599946 944019292 332906976 50545116 929734589 872423196 710067742 902592287 445761234 428741768 310358573 25290490 515768631 110500211 397044883 37321234 820334742 582574529 511537636 121456072 890973173 768175187 478144532 645661421 90685626 648393268 78709915 159357881 727766429 899336766 319660421 730134019 942351472 46704250 151593105 526721678 913664370 501619895 465309958 820343948 430908398 214349436 505534868 146491362 815335560 397850583 281290161 311753219 67894346 942612067 905657847 450313501 453144332 907183140 55825374 486454385 614305243 543607068 359186752 968434403 639550417 953111558 236893950 747224313 183389855 298284407 471765854 284653787 338973852 15228882 253094711 702553082 673289161 357392526 843066353 310144215 1024281 320734817 521609263 935068699 229311127 241388367 147055185 904747217 146905851 112569271 213939080 368215949 280058676 606066549 776987643 886888467 774355806 609716401 609280799 530571912 358567833 214823370 147787754 260322092 877376785 721434661 875861296 535795577 315194450 554241628 106122649 359122096 6227110 904730735 200729439 89844831 47318065 549665579 525522694 612974861 358244461 41031979 600994827 47272146 615448726 145639493 632619128 59436378 900044064 431611468 28430447 816685689 812865379 516311091 549902173 547077840 970210340 991183489 981822781 537735835 455516719 230715 371529492 21380740 431229994 969420165 294873858 817373633 984784529 158787465 104181277 481848002 648411607 851844546 156822519 23663138 565313411 14341674 280425660 457106922 455903974 639163133 562344261 547415915 813430904 572854048 823990163 968772521 93554757 628412004 384240436 12648498 174233131 249593388 989662533 745116939 88840541 328940847 297615481 401420833 816910160 651851486 779450293 470315541 498114720 433103478 893949636 517939646 182106764 764659978 649553120 309300276 150540664 556215220 395849835 770438208 356587082 49407891 841976306 808237107 489380955 14227933 440875216 88873854 782150814 581502199 657329831 615340596 757615779 813796495 342513396 982332842 754767651 972297283 783598616 731934578 57252266 252302803 247663206 18386824 411625273 188816692 307617712 946548698 408329969 20236814 473383918 925738068 476048853 701857553 961499019 817476395 642007052 182021184 656547320 186932915 298424715 885971855 324520416 770917513 524262961 857250666 657509620 969743714 476831149 150216910 490379059 130149574 486243882 957278128 669767883 695026291 424377972 296591980 164195927 839349985 628458983 627362662 810157416 455396685 851329055 155651806 981068573 856892444 893376157 671602887 387531631 235059242 843373850 520193125 964325538 983633775 254808751 989690068 294788467 71913494 509606119 218095896 859638157 68878591 640616436 225571689 803045935 392173163 836413050 56006939 241160049 395403367 804154556 471674782 198761318 810412563 866104054 212103682 653292943 86595547 349014979 118375840 582831809 858464855 62934142 95798910 330948861 484681201 450083436 655853488 970607154 557688760 45394184 715723046 750265531 533437401 260997648 747357283 345277638 996871764 242858368 522488839 960696868 933509715 125939703 523481219 710069483 517670791 356447365 227136393 195853841 12636668 871085950 761158059 882635079 92931252 874013759 682102147 657724215 123908176 860082512 547316623 268106483 456657844 587273837 221072896 380059717 52195890 307810993 355424199 605980464 756454047 825407292 209028771 46665658 78880661 861924882 62374641 636706182 934601339 377907255 608795090 227921716 878398309 42178037 304252551 803843597 561504409 437293546 21239363 427731937 298972150 639051590 494281996 361926000 904569009 13291690 752296973 764245578 68051589 99904322 530658945 163284509 115757843 889268919 405137238 387417532 164290439 601825279 222580082 290116852 874609024 555472294 176780912 418035633 821331564 152533767 425267902 479526685 231351411 868080889 387050073 811357382 60178091 348140645 801648441 792579071 820117959 573124417 464402831 993162067 360060011 667822741 83015170 108422384 436312257 306317533 67076426 150767001 901660496 269482210 971322465 853130745 38345160 174605632 831678355 380401451 231049323 464657465 807316752 438192649 15748872 57148587 743401242 456169317 657772412 997300020 588547883 928589813 496233034 736765029 822356478 53325532 7407421 823109053 736732439 603577938 814783063 810871987 189500812 891926062 227509270 552767498 574877289 560667243 382046358 993115097 241964400 738168618 136762286 932219693 439257104 554179466 244510055 571395563 64695579 227806691 769759004 229486619 800345849 284262498 341576085 161032803 340783200 337788199 155197295 691655407 337655383 174257607 60799631 915000514 157866750 393526882 188187917 200391795 231284929 651717965 524063933 398131760 162091929 403760879 693610716 73266980 195975948 778125565 388037819 856345969 984060594 122320533 339577721 626546822 606890323 388381813 111472019 275195937 996965086 883942277 443433040 402470863 109632204 805014410 873943113 591661082 638150366 599840596 850136862 970115904 839191089 675527424 49997350 640286549 970818317 630271038 499120474 176955095 913305518 726033717 863810488 198793546 982213336 242785601 554640833 976691198 190039980 117535107 992582107 871247490 51995177 463958731 591289827 109121019 484957701 196203459 570544057 574226841 463420438 274532017 827513460 458033150 287550237 964831707 207422599 117827450 387456817 621550756 793134116 922632597 505550700 780533200 696976214 226975291 687733309 449137887 117539109 677196473 950616988 19413682 690002055 170438052 806274604 107273482 496193005 65407974 385637234 804357021 24897181 967200668 368939143 28152064 835345658 960928686 101179567 8680908 77112047 110525323 996676829 529794422 202240908 628015331 314821861 742954592 865635999 470137707 920731829 481688862 226655565 132497248 374640896 983224615 190292534 867635809 908185034 415176640 151233631 808643290 80014177 451035833 136168308 408175915 856326117 738150041 41550579 85905385 628013934 218497362 77558145 247308749 17967329 54426524 318075184 598462889 101955413 190322354 62890442 449527169 765334214 805731731 886704481 932167801 809307150 66708622 158246978 802485456 850519095 569889049 655878707 223802022 685825553 689532623 497990638 826791570 558349132 679842560 256813941 22399090 763337005 508853946 366733799 293251142 345398039 164099465 692492270 192867695 346622575 174011140 694390823 606515781 780974640 780186827 359416619 687965023 555000230 884413811 814586205 383717893 832935056 461806595 100025106 164023422 834973292 515470680 849316874 444286850 71070934 756930235 270038924 643111132 986593978 673361470 310077721 661813878 499866481 80566845 976613363 623012685 373079719 557369366 129193128 617599574 104303606 244065409 31984714 837835645 158185558 178507320 261290928 629384890 908507564 691688016 852978017 665916229 417488016 563766411 621903963 422035487 878680785 656186462 790609709 631164563 476812016 332369731 396314942 196318731 747140950 179640993 556200106 606989338 120108772 437865040 125093789 623888001 982455913 323899320 681215352 652117546 497257999 161250611 689092214 493543459 762174722 487835820 321667897 7418166 428811324 465026130 299217397 346846750 577123782 197276742 554523618 399870704 992212846 739495139 555474816 509522574 155652473 447081804 451100761 888572929 238992345 934231389 77165820 196437035 750834901 180995306 561525918 548716477 301997412 229584016 811107224 728427127 98455964 74167613 540976074 999291465 396296979 502691994 975222508 513419710 84701540 295678897 622818674 382580291 545292019 970729926 130708869 132236291 159514442 503737546 20071801 382849646 877205631 656896495 257046281 355411291 485453345 204331777 26910386 789559099 277847557 186255368 933682257 452019532 725358996 197405117 757697831 177681593 570258218 94380069 243357104 830788238 944731957 188584748 532579011 166883810 71699460 785059732 934867430 647783758 232395805 936983735 485920727 97043194 337889754 259402447 480686490 256794227 589689537 932071097 968510671 898042306 647653107 573720996 238118284 688234336 862104220 957052039 316936270 944632066 750664202 546348701 991545995 613248300 677525469 484594459 138047909 354714219 616932538 64090498 762464737 217213275 911535764 21493682 680575126 725969772 2475983 389747567 9226995 109522142 556481753 358729355 732074295 362290423 794314433 297998805 507860975 270571882 725147828 351469386 751688721 767495510 280130842 157694147 100188821 619140102 899397524 877406110 179652799 546150824 187517379 152945940 867144812 412348272 278639488 870902986 516563954 95273953 392160297 900233951 203361803 773174622 177067996 726855906 454511214 935438415 735625121 63959517 604147244 240098099 592288349 249749010 713650291 185885041 697869710 744710242 187541944 553948754 175919676 295332597 862121355 317934663 33292883 280957169 173545167 621207964 662976356 218161080 586053616 151403517 267017759 857183234 132371032 682459360 221346339 706060009 178776961 594501453 777846289 619042164 569617875 663549838 937797014 972020094 866716051 194158487 661626948 601533760 306131128 597939476 292480310 405899763 81369102 147282205 903694729 150969291 371017778 518325917 793390815 780044834 349246825 204969182 213350286 379672634 225810491 877711094 361588333 31162249 827421041 679142389 751793605 496490622 849926378 67787732 197703369 746801165 294318172 245608332 99119087 172653633 362036172 793192011 345831463 390414533 16719198 956924165 75992985 917666309 976228749 835371929 50432803 526134655 244446185 947615529 973924474 948025186 476581340 953044491 501561565 296798833 806724313 915640011 736088718 251140919 563197156 465521042 71496352 379168639 981070929 472364575 758358242 257287272 237317764 408645919 371742467 271022317 865758253 968827255 109649165 809380907 546029920 78915904 750783041 791594706 863032618 53304529 445305841 326713048 778992433 251825284 93178494 927056609 942348177 603665687 130363964 814021697 66666817 744406531 112560521 141309323 960375925 206832915 282588613 63182312 749874176 107537296 791373746 860023761 535750801 532104255 927653832 550871235 477632736 427583997 586480280 111342001 355722029 705743974 410697787 572319849 254810186 871878284 11604523 538152164 318096836 612480185 415608503 776396730 914666639 941978384 609755377 570277309 393185046 545581234 740137389 680201829 530879516 454739052 923318882 711743137 370460889 436326649 911647826 526483976 30904513 443002775 228239993 44985090 944764832 473096550 988919872 287658115 276663783 371827166 694920507 930975783 455967331 292948968 34730195 869526151 482983541 612644893 73575071 982170701 915110789 503387764 764348277 784246174 927504643 909722138 325715785 194769730 569444402 285876713 983562439 304000694 260272222 326367049 970814071 437491768 176295808 871339852 305275542 630462537 15887983 687696680 264637494 379583162 495988216 686351375 149025892 119317927 916850340 722632742 128847406 197291824 630302771 352603165 956185735 291677599 206290397 122881701 224527142 350331266 20361879 220156318 531222381 594886653 272012731 228700250 391252141 88261917 206998313 843443171 379856279 882880337 855790760 978845840 702372516 865588082 273444055 844288795 271777999 798868991 644182764 627775747 167638915 546604946 581163630 331915311 971516916 814516966 534040060 547988100 927683900 258192777 863846611 17334061 145522830 929822083 364497026 363366058 384847564 424416557 618160489 679510103 523005992 710121449 242349935 601328896 952415932 267094774 654824919 502293587 102708051 421770373 406023991 345719141 385658029 315082591 278299085 494766740 570896163 352083835 831289430 292703157 968376857 54337257 672242527 338117871 387487820 792267365 608014617 385001833 632662739 736641651 15982854 422645495 614918300 437503420 944169477 675585765 235528787 143688145 44741264 833567875 882598920 932621783 642938880 206941700 649340284 238082709 358445495 632348077 124060706 999469961 624889281 549161724 621265450 415693792 791634736 943844095 657734567 855995782 110736238 621408173 809822439 843096238 913027536 318751259 321617654 321633575 895501317 602752917 880748785 699938671 602886438 25794679 425350309 112873322 251591920 317663513 162103392 611219337 466734684 880802588 573932483 21981359 278605470 243176199 715645288 500721797 688144035 543057338 15582739 729949551 235068995 694404867 696242207 317101324 825235083 893394250 507094811 694333706 93039153 769919686 301799059 615450774 29176692 79038110 999600150 24214874 750694127 519564490 924431225 801844308 832841561 152839428 207844381 871020877 854064728 171670523 838567988 504827907 910664005 167651373 295547358 471033576 7214196 575123290 207741141 517905870 578728893 31564991 995407040 301536540 257339393 404132809 705201990 679131912 86651241 675741728 838847722 991770356 897064581 392882952 145408258 64606913 121926858 718356668 14284193 887082381 858839526 319260335 940160351 203923629 981564904 201559993 539903721 316253937 596237567 83590352 621859215 775748957 865653484 63333551 939029411 445237019 797803095 324542983 371625058 279679578 308778516 404775085 260738517 88304544 683989370 203462565 190381830 362616178 430430178 801330610 741765877 334894598 405142842 757260706 622613232 291423472 422557892 277273622 610093981 215441648 816629394 7689741 889100045 334860784 276910179 368259402 830054901 258403560 900862853 673866055 242963554 285697288 166101323 121446537 147777058 402284463 805830444 988028075 133378043 662304436 501484111 830425637 296043574 900382993 245507308 98995566 238591695 579798359 453278539 981817600 617081255 763108067 249766235 500788609 922868744 923742659 449313652 806079975 584218222 145386411 616367385 407345709 408195720 519972430 938415117 220861992 629010662 810018233 847190279 606343466 996985579 944634419 257932501 653135512 155651323 963282747 636793686 347961094 440683275 189726861 568777322 303443041 419658527 917542815 783975909 185239150 82722113 259124561 514547015 54573348 636693626 644561705 289010941 345417205 369464322 649239870 381678687 877342836 908623329 662011997 265450472 376598907 114766600 464707460 32167189 758200563 786224073 191482839 837145072 110911214 989164479 600155119 939992630 903613955 916883817 639466256 803845639 381067880 789839084 29720891 711318394 333877964 396146891 648635987 560803662 802166202 909606809 382492895 379472464 74864508 559332473 514467386 508945000 165706712 11241493 568621354 941065865 311030221 361798788 92587312 127299807 131696167 116575411 446051217 873190031 699670786 90000347 224257215 313394427 818950738 328370981 58844833 971858241 719434532 351531386 27255510 737942464 363453564 582578650 2172611 559516443 532128419 161897951 247034461 438462909 434805010 72403654 715534843 515331283 639426171 894223584 650236236 916545499 169647034 622295597 257438768 123175611 31008165 952057 232053514 271756190 467646567 252703397 617067152 12003143 576800432 915423377 45077004 661107549 446079946 378410372 491030318 858760758 262055522 582989519 580869868 22707362 892491155 333987172 705279026 29992038 557232521 23780667 704613070 257318337 861819397 576196567 769631212 591566823 340321085 234629381 440488617 159019757 332074874 816958786 439053836 495000517 988066214 829304094 803366183 346989231 591549102 828987769 632379058 720128090 338640697 572305026 868456708 449066723 175877966 423007562 711262086 34541183 321286006 361514801 792444620 556892544 356491763 541897873 403052256 101101645 866190412 851638432 958351448 868576655 285881846 180331582 194765019 660784641 508446603 91513531 743604348 366416875 910196288 464625662 667839307 385869332 912682600 497833051 85510454 330757281 91008636 639047989 54126212 809185618 977625114 580805578 210696290 333523205 287252869 362916893 901432477 683260390 22407090 262026032 188590529 384963343 943193660 694957779 860998799 300975686 139646417 173694782 385598691 263996638 545291401 271980872 566203080 942625317 842489206 28669440 307320166 131128262 495730409 610420071 442882776 448710546 526544592 157975892 90913151 775241629 161721032 553220342 576406271 710912673 842773990 294022604 421594419 310749960 101813206 955629928 334832426 751561576 409976353 266062980 832262865 783674853 88130432 892067867 714836729 179609487 163114901 89062565 548989352 247461386 912771522 421196047 678615780 772874822 192443064 422333372 725115076 80224737 337818959 71023468 222118086 20092300 130191248 642186402 502258843 3058940 520881038 313383209 325934129 117661658 536559757 608156945 506825899 921324412 389744359 643650271 10912901 580949675 677090444 837791777 76148273 435336467 379227591 426853278 608147644 488593317 581070545 631948639 114975021 506666800 326405392 869858427 451514945 463993797 875045017 852347474 775832655 504832113 493850120 224936545 59632070 884634714 77372320 839496586 891154588 199715984 765204091 243373962 929847761 204070857 725404234 740094038 62715932 155089779 12193859 897465719 817811771 430827551 364546681 518253949 941320680 160983015 385343625 774014060 300061169 6080985 109575419 935393420 975748492 494313113 253246874 632011165 764608707 665467866 662491342 604101142 571782174 464331735 291479359 797922178 646319297 88676460 870607836 265012567 39911360 403183326 964841464 26104070 116135106 816364048 933460734 35604202 425808030 915514963 275420093 136279336 858351550 251315570 903254645 848451418 841999614 16920783 846370115 904508506 153901661 601765917 181685435 819151092 579532230 724690161 581205112 280967247 688202570 300344369 601068332 947027600 24027810 952193029 698499631 379996016 787622070 335497507 354029803 70588072 513462769 431782340 949858489 323877235 587554733 885636209 683845498 567003095 35255770 410851560 973220298 441426500 482541493 36340452 671641084 251106888 525765615 713577039 324281450 602056458 965925228 128535378 647611369 257617464 926274454 997292903 247121583 110283712 37667258 30997967 723876388 714812271 663552055 747124489 450115388 92824411 84899786 366198293 701157566 134245324 446692514 479436264 143582341 467344575 415504418 99464903 73268132 954427718 536666162 527877229 624472058 762068381 599610350 24647901 871804280 419740676 823901578 425851850 647732589 991067295 148592602 311018815 296604591 702923877 309055891 543417840 673840880 521277677 404519073 665533308 615355729 146831824 530098399 375676847 799347058 10485887 421104152 340773183 529615044 446717456 882639447 84842556 102637132 221094797 960146061 327123731 137785110 666576714 873525727 360401265 546117505 265967894 167575918 380366610 70880556 433015744 865280361 791859245 154491848 927376037 376373238 549268550 110948719 409472844 520009674 800084233 227590830 106484226 706823763 467080578 266820115 454214748 672498601 322201022 371000904 223152065 349222188 992133078 85938431 263776114 562143709 666234889 888853262 148524949 95667958 469825396 753119536 971905462 221751241 347061459 385432841 456086897 824976862 323292220 869222551 464381384 904772490 509855202 620596113 976184861 820923881 694599345 411946682 21949798 766071414 879495595 564136531 496543519 286766756 347604841 440883985 702459504 3905848 354445822 207325797 302698250 393048349 274122317 357152367 207341373 665596418 409787665 257648315 37522424 711681986 151730446 345726900 516396038 311021937 948170441 116057272 810435512 151518811 851155012 896889726 934783450 176148978 426938140 217661773 292140054 504144373 79713753 842352521 123283129 43123465 205878039 970393576 672689697 490792402 940221981 130287326 451526968 906916383 844688412 386178767 591805428 979913751 774768944 512690002 323029265 590218671 270692767 741338529 678545188 308197669 875736613 541988704 971295175 479974772 787133707 974189399 738737316 607240912 844852544 497438594 119247020 407200621 910052550 865885565 794603315 166743452 738298062 269780939 382158683 318620073 411504637 993291621 647080807 6160845 914240126 653920005 700046531 568937412 121381213 245638829 74231729 422833179 551591641 866997274 765260246 140226910 490961115 69532000 354170846 115400646 914727200 52500778 375525638 83152662 367872883 626153171 358460626 464908046 926247004 957853005 577059137 804163182 133374958 106861675 769015010 634516297 840530107 689731880 143158500 842797775 382880268 113295037 750310723 814338748 540805160 448578166 813982906 892714200 470875615 248311002 423504711 969494279 471044682 118022427 551080628 650978151 503542786 399260978 589205486 547091720 738428364 936645941 973956267 674049757 403541198 46626916 325231024 646653799 657033011 82043500 676239919 32984407 332896422 4610082 910525477 601085080 590100251 836216115 130810863 302045602 657541630 473786338 659114729 429987126 799306483 741308408 919803992 84397059 49323205 657181200 395086916 132843908 127406498 199267606 418230598 796526038 215424074 827111094 259408866 665544792 226221810 410276624 231675010 57350236 711233274 284330509 56915763 462601332 231899120 922950778 257205317 766310402 68255444 686636942 213845767 234329271 191703622 363307378 689205660 255081102 757455111 974729491 911672406 49554268 634806035 171375498 228266822 699439852 192017083 808323747 275422484 134839974 62230293 131881033 307085118 260729987 352007643 794575705 103118150 744132600 552093167 460900458 240056957 564254486 579275040 451864733 791692075 328992613 809801589 679678488 184245942 908965007 821786088 937771883 374663500 317439772 125000062 320843832 25535223 525752749 716581983 121980072 712216286 440250400 701235309 704443785 235137260 121439142 883868956 305768126 162160675 820949530 254483826 316563431 222203774 106860496 887123744 465021744 802522630 677738500 241915297 452971301 289083030 165129228 190185119 746949296 751778345 576403836 295211900 757286428 534830766 796948606 150277044 938550776 724005409 153357482 655031680 387150400 126689607 493824190 992243875 443066051 199668568 953206999 646462819 743406357 566291024 963955337 111514370 175690222 876976252 656890704 826527087 448621514 616682901 809547667 633619378 451625021 794998556 749930361 515426285 369252431 102858064 37323495 483042060 684259361 769161875 735376369 113277469 243050447 932415596 996987331 836973814 74035222 407973760 646618267 533983316 946034891 686335544 984631007 615689013 850146346 552000418 766755981 401475557 523240372 891431595 995220456 889717256 500876178 398207503 121945954 855084904 977897414 143856469 423668315 85242098 630218619 516144298 117611987 428045486 578588078 853690684 533812160 768466724 626311842 188168447 87737813 983510485 454005626 84539450 563982570 418021321 438384432 730199036 193455453 436068375 856093059 121872334 865660549 777187944 482495116 779086902 521478254 690163272 389280297 616630009 156825381 712391790 905437977 309261416 22269165 638253221 105925148 908344515 134715151 800394313 367181999 42182772 90368499 179877954 89112212 282865770 307626990 225890803 221804028 953710284 954234831 827889451 480565594 24243651 179928809 844796864 988068182 621070809 482281202 395244069 631056342 316301135 877376607 890520119 76492076 25868145 229863484 433447180 70195663 724308830 532182926 535270449 878048671 871660130 421702629 865510584 119951098 175811738 897165064 771157019 530095442 980125109 14357899 545197764 976955031 625198709 612269220 694780040 257581812 204958003 936861136 150192317 340888299 874384428 711315197 279897574 561160569 296313229 1034945 721670157 570025434 943605748 812286438 982234432 388136766 712770775 530765735 614850699 134340552 137114013 463895793 336938835 512253275 917528940 201746684 431521717 404353793 305868790 953041588 951748950 400098961 333187911 94043750 575259194 396438275 529001864 546360607 789306221 466423055 69145017 732386308 477474305 795844238 981253915 720999711 897872302 770293847 567887385 16523479 938352680 561101891 919474625 738526762 198778663 715561786 465223743 340223536 753515959 364931796 899236332 567559621 926219065 771905596 427559894 736095861 586195646 929632558 717885067 203972515 691546528 369383293 766602346 908415629 482414219 333725764 631688073 466153513 556455236 668276736 124210117 772188271 833801593 705685782 616442283 236032293 394549268 35675639 427829085 276047492 80527386 228632661 187840287 474118615 255143263 126072729 628362667 845451646 303952664 2033163 230615922 950930446 998666531 903326314 335489188 447631357 815472394 418033631 836407146 785134581 129648728 386997114 614945659 895022404 588285201 69190488 307484292 126333181 598742685 457204000 353937990 126762641 487195005 515440187 902804381 311454552 424111406 626602201 442975461 377063167 445028219 666526564 518590584 520938529 759398141 15048589 53953064 906200012 313771686 15461341 145095546 291034547 801455977 53479352 693517958 664769193 134094192 787334943 961010425 345207877 149672200 839881747 688835740 826872522 401661334 117205193 955423579 736830461 339882835 453812805 436116546 331678544 580083017 194981465 908837156 312949292 661034284 472936051 545533095 942849712 853474528 748967537 786242255 220631193 892998665 171729120 293520083 340994586 910168254 480615449 212055789 36065483 42964560 743764266 600593917 493524898 358639664 852781517 773449120 680345753 498556644 5247395 143460851 800293876 274615025 458491182 110768276 501988816 148541110 453044462 556851457 263935724 877534508 454878448 434758880 209342998 25284947 120236321 811602888 630483702 805671314 817583632 846179913 462566378 797187019 644061234 573268530 736463419 811875758 987891750 436919962 978709263 248345095 150431810 776662910 438939263 700697817 466265252 646552355 195628895 843725000 219834862 453922247 327020983 682406736 284296817 149116225 8813534 416039445 356784248 512493384 708347757 520040719 646365135 240710331 838445841 475937670 378231062 299995977 157400768 909677292 53422734 184841052 411546007 84620336 124820048 623813085 296257255 122826433 544508631 82678595 519311753 445223303 34423928 847382010 184266790 898029792 293154716 737619523 245213836 405564568 16113419 745226072 399648348 478500822 963959114 124917567 933658937 343142206 722848231 94866600 64278039 318893956 496359761 927217962 552244485 30844555 804249177 982104579 238073855 587822186 442383210 603576355 427222218 751651103 79906628 586164542 437709161 544530037 996868381 492914997 408597717 867409021 529308397 515809731 498408064 897732206 882577064 547172936 881093166 512570727 60712794 998028230 930748898 168750440 254280976 109449957 353794467 276792326 877980785 61765599 87589851 370420295 147216833 191443569 184427396 272846694 42599730 676336161 988555760 895694296 517765302 760211232 185312505 308559012 26105098 792758889 380264260 577240258 992167480 274530171 255865571 636509022 633947154 92326168 298310651 149516261 789088016 530394944 450340976 881142514 987350448 836418970 862618180 150254018 805690016 550586214 86065009 358420314 354237021 449885006 288549145 832517049 258280182 882171543 607163710 133766599 882331351 35121243 982763646 260485946 848905359 237260335 816701320 738698044 564643735 759759941 857709605 865518348 866391825 192189293 934776272 233621070 475113575 891084442 920351981 534874517 751352674 80852456 117153707 808733985 332888089 738525372 517380549 502427393 840329612 511686808 584399408 49059142 613712382 533393096 591071776 434127499 829736769 349653186 417540386 322055294 437915384 592777896 523892336 614936965 923406179 257620643 639945296 566564836 931141013 666027944 391480095 685965318 771376126 636194424 558092779 96503745 497907449 826898821 138417558 574651207 970368166 41048316 739961280 120194156 415874619 614198714 193182268 997641980 831017483 898877542 78648914 371042786 75614571 200160780 376468944 239248191 946506586 708742514 270192541 41648803 510584803 754670531 280255002 887733065 378958319 324849568 387106528 260168319 367347449 433012126 712345185 405776388 503360042 848921484 756987030 370133555 916237574 920367051 289352965 370105135 430637606 209123938 880441472 911013316 427958466 172937067 170107279 71109424 759161988 462007321 169748187 87441610 752183106 591169913 458531082 454313471 653959730 229407545 308392625 117380420 184586093 513283898 612902405 4809049 618098168 868718612 929604972 442132010 967447941 525419644 375077748 692396877 446335493 932944843 392644794 745833337 801821480 794553453 27745740 937669416 682286418 815855493 947521160 575745083 573926205 49314535 894072729 99258034 997035476 273412896 354315231 522672934 738090345 547982881 214988266 963630325 139715597 224614614 777885968 830559818 319381844 518390709 758385415 710847071 935002987 66074417 705651846 686311380 418011682 235909595 204542901 917511987 838401014 652522692 484064784 886502264 54374563 800499710 541734079 302630714 842598497 308335294 286767289 680311234 946417096 62502818 665964852 238092964 822493600 763986473 737694150 221929745 818003955 379482884 888981301 848981224 680383432 75388544 795836736 132948770 260301955 176421394 231618481 285905783 716065123 464319072 794894366 46788337 4732461 872920034 508971414 321260167 803169553 966919697 57869530 355343113 292325768 381597086 478168446 813084921 38514855 250956776 861526385 306207274 856091532 511595257 417213279 790793403 40925310 893819496 338446349 11922551 800248200 650739075 284793256 131726525 290629539 228737127 235461999 470058671 100599803 194443802 219166023 525845 55409655 676503383 846746557 837041385 368134157 918973062 318919873 575157922 105785979 717383222 565390026 423941377 662377423 791536400 454528737 668684745 313018256 827695663 781182546 530952707 325900242 20512092 225708092 415373305 97831722 291435249 696937870 999727386 288610909 843668503 35138073 972717461 913697370 712752847 232172736 245006892 922083767 407155183 441148534 388173682 981333944 692313875 175082973 820260507 515687845 426809229 490878926 719378248 980539654 950954612 820655879 944177903 372958071 561151842 201303666 720167817 152393282 948499005 490605604 625782382 608458885 585006374 752813905 499025248 790253318 597649646 833258456 791070058 351890858 674603464 782522480 850992227 175293249 957788749 19425741 258896895 125297674 68054618 507573276 223615251 991222876 420347383 594054571 506434821 171549248 369889187 779636721 616923735 504954805 421167333 355615043 410401204 743649846 603682241 121860871 378665283 263443542 419454992 101215308 866807595 218900185 752517922 398459146 95067941 456401047 730217386 372019732 146349494 917745688 9458482 334297174 524631196 12945536 758424595 685359495 846936157 477799744 431275068 981894559 178424167 807238047 880227118 171060577 604903236 816359498 590683529 786137468 198125085 841959319 340059510 839751859 735083452 62629029 320088785 155287456 247227312 504182135 256669616 396542880 860398161 308020240 444677224 958195106 839479551 641357448 574343325 615739940 531424200 714205345 611725329 564366220 292785810 918577979 169242171 626812590 864912815 789130 564285670 771838223 544310242 199817663 2471037 943906973 805053216 428422495 754366959 302715162 338630758 304493052 98642674 295691378 982130891 415455033 377845253 611838059 289566118 256683223 9924380 794816957 960797306 809247312 155791984 777205857 911745414 765880102 346309472 62909845 674964091 570442908 578278453 909613874 123695419 800879362 843376925 455743959 863412657 679617795 638774259 333562113 713342474 702385117 172401312 875980047 211509367 394877429 420018341 180167249 261099311 16640651 916950154 469489041 955016354 644867192 605767346 846648661 152617038 41831171 542221003 750394536 470262968 122376996 327106930 705164412 194094952 40661908 932192880 401577340 350125877 173432999 571484875 257825093 786244484 11434554 669039224 886304748 450522545 579750557 735602650 506446414 313909297 40765155 216472799 329083514 960664173 682683256 713023637 404645865 648504887 388490135 591845222 785652519 445397932 351444753 255566509 417708540 594438493 262048708 672319573 183535580 902663623 712885825 579397561 625531431 525851782 510714271 127625019 471100731 682085606 373329948 545246789 598590219 305407980 375294629 788547785 717397154 820193443 29373076 87944863 425826648 486671662 962025737 439486084 631690239 738727439 141326066 710578049 652106942 926970404 149788173 708747660 304029947 345086997 463770974 589950670 292142380 788523267 508122147 821677927 642309422 375830793 392019167 582684735 7552050 551256339 848684950 42500813 707012494 572347065 340623210 576491402 547495030 594824483 339785751 319821146 611490562 835152076 42102267 321554435 167997313 734041181 670681486 781524372 831645992 469463518 507247162 285970620 793232380 530701103 938912298 894500032 974205929 893101776 629931005 329461391 446273774 228850387 188537914 175908199 916860058 906964599 372638327 337658728 862667817 819215746 593557184 339785346 414467466 170409482 211558835 479403136 518357549 837146765 772349080 744432927 804655790 118226120 207773183 855746321 737636579 929325202 760133868 921354378 37169918 536417287 91271784 882615470 884963894 676419489 17198983 877983904 469250345 764705807 12248861 476926963 460859575 454449719 830007258 258986036 429644594 18036564 422610365 83619806 708650534 54950335 730804951 416018916 376923745 416996199 82930116 954837714 184751686 219046687 921276252 274903566 857309661 12353139 871615464 520424417 423624649 711156232 837314740 728309530 295419153 419648903 982891530 137149918 353951748 207264704 517472481 439930441 685241216 44641078 656558428 59912423 666586349 18524071 934090036 302507789 634229443 133830336 72564170 211277736 771923963 398966493 772615220 873098714 586662727 194518001 433972785 348763083 257725479 169587756 34206111 916379265 484772947 882461380 242582299 459142409 174053941 349987780 824743743 455663422 806567605 656508219 160743679 997482070 826538304 392587837 612386346 468176881 345872638 175988286 339574094 688555458 826588478 374653340 439059289 452839964 258712333 297765795 767370342 950957999 349079083 178808884 332231632 30524414 503860461 901862097 356543123 750912739 368283154 897271128 883711617 497002276 889749703 814557828 652910660 312608070 239742081 940989133 291842423 820620328 539090464 127831235 250797582 230006383 749548777 624750008 667557552 594041176 514274479 101137108 893628733 955271094 188553853 853552740 69942028 349105358 697268828 963747386 55991845 426981240 599501446 764357208 423175116 372003446 411798086 814059673 437651857 566537962 541900693 443360621 346960244 833847408 16854817 327643198 637934442 827297123 839049104 492057008 924511682 863563166 427387823 372415078 219030543 566945458 827179724 618633660 255606429 981719876 836949941 787419528 444098120 351078895 447725690 981289378 175206593 622287174 85280129 243486357 433166626 878900983 593601228 31748207 4414056 749372984 322287044 435083909 469873318 944320481 420830999 311555324 985193128 797194850 886574668 821332918 862416443 159225560 608137294 956370745 332573142 516685094 494034066 886732380 404160150 209313952 684299960 486529054 873902909 632192402 178981452 461160812 32297998 73634186 935244475 720971240 985509020 329317563 143464604 566682530 268632519 840363545 282751526 569752009 587876777 766720440 772221072 259360720 563381523 945220821 167739797 793167443 331322837 670624784 469952006 722147934 183060722 26426693 872500708 802061158 154097024 47350631 462889712 587519699 802722367 511959944 674103129 783850375 789270921 935722331 18954420 642456017 940094810 727658193 558591634 168046295 511103132 674689914 525896767 924701815 312512988 710642541 700697827 714178870 577217729 176496813 616146954 78660003 829936452 155486760 396736499 715346283 939458199 768164601 880736387 965866114 60294777 382574710 403207462 90849632 282768289 364855007 984382324 208404412 845928032 311525628 752318458 898835372 570618784 198982636 625171934 202373193 869652521 418589886 541147782 237340272 49676014 714946996 757533046 510996438 179141719 34378550 562969927 759122972 384234121 206156720 827120590 978288727 530097408 528521593 555358016 943920858 860179181 92784564 787249420 954757425 508551286 434785431 571127442 521574510 799014263 99140630 440516327 601611721 830852478 224151313 580294304 923482308 531410195 371523448 239202433 288209626 339690368 914607769 231040360 891603596 768865092 884543639 388572971 466618332 191388957 453855364 494627941 581073825 471654679 636016094 318300583 518892325 560836907 652242695 948330122 947246519 361824460 756087832 517402036 751864258 948993421 630918037 30085819 815586361 567644901 373729136 730378137 25207205 498269313 941353861 717076769 842643996 661939392 771714425 657015778 355121989 183134950 360039229 785629802 420811618 535170169 990794918 408405069 556318016 516954440 722397375 477086894 608694859 936049934 845240641 778335793 2883027 772679543 150023693 417879100 820487439 598849705 970810484 183541559 663199305 581570041 57713102 225817958 319251512 854645331 837751570 245940325 223210735 372844239 386639205 142066847 565974921 600044236 66301419 784923581 587503624 718946171 232319473 643638578 762084660 149447255 443703063 745091747 643478805 728957547 430604206 40841215 961406898 831346379 267384293 893982887 575103885 181970022 923825017 329048075 875138456 523889324 448444395 661918751 893773179 273215848 391405587 741487996 826884456 950661732 376249227 898397022 337928694 377387444 406536943 648992106 2149544 160976651 908739502 262786626 516772682 814446697 277363689 363214850 90067533 549646619 145053787 62861013 718818955 957020747 822929974 67446839 199425567 955475970 43898562 293108511 967559314 300924339 450693635 451809039 918749781 107487307 19297720 713991086 954074581 764263449 423874463 7006958 243970300 768577463 335623598 519197389 935167710 280336349 261236473 957273492 22289689 296149540 538723907 306233636 966156650 118059055 797755638 151809231 332952551 867064439 997986561 444756039 845677031 596089089 93112515 954228121 179550018 45471937 283269373 922611623 170837630 997649274 403728823 178079024 567738854 736544989 23688636 953518646 858985688 515294328 66838602 758668040 306463078 536784637 197370504 991580900 422573436 796526212 703131615 11300734 53074403 597740631 213553244 342980074 714408481 890947294 618154810 933220935 672590815 872548901 572279618 283394933 987943906 288890705 733378901 815707885 311895967 986339491 451978616 194830862 744832213 783300802 267776501 219168041 559854531 284124274 82789254 795151841 724142965 924669143 21292863 607679434 521485088 851618967 522946889 109368340 770130254 933082279 119530794 907874927 871838571 728733458 706187595 74919147 643980780 377205636 799975937 861813861 784694441 556757670 228721613 319328196 566581238 422800949 150359630 896116387 613882465 298293355 932118955 624124524 14944592 252693328 172727309 851524869 918865604 403251671 783515398 463578382 308826377 274732236 633913236 577405785 795671149 320127024 446183942 461506773 591187301 408889769 860651419 218518465 984702326 192373664 481697283 12553469 409941649 99679247 812472592 421133432 288946570 30853842 959542865 640329355 331915869 823875490 736679058 21107647 526577702 600206908 771099909 396586781 55770672 110725616 553473227 254352262 101566880 233807778 800015341 307858116 685858088 848367170 321850806 828833234 118521480 164160876 467484 324729241 101550023 308058080 174015911 309449514 204417313 330964738 269895835 212960359 696703388 356818685 360444790 66706632 766962332 444844712 587430065 963810982 151640282 631290534 279460405 891837190 229739046 56470789 985491829 113879520 684193453 289974169 114832303 600682718 232173802 964951550 986052532 329907373 326411134 686531118 395956720 123405455 917924960 739906567 921218806 10622366 264562264 597954069 165592558 796172135 263899696 328485702 414098333 948249228 210162479 351152815 403398775 793578148 824854766 580150491 839919243 337633468 933948945 983851136 774711762 192750794 790941406 850104113 852103594 174934961 944640386 910720950 694736982 875973060 302551213 770702941 498559544 870231148 658976629 137611661 746970835 888544792 562475079 507184592 737257230 992985066 811528903 504983725 593803759 462408980 449305126 339211794 617658660 2233376 179924357 224834596 742926980 680055183 119857628 388215117 751325097 631357828 116601565 463032765 557709637 586960643 738835131 400344715 732590556 210911103 513733739 789944089 346390319 875877583 593722877 14977710 277660202 589786116 750014069 661743635 602559056 577243298 163229217 673600081 124966262 277347761 806329279 649305727 292652170 106531604 111615108 789183980 701879076 551511534 259852631 774523890 830807296 933019726 104175809 300598478 613218626 475165602 994258845 75820174 149507706 167241317 478873473 210060725 675239228 90161359 339921605 948441231 937868636 304911174 447159281 241729066 367987675 505938670 719902604 381645164 95913347 647189019 556588902 347594919 690996360 101347745 145956475 455871881 555611864 857909230 142312767 416581459 420196830 869440014 208418296 202690200 176444086 77255926 870592382 506992622 86809402 550194170 460514946 118233368 501679088 292427121 969625096 273301581 375970078 810747823 707077011 259171525 467884234 149630713 306600908 808724058 645031752 812891038 88496194 627732028 44882667 463091728 259064802 534640387 229769381 299222699 609356214 950662427 842268348 173415466 615139599 26715611 385422607 497588185 216577331 452007119 746779352 211592882 151929901 314346317 291540761 882088999 390075408 847338402 709380061 912014796 625332191 107944550 998314446 765286179 256854930 37069558 609155989 20094696 145345405 155987487 269974318 869807652 243152948 368578564 242872929 940464646 419737535 863078975 875199415 77667672 641460842 326019083 478220578 786780028 758501617 50520172 183323849 589710764 121948981 470768362 37218287 922139545 565343575 44443905 440719993 902132316 967463939 852946667 463546223 854065849 498962221 358001556 76509717 734061083 171226256 288905328 20129804 832022872 124280814 619041608 673563005 734104729 642185461 191957354 182199443 376548876 289581192 585576922 329412187 440182534 434163842 866736209 419396304 249551388 539171924 515699964 627352508 38390653 311355816 291388442 680197434 470830114 294424252 240425593 903002843 615852619 713915313 131949568 688842073 960451873 611571300 452966198 501542770 14156962 470354126 639714993 839364900 638120793 247048671 932914552 791603381 545303579 908989690 704514060 648905374 264602260 683540363 529553595 74016708 335393053 268023455 845003900 734188706 317317545 908056277 45883017 684589629 444865154 556699614 424472974 808657910 930069227 553350332 948075683 357393426 57444978 390114147 896795550 80540484 640635159 815165187 790339093 505820884 625739697 873537975 124703827 486281264 986925298 22636773 721412015 457507142 368887315 353792841 469876803 732736487 596390416 468636241 798482093 586806819 87113435 637582435 356316789 224385303 112952226 144141293 57684573 648216620 200416817 178594339 616815938 700309491 222688522 497282088 734794447 570358606 806542186 221686527 677732680 815013333 91083837 98073007 164851127 464903473 698836392 577009723 557556993 756115810 115848440 446263309 856719194 604144474 763641441 461667905 724978502 67852342 416924054 23116603 467352770 973795824 841276003 421767183 871890286 369779321 254416213 342137524 997117823 896225979 31786253 349944564 255192755 447805352 592599729 36163388 539285078 975095990 696097154 551715044 902580950 665274126 841752329 389334040 64432687 887899338 15821553 234616586 705184371 544870454 63287442 654754620 387714176 565344473 816048510 186005509 844540000 199248179 687558736 290325605 262920931 166435163 926644042 74333957 639836954 268201738 230872 864833539 921502652 144815607 58384052 118381838 151608884 666413183 902543098 779780625 593622201 985350670 656787293 990170338 318033162 711450192 892170823 853783174 422372927 976536048 496966447 161865959 689591183 640401991 270050647 60666750 518718058 461344879 212964969 695365098 465028766 394979712 65309772 116216317 122260466 619959397 133081066 514314484 797135138 876449389 234646589 587789952 72549181 569072900 69419985 465585 616389868 768739544 57242019 673223613 207570061 311034228 615040352 746202578 76435578 560628475 561499128 963470264 153346150 701386400 851267580 43451590 118808464 233166578 767550943 178635622 603779019 656454014 789180175 872244142 932873009 300898789 328885588 228556256 348735476 395554022 122888709 450620066 158550992 560741088 336308277 507423125 16510974 104601591 256356898 496148615 171954427 122200587 566396678 911391073 362988141 289231398 327381699 704436345 801389245 520775961 777323401 265207701 73864520 562567127 907218582 756918504 461341263 492421781 39920569 774942201 32249141 561311351 883662827 180527288 332167743 543048344 136655034 762835217 662320427 615405091 243315164 611162844 46893551 556592921 115432737 323403829 478768367 175828366 391830283 419875576 932989068 683063346 377819145 168346685 725716466 944794713 773669566 612143687 964153676 953511266 397301445 864137931 645715780 745587294 817789855 849996794 707231796 642471332 785805397 423750858 434519260 876587856 933919216 313833840 162115520 261278125 89544709 848117782 491924626 166152749 897539837 233037633 701695179 380138405 245627628 588539633 62769779 477911225 587187311 968291004 437475330 964366671 940946421 377964493 684059175 463321058 434306756 342552169 39902089 423032621 51951925 884287885 177294562 719013351 156631358 807685450 993643356 617634183 919295668 733112418 459936604 894960237 160343555 489475141 400964502 801829368 463782610 458284280 263731321 890171615 754666679 120100644 195693087 253932456 473047542 536526681 368598267 581509945 885833561 301249833 819254783 857153474 788274410 674231059 882903254 395366115 668672952 312075161 193411439 337686157 599717955 417470127 307523187 886741907 80583298 710748943 934138113 240025916 428591945 547283430 173860118 613203574 815864165 166662464 137389352 831023251 962502354 662286091 399946307 237571222 143818650 405538047 750131699 573694403 406941215 858862058 991109569 70129159 210225321 615267218 923619557 442065399 552757458 393771638 538010966 93015940 187799710 319418106 429832712 650199849 14373180 599723109 115443209 298074875 234777608 39037168 576871559 253825032 154994658 528102160 343493992 409054416 97332412 939963264 723366003 527296103 667981961 75236123 809511535 535803797 146308383 666732504 605868902 772177497 706972283 885663007 397084795 120061454 75655695 195034492 987347947 8749234 766610161 167069496 9885983 458371252 116881756 672228185 536117324 999256449 14961293 742194895 684395982 614106231 538713764 293949349 599900792 694276069 201991176 85477349 267361834 987834632 168441444 22708438 400357900 266232273 477654695 534258804 886827766 722321267 990890527 625513758 906946969 502128883 303811707 334317309 323799927 896479725 468962548 156877220 519101856 693269505 730842996 736838571 495837563 78872034 872048738 170717697 611474048 417567137 216865773 622010437 288406888 400246434 898851926 194784929 5086131 798775012 414212667 57127219 873741545 234894567 192402835 535587049 963078250 105775183 779628298 927682331 550536883 390234399 872110171 20194940 313085101 227734567 341182587 668107860 81551151 936718636 111945743 583438222 957323960 995016853 552745693 788219068 807880548 673174249 452451107 881913537 535024770 985705233 776479791 66272003 325421163 500759674 946860594 414476980 916476607 466233080 769862955 15899968 976576387 405985395 315989200 819832683 744580158 619857778 849786020 122549352 473536744 262188867 276946192 919921489 252854533 242606422 718854707 854046254 248923867 672442078 325889490 922968582 262664657 377324975 517268492 964141978 419522491 181092691 634320809 620338003 578468860 187628409 575062362 350636131 863171835 338996234 248392477 640311921 247694776 63706373 891369215 844202451 339520566 199608045 841310151 670796761 640879016 740637246 274359041 450387436 64030962 96229177 318127101 366630097 375160991 954249444 300197434 760334606 616221891 658544042 432981869 782647750 353647940 35646401 178689506 270501098 819562440 521435308 508210503 36654752 83002129 704907757 606573204 770895742 311277545 83536153 674813965 268171704 169153135 329131013 94424919 970053338 310990093 929869879 337821486 992807644 992810379 612196562 745920239 60150604 932804492 740559627 367146297 725029813 246878044 228054667 689092801 70325732 331523316 101042939 286163347 34530378 393244639 577229480 38051477 308442355 348101704 878821944 496711120 987262821 846392602 27852861 737100568 121569607 25156292 419974284 887937391 48591292 676505502 568850862 135309473 123900290 160186241 430238310 135213102 373904545 579474656 279644740 326005200 948930233 851647431 640889103 634645262 736860437 246783211 243759771 719033379 899045214 58844244 675821736 727627120 272156373 365562071 963288433 142604389 601537464 954915157 837771646 459550380 524012495 715567372 536521839 691146109 755809243 897392736 187481121 232709528 546886441 155575188 902348956 542456216 537022246 583461101 643145818 820325860 78318432 836575581 84650670 48894654 193850907 592454035 464030521 449635168 446638818 395770346 772559001 237784493 229590237 39650188 278059496 36169079 6523439 359102194 424190304 458543038 285434404 200108604 420762016 650140778 824153903 620450623 351155369 440505998 963229202 859339781 247364442 287632310 41992711 509954155 391624490 757201502 17271094 414617626 585361667 776009262 371748925 440733617 510615262 38369125 448911489 638018196 4179700 687487341 417026902 888703908 536206453 51350516 309732976 762849161 138854023 827385220 2421958 385313191 478362227 252816850 648900984 506036510 799296647 140036942 105435519 494022400 310465020 322734783 156590340 593523410 437321036 291051917 121508439 230511826 519806673 531764774 645855121 830544084 880450342 985126372 639968280 201720254 376988097 955395992 995380132 426607798 724240101 520407412 29428171 953849620 360382712 424051043 827652850 970723503 380255605 121898997 209890060 991777181 630940858 585104574 701626338 109490635 530817519 315023841 716054369 342719464 785359727 784263484 486005708 186180809 964273561 574906021 43988081 580612613 989227823 280501530 699437091 604848174 971065132 456623529 485165772 81944452 797064698 704809766 299857597 437951047 35747002 480466079 978417643 820352281 663586749 611400571 757777319 180602455 285008872 242593871 974974004 672762162 711270835 539682269 377594694 799039418 907878166 955433351 686691500 767603110 736816499 844720815 736792688 318934195 30634119 448048848 351861412 76462102 563741455 327339819 427090066 766975763 160875422 296106824 627766883 685763479 761999944 94168758 130469043 264747394 714297948 228730558 884507723 441321131 673501521 852268824 103322851 958627781 295354308 921578844 272656973 920655577 491148807 712879484 406773033 130786509 293865264 357615470 888138311 88438822 856641656 851958546 473586576 50485213 822311829 650367612 366947996 785507582 868836681 567624844 449360110 781763566 759188249 10019485 456182424 993079742 692294581 964213399 156663362 6173692 811574672 445237581 767105244 659050481 286696845 819167574 73777691 221617610 437594669 22824715 363580685 620416100 475426493 225009789 276905424 780685125 914005076 268052297 79249163 501630364 350524349 785891667 372652462 869699787 362366492 125464863 465494590 109779383 477208661 173203918 345986860 209962155 30318183 398974278 575733281 513023442 521463066 930498962 248861936 170339037 210501104 561573680 25791195 643000711 487759649 947308896 65857509 4739353 328249805 824736613 177779591 436404708 737740906 903337267 410116208 918962269 734867464 113351761 414205300 977367680 482605705 994197245 338251667 955768968 25559455 660938526 334302680 883686804 911937132 693763133 335857033 434274100 891337053 806842807 99484458 575543544 988897167 683454081 505522425 444728733 439680781 395177058 183654230 504423814 870833533 693752648 852561630 272732270 41745769 731370471 268514198 837939234 805560184 257343682 803044489 993731989 124302885 230661547 465878804 701900459 256509797 641763337 338466667 579563295 795185960 357416020 260796856 947194359 290065926 146580117 940655433 438565044 113027387 299620440 823978405 81790063 297643951 156335274 834553081 380033412 70606034 376673871 520520821 680714587 808785684 306165196 703059719 755135802 678644222 665075227 331927433 442202499 500936150 788544406 6011206 353336644 111668198 724163154 739127508 71824399 996212858 459418346 489808638 801651317 807209913 754063062 665338928 484055851 340844729 396922757 470360027 439877483 191677855 842970515 47998331 68367134 94117059 650450408 296221376 507847924 232655863 239069546 285154540 29477899 400677091 28383887 152610572 811247874 94452865 343963512 835956326 528734319 825177367 540600022 870215007 119169273 463055683 403085068 247183317 5833155 447430089 69739103 154302412 579819405 212545790 954815090 33619673 496265485 851690132 469786044 948938577 386685848 976107502 865557478 758354221 545191596 571765135 305872000 355159991 841233029 44022833 569983081 47768301 40619797 175168828 97595137 551480735 424879181 148865017 773674306 768283797 508781969 470733574 854353462 739201394 651101591 157594483 478862408 700618499 982659969 475154437 220002897 778031588 628507026 807742196 817866808 759957355 965866417 359539002 331724040 833399357 657953940 674762386 615465525 722570597 128456152 748117757 602069676 842207118 757764739 337737875 619979884 949439585 659192691 492384165 561976804 496975888 817953302 800345524 300060415 678334236 251654540 508253125 341069457 626980628 778475285 222119056 150095641 53919298 26689367 383526452 80877869 910787993 63671197 738248901 760155766 777235284 492166282 275939657 52032113 95224627 245711368 712721399 768440484 517874106 863089962 706383657 578644432 194443606 726401416 666289215 367912355 533554796 519275805 738057747 630659307 309242708 667821540 31287247 750392449 658795502 335540388 251946064 487259244 328631368 151788868 741715012 840977802 716509403 457588999 245873547 153313655 879436011 160061376 256938426 955900876 531877144 364105969 482077907 662053382 783362017 909081201 857152913 353512976 676940888 275977952 128142760 99983134 845093577 977002324 329876339 408379562 595345636 10982385 580187578 205426209 485519436 606883441 661347418 249819582 298708269 547019604 278170524 44079641 599977004 759430674 276544383 371371908 811603001 252137926 132493806 929854068 135103814 739760819 639454733 55025865 152979991 241298021 139442070 779963912 820156171 144771726 250420503 952704891 349154605 773943188 138274821 677757227 900353053 474694624 270980404 891050442 103454480 337769033 251314775 348417067 630973924 186619949 230652774 4229981 192995094 292418519 34343692 808338541 327771610 218673911 277566585 326088282 419120460 497372710 917116898 246628710 115139833 736197022 406839375 839020048 415087227 870906911 320546501 202332501 160889437 259256442 677277533 130905132 684855987 294234432 454034426 239623659 487865284 902974598 673615801 538873383 187371665 30058175 682689622 464425397 348128449 403033065 338673428 478021395 195918309 678261753 452353450 96829779 849507903 829931370 827208342 519216373 712057607 423754746 49115543 848966782 215806246 603497232 397025525 148174272 105625946 117429118 999130645 735228053 858162808 73585301 5536599 545070575 832576016 391759380 430127156 69333804 663135109 637474182 220114714 107350085 870225519 140214819 702665491 892452505 31814368 890854290 612373987 424888089 382490727 754319356 476898425 190436264 893666337 891134160 153528719 398842081 899538591 822230788 36552972 867187483 932504203 579493080 614107645 850499140 661075639 996516781 5720831 167307488 519064206 142759194 581533068 316851720 848680015 640798959 144387528 77627019 388116798 807586449 171857727 133694102 69700771 790583518 211120664 988428157 862006875 721706066 164401134 736056096 500843851 918647510 578708301 615416081 589698141 947253071 665482240 854858584 541011370 244146176 185363270 293359062 378412462 530829745 399163893 826154753 486515904 433975648 743314830 554448959 122623837 769923208 961612898 437943028 674175975 725928047 101860325 815073978 647995614 922980706 531002900 198895269 624429069 83432813 463459596 742727362 641080025 438145691 772672480 516294982 366320468 48026970 425471325 699098428 537323391 607937786 657262112 808982787 313806148 858831715 318225901 310760440 924827915 969858960 403330307 412649201 95105634 957653389 945871390 501573003 11323900 403651577 317345798 767436149 935916107 895288050 612126109 581258145 712696462 705084867 311617320 387577753 475615472 887032401 6737350 24725610 274237828 332872949 656947919 399393913 456552779 210708974 930985922 989505553 670347943 513500711 875060763 838100458 925771615 689548336 187979703 7827159 389948650 885562907 791676873 292202486 376161 94905946 748204238 822417830 258638205 270376665 578674347 529401885 500185859 754192224 238430125 929115656 156324007 312443703 65774859 185644473 90915519 142078908 14700372 949012210 602024741 182249386 293076333 101831203 410754695 896179511 599836397 761163459 57765481 575465263 890388295 413266913 28833699 119439906 666747493 61045462 434244594 859034648 695194514 754537231 837438510 87866309 296637474 129421142 43298635 99661329 569944081 102037542 537360645 496237880 840818743 212812634 676994037 923500317 597425306 159574499 824951376 360952129 633618692 984938060 384553361 688631931 747279486 975647483 224756548 970306446 797874199 524561644 370647784 925745184 501246160 899454983 947937778 736420135 862488865 91947847 417509895 772347296 576212122 777825444 432969504 277388451 881479952 576569539 924062597 879793826 903551308 8839078 477157698 239618210 468399835 149950826 114614268 865565820 391085696 815939643 788682814 717328077 630840589 298993333 667079656 145530642 754971367 607879557 439193531 968122571 530387664 930876830 970110228 34663694 296792270 286715984 640025142 22604392 620924985 14796286 12921183 993787851 669255965 115557773 411847732 879387527 102587417 514680060 948842245 923819580 101079591 594213371 192954796 782433977 380506598 888353280 783673990 123316758 721147398 39579337 492901743 436902815 140660412 76311174 639083500 291322500 113635725 59679705 770403277 466721578 948632799 914000560 149519353 15323856 466497750 591984077 751395106 145149152 850763278 734445429 515524865 607211457 33725641 507829077 649777664 118095841 350066659 650387099 570114714 220434137 433338991 832508266 510084824 109358006 969573724 653852820 351843503 994219376 963003950 741740759 692639283 677440301 380360072 622892794 621284426 66418132 741104067 72349051 986340665 480018065 787436886 659122619 787409468 486220825 213368786 695946562 952578328 108751611 97517030 516253550 857007968 273710416 24095467 317440809 87949180 161108557 746333086 21299374 445173998 634330795 837363965 191857009 78667396 773723926 86135534 521325481 934107326 172134752 863566303 2281146 292879276 347193528 316283522 643736040 647885886 990217157 634275814 481336943 934849864 367839256 553527535 888332798 578470382 788949170 452657428 481669993 156782052 387043536 95847030 57679997 642362467 263899602 86477760 499298113 759881821 994802530 764501441 932931066 167154132 324380773 896628816 733680719 850241708 561899770 477573747 304916154 66640169 739787585 453946010 384889242 133407888 744840185 617389855 954052321 85017971 881214216 254717242 169304416 181092273 163342498 894518702 890540398 936603496 992866084 446883424 580453479 712688460 157326244 539237055 727799756 204275880 636824539 219620868 357031306 74965575 950505555 598403284 908002536 635905600 795991839 322050442 416084591 190086887 297867115 946408176 748578878 332996183 631738165 707238343 756624801 23500192 297895869 432526522 90588463 850581880 292078341 925834091 284280188 737213193 403117574 419611749 760313966 853814024 381287875 494983225 66847727 183681129 568495340 72841912 479418971 668579395 627058932 467862907 100721728 180922768 370922004 278531936 721234200 120357963 269598177 308377234 292162924 656764958 989977604 518679606 956669263 449414522 246655806 825130857 194601630 692206360 138947913 460219337 719492715 328907160 916002333 309585193 351558372 113101927 76590329 547129371 884359421 373158568 556378778 241441724 394014013 317747565 162693181 910258960 888485458 491625408 180175819 972543207 251484201 754107006 4506341 826030839 531124922 73811295 403222327 188749069 562689415 757088818 843384763 373167935 767942720 919627501 999703029 527808887 570141351 948391001 221290629 420356283 707947897 495591906 301994598 950484599 426805869 793671066 217536343 973981425 337102709 363995114 926904487 242107110 788971314 703048662 267108902 879161192 899019343 163754773 67530198 840472972 376125199 62842903 304270965 657252266 768924204 526766388 826407198 333754281 385247264 562853113 256142545 882510972 965761373 528332633 44352799 612725893 451037203 247421947 623395442 212350465 126992735 246526480 407553629 577443567 814785945 402043544 855314360 405602866 298072649 648950302 723416312 306816858 48682546 404271563 143546025 559893798 633548907 320951169 629660276 74746468 142375921 585865789 730682882 793962339 72232741 806927970 633632632 289835872 841449155 742706190 111449598 828894601 378447400 468191206 616862245 471984105 770373142 217907390 320809069 141284679 568055361 260868423 768119386 262063229 397363646 319287224 865001856 914557658 808326984 905712809 751203474 175661697 707536226 880209293 56364900 538721108 988862896 888106927 409299653 659292597 620299168 391848588 960681653 878733676 642612707 513474338 520142745 716569699 277678637 265031734 792389863 798228272 986272321 478048524 39481382 766488543 140709085 581102660 190981269 989380992 433032058 125656003 253589460 85627567 137063653 284693692 44276938 310426699 636947226 875654438 448734625 468691030 733208991 628487320 258669444 952911445 445288076 881889197 397922082 639506441 564463767 616817149 751330471 963527679 633306917 382703196 211118654 405559800 469326691 950405393 614975179 765850135 354591676 616453567 30491729 122605856 161556296 198088377 764308147 405376618 747224403 83918328 647349920 412447727 326686615 783433388 459971866 306607939 812354134 258625782 827075657 141968215 81248180 46339004 356320471 116745912 162853835 508234131 407218908 774154246 639679374 127535091 650444462 717708695 942143146 881737495 69326095 797501800 627774731 644193119 337786382 269340508 675248410 594511842 374916556 707747419 823811367 208410328 475079864 164762226 754327452 93148269 670929164 312038230 151530244 515514768 898828344 365770654 396024803 480419631 26263190 927574788 981544815 168658150 617654681 230664107 91351380 439368485 502119527 770275718 394706395 940490471 296018270 437947877 964768541 21058241 597128445 401174396 628200825 809596509 254293930 697589680 841353555 958433157 218933266 101553404 395192007 340453795 360188815 289830671 965438774 87018735 432340941 623163489 887106298 768742547 908897336 82280043 547474589 312587873 352971015 737153262 173038628 315773764 580624130 747581764 799500528 632136425 312732695 671462663 352933117 311224320 776417070 714304915 293377921 816277924 88225964 921450133 77147490 988137802 175963887 32217100 942715872 727331072 962527631 739630768 367345731 928557520 768535766 679747045 934114138 722394775 814751118 392444210 293939558 399180851 244934731 572479522 195695724 735254771 317636685 612878401 951901561 520073234 90281593 941325940 714737067 216155901 610340870 993343705 490837441 128229563 861445467 127814299 273546988 133560814 749688603 860955478 495654441 319499683 832527290 774411349 438421084 692374184 752370877 899723788 907232883 108637851 655999441 61475230 230426307 635800487 34483043 616490891 978571520 46509262 890191934 712611945 367824119 423916028 724881939 615042402 707113354 715291219 116414497 577780058 934214751 65381674 956031524 679904819 505310486 620249043 382321363 827561817 308942682 92903233 868315510 892946189 313079664 46496961 435057534 105908036 132719710 545210930 609033673 522831007 881107827 651256378 668626765 813527268 272679358 357028276 664711924 547882774 466563467 564812102 725963090 765808103 723127925 334027773 161383807 858792506 806772630 941342872 402641254 236942995 60232244 619686235 263445990 818622603 561961583 291018121 663016674 860649801 447506651 799264461 797675811 160467533 465481962 922244830 236663560 723347305 290731888 263990616 550687326 231234169 280364501 456376242 685287952 434238786 662044198 888560072 538582827 673598383 344293954 589522730 378492989 543835548 521215443 71751275 28343486 228171342 442804429 381579826 429222535 462485665 460194893 732678018 840561441 932425735 224438018 745676790 630935147 546414675 697596261 453638774 621652646 524405943 809504483 417384087 543052627 589896911 611494820 582196173 582986419 942309182 915894912 158562785 747166806 267619176 310279882 50510147 826543739 947769280 458907550 437333252 743584931 65340140 714684534 554601546 795262094 838642245 692839438 508869906 727772051 288461808 934210077 269781884 445153610 427948932 821564144 12421459 200672439 824150907 281195744 201457515 332184132 333207340 513209762 535760248 623853801 180212914 471975314 380983729 17248876 161900670 267984916 498762198 848557685 318498123 418221292 529403922 542331364 831192773 704297180 990162307 738570024 793844473 575808257 996987182 656421082 207529287 766177691 863447678 40083469 235167722 711807364 12440879 624625405 561016504 484560140 160609554 934617832 822813061 84129926 255640799 627148756 185918116 862944451 11142553 347806276 216664650 519423333 185749631 242079616 207886663 373855015 563290574 216543826 661192427 544198848 144354861 657847330 322180322 727212934 220707297 315465668 210846098 337102816 733012797 313000062 436594682 849182364 959800751 596342705 505444054 148369541 40238055 33510014 55168112 665092326 666745499 501347948 666647850 156217993 305689157 887985246 60351549 2613679 438973427 618342301 905792048 167082948 23855647 477997763 123655809 311980043 135829761 453299824 966300873 893627702 423282298 891000692 975718249 488288688 226341753 866713412 40539153 972136203 463406560 692499735 611303288 6901511 619490070 68279107 867286473 677518503 667298946 760345920 905421577 218788646 386431473 320948150 985426739 454431593 766146647 677517259 919035344 442588143 562343031 183441974 493278759 80789358 660159869 45044983 428992796 423370360 407064809 916082828 808795144 773166946 54939187 927724271 66239476 946360463 433720806 228578850 784853305 279104184 332931608 842369649 369715678 798152275 151174569 68432471 675336576 509032818 4851168 738365386 345171881 82637876 102688600 122253921 187984974 506616320 521143532 934262624 211589863 483058472 782322688 74994023 549055901 77680951 200242956 97804133 848953915 492242100 786131648 855554394 787416246 817688224 184421805 36887598 287013625 854356393 196285786 220274440 950887279 98118060 992947531 930121776 785248186 309081227 567708773 851816250 678205265 364154094 194659776 635038288 184449098 579936161 373827755 564210641 471252160 895638740 387629831 277637781 547361304 938098890 952016674 402808129 946926305 833150428 842660077 306330370 10618989 236748989 892869265 419897620 745352829 770199362 496602325 885156081 650589713 32606490 617488064 791745268 634277133 836732942 829730394 572322361 890351063 789881285 46064186 241602184 211295232 193512220 255201661 767218118 732896180 246719518 144733484 393348708 513906498 218742184 727982107 767268678 661428424 254896487 25597333 53945551 107656097 360139408 648545990 550498913 375201493 529673140 328255782 689937049 21278731 788856630 946086508 739138885 944987628 512549814 9644336 999064442 731544309 782577224 511601248 723324613 558342713 32265995 956575521 970741786 856445529 292893437 819830072 662292210 144218043 191710429 792365229 793449416 864700274 533109038 586865429 436172807 218612059 18714579 294209760 885874428 916567031 195568349 700047680 836935321 169329633 106319116 612241161 189410248 302708006 370233605 717410419 965186298 217943231 160249993 659646786 1279227 549991983 99055727 894639572 710723606 592451857 396029598 12336459 647272152 911744981 271713353 255684470 804146358 960274718 390394786 503678830 26353630 646548426 318940329 314574749 709087346 264644954 249200291 996733334 446786646 715274407 666292180 771902691 808580545 475721636 6510401 13392885 160212341 925046328 940722882 707745305 489274689 27639190 675444836 67522213 20156477 316587546 175932073 296713677 898978079 735932716 616697485 181763663 367990121 707542945 47605328 639786773 265214950 442743432 865248588 244677699 867105791 537478464 871359534 746718486 415451119 14169038 481839763 654532078 44110861 784806021 931380453 725885946 883870250 754774796 812752029 944625550 716219358 383728510 63481138 995458274 789454239 50198144 861203809 86668549 696311559 917947652 551207989 956930313 86779356 679489318 257708140 474733224 96656693 141992843 679079257 486326639 87217278 97493939 543955802 544256403 564626618 1543374 707015756 333749678 847870303 116860190 218490097 672858756 188614722 345393708 130005821 129608783 513362504 233510696 398016782 648198423 613519465 944392576 262778951 951348109 248983026 75471287 927784356 899121143 286634038 232248945 39608447 822149965 643318769 721153530 593768067 496099763 77100614 544294212 682902477 329124891 656811496 629396695 867194957 652603449 245402984 351032922 789670878 172159749 718632128 322103160 338496576 90138414 563003506 692437528 440869145 637924106 681192789 974006469 33684938 507236030 627871968 346010663 805465118 662480585 722402134 209047840 623310445 901581300 955405298 15021936 535062407 484122384 164577429 964947448 508862795 766324507 877634797 399841907 300388265 873108932 922732214 672611688 448928738 145562104 848181753 125836102 530513647 363754852 202375213 884743446 673821700 715075409 429327337 704953155 823718828 936677097 187113309 949359595 618800458 131285325 229971471 213170172 832894103 620981085 176814103 826194335 483667138 619580026 369105837 579167355 739027699 724129249 599451655 165379290 293015123 757842193 157866633 1238710 597230106 138531533 651470686 501747851 629681041 21708354 516137304 341019355 244733005 611078044 129331965 961085786 486804424 837058814 707192403 490988766 435112201 325750503 903508837 715296723 777647555 426056138 248330415 334097953 461608180 290322944 6400105 730569826 190395589 405586026 832208269 231754954 294457359 38976540 356878089 96817419 888241659 752562154 469518167 296565643 815329671 147704668 778690478 566454759 61470808 444337676 52572484 47045571 51556705 803862026 970010751 647423951 861591780 195701482 327296410 740243075 453894111 9303506 525147561 418973527 738657643 332063352 248512937 441353491 216328360 918847989 991398596 968283035 790913306 925321626 674130107 192364878 502222639 418764819 816412838 697874885 674666006 62299342 580749694 422288300 658318760 58856656 475473994 648528422 876695280 15307102 438856571 321387321 731085119 923224150 148108207 914580915 919925658 464012036 330725755 146801189 825054555 805834545 335732901 4469027 113318605 158169304 845725243 188140357 509812021 279740380 607610019 199986071 727172622 999356046 44446712 57281237 806632516 559530011 700742091 574613375 931981839 614941851 92065697 136795876 30424188 618292860 617839034 205840511 689588941 961908422 165493462 836199194 446195248 303370214 599424136 273214754 603743589 540622829 922166987 850256662 456259516 34841344 58795424 102750259 548221688 799850992 217878756 218611290 694368146 622178447 420650803 630990227 620313276 28842764 669262202 510378324 117856062 504446821 706214521 876963306 708576682 749777124 567330657 5077901 288523287 167785805 926849912 406545095 581156626 165695085 58215173 445735911 130060385 967880995 651234704 164439450 726368 688245628 759538905 429821488 331389344 257041269 284780968 503685952 883268266 803899737 190157384 172034778 264832442 793310797 906010480 944648359 434983411 525150811 4780198 731067812 828125344 477101737 381627954 982406166 379884762 231419340 533078378 845937516 527988425 716151422 818676417 381199186 423209479 504415642 978592321 797714887 685757759 784995068 619700997 615001131 944271526 856127004 794328934 156320963 292660391 542851733 104630067 680919607 586224730 747276137 114980509 596000599 835206993 261788408 158353506 127739112 331728362 437316181 422499296 89581823 712894918 222843019 139625344 98016842 326063652 904487381 811101664 909019412 351672375 575400465 225732983 954848965 707994488 15717781 973963013 689811463 407687938 150558567 913027333 379849464 282427392 806485876 68536720 734376250 813114558 377568628 390217689 109413287 827104118 85746896 266413260 167122851 82857509 528910739 920358106 130545031 226423064 646683651 365369135 629081839 449468422 337327134 635933070 389524748 856572008 244304033 273825544 993881476 147267173 647570685 912755094 949065128 951627377 437449408 878028321 462381669 464543507 92101607 219583974 334916798 752055651 196204033 116775749 729581403 39730350 100038323 739207630 521400422 513705245 973475014 736649976 630825985 129785818 734837158 250546522 218235540 398001221 253378456 861248243 842752468 292020338 584138091 294650348 834453164 720502075 460758702 664144707 212674428 363247573 732633108 433294991 319093180 283813213 56021784 159171895 855529649 143618641 515341422 188490105 459539198 651139800 83940377 742424794 690040167 435430120 325016554 275964043 904217894 166858928 25054141 100902683 96885058 654998304 974246666 120691765 308336627 98343426 315416599 643775795 882071236 715199185 420259948 614040945 317880051 811593925 814563974 340089268 105017836 302613019 534733951 929822615 64810279 276512299 85913020 657574582 457767489 721934418 231907370 319915475 268082799 806438618 394617879 525630540 460440187 27787692 116065879 468951470 497284090 997063848 208160776 453964717 266405851 793206345 634197831 967617068 966706120 824524166 32918946 403919813 61809566 72338870 764364957 985681536 8754072 904774467 400695583 599299944 268193263 30487460 852872979 822218619 154832587 610635326 266397097 6361060 33779610 726034123 938446476 250559007 570952678 61293156 209770787 100348776 946375922 494752384 261779037 772824140 714208118 762379520 854857876 570498153 113250118 925534200 788173066 220458048 614193889 664551374 582977957 465277641 190684389 58380901 389463379 818746286 702317131 58943904 123366735 453761460 916754609 576198542 264276335 197766972 302274877 14836401 285640844 497432765 797332735 685698803 537208247 471124349 330653959 238593089 851843225 396380987 325988559 715716969 618058286 485407147 89739925 561402593 939214998 170092348 579282211 427513662 153956800 221945594 278230797 116871884 409439933 688023056 727847470 538851810 924111714 428284773 124815594 219943332 706283412 921655789 661684501 15161286 136709996 341401573 44766039 614774230 325559421 17047430 460431723 482412804 695442887 793186833 554063605 330670910 115042775 954927141 881606985 423503600 472417418 7267327 803855237 278584582 478849665 879521960 560108138 524170984 336265026 180822764 7010811 509860947 144720735 356360201 283348577 491727038 568548624 682142299 935267018 781022292 396278296 505377864 154742250 133576163 99403170 120120499 329979218 425696402 842212531 719590000 540619910 792283392 769761555 73339990 176885383 737353624 81824952 850754554 781002581 347118484 269219390 386024122 470092213 479775999 539999686 26199956 325611750 392631857 723134425 282843258 766736921 455930050 716862917 46660388 199529932 789840040 144378349 79860121 980106271 319625675 397582625 249026686 831798728 147399627 96779545 68028321 740434087 799485966 139455245 312516997 99424942 255907628 326630669 596693396 441466566 342444687 381329770 724676157 929556041 568363796 771354042 108173295 374331605 257352758 832191474 115924640 308442285 407157725 890323651 828501250 373190255 204480948 393738756 930142526 450937701 925770636 378120515 660857471 931347659 674473048 733250328 567779819 219099661 245266546 306387669 572416403 688636013 965111308 880597446 553145782 147835478 495381985 429507582 3859500 397089061 874042586 739160906 709530503 420777641 489002017 767160508 635219124 282691717 693943766 374150437 519722200 643643781 723486901 72414913 492622744 586186084 833749297 292756579 474951210 305598210 476598259 256059418 461718530 490938275 697151383 526072154 656909022 934084686 318355374 22489608 462778906 141257324 225782980 76873700 727206947 925570915 892562768 630989735 958437374 456113950 138765913 418889685 799623975 704921309 686708420 464557974 890079743 564752531 382199099 752848677 103231996 685248595 647906668 472790949 905285309 443009838 130461236 18955083 468385920 595883864 626695882 811491729 908904799 502155230 567711648 416309733 657527625 429711201 287569552 263974236 277024962 341032272 573405628 113877941 12350067 717739333 628061379 42042162 412418124 553194669 20935823 288812037 707886021 206044639 173630153 75297059 995314607 685948458 653503771 268826241 923460465 271107214 929678905 345498831 181703206 729068080 124884646 706864128 827167104 118971909 249761898 715446813 384531911 497346903 465689448 832820014 288850588 505994608 245293902 409443394 899687320 607863302 612840498 912864722 400937841 741650653 150249045 63094180 335872501 686116009 850363272 215819656 386444678 728339267 323397537 866904732 259571112 437516120 755232639 167498869 505394660 505801731 995136900 184585312 990142 502202660 877649644 210996784 925578049 185599938 303898090 464262489 372024459 439449826 245561785 813336765 88301814 150652116 915049129 890195064 365043199 640883341 880061584 377997019 808187891 68218355 429195214 868218546 85150152 585279212 96932318 653917682 99008986 160480343 293097639 548383441 545141296 923580324 512760368 521620660 833455705 489108228 386143112 301698154 846292858 619725270 137819418 930526053 232369641 452872996 791065449 40894416 871211559 25827080 74232177 314514020 760569862 696889300 339171037 850272988 49858702 930394852 238258159 344884034 36493637 664042590 480771708 229534733 594656274 720888020 405884892 985215914 586602855 326631925 759729505 488975029 339886658 229864371 854173621 440983756 228480706 299062001 161548375 649262561 694139451 245565977 804546763 215469587 619081585 691107316 351032807 458118316 687959953 465137667 340358560 197778918 356686890 333146238 122643658 221698298 126599887 369073670 843843645 973207289 712948148 847092469 424284962 970504371 794190825 41941743 572905057 180743815 172889918 519554207 655801847 60971102 509318499 452355009 376681534 112801241 997781607 145603095 279876008 945756586 870600945 199752630 573875620 431940289 79515309 155568730 819195971 768960393 36154580 886838640 357092857 317848284 618382220 155288545 197059590 231260881 881528787 583852513 593364260 461134141 12870957 255650298 957776652 699790666 120689660 446291624 752582589 429179981 845103180 217116353 219069551 524626081 151478947 337621522 395841045 984835183 469677327 641666883 990769644 842458327 196769157 459645035 261168842 584770137 780352139 483830149 415603158 785167290 793759485 31479298 22842770 908003668 775486763 670892271 432090840 402736619 820811520 390100916 831837377 448143689 12657492 599280682 184502763 166496642 275914740 463368698 590835892 30684713 616984096 741370349 855631302 116943477 907809572 355373379 772848667 52031848 459052554 596490405 393699654 398823527 376710732 695298009 373045185 460363919 996924761 689317536 474766116 718259760 565148815 837044383 760391247 722040072 818461446 141599442 361737835 489195755 366487093 993257621 978220048 153976104 491445610 796589367 135850137 212196854 316528096 743058950 956276664 633678668 611358624 343983534 154068135 850706790 281247993 773409340 708855625 16837000 553700644 380049174 54188493 996275672 603541313 525492853 937986327 139696912 699641059 515436305 748848754 918012892 727876836 744412408 652588742 485574683 812844640 608463428 678643621 687934199 732489079 22190772 410021799 972202243 911941125 134491598 829496791 756374429 57971847 887491196 359459714 698854590 557789554 684667619 188358885 106364047 729760590 257190962 601755960 126399113 954257105 809352140 10955777 633783076 292589593 144221573 237907858 692931495 916535776 542836820 211540669 108228156 277174568 832073244 672633749 743114316 516480388 205499037 38701964 831147651 992388481 583222735 789022486 924388255 914960276 714142371 171284274 243485906 561801078 387304209 633258741 378093727 316974689 670468357 308720668 484237786 865717412 274543155 377388674 418756315 649342540 551219808 172846035 37323034 143550113 275658028 111035426 483530004 690870036 639855197 783317164 607968017 495744000 226408892 348452109 93452889 118588217 41605901 783788170 847611258 604271279 497023122 76163089 314860187 192859432 110819310 706771556 156586345 101016195 658640953 948310825 365157910 914907183 476270036 961444424 860378610 438547533 326481150 239336129 723689920 21900112 824048374 252311628 200381936 607325059 32031194 396672464 272923262 102184877 645208705 614108002 927025398 378337003 366693095 641915326 392920560 705645779 438669615 500857560 158475641 95881383 834887696 89892688 775295109 18050470 260178057 897382912 466794124 898224634 95520910 577178841 668275472 39491005 571912638 365604436 533474089 32044911 907568241 712224263 277689507 922280820 275808725 850532926 538780784 26561757 476818836 224561266 5474725 254521278 522688872 819903447 685168918 918908603 269534931 329862188 123990858 863649661 679969399 322506238 719192676 771492869 475889664 528773265 182200019 612912443 865915877 76667134 741618028 414786202 650831597 612643965 451683182 271730081 73525107 102453031 201374988 302067353 98660147 673410738 170652650 328712495 665821561 422011603 643039633 510459226 377666142 483538257 774509760 553654453 440811971 830336074 806736739 419928548 385175819 849659025 787759274 849785723 75371648 262383169 891931914 849220072 610281324 918467391 622633777 704104712 186065003 486887568 227089376 604467180 365740477 116972592 51539779 542535776 395391858 390186577 547423583 941290830 302515171 145779741 185527043 216086295 636748477 559242455 604246794 667422029 726717006 254810009 280444561 841414227 140951968 601764922 822835087 194552506 391067130 316176940 549715879 867831910 678533852 888204398 152364213 26477667 172663421 554820015 510548581 163697349 119521346 289055386 756303743 664593286 720878442 558395759 34899997 535361367 305646654 925051945 282999899 560751267 284019736 434523676 822422679 176098497 669624373 650062764 325245582 854321756 635533407 338242857 922456444 524684660 789363388 933985797 802894511 734741280 798514981 317682187 2240574 375039572 119842628 697019463