10000
640475155 248396809 786881953 715964798 93665124 835722006 154002407 160642522 284418659 965620409 612212017 563773612 570402327 200089275 912428957 883009713 768966294 36163154 831106002 709223328 531760258 745319531 504274165 673551652 411730290 137855384 493441658 941949731 335340177 698195662 500609190 210705060 672825666 98457692 994785796 596051550 363330038 747605452 854634203 497532898 807920514 416123322 964391752 741471031 442251395 846242839 787948650 891535922 336580463 938946412 391980500 151028866 380365712 152844947 276738199 633979945 76212571 916146595 332643094 790006254 281198431 983363945 278975272 935257462 398019594 361274441 949368980 11093633 774697067 959179020 922328167 279806024 407360409 201025841 886943043 519701922 275817960 760702811 217796425 621396728 51539841 223902071 483052460 104275906 121704451 766937319 442073277 737558832 871386814 695986190 160300236 299084326 246024175 599803873 988364521 627848521 869476958 936566663 935031091 948433172 973074884 385126815 896116235 780924178 103953758 882144460 738972286 631484746 330045955 698614260 462921738 21808911 289974538 665753468 854735824 732962517 535343579 507427049 319504569 353534541 74533056 441265884 904155856 36605275 369958704 585614753 358359852 897882521 211843381 142224270 939177884 649561329 154957797 54704800 265348288 850910499 321017958 908557847 731226789 205116357 993037625 667626370 475909611 7731513 528290625 263631125 146954349 273322247 494707977 954716523 612901930 979146257 700332120 902060526 922245414 676706831 9057197 264727584 989676042 77592018 812495763 533223415 528459256 885826512 959812753 309879075 992502410 299428455 868512554 115903177 615590906 808055728 550275012 159684810 603190997 954826697 518569687 611938646 569492193 439705749 686613546 117042619 61629604 888693976 905588893 900465841 448199522 164582063 886250102 196313007 589301450 584055000 134484339 652187773 428364309 278792470 138237405 75561874 899294535 564606091 126134724 986594219 677682938 243679224 182940392 14194527 440385275 984510500 973210511 568129591 225154498 63165323 693525533 233216706 933820310 125035170 379593005 330929123 734242461 101125763 518392005 448139271 970789238 607144262 954705648 745547296 715307091 570221828 38131760 358894617 789557507 132220541 789021590 946319650 557740987 166409152 229450217 125106304 342520700 849581894 27259826 86011892 804334272 936695482 314207186 193930801 427104381 610154129 454862428 5540130 876820911 215925528 327311910 243943706 278460361 105292225 839671865 14345698 544987608 825663241 828112459 422240501 936102172 470659208 53132984 815093470 822945991 240812126 856303051 528895970 684280010 69039544 539647381 668723740 409095613 46443615 220365819 3554806 331581968 736613031 353246799 363455235 357547035 952000697 39401851 752306894 986246107 915410857 393135298 524723427 896647724 539312022 94549100 921357247 530187357 145628053 520486920 278691157 516416168 975530691 764320776 488701171 771841775 701227992 242285986 816676363 39225344 68236051 245346880 206871098 477893250 78569181 458942366 13745415 832743927 994445422 66823759 178511641 841334474 377661554 290956371 746334130 767150547 929999397 614387723 382064012 349096080 378514733 272472658 414505217 89867917 360732337 400642752 424412331 88618578 555608234 931710240 515327694 152322217 541394030 319844822 399143340 598472497 153580529 483397316 531858906 336790214 768910863 556498231 134970701 491313241 248285478 688072963 144946452 475242303 943134115 552217582 472330935 698215036 540977418 341437825 863946442 866814026 541959545 925110693 958780708 649184421 790518494 806203915 236899244 113016488 93486877 785073687 331166991 207050935 633668948 439290613 527296816 941063281 866950187 355882672 303327364 481886594 213881957 857357643 110169078 724147033 351247899 801399626 40636404 396549920 196144466 735597160 282823932 568651570 582232505 622601020 167595528 833463657 314430751 162140921 628396700 397054739 781788640 84266429 618431126 541722079 420947958 201293986 302216686 122606489 140802770 611359879 787737869 49934178 390492283 425127546 416254359 485462612 302508296 667189639 571067324 779788538 117037552 379273194 868739657 636610296 538338083 605771489 758366183 67860167 594369662 495719128 668895214 283645452 64055316 7923882 492023118 798223751 557362375 501176933 943976872 692288899 791238344 815680927 870187579 813976516 161592992 552031408 682892122 297146795 470091430 715092515 188448167 477148321 150925725 248121420 201697675 397525883 828599232 94502646 110538767 97469661 987813859 864138046 391563321 438497969 38624483 79281010 396432774 384021923 264326421 630592863 362208115 288075277 833952910 921444530 619925018 604247570 615628791 260080651 592230525 404562833 532855611 230509090 602978028 704080057 422004835 904029759 721875286 682790331 713620384 405325855 558741436 549972595 516880274 586958748 798926429 822027841 409465887 480029108 995418019 453774926 362502672 600728278 651083673 646816986 144324271 102104328 521767077 204030662 334281851 162058137 814088194 121847836 212848182 394960591 254957119 573844159 474705416 593056767 402139196 43497672 21376818 105256146 968606790 150458495 600409347 595284139 446926311 259086869 58506738 285947178 186645113 77743142 58566679 215132016 216704836 371188670 832886095 871462769 614094546 287800005 198335578 174167707 639753905 89673152 226122853 748612571 367659121 85228360 420531181 338198059 923370425 789927302 558297842 955268760 647220715 775331399 881861335 383481134 192655991 530396459 288201452 821861949 986350972 678451382 626488697 342856894 958151507 553975398 658161112 375888070 728636949 822300955 77431954 713420685 125827213 649594074 222006032 6287707 773754486 346965805 88578945 429854729 96092266 324520143 292499345 60026027 640353307 546473120 206507945 840354109 760191018 286720277 277461142 639135503 562415906 452055380 918410069 803881042 94397593 565562691 116049365 111714346 185492811 975785837 51731420 292549315 417183155 797348558 237392368 92466190 108406752 142384599 40792414 509997211 431769346 279300413 877429217 999930501 406435402 140324016 599757526 435199710 535627358 717823269 588402308 854287483 827524181 778842294 580550338 768060834 546912511 135084312 602032317 482910978 717926980 395189600 541250416 833941266 183946030 40049527 25381388 762917134 101177515 441188343 325775379 91204562 980633117 809010548 606405783 908406149 303016694 621358351 360064906 457165618 621161327 457237499 542065404 305992939 113551581 456785206 139658577 373614671 646707815 51439193 629198351 915330202 679994439 992099446 759023761 523263828 216808656 434615128 805280839 529234046 318065111 899230408 643479761 769355972 748045814 909792825 921824804 999978046 357756201 610373538 691276788 287126106 69922070 229707232 699596845 915889368 407878507 457621429 896592534 182084843 736910704 867165438 322195547 793629574 207829700 491633562 673322459 807390582 546163070 242091516 427783703 86245922 257497385 63770401 107723328 951952637 870529510 441697981 950004961 97683121 944000735 573103928 994438240 347186182 619032098 804520854 180066796 565925882 46886600 717570778 76377116 3075764 340012953 261757523 758145958 496067645 269178705 893304818 641657601 991232434 793748436 307398830 309106691 858036962 331405889 999350902 812573807 898039222 178916214 920105513 963969032 348149302 538936789 802900129 392974849 604802429 312554248 345898207 621526486 197647082 361831231 287005150 843590144 941970812 632594586 691603632 673839280 679754445 900083678 216597674 629010839 92373171 768363273 85259847 605835786 92040117 850280109 348667863 427880471 671483555 257293132 511626648 106578469 520777119 21101605 68004591 59258372 138136726 18092959 189786006 547724635 297741560 240987933 542513855 933449889 502519319 2519624 615533982 827136465 25362407 77841673 944710212 307286352 593112963 605887804 995996888 33744519 739366404 465308373 986170619 997098010 603871033 172068845 630479277 47633190 222893401 834946111 172980975 778700989 751730750 102268583 564998333 225701292 59773537 424242565 504290359 288066071 209566277 553324437 541906780 446370849 549172076 361773909 203407654 705117164 753060526 654712342 602476957 41057527 726208663 311908907 656595821 778531561 925802603 531254059 989559172 731940767 728345649 646548949 609511550 933114869 247467657 766765847 104970686 498334350 420767318 323083289 866472208 421097007 937707772 51821921 78580361 376324612 480210474 711205398 850666113 155129580 116801226 12334333 346206656 562506372 827800050 384323498 774741834 49644039 89205606 457638862 722359334 9627353 930076686 140778556 916830857 774350326 929002232 801809337 822489988 66668715 548671791 328039881 852447732 369133808 691443127 186992586 891365177 933900734 643070301 611081683 308475119 800223986 806411144 476232892 973549133 326200285 14524537 210634099 171959769 634692231 175262703 968184187 80625343 857073744 787268626 675048567 848659301 502575857 771115773 175375432 193572647 202880800 486478214 971782444 579032430 972383708 163183235 801645089 940420191 245019043 606270543 768082702 712055977 325162690 289899148 392126896 430406352 910448024 87403989 875065141 866626622 320003390 728906548 455199733 374643865 813353476 367445811 588150111 942867011 18476689 786718786 915454790 895522955 45605142 907286334 305808330 249711121 144474845 76476759 503398289 37768998 297927181 656554146 904323866 760332832 533831718 292639425 487231724 485057022 876970056 917206485 319478059 156422913 642642437 424194840 739172576 826852767 536897718 296165209 257126116 542881722 780363689 195372932 510815462 886280621 87630610 368304733 437640513 760938995 22925880 409899512 56616399 340372388 246030949 414918654 829799999 553808044 744719431 297641591 607813009 637332293 580517364 500628471 723738823 906810016 966274269 404509104 29052511 86811975 507773818 604387375 928817512 370980871 55680253 332439369 867101634 354270965 831466971 402044541 784388950 522717849 297418704 168273402 145701609 310555694 874877262 21643467 842260192 710365623 98966054 466247073 36923772 735594318 457447936 473039902 376472775 541346468 879988795 803080833 696981619 725227775 754417285 249785759 421311827 781785107 427117073 214202515 271380190 112140906 354322843 664631859 68898259 332525896 879473203 396668353 792392740 861250027 294488152 720239817 753631591 788093562 621172338 111821710 819130648 661830108 383602567 186256283 394433844 288911612 504381645 342350696 4007211 203071442 532599800 683867280 719790403 362636295 750928405 795771424 749295884 289446961 737784786 41804983 159774058 713796236 632936569 787059800 309328570 729123491 673968719 398064528 140536004 600272437 696939046 876225987 133464589 261957541 248568347 927622318 752770373 57072152 427988863 173975254 203250591 166934540 307657660 320385409 83872446 123817533 749466787 472188993 646064403 545624382 232421366 178848320 779074152 652895851 662475334 451941876 846753189 550414096 101869308 386815038 867905585 285551945 470234615 586351132 234706838 141737881 441137896 963889224 482014203 59476472 599317624 98597819 674052327 560325011 24090378 338482358 207046138 994344689 621843156 833617421 731159384 94289033 573094626 836525101 571767600 810862363 525455575 642672033 882824937 586264443 710297534 709858460 429646307 82422977 745776456 987048078 851337461 80999305 175347502 760117663 397926558 375337680 968344049 612078386 634596673 966938410 487015939 635449102 142939454 995896728 266214354 269495565 612415874 232762743 633960335 973213144 235292675 275004239 818303633 911099849 698011822 543469216 349748920 817336704 382940444 650693283 860157435 61543085 828884252 245983645 477067950 75736429 30805530 240010517 991683571 790504860 455185573 664811085 983018276 749756751 534771099 890549067 372649512 13145365 110855075 835109610 747979149 902839877 608067721 393428174 80632441 167594734 430737741 149164610 3428633 739804888 816254419 717635535 469014142 204025789 556160708 40855767 650124050 432357239 218408096 553284249 213781802 653591843 177391203 567188930 937103539 371445134 976448443 247503367 16386839 390060977 818789972 457111955 437765916 719694427 663822953 474187333 597007967 368140667 652652861 932792252 977025549 899161302 185098070 831247201 427103609 817083413 821266855 5402784 972242346 553822789 785125772 741431410 929725939 500246306 652260494 429372006 691024013 35448485 3692297 119061131 591351607 558240882 71606409 332616732 233397587 581878984 264441277 266059284 859903216 648835293 124983891 300057451 741045688 857924248 439963912 879083035 550168901 463754896 711077160 947869428 170590715 235821273 160472112 426416005 544780921 228297162 559709803 234488120 996847146 74322764 138289424 912831908 610227266 567031013 253239157 859106911 734495460 87253484 15153305 613912603 121635333 261079689 377459736 512108084 269395040 905022194 630509451 573240978 99249588 706561801 155101167 694735124 27579846 444681846 738334096 369856103 587089414 579927637 913722718 623515669 87772063 385381325 683522852 243312104 162209737 638727053 773723216 880675139 534649040 509846759 390452389 775349877 607624680 145517111 742431008 851899016 168469140 38419331 278521227 286263695 963714918 972642862 57951623 363150382 48818945 35642795 920247551 767488349 962075510 577713488 27976078 232111363 748785479 126861005 78922845 132393304 716744134 713892945 24988228 826449215 854100578 736012244 160895470 933415042 265148475 385930050 193535223 594598598 664039316 705964667 203740859 121056765 680148073 112038994 678130501 201905868 596901229 237496393 818596215 83753070 954794328 74317440 262137434 380892492 782388875 382710830 841528180 719771940 838304274 31982609 365583506 968215676 415918966 808312079 550580410 310127293 264140206 614799769 906310593 886136071 12214800 95289317 168306598 595348678 910162313 731775559 188028062 29875203 17453972 91533710 602265785 532689085 721920514 106522202 450952483 905144874 701564426 420238388 35028112 690532484 915737480 345769210 908285580 857534700 463718637 941586312 510768730 504256587 28370444 693597464 37769286 276012168 206710008 419006671 616573725 702196282 555617934 726269612 154214265 654491920 127742711 754174410 670126794 800352058 928725145 916966881 120848546 822402189 254480593 497081807 366490855 943075196 61422537 524106072 146162910 609133325 755632874 889359230 700463418 867948447 932629263 623725714 985093321 561132320 433109336 913520080 985913244 818133101 353482149 583037179 220164895 310350487 48512676 800230559 356267566 679487716 838469098 843868213 145263022 501137286 34338121 911437006 295241801 513904909 553116499 672821557 170356609 405578273 147006716 668604560 641409811 394728578 435656497 278323236 296771583 772402254 608619531 19406285 621899992 976173872 198760638 137703456 533808876 631822627 113984438 386401738 547723395 520007671 852601863 924887258 316144687 861239082 975959683 727396651 708770169 503829951 116244872 956672460 84729795 121732171 359895211 830238030 240960675 229754308 88307131 220779865 575738569 816597888 370699582 892179450 952918252 480792595 137465163 220604614 226443242 59351965 915150098 435756117 59567080 785541291 216305686 484297637 549359725 295685801 297968053 231447200 59631978 657335167 443069891 107175087 697237777 74174079 652919092 599856582 196527924 342923718 814549114 294540501 685155513 276228600 397084410 365586770 142611041 424322604 591368007 878476930 906575225 8014895 59947790 458034246 726191632 374695091 514154235 739755986 569967265 195418643 820967270 797691384 694045628 853261127 755238675 168331505 675166869 266505613 328110057 3940598 249343804 979320934 534435561 584718838 337803114 218495784 471470496 692266464 813253541 340012175 83629981 610561660 199429528 831362519 797308222 571665194 813393801 54063271 845627812 582377317 653516877 390458495 713923324 156134118 535621196 230544789 384831542 451233939 360358353 537809970 343906873 880335250 782389127 754776044 439740024 790620421 702427737 693843214 606076912 971411908 376814362 1062416 474912789 945597001 972478492 964688724 771458792 893577540 511448205 458049668 331709764 250241805 254493560 389801420 178210556 440913558 43531327 239437739 525267632 931213825 506409827 412276707 465999854 365075987 901253857 894236927 166828165 416656973 878672535 927497578 165068211 845521227 126664526 862680249 599766995 378775505 343866035 596111591 992414965 668620932 250197405 154358830 195900166 297769316 202073471 483729286 833863789 839572680 570522759 583924251 868764138 953056540 669780608 915699270 553470360 209619378 173882050 856217521 140892870 104700126 150708988 736148402 673663090 642713694 866878962 205732873 371309545 216222529 394238194 185668546 967355839 251556749 350963035 705059000 345622390 819188041 246345843 584009046 120820039 825729163 179096534 763473233 528435948 59660118 235548259 161809307 664881542 997127396 714439791 995542990 490029538 263992740 773010703 347527127 409723119 784642506 82990677 923749790 359151169 80138820 679993106 747029751 29532352 604041763 279875210 569108800 281897134 940905693 775064676 597946161 131750471 452006212 269206966 938403009 361471684 105411039 479581192 994548152 752957429 656020751 76381863 571211170 863185264 414648858 515422977 276205871 496339346 213831950 870302085 566553804 835732489 401487185 376975284 465058921 935901034 888301586 121614712 525535671 491412478 91354715 400440244 176234326 82475021 445053251 132564197 120834744 89283109 663768962 518180199 844948092 625069820 852187981 863445032 399688623 272555586 680445002 918406386 89052916 50057831 499225911 555731493 380053627 773618976 188087828 551300269 706061188 525703044 94702977 440313947 554742483 945507090 370534441 445894262 646376675 96835108 852038335 715985467 360011898 221599534 266233236 593412298 312743290 345326983 444718513 280125168 992180387 383220553 353459957 641875896 696029575 697870109 466148920 612650883 342906185 351208363 408482900 93987028 970010525 868257015 555740861 491645728 757433672 67350457 85567453 139856530 867292521 54042219 923308528 483326043 131927701 418977407 263146082 429124093 114887796 532178437 991732229 217591728 446742898 718336441 208771082 511962567 338939498 69417567 790851149 459239628 679882861 19388002 515889019 725339150 402394013 115476736 266362588 714824899 561458534 697120719 191957770 567257619 423567421 6950986 632609154 861714743 777687019 655825274 193258186 216949484 851096616 353534281 671245914 729108963 521831411 633038692 688252971 230749293 857490907 109175497 518846045 471453712 469492606 615681383 710833267 401926703 3906980 784483190 747720378 738997583 556726273 348829269 199429968 352447435 661987679 380748879 478319979 659749217 174560183 12631314 421888039 846680450 56502402 334484620 27166328 520138102 668162257 22561561 480212838 563343909 747845832 977388451 693261796 352027933 344948599 306469614 862943304 584159405 947932896 897110776 906804201 876697916 61215957 69411015 715630282 970211137 314950591 335266582 60944844 180942279 847565939 397551122 807781263 709093835 328416607 477790462 577857013 630416507 593662756 282895479 307587247 60513552 768001065 864498677 603603661 408088003 549441796 793847732 739936829 406112356 310110402 90703271 930397575 767643577 639455278 163560189 366094962 302170899 928271405 2362419 636290741 67058743 113444313 680139613 502240473 538389973 61298393 602006646 759425801 409204122 114200571 360024879 526849386 313421021 789681025 94928738 431346093 921524316 366681339 470209459 106730837 816576872 275238158 352185454 557695740 977001626 892978152 214793245 978412023 996956586 313358042 14737405 666440304 954749830 588415840 592809240 900144573 741397071 793807319 34185199 85373692 912653766 178894254 975253390 370150507 312206074 276405462 325892917 788041015 904779652 16172793 90217360 676084822 815546086 909059743 700601134 743457368 148959118 757874267 472659623 68838558 477026339 454570987 360273751 640361775 988972195 517088144 574835166 655698673 132289313 780445743 739919560 242993523 464198133 827313921 260080424 437693487 160882856 29288179 493344278 350538755 235819537 516256163 803915634 436151482 758479426 297954546 353358409 201138163 115946259 495163363 726325996 244261174 824426974 489603049 364021643 539869895 321505912 555327286 255046163 128491344 652015266 103452198 754442457 229439973 982217879 843042593 467155168 6835183 656718011 601479701 779742997 397463028 444829563 136683587 910933406 438351996 660707430 817778454 21574595 914628629 659410107 709348981 94147127 245085941 953160155 373872303 311607281 652567155 360377366 707100850 986578289 307184635 483342339 920054427 877160487 419729634 523493674 590969641 453955440 999655717 859577856 703064277 464552013 177199218 49510536 196267649 249935548 804650524 859281417 108271121 314771212 415047983 110335946 140805720 573691491 986320839 312462198 768026151 859583027 462025932 112409963 409614267 117511579 585255437 793107358 22644307 507408985 409766515 515797336 731081710 364237251 948851088 879149343 402514830 420020618 779918866 256752207 219095023 482197669 544637591 524104291 904313482 985639940 653427587 291262777 880396037 293069367 483750412 507799365 664744851 912941094 76094819 759581286 328367637 59460882 3718950 106422126 973221472 219666412 384204762 187179914 816114251 283343623 407769484 934291516 935324934 34878444 894300792 892100563 943324397 287786439 2311769 831115426 354174187 515123364 855911494 835827062 380882031 657987585 660159340 400819413 626050554 191895733 895535087 678474558 170578688 596359019 198645230 85711200 199997575 60420093 507742638 116462535 93402994 92701017 898502355 363937739 403621285 975017476 674410224 647712261 826514656 910213025 962427925 567499561 80807334 48045292 230648339 292893487 427838404 701832517 712444451 574085106 522837238 934355431 596927405 110280156 470179391 419065831 370122879 869124077 584688938 385177110 961205822 82975972 629483245 10953481 780106840 818934068 726706222 171130349 133321001 661133708 25828545 445895847 181623201 361800497 868888724 56224381 473519857 65761024 633567054 331369418 237169768 263435777 627686144 424352678 584952362 473788692 688341520 998121536 633990510 826897843 449611664 822208883 776369737 22040016 363338970 322417922 479219231 362996351 707480870 384066925 338463722 331216080 25854204 898732920 585390383 664092999 163463311 165018955 769784236 29835261 9109842 885226474 620111261 407000335 262106213 602292116 184928979 118815564 121143339 519365746 926072892 19754180 732042407 663526003 956918909 765042392 894659728 417994737 999239396 824517467 944559744 230360300 599451755 634313431 322957777 378036111 369719549 75192949 397617897 254104100 502713576 760893062 207929935 571186346 41506392 777787264 892437312 718659701 460185347 503219999 997843153 207520893 202704712 952677189 804538619 820894646 826424639 62711167 120198151 558720717 122662588 665207781 344046295 885666834 969063294 850334647 888059810 806334573 228804390 118980226 738957638 251514002 87906555 933229073 175397035 817332198 31689139 438785774 699629316 214335567 891466713 196914292 568818132 818629753 788001367 589358832 667191211 309329125 909156957 717057038 615352316 199497425 525275968 640773733 736176522 788902570 567755617 14387360 313390631 947080097 580012425 588109421 476830811 830195299 212796936 915964341 416521286 335355958 686150679 57893856 685096233 469486806 417408288 93916664 150511005 842262442 56027457 845160150 160843968 553011468 301396250 767617683 360224496 992013672 721178287 893399325 163688212 431087350 92157341 499829452 824530683 381931544 132259623 908627023 687556120 98234603 130683368 79457128 209941745 44456106 344072069 128410664 122867403 841991871 528296367 837926995 416818140 275403495 396177940 589639325 576693044 514478958 497883232 409452920 618099268 864491573 485002229 29731223 120676198 100376767 67726236 156876942 430188538 658822977 355403088 343763330 792203678 837163936 688597364 511543522 207654247 241812196 572769173 455079899 256340126 540346841 968039108 38299735 16089656 237894264 349436581 685836446 550653257 395323189 86296723 75915470 791961178 146361603 186921747 100865453 906773893 187548469 924425769 585273892 693772182 654455535 547066895 890336199 63112986 427189026 300290813 867785467 386558398 778527398 856770991 323696360 201506411 513373397 65509726 662791230 786872947 288707475 261844169 514182114 999525780 71407526 360098178 476745401 916090814 199911720 55782704 834605663 628769991 438588524 195055686 95925470 66742733 903007071 432212394 857705396 368013319 110901558 982648110 590759590 196588334 346193064 679368992 598074878 479944315 116441560 58176660 167584273 98198774 505466402 584652178 662452907 354436115 559387350 563069391 315893822 769835952 474012935 414733052 870396919 502138423 716661342 569390064 230492622 794621909 685494983 817849866 709852886 796609680 23302750 205979951 124259529 443736911 76039830 868423199 803808032 582750169 516614868 840426401 539288530 169109557 708322685 725757021 427708290 190740966 813069401 115674630 845654937 193563230 2563932 32144439 761609326 797494911 451161181 163698412 338524597 239691895 974766378 99091924 692951755 886035808 696888195 146215776 35098345 118316722 897199464 741616969 222773875 391367047 268377252 961075577 972798403 448543851 325609565 89085137 560362248 199984744 127723840 925961613 394644718 810996955 23516312 679240889 21381934 23179944 182474753 25141817 86653034 146835324 132166341 201822425 779414351 768644211 939475411 184970083 776585436 833060566 741163990 519416192 682919772 52379898 853024629 322827991 241537487 79563811 487931237 802745347 415329935 983289244 808321651 457180204 791573185 293733975 735890907 855441631 187355749 756750066 895764859 644664815 114745528 153961833 51351897 872196708 382164154 726998941 131062080 669513363 535789276 961436679 472550748 697670517 303172492 216902500 195317867 875959002 881467975 549867656 763793288 581145974 146967535 729513871 343605275 957983173 985061334 262566425 646364384 516271094 135411558 219283540 473288172 170360189 528077522 27977557 92757379 769327607 144339085 115927656 808976811 231609434 112349348 235730492 524850689 228480885 391143396 56767690 94569820 287212189 762089676 730955784 639089627 62988230 307271138 54622086 65762898 212773034 142196685 379617517 992772692 896106844 476102607 966682241 830644777 26245933 201081236 935903144 786233490 529054118 585726967 253013437 209101974 495951979 722287436 334381330 588028168 458831307 891099902 4143199 93351101 615741982 779981140 409311907 33066223 116893433 883767935 480579221 395493523 361769395 454795268 754991775 444066601 890056025 549354573 581665464 140051200 4161940 505402630 327423211 519324572 406538403 965001937 473039328 713059220 943943720 607183484 257141109 460948396 670587234 740910133 130819242 242328211 335011161 246071827 490589814 999659939 778597272 469554520 191445854 270322482 647052548 725054134 898970642 257441372 478374449 795855281 368973518 887068460 519313374 225745402 355688890 583268631 980159820 665368514 501301010 660820430 567102131 727797158 522603287 106246241 770435617 915275506 794767252 669493790 459620245 557527389 668993955 412838970 86659300 982255362 733466748 921705926 929538059 236341094 329419089 5722396 189313501 551696682 866853398 277888365 496113710 930755324 767048981 870637086 989214871 282270492 199360526 236414259 391672757 63114732 775811171 803092024 314666418 234616061 703138007 629180583 106573495 796611296 859825373 97925330 928807709 449236228 585677213 313686091 213360770 149793235 193959806 831892676 510108348 408668999 700805903 63367547 843618859 170120016 672639364 8991650 813258980 218492359 779153323 395045489 929418169 653285168 777084788 839581942 416437595 404938626 824764301 678313777 240609640 872724231 70684754 186667382 361415981 424960288 901792971 13513652 795572252 996593053 777795827 1058932 46580462 902090211 716684290 847317061 105955649 820628327 555590265 189338403 437111252 629053276 657135074 981475035 259138764 614948540 408017249 899184639 564311424 477768825 934083880 171694531 92168814 888841731 966864399 291268911 618232487 825072885 484891216 963224756 396260425 594167704 36433865 162372324 251699343 314784971 448296623 993549410 229298626 66565240 753981579 324583463 485316850 639103097 254859999 882450412 130307706 100584287 510862341 160662421 835557493 86747675 682505643 71421400 494274591 655969647 500905926 789964645 117786304 334654718 565079560 960232438 413134162 886949752 870126397 446907139 364125694 297713223 515587379 618319484 992839900 320922131 41281895 105545499 604762351 578666622 403887206 219294901 151157801 732471318 246766657 81079064 977258685 453172382 234280569 633241359 745814836 595753453 855920695 612446772 248444270 636535838 886217629 774269182 24489980 254279943 287444778 784408300 293768161 922128916 973128957 17973466 29284474 704775707 700625596 573762014 592676046 400369458 622534619 86523373 820272041 851836736 501784285 725726754 461086951 594367347 319965781 379225691 182608777 921548657 898153581 905413058 777589755 224702016 419255612 564483367 380774013 756434587 882679448 53033806 792908047 492124993 788759779 866316957 464410925 199164688 254903795 366338474 831230020 39174410 986369861 943412815 312987434 940938465 847768633 848359233 451521787 153190917 882390773 167425822 131232687 375337022 587981971 985551535 741202234 920817431 814246553 278708645 709778375 929015427 479533714 925271156 741245894 536992615 125378167 909394075 667768405 463214099 342948892 922041701 944499139 860935052 946065671 453782448 247409471 899860031 476082040 455798097 595379427 609157729 854275306 436895260 649796193 911103776 129224558 940878989 936592537 979369897 241605707 882370215 457239659 769127263 86351512 685199608 450951068 49628053 209874719 830700354 959699108 548700840 862219802 279532611 442181290 4667692 432653760 446298464 438938898 267493539 747929087 939190063 33827573 578493224 594344365 718998764 196172990 104231569 880868956 421877496 889486419 240129028 311518074 541128783 895448538 423802256 508645462 572121226 60029208 511256212 107770157 738801994 681541550 28926049 523333074 283477278 388751448 168660704 699362512 73058358 248678473 164185430 614099153 425823890 157833245 614355296 205333125 908631121 78675909 50797747 641524050 349474283 515564046 637122336 608661632 981174316 839398394 711513017 192603509 744594398 553990062 725717671 821974098 18593392 787694344 459857579 973099558 606541980 328077468 177466213 37843392 868192912 126511797 304465202 2572413 64176191 167698565 709820775 935335914 335138831 339815542 693184045 587746257 130469027 747846014 37991833 696700650 456108546 150779290 400276772 193139095 855841712 138958114 309053483 610513223 641843285 230491695 403788773 511985662 813461810 955540546 626984583 206824072 630474249 969551139 305603880 385679783 120928047 890277031 464690475 856251832 62493903 978553932 757518077 458547033 552515468 57345128 276600018 489365687 543489695 927314114 250565291 712906296 875813794 719048349 225034119 251957790 784612423 564493719 456074248 872761182 55908675 318195859 437595035 216594130 862547016 452215046 181472367 42033222 397822135 81876554 26505807 534684218 832470041 756583139 204318432 175197169 157377636 116044345 479459522 642969223 641875138 629290513 737391332 561714944 974369208 943990569 128084655 732253821 384798278 792296078 928946543 435689778 680855230 298595556 110761998 837728125 647756580 510982202 371899304 481263145 414753570 833371719 614231306 484961778 590759141 20900936 398064504 100325028 576575907 983709495 552165181 342905098 729432964 481656555 109794575 58228308 785273247 658789198 48284313 426354968 723881620 366376699 192294920 699120441 394928098 522448914 102732724 266624496 772586735 897647742 295493012 271562869 541191513 503193552 56106686 888981833 812743826 747956648 153028609 263625896 260868933 834812083 111497413 610008796 172542703 175547850 252675426 354458732 453958766 721974350 514936557 77314165 448969025 560899821 976779706 151407992 204157001 84524876 288728561 345040701 799540162 36311805 862907734 43921166 518079865 112735038 590443436 601451458 189010746 689693717 572274611 954032175 795396383 258820874 184113669 573193458 501812852 591215627 308521854 365923310 485631843 284357620 4655413 812629503 937720401 420123306 921899837 875690699 345246669 200510249 818162482 362551740 199006118 995185661 111796463 191910753 1723285 942233650 834751282 936981778 787679048 590475779 810758982 476804335 418297680 936309623 613609492 571280133 239005869 484045854 195917648 95664058 614717274 107778814 901321467 250962173 349887839 222605725 501375265 556525369 193027604 700580717 883216491 593955713 499032096 480505052 558214212 734606158 483950293 539842965 768777297 942433723 2874229 261098191 145513721 769415785 399346593 785064860 625831448 922721247 561123440 936667265 704385648 807938861 60393609 505371111 418920536 287566895 154036830 898457143 405463587 158346878 679710316 915073202 966784075 421934325 39908472 925022466 36778596 674499722 95322600 829364843 780966528 753190006 700897805 32583831 720031112 274621152 725913992 482108928 708886493 264851485 510961268 699313909 370425086 808498320 464949130 979832995 334024722 627784538 477513171 637768511 149530979 981370035 549946071 32467473 315192507 950879221 890835250 185670508 807226044 426559374 319790283 485181875 170725175 323779327 580255022 288507981 215546181 703014619 278031926 996512951 735585105 950516698 563584886 194865007 936875930 868795603 840788095 966909441 628791913 568267792 206436527 121942065 543679566 77279320 219956065 574244675 680273931 50490577 466188696 984888958 587643007 993147238 184079203 893032314 442729345 993749285 688420168 702066241 293132732 870781036 853951838 548074930 765390573 711834534 429130431 865772183 557476362 124628488 639842349 647171982 2316042 612283605 76248762 561980362 216520646 76238681 488982485 84347333 250039463 794390459 745651397 377708825 178476796 93843565 927526935 931925492 163390778 509441249 44069670 892013341 130806847 708441877 915825480 314641508 258246638 374024084 786066940 155684612 693536964 568535256 940590091 707152734 654605085 412315625 539392551 965284102 315869982 495641410 329314174 752212197 895767434 448071075 891381123 406443599 82556380 809042143 874698363 762944050 604539413 534795937 84356961 440819789 311886739 25314802 119483185 274179027 785878862 471447116 685237718 793295338 746526887 230699882 359941582 128019254 857701637 189629562 867432079 210848679 52789549 411395609 829930994 545573959 266262768 212584163 841426942 873249327 83726283 651643374 163454700 170925060 400620820 564640592 326663638 382359205 437377903 690759241 399213962 650660923 434753573 466688965 826594061 207492928 376875676 692875800 465184718 513979510 164526209 781066329 603542090 914595546 339355074 962070340 824776721 913311889 132586839 54303010 6944125 275260884 669050361 882472391 249251842 69583313 492183413 428739821 980149095 293623043 181356646 798974698 446108555 945016992 376021229 443302090 426516902 175323682 836585299 409880462 275669625 107380665 502372457 962137087 60011573 982159611 648199120 806483753 247267546 272084404 326681190 464274519 601303055 532569343 888558066 34288465 327658053 470721520 275190363 696596051 196846584 708056720 63193290 977466882 614829336 552786505 449568910 871915050 552786249 568629428 59953464 873742447 613029741 372771462 539385540 823297651 510523635 649611534 699891151 226282410 576093021 680051261 488499181 106087175 849163153 883835706 69783416 457348435 950835655 786797976 984150415 839298172 20698872 506516530 876597820 620180569 214862896 599466415 460239563 96093239 147277865 499825052 869983432 145912329 517871439 249868888 601139658 222944451 571902076 703618336 489102269 205535584 434191434 595176462 371282778 530270555 33841465 338811875 427950612 91965395 475915286 33342224 891275327 162494184 192289028 214806651 413036268 630125708 162783495 965451771 932874879 842934081 514638884 562818219 819265311 23662830 825876920 763943311 773862600 703225435 265396332 2865331 293876285 306501431 883951438 435013377 526882347 498127328 708517306 951286136 421976373 533608555 27466197 507674158 928742702 560587629 852271708 858819568 870477147 382894504 144801990 583592488 617393676 939357963 628939495 811082839 564350902 574814472 463213757 685955342 513450250 960823387 947136924 955190739 200485575 295227620 699744187 359335116 535631759 730897770 545912016 314166647 906725688 61485489 139571784 814241340 504836494 385449632 121297818 902881316 207732332 65433916 63195622 277537608 632495897 375738192 559700275 478083551 13883649 199291056 896495051 609450633 234695766 274007526 495130749 180891383 366603021 987895681 859980356 105205048 856055573 910367124 856865719 602776757 750275920 810031255 815366124 84523713 495955813 485612309 644338678 829362846 103479542 826443756 435006457 827841113 791797920 256349454 230438101 82191220 259647328 802630974 449332849 160861219 542196939 393811927 17169216 582338404 296642423 715613847 169959517 895834940 611010631 202469032 515261677 397898738 10270955 765919263 931263245 51504802 689865828 142000390 902779228 739611057 131158837 455663454 712768109 689119812 514620104 622219079 705664536 732113845 876925142 280122079 104322454 43501447 90883985 534663291 37667685 647294257 120907347 320994815 606526583 111185343 875024032 879995991 437585976 177182679 970478410 355854092 776739379 739212970 551809828 564991188 205035382 427923487 750198537 691353552 487067248 797308899 108641740 970817931 622223652 837715744 478146511 323438692 568124640 709466711 977211801 890442114 538067123 8985532 315508763 28435600 874861998 423866918 296353674 952620106 554581386 388116172 190479970 159953030 689511869 258878962 907833191 436671521 856180555 409251237 422015463 68191789 515920141 100148396 983096446 528764341 91404531 968000551 57307373 388492362 719078510 257408483 276155528 878797837 460330506 365158063 202068556 466481175 51035360 93221693 405341624 560644037 39053467 105904774 691695006 460041976 516497723 415964713 509079001 909060755 880028627 659889952 867407109 6931850 431305295 168749629 138238899 872723742 980645892 25563939 711235665 954940448 950197974 513281611 283454304 910467832 599898571 518747084 438748846 689061460 173524093 150087092 69275789 491926951 273275986 474527973 579063022 874454267 262510474 268836913 170412843 618936529 948665732 782349520 889435629 745908954 757401293 706869454 869364911 205571954 938995997 847253005 603266024 71771250 643631920 926395777 701173544 189249975 839747236 635254359 323825214 547757590 548373623 883691954 242564317 249184228 280078595 747428267 656046109 784848919 175717101 95447161 357532354 676283160 162581895 612672720 87397310 862708014 40709464 554612525 668713870 425384559 439026099 867120885 310175938 549384666 967785966 811605164 801343664 236996710 529878018 497128522 795030159 485704229 181349753 598318738 719282812 684384938 656432346 815194198 678133344 328187218 672169178 331919101 276715429 642701791 747744763 319777208 336380840 646487031 273799902 90330167 885000130 998502200 748442320 28722904 842018566 356202293 821054700 818443200 326204373 564936787 227269480 792970999 899510796 838742007 536400580 911321025 819820261 999760461 410957659 323446980 825798730 674579984 124163715 400248141 336193665 442979724 976649378 821001601 314045775 23298592 862382911 787878119 762906534 703590836 69646263 336698785 283891248 139485588 792791509 403688422 684745244 814783769 366262400 201014315 489676325 630898673 883700267 882456086 966324429 546234702 898415039 375191952 875226744 668410072 802516620 423201184 635183536 926313214 274928040 309300311 327886247 800055076 863052276 599425605 846750431 379890115 479460319 466412324 70945296 233005013 22058877 484323290 250598697 118046310 551385408 970136531 130693956 5674104 498416861 2647146 988701006 474456986 549114948 526490093 395328334 380601829 788837348 223220077 499275229 701450245 520771321 154373245 646379949 964461603 182071430 3758928 505336108 430645346 547789271 280185225 12065989 412666145 247429088 410340354 511897035 967491792 604467107 761380876 290103486 188695521 232947598 221325387 68753758 931744141 365753403 49145416 551204613 101515977 657762691 478272724 825933611 486719662 190661657 14754521 445700413 695488160 448601963 560061047 339709733 61488148 176472163 753035610 188591194 799010281 236113503 55658313 712640692 320524255 344820693 227710915 775462433 786239425 37517047 418900004 411219432 919755933 405737589 360555230 745950995 435293555 157848147 160279972 306467958 470823619 438612715 586106870 364558083 109833589 930138481 673611303 654012860 541103692 41537212 406303285 66579202 188450092 752919516 607346426 760907258 565413342 128393433 460110456 404524819 86857078 958123536 422997406 920224379 380437647 315308529 182221587 153203211 753209090 645878048 706156840 354328734 105667728 275436709 765164329 463589785 595361237 823049513 720568169 497794209 594839462 841448998 782334429 888640164 238989337 696424452 241871884 322056876 804802860 648767498 34626316 126172667 684639528 907042087 714960391 267888258 313928231 46094472 349942614 696623411 905908702 491373168 437253739 379700647 282216731 93214181 265082759 623765651 687859816 391448452 634545469 426138272 113130770 33946727 532342088 217384358 226523286 926705677 428161938 644417003 74032903 192968423 292323974 298004245 40848080 279397537 13972696 28948536 306413938 960274570 10027024 500930466 470385776 105049135 180451245 141169393 360179751 123595445 870772522 684220319 816689752 728527973 84116278 364142857 710074415 687828215 278686106 160664253 851777086 744052455 264063674 191807960 12089913 857628640 536330106 845251905 513924181 702568337 602632214 935820279 624675977 234273629 292499303 393492498 391985297 983700352 41998660 709447570 721906829 241304605 165056800 232006300 85454237 464908329 672234243 203118501 384918580 445334911 997281109 284775070 223269363 690404956 916087592 713975173 287728658 420672421 150921547 425900801 184195796 603695151 267517548 810813741 818325272 929528248 724579887 480592010 196028128 58608990 40660476 220409086 916998007 278603429 547221987 223685729 311632074 8780134 886351706 201744301 864764607 718462854 879536702 371838105 812213847 170455003 572516983 226428748 441308171 774732612 639444654 942265374 880988701 189540108 719990646 131076766 433340259 286665006 91932990 432613385 167835457 99373554 560997262 263777252 763506843 480499569 288730868 743041426 631259185 982561707 113481461 262988211 828772215 911286694 393064202 247874740 402364151 589180857 461351601 267938144 682435878 72201027 37919677 24038693 753741593 655016667 191252438 744515597 962818632 283025934 207602793 180324193 524239845 455450533 106326570 937763029 458018670 65846399 609445742 415845130 229997461 213674827 579036621 244176600 793743146 529540333 684108428 684786295 756648164 93627787 764136879 107718823 58055239 869093445 346947120 758717714 228105219 184196046 185431621 494801027 559758968 947573679 754267261 185602456 939826256 328661881 917834745 547545037 886074427 251276294 635950626 734068795 803065932 12318557 178069231 544805988 846286528 36315763 7307497 66120715 963606422 386977663 145903929 699132276 462287548 385212459 808601608 583803193 460950556 973129832 902074053 261816041 301573660 162756979 792306570 62667912 813900495 85596266 391940653 222303359 995698942 770442134 637145549 591866061 418081342 429177916 430624319 361615660 371542290 515849581 778635324 59082492 417397807 737511941 309384113 238792307 451957198 180801012 67958519 642750195 864267681 936950542 214327768 599647275 948056705 770921312 532990643 42948138 496066901 755929411 484014901 611913349 155741885 446993961 308970095 119936324 325909139 190079399 974943754 361407370 553000365 337441284 678359488 590147914 875911066 38316835 294841400 914561428 565441692 766366905 336915266 973481140 424918709 939855475 435920315 272055679 274011360 879178056 761295968 959377925 436858466 301246218 202902751 115717713 609194172 458385719 861767711 187339321 493626239 375069442 582390597 544481980 322645610 588287837 38910124 312149580 241887548 474581086 223959744 403108048 999699788 180604487 170527767 65527244 402163946 519749240 847489597 638098540 861350798 546741963 819088233 562594524 269551328 619683033 492810046 228221081 827029468 370002510 444326762 532586746 259696577 793475777 997263025 856316542 313454034 496351334 259446492 425168008 228754557 887772631 428358618 280460582 712820601 754777356 28271620 797450724 465017386 194930884 857248012 338184076 665373661 520151535 261065921 762580884 27472427 642121867 404217284 160744059 498496393 301313267 418007350 54518165 460713353 562268340 195757213 702576720 386751019 955377434 973573898 293536978 383879873 545403676 185618462 68528179 608259607 620787770 187336232 819595862 423968206 993428513 904388103 688154401 510659703 612145057 367024224 467164846 859697346 54480086 86649007 407227809 342176067 465157226 352214543 78384515 680868632 952737762 247815245 371525578 347217632 293469333 376524305 72254981 290441938 610444883 601802552 462575377 385462644 782568665 27156989 762178411 203757673 733638500 705328939 432293787 153256250 638820227 90270791 170327769 375380110 458296548 193627247 336598104 157757511 461075355 512575179 155281431 678480603 544992419 473224410 939168707 684233574 362824774 374344843 910146926 493033996 934660449 527060858 450112275 145845857 630782469 14602397 854887474 338528466 48842627 265359252 632960889 216604079 169867556 945535040 946083097 264705045 766754584 253450489 94868859 236052349 408566137 744128109 976364106 412779161 29651290 601932876 473691972 813330488 767737964 934709102 574499713 670493390 65490096 884549327 981663283 706458587 366310409 239315481 772611197 876142260 334500210 953149136 714342304 636393525 508104948 12028378 633666386 860048084 8727588 292324711 412808772 259383514 833300961 626736420 568365664 745248090 700699729 798913557 530108968 395510102 652462797 665300046 374193020 472575832 592616424 400913149 550279957 789228879 652651307 399865516 282508809 532938303 831837408 595813266 838403297 871996265 635583499 168488898 959754388 710410726 320802512 98263982 837726547 986810439 608323709 739474200 169287975 52201362 97027085 633038293 307728246 423774303 979442803 256330910 748294339 51782781 280361169 93030285 830060215 899181210 57473179 757644738 198077853 68063136 829158659 692162523 326812130 481427935 307582908 768873918 733580047 936003299 627637678 699718258 808909208 547353860 70292954 847908406 998103849 423167458 533596475 886752294 74509130 80622408 122276098 259096395 454504134 914419927 891608331 857448432 303408500 510533486 665598717 955893659 908273329 844423646 837649708 954565386 414641917 361181852 796029211 584250954 608544969 367525832 98483956 301078273 839692022 956121313 434499954 483711861 453531624 52746355 537964415 491143792 980197843 639411426 774500890 123600341 119967129 430727508 981474996 918098902 70674096 111030809 349514935 502912873 300471684 440440882 918396386 937908844 40337018 479208654 919464511 107730251 967183120 131641419 900950927 479648658 664733950 581399525 77491644 512270670 426935511 53260899 359141679 821996176 733973620 25838779 198426268 595076604 601385916 160326439 501708559 33295264 315927438 297853703 181931078 320526140 740434265 12082362 938307972 81377083 957892094 584661862 222205408 953385491 647399270 830407839 56354423 385799491 988096233 152349179 85764527 182644371 658533310 557498764 622707886 340608504 986683578 958282482 369093702 967840697 419901275 642956854 392796904 738903680 759939860 38633249 90032442 512265260 968426664 405004391 249091701 586124421 139335787 299387206 77759691 630386697 600508941 626017124 430918765 298252548 641045336 485527698 745448942 677567678 48492077 311951929 722986755 318691397 683799085 356109074 2675224 997075223 137767832 316761419 179424808 802598944 500229346 548313464 77397716 271607680 772634980 630110044 335231585 236843233 68397357 99536572 4547751 921549423 146321113 990432507 431849486 756177476 915735616 837378386 115602780 252667140 668667752 962996401 10950085 699914862 572490276 900080334 2219752 596088323 674939893 8661390 854067621 112328325 769700650 381204617 429815525 274094886 928331945 648851324 261539652 218601141 640264710 605320133 212366614 536305063 174556828 821860937 746856987 871699647 689001165 237176124 990910057 294189600 778402729 155820533 149086039 299942800 186395931 670315542 784810773 30875045 300896234 821300384 658940316 155310343 241182964 231308429 527790553 696614588 255402882 971566377 357644101 774619188 777510788 570253111 203738430 416791620 666709415 688663261 85263122 336516039 391049808 650568598 104526957 235281321 667004439 492893510 747443712 678368737 672779234 399580723 950135022 305170544 75090349 208179968 155709297 717421218 95069264 190210622 709339203 973192050 246958809 683019694 3919000 809439559 533257517 121875669 344865630 568296550 955811420 18585196 88051354 572387251 979528771 761804223 734976701 473169114 722443844 592990904 839068185 712274236 444835903 648059427 940863934 89365525 974276320 817017066 9199256 720714711 113734296 355072953 233998241 771473753 136597077 132824755 653669914 12534091 552533244 351968739 299923170 605138009 913839707 391071724 885283709 289868163 263338217 629278542 431197236 387389426 44117348 989603942 736921088 564218997 102348748 241811765 772899758 391997894 798323506 534579349 357685438 369703643 853144627 453499606 943487016 52467919 545212117 37707337 595629298 763620271 46502330 13926441 795304799 38986484 369375911 761687050 963165732 604646719 217728684 696362716 620928671 103853212 60284542 274424409 197213745 646880463 606701126 195395179 447003161 475368980 816816274 785178124 273801616 734002822 359182139 935198357 594877050 975563213 228804408 938070181 671555396 642231860 973512009 220523267 2734517 22720903 514899886 412831777 191973985 820629992 302915151 807155321 337427993 792186065 99201047 81854397 786250423 186039547 131464593 345084924 297523452 19700792 87554317 207262026 975778680 457862367 399339517 441898167 414092910 655533659 950833494 221599872 362511986 46430253 34660406 902265545 216858014 953100044 182062637 346870811 517812893 124789212 369689978 41663812 490735237 373956800 294026835 152281949 66659595 750805010 676883042 998326987 949435382 682637856 204840698 348931676 785718479 234394822 708300220 684893989 95164857 954906630 632529774 138905241 719631749 475845834 480298019 999530419 46820987 114957893 224907907 378889401 860521668 316095459 481426476 746129402 795279297 95489787 867997909 890648967 648716867 853001133 347037215 852632039 974103038 676853 764049956 501020915 28720149 321132616 58250882 442198553 300367345 662411776 179669633 460750974 596632291 929466593 212563159 633779889 5206272 401414012 428218117 985508990 320401462 378227390 182039085 417715243 804546781 681129559 319655298 653414856 806907239 886401001 596681951 829499085 131796458 931397898 311261258 815727017 494864233 947784206 810623704 751751971 272795391 465793826 409125529 880921149 401951369 990911933 357479871 139398329 272456725 529047803 855600734 301035315 644560353 674884145 670144107 88552414 645810450 791305298 812144195 185315696 478460250 659561626 560142866 693616970 808687734 496403297 648369876 552308492 584115106 908465070 217202030 941792252 320162783 363341043 836359360 986524978 97992878 520404733 711485169 575338580 918183271 986949423 643633860 783813870 855383849 75310683 163897626 836404305 56118280 357741575 812191856 674780053 346953481 327673820 155940331 89009776 188767681 37290316 922110907 234314029 29439966 717770413 499356976 229820746 751779318 836404730 350031857 621186155 747701842 57934240 356264715 68094834 410837129 911145584 529402108 351306420 21975739 543260418 468261646 224868108 193006829 147705727 162581097 260856468 500115026 514069686 427430817 960759205 733591394 336468701 372653767 980572438 324891892 688116674 86373938 14710993 179677767 22142597 875915025 322613157 29008024 914504571 990303597 243694972 835849699 57609132 764545629 949431989 952682648 207350915 839056625 580774712 771239632 65248800 438906480 279487018 244356838 219536307 344300745 31472299 189746959 630367334 27234542 646558521 646511019 358798330 991248040 984766329 941611785 376057864 798059084 833895556 577764808 737762838 906934415 999311124 194143798 722431933 620565096 560972815 508681081 972130186 243414286 479595561 131867051 332894449 579958154 119226184 663378437 568095432 437718423 989347905 854250112 807065967 46979115 225119937 676764433 210972273 895015979 551322754 131782973 18862130 213627572 329200401 460951129 241351127 682957080 573935677 672735171 123621570 653709889 381128829 155443580 522110315 161003364 824251194 19507478 385349862 587156859 206079846 667915201 397845850 640348710 393910293 339086837 71715940 192941090 108249773 538252887 58696364 785306508 256703759 917251681 839040169 810185647 482346859 653079260 756629353 431475189 19378845 635474724 478230838 132202306 806705902 945103561 324242146 230305891 215848166 449320284 651607626 919305259 424675201 932520756 544481411 402426459 867361634 44237096 947306129 281561997 886095671 421961271 999918385 356587174 160538436 763827908 231583020 666071651 78324026 518895651 865653962 478672704 349971440 587777100 18780262 867119261 276276697 253281663 879675542 66157273 939558864 163551794 487909235 965053186 24150999 532043805 353542826 190069579 874519431 430025852 711302654 194395914 398353073 867557168 594908764 701016537 293649379 690219619 493786293 299282555 563683981 63069098 703177604 299680785 975144450 800677821 339285534 783617107 94272770 733672700 162160258 592021863 773021157 911487402 98027892 768456426 321505002 194847082 635819437 526006424 233228089 365633749 926630879 404933663 351899987 15232487 597548466 640838004 442187176 382743658 6196958 427783384 845991160 469824642 298341698 869512257 470013729 526335513 321793910 398555336 452778498 269900466 995358976 487726277 593912299 586763924 35302432 844037967 824090031 482275706 634279363 936469470 511797611 814354304 679856954 824508080 749399857 257429993 880667387 897205866 719231389 201135578 513980428 742715285 239499868 97529589 930236007 121014661 278858287 807236310 941247793 959621516 439295684 252533566 998369987 668716363 268917926 432098509 577205057 286666522 678268076 162195273 637799640 874314972 337423698 21804019 954824021 945553525 809968773 747659529 187610967 434381623 664984047 444653936 699615824 231736781 570533573 59897319 960344783 866125232 754950955 118952806 985275975 771134015 530878592 76906449 333692581 301429739 860596117 615089137 884675156 998788101 522436005 495580263 814072121 866936422 979806400 556167822 268354710 353819051 420203692 549136881 580847580 192199839 39156894 423819540 79547508 729188044 827421000 928508451 829330169 184535116 172316451 424701091 433308468 616552640 103358552 779208089 503789082 675989927 725622463 779544368 77323142 407401152 321846843 351286967 995061216 665335171 679125651 215951096 530968229 312705189 105079570 69402658 210082665 610240159 681455932 616265207 10746584 647491675 715002636 224351107 716428602 429288104 389292229 620627919 577744984 660806472 757195652 814049105 884699458 583432285 298214437 365186095 445356317 414601315 401599492 758067557 541342394 56326047 361826787 567641580 463973655 461012974 926529952 907716557 772631895 43604935 842752497 110638594 469011377 143820132 917752061 55049422 344347241 677001982 909213971 516106607 139974348 361084256 115365953 144020780 973126483 214002422 84990316 428458663 922703351 981250465 940312924 310167466 734132538 829673493 746774015 730244322 668531189 906001823 980861165 893858372 229670509 139467354 244058700 173715088 626881259 976479836 777501529 602111598 703024663 414259643 496283149 438161334 997369204 180474378 427680963 207068625 811945593 328352536 617181445 766087131 30567569 656216361 209435930 264867211 664147479 146171493 631406932 744616721 101947305 874028017 289357704 973764818 950141937 866995101 875692939 807794647 336029558 947060989 934798587 433663464 681616701 840690061 692564834 795481075 655839976 256168790 865377746 104660985 635294176 177275454 867490939 694559666 781334692 433264290 182182191 941161027 693939179 119813892 172826761 381818575 830980183 7169539 205070421 873907853 232148257 301566602 212861208 570561073 630378409 424337117 432052690 685887545 569332153 198230693 223575823 736836277 658863242 379159111 745977854 891440472 845339486 296696193 960206545 334060270 401544114 134076587 985471994 658216337 694460426 825427334 835829373 881676212 234990397 381282865 273745430 308986222 993821304 107674535 569728509 920176725 668710785 120971291 721738756 230161267 17773738 917081175 466096448 936443750 935155167 808657589 797514489 464435105 818225691 237137316 683438775 305973815 528679006 910231322 847963716 529533628 913400579 834916174 512006956 694560890 828052428 833912775 900949504 284688213 892315735 521757385 854819956 649928281 934092805 48189635 530919412 156016650 502206331 915772601 670000793 983511618 807790309 140883064 727120268 782140597 416794142 437117009 399290237 303650767 554753546 45275656 474702608 230524963 926086767 63172229 566897096 266348104 585770963 589635555 298257744 149256651 691526959 129865563 840156546 874855824 840170344 18602060 98630917 40731300 712235387 649947424 358640320 912755383 744725302 136639177 908755343 531836121 602475341 637106206 409663633 728142995 15699214 63305708 373221218 64222834 603100791 676132813 539509874 940611223 927903565 258322013 72560024 360816109 845410285 342859076 755984846 992114359 580132966 989342648 483541821 994953303 444393809 77747724 882373383 850896827 805751586 125214772 101097129 922685596 297519881 32660867 49205700 549072705 686864008 944873549 343273624 741887484 758333946 518078673 959139224 733103377 113191444 329948622 209128236 666793376 543957004 961072045 630056654 559957243 890115297 171954105 509491366 382235580 928262487 522331029 431778911 305223430 372210663 638448341 748885755 12852081 652678239 591951889 318757954 257896492 268510349 455575417 375568643 663522349 849124134 928227703 762925755 63074124 544990948 677356049 515967123 74224838 841725566 726588294 957486283 739803022 635214469 766476518 849597543 309413801 411728815 208348127 861088092 982316395 845571417 698090744 507487629 87981218 6941111 243924561 875515963 756121285 808377753 138744793 497660737 166805822 507945363 709064110 88809665 101954127 969920347 78454828 637432549 772141423 357704241 390155772 483498407 437313106 195857992 93357544 795015531 924257935 411443901 23821930 59345586 246632719 210593440 102461281 992299076 810629078 179512521 356990485 489486017 210596020 802788879 762346414 719876590 197397470 545755560 548727698 834698448 998477120 555644266 953856272 391643406 92972623 771328591 353224674 356840007 961896646 552366763 500428461 331354059 851167252 257871908 314499833 205377178 970916198 754326926 499522827 719574564 958719779 716988899 71473112 52212480 605056713 228614166 537011715 345944523 631616527 717475449 74706123 205946023 605953947 718885701 773292803 499462290 963436880 697356986 314423064 825484960 715002743 695841720 108090447 155029112 772985519 186628026 885749881 934379973 892532817 449145418 694361130 620777356 245668569 711938138 318088303 620320223 219639373 325031454 146204830 608962045 790626415 254570460 409788810 207683259 420139856 760964812 98855350 486495534 335717862 128116807 983416580 672801934 168584893 406256688 692931794 329754919 865404405 44626431 155506352 487017128 462282570 427785887 641457111 333878768 50421924 117272878 232364861 863320968 269823504 471269079 330607624 431567965 877680384 125695042 425108287 705515469 651340003 479291200 892679836 248966880 559728969 972995644 214528716 630605971 846732089 141374757 814359352 357379233 139228125 514347946 200121571 492221605 339114819 321435135 266412959 435712565 19080471 548827709 417311853 259690342 650752910 57136833 79014031 538153374 763158750 961108942 812458774 495377451 805896126 320553767 308220235 537681124 490068776 640193828 189814302 246510624 818034497 367829721 339014076 977570636 588646337 606627906 562340254 13948333 500356975 802143003 212318873 432790267 390912281 782953125 429573396 40085308 433977266 97679643 659016791 792734408 861344373 815062473 673710702 265972458 164829726 293330047 58811670 123822690 300125988 727106553 771114713 403211089 246500979 528479947 123579701 405117263 493879362 964218692 390175577 517670825 996862539 569333735 901563404 209440886 927570068 844122797 150688597 844142983 77440706 733834043 407852931 344742944 347752092 586226429 947493638 839771927 21526849 43447388 756019890 936173832 865821907 201233958 188403229 246887094 637179258 311682023 652529196 750587885 440112132 672300081 978913761 115855669 548017099 231200001 464083086 860983973 474616245 446538193 665147654 780807769 475829861 965789178 509287400 406282891 822121136 307185934 631412399 721332851 455501526 513060089 30577985 754952997 798141805 426980238 257617417 907259906 490114627 64026092 351888167 519284015 37402666 762256463 594874523 354937967 371466813 72645809 880450860 591019932 253321608 39156138 518430964 181105436 82131568 799038348 104665134 185643749 303480577 969292686 533846444 483849820 707587283 456495638 388193125 353817168 170934695 475196050 299963853 741259526 203494041 805563919 487351259 578886787 908224582 112595511 614710068 407330185 316095564 887036325 680098571 235587210 957323174 185108827 301080599 535272942 775655637 31439613 990525569 556683242 823823309 170250051 304317720 329874171 608126279 826546326 470299930 392636094 901844666 913613691 461950879 184286688 297407740 8572982 210473299 606544237 853320271 801711796 81017844 355368738 238824711 308537688 267880815 290383534 396368217 743345566 339729855 547110358 998493740 696796052 609890131 470535716 929889290 467927004 178456711 291362307 420644702 683336668 678550240 471636885 228733706 941191454 664999552 758039865 856380641 996899941 594290733 924929971 692761123 195578141 907032260 594465767 5651380 772347308 965433919 67153781 329744288 410025605 121596513 51527928 318374815 177038844 966655405 671191661 580762732 477777099 507200227 61403114 414898229 911693989 167413877 639728248 897642499 589272579 192112868 929866173 365389241 668279315 623542884 520400671 52851521 189490543 525150404 133985074 241217667 161882326 509263023 694687299 559808706 347480243 434603449 920349412 704924930 372170125 570798784 616876978 916615726 238751298 820633572 174569459 813210994 626970113 780912306 624214820 952704491 175812489 979396640 901160684 330713007 537365454 448530004 781981143 494139807 202345506 948767125 525237380 309731046 948106357 488055758 226344462 162362732 801676885 248741142 569100953 257567734 710512034 920960961 588430331 100369770 685706084 616740278 743192220 734885100 487058324 610916661 92307418 112992683 308465512 65772489 635835034 342764347 615228345 605924510 985275638 312921668 688458437 388481073 427924766 650916132 503853860 749609996 114479659 551035259 385594997 554584983 685060778 530972015 761098161 100399259 78019203 450735123 876852762 424116288 625383068 165474787 646644419 147972834 683165613 229882615 549958220 215145583 441442705 707607140 804168772 670105743 118866015 560776150 586776460 391288159 691261091 917736200 160966239 934265249 386124030 879276104 379195568 967024844 798814385 197089453 820995387 507236177 292532563 37065761 29119754 929798711 282008636 136183012 363984508 771120500 781370705 139158287 648225936 2683647 328888580 734233081 772894878 695556687 824751175 297169502 740374799 728019317 84752951 416373406 58622390 136500527 679538618 362956056 254823738 411054390 877273693 12480156 803917466 983475118 179773558 468552840 286522564 628573327 969870968 431597195 375561433 625474807 574381134 776336724 820214525 922160312 655313074 701708028 276189214 932110522 893430737 53609746 589439627 825386212 106804512 2729608 748990734 860383770 85823583 785628225 853935251 721222721 452030229 394134917 604911938 530972635 51203753 206540812 634310258 98092418 843727644 203209617 691388531 784336473 940074906 308188646 373365649 874994359 524920582 345544372 521346496 206561769 480054200 355629884 889175526 829083372 336800054 43335447 9923417 814637853 127680595 353235696 320870963 276811593 945824285 245971372 96632065 668781426 401943689 809230188 420123422 576527617 785306315 589227208 181748007 898790760 982260019 470252837 480653248 117213279 925129363 744050371 318855540 919426391 554032269 198486493 77878691 480708419 761742369 662764167 942408211 466522042 698893176 590554902 362840346 127456184 53669519 233866411 807383839 209643343 136231379 111900444 708053817 192898003 264642780 228200455 764512773 705557848 351929856 196937823 795567636 997661565 415903849 718431112 205599602 812549546 211849591 228307900 154091189 817003492 10050395 882381446 122659114 889976264 806043658 246905752 615633693 156436226 327495455 991089473 484365986 176687082 128224215 122015322 210206940 27448220 858304243 11472731 174041524 97845131 27401786 300443382 934771963 19527580 699962249 840583896 421258820 285028324 277482905 851506616 299480735 637456616 655386274 457370474 401644603 295294676 123535324 641952718 195744874 431554574 358493535 362825837 150202298 800460585 293811919 859306237 491216203 50828929 100872375 147537752 540979347 285224364 86609573 200594555 911050020 704025163 226414405 93686636 881616001 14208835 121615482 722826106 511215299 991837587 414994307 141104801 230276114 127590449 717178073 968582884 10682658 189755579 701232587 459113771 485670262 454060249 211492444 33885620 90451361 379652257 391670725 288717695 278626350 782126501 116883377 237380561 47604487 74688249 387524274 318271542 310115729 988808277 463733730 128383071 926349086 137647834 257438337 266504978 892133078 658895770 506232264 886489439 932025943 616619664 20106690 572472259 955398204 329562566 201894937 998140361 429706514 444055258 576510409 743252855 976700153 685033125 152603529 867810869 838156886 573115781 684713437 845076543 785208447 354346993 30831522 810364089 632587510 955247083 512341279 994730585 101722884 416864910 447464220 832867364 261945781 85211108 888482964 666484937 786227090 782867126 465184538 84687977 888791866 894446827 723481341 134195300 147610481 536362769 265482702 903405376 462616140 838465156 354427700 122195662 529722375 8815725 257175955 201881736 393674003 927189310 668970495 317406355 683777228 370420321 271962140 327815007 758647907 872681066 465734 152829920 759601308 218677238 943398042 534570364 291765195 747764278 870828895 731884766 222355700 949149221 714126709 220198243 784521636 174394687 253103025 706056844 492425906 13828795 132360047 664958940 805347608 870371092 426424085 453068719 925999342 642571387 446894189 438274190 75415521 165992274 49118275 850560465 541167747 151140626 18953452 911748313 129568294 607889966 319978595 202220422 131151476 6583411 54323953 86821894 949445355 197585309 684630468 327492366 903335449 97692112 383884784 697084750 3133149 56646475 991107722 529312496 336225578 299104920 734954321 776534971 359285661 50000936 44610272 326592873 456516516 512591682 938371940 429368020 573031227 158279694 415987422 109384916 171927914 557885222 786436345 786941699 24474165 977117232 879776769 398593432 84891360 335274385 545144958 61678521 343844235 719608274 200065300 329830032 449559088 653596282 801811164 538285949 497610054 428408724 619180733 644399111 26709692 199140704 956071232 71731337 518287826 412302614 397233942 742348698 745249003 874003869 907035530 559365775 134549144 172707464 559015226 438539663 651175745 914271723 137445965 336702626 202988986 551711886 884202287 702989560 320650392 89466634 889668297 249533496 840650990 916301961 997607562 60755661 246334814 805314041 204029734 861747185 212244585 563187652 997205168 369505014 133861071 358716402 17964207 896619379 280092783 423109377 394903257 994105582 290923392 438315830 275480084 341429428 905705867 901719654 245415056 240569773 986029878 516867091 27013788 230914347 285837927 249386504 148548960 307508182 224918832 214549122 240597679 330069938 536837759 83606385 629104402 246286796 224755565 21893675 399240481 218335546 581984663 588514341 220129399 478211185 899527111 919885864 331376158 684472806 588898103 693755364 462966297 158325239 775964203 471310875 700132831 357575686 625494799 876823573 929008181 538574493 466688718 272823535 491016037 569228120 428687565 90513764 646082010 807756156 154621879 119212896 157383646 161572253 298326041 245299526 703055581 877560307 279097083 688143916 224137416 112240493 135219630 486918602 807612636 710390536 127539726 664591966 103346583 581633307 437358515 511585054 414368054 420012519 113246309 419437186 780121382 980022290 154426294 319961788 835064042 621474998 931358233 876430406 925617377 273126015 325899697 760235540 504594560 485109290 594311630 250160111 327752095 278754314 16432652 633399084 193130003 145996749 398403191 519837083 538812704 73946046 959719589 766388601 901190036 380158322 520466210 339834450 124041273 610448799 9818185 782737251 578489635 378868931 85626171 643596705 292855827 748369784 116391695 748761040 629303776 797738026 644995864 327331911 913767247 569179675 557709669 630472102 516757487 406215713 459289708 807225012 51576336 58386987 325412810 944396189 758783019 442996738 864396038 457435470 264937242 268329441 954843924 185656424 66475881 265594152 571534270 428942650 599675133 384910747 17106639 676324253 774147668 153224864 962147143 420914459 12065072 455332314 393314843 492188762 28590245 410694478 436817743 725734931 467817180 887239752 730427602 381463944 537074686 951842122 6944979 739513869 716887333 80421492 880758809 771361608 714035627 13509440 131376590 150820807 954777574 543734799 983635680 229616826 820153853 920150684 50457451 910209981 984409123 243855118 683844235 126269614 589475026 538498330 958184041 881445874 383316769 996001894 694783191 628806864 919264019 936597437 735727031 668882742 869438697 285963833 836045761 966224206 501834514 694667798 137827034 704561625 227507168 783024669 584391236 658289185 167002846 510049825 277395452 946156007 464370214 728030370 267306947 849490709 973412190 660137265 396389828 283236041 885909473 248693392 668683531 500674444 25122039 953612708 131400143 606756659 613265378 548304401 302617377 785177836 363397537 70999570 627887104 559195402 392493212 601140063 758017578 219758613 72682935 405985791 582161089 545587214 361995074 450809909 26723738 774438421 697200465 616155296 971499341 678919042 332770892 905287432 51743765 200389992 586585438 737730328 398356622 367009857 225609063 348459841 715892314 536590794 828317929 412819581 358883833 954042437 569513714 118285226 775272871 645040972 621467461 368119706 583103582 250738149 203844770 32828884 831605121 852946905 499336806 856489310 276842638 720974267 134764853 77656762 439564963 85174593 658617185 92189716 557079164 565329171 701199643 776136162 131244462 478057887 942810153 994657544 694842492 204234870 509598060 299637814 611644505 213952872 97051750 482571241 521349356 680562077 856891347 250414866 439056786 629852670 702419307 470911499 24593093 121431052 693110568 361137312 144636945 335384253 247896185 598247300 613795343 26734527 667891256 77986948 929956198 929194558 177353351 693129103 215251532 937024120 515468214 986685752 794527430 557844016 898989786 775202223 642932818 250137969 256633201 912414698 14698133 989408028 471622454 160860989 626926242 145325792 314176814 777097524 946859417 140019157 732004912 536022841 861023579 304787620 113221771 51835610 849165407 703416102 670619118 534715004 798247234 120796377 544891600 741350635 647688774 10615247 349580756 146777451 793499501 699379102 482258401 895198690 770964335 923764127 705717191 936912015 757763357 894465427 212477812 164562352 967568287 921117679 511670654 752634231 871490730 191689608 41051386 854268338 153296356 381409637 929431210 938388063 830893780 152230557 772025516 908131210 109280280 5454040 243724094 628736421 618396168 247120969 418681879 95834110 406815385 195679923 923330541 626355591 959349053 839078668 319532956 482282883 620120133 987428493 650340082 500629810 908125823 320770464 236279855 710065162 870461851 333738653 957506908 318405290 129225721 450047315 913424591 60595333 190427488 105446109 340587133 696099047 991234603 954052052 43760393 449046094 917920590 3657138 728171404 97840810 896211907 81245949 362332319 507908832 52623582 153661282 71336859 894688215 31598944 704156027 203120272 913080960 595974852 866105170 433304536 590387124 955215523 691264817 752795394 353565733 845403091 994340280 815832709 114119000 999487246 459112634 256789643 518094396 951605603 101433144 761131131 579302962 861358882 694985091 872967274 135327740 41550520 121575867 746782112 785200470 197111068 488727603 607003096 373182716 302643938 403634092 84281321 944756095 841692743 823445387 976120454 502797981 695510880 134607638 272247108 244017872 255095382 62618975 883184083 734356727 438861326 886796101 207332242 293315218 368498413 19575617 858151391 332890174 89941691 635425887 605946386 92548530 146825722 801836169 550845639 283232577 312595562 153024115 437541941 389476357 780946766 120132414 408117292 543062216 751670086 105288376 362354508 569200751 309037988 94277092 779202810 347336640 312740398 696643114 591473581 260198754 90032096 385196287 778791601 289087564 739626835 867946724 650712871 554515030 444426522 390305713 851205981 570394623 261304183 955487668 936261007 780511010 809174020 82047994 710176303 886683597 338016440 55537845 994072269 521747300 703102745 103571192 714211119 909527665 721895404 423223886 718502549 329661175 779880233 950789647 388782428 879253474 203994249 153009800 100895431 572221761 541069774 958973940 154384318 190427093 816279300 654298338 280396153 86346017 272427918 729909169 427579993 465585544 770161444 312209653 3134010 677815922 430859175 117784293 653314496 331202316 792422708 115501953 14734410 367670933 533273753 908988536 58234720 67358052 574156604 23844253 724005092 413202758 393791615 254230643 188332047 414220498 425046570 688860283 598006545 863062498 967439539 345048355 374943478 496731656 372635761 589158492 671260951 44891375 723665738 916042110 531508330 75199067 339668523 356141499 370247421 535336233 825642840 538693138 540823710 197020495 935741203 360281930 348255716 775015848 958590370 132938698 507241106 251089183 563894285 429005149 419650736 437582861 900269963 263612370 585241886 827994122 118496023 520698610 940654563 542966092 170337781 252446459 578472559 298309290 503475686 895448703 932911435 520430113 660938644 534275812 117776446 766877821 929023640 828116616 312088331 1696669 513881739 932382739 910717830 735683645 353265198 555600349 195481390 84721200 668326463 433491477 477499187 94106056 689542189 75798279 762250495 426414889 205907866 493864747 173594012 158517891 360624597 643660695 361631810 562777173 994282980 614224230 152657096 601005071 409550503 243722851 130140534 429720738 946309953 455050928 927302903 188461997 133738188 535216513 323234731 309120941 670346836 826454227 559514210 984740806 606517195 419900163 119314945 620978704 795053628 696721856 407353069 303340026 268591922 24559463 362646272 497049739 832925953 16754486 777726621 175598175 772172616 951727195 383345538 878315828 640634954 612049011 892477732 504815040 317222527 729353738 671989010 159397609 886107308 414800433 123682307 363604113 297743094 974352610 228932085 263485955 977088716 273522680 444192763 400936114 434307999 704304008 701168203 270993287 586461781 694882742 551008401 574192995 342458618 601339491 44755655 83853684 973634162 460804392 595741071 902773440 679140395 576683652 451724710 780386409 828178095 53154139 350952985 668286302 868151960 993526307 730986384 102067147 104678464 503025669 215802591 793108028 233253352 609495681 456651671 298682713 181097462 406747508 198448236 504678836 381694115 1980520 522332098 339409346 281417000 534817099 594597870 646302220 394087390 390056684 190356983 730740019 948349913 237562827 504364326 105620767 718338098 477010788 778772274 150630135 356832516 286720271 2257121 185484267 645304679 301845064 734715852 541887914 660951799 774239826 13086567 443393620 354104782 819283511 355957469 11996501 532701582 644423412 953935939 760719299 914296661 513307454 385601983 607464395 669005194 900869203 994694318 613290627 929821843 880315388 726373329 388886142 859397871 434089819 692174268 854222573 769556007 293672534 311503161 933516354 429522512 151380065 977304512 561334258 653692002 685656684 197228150 218795144 988671643 892375217 735789629 471895135 25559240 313269902 624004495 583494825 354880035 124943377 998616896 511968456 774051825 409482483 463905338 236698791 553589232 261327184 319103111 253210994 52730542 859241507 628111631 953828280 499370466 400814365 325040955 980956773 478375376 135858941 572677214 253575022 590626882 289896737 720864484 82001001 726908240 920722882 140482354 708017792 190518900 14071823 336022899 223648876 793974700 373837750 349443244 585320260 660035010 609090514 750584367 694241693 587011802 101571956 889823809 783659174 522069127 651389654 611223654 322665272 659668683 893844208 152299878 141429016 618904569 886970854 243420071 459470997 830269837 995148736 32811205 782234220 499475213 961251896 418920490 18856127 740029338 157284446 503951635 137590406 716180940 468872300 987101858 625819718 607428077 482154127 595928809 214156162 671445 297397361 917169834 882478884 680390120 215582511 189543383 472525625 951925266 214701808 993622788 237540533 450294528 208946282 722733897 263865246 128373032 693805015 562457631 213058717 996252170 761323275 326254339 648902596 651529810 80910903 273449825 166121033 868696607 203014032 665953180 599937504 374108906 659371227 23357532 217741084 199356261 362842757 896037021 478577843 760177835 627929367 8957290 561460954 866746341 20264809 960944078 524428240 190070353 305464090 664699846 654273581 463841330 630820497 646921749 277600082 75745264 914811580 233984000 610224620 250880837 310517310 486667459 417723519 454857616 744435576 720034966 77935706 825820353 765004255 110222168 555217765 747432872 598538406 854959198 664849760 203436149 721359159 24073251 730062127 821356727 628946906 436187413 810133548 779627195 303842124 798204574 430425246 447950029 640629735 996447359 967581288 456378996 228504885 842291687 504625647 184667902 738079144 95165771 45682600 395448881 386094116 75316806 141766691 386809840 448680209 238759604 706275172 257364800 697928919 208554749 107895896 294234913 588488024 461184790 20606769 833883985 146651974 599873454 631296550 344081813 231815688 614359333 828254185 549398316 953630451 194901955 996111219 838939536 159572692 414359377 864768868 315599595 885244678 176937393 468649832 870213546 303816128 199377619 205650261 129668857 576591756 78560882 434906845 269003069 581295002 191896380 563153495 555253026 598323765 602350888 590713674 677442130 770823864 849023093 806005866 634816464 890942539 804538246 14680117 548242094 652828198 156638387 637370380 857662515 841904030 491974793 40220235 579535593 140231965 153492557 400940389 427735988 705709461 546853779 395996510 209910245 990971471 927319512 124055326 895712777 27790159 678581569 810230847 802902856 338325235 804689902 228271083 338805933 582202143 25248374 456989650 282369951 961302994 626559344 490504074 659375687 961569386 149442934 368391478 313618341 46054977 20686584 213442864 732420269 757978083 554427502 306164792 969352405 944405682 30791237 72670192 692848855 476728929 800995206 432404139 745535583 72716048 564867850 222528787 585705235 334618859 708930145 77681465 88756977 855499829 535487526 172787871 310637203 461020633 469341696 927424156 437429731 442087263 627094523 404567312 915100607 217982067 636090334 488167320 494260102 436490362 581702758 136222364 265247561 877431165 864781247 930438178 171654451 738204943 683608759 795666684 969716811 597833990 59283188 526685076 499932263 269314538 270206644 485761346 633071825 895772254 816928768 595759203 868539971 508357636 550376006 829322429 645234252 805677991 256321108 945503392 384937162 461084439 760658610 150336835 429072187 403087245 467701686 352741829 220866138 923424483 209609601 664315293 858962031 421551041 560053140 46605054 150444851 765158297 890580111 970136379 247653389 143104849 639536558 883840715 118428021 934624413 855156573 368588160 836058542 658680222 629985657 750353415 851821028 557271999 199378152 727352690 109679119 116727526 139885630 576880307 776882840 172001728 904501470 388700828 44327259 955284795 779613413 929389468 518915850 63214650 480474748 975364197 310553080 697667895 337379222 734666661 815450728 58090957 571963523 118350026 333335530 325143386 466343785 109256582 656677228 962717015 858829091 433753070 254361395 963061350 803936593 418137484 62401026 583948154 461324680 112352656 477413441 894830571 458600732 264907804 273675433 407680468 200884829 37897369 290919878 256935512 972487519 715498589 54128445 75565514 38823500 335388940 706275146 761349378 6316339 174297597 298117454 541233350 128128151 357537297 178274315 954775794 812824725 688792576 189925865 143267078 342118676 469584613 104711495 199486407 342116090 116456133 719601572 326209305 686451707 723463969 614503199 79691686 947145171 813478888 606826919 534625716 99267262 658830749 800687100 124601145 816686445 683558513 137231847 174511444 17744703 508466046 298638616 95450931 407116844 47922475 179735878 870711013 797253420 5923638 811123119 920944502 462969050 575882843 200991659 486166830 481417358 972752888 66363901 70363650 781139276 369449147 129992080 878543573 144488597 374961333 476983836 442641804 219931670 160104831 550448968 300850965 551782187 813657705 178814126 926130499 255132219 890698631 867546792 769241389 121123652 950588253 742107760 700656057 577515406 184120691 711257016 672988884 826374163 900670412 47789999 472951556 681742115 987377589 349136860 557782818 735609327 588190678 885708755 916909506 664461480 830794450 352037771 182012580 527757376 527885454 823501348 316589608 784633362 856656084 119528971 575747242 67920092 618439265 514687003 810888074 307327331 242837549 175946590 587116077 620660243 947321867 462253779 529068127 406201766 539851979 940131970 475931599 240085514 857290079 86592579 65988352 722372383 476126526 507787410 881264961 498107172 56846458 626287903 603769191 472609622 375213555 393391266 214255060 701975968 814425262 975984471 993954628 533522800 162168384 602149093 208479521 460787611 880217296 773310145 38898608 657562554 427688596 404939997 667517437 259703008 124554825 57954303 254541692 635547598 548249204 387856348 579919861 9798940 94342142 85025970 788994728 359720277 983967839 934608431 60494241 367598184 43986907 852298986 327961920 590826953 485960994 744259638 351097709 426755157 322842724 427367214 49818841 273951658 104771350 680135507 405419783 261356707 619207949 466133791 749543684 489999543 61802357 31570727 224711338 999798352 810743018 28461363 169826137 315606229 482427698 216415963 702053032 282944779 4421528 765845160 538734157 13765334 837302961 513500192 972049028 513995217 539771300 175722593 46990782 18365458 52187443 308814310 89854807 819034206 956693292 893548308 901792558 962542082 537128927 132794232 234284899 612990280 3171032 613292380 83145777 132438311 772166300 675031369 129370254 303813202 973423577 741355759 234094115 760519631 113630790 909972231 760301114 994536402 617409469 623378415 937691997 325416800 773904755 910443950 159421387 30096795 705184939 156109471 840132914 633013560 911115512 877554512 201128515 135067892 503074179 762055668 812213726 368428112 700617575 277062076 809898775 904018535 376223013 326553536 141667888 644059503 578812905 791445680 725524055 232502972 326041034 541649678 912387647 355353191 206041978 223133012 171239496 865932621 325109818 347388407 894234825 384649853 733699803 537950010 475677488 372457157 168513199 232573721 241842657 688021747 988090092 389768665 516290118 467087554 78364791 774239196 271296704 891421318 266813628 165347233 576019908 403408323 455535180 183823777 117944699 329243365 607392321 153893062 563049686 159339195 698534017 980549424 977136773 802850105 151394371 427875357 895816010 401647148 170152653 379954927 679409738 514229329 833994492 307525522 62110323 407824142 222749163 814795544 862303177 60256492 506429272 500980096 618810701 310457789 874126369 255458225 151501516 226649087 356262700 461904894 231671503 839511214 873094583 177656379 866127205 621423996 780843556 137422061 476577337 859853805 277698026 758300463 520096963 639945015 411066770 33967813 374379720 879671495 576496601 181069132 114599741 382536522 451876581 708553475 195857287 694330532 842665718 742516654 698497095 633982768 981907214 933517573 491389705 504058467 823453640 977727910 527679548 362194603 822102487 852045611 246635508 85425608 713540508 408696437 320548378 422614604 439252867 290739407 35933201 910938608 313434635 422197531 467066081 167428529 938856816 729493316 296202469 852279755 2673170 569913793 637730089 414371460 365486633 857346333 696577841 826392739 825077425 794399111 606123678 533310160 879259375 582955204 659998313 40120432 743412317 687390060 170594036 353624154 75414657 96251051 924733892 878318714 556922985 987651210 356013114 630969233 226992677 971480044 100368099 897921272 960571258 371351106 748646973 63425790 907513923 968975197 731946972 326361512 555784740 264042717 519493237 744485651 44115502 719172280 383730561 430111996 442465114 928870256 161335199 891613789 952592912 7524185 727106395 89989384 868162369 485209792 380298290 97645267 254883387 357702306 232372107 494249431 226821972 403046398 431380255 772455140 925383313 584495573 148783506 927955490 154952150 39668173 656763170 975927083 38567599 633588640 128167444 933541413 941780948 539359836 522016957 409561533 644800741 886236140 991541427 72346582 575291325 605969584 750644475 17363213 648988500 338721098 401077293 310707801 603337248 125073938 204562557 703975909 143592852 903194670 518566768 108194004 860323890 485823549 218692869 667465844 986875683 255520640 212974679 440889448 594792267 551261141 245969164 838858883 647203866 78317964 937221813 933686639 70655408 500526353 49750936 164634718 303862010 477206679 156478867 918114829 172556635 860393749 611804170 249301554 477938487 546722191 720248288 721889023 461998332 911539679 978537774 53078808 385474910 548277436 554270518 574059049 930535623 313397786 792352191 672394037 216326053 776670742 98126987 732408802 376120055 707344888 103958622 46643716 839019302 915476332 23055311 430142692 747642954 449616031 530259541 484606199 93529492 626218689 509569934 375716551 795508372 748811381 354787048 32902083 142139977 325030227 568907291 414678418 341906045 478719690 967533301 659764536 95547836 137936208 836233697 666105261 166454465 648795743 325781679 107962960 564342940 214117742 626550152 366462610 23427076 690046939 236192829 364568914 191362948 794716711 30132521 918498772 605498266 138208428 136544859 28280255 125469583 206518143 461989781 572636365 818717812 271812761 655430832 704764837 148801417 757066942 545686957 169989903 699791267 923435006 828132515 280075607 822869871 293023259 285415744 701494322 388659512 594039820 620495891 816774298 829331127 247547063 124175605 633691630 900274829 28033750 159746768 477952513 400960563 269771372 830672769 826121780 847080078 363612120 429190008 369833820 520770248 626549475 286564462 633649607 68519823 12996172 839307760 29143154 241834375 736075958 312898653 552458249 418652295 436185454 4963623 686304088 859676960 406690292 193888438 785985147 277199762 936441248 822591050 620363392 815344878 858844692 446223624 628767064 609679530 995922954 727187772 265641161 848672485 852012131 302704121 75384642 233859398 113145783 877826122 531895932 329433089 44272464 275174417 776100292 223735187 694365794 226291191 306904650 91652796 814001873 891469594 90829670 844949928 515522967 125427495 4414371 533467632 753849074 187347435 485570371 618891770 285517767 374578729 235332188 146578048 392456678 888470469 504516884 288248092 42497024 420880559 86046821 528194040 762868493 212745540 843381760 721202443 249958629 720593619 495845583 178443876 210121316 416182220 469695286 999783423 31925960 812879529 107356705 512346427 997054437 404387965 637418974 826758911 508622927 61947798 178634670 740683766 967861691 798382577 542972383 796310470 174482865 528116771 442569113 487244032 58643004 990094905 266410638 213179008 73655180 265643583 229957897 777489838 951021296 447334431 757210799 261905196 729461824 449637625 779285161 650180329 671199925 355830495 41815628 565162313 874078159 226824677 888760014 940802693 622706973 154955401 154909624 356303198 820039549 38682170 209926000 652859671 292518386 141068105 7951995 976817496 425179301 83671046 472482883 731154567 278297272 147444236 316682457 986349540 339220548 270938995 533840498 459695112 886971506 86088085 595186762 387158733 355887449 60991419 491907070 506757557 757496911 583734065 31187989 140026336 85012408 591643009 597854072 968171838 272742920 175531427 959591541 592317727 412077395 95251733 125220901 142590973 250403417 499543630 710896756 71728310 445825954 547287836 87337514 508068646 584559307 252226681 321868614 556946861 623238273 54112275 368675340 983301663 303714730 913363902 293697420 56919482 934022346 753589884 739053246 18420382 403557944 239400985 773296678 773733831 304478106 110254510 358954486 251277370 806633419 300830792 635571514 668163308 872345467 311081374 21567424 50623304 341332205 393986719 303574137 559848424 574772485 495279671 185502458 177539072 208869183 426434233 331097584 13560042 120779723 26522246 276408915 417569275 272548439 483985178 209571769 424785295 617023429 841644371 726022775 573897136 344429315 550594187 830989844 419402374 178296313 198980986 563642230 461455529 442809002 88668388 15803537 394953786 805969941 757722516 500415103 156836245 570011713 830353640 76529444 863432817 355946992 399847109 828053249 684736357 870351024 142451856 763572261 251856413 737070886 82725914 101695001 867326253 160993996 170013588 470202964 289829024 919636415 794179835 257843242 849965417 486168208 863539813 565041621 427512463 970148811 951683250 184127892 949654835 18873586 233961879 858921987 427764290 257369374 263067590 121313948 932167201 57316928 653216178 536505415 514934302 839302933 830082573 786464180 565000749 91852389 174638357 506442423 552500409 279647799 63319311 201620388 530719717 408825513 44053682 523383902 712233029 625197182 353207966 104304108 186894182 473372152 503710893 994145166 500047991 651383799 101898001 348311582 644216609 556402760 579117560 524051323 164831970 21918091 518712942 395782094 269540601 343896603 741886805 468935349 432815456 387506014 993194720 669746861 556368874 817190707 101767996 251864327 714808870 915249998 441963129 28169171 884671372 317265438 333522494 952009211 423700329 923846939 826056281 727856341 146804159 556139892 553912373 11891954 926781508 432739470 405280356 613705238 562907721 430510241 447071269 805316902 32185769 658941971 422123295 647896857 897169108 169494149 356952015 389071544 781789728 861806142 38597850 986352964 361173972 561319131 680006796 241768010 475534317 740241300 603523154 312358233 901866129 331282087 343120517 161813818 30562669 812741670 752016109 430414600 663936473 846546952 211192671 981589109 538315919 143439031 647324291 645938249 497177633 947576943 572026501 646523786 553122677 623568918 259312687 121721348 998038291 171043004 39680448 766427770 234926835 985008081 914137078 949012720 698451531 64875275 394930646 738914962 951042263 443338494 725226052 64262151 737426956 286128684 553041881 567731346 143682099 352852489 940835384 155053487 125473796 819014036 136570148 666586287 786445492 673310779 978113716 989450590 406456944 506825656 220012719 600242214 570308815 521073989 496409871 33595355 13730876 281990361 127174862 313299631 817558920 586357342 900248326 954540866 322780912 451220520 484118892 775469767 818209555 635891916 860418323 279090170 415673683 482722645 16985577 592336603 920727371 798601697 746812110 628789424 643032985 304602712 956256336 68824862 252335929 187738715 557795802 94699658 631471109 137829327 350065379 824531300 436628018 773803676 795466860 847427699 641596848 760695332 303993236 929009107 59890879 923055755 581316689 27737566 12758386 918631599 991697125 703959836 726169213 822088365 594520409 991724734 871375642 804280789 460795421 939867254 818535554 380024848 877196835 974987514 490764403 460064813 144538182 369474861 26285622 861039683 225731366 48312 475095356 545042182 580705662 41829634 16233773 22337986 33607193 56786887 337555827 642833693 495503848 490451723 481478761 818053973 319828201 432160699 92481883 566477985 604352030 240861556 491979939 98495881 206397942 393730597 95338035 245907174 671885672 375755700 294196036 63359448 141481276 827710227 713182759 80626074 897609214 478182768 14026623 56584265 238389830 201618484 283462075 883292415 180548681 536625076 285460622 772945081 35880182 380987802 35558789 939679312 30146508 268097700 397639400 549380023 879689701 555574187 42160388 298330464 946207474 39520128 657970110 971189989 536895158 287477158 696114866 953182171 97631633 45069453 181579861 782382613 634342913 326895236 875541249 944703575 449039581 492710182 439104928 36653806 561754548 180206474 397012292 984702294 957486506 547868171 799045237 281154303 152894947 252316538 289418016 709923218 191860250 197605141 452305281 875599971 654890630 66970185 691269321 186498417 232022635 182531717 966079349 197922945 18372421 325040957 878614390 694595589 669409791 364671255 847567660 9980646 391878096 253303345 636644269 457184159 6792400 377724442 766345539 726519744 630905441 219849337 899878051 508055974 545207813 312074187 907818850 407947546 858172225 722964610 359580303 54899963 69506940 667331240 615337384 900208295 385351850 831069728 941201525 584541700 185957507 717343478 363530814 911675556 25477322 22773842 102099550 909804603 851204878 714642289 531701549 840235894 842745691 732321740 395953428 202308214 158190087 260962653 515294953 525538675 493060252 770481088 11782836 244216520 427444241 648320636 592448165 224479002 809780009 139223186 737592428 501109889 152632307 908981717 825770706 820815867 962137551 762106503 754051018 510791231 715154020 680097895 595974891 858595008 981356634 444388302 764556910 178022050 191442401 798776420 908313160 147372509 222279502 854631992 589376878 894597414 655156553 421806732 290622794 955288994 910211639 689070335 86083459 248756588 792744952 92697440 390608255 415979645 126491253 891269073 602271352 663463460 257688917 18998060 214281147 892067170 890658729 86932249 342388868 638955903 6981996 570042848 989427758 230763530 5601402 208925762 752722815 746615159 512920884 651424597 75242136 194308224 834473590 306738463 340934718 983250065 572530207 650603833 365233014 114910075 824772566 945514645 305375387 770569171 927518699 730546520 764506948 874764154 662169238 991719132 694204310 267025437 396807994 158963679 41893212 17074451 894815873 368608799 263675382 451170579 141616516 321171988 726725049 947194196 167626045 642335041 475875373 947466703 530328667 990287082 646975946 316169803 958927854 845295353 807334406 113809904 487474721 589552717 164235933 454965212 568132597 912607615 833653834 759561624 228813062 573635220 220187213 513666046 789267051 86872350 717555760 784884134 702991853 635653799 79131911 561422298 175612188 485655882 872817404 899328236 54250912 570408551 100480236 222262788 964055778 134712524 594895121 601162926 226214757 517689378 372288072 430518342 91947125 413623340 268753337 345502368 204512713 442648620 579602666 193313177 925892390 752664618 335045985 620953 343229365 847220599 551125362 316998900 312851960 783591181 738675881 667761465 334035842 291057935 394763347 19874576 967074987 483827498 565178573 549104030 492302789 404149105 404281949 998518872 807835402 206909574 913054777 302617410 780810983 677974514 991405766 73209339 266437920 26607197 817861613 119160787 380008708 20637647 439715414 347979655 2915153 732405951 862763279 477381018 969093596 166545144 301126503 814203356 251459964 952724827 393250852 306553092 154719615 661190482 826401348 815536049 407885047 666022095 313786128 474480801 595076116 509670688 630985966 240460222 435787183 864386408 544622776 684580421 30590942 102257134 453757506 67049438 675430685 371981564 313460368 269295883 769381167 432089944 684786822 440296172 804131183 180808819 320938206 631608068 25376781 474046036 765971961 968346439 395680074 568048070 206408388 240688809 888559071 889816275 133814026 231936429 533485022 303944787 82451652 752541882 44968052 306339690 886863738 320133662 708330511 161175509 469533481 55399859 231897855 647799214 970571446 809931476 51157365 714123343 27843565 241812069 188742414 184042809 379788095 569984990 125797289 969814590 815730780 999207330 120739283 767339736 429956785 992748311 314266826 443209235 603574807 12129206 433277648 101622716 37129983 76704983 852724918 806767171 381930649 493924075 667692277 946483670 157037158 101469673 116300305 535532129 715626056 35813722 266980624 629924353 383473225 887521288 421195936 235758660 797858505 463613402 908376685 521071604 757700600 29987750 369897861 933396096 861215756 584691729 522097327 74129887 754749452 406856618 797258926 331583442 258417137 472887060 160092606 349017516 378715707 338730176 693340875 982902392 523372146 489469925 890050465 450095471 299576476 563149693 609569943 400015492 571466480 941216226 913405412 188489838 524441674 481200347 347851715 193975439 799577092 734973306 235609935 338836035 458748967 48940545 89382811 861875777 702238571 3394948 60852424 586724683 290672356 60970047 594583552 198132078 952118946 229661535 741109556 632356211 268146185 266892036 680264249 785354972 873127467 936272149 731501086 703832948 583755426 97123348 414615899 225803370 646089007 519930138 111831579 611343293 265528941
580961760 805791383 973044279 452578118 625789593 300241217 363234115 618220685 756489760 62298926 452807738 393057189 695189023 295215788 34409643 190892095 923045286 766809455 790547130 143702437 280103759 227349305 891139920 230535818 384939063 729210288 33813813 378256558 430653666 351505703 385312329 893517818 26244305 453092696 548205638 221041149 587361612 733417092 431758990 554265429 663406585 863218405 200754860 548901013 541301162 553149463 900866438 836264522 351859177 736991309 953671361 719583517 505731102 118522493 389648766 544880950 506819607 490025745 946536500 57254679 634327388 122612484 381579679 912202617 713492120 411634540 922649299 201775041 681338211 831431574 981428603 37617479 97311408 932582742 512286957 552541948 253864303 504865491 979921052 62618524 10042896 739982161 414104409 805192144 939186750 102410618 807895659 737856329 676195025 483927678 627032563 930976948 350501377 74176221 550117751 639109012 502606939 517229852 649887472 519914028 195465512 699640817 254474137 928992866 22195669 877131310 8357633 212895853 801618788 286776325 569179120 425771955 431550778 655710746 183871039 97876759 126447979 116513137 835409811 688560383 166194534 255238185 355166301 977208108 379830540 354787021 447052652 174325374 923365621 807607138 248364331 114672751 879527196 727769053 844002454 394713769 934126920 336433847 951945002 850133866 856668636 248660216 340589404 169804014 447109702 596820667 915575799 204347248 540732227 722442340 214971316 895549712 522313379 278822599 951919574 149505641 392553026 574918641 856692849 246845578 24736376 625516470 537819420 920580261 173694133 811520800 914558043 724745340 918182886 465077464 529458823 229881091 922259842 424024842 963738491 223547408 56886117 931850632 102989310 937652394 222872467 633799155 836665081 386954923 693478014 289126597 668443186 662384431 614494272 242360435 525855707 618256338 988760264 685592733 853646534 911240542 3348235 843841793 947210574 237361938 962415762 89247232 193490060 316656687 37537865 506723673 54180382 953465394 166044598 674635092 641828381 757242193 328390182 624474502 775115456 205275841 143474362 82875739 641905818 510706620 80188101 337171798 916437423 516144019 366620703 931444053 658614831 778493672 635042672 65084211 80743844 133601285 708787791 819530910 140935693 880391521 297886038 407684587 280418398 603091038 329352964 775077570 265203534 403710276 34736871 486335876 980782249 472511711 984659833 438528347 395734824 433686434 796471297 839848320 860751662 70330286 233654717 754036290 393999554 51397623 554405057 46797030 301012780 405748235 520067166 439506857 894427342 36936070 898259441 589364115 781190761 306433403 168997797 923011995 794537898 925921636 302732292 449911186 349579586 581626158 256183574 52787143 880872752 982707584 411806474 712272258 570119291 489321352 567028945 195513582 309751565 875504836 42566249 981215074 624733776 751891955 962433327 402111609 97404395 82518438 750093013 226138351 349417789 475137024 221507660 521178813 997712150 688648900 535285323 830611315 426899596 168375278 471038389 171163955 496996135 522167424 927601600 593936198 464853179 424235611 671015423 129725122 432673316 405939627 53634787 289888529 436349784 399812901 612858517 57890627 775825632 525722567 431050908 87082204 656068955 941329771 360396940 832465100 540296564 627340809 642567818 126033196 935257860 251114851 109026905 110496743 177985524 187090202 266396611 480561952 454541507 826089056 631820348 17663285 540113224 653025877 390101784 929223121 473451962 900147313 736139127 326567199 186471163 402223863 837983342 26556394 256369892 425572777 53834355 597422447 242880522 863436408 476532499 333573635 437582886 232434980 410085240 957788233 267718669 62677701 623383562 916948023 337142968 786110045 720411589 308922916 55735051 762279887 765305853 495411671 699067890 573153761 593415617 685156183 852334260 967243750 156100628 222107273 797263051 51619407 262445205 350793794 198519903 322663028 67731631 516375370 793610545 295874490 864508870 282166634 419672160 862323297 125118438 79058072 621451694 538014108 260464059 24232708 655857076 26003255 709748302 756677764 575605893 427533160 797839258 926635912 184077647 560766524 452747588 785059977 848040331 419083700 132959916 62107300 796169402 207585425 718138129 580631703 495379182 112768582 840140252 714382580 345641355 931086333 34556219 534563100 19512206 569242642 746693646 941366925 575755654 548577839 827587983 261539738 968033525 886339761 575642151 619655473 251876455 278716063 593277159 744377806 619407383 670420249 109347961 320234810 836286324 819271793 602417626 939494544 116524951 850230694 872651108 506647711 932641346 287362951 459273489 181267799 531891208 744246255 294320672 176594548 521008347 467178218 44749598 843002287 703354604 583040466 193352178 797005961 305324662 643080615 320039649 175575996 42239860 945297433 343124860 244346000 3309623 845918959 429624534 774605153 651209084 748557175 827060783 220061061 191039564 375181790 4922979 330157214 884524785 608288379 100295621 893214055 452208365 15961324 453247188 813457513 122855991 859648488 944610341 660590519 83300957 897125648 696972200 119745493 308986803 47220006 320536905 646199459 379713994 679749465 581797485 925833234 812698461 695102576 365846173 382942518 207605067 819343546 664475238 888168034 574198155 496259587 305993156 872213583 130939870 879122003 29119642 746271263 993007161 732741147 493900679 798253060 137785124 440548408 915254116 7875 381789851 663784558 314282924 692841744 239759677 602255062 831052892 698113198 15390748 359419534 687193525 417354318 628921396 125089707 778359899 750180297 403367030 832095803 4077689 471332258 279857375 687128206 498936412 237614846 539603686 293426604 905397808 169075664 854997692 372100289 898030352 223773291 333971212 441734036 957382788 458592964 410443326 917219050 745635594 796834342 685170896 320693063 876083963 906745950 343562896 62331654 85129517 964802933 453323136 100222623 697896575 884968845 987510880 672589641 383623085 610680978 478990598 258951466 646063524 829560933 404418240 562434891 178428526 988779400 313712533 166352315 388780887 695387890 396263802 290985002 899614257 722302632 476230532 153604772 66537071 706936529 159301694 908259468 730470644 17515043 706575934 875515994 585995705 406893711 339527984 850331302 941157694 139209412 819796552 924215099 931306044 83488042 49126271 833515333 303706255 354548411 246230280 868820306 164527220 984070135 190782718 18723869 97104283 762534220 249953190 254037417 795214027 283474489 232767802 74015593 849093735 32172727 243125312 896268646 231272278 460642140 177232007 879745881 703056757 461417721 193409168 64408604 195990299 894842287 43888182 36731165 504118914 557174979 659746086 53362571 232950608 44540400 917017821 102323489 113823978 496466924 434363452 735646944 453544482 326852994 657928053 193284760 297886648 647102000 222606296 172968221 83047808 843002535 891834840 24927116 329789169 659093183 129144673 267591272 524860693 620023822 257872734 206641233 56448093 247597790 330742607 178808108 878022983 576108042 769431436 486460938 338900611 257099194 662774108 193051895 264675866 497457340 759705607 516255259 571588571 165198487 802935897 852697778 241133992 911527360 809890534 752374934 748583463 441384671 173485114 136509748 890312190 941885161 303267344 702025465 863590420 677249948 218814056 933734460 871018110 200350073 197580513 259802748 121348027 159472396 209314513 408623607 595467590 490933356 338104278 585616974 275405730 360597008 51161194 272914069 434068335 285884074 313466203 42349044 724025471 77601699 277773185 193270126 383868963 383699567 542600569 49343676 52182355 624049547 927776711 453229304 554827077 351902626 126383811 967341341 22122209 657864797 446739330 907697596 230975368 657338742 883419820 540468992 244766528 235735289 814521036 996868555 533081197 494319010 997178811 306566814 930671305 983600576 251356290 170631878 583090405 358583672 706641447 716726045 464674732 821226353 541295002 971512236 887863325 993764224 628104939 366243922 49889845 512147591 403600707 419860278 314861191 10808867 267103398 582803328 575336046 154276303 340949328 983887133 253331786 261652854 15737922 554910660 878627059 284902078 431662596 645318351 871999471 605347516 551210084 482712241 228310991 641608961 221389318 38857029 347829358 386752595 456371574 533666114 418616058 53055906 462710913 306428279 190288978 659166879 437906074 881839604 889825427 727291474 918465528 671024857 689380374 89021562 264530119 41772544 300387049 710286772 270668309 286341671 927700892 153764619 865019219 972312695 710889226 128132122 839999877 49030780 844629557 603669556 796566433 908734558 320807511 710069556 310938325 252967435 229045198 159798732 111632930 416754661 394116042 852626944 627762962 411783765 83022697 137561638 436267097 864825814 973586492 669354250 286261698 648663566 783320202 530195904 513683099 879825573 634810789 648007955 786964761 543424851 428668239 425459222 95208253 145549286 261417252 576466145 166338085 318447970 166132379 718760934 45622203 429449194 396107364 190303035 50924622 476969530 284860921 413920391 551329720 983901073 502739599 424019173 75950709 822660999 916410262 318986244 471250201 615569209 503318837 763112771 427640443 197769274 341311337 285658427 722379830 470664050 806414871 590520963 457378271 972751048 989813867 426323698 446883509 805666758 396623979 745858375 321663267 296243279 206972278 72615781 956968811 760910089 321995785 168684762 881870639 598081390 772870497 362315226 980051260 629883559 193187514 723394187 258298516 456654991 694344981 802042951 971210129 546594620 409842670 205496484 990866418 990111174 104213260 621635298 10397276 662139497 70025270 315580685 189013495 590193620 765898020 148867679 520624781 801721587 860986802 682328772 773293874 331626880 449345559 272834629 303699716 559517168 160370816 950064036 551454588 154681276 287804725 471360007 763767332 131614311 928700597 925823956 156161751 401002800 930681806 231121831 964144818 203818655 308435585 726135509 190915470 789367132 289325163 235244383 958578107 817257384 640510951 533076292 84446616 153422824 593006021 418813829 536173449 853631696 640722336 433955382 250944571 475777778 476841833 844968084 849947914 168071275 425695048 934671821 560630736 641378020 85422997 744839337 851473651 295731992 778628662 775165706 12715808 620869519 249086091 542961965 338981839 974743715 813712804 722418899 156163440 246482093 289019516 975356084 902109117 845917667 652668649 667335736 444289013 883929270 82832260 861683334 962082634 971283382 890677103 368768566 553098872 810229285 891337095 264564407 272600318 817828751 234137151 522618580 192715200 860034758 228204993 908452061 171043369 159693549 298363698 647587456 175212162 790022784 423307446 722817969 22400878 424501592 531319928 984995389 477927561 556665041 667681057 316467336 144750662 676804671 624837543 46167517 834211547 613345879 130746015 626146011 396182187 301587568 504713475 518757618 93425747 998879319 173463593 414210797 973700487 294647205 457695584 169221817 672642698 113637983 971175136 976197815 275415081 429268523 668770013 694756659 146813131 830538979 51762614 769271403 225635983 397172779 494664324 859603533 182898372 486462317 104430708 552286542 843736540 595399123 534951707 795887070 616765947 47281641 457571751 819625142 277148550 239548740 409827302 264801564 995311097 388347268 841711956 700883222 721997014 390261374 909357469 885823500 740177444 303745073 164855764 849085450 841684712 552725629 848774765 927996242 206421302 340717736 647173475 859789536 326274570 250459097 735038394 42550715 911391275 684434294 286424355 894354527 833145179 823364718 367897658 658154372 32981675 639778846 787333978 451567083 339718828 417070235 889424587 205930729 330136770 449936632 516499629 697207751 708600114 571763112 407158201 118129726 927783771 378665296 9653731 293093352 860878244 693985346 4858187 771444405 418438648 894984212 85577953 353871848 896860088 502560898 254179069 863539154 626330178 304236718 18046069 272198772 550237452 814372738 488976143 553431723 645291266 449983595 885961363 139956768 462429926 455284510 142615745 153759109 39757676 23423411 946312233 410129117 839311989 537787882 53986088 669137904 811037226 253333614 432182237 823001788 106881190 726830047 529526706 995885637 164603989 83803140 746192156 804408205 132236113 520660388 218539493 49653079 455781297 539163341 571230139 998951392 335860024 551231492 953021269 308913283 764320662 1508586 316079334 317673114 922865422 663085874 137295798 187667939 315251684 385687752 214174050 39908557 263148946 108650188 921468983 960567248 975648287 437102373 211289387 394120536 169197953 73303215 429664488 152275824 761748258 853136630 174187231 962931752 178521558 295222382 329187966 93092132 528925832 395905159 583776209 124462839 199338826 179438159 361014353 467823455 429440101 794866985 505262767 833742985 967707350 393086879 432992366 758730515 420523525 541157394 391309788 290060820 541709709 869473219 960570037 74190320 515738994 426371025 733995232 114544100 708112376 564744510 931776757 299812327 997186834 124539248 162627231 934795209 354277731 869173470 179513962 821174284 985415675 25659381 42464026 99584401 169093425 304971181 856104478 862608019 627557849 111977620 242863481 506062632 815963926 131266522 47640877 210755869 383209588 713572835 369940416 580477722 721790722 652146076 414014655 745920967 55846420 783552236 570661166 523620272 585396585 577751201 917831566 479798054 185682983 594219865 74937485 556887670 663652277 372327258 361945050 477765349 400927689 480522611 475064557 482332153 667892363 45256103 536481529 462583861 1662976 495255920 718392857 913395634 92866579 973318270 955004664 804616418 836906415 464740943 386878027 43913776 448879899 381012790 833585229 52369239 618799102 782567273 367153933 651190257 89491431 791344455 220689341 264796956 14254904 858847723 165611957 698603473 743704085 698889419 501600217 563526224 605277790 589290339 873479660 222579177 724225047 82824365 304184857 23483699 198592167 576290824 825432441 114386661 276850288 684422350 352105 845574574 9508471 917164702 690736288 127963096 575617610 92541057 526403180 961351098 224382559 605354783 6247649 604831832 592523335 574857461 973995325 390787830 492293785 557537130 697157913 280139014 598565587 680748953 200875593 455809303 625350285 877878801 249082879 803496380 561384471 288690474 801593889 136584820 321188447 760043325 435498086 593717492 617647117 20201792 550697466 846054828 848619204 7631715 99906494 836131944 184606898 438540087 903004653 151645709 192828247 518958124 705639452 77840133 606291921 697417432 38770863 395609602 871501665 134321773 388632553 146455881 756863024 190272767 43213089 595334404 513187117 505162605 248476336 804055237 655797488 425789403 591418920 484864982 650775644 999720595 747221552 916041922 33832263 587812434 379075025 920904021 603025794 230821206 197957658 555526620 739632320 295878441 937482104 915971463 949348771 478282556 355604155 442711535 638181290 900534792 647750966 497898877 142390547 599381517 400084143 31796175 868225454 997294263 994886689 251164854 984437584 38070146 634297096 729910792 425060897 986484132 561871609 692973346 812276715 702305139 323810045 620258039 828203139 859550855 124164010 199035635 884023189 459472173 33019513 626962913 523543902 251004068 524382677 944883023 398015391 958217297 452086584 337469350 97992488 438548050 759228480 713523314 766488695 114906585 808150501 561155291 231874159 83747115 781997406 855253363 867303000 778362493 882270021 698197709 713618036 803459041 61225230 891614682 238182983 473807389 365595964 201681234 715001021 99048250 849162617 656803075 640850386 555239855 541710197 539489521 364964995 531429773 210685045 748584735 21712522 423754964 361987465 237979712 92327915 43208565 154066670 723394773 319747725 118970442 63396461 973771152 815176788 475481952 392084206 263410437 878946343 213564282 973970005 197355645 513324383 619103420 396513118 118661901 493334706 187777 179524188 597685248 131156504 616604466 598124621 920641493 202697177 757180227 524661157 287012225 831602113 714540126 589126987 230127426 459650919 973550954 300494359 738066802 610325904 115936006 236791014 403677102 46389214 376433649 121719258 996965736 174991696 101461545 403603261 799301765 303494408 213661643 953046602 534227448 103402621 121902994 448208728 263370719 216934051 848653257 683388280 32096807 310425521 328895321 482490244 199148018 129912302 479344798 488141618 349208206 892985585 276294078 755327257 419740550 239846274 777418586 277623449 99533806 35108710 684430124 608177100 112815977 629743816 649090041 743718305 265775940 373397649 961677263 945472857 100804533 758147279 90122267 875844641 502298197 531156366 686939797 338309351 832350394 735391751 868182940 60194523 892581694 856512591 772499480 558064307 929355505 361622899 72282041 927453925 201489282 520383156 62689982 257038217 602004596 218546224 280179717 655950457 601381536 155574170 858968202 956737179 542940597 137584433 163059442 869071180 7658587 66224816 64598062 555917311 884079558 812180472 334720296 540065394 572583969 27731680 335100680 603616066 448498518 706510666 70583777 461920052 877422986 314484008 304182643 789423155 553137425 516950677 204872512 2672640 44124077 502204132 145221598 220446017 168900637 943530506 20511143 139407414 558667736 743684879 535343427 664528664 571785402 890146848 403855958 345012499 770822889 205722815 531547539 387746352 134649751 567010920 230343297 515961871 366442010 193818095 208083195 276256067 399208614 855672431 787429729 188302288 625413885 741644595 7918668 774321861 441489853 755063846 525515443 111052633 101144472 498262862 894123514 361803377 13517433 779026811 416357191 100894045 511550520 219634169 222712001 570559656 917710142 181774029 662130155 795455957 450411054 978009949 146804202 996691939 439883878 893551007 394902322 954488382 404241313 96190034 416124206 951961967 663167659 736369977 679479238 842693447 383130437 163550815 442663309 40019608 907942942 659609022 718594780 616551509 418862317 841971283 875584459 827129606 902135226 316020816 234699005 553347381 557594236 632677314 248267589 595932031 941602119 358532727 568105531 37682518 718646624 59281744 207645173 583810343 588009983 146966970 256420865 942187724 516099563 525658985 225249119 506965108 429587347 769569585 96544581 317295420 850098865 761927236 295899051 565829875 579477132 301983436 62187913 139417334 191940317 815550245 605576233 105402748 574315968 505097249 128649084 59617744 290799143 32072201 247957983 577854462 510295632 247442010 202550294 327608861 826391913 735787594 295098336 168505429 999880944 163140825 214976655 981043840 535064888 638325576 662353764 546319364 944094649 667129687 580108507 865534481 841072436 845296775 864493144 159288374 80652165 626405631 769433866 438518649 668357714 872782723 301195940 673623381 715190125 416546995 160653960 790703516 827210060 792165551 984678779 662688499 496410240 352823733 692220997 752232900 899784406 693441327 560348746 650694509 481728625 103127911 941471478 144471820 877146129 41577641 180317365 43228180 803344823 972581089 217473717 705404673 212394049 240190373 163883290 90143801 980279334 272431135 429845302 436499107 530307153 914888041 766134165 58684824 349993732 917470219 524890427 289740482 19526319 250060253 236127926 658053185 29086998 377256181 196080665 71634235 328447771 781332835 872693679 767217215 705401133 963662257 594058081 832130681 455053042 176297209 281711574 990358346 983885300 381189675 625600875 752004963 294718801 560704831 784328359 462315308 378395501 991397675 254416789 588518994 654764524 829595636 834323811 911885301 199968300 701811857 68427004 392532771 543518592 659539665 411352253 143681541 207213928 453089493 23464406 324700361 559024941 839506352 928619694 884623198 650344559 294890617 233477351 761962175 18104914 635680218 384433629 308570387 360679720 970858908 246940214 20897172 251765308 86174822 341604087 912717180 279958714 875265755 899791303 877134993 377711420 839812055 904203729 513794683 221513396 719725319 17273279 964755713 668236298 739217784 736037586 687649779 530095903 275292176 473054741 121070291 698069596 644968945 758565391 901478014 400537215 289848447 149720981 84276214 401551744 515846937 898411923 297365712 762823240 740382230 212838872 720655840 634444249 885771102 397681005 511766609 596093922 764212370 860889349 934491718 643390408 516405568 945352898 719701246 741241232 857112301 739667994 380665527 797087716 433630548 956387139 74085863 220034876 363181946 143063876 554069039 614836105 749707427 621842170 475062721 923346288 90012961 507871730 751459472 909747706 8299947 345432197 278446539 287389713 963998868 465521248 504018480 739890892 805783210 653453179 765545019 153020720 410742686 190663053 791253662 290524068 251468694 714505425 627192522 412373325 132358119 249637161 51512997 749976596 80704859 100985474 968135424 88426211 166999343 826168638 502168689 885779042 44929378 546061255 527026018 206429294 503708079 716815346 937958026 774186592 220626845 449092297 155503540 822476055 514806724 124935976 53568353 835262514 347720578 853587760 675125212 343735424 922925236 398933528 729657329 536818165 799413426 556452999 526828087 766814773 1420125 258785955 968369301 741514804 37946306 342967573 220720143 384973777 728975519 734077583 940111378 796162715 578573493 623497139 33829912 110863226 97063134 196760719 552128209 317993781 848734193 523079616 911367329 985978979 649213644 519290679 816417777 886434694 152197228 15963361 486245848 342169514 286335638 117529130 707793575 397826148 442957205 589451654 209570261 889375250 60086551 68372171 117652203 989168480 910949838 36809459 707164047 331191575 924144006 807278883 734648147 918299338 26598418 163155817 844887282 804496346 257223473 861093107 294000780 811486168 120314694 762474591 987292071 784583369 461186581 679116089 195589390 43873370 82967768 668643244 915185132 587928009 232715815 885678689 670385664 137282832 773662121 358425284 335706044 164044601 693225084 709756793 717705571 959772023 845556207 225421319 840789220 65223110 280277984 582507577 714986196 342428475 33388179 584344277 995062102 888719438 425355761 58756019 668921278 727065130 286817605 764293873 236436082 102427630 34293620 398378389 381426361 757714152 780175725 841202836 794351782 159414275 381335769 43979111 23828641 535394403 757259418 621509764 675450452 557421941 718859664 827866373 464331207 178139884 596493449 759497791 462146210 922133552 642007458 58707622 756453422 437356827 951181169 111093954 505344719 388257728 643856586 757681489 634853682 197126009 986877253 368380193 677817805 545338025 150551411 394678605 723234676 638408574 974039209 265534486 743372324 457202163 966752755 234764575 219268185 582061703 925141834 468956509 914108290 289795912 821929927 700500653 908128611 806076741 739464329 908929881 396184602 509713233 338448279 76666220 524712695 974876091 415827872 943726995 671637405 56676237 885461098 848855611 629630183 158306219 215289012 215362245 292459945 519408355 255781351 591832411 139249638 278876767 27154231 306737553 514503147 653367321 380895429 364911087 452646114 565497839 165989119 361971559 97675120 733017945 352018292 446925080 213190617 958069004 363575738 874723686 705559268 882274067 818889168 166007122 379470333 661437118 593300318 863487770 482394626 312303568 461259444 973626137 177841496 694568761 543980836 596503900 845035809 822022027 226878876 872194891 965492081 753468893 719899552 46771592 120028246 555244598 731310083 60301311 925088069 549282014 394665949 23251868 23505611 291820981 164754650 387524941 40153244 157703039 415511751 259165481 513581590 13972798 306754478 863965792 830661361 479460912 496996324 715522283 136778169 438575760 516936071 238408394 636664546 313724195 239622448 765340215 249117553 875323511 535996625 879532906 311059126 823498939 985965009 888358951 358042964 84818547 977556877 455484994 946954136 191689105 551700694 410176165 261717936 771678504 2410609 85653292 783090561 15060988 220302543 610963134 90396850 255606688 789305340 536878866 488185587 317338831 951808190 349686890 805888690 453030798 341470169 990231863 532726293 913285371 848342421 647805331 182163607 772990066 194097313 126227267 658136757 410785371 313090199 907485560 909693011 496020179 305179056 709358103 121084923 503954068 580658588 695347693 533278346 588931204 904760291 914166943 214326504 195373188 607308299 463104186 725337261 686718089 481415864 572389742 404873663 160130104 945474599 124558013 775796523 964327467 839990898 570167659 259482885 760350001 248261892 392397330 596018818 683032877 172758405 769253763 914022851 835198734 159402486 348906848 156987308 938745863 902696925 987378330 397274471 37260264 629257320 819766087 589922211 838124956 601707140 436019537 444862661 349005611 133282494 262658668 592054680 226822469 744879041 3023641 253540303 360818524 60477868 374534892 386322190 843480164 901575424 448077950 355613451 16633085 382053122 170844142 116806386 628498066 808094770 576010328 781482450 372369977 955464169 845353141 60520033 587331672 30612700 317260429 639710645 16275323 253306569 446295853 506083289 107898966 298938896 731877282 83949465 937754669 76819528 346605471 963828730 516472244 516534241 76355937 829414885 854731528 519310342 584900740 119060286 124421102 204041438 66552456 477060668 305817444 28679203 338376341 134667986 500911776 39960631 534941098 179721181 125665015 727220983 274717513 970404656 705679444 625902493 48039141 519984441 666684597 927754379 273445091 654731020 827098939 917746927 27521724 58637169 842831709 65843254 780757052 820545861 432594240 693394742 745785432 274841875 219292262 127251596 65596056 732340249 424368708 905690154 470407046 760731634 504478153 258415216 327951019 10130923 444140224 256130294 195660693 992825838 153558731 431757452 810107924 107850568 290738832 945275999 188639345 259910757 155942850 81950691 677093617 97660981 728750496 863051189 515004602 965288345 90130212 430513360 95549118 138943790 425209380 866827427 881205921 897032865 795352395 459292321 240070388 206633468 868809743 170759377 811511325 828288789 836169350 194868608 484327244 449920236 772239857 154397411 868856337 234612950 645477693 239125480 752572786 806581459 116207908 720387191 935852345 184517316 869770428 756452387 76248769 831182318 504973406 809029178 935652881 896845091 897125926 726826591 265997418 826551489 988850002 261955552 321633465 286708415 49106227 548011935 404420257 388972059 180739970 691475520 984597015 289703487 238727133 954430707 440381197 112555788 9080269 260756767 187337574 931699951 317380678 424472817 998331373 167988307 520820621 73379746 498425957 86647844 799907660 955028088 801472663 626219224 755745720 27626342 142763163 223577984 318869465 657773447 954966609 848652520 172577415 304631864 791690170 455349344 599671383 602548845 25460871 401107042 623079980 538721340 425208762 867089199 764387221 427141408 909180685 228693085 302719751 930292190 289035227 474679414 958153132 823027705 720128845 255052216 417229992 463048314 605562512 305164504 444194800 292718729 230558758 543193770 456601567 350460254 563404666 184621927 496573018 494277075 41543322 184536015 649786848 545046785 506768088 861399338 490049606 839992551 740924439 257494727 463599454 30267368 223423539 792303852 284421757 565982001 34602755 610456045 734568329 991366772 380670795 207870720 818950367 312757409 891322438 284696307 767705065 721868906 25394009 91186311 729685469 534814016 700266320 450074811 830786244 998771433 860057930 491223859 603834042 175711575 782775297 722783018 310053220 569654452 382533728 80176106 315252185 430173845 141397529 423058772 284087001 346995287 653074835 252364160 979583241 133071455 877893309 121389886 194016220 1339072 132421622 705549949 240921922 769204351 340785606 685775523 782851550 878163960 917695250 78176354 161655667 715450571 76527724 63365072 695526682 919938484 239507061 52297832 671565865 788120370 685184170 761446508 109645398 231574731 110440279 201114408 930582141 285274616 806389455 251220962 902557026 247816906 845098616 17636402 28690803 937797798 863704816 590342049 227581577 865804945 850149890 67522633 768224073 249166149 416643133 640837428 751525485 730107697 323695730 167512288 225703112 385529984 215199397 489846945 887846904 143613642 377505505 596235295 971144488 2222419 974963730 157829153 473491866 628802303 406476908 555999267 835407278 609068483 184073635 914856959 332418857 598727102 711194231 6056770 434376086 812824227 290045561 94886428 169005397 466177420 165288066 505793990 47099799 937148073 23808506 637888118 971773475 972982836 819166539 373100782 908246112 784345808 302981697 837219008 762457091 916698036 147342264 913123285 609702750 163005725 385357149 760786482 355888678 85239721 424037573 101124343 869403970 2195210 32187854 406528389 179393014 563098221 747131398 309072644 324843546 417027930 391940858 667481514 930630369 381887267 534685039 733010962 974897902 184469861 518685232 438612907 324921772 130070001 706210449 280989094 507721687 933256841 384365490 681517455 444671957 298502908 554257921 673599598 535078878 848347197 368204651 604310769 364990135 522584834 159151662 517514236 263036954 458111826 902936595 954148773 369508424 752322890 979565648 944125701 711524290 453538752 690800350 499564370 823715776 739839151 902599837 141569777 287350236 915624916 523645149 411469221 530697262 379073300 698827788 545787237 77619795 937421221 722350395 411268627 15872037 471209637 761316627 871305785 567026817 956374278 116124568 931247743 307114824 720037475 739347095 909175572 441440480 566275949 834803824 14341959 825945196 777859602 838992231 458068540 62245750 616677198 304762774 593354909 630608874 688266728 564646245 542534034 144656607 639512754 802301186 243611473 26489437 777510979 831490942 942349091 500710919 677189105 796749755 314910508 957102822 929601800 471197891 779706458 820027837 392667246 653836931 665602544 283576002 447615667 759226713 282385112 34457124 549228482 974133550 819393667 986448656 830180008 240825745 574072043 701838130 772938163 866688639 131179845 228275592 990718464 840951464 348523619 844995242 981565642 263289599 635519530 291671833 763269385 185212900 766884473 621526875 25109942 666289117 813615316 23340476 352281493 873964898 203934592 858070341 236263612 307895279 840481506 988240485 596548445 878114890 173163681 7787238 541108369 9308424 920566766 772709492 43576229 97438617 826923728 652636061 473139996 685350177 671958557 556349257 39321800 622069578 199759661 179287120 825900840 213659990 452148296 680722335 847747671 729369405 416687982 616016317 463605443 370033677 282046973 409998240 490155222 565689026 291614764 600309368 640120350 854616507 949188819 955224656 979111970 249557867 717869729 227399674 188590541 267951627 290748891 484785186 66932071 105889633 232164701 779858649 465363907 752451688 942756512 704101051 242738239 944929903 193501030 969965469 595419594 43369842 320766986 43100803 80842017 491860308 589245340 295029864 808553981 961778654 456142738 612440547 922398275 80309061 482390215 505283830 152825815 880794995 493953221 55741212 548180721 987436814 723171729 655213500 155409670 567488051 149769535 576205108 472689895 859612348 659569131 44782957 843025510 875725436 555690423 795140397 4309175 763654480 277255160 693826680 582263777 254340802 776093499 750714014 905885841 63197241 627293587 113075024 189976207 928575782 40796043 281856414 250341248 58105174 405793586 145385548 419011996 930365449 82026798 298196010 953785222 721229314 144069149 340557603 205112321 526328084 158088767 355674627 533998830 99268451 102126250 450511313 825986913 742300982 773249841 336633691 968132314 142735921 735502361 353479708 352684962 454939794 392457470 762362623 821538925 726648685 708988125 660028472 846335560 748700001 72474994 387140344 821986889 995215775 89561230 263695111 421213771 65163581 447957878 930457883 141995293 523751428 826609784 63275537 212117988 437132060 991447334 552320196 934702975 384094125 134217918 680420769 755533142 285848625 987122990 34858298 326735252 443436099 701283702 887053515 382397675 40750052 33973456 803246002 597099318 538554515 635916012 312713039 959509415 866313201 443625869 279965048 886193728 130575863 192127721 283592171 831907833 542093247 544883695 626592171 264692343 336691559 81433919 595782458 385873972 677907800 425083558 43232400 646849952 388679111 585646229 817200932 18463091 810296579 389284839 107043606 946267398 906053284 196775412 417022140 190746867 734705562 373252687 896748430 558683759 696516463 693009994 894836820 581163980 374704172 476514258 499448867 804859815 586242493 251426373 506870101 851985105 186617539 692021408 204304860 468452860 307512636 623660572 712166137 691196353 170091835 425476069 364954164 841211047 310461183 54207521 354289799 200376627 508280414 895709647 770709296 145371578 997078752 717678535 831882471 567897173 309928371 774591614 683547369 774435821 75584046 350768182 549976308 430464855 316487195 637018680 666895550 950046578 363557268 950637392 11725191 464430355 901316395 396558607 439914627 64338858 467337900 748256936 119243844 220202440 856760448 380144431 691292352 556826959 201426795 692261327 228730170 999274496 567166010 475971808 57904181 687664836 415543434 242789884 306661608 794581907 173327857 175913727 410662951 797694017 428937863 999840344 630331497 206545721 573970394 16119013 383075155 819538130 826830985 814884792 893373251 25266080 50128375 295295021 846475713 248716442 54852625 739572156 392708926 435271297 851871091 349987770 782700025 705457808 710220330 41478600 444218404 224576615 615356311 881104784 872991100 510501093 750951880 552590286 398634884 197885930 408216727 128906527 786690710 192020271 966681792 375973675 924841814 410872607 300497064 349836282 866829055 722869534 368498772 428142567 887242735 68872736 692209015 331812872 933899980 630614279 196755633 389926742 445655557 315930671 940647312 171198653 648504769 853128224 909291484 348294540 5932637 436765169 314558282 553903737 748032690 140550917 115387023 236683615 266236640 304591904 329594232 889151901 739810935 231520749 486925964 913086317 424260308 658205804 576673421 812969743 767691156 124647559 276533936 929082496 21477456 977063812 173097338 599160404 176262697 712078116 674495124 181738309 380122083 705381478 858453540 644078299 727191939 919408820 271779022 839117328 930375926 556662242 543373267 129593676 29600180 743091435 373657130 450938049 564908950 252617720 651581301 810737045 1422864 396923195 336974083 277879737 665832123 672783701 170806296 815354403 183200807 158955757 773659827 242324117 620914263 816566140 546530388 237036772 858710885 101089980 238424726 505692646 598295155 267583853 183681679 819053603 515830006 570271308 614960853 147479363 811368205 930767425 248672427 304049175 163491153 139294743 524916517 11190987 998949555 501388499 714500114 380661869 356537595 484628265 481688763 746898318 756627787 801273766 655691737 279236874 74503576 59915816 532467946 746760163 701821126 617298556 627260823 628407770 638420365 945779304 493171004 127412910 835568262 447405127 110413888 747533295 833676784 27875117 268257409 701379552 389125286 344951793 780213860 313864901 202430397 572575779 497716903 851627541 207751210 541228988 184463151 90259093 46436137 843247852 22917051 67043049 292181131 782377556 904068093 56315930 44107322 323816078 53129721 905804662 888038505 260457179 61665888 947898710 347536457 202853107 81804062 645367070 572038928 296417300 930587073 389174556 325037047 145663568 936745241 901729603 451274775 709863011 642562678 483428334 504305916 825213969 111381243 651510607 231251949 2945526 844031344 103378802 687921273 80199247 49830597 822386789 953586759 941198235 537886412 790315095 312439522 79473493 135126640 596060489 116649882 838672348 818105383 958030791 752772508 581429624 839290303 14510046 757164197 442755287 410949342 897307101 735479194 312787547 686035038 505564415 575750642 549205312 456157898 504677618 412171408 797499962 398075311 452887524 219573666 419303656 318123335 639259109 177045102 400461805 857064153 472945573 32512743 883043250 676942311 727448718 138855583 487733220 36276103 799610756 256335046 671859494 286691192 786901864 481391628 567558217 895609197 103835558 887236895 279429921 293938220 139397225 125554632 776051874 669853321 990727041 788608885 346213692 350687371 163854191 501496882 151161067 512050705 447733242 164308500 561845725 767080400 757390369 315480751 196140697 419516231 206478678 297125133 973712764 303587586 224748841 520232933 442284656 572761466 659459161 344276701 95739626 793496537 742231176 120990054 840959664 575098966 405658521 238488747 219631254 635969467 529363503 543424878 286120101 841758302 591744273 984844830 812928460 612364530 150005763 620257196 579120841 920205426 300718983 607914157 226390632 409936056 845998781 103029455 212102708 43592628 507175514 914992764 129588957 527446065 496529064 523246868 974129232 258754349 218411114 648644112 72209977 751902074 107804752 372822298 916807269 322834188 619904891 712909571 798544752 253050391 877502809 608953335 872728059 256471662 437121440 397819662 287790265 30759882 793758484 603044542 476839593 871465764 987736202 508429298 975394692 648997988 732324993 977194815 887284031 428319653 666826026 368342898 544757574 159747877 895968249 768724297 10101283 628063411 912189525 514965872 216005159 15004817 469274197 184021120 432624547 929182653 485173456 227301696 832194413 47620531 63351687 774097834 736417098 603482658 683130051 506309683 256588115 414625599 657312969 116946339 171893592 475697646 832166077 858533502 19942176 88238690 569862431 235425133 812019387 638472284 578350689 904692110 953664670 984916248 872630908 307041479 1432680 507681019 680322434 408241952 467643336 767108914 423175936 835834065 961446738 951417177 894474529 203848296 565904164 783183843 833957625 775944395 35696174 135806113 322292848 532897734 690010919 682519110 877160826 260874916 671354380 609404034 932120598 354069068 684146255 179425915 785676428 390062464 411348218 733089542 454656216 963924998 109604108 446191761 740114470 370277464 575479489 933541115 310974694 281710665 78805542 172881440 931034724 446781016 948563363 89025250 531437973 141092301 355418377 854772535 506944917 737796821 47202375 408299648 126915858 126554928 137554943 367539215 202324239 299186284 255606975 944939939 123801669 953520584 184192182 800380497 582311176 185730535 616275341 45330153 842396005 864792805 543125488 745324533 389821487 297605032 382858814 106873534 771212944 602904770 707022115 986537279 733802393 565050159 138894533 561412346 58278621 662336227 441515684 817798985 708124703 329204898 868568909 985019206 935294502 515807086 509308362 951317404 348929556 334486029 161501947 132398014 244148750 443649434 919495958 878736917 323516223 585422780 851956363 641052413 164722794 111387732 827308977 963873214 844172511 216177799 87327525 537621141 771159095 148852539 477159774 631126236 198405191 537456259 993565313 349844877 445016636 549808785 671458755 175294761 563164926 707000876 396071088 946924662 847369255 81725759 499635424 312665630 815348950 159336408 195844169 228988488 243451323 728123910 306919321 956754414 499950832 821729947 799897961 849636577 443561651 467817261 443970895 225004467 344527338 172172255 270382211 207587638 849527626 585601164 751359087 505285384 766251129 876347266 742251236 762025129 932493580 421868344 877767590 335372027 744614957 687264795 384695646 555640950 816460391 326535993 178214806 27814358 226755316 684220400 411975878 988681709 985542601 947317782 548376795 575904867 470024927 830927215 537277362 544545297 918383895 152116005 671108443 238226713 815257680 789734699 93384480 252693049 588444103 679420442 73790378 740932114 951711271 73787468 683418217 618598895 919009536 407990314 577692967 616876949 899708382 464085008 364238128 931594783 608223065 716283184 645937628 77165599 364175414 685626167 760953194 82459395 87747031 491176954 632587208 787560062 1403647 921320507 900782110 46445964 970387217 529095689 820743507 762953202 921312287 67408565 329672801 498800967 533463873 70261579 437287476 246004198 78170905 530309053 628413893 145160952 705068263 228404712 552236744 232904839 94655411 264000379 883852710 743862401 287323841 132886713 332465652 209314538 848928496 341225455 398539293 629357949 446189747 598286478 104596306 616364368 463428864 289961397 286419223 166728732 141557861 267713267 247276796 949867496 992660132 528917453 191234685 368973391 735261690 564488875 845541428 388473222 302410355 198145422 535418490 517345367 323128104 871882670 757295103 40293223 335466361 61209726 124194497 700555542 246999245 709394970 583058740 437697356 27179703 822182397 608806336 376765050 33511058 814026550 699889752 62661674 802492732 801163703 460774083 182996216 239059407 677378960 675144197 161471280 301772838 174690674 651394943 383826684 601179811 963051525 362263946 140379900 866908270 610293677 773030721 584304457 507528393 538270783 620568765 756322901 544300940 675365796 412611235 608264008 922904675 532277673 48134085 807462596 639216232 225944871 665427814 48296051 454662066 755871223 691011391 678394315 14494156 11448831 412275296 458992186 732361027 179985519 885403528 324221628 33280001 432668982 979036960 107410270 518280282 900739462 682271469 936571003 701021992 114840339 977389023 511431473 930061604 29403911 566319235 293641445 172191808 306569893 297411686 476186293 908799662 247032285 501487293 201848302 802088039 379995394 60416062 511247647 955383644 71865829 44251500 10043486 349783776 108118132 714274042 262805518 42182402 798664882 763698660 343949207 367457781 333227079 66019436 132026039 394407909 980803215 762846210 508393257 70397847 693402698 297843621 338484312 23007674 455530773 691999588 56863204 979849792 176491457 676252979 82334136 784548199 53105706 166827779 176182810 919633738 702651898 991284645 794963412 214880518 221900380 51333967 50870114 43480754 355817103 308990489 999204791 48552939 795579070 440399604 841143929 385473784 521396709 932978216 581610401 965583793 593261380 381225663 769254681 818755303 705813636 531995067 33056198 139171004 413929808 540472097 432014638 770486706 922453267 295030688 48446981 892029235 87725120 451180717 819217370 311779866 45417918 516895901 127516812 276502302 859559873 98655475 751110288 704476770 337188434 857730549 487091457 189782761 526990508 447856275 539907163 907648396 120689549 407716769 957031695 837110564 931848438 298846822 342998296 309668162 161813937 224038493 532704574 73611152 159813094 940148322 462390273 602871452 11514830 445156612 786858276 107962843 119581218 286690689 274561599 170895944 95723692 878446594 906086719 323917003 183463291 497498437 107711207 349291012 921774514 805010651 947894051 523684215 74158374 507935310 591286337 149357845 994555347 289058360 987262638 163301454 998869387 885465636 885390775 185025283 544841430 741057606 788846119 267017739 744210557 237696112 210851012 93611396 896453958 941241039 767144381 390385511 329549704 29553605 406417472 320073829 194045154 361854497 833298873 897008410 897961002 634233079 274444698 106331995 663089025 694970037 340468334 949353528 356451408 767728598 927241658 498057448 900008406 698403686 405081004 624370696 183200220 170992256 234524642 219175536 471301536 857393512 35573083 49096651 329602459 868181970 87257907 951163428 425309089 612664559 60114884 329612635 36250150 29216188 580326397 865541403 454958461 651486281 965067789 771741641 465815921 997431414 19050366 66338929 463745227 613835021 277758678 153404196 193763750 999741951 351879144 339185163 103802773 602813247 21870689 877502387 734005083 181175366 555107101 96834045 584295943 199244943 919174456 57333142 571612128 529805523 720568728 385462199 511166553 946609363 456601963 868806526 424461610 3269642 327965491 817051925 956910070 830805122 516373388 427859637 991693833 263315471 444897707 141191107 193440517 335245380 290820456 955999243 161811103 306353411 841572681 575141907 557043007 513747703 728058641 726601419 453992930 688928140 712387196 277536147 171577226 870230087 351771554 575707830 275617024 594594154 749867276 312582326 580902941 71325178 3473819 223360306 687847167 783860939 388881025 940190438 201231733 740055814 834845777 692086424 885432740 258135454 714850570 250648962 638658703 372606266 537698717 828845410 789316039 376119617 305352088 943663132 259413081 39597378 304924228 424927515 481969563 443080136 719855131 138899075 325955499 659502413 468330200 949891528 931709741 236005580 120134766 995183019 298031567 597900328 348284489 497204291 96765313 941866046 305355862 430981347 70455269 964780433 767802674 779298328 368624503 648137939 292423418 84415606 859309573 334826322 903601838 452590731 413260003 320677570 533518140 805524391 530251109 843698589 637548816 380797063 806778647 358991895 392704683 582056833 896402897 628574616 749293034 354608132 421280066 121633621 565479554 878733501 645273248 521542820 536295442 401862345 993765948 911386764 272434005 787314235 483145040 482808665 275615708 437318920 938021893 753003530 303337120 944129624 720595450 475130814 751451139 130504252 932709083 902613876 762678298 868575869 924132924 876477068 807748859 996185052 730896350 38946667 221656041 359960602 546714921 540555040 854037932 629302518 140733204 997792878 112952635 638592119 420352168 803372763 813962987 486910228 854204606 638338364 396222153 236889030 178216914 34531555 140877900 26393638 889905751 430553219 640916712 705983878 16281965 411623711 930858664 251702472 36733422 780887328 590772088 687101602 594614604 724288956 60196622 636874544 406235317 400940385 696004280 250523174 639729533 20255591 288077977 495046330 252108130 630474199 990373305 505971527 848136050 691668767 603584787 99366371 340763813 852309139 370987044 530020416 792921058 594001576 261157581 802171780 476320079 130098246 36124786 43158070 168682693 913682429 868910818 666024546 863833463 910208002 596546351 555077100 732191567 300163833 509139156 986054757 978860546 8626932 244662839 632900037 514673343 123182607 677400896 998139320 727380424 735184208 246554298 878097741 428823020 237038514 474723208 338550173 123809980 695908501 619859550 119785003 587875208 392978166 542937851 134568966 876412968 419695391 436194161 458111016 710094975 920607232 711728975 422243140 6546936 700278548 622114661 291888215 233921605 58183696 186204190 858542918 846974628 519702763 890434948 226670094 929741061 846534704 37764753 319113602 450209255 264744883 551418416 293694036 83632104 937164538 247857435 383270094 82085339 888234409 104998656 794151713 749912575 193256866 704784209 201196134 863530847 534762071 100558120 365102167 301193117 660831672 76966351 945386350 279608272 769493482 802606174 358168580 642321160 429160760 270375735 324408676 874024022 600103456 64756001 406465022 711715120 830687619 547140625 777882142 149188653 987058712 769982115 692405942 1692972 188235121 520467997 480499145 843367663 929187058 472953704 569947278 43705865 25124608 663116221 286323459 441146624 689423937 639980190 812263323 384066463 482236930 736528861 741186759 494587741 498804815 177433620 239230391 756757362 745811771 863651289 698249561 842775735 11164840 289272205 921973571 296599893 555745739 930295205 629176211 435365228 98922437 701613645 936472261 698791337 215741944 952887394 418962001 654661537 754923125 950779761 442658013 522294076 287838612 561486242 305409522 700515549 497192533 206175800 108642133 681765364 301265582 217855344 816764025 74487169 574917514 496260996 322311421 449845385 18631770 301687336 498741381 624524679 417129374 42765680 410617101 465767221 790866855 111235867 249142787 336466474 145234536 401429281 4765801 600293838 106474744 988308059 535559841 770587721 303676962 561579224 779799173 104096361 319223272 669412008 228684886 872051608 999420337 513678710 268760405 562228590 161217911 478420404 939253748 561403791 44821524 973620609 509934389 772778865 272569038 386079799 114534312 915255506 698959775 313899002 601417949 161991128 456102987 985156237 584944144 999600053 24795052 239414510 423253834 220430183 271878703 757495895 813103346 496489917 789432406 363876267 14425337 350860151 151019872 930750951 681854097 887091775 879622494 564437037 798428314 328685168 412405457 238953662 864274340 389244103 835330607 310108434 185418955 68026118 931098417 355310611 467751994 441784396 234996759 467172631 951762793 16345759 874558713 105568421 807116000 649610056 772328039 68778954 58825546 349639161 198001432 699312979 349879340 639680614 253696931 799869513 486437016 691086329 261288024 209090289 69593308 795950712 826041646 6110489 190107488 851308920 214382399 698040991 148820550 872574929 162212467 486808427 183886111 427650530 98473460 374651553 524787610 996786307 223871364 792639894 317958428 987025724 531643324 50693348 134284830 213193686 74020809 140400185 23619707 209239168 538514369 512724569 504253534 186882118 358079039 75461734 274359202 123158497 950562843 650381303 176933629 246247452 962307843 303808684 644071179 240298817 608412738 670083180 273191900 448651723 388692470 273373406 983328071 825992950 543251682 791568595 578570352 993446450 971267417 529862130 227985782 838284412 725731406 359428136 507535295 873756919 326514788 811088332 165537438 464723254 392130448 220982380 974691931 157645152 683533960 858789980 730567657 637640484 597711656 896964506 257057030 471176401 850376741 688052567 861778761 300786470 492896339 523153031 987414656 569440135 992386144 50268735 230036271 571380689 27732986 121067783 531909560 553170179 715405886 64573930 842808745 938829148 467583302 621624734 568616573 330888606 533959063 436285027 457096108 237614980 514052584 591777441 6615877 473066939 180593287 951998424 672015276 891465603 681826971 264009795 564407528 874283136 204991837 806263615 557828262 996321231 929027120 347764488 708365170 850024661 487000879 516787833 527813981 777671272 141376070 14460712 846164267 323058167 976675597 716062168 136299340 685796353 979573912 818102799 234040251 970969452 354660230 75399445 645943741 632554470 492910176 359567821 996682368 813356943 229829980 551509573 608283853 718744626 781222829 989256856 765261799 110513901 850390196 410972423 332364441 470864589 472239019 606736358 367812075 730329594 912193752 414706008 332496263 485372381 243922950 313316239 83519996 753118230 330346153 597697767 242022780 424126066 233103883 416489857 521801691 933663794 953142755 451024493 128550764 144352166 404212449 243659493 248456013 799658903 964640365 764502088 726135188 770455474 217090280 885612233 357384103 457540910 350805959 190844251 133841614 146126651 258931855 918423785 771657942 52766878 929050968 478550194 897234544 502862481 122643951 557494614 255765552 384733146 879107655 231975398 566837417 543392066 971876691 533271513 585474559 729759096 865023823 837097163 518737475 861236246 897954385 967159056 76882742 735786252 741893740 329628782 893101988 803557112 991583903 455632687 572527395 441536273 452677714 612807395 393824110 977501086 639272348 592623631 481346606 878035076 195604320 990820894 279004311 982458336 239124604 738810181 918736486 815267780 129377347 653313469 915285483 9028607 322631950 601778133 238155455 666781383 227726050 438424701 109535248 12427784 42860456 778466335 59207133 536057303 922470232 482467554 390167461 518243533 651165541 417037318 43515486 654607716 216659876 239846895 314068757 441017089 48647520 830828576 503889803 378998199 616002352 386883440 897592207 14556213 18941183 663941580 677355329 906616275 393969343 130412126 934406487 870904417 768929241 985725660 260213030 365799895 277656835 8575725 835672249 810734864 158844836 989914360 740106242 510270003 175661436 172712367 854987096 195507364 829663382 656647281 692878233 968330423 179621152 88855933 5789893 456914628 68151174 753415931 162760344 67678799 800296595 461754800 356650652 132453243 637584713 795628856 276913469 183435316 771421668 946927542 971623050 890960790 336117959 579347777 568642750 771592650 550381896 524997483 462971808 468315707 744121366 517401949 895003479 509459932 110888651 878990193 547800398 295579152 973505105 891967008 161471795 400284121 840084536 259166952 819514821 834998291 56540809 855335212 57816303 145917331 273261683 43321078 687834053 247081421 526687166 509642650 18766171 103581765 196515168 248545613 860614072 334339413 282798370 504674894 632110987 387952377 222488680 962065147 503455815 506398195 719178148 79960813 113507324 244042690 767691561 702686743 768852599 51793760 193922292 579727583 463240492 159779795 596021137 650591783 457991551 487830529 900205188 253861408 418667021 405636515 971298461 186449187 22768646 215502394 64352030 12074510 202396452 20915635 102172640 871572410 29746188 202019937 561798843 453083774 444757310 169030871 193334067 878728738 320556235 574197677 909371860 661188897 422894153 656328653 863156558 179682120 626594918 606081495 531803556 518941720 240079252 560115734 326845084 168650813 917295730 651013251 803873696 221243134 561266170 839183311 405508936 442398757 664340433 637236281 866546009 830947560 976287679 128689983 744128822 340919253 857990835 463861731 740766975 273862554 471342940 240825330 331370218 418274189 264639528 978783524 152817583 912624091 276665187 28702210 355244295 203695159 207863622 957014763 881718332 441967011 546862497 393790180 61216928 716696470 328029260 584914703 301745354 481336617 723767669 873627067 460715291 52808645 419742236 129929334 720230426 558799114 34101067 676633630 338519348 728310795 791611470 233448994 918195470 894285432 28591817 27762073 218110938 569084511 812651101 870444758 866334173 774323712 816626713 391753040 593561233 872444625 732306651 4905615 285796193 511611271 127206155 644000118 656519839 605959377 343523458 59695282 234632680 1809028 327454938 399877113 238402936 171383741 484236374 877668022 584616208 661345147 104771509 794879405 810389618 727963881 640058039 544547758 305273158 796876836 641104962 867435449 833851980 397954416 625660544 55521586 456151474 777469124 197644471 739500659 852323714 166195485 57614112 836425322 875816111 421953510 657631321 851876522 262387016 663961922 80814829 960850152 36988477 580275570 483321708 736692022 408041142 482601750 51195954 634011368 542945366 298485256 997790684 120036298 321355247 499714003 835089930 736691379 220148322 734114257 435737247 237823708 43794375 27431179 184200184 147494579 666701154 594592019 222099934 909153396 346306580 877496775 325013920 931777573 666211026 916327559 68849343 765118090 784093185 593099098 997008437 336414594 415005654 308333965 507061315 563415066 955756796 352365183 852117410 126217725 890254959 650907111 120426922 78586516 133643565 720629954 216349741 712123837 157875907 99976467 453159946 577342106 788773192 205466710 147503356 943867447 806382127 366010161 682775058 117491762 990370109 233748968 812650988 616268444 285844677 778758621 799233372 472302010 296905874 393397357 757362171 911886736 100793757 971811394 894751167 950616792 477954360 531384307 904316149 266764843 852942219 905187296 360915441 884505129 827952092 353812056 646340681 944992719 608907652 272491963 941923233 675760256 708431440 247902640 506244504 32438124 676994275 820666943 379489820 14043742 285446483 592886659 986684722 903411331 232165603 695946875 633381279 988170224 526626814 805067598 187051760 818217800 472156553 602422352 395897371 955785821 415656637 652423172 295011952 202307409 371605872 924812102 430153008 962442421 276352946 770056762 974751069 464992248 530451592 965615455 769257740 231082418 719973209 104131535 545199385 921143128 872377102 352860277 334275903 32736812 125503463 115734538 321408103 607567826 666827771 839485231 615178611 350623492 187675610 86021595 453747025 896904534 768187723 847074726 819614882 415310077 19888499 375998786 25474796 771128154 898788616 106155182 658673707 318678116 516641920 948050228 725719477 258802648 539979463 96825417 937886241 346643768 550365979 762563860 332663416 679749191 189355874 861830198 350690903 479250721 336846032 584420141 901865615 608578343 378552841 653372086 283191626 638619332 77466974 133543561 864341478 617037478 340045368 399585351 618976637 956169015 115423048 720459809 29978884 238914309 39571406 484137906 746913205 889985849 115134514 444830880 867545224 362955840 17051079 173420025 404994505 869443467 102892463 361392206 796026410 786022364 520431180 314513198 824973667 918586702 813256604 75275617 650650256 43478006 758008365 318112656 497178879 162767820 350709163 599076457 25571382 404280958 645328731 204357628 751770694 769947463 696182214 729408678 345509450 176939771 181566726 999229295 805764092 380682067 336888786 21421914 319376457 576050828 448631306 587324394 746896832 595538777 143866034 983724519 846603899 809077301 811737071 233638524 381426695 310916147 670499898 871574961 769203262 19813283 184563288 291588561 129661788 790721066 772805153 428859043 415239186 888302776 486050886 727908804 684919637 862096837 619640423 408963683 577850391 174874109 837181563 418736389 732268275 967244719 34683873 592301694 44240695 576011294 615731274 247193874 875476870 410438926 695628111 742073879 972193191 435662381 804588706 355003547 646939966 954844757 141193349 937227822 401531828 618357038 569495781 276913799 84736569 234505234 82535661 570112737 291312772 304776304 973271402 360407309 501884442 802665216 458183915 387198315 426709011 701357101 928617194 47102814 218003088 301369781 48069251 363714743 634231762 311244274 866350315 205381023 769307775 453948857 386874785 951791874 744053768 272465583 896702708 530831401 402787283 966718795 744707246 59537734 691170430 521942327 814998312 444724600 208495387 657905308 228274323 147587684 890646674 878925679 64727265 267614975 197925043 541355123 862738840 679682375 36216753 40108229 474689095 193409691 376268717 687670917 60663128 639886849 634622443 756828727 640528260 490126404 457218315 432565807 236888222 759534172 392403105 967002968 143095107 330193677 749915951 342008432 753029411 250201871 741754398 980117344 862550689 808519131 51796288 757677913 72323842 830291292 529596310 749890995 984822783 423332128 984133924 136282915 73856678 818470968 940195281 271118569 297242609 808099253 73074813 98186229 909944725 625945174 148009860 518862014 947721290 333859818 796877029 204888658 804295969 230984849 658850100 140290865 568914208 647724836 160154220 903027644 661442296 610573813 857205865 562291909 516671086 235165107 195613481 719209205 227472208 71377602 128555625 893970204 207345050 521237343 821324770 870766450 148280506 464840059 679972342 584705753 539462377 102856930 309406830 285196199 677469464 653409352 951809466 319722823 136936617 346349192 474213597 559033419 768266640 212701723 878104573 343553751 610789381 520586127 359359072 302348176 492099631 234976830 592524801 664949393 75297086 629791745 317048564 33176051 469928816 621847626 191570820 956853518 708227254 205746243 699286265 564041412 102124501 632792260 542106660 271794440 930656234 148758948 591892086 655858521 61502150 794605712 916456259 69230870 242752165 232920238 455054052 166880069 611003065 937803862 885434587 524180776 876718233 49424490 730671277 734121889 732671793 104168586 528643039 302262845 822531122 79494497 865116727 826274532 548663962 115937909 72915578 895108938 879283507 539877714 598315399 974993240 720828992 513741951 167128748 173068862 429262962 94312479 719727165 922690118 606172037 383238155 216923876 368418847 69191939 498217688 782745113 10873934 568309611 19396790 902180862 223312449 198483860 297412630 341663743 386056025 935973621 664226815 232879896 962190462 679930144 794774733 713269197 963311961 465569215 968085554 293550054 944479663 178829979 111586051 389898292 716826802 536097609 421198815 916135813 65416994 629393334 968439817 488961260 586127900 840012810 556510960 783347164 582320975 219330481 692106418 105320761 961116856 789860468 170941390 422041128 561368378 865044655 792477843 497176917 687959861 656935172 854120659 648064762 633037599 914192251 846848180 325743609 85562709 39054788 644014060 123734234 216266376 747027114 984727305 159426138 362669958 127251864 190697116 244133780 601987336 617727865 992221811 337802594 443179921 512828227 506855110 546942532 257145170 809794151 145132992 574100092 248392125 147374690 70423199 68582420 615298244 893286074 69937139 256274807 579390353 541797853 784800987 900905698 482912271 7722040 978953592 759043493 577516478 482321787 687345877 820675926 368096365 469110666 313022785 926038218 213596155 762212530 291804220 661396298 541136028 795326998 103004476 345094474 289076731 447871016 621370879 412391897 407696824 643918755 882505106 491346745 443260751 716326147 289266857 963155136 788264890 732406561 970862860 174030016 592120590 920210066 346501293 234092916 466433889 661617113 704149280 536818936 695644165 214642024 2454673 819051309 94430585 869453309 942830220 958069199 54827994 293312254 22757369 611193981 302449218 373579090 238117390 731356269 853183674 96192525 130507328 249906948 546944464 894738998 337936303 206116386 952884814 644021910 244371689 883136494 86098938 601009421 654365689 441069060 730953010 67783742 889423418 536331143 248007095 448227658 132859136 680943325 345516235 546699870 823326391 474478198 755629394 123003759 708091417 474512910 957580927 745396204 987847801 742470496 875193895 266974882 964626497 218933694 117021110 220254372 909626007 699536502 717225240 877397346 924376529 452672799 907213823 406330078 880347870 513532947 993015113 227066433 53021205 572084856 171410699 748817852 522326433 200709410 205984253 996933240 739329534 178331379 354464260 794293416 943792596 145074800 127750386 329728196 482423554 512886689 282259923 731798070 231114388 270510153 528203274 435473070 433645433 815909361 232394799 789954367 843765838 572629876 746093735 914701995 220461624 293501726 560140079 256593278 426969278 296851230 103271842 318352764 410815651 140035346 979041852 9677335 336037027 188850830 509200911 142309319 237194052 909029011 857277710 795961507 503708391 312441477 623898799 909244025 872422782 696329657 415483554 940945415 809674702 226708400 749136491 133120337 4756299 399074165 360249633 874443852 502834677 87934453 172552464 236425324 110947396 456268822 914401160 798058324 28978078 852356130 284370520 632709486 209129863 788835817 272323938 317696166 660670145 655395550 207466046 752761448 31575132 105301769 723803902 957770733 583237400 786717512 769209721 306556845 379395705 520041249 183147531 237694998 999456647 671286615 235329866 151551050 2411494 848117307 67850553 114988817 943662354 641308717 987051192 648890616 219689294 495759638 410656734 597906853 402736676 420608844 453261830 612797760 225327465 208918301 100362827 937505102 696109212 887211427 157677127 515425060 759669371 841608001 291778240 713773708 858171009 442069058 323642154 820512630 751208284 128458587 982247528 114797328 958179145 507061539 928908717 958911662 90908330 554572316 695476091 473938515 682599687 775150636 975805242 753766158 89344743 997036713 875240937 626677056 627331063 277275775 169832965 851821295 929637357 664698949 497373041 536598907 653727234 566335363 820013638 349473344 664787460 118823457 809363383 635068211 220323138 941518982 455725818 670995077 216137858 260088210 202257540 352338521 442393418 634507739 633150380 127580215 158671221 528139674 353285280 648712643 568670621 449972208 138268895 195452128 809544951 242187234 417389826 495494155 304556271 948542391 590377199 391190542 330124072 956927119 96077383 939648110 741458085 104670058 295609490 320900369 377415335 146389176 499237974 77807170 618033923 499197884 649088721 16868629 816719121 220886309 786083616 304490710 831990251 414927231 916322950 702243913 509591550 926779079 564408826 204758851 945735327 984124501 777011779 289629544 692889530 575879790 288309064 998686779 129121398 698203945 330965109 231167332 26931357 856080363 677771520 86944870 5756795 885443963 480893514 650995785 536343997 124213396 274464744 892846243 670133598 694446776 575243089 223433550 364230678 407158600 228037076 416859788 666439329 749176906 527957439 599452576 384373127 964877836 216084978 564615590 109803273 725160910 452051850 499053739 603407527 791216557 288576374 769215221 795332349 115153585 958858104 55554983 948813461 903611620 402338377 401308107 6697986 840757496 245408533 960895391 694192657 423747279 942997801 416297351 35237533 568073222 389484760 500009381 150699604 686862635 791013561 383067492 875737361 73468390 80698471 449556580 705560206 907222336 751932180 48267942 149071343 484863702 561549891 20208008 259167601 882361116 903681457 602870225 370321543 947590160 708038067 384286079 722392731 221464107 903210808 270414901 32004287 693448034 114773473 529715183 993044294 793495919 596466594 937706224 737199390 776514052 708707486 289128867 199425281 247463109 245291155 45171006 627841187 745970142 550145690 430867143 490328402 430041461 865578343 177688062 230305350 477901184 285298741 915893022 322881406 738500529 397856901 350544606 679022771 354828619 350633416 557024595 836434909 406296981 234564748 84106229 258001352 687796724 47078356 367676406 536001375 424978100 533629545 590782892 502424974 337681291 584201005 117642781 810169241 607291289 518802587 458750702 292583490 464619912 927844058 184775440 669230934 135493341 128371285 235061894 308207817 572119108 840419400 641115171 443918563 320752221 103229337 460426392 733375132 776545897 445472372 239302465 155289046 298356236 553888850 65646717 721418616 41260597 109457122 712399899 571056876 883512788 66957170 330921680 435415637 181787083 953601450 811626821 58723838 788110112 220017697 101129072 476056049 604053534 334080036 24483538 889895866 777615333 84335129 951395702 880633832 490113641 653908059 97318911 751673898 960078874 870736514 481372455 921175618 698530331 847340426 731782324 986134862 990562525 973535961 495829459 793021068 788582424 42162894 424539124 306854240 615174928 667176839 272418779 222529453 691574517 381401926 412630063 51059307 758693141 425409922 805540572 886185526 183845103 883899394 268979566 629360810 375648612 684827602 585387667 325322760 23981189 269917168 779230218 708506988 980455708 136919494 586808472 245159501 993627090 587140489 190303357 800495587 504879915 554121764 391571263 46108084 37031204 850847853 734218925 821680957 863619591 32123687 203699913 712144627 125761039 939598397 298035399 203113330 153587173 458660213 671633813 308921782 420546353 30824182 540825326 653170371 571727193 534079084 977263572 572599612 741921951 745811851 477291760 17128040 288894297 621614725 713775766 158040155 123250262 445473417 102048631 159962013 529201625 531294950 602166678 153244497 124205989 763818500 363118276 950289722 81405498 78725500 567418956 565921376 228988315 187832329 562230474 930721375 543378576 813432567 738241497 772709961 639666458 456975785 211987149 327573478 16588709 68545609 425126748 322268268 412511766 735298334 672329364 735800735 923983944 219531549 569476125 363465408 651591053 235028287 940847476 250938660 222849259 606997565 607313504 968146561 766809381 922512398 860683794 999860307 997614851 579837641 717814157 8125713 300157883 16714581 534791144 618443588 150267045 139057161 151836790 790653054 405225610 911725635 530048530 649010155 623566151 507177878 774586128 731025161 941681059 36321682 753348255 654419807 195973266 518513645 698658838 299103240 205973782 283463399 455041160 233651462 671637933 156029745 340562890 739633451 957539082 689980445 203092926 589040332 240186167 339658468 275776313 383407100 952082964 794359053 943277115 843341408 848364015 65061117 445938439 67782975 759312493 750385590 337360705 965734020 61470085 854042423 897797363 389016293 865968922 912633359 856004558 959763751 584812288 986226882 413221422 421086873 696456333 319553840 738065003 787035076 747373606 549095691 231798049 888647319 869546984 594768384 762294224 67829917 430599068 889449729 28441602 586703003 473540138 196193714 800095271 836559013 707877012 536854979 767060856 58237467 876580747 24599919 216484284 923961804 150985158 920914349 195928137 882204682 400733046 298168984 68326623 695488269 530098207 112588823 611934272 597431282 476546071 333523499 891653765 200037320 769063805 421634851 231087672 283026827 697796406 205597419 591972259 753501236 484070458 33220257 248067524 48292655 164041918 661836916 52981174 438484105 347355818 639011351 56395468 106117100 840273076 106860506 687818148 505739981 422163855 809927087 576448374 477840264 802523864 133426585 76448760 634858455 809777927 527100339 179029073 847847179 603803339 195114917 838398076 904756714 849721091 103494954 749600515 717831252 78770672 205546217 220276526 76074172 413087385 903862222 812887858 199938035 554724291 523990091 141530153 621023990 966552941 681366703 976407691 885210645 661653949 512182918 22482966 15444307 859237326 337837441 58290040 807380842 650830751 668866370 776805369 723900155 596826160 423356651 305429214 827150828 882684738 109410115 857385949 539028833 926919349 907590228 224457967 167587111 892812440 791784096 895142189 187199899 813657454 426980355 281332791 95798321 275280211 868614174 203737648 729204884 292437294 202924786 608676684 689973707 183937643 759790848 862362611 249504614 608199476 916420672 394252711 58105876 44633294 927377874 509612241 592453342 398024060 368088692 674504783 420986011 887303224 38590841 880052087 877695365 828216228 867924992 527289600 561571231 87774042 650517127 384046548 348278148 597811313 201220559 918793051 390047663 103569770 964511706 804037674 37056985 361637777 241229512 501847990 55150858 94947863 318373992 784128021 586692932 553861474 728093618 952111241 165156537 75578487 121025506 341586847 895147147 552082160 844429132 196135549 589884143 176484923 382548161 763409466 228129090 980703864 114952927 971384281 752014604 62882798 563545052 743634333 602810217 252231145 936063313 695727862 865709115 907551777 521953790 92924678 987807968 557619085 289136272 577052045 321943968 573333889 50084598 839577866 691664070 974276802 608533818 428431607 297546825 813576316 783021802 300844165 687907937 656918951 968392990 179368913 868438092 521734005 299841781 326703360 13338489 596686163 651738018 1939598 243038054 695683493 768058258 924585340 667507629 308124371 757984067 192175029 92694322 127715132 88510752 960990811 174866703 781681069 536052165 714727713 679793678 454047756 21864573 190534055 759020705 665068136 795491742 516742900 177537520 262494752 259299817 237956019 721185941 265860188 587557224 62179866 575705683 972210890 543551945 194620829 51029309 613059875 560680788 80106611 139206880 378392038 535097723 473506956 114980330 51495652 651605970 5207657 93817791 588414914 924893809 635402995 851255432 111150796 471195735 242314275 653283225 658296634 578817219 909497265 847207261 897876708 932693021 503867299 46146356 73731380 830243684 531919448 835484261 343264215 747390705 891246602 307506919 30290648 262598712 339514673 898867368 646361694 244521397 251489400 384333091 907899482 834429514 982267376 770570698 486006034 661782267 46046988 30759882 736435442 69017151 391364377 69027908 436555898 63853952 463945430 464198156 68493500 719948747 324524494 977901585 46814451 284956674 427032311 87640057 534392732 265041394 244357216 435227597 680382746 926798426 898501431 812532259 149314587 659773616 53051869 424809435 337904287 475650711 486915587 661727426 80524355 211920638 107567780 391034289 68166838 662717134 744318829 171046025 463630763 801424160 695288796 447308991 103214195 283924625 97440723 645757409 96688287 532495994 864305385 70388778 844488548 446580900 683993158 480784240 936389663 948922359 177388136 850380046 822331962 333144682 310390062 569051625 109199517 905073985 14291135 207328646 758806632 50773292 981100889 343188530 438632556 392313526 449044304 993480135 472066679 497426814 115313959 146910200 416709441 684167131 471504723 432826393 926565180 180126959 593806863 270328912 918055907 956300476 85653968 15259088 572928245 235986240 936686344 72070370 877563622 615383317 990309717 651265085 695390945 476065074 129391597 187325544 213107456 67415558 619785687 534958342 420606117 370575306 574035491 281542801 707193326 651559388 106949566 345109230 522003157 538340986 19414697 50166989 790487503 715083565 13484525 900374025 372919799 741829002 664512308 233961511 425870841 229599818 221437376 979027927 485440603 199810256 613257682 25871142 378700238 603005778 80942751 838626297 316655551 272470340 229433780 187989280 817831261 559952851 917045222 848072667 263533790 226971426 712658461 166160506 211753038 930920165 312975175 377525041 858449887 323343755 929277796 26111316 213759714 393199601 843038985 274450727 110614518 48854154 463361084 771179522 965754496 649864677 36247923 454757795 691442541 888454831 719974080 413619599 722907544 324494975 378945324 563176153 755621827 821849544 517410663 147604193 97543091 124657387 557253562 525635845 167448263 442684735 75983209 927057297 459021322 34479158 951371165 598115428 160168642 513325027 96025118 827309429 245242921 996564569 845380339 925016539 717348599 758107876 434553359 928011401 68037488 921688334 551262929 390061080 157460309 562768904 97091230 257914782 700390198 671184874 648385417 915499375 782318512 669384697 102586490 975350399 337690106 699937045 256652771 27387337 942662908 605449202 857250541 67419513 955259346 806171345 933039374 904298904 957495824 442197431 347560265 699186777 534582423 418282517 804281757 383911720 759259804 397811140 12149994 168929410 33243211 21383278 648045469 260751492 939056288 427828534 586152976 358155405 864953436 206638848 477839684 687214257 511466652 825785656 829161585 404989181 981162604 363773355 415092755 705109196 220687522 86158923 696929435 925914594 47978592 562761632 207681760 750467701 629598832 646526931 483696928 43782967 904792620 388608557 621140554 883603483 3525256 887945668 263143501 425815835 839882487 184989008 231674552 712032210 268339275 495854452 271731173 132087479 824610727 186780824 324604268 875232585 735886933 770066800 489516202 602922665 318834191 15140423 48352394 392866337 225854415 987758447 775391011 335477879 691596768 415343697 969818643 15365598 128158730 627089262 308163118 963901882 455778572 647929971 41218855 634424810 871951471 891380589 239231005 283458017 222586698 352815595 557893072 163281291 817417776 107642529 673069985 805269621 8087839 184751105 724169446 286368665 616821363 211062638 757721151 593742657 506413907 826167009 80931551 714591908 604649459 512303891 391849608 751013830 3078283 174290290 248403547 954110332 839921061 106773641 912200337 156802708 457006651 881964607 417009578 412516905 65180551 633855879 197983169 386345649 183267031 712310140 549010258 208136991 34693328 714103529 755538890 388027215 994100857 296214621 767015 639441922 868712830 582874748 446864064 442839495 709642891 667143427 366262728 604465459 217561639 588903765 604495806 244326582 766430383 85267158 429700902 706109483 188588018 169355873 204651979 673341659 211831605 136522048 708370497 992538527 855229768 564472995 379460448 668161746 835081432 111101916 972138907 833465161 765782324 676437757 21072302 146202138 514124395 184100944 324067395 828144478 298543460 284720556 37036289 213019148 714061905 147653209 388357102 243923635 561611703 84395123 22481038 660572827 178067963 180254483 525287742 992927172 193424907 119418129 823373680 616567971 606216376 132557253 101837585 612305158 964700665 958965566 213573237 128066890 895971899 687881445 781096424 468548678 201876005 429880838 68579901 115369413 294315629 818794742 999635641 475472068 245025633 331381221 120817211 653263218 475312818 218651911 147513505 448541277 881983133 8471011 441126001 485633378 950404751 379004808 376577689 978678610 608300675 282734367 868662643 215678996 280487869 533167843 677345278 554759327 432320545 291020737 721794014 252179695 691684243 979800498 168762989 139015038 70297769 909870207 225966444 614877206 601009751 412404003 852496742 211235797 844540612 748953002 143789832 65536751 188072684 656902183 454408355 535362657 327454604 564512571 178047653 198159875 39899826 503948538 780518978 93058681 483058762 768627108 268675428 75802430 120055367 298522722 948369698 111730860 61588308 53167167 12449645 945570985 666792257 176717740 446882523 424021819 619292116 165043971 691209784 138127296 826601596 862922769 684627289 663293188 457124845 23649320 588693813 297555829 677902722 284320791 464993574 496446498 589297725 88356025 896721292 954032080 526201526 500092633 546857174 857447889 314267161 430106007 254921370 792277262 632335302 106794192 525208267 611679095 598803675 171376630 480859709 746339567 66061668 79532309 745977144 217469949 869367676 192929669 400641110 395759240 354596482 610219561 329120652 213440121 695315737 386234356 835943846 85724856 512266371 890364179 775292099 975086599 813946462 109188650 132654623 703765766 463795054 643444917 719250580 306894660 86853333 673293613 140927891 794668676 144630837 343032777 336243136 389509566 678159152 483814679 730414526 289757059 470458043 146342873 117363485 990992458 371760759 569340568 153973111 457978636 332240660 549439635 422286786 3755708 633399592 951050900 997511499 910365338 133719346 556766972 610666067 71219182 648277025 1631103 272468273 882060297 106971203 78514360 294965954 679573084 829809996 409307233 346861839 468608570 215687440 807503031 888834023 693051185 461300506 739997010 372419997 340381272 554199279 716476181 937145591 552808911 949388870 679639564 12494316 145414968 301918616 982372228 447390898 653787045 105206778 181526289 155948507 699635517 615127288 647712714 955214795 54090692 560743386 582484369 129330720 125533521 174962745 493300662 294430914 763880886 922882212 495842189 710230770 306860936 854238081 443093023 313209119 423599107 241741913 348122777 687994567 289011515 708402881 687876196 741205047 823341610 273114776 112165458 179139863 856337465 927954375 446384137 818166536 775253291 857036048 37036460 257464420 932724655 335901320 480307390 414209736 616072704 656231972 334274624 873178262 686992432 730887466 473971425 945821886 187858828 820759566 230618816 938731944 470981258 664272678 635831705 761059633 801096896 803347054 276333357 854169495 831981870 363040997 308350493 607402358 393872031 903924538 463339933 259583905 81527384 37875678 237675299 933701528 762211652 769707849 631257827 940952195 89785985 97914968 18762775 309853288 345522471 230895482 193160883 950605763 964927769 181425411 264675271 502052084 999150504 766266907 724744304 491090197 880307812 672792950 502463330 98517292 103838298 330291876 232413347 948995511 426307312 596688214 480796964 932309801 512609177 638105836 625921940 629170680 778975813 989506606 50406507 31801098 176339660 539510094 952557813 187942264 257828831 932256557 934330384 117944108 803681641 485282889 432595678 627442682 953954627 411029097 668977291 352918557 768633633 346299049 553867628 495339361 287833712 538351710 684576881 426696167 455697554 234876739 992408888 126333660 775565945 967847319 210455733 443995728 915215074 138620498 215746358 477082222 515466308 709565718 340771795 161610240 50378803 375965517 319213069 590999717 442606785 480036275 756090387 240481504 38773001 810780296 994928521 683913151 960266297 536642377 939798156 303683149 378600918 266749050 854669369 661260022 126573676 892269559 315098455 674063586 778226537 106635636 643807569 87034249 141799885 539519985 758252851 747287383 878254167 354135957 223249698 359146886 551077700 715804898 850252018 123733857 528274198 691950329 826384677 121250977 610649613 577362311 41856640 781595402 192097435 404787711 741916332 133462279 854900885 90717527 403601174 674919849 487915544 351726840 437795624 427423960 786246856 239678471 648024945 870848497 56646271 637493853 446457002 928907111 484560225 20144187 215564057 783494733 75776704 461345041 613731250 426160794 548694446 767040866 538338078 597448865 735647834 24529194 490809642 133419958 296612146 352000341 876373470 257898952 572260229 871277375 434815372 75876628 730817915 539829511 317680027 207357874 66442095 866118461 859442883 388034719 660453747 202468306 876858040 66639175 228237326 626797592 735563184 795270365 222805160 887773961 542771907 264165810 720835492 94243773 381985439 445506808 71798205 685949300 84617028 970476788 413195270 345164817 915456449 242938066 785804946 332571058 23824051 96119012 402303692 874447222 71749195 659259016 823284686 427948032 467551629 467245387 374332192 770898974 437509017 860211877 337660369 154819671 151888116 30927409 676093988 484144418 608622887 268996401 918492758 903089970 321602746 945577376 919017420 337466144 72350708 935270865 617863493 875317808 699285342 36480635 529344059 370930421 295205311 989792111 651105789 879940282 901687478 616560510 248232545 338548964 384513345 594002185 46927232 344889970 215519265 465468808 525917093 236562520 194816488 196756255 441360076 730106225 775453024 931963120 624148166 444987010 32567508 255799743 193231972 558108344 525409765 897408700 942670722 141900969 921927385 818895737 853976188 722733089 748349137 361467394 24814396 941374004 806681038 48528931 301958921 93883592 852552731 185857770 364182393 187451615 162047194 179901411 868633090 89964907 174124194 632711632 404725561 738084008 498751568 547582407 285046438 698626209 28621992 791720641 955229487 545155903 226964824 450129474 801725081 880441383 955217138 349820179 805185531 799914309 427322976 821098283 947366701 299829953 853259869 569449745 135369744 852505768 204607238 914598087 871089937 740397850 963170526 364180046 807317456 134588344 604037628 349335901 14783041 375882307 136948553 676784038 263101784 481805668 874226771 205734284 763051410 825086417 447706550 902715898 174279866 704735419 123699807 294817059 674789570 151164739 441160943 536308876 776524431 2543543 773876468 861260770 547121687 640693744 701390679 241435289 122880617 454746883 498742717 412306836 117595412 509732673 382647236 905323223 850373592 224183273 261674918 47344864 94063814 757441830 830617920 613907961 976401535 796332671 705873097 197760400 867312849 712442154 62601673 60839237 670706456 333555268 407084296 886817271 546094324 890010277 291598107 85524907 5177198 846761274 966342844 28017550 587051517 866242751 57868231 883281181 9406957 101038948 210062071 600256705 240784485 779710360 460958261 656126654 52273444 728106468 464176676 636696042 801814881 386268325 687969674 317396518 635442142 43562271 869887265 903563004 838495911 672694601 768971401 707034029 643801260 652698421 587116098 524168954 528261877 554130746 9733856 81316055 161481467 883679905 416891551 349743494 650708793 677511524 662326105 856469666 878439141 146148781 212882413 227564528 78049668 432821213 636421804 848446812 735433244 721178930 315197184 348031867 369889096 491453078 348109247 292365026 517730398 738807301 570242444 558601835 818723178 465432715 761781016 533785990 214316889 368396545 573385301 851354139 796503772 411210418 595497572 86681792 445404437 508891574 175910708 458253290 666743843 150481655 760821446 176998391 944870577 141793748 683915461 469344146 630369595 811688216 362647141 75487296 978160664 525673650 549395009 700672424 989011041 11257620 419881701 188418352 873560336 645613405 108251754 661335888 910716944 683096637 420386020 568616393 868162556 921002343 287175580 404854723 534303047 291380985 261882358 10872835 750878071 355502947 750485148 334270164 231480082 440473127 613649153 343306014 651796011 457961367 828103601 923574697 799003019 937933187 358494478 196802678 70172256 627386984 837939003 994967706 236487690 324771375 668519276 813434869 891552281 345692707 950938667 293675111 307452070 593481858 245274642 567443565 210633467 14375838 815485123 92205097 21603512 639001184 354495675 357548547 337190166 175561413 716406968 688075647 995565699 95792090 818974210 454385014 404260741 898889698 411497349 500736836 49022887 817798164 112173662 341581675 157932945 458213129 711365315 623314943 113645109 255893996 814587541 904346097 342978225 219659440 996774526 982087442 397528950 647870709 239607006 816753811 82386370 973048089 886339464 638569848 991940851 293198879 531315725 341826322 936752702 254145915 328089751 728087910 884477395 230830491 931608699 381908878 578755004 120163233 591415754 167920335 832441233 381840777 514030908 188556969 147815977 969079727 510016733 60225538 827196541 506707942 151039833 628847532 162044058 469588275 552339807 501917299 768339479 946968480 218540216 948974771 735520044 76577569 923485280 694679387 880779405 424289096 630712014 197379282 995088037 823671031 457442468 324229356 919621198 699793537 404673739 872772140 457701231 632329224 757547966 667869301 860912715 496035082 716918748 489996157 331473489 814974276 957135435 837313544 81250607 259788511 936363059 279552922 665936815 871997171 915138525 156224498 203065089 35885104 461218059 12401781 82315983 590399878 782476647 157718888 863157452 748880041 377904905 990125969 619447625 871123929 700846900 479046665 449871156 409421753 904374883 965688699 180381897 642889412 176846737 823913664 403068336 562945512 110317410 12606457 442333605 996345481 124520543 364200536 882871456 497475656 655304971 6564125 489013163 77775100 255959778 693021753 112139506 850967271 273435803 790920601 743572107 669840411 882439663 918825747 395318311 992737758 715300407 820422949 217165211 741997937 978348929 117468149 570665767 310427793 12955111 793975657 399015928 3054058 373756911 232878492 812737363 920239524 205379085 893360935 317125036 363409345 935581570 58880216 592294148 186039437 4823698 955592356 548152542 413263052 194694717 279979095 27094352 257134102 156860979 248921897 869555981 26261360 933349080 332328692 259653585 293517761 778294171 521394195 276787955 390532884 109696324 116403914 627635330 762572687 445389907 181637728 706525207 552895241 202075116 822466052 764052839 470620501 612128399 907896837 669092255 730295586 574267365 644467372 902400394 10807210 575521404 585232735 735465382 364795641 709145541 309745813 610995679 695938041 834022005 140020346 228849954 405688809 738590321 737134441 489550472 699561798 392866540 254707140 385484252 859675368 46805456 84300525 44296026 429024710 962125700 765863171 953537694 661525520 711814551 585650644 536154481 936699689 527915675 380608121 612612381 691989334 377558594 365566613 504387408 437629416 21960750 113499179 608196515 708917381 75677788 258300343 354747605 973886142 337010266 978811182 907436843 487548562 888831423 141054919 989917667 124446759 488445249 152708699 943333809 395351302 32618495 612769786 38142546 313802644 667029197 181617769 682353882 838339867 869870846 605733180 844844027 391587635 644426222 976417866 575621034 245896615 224854163 315077411 243741103 758278518 70788143 473685524 17165568 286258613 193936199 593096434 639241049 143316844 887764458 165606382 817096128 762596938 845967406 347456423 952141061 144082897 973869915 278595860 731149102 21072841 573071025 308620611 677418397 940290471 890298032 879168529 584363207 526559387 701562423 671110711 628078155 341448902 15604308 118714302 666806825 825267196 122593380 132161868 613937517 155938190 36655075 481585309 135144333 637707837 713438684 457189204 245570837 827268080 749713308 217740444 716928546 506521222 889227835 432218811 875493898 513019054 818636736 271009256 432249305 44197675 622231412 778936756 385304373 421360476 312055419 594033728 618218684 175541428 871852383 548915622 76791264 46910176 815161565 178714484 576572787 722701016 603251195 448752068 394102948 49383117 491071658 434960725 595035467 559706783 212412950 186619685 717121355 47488630 568897434 610291361 661099617 850510588 617729365 629372336 775750647 994872043 552212126 99410160 696935608 921795896 736749967 411194422 386664374 195098531 255044270 697054238 360851263 730254166 576404531 612091904 390449404 698317605 560139252 864659065 648547499 126632444 527356767 703619575 186335879 432461185 987483325 266423375 953436472 335157487 856979337 730895530 281440540 684460767 505119207 7101561 458073891 119964899 798802970 986236484 356338675 232233233 175714903 422745348 642375277 395775065 223962064 773545022 32767522 997480056 394505974 999971911 270587991 329968912 715302726 476681442 917168705 882730029 679444303 668847628 167478567 690044427 944398744 853563301 331166005 765390329 987475669 927753868 200687733 620711522 137259472 34444833 270645268 905007261 76904715 313159332 469531792 719751569 977622061 142161164 504615723 447168816 667485271 136246960 880154327 944405661 218838839 981787980 704493106 412813487 706373500 468942502 599173423 895785534 330541750 643887367 37066282 219329292 320648024 839957315 8634977 496586342 707636136 269842685 304717373 415115309 788133040 502219198 948488319 41866891 842536704 46255895 674129108 421852821 350314547 283247070 381103063 340247509 768240504 229228451 452268690 121892723 703879660 713369452 512501379 894416060 378203316 837030667 846455284 502801146 60068738 511553431 211669151 861152816 354944329 670648184 994162115 303172773 231494439 5289611 343178186 923023572 777705176 916385154 508965451 811959517 817895195 964911380 704826843 582525721 717697771 25253725 103831026 9022916 356861315 345738599 881516478 516881915 560148792 133975046 503414742 30656010 842142538 786733385 825892848 921696101 51688955 508454276 361789869 858855076 980200151 705115303 706173666 507590986 862957780 768764961 517508095 832065527 847123689 25800563 116611728 170292650 576834299 785174500 737848573 754715779 665494080 8592324 680761110 355723033 878266259 782673355 505139048 284626631 899380059 665359392 638437045 294310489 935634500 534326388 722456486 413679810 796446548 951998259 451531012 803658179 109673520 792976775 736550596 764430428 745350231 360712483 174877244 239962249 416493142 408069305 250240969 370008541 676444816 844905269 139770703 583348105 384383433 176010239 853365437 252570294 643751930 687487799 749505802 822736315 272489713 601480316 199613301 258749854 347843964 992593720 932763177 144512647 523339541 575487625 298856054 854429596 934085420 12366328 159881917 517356497 285597303 542376971 698148711 751020214 498316092 336320146 824756174 884371266 479693451 921740178 204587595 755374290 83583305 579995889 452874185 845958152 985936321 146669265 183707097 570294098 949068745 169690193 561314814 436734008 900646942 433947787 587119133 590705944 816561864 696548591 635990571 943252601 322110613 148778678 208666905 662528064 273438403 102416587 189461734 605452929 729098475 44889911 974963995 62905959 341729503 108439446 865999965 249257629 487339789 962396899 921012543 86642187 58795541 408031523 244772968 934849140 221789967 818443413 522482241 985483385 407974139 599525822 309888991 742780719 874805531 854933618 200758734 991929597 342027165 166191557 311103155 83069549 998987680 458721003 693938036 609270091 846041113 380656163 671687033 279368026 767729831 95879518 132944605 679274044 886226871 315281905 49585637 160593004 376791630 287395719 493321326 470112690 449124670 968245183 521660019 867152507 869513668 591809868 652471515 811756462 819061947 491905789 313054136 110545758 176941806 714414507 624946386 791171574 68216883 973904640 270522526 297894666 818133639 310728354 715521677 39181545 782115347 993150405 476276420 398669929 826537372 627044658 226306484 504347437 950751049 477379866 141138836 120062435 860734612 548973440 372836848 494652878 831367075 623002620 245954688 882812499 378216384 567977071 314649385 462469794 933016760 666381272 418908525 532518615 169933593 652488295 476122392 959020501 201353020 165604432 959227245 748171309 333217507 535775755 644048715 34778854 164974361 151019023 528985682 804384605 579458252 696219954 346602521 178379668 763753921 609635107 392844697 826366082 14166196 323452035 371590878 676739633 459164992 658070606 837230948 112783501 732473399 691243717 967345039 944248533 377939128 831396993 286333012 170981747 502918987 55334433 95989282 821221335 552308579 468497219 98178006 531429069 279697968 234702527 179606286 481603464 249328533 259625209 948338641 649912815 790402028 48015094 232371026 470202398 557025482 227749919 592303266 624062940 941361066 721933808 573299738 823505260 151121872 774152615 985810845 722568913 831479994 360210577 339808790 444020045 420471218 601344159 854257807 110743308 473324614 306476782 321007589 902876008 96885096 558596462 5762302 435696197 852324094 481207144 135731780 169727271 74771358 303543177 982883137 852105990 94231387 373192303 995856406 131372178 561440938 962427300 53586098 685318694 13208110 462963004 184689273 403773638 300847153 4172874 132455202 238831965 689879468 78208310 588648858 37170008 327223240 492422758 438858830 883764009 867928608 98719123 928992254 377211917 865370530 825535830 117552326 751529580 124481907 146272765 325706512 885698291 596746378 614305843 412192867 962718805 470982363 411302041 921703865 37620929 908687092 685730109 756151005 797847127 399678103 596815176 514907096 185926179 766199337 912418952 306201123 179002085 347150283 114133659 528448201 501671414 566747537 150667042 546912625 165910976 750637987 913063176 97877536 771174238 751684582 612410163 718103855 917939993 950509677 80834597 465287654 48107266 556405377 520737051 858618942 689287606 292980822 924161202 304207639 482491211 740189185 619185166 665118980 451468148 196126864 83924064 60056989 359691301 749965531 321800775 464588156 416496624 940425765 187517630 719010901 7012143 788672874 927296855 124361445 385498103 361390536 979842497 777352094 929330291 23142610 366911970 818993024 347609730 830814992 579184390 426164965 2055726 935801260 946062358 339886788 78311551 172032220 998165926 807855864 769012607 87571977 436922939 426412914 663362027 297585056 129299469 544789333 883703086 459825517 33226642 432623801 757334320 481707779 567952286 499641702 747012411 953971638 691220882 245411406 254060536 831919305 692064814 290711041 899727162 428367023 644072671 536443595 508798764 293984104 559294864 80229154 283487456 436522244 233270022 6009265 846435494 644365564 460529486 273487123 689573800 3102064 181226245 798925616 924648212 564389982 214211508 290851777 589924660 26770553 99735954 158163681 748998807 247493523 454803163 910668897 272720464 519059860 643494436 157239869 428191728 792387330 228375530 566709088 229693524 54454327 664009754 647387861 790313983 646956780 932713919 154351913 435512733 6902934 782723844 653822568 264688221 86699562 531622001 942280241 103172703 729492218 432063277 475148144 17032442 977297704 682424869 120388753 640553846 110593016 468852650 54579160 231730971 502737645 705150161 945632665 395889466 220416709 894708395 105336127 589156421 77378130 343264999 27759111 792154781 883192578 763592092 487742377 126957925 241642267 303084543 520061833 206732659 190869597 948338281 286728867 93937186 990896457 453179243 282779511 359078788 712105461 550940078 774779116 636361863 837888883 208321708 706644307 670111127 319369686 634884837 908103819 989740005 757358266 359812259 15490097 976799805 831643877 680955744 391178746 771843371 943072049 466475926 913388706 694990125 185144819 584274506 23022751 627106158 165272596 279043187 361911482 176134993 325170188 599026585 450022757 532361187 609323016 92752125 119841881 734181108 561059949 39090543 374566307 923764068 168745748 171986810 909083568 931079103 145417950 163612295 202533328 258734705 824239827 67079570 77103047 62321240 620432380 769920154 290839377 645682600 645610729 784176613 903132652 3413318 140524332 222066535 42883396 71855385 5754356 124344757 801902234 494038094 13324731 66665954 789122468 846017239 473894888 180608727 358470757 164131376 997063058 486249765 310054614 298702129 8143391 427304953 692076935 729922878 332003675 131850727 132344651 784782175 540560452 882164489 753063626 969982269 658470352 145476433 306651374 615213522 447914544 177566312 606574458 160252286 280665437 542209643 643629714 704205519 193662391 78988710 423055806 107577873 324380393 171708345 903969859 503752507 595560224 845374192 937118777 83140300 364198058 365147894 681174804 710877359 536502015 88376791 27383918 375162601 252198659 508145945 465602937 447296140 212971529 377152769 260935996 345239014 290704304 179494178 887538099 539777889 786699481 496988115 827023166 942117562 702944538 410074595 177660445 73299545 118979006 974270573 559089631 948528199 507950585 808511210 90142880 949596766 727671678 300153866 870616626 508975434 443562108 214422340 695949493 138986273 848127763 427108763 79885920 740540894 866347603 475773325 737894038 949381680 508747849 917639472 309894890 72050969 891205203 760560935 136217504 360236700 558819064 401419076 291183536 492193582 378056858 634226195 323417536 668843098 417529356 709694139 573954446 446417380 230888233 614151785 111274813 318248451 138159213 29383260 428870175 89804135 940742612 857805729 320073715 318864995 6793047 957516215 745618722 766771838 360408592 570311682 139166971 73272382 995490984 539808127 604508751 174558318 356953800 13671444 793946509 609473510 210854543 465411677 168007676 584683065 509442572 516790738 291795130 249957448 596383957 476223505 637124377 34512407 426734235 641676515 990591919 375447225 82991173 387118929 116296362 268685434 954383800 689302323 117398035 517143773 533559080 639918229 627986610 941346282 642629580 245573574 593143286 526801017 137821847 560844584 459340288 107942246 827569418 415788184 814708534 377356247 593549206 848000167 598994686 981623108 767819860 367933947 143919148 84836152 928005900 560539446 980250075 564495285 602445896 368233625 773159242 515181549 548467837 977962164 343736782 561351711 805526877 642842761 319192397 925690792 433155547 987806983 862951531 309541699 693890633 917539678 613063007 324372021 502451528 719373193 643026811 242727079 861198923 461780147 500453198 398022841 666503185 9479096 569764178 248406445 537772509 841051340 198012589 179499968 329035653 278327660 393503360 376117610 314317934 388727745 423071891 652767376 724471189 111695598 600874582 60090949 950890799 827472506 4971956 430932977 985778366 96391193 454943322 20308485 443234737 813698479 520944729 864359776 451142169 563872839 340374396 68793738 582022886 585278773 616518342 305174214 436720447 212782502 505243565 722146660 955336825 33359206 32926585
9000 800
