50000 1000000000
112957170 130852167 597260890 178045423 132496719 464098556 417567970 213329145 391677209 842263937 131102246 187586204 27796420 239887096 94985167 984740004 314555151 989010430 129438327 904000044 506453503 690573765 662217564 270687532 232553653 679459411 131425501 13233810 771052460 633039390 260113247 520341214 909913420 278909383 123819102 417237348 167539434 368107766 32621602 763741269 806474421 373648987 377530998 257503434 953880261 877739344 662394670 174952844 172364267 767302220 189754432 688545298 421037241 31054140 197673127 913342260 322364892 674640646 761624328 398580142 499125703 860178606 727016609 520953970 544662355 448243823 426527918 671030599 243614431 865502596 294358659 231324667 963686839 15110816 407110130 552570591 439854489 829504906 673525486 504262268 3557359 984650124 365480487 359822743 219589281 196451042 102625866 131364696 672498954 296268283 510852848 652581718 72104485 760012543 194244237 804839831 887884432 451048236 319510608 505936298 900083831 978675200 715945515 400905592 400132543 697082215 329887615 789353144 342020791 575850382 519988867 525331237 841589491 890398048 780805507 644072494 396669911 391958429 460956826 849430384 735730006 91061058 243704698 61878011 304197888 827412032 626591960 21926214 750122310 616576505 476159260 30838835 16785228 71129710 876196295 408968136 57691475 812981891 483555331 342305484 392960238 207090391 34817926 788281342 883363171 350642194 575720621 868842186 24451608 998543475 115745061 372829833 62726710 201362785 159730937 256019634 451545957 636670790 496371060 739243467 945482271 221457800 359292488 584556216 204136955 38508573 830732230 510099323 372163268 646569798 276478205 371673387 149212784 427980222 318270907 550047892 874996727 784807826 660110364 585658218 862923347 165666158 951118191 160635556 879918275 494322412 703901473 977248744 35065349 318149399 124757301 310983120 251411801 659801659 837202846 258825518 408811318 117498490 82237604 161969989 63375260 841138212 293699900 684288881 766163681 241042643 455421647 628314154 453625144 621421869 76742645 859944049 992262204 965599816 796103668 593896808 216675967 105900670 438575229 197541924 614836380 932716617 271922560 586180211 224371640 966412858 650742675 598749192 513157041 235056876 940763651 485026224 958928395 773423998 891269062 323202921 643426624 602021405 69514736 854264184 295792642 419983930 10431701 382638424 101267415 277510023 827534129 187208824 728652435 304399248 626938039 817546622 248250298 143070967 933372246 327367342 778749916 253463008 967034043 926756498 224866903 840589368 188242760 843309952 37657341 336734007 8752068 858101257 290640997 566130904 783451301 260310201 695084397 655896117 579284418 280900260 356776072 555009551 814385813 126039231 700034543 79842637 260709539 55392583 106825583 651224902 967048281 870248157 540482962 973680585 1073095 303753862 15130858 560773793 915270330 330069329 538150906 299106000 346622223 104809450 621103133 759873491 850569376 825510442 689745506 533294067 858634413 681933618 701162421 550982598 930728471 635743079 869520448 560760602 182234282 531084230 887201344 84502101 967592704 632142565 440048076 377377930 551816678 844734965 541731501 112144359 378062060 107721122 695339558 833236502 375284381 971978273 898202532 814802260 714142031 105918123 62157309 106960681 152422939 675856704 861653118 982258783 501891157 669224543 246350211 393150050 691319216 951810733 708613490 679318757 749275545 151679299 264112315 143383396 996593522 276116717 150876670 12955674 255771816 329999525 271702990 283015544 107718146 89611879 124726893 523549429 663125054 786826430 585249282 15215512 20911706 586557758 348950567 959258065 624019657 920177206 203200832 129555444 171534092 987396222 563820990 571112169 669079530 123599283 466328068 559680751 90334637 160299696 63292063 355292431 26253733 44709387 804122123 796694906 90181385 856991776 100664145 479190783 384161737 156533983 400964209 295138560 70315293 823637322 775089458 354655528 505141176 154428609 754633182 845216957 415711691 412599230 542955985 646173546 954769360 901313985 984778263 334887637 837633655 437337777 285579160 333890216 143904039 53336684 972978934 910019003 295052640 803183104 147095033 846507142 181314713 445667646 119949303 959042176 225585932 979838431 635058416 127342159 303377735 507699439 881604302 951373078 312331114 436195973 585856026 28933862 311463648 613348521 881876837 65397013 613783730 153301947 368848583 841799191 764934103 57675490 567269574 491232617 87027420 985953249 19569381 989451057 58855223 889228295 167448969 485098742 206689046 35507858 311454379 739026322 824052939 484569334 633538669 605027978 945807094 623352428 54952499 442853648 491537024 439174223 878128357 192734506 886446127 984261536 802231697 889963429 950646113 525844571 481877555 423366246 908611025 835352122 891504986 976778023 867990468 225018505 174868365 143184421 666123825 178258625 332469160 165004495 878274634 387249225 48749180 286977660 694411336 630036589 941190535 220667431 938691254 546525454 111362676 324782087 307072014 763100047 396539080 517622066 703251841 175685656 821134059 682371132 738032525 100677358 708236853 770592158 643852258 492440649 256125037 830854121 926231393 906401025 237873103 485124936 778425232 841598324 862168632 966437814 186038109 12423703 466705833 23967167 961208201 334576125 753738802 183553194 736623234 174643534 793981248 437906537 266349695 421607294 770054240 352452042 523786301 697257070 977045908 545191388 80068826 646187749 190806279 778101113 889315772 459372747 457079925 126248850 998445560 754567180 287937214 774167164 941387395 109818694 596214091 477742927 660814024 662677898 442475505 971656920 339393833 737209111 753417768 496298337 778171536 124887766 151180146 740161669 4483741 796518857 244797397 653506595 176925732 250176031 867105122 958912910 461929911 519331770 977751472 795481765 151030198 710729984 211320579 489692184 756211634 433469862 841252323 969307938 631700700 499366908 611988995 803129685 126316399 979209358 736324226 742761317 901906779 779566339 896433337 6463737 869740422 966301802 342683844 320930203 244684342 920950887 155315652 164268479 37312472 571603977 183855384 339620338 170284005 765616903 586366859 248419577 477166945 634347012 202813025 118231605 92974111 148939911 985486904 519350733 345628154 252162003 806142137 28253318 471942573 96292384 874861242 278365021 696232553 864041243 566393129 437937911 717990502 386677348 882074157 920947213 207605113 250805190 21983704 401909234 649415066 852072120 264038067 229271548 167047140 139977 627839034 905090059 232279300 742148065 317455351 579583041 610111332 725825178 788107992 672338193 449863107 786164423 223279413 50921266 645647362 992071845 678728287 944635425 53894086 311410596 757457557 736452490 400657182 356472566 128239314 661944346 438831920 149184436 767743504 491196557 232553549 808209256 776250087 534312499 816967605 145710576 620521296 639250910 716915873 852086860 556618726 583607298 374179610 383706473 706953862 694768425 975429592 292905139 331947263 245742004 324984756 943931330 699388778 211035125 503985738 350830517 158927880 356848999 915837721 652046225 280666623 109891351 867441179 798787051 649951943 541333244 444837978 266359866 951036393 508342276 435487511 337476003 118388337 416230793 170966646 433749712 580724154 793172283 873445181 111523913 463636409 437260542 991862658 856221777 320495734 229000384 473535149 464647969 138061900 508290896 946818899 796082628 803706123 161183764 356133271 932178905 857017850 235063306 348939579 45177809 604262572 973684465 633990436 538700627 559263198 470591821 436929250 863033279 405823976 163793632 672602640 786357293 378382180 610769220 129559584 433804906 384693988 901243891 235815511 151969147 718961600 734627923 88231545 187381621 88550033 899100498 926028248 852269512 671963060 922971260 97586714 196649919 184583262 336526808 332943093 940960476 372290451 153217416 119794392 99896577 250989630 348044396 324673872 466234721 215393852 747854689 431264925 546544336 663182512 674442492 177708504 609037512 179709602 547647011 374328145 971427690 297045791 768782497 928662210 541037669 996276648 882433659 404193052 22565522 594305182 853564399 588423927 376481073 912118568 676826015 991803842 120243692 711304900 758278738 326874048 530240017 440284568 142475310 996192724 365169030 880858947 26442865 220892034 212002684 133003446 906655777 568036491 517564174 360424561 268469750 725137717 219501479 485710077 565376654 509011160 443081859 38527024 945830202 876720386 93785776 979690994 410901165 536200416 773917556 6321278 337282397 682851567 914247980 654709125 461565601 814068082 459439499 415630407 764497036 650513588 478581327 606939066 875900827 370167492 324864318 598887068 840338159 770383300 902591893 947827130 549979716 864546790 735214996 701787265 444428779 320370000 982819604 276755860 252194127 326733105 530894650 173676588 427666613 278690294 918011450 298237405 681228134 834989454 406033544 460964543 849153545 773110074 733784070 285158735 863621329 583280977 235025045 608221349 679293583 330876449 609176107 547674255 329068820 619204586 38461914 661194269 240661082 488519365 145881919 686350084 437189929 940984001 845958615 723047105 208191300 71239719 130533307 827817 586807514 153622913 914829034 942976504 881816572 804051866 24969860 413085528 258173465 972638337 19131612 953658667 694708606 596369363 600879722 72539853 925011 561863708 385415839 24475954 677251672 822507910 861912216 596732107 333071152 75519680 532004368 510427516 630024078 126550511 174480696 374402722 368332461 593283746 595350797 443704674 350844840 933421483 617867633 654948281 422695599 899313639 62798948 13176447 509284916 754359803 955672468 325467813 152353824 738980846 95867414 811549852 111225241 475055161 898500263 184839339 554478884 495018129 363061568 489476631 211279927 616582055 688664800 137583775 805977714 640902337 373950129 509376865 750494230 321350900 239932604 890903457 813994768 73318198 485406724 682878158 122277320 945413911 466803163 560294513 322511626 388870511 138405413 588326381 725971777 313912517 626742049 125147509 348337590 249189168 263150127 199639651 466015699 657279046 827151452 587687826 132049441 743484077 94372165 821040669 901176911 842503122 258172081 211327510 293166009 839778441 806596160 865808027 241458977 913745363 584070026 494410930 470887522 115483787 336714383 565697945 162411243 406776061 704164733 701292264 261762490 647461073 555061027 939066453 567755039 722072884 991397551 705513536 636778042 530240246 243463403 231951293 116305138 884264959 213218687 716008964 27642693 619110583 69421793 735474211 261778786 569572953 688769222 50717712 199562399 574090168 212673216 17160893 268441142 256050502 126634668 772397162 387456486 847081081 16343750 80281640 477932521 460798077 601653676 118130934 34011101 779015047 173774634 810776758 777829176 658150512 96207005 930487635 898760288 640610886 979431822 602531292 336977516 84684391 626221597 345406983 481668243 816141978 44940370 451389280 996329249 774350975 157594361 128725965 579868559 475777276 215161418 848978339 358130169 369717925 573112915 38753445 440146367 754719407 424683047 52802494 569484721 979187837 760640228 344763763 362974784 829077156 962234359 532325061 538422680 664158029 636054554 504735199 365084949 500299363 252658880 110517819 865013335 142967772 62427430 74079981 78035560 624256332 669680186 3569708 188379453 248880156 891584045 778375251 640301094 116069797 348290311 637920791 19184977 490807284 315518708 490126092 782669804 992885931 163573679 354590857 568056341 542703835 814786217 144388734 270283451 462234967 309361473 756814953 595449315 380775843 526191702 397145695 444328515 751907386 57740445 579653737 903988760 107183247 274552090 255825041 549353567 553506881 254685072 152403111 307958804 356722397 528289279 244307680 387830291 271955056 926007550 889895252 375292351 813260338 952688406 293973122 885950802 122537699 258773093 690282282 656625281 571084438 633523623 75374135 76425304 4302498 948234985 311709467 478378710 407466066 97866535 667406628 426900866 779134756 524777312 208733698 227947351 960339694 704454647 781293604 487835519 106484769 44256443 784130939 479368716 989217595 399920149 91118823 772782937 993874086 951267347 158574937 996463556 625523714 304632601 218279099 160989941 223171813 60926475 813652321 556959083 824926160 510488245 184445145 618243902 9098051 913998294 18121815 221974729 787181890 268128553 548967394 662240261 492301253 408903164 746283856 702750583 907503938 895931409 356585649 508436502 671463372 637469437 213959047 783928435 612494861 813349337 245754233 26572847 460610508 453695999 986879155 300904337 296795129 147270401 112581447 759185664 140309002 194818414 63078194 66219039 245143071 790700124 84193259 105310336 572182798 728740633 623560768 868401940 847730496 205671730 28268137 175760886 210795688 119575278 261799653 996578565 618279529 876820338 78190006 921464964 517058851 464317949 158199439 566199972 675617254 770140579 545179277 714214633 535087254 653857573 377885710 679213213 864198133 30228449 889134940 371442947 378012929 501899742 577650689 799589218 154466098 964949711 242250118 268229683 559383556 807391974 70512613 912532745 201568374 984410943 149305059 829175415 684810900 565429248 372650302 20388771 836714702 619749233 978052385 140242546 16596774 251597145 784014197 72821737 870915255 140576556 665658344 744420358 910454945 60225768 793591348 588156870 952520208 333231568 779720320 966859986 865458236 974812575 62111333 973901980 914069907 947841921 74313146 155374889 910088854 611083271 638790858 611036725 680708071 753137692 947446131 456548432 443635308 715891952 277124648 40596782 169140564 888693242 672872007 306601739 261813310 465261938 919156810 87563587 97920337 555101457 111616108 887787604 815588975 2195422 823835056 397591374 161214459 997840203 754043427 297947651 320476849 387776711 368936041 333585786 298835960 807754636 309273369 804197400 762116372 244500008 388036860 995430988 120067098 809002885 373548529 232338534 740917232 219952426 945997676 836197830 669277862 890147571 499369665 587036243 354953982 132924606 609484949 698644321 238328529 84700859 588507547 408443797 781395524 602505127 14448812 412087170 312178740 937487083 119676345 364154409 428725189 340534798 29085357 539686087 840027080 60168092 160882102 404869900 46890845 23599903 340247599 742843373 252442563 46938652 723770801 22867559 261269658 780332127 199681591 956784274 950648512 882717985 932629201 671232385 807060898 358291674 464022862 712048280 501306072 654175554 406598517 902513625 886187587 490038846 11401281 808589484 943490444 626793587 695580079 137072099 322015631 185196159 803425419 209142844 985776345 278546247 313313373 622460975 951339237 641729453 814162749 13809145 851836173 174684402 8040342 174530213 604677207 380668961 110708685 662087552 154192014 836451028 649870204 587112692 66009927 980675401 516688964 760807349 890223799 667938905 167222447 371589972 896303756 761967904 19530501 999570302 472471885 136113433 468490965 83920863 500422368 433944439 695431742 807272943 624177695 822287162 867009894 486980658 73766116 375683668 850558684 69751792 487864548 47734837 670509700 923654237 794392148 719407727 720073133 130267968 605000794 673294853 730847897 730542744 89701683 206185798 305395371 18113203 977347921 431553986 52060407 620176039 885989627 3462588 807737879 791279552 783976188 893452492 745499009 821357495 664225299 670769233 405692166 833478978 141453577 599278279 638563479 479591633 508899981 944750871 159182177 182844015 490977544 634890516 77167432 770652838 349835240 630787869 229571783 451955560 814147031 997237234 356663446 810592916 8382105 461980133 449371016 177100159 117893557 577728578 317774117 529434098 14210371 868925676 299636620 232391407 993947073 735671646 217936061 432962506 403486377 523070543 83089081 426690648 515945017 696810272 487817520 543827517 541841471 520555196 291217539 581112840 410072320 828155441 363191804 188443301 782573183 830574392 62563656 791952490 900296201 227202794 54575383 601094480 863991229 656824726 519788231 990265326 738871123 197434808 691647986 893675766 431992607 884209105 286167228 89176981 937102677 53209160 164434240 406433415 21641542 944346755 723858528 339011086 183609464 838104594 38075164 541694094 569833430 143723241 951620298 703200406 979919636 39343561 159755872 145926651 48818737 421214035 776892400 373953627 220082645 942621843 391910870 195154910 36993256 281180846 762102349 794395843 477249210 131081422 395938987 162145730 144511941 641126019 601942784 851880226 736817461 130893740 27069031 791299322 891257245 229326268 954368950 723208804 611344575 358364640 585462638 496263221 590811703 501153500 49215545 490051417 351163458 684416878 443258012 561102736 47345030 371889407 193529775 368223362 173403950 982752030 803267613 150626343 971375987 966065732 751982897 969884688 925339158 756182001 803638056 335148378 882239632 276641926 500732271 300937474 171189802 67215099 55888554 544131961 222363748 586023118 868227402 917595349 833728172 818929899 281239198 495270926 411416980 200703832 269798068 32187722 842808073 260177792 970627842 292556054 819109186 180349963 242211135 269905070 11005590 264897727 357703841 155936745 570002303 14744388 900169716 119100433 685945417 177172477 998177995 189241538 834823632 117992048 114327309 720912843 174518858 186333554 453096350 307331685 15671712 56205904 448482956 770289481 237799612 223945235 850786111 836739143 209307698 686334685 842410841 985312979 40115005 614913360 430801241 795255443 454344499 761227281 629788528 959126922 107750681 562669167 782562754 764614903 712565632 464851004 485225805 612503439 94047931 135441168 432141871 428047990 421542095 159869158 662726743 342710052 225315309 506485580 231375234 916984943 7881924 909631174 565783120 258110722 485919554 285680448 271325605 982854259 786857326 476458543 546501772 868548641 712406554 843702512 826518327 829021893 507700058 571934935 292092263 770116509 719752475 740686861 748104394 830728887 176188473 731010477 924417551 688689727 637975442 628063843 853421212 192783249 568314827 130352996 997585562 88268649 796199327 471023285 288706522 954181861 800072973 969321172 937527845 703384749 518377180 169430052 332797016 422913112 884091927 10899321 451675514 769115523 547286360 774809111 150317814 276994865 932624762 68827352 3266116 864920475 179411240 528029914 607885336 322803425 95113763 316001600 654163661 761255842 209156175 153359171 917305511 921622103 583826516 244627182 779001813 432969798 265211061 758100716 724263409 846882942 264153537 669360001 866199708 996659527 430333968 953158266 699362201 111385373 678290339 898459036 290632207 708127450 899176574 497413144 458072268 846481570 545614965 336929672 976651463 72095011 805380799 984835817 398087859 607895275 668588536 201783208 433529208 373232774 640794744 755800607 720330419 937144779 823665647 592809306 253763503 299055137 947646143 68928992 212401708 96983593 860794035 968940052 637428494 142626153 821069063 785478590 351371663 470283903 904770819 888328974 717778652 311411032 79350353 800103637 74949100 546552624 869619877 398731743 421092350 325111832 241909295 545444266 511652465 614973216 941812487 945280817 874683384 199235705 22301089 978439194 478535280 960138216 456657894 245606538 290374660 543992644 825090698 821333659 873530722 115433652 336864328 926201197 944646241 148242912 639632578 43753626 510455622 225187677 406471059 885392400 108393801 941485373 276361512 506567490 685229750 446237190 221124286 896888160 924534760 432928802 268307978 549848098 769731935 462714188 921404433 683618489 424231069 715094682 428065052 133991268 736305502 14676880 554453776 987235353 301803973 358327549 335582150 861920539 818605627 289359816 321375734 784223700 295170461 342755393 612293610 480817808 908981914 600431977 586678515 779593102 782802522 391347452 622829448 46352185 496530836 416355575 51096037 327441113 547409550 707581312 571289380 404281257 384198633 356149846 852101924 174802412 498964211 931932300 611580870 794614379 522721963 937207228 961620367 250615168 234063573 451110326 853507180 627914211 499170683 337678140 294191465 402568245 616330132 320941647 953414719 812486455 177062208 231072040 335926557 255149686 27268653 513562920 348218097 746267999 343031681 313893073 329312691 763300086 749301279 410744053 157006143 74519565 348668274 884044877 698380491 459428940 710155144 135275697 979061025 325677814 718306401 805764133 290388901 791237462 448371414 174934332 52143366 391065118 387265760 86627902 186109777 943035307 149179164 454725487 886458510 424796864 759007860 44041465 226502037 893017249 885104283 862124101 900762377 369488420 343937304 303711598 355571928 220587025 418993830 730339543 984588284 132120167 426918560 503101543 517100570 341154892 759805270 145252086 576859870 295279545 368764050 988678297 399346776 855885485 767529515 310648796 533336280 879173318 832818708 66246646 176994562 835057476 308189565 725031860 466853189 527835137 652773648 645309114 191312838 843319532 209043854 516203031 505176136 126732353 320176315 257655029 352653686 660781845 912065054 204163651 782918644 476401647 265454201 857499510 8640058 704138189 295809725 648035187 506641362 140666312 75124625 110885543 242810736 453265560 320183430 297700322 814148496 808726311 175876955 198128546 44020750 594968229 64048283 888296924 469643648 835139009 944577343 738027340 15287585 327413275 963282589 539383402 273537133 770307782 208189124 626077837 480947790 435168158 873960466 366592365 682070223 982048064 378233234 914407586 212831822 290527786 679715042 404486446 53129906 132419831 121972004 170960418 511997527 213162442 891180577 506358420 140059995 280848189 279017961 896745988 596240994 266278849 580111135 740536831 146173707 525212970 831692480 284595725 375036893 946197860 7025216 38681161 306856932 213116802 307214835 835111048 208673921 490124694 387506445 836268329 151259943 692047761 594479163 586416979 195154007 650869764 472271403 976390100 267285925 454063209 510028742 444376519 46336280 893200639 723504620 834218451 769318967 229042169 654758809 721464523 300618479 651569506 479466897 188343460 858734071 277294445 301576757 941054061 263740867 64723331 292270537 569842451 239751399 875412571 603644834 987813005 331765364 59145693 777784253 637961616 888258691 200923955 403075707 215425157 101939930 243497395 9217967 381674429 765183528 527654145 771142084 191202344 326991621 751412440 491590593 824358649 781140500 536110337 652389787 37117283 194349789 626878004 641527835 67338195 223212532 178802785 959205998 615141100 851158505 372216620 796039542 43047878 462429864 440308628 257235788 409460807 237273651 431574549 806197119 239286834 268248330 795801676 577483109 65377680 579210358 944211017 399683516 810234167 727343630 209407538 97270372 129098157 864589558 15657966 189152771 573952398 361158242 121937849 694545263 992816191 494042272 967428838 408744077 68901389 149223824 299844104 303354738 978491923 231322765 47000627 392039746 520476424 486876992 110721315 55136538 726258692 586453896 983010246 828785492 7068983 281001823 741385886 611374237 488264451 952108738 395868564 494997402 773776262 77657922 444612202 426796537 689303819 425473178 229561158 391381053 62179549 410543594 53384804 411925180 773288284 54032726 896175898 994641926 401207482 818704868 91990032 847396188 401300420 58925100 140861070 426330274 741650767 963255431 292488656 365247390 464604784 951326492 127268357 178505035 651083196 482442440 692022688 297634986 759395692 131758685 243461204 962208900 778447457 977888023 369574941 218408645 907782800 182798544 751591075 361289436 917395225 761219418 987579835 533464945 164210967 646759941 953921876 230671599 804472357 416732375 383529512 824716777 102103596 149058291 367119152 49266254 101188666 723013298 560809815 217216863 440409593 155655675 359410423 34189980 877945758 130234798 143533314 960405257 163594603 853041046 873482268 255195541 807441237 646713079 63158283 31222564 333189015 499510434 213544837 966337287 544466002 501440993 495521698 55282493 779291245 318379883 185296140 623306757 329560187 335714625 229475484 566235338 183839157 568281529 607737992 760918891 986266909 935811502 887940309 981014170 633452764 529429237 888779496 705322029 880457191 463186041 751131464 523340143 612464075 172284203 248916732 253797386 422337853 711840986 913378002 753653568 121730459 200493378 39584773 964559139 217421940 871729972 59115287 422754033 574920263 51938005 125415964 954545251 659797784 265869605 849801295 887690646 794748398 438194516 33313326 996030182 452402918 84429171 570840031 17252523 807445480 760439158 179463350 84109463 74695779 102254127 721237186 991481338 804801887 419963012 60522589 69870398 555241574 677140485 826205374 973355724 544392310 470094457 510466316 92593296 614735435 210048695 618034112 680687444 554613287 575117208 334125952 258324843 831246208 788636500 366063924 628327109 91763959 868265677 671319264 364471907 306206471 82008038 734348185 766218348 713886424 409296695 788806521 789913921 208362128 346110058 65745391 86461096 796800582 963206767 487368854 209684325 381578463 265781616 266382429 621711841 244977335 458514168 192411681 452800540 856293839 263001744 173989522 964275904 38637758 197584545 379377277 529590410 642824821 852590006 187310093 167892360 457958274 704701419 330385493 344405344 142534799 919254042 351607260 648480912 75040590 239034180 89117276 213212531 744856313 523381379 953602923 26747841 812469174 445810122 919991882 212983145 966211284 710942721 235942405 661386228 741633579 168543661 312860613 710176487 325313746 940556010 58977575 514902420 760307352 46291793 964468811 305599635 377193097 497135195 395116173 207856846 504633149 223379588 709944595 284854297 539989253 160739520 451274990 825298283 443944196 580407704 23470193 826148905 474659670 679030592 456244802 800642888 512630132 264382472 178647339 708769629 851783994 66104879 680015173 644540263 732127049 995053901 295184367 855370844 512382423 171157588 196237091 947890932 424132984 922160091 4663213 18764112 698042083 996380074 968424064 29804440 374119522 631978361 977456109 825281937 682858463 788920357 867207997 867374985 724304632 950883551 738168834 706492715 83590849 281219072 261580456 985103777 536189773 936570524 712347378 833915456 241930311 576537591 711334059 996030617 312132765 955769482 174071415 599554031 820734018 278267378 929067617 352918351 678542634 524268194 862768512 695168264 225657861 686874303 883424780 962669712 435899140 799948014 457638050 542907450 854985548 674629500 483699211 820454566 239935301 914486413 463261684 36040862 725222910 909999033 848650763 646683436 666989855 129105443 382658483 104120585 695381518 416837606 803293215 483602881 288547892 151524201 513259802 630069012 334306338 667086243 803498227 153082435 204014606 299018135 884266258 739866032 969799115 720929533 420903328 121812391 953392216 117855812 210658562 431972559 382147397 442874598 463097968 963479775 932169402 177120660 759650728 774908238 383994831 869672721 959960541 35106972 843038145 392750474 120698352 392854975 877557495 552992752 687857473 646479659 133523350 497829223 479844181 457468571 354501421 24212379 724325858 294955041 615359498 156042208 541029745 748253342 726246508 866667196 901061852 734051347 839855550 744115749 778327084 754347346 636160404 856821485 745043847 348137346 599351190 327693567 445748486 907198896 235315917 54481732 691350878 467141406 465315368 945568116 599216498 142180802 160088431 944183824 836498828 599063264 434207922 721464226 961790428 103096320 560057176 723783875 19050847 625090288 663211350 460688693 965491230 692750507 577991430 154813248 199884910 402918063 206781476 953027055 229817589 641512464 493495842 371935469 802209432 541478586 85989616 939695999 169542346 819023889 173108315 515616201 199413179 364900443 273189199 344064006 243694799 107456778 945736609 435979472 986713573 918304569 545745488 920928519 209394110 254585693 90307274 574798934 495182862 11382839 14687465 5789279 857915040 687278859 830753072 774299907 704563577 276123920 133742332 632318478 436041962 566948532 758354350 441666907 917709316 970462202 321008190 863488000 197735331 122089861 621403167 666168156 878667476 833379068 475428665 993582897 435574837 665222251 334600968 56204559 500604148 717477109 621923818 254447612 745544244 507178511 906090412 777681159 195004965 261264413 311790066 627435234 391477529 421812370 225742856 800972733 373813330 127429783 357960803 333211082 237329509 776511661 877266935 183339234 385661300 181019838 779287200 315844399 616805437 400270543 124425287 667181814 547058678 884539021 220099883 531821800 693652741 396119767 143697647 784400294 634951331 997127098 931008671 221957046 873170545 134984581 282583852 429375526 499843624 248301732 7175947 285367557 182381200 158097100 453283278 115455299 265195454 191244463 506968089 650914380 447170968 995100970 167541947 973548229 39079239 785319469 432922306 820775903 34541630 594555030 599511840 650537639 781053174 439995204 210571274 186675390 561985736 372171510 957193956 486432622 345238082 999788064 956720578 128831340 187384139 866294016 806576621 116651945 433534167 1055807 481778359 54823909 474101416 559085174 409658694 208642218 991960858 488328099 869592437 398959391 344255272 783380468 783674340 432442094 430984603 784416386 980526286 703804144 376059134 534139185 40073218 463404962 195447174 787821155 279546520 141196279 468003121 326328166 704511776 642942149 297024813 722610360 371089827 703036565 66074433 71755552 140438145 375528594 151282913 543800215 479569614 261050393 530595600 91818498 520772799 505423754 469072788 856931851 477771591 862596197 942583810 735520772 425102907 783745572 703043737 619314788 974448206 782079630 139840382 647463546 38389109 762840084 350257884 805848776 490078493 997144881 327553123 627290188 467209886 405760974 244789635 905684194 673515826 208149132 879060752 977804881 977818006 349552159 215407840 426953182 649324060 39449795 302133056 442801560 639087331 1133818 774186698 97303166 110891621 429139369 706019116 388743387 432174431 255772598 745191632 60112994 970917577 582507468 487816135 579264837 890582869 191646475 932411813 116289016 70555531 644285130 328341744 948276149 463350736 992175540 325383289 671126322 108116946 504278975 368787867 617476216 838894610 296352032 251438789 454491902 743191772 554061695 270800530 836811543 814469457 773741828 53771396 435912678 33511602 28861286 451607661 993206960 830549575 318398077 918056675 246361178 360229580 669239628 482584274 399366827 105240657 859846942 873044228 195081542 220444681 49481040 12195096 293972485 17528191 438276710 206006258 767979253 619951786 734258235 540022059 170813829 531629581 518991645 746037962 638045225 344766438 412005688 778865738 609455138 349661705 898593518 943873034 251007610 100932200 679738361 87337634 727475536 385860613 363857474 120723572 39396039 527853544 821880668 298961671 636940332 422909856 853627467 304381527 677979208 414637002 482750784 555065003 475108770 167233626 361313359 348779082 440611209 984541433 809090958 651123405 910579837 354441026 81678148 149909485 669760055 603519642 960208845 867420599 471866010 571714518 44217079 728421296 551141076 26804347 609632327 264052591 386072853 51761518 521712891 676990020 738461957 826365697 302157917 514422635 606264555 614474265 782321394 221995902 65493739 286748716 531345883 30990067 639079227 79039525 220266162 236223923 882620160 280267304 13352717 288306267 154547203 862454022 875909354 452308733 838924933 907336983 680086547 740594366 139302671 371015989 415579557 505511446 860041473 128247037 660175584 52643894 409084210 38249757 345927393 632796920 52599622 847976426 328433483 866827253 575320898 115647109 808432643 122278634 323527074 792452563 398638119 845536286 639805784 131090465 398059414 595353389 640994502 37212826 628810291 68097676 900874957 295050171 239481527 257717695 28290558 938358003 235352657 267079219 560148305 807151694 544611423 891354809 960981182 491487944 554650846 523543795 713410664 868789570 658946656 984690512 562996521 529333598 293583297 23717885 699044579 890904058 158323357 847814346 372101738 453471634 398461039 782880025 197446393 94754059 596757689 626229566 207005616 978647420 849535129 964199870 745036557 2566586 904228096 903362698 986290810 807913544 678673982 795815499 510666894 23905412 299539697 649665996 999725828 838780758 337717056 208943550 619732519 337914918 778594754 714188272 93759078 308331683 542233242 788802970 802757915 11588209 79173307 670743459 941360403 904812933 769416598 177164388 582610500 100714670 65985108 296174361 357084743 186745808 58556407 159134502 643727408 586206585 66954642 464202130 901930886 585256345 699784368 870908436 678786601 501250703 914776370 197393473 573113605 843599377 549525754 780556290 311980358 192614535 739794819 974940080 800510739 364736820 842705464 759983243 705260962 234434356 434372730 552250333 598642366 709894352 734901904 257510192 915322756 237495927 660857197 939713180 200283178 304193591 394823224 212183776 295560865 162508627 497385156 852649492 328402731 623425932 198176457 149446424 392896618 909602401 961091772 858675675 57652491 881040238 204902458 646240729 579206801 10287930 579882764 452798649 482668061 500462379 117439899 143036554 110048658 996649099 203654457 609643871 951824633 724739073 755529850 103724408 369139191 438299849 330747278 172162324 178923026 254754471 264852935 430496326 43405728 427669883 859253417 89146789 111826047 340575366 469485263 850517909 468967213 195416142 4567086 759605773 958069246 472651032 380446933 83420588 159021824 22112590 112781670 591226767 928600916 141760353 923349827 509065574 113337688 82494909 666145170 787412725 455588553 384479858 983568986 365354850 64907665 334430454 199643170 265081566 121599023 884806531 716167284 928168148 148524501 274822036 485140293 743938596 703476483 588956880 615683214 441440808 128760045 15448232 832749589 119519136 709165068 955083045 293347207 440802691 974243232 294996737 698198063 174402990 542430386 662181376 846141757 583328572 106957930 329049751 591689501 23818642 390537318 314432406 341263578 739076585 98298714 667209710 523676267 388169490 144565545 690445392 716794701 894142123 779990208 531068441 702539265 373099230 920982851 786096200 142874229 893288179 457173999 399645759 629124322 334914064 336925700 410535934 921863120 482324225 327040523 584544426 227616283 611855727 858100518 395994408 63187558 997783006 366953318 226841981 32513776 440559531 733338669 156631117 696673294 329975182 805697503 75421376 873417148 406572713 540726532 732540342 309502090 577413099 623424279 891838120 55140756 56913513 301041826 61276759 674907329 490093441 343063396 875187367 649313783 467432199 342963754 650036814 827991556 474923875 988404638 20298643 982152754 529739901 639360686 807690891 648528185 247344158 339699780 165049519 107917694 200562871 216207010 25518276 329636846 445637541 34960867 793413139 622930713 490582862 239935011 984272697 499680088 680128785 884939218 152432352 870239681 966879578 37651270 955950735 561978042 386964436 476040072 100541380 820394241 854683997 936308325 355147108 924012982 591737076 570065319 476513600 73400256 426935911 891736673 794680207 101351772 937666137 219545032 563845138 41846813 981492572 637576469 153339769 346662736 640415885 977711825 666449706 543200680 413468485 627659328 944329917 764303337 923557432 88043524 682906302 319460983 608651206 931269364 594079529 217728725 294219128 586366647 431311035 107742167 49965584 999689111 842244676 546540422 141802698 495998259 817368131 865748381 141938748 584810366 296505067 372041123 145394105 620953123 705970498 322564944 126177844 76558761 564041719 365376928 484881979 583017346 892605106 45986048 188816297 599695853 85477487 911964860 694592392 824088130 873042604 160628231 1509229 438274354 393753488 628124613 686139437 75914222 210713975 582889393 926305050 423813857 624844296 941431005 362386846 727228628 214418888 492103719 438109590 577758388 560011767 505406896 495045782 25796047 707010681 561207161 176769544 165035017 949948025 142719954 342372031 742362631 692991866 579200520 793947482 205423750 153097315 689785377 600764296 319119846 704726772 274567460 213318818 274429266 273700109 261353146 197303654 949876794 19315990 67570396 163208527 473742566 580087593 111852834 658155754 197939492 157699902 914490489 344027842 458325367 921343048 552399611 944914023 705320533 884220008 698859962 889508082 631575388 633219699 972203352 523309119 89983591 25635093 606372053 232424233 402934669 79185223 286392449 78906374 677546577 83086785 656319251 243092809 502669620 181904927 489224132 68594835 602291698 525891009 449115245 584845855 973207814 606865172 898588783 233761599 24026710 324863354 424659251 131600727 815955071 161631221 850496383 927723242 330343162 507970410 497379096 838143313 2526192 231974639 827696683 755468781 830965431 440670848 777340334 115360286 488579738 643630060 189132863 779104405 696066059 187790742 753937394 741926766 794138305 440915356 426948893 915121038 480724810 77218225 261333468 887297460 23083308 165005925 84402970 302576074 7689514 219689027 155184705 547541956 313805898 988697574 477260914 513773281 496469473 994793348 796496672 979590694 339500680 899551810 63142292 801607953 505692823 694543988 690475738 319858495 59486042 640161603 310624651 49040808 391490079 626792628 860729300 633722718 476324759 172162056 332923199 235274169 871473430 335566933 750450291 699920330 249248825 252138672 271797503 16214580 933841787 72733261 418395266 841344369 540906383 357934693 585542798 755791084 958494829 788292450 147019725 981308050 790102396 548359273 232922388 307015694 660593994 585645926 918388644 263168427 715441618 556275611 322514415 100093677 110889836 335801475 192662243 423197035 711200077 817743942 496099188 651191579 133724322 125100478 928277601 206585700 202534825 830299235 808377727 675550601 849824175 251022363 673420700 876728567 268772702 783575569 404056014 765152431 994624928 857528253 878202622 477136034 822192004 246825115 964562941 888102228 609305079 275541289 662450848 812027571 829222598 224124598 295974749 375940256 464066916 611887172 187356453 188449541 267264402 279870569 439009068 875961894 100793179 226757914 412427347 291119790 282703275 549147445 910714746 262005432 849398819 213548205 824694825 229413708 593118497 825289206 563092607 828211040 212275147 644737637 42906259 239101162 731367220 238352367 400332651 332602326 427411377 132036649 812229088 963140560 635560022 975022552 439491563 25147269 622878144 684622125 671049848 4895698 626218435 426167795 516737341 729523354 499905554 633257174 716640588 933744338 596001971 466316931 216816448 17195706 374181620 625470998 665158484 965064710 957071253 392633619 743969276 894387381 998019718 850465523 816416924 459403483 268789907 366500484 967813353 474649981 871049300 287238526 178800741 153591496 137774143 994682140 281073896 894364983 721302659 506675088 764565445 629546220 754971104 103317730 13512964 860370758 252176164 591628560 222139714 295947728 189919278 211262747 249082969 920430272 552118720 65860054 24810874 323301426 230886764 631958507 609657628 512421847 905036812 37340393 741842688 533728045 833378814 800039829 74867742 310924285 600556269 449918589 255698941 348503190 317222024 384033387 709936752 942112428 980894923 328383328 725757434 753499334 295269897 593780016 967978165 512610064 419009741 15657620 805158217 754251220 132837840 402154079 761135446 17757163 341684387 652551509 227137232 571929212 867668285 399539519 201926211 609808083 463693822 835326989 259234695 566683829 94408965 598854526 143398117 972375265 434181201 740278061 124928657 174431237 978740635 746562187 991202474 889257027 405908947 32810593 577677237 613036005 508899878 798559470 895214298 729326309 22927758 197720005 146771116 544192834 835995574 244302065 534021404 456901271 234557019 4046718 22560127 136841702 766023150 667177481 310311616 188425867 318748990 169868860 654098488 64529554 327601572 570280570 74138226 417744999 388429500 725779392 858895420 13316585 55752969 671500398 290230798 184834897 33544693 609089002 619186705 853620605 663762328 908702779 794968329 923203087 948956013 924875321 521540400 221855311 329928264 939238483 641817230 241784277 668731973 133858618 533163555 785806929 100220976 501306216 111636687 801723106 279261683 436831101 627761792 843246776 767358717 488004255 454129946 875443668 132805005 417555721 478138597 112926052 967443050 156452440 983234697 40856110 138281727 483846957 36349175 959089649 654775071 845298564 325995348 167516609 608568357 747905729 993202443 302046688 280182757 253672446 482379743 695819281 621654038 129877746 781789705 214764347 998084264 347281605 482976195 988974727 771868744 138769668 256293344 492184106 521913079 364558636 303916875 232181273 853556259 569101678 572939636 610681612 46274755 983036171 784503552 50902742 286942324 755133479 651524594 543921590 707796944 379585398 19839257 878969915 420448940 731915296 112064337 987819189 337576065 815512782 838924945 471975886 654892009 92345137 848532310 953370916 11878288 627446250 122405573 609884142 715433044 246314121 73447998 63729625 720617942 280724424 439816629 249218771 69508493 559241060 167607699 61587112 469770813 218680360 314901865 931259986 893699893 968744026 853842099 205450614 164728670 534261939 680284982 946167561 827149266 68983312 46431661 627936520 705106637 565381235 556617731 920738513 705245613 824263609 194750919 617408785 243196971 304285763 658881182 699567419 788567303 127784971 976477736 829549482 336854306 95506666 883898305 38441893 788031155 866006027 548424825 4490299 88930568 164943292 688168988 413602769 695711554 654235250 262477330 781854622 323308683 823559882 610981640 8004064 329054104 293068391 444725889 893498499 372104759 91571608 649978003 661841229 350930345 244751731 260272104 129651034 397728376 564877145 94585392 190380361 182562676 802743748 801126720 318744859 198937894 961690897 37971198 53587503 324254011 150054293 465596977 74792749 995339167 152075596 933359738 973384689 326363065 786649126 339475417 462162292 250714697 747997049 577570580 359464364 455092664 846140906 872890276 772029949 355058979 827295836 618072955 642797219 494078429 794548152 975436477 558408344 362680165 955264767 532477117 436255807 253626379 576555353 316674424 49073877 593091783 147334695 440139897 133901624 356493611 586678324 91670388 84303747 80432174 589976104 905384656 150504456 500601839 438427094 344856361 232515026 354527436 833681118 568001095 214961764 752149545 926270638 834237055 388402001 355988569 867965357 466603747 723290166 165127660 671259006 708188767 88064851 569282670 121296668 601766018 975119807 594926847 112348075 537825201 835189080 267996898 277008523 252080193 857435673 916230969 297683341 94749805 762278036 918847717 84606188 802370482 271940685 78398419 870667914 381834446 963145732 567011026 44157280 513743944 480603103 126437356 146019170 639409085 131797060 916599033 807814763 913550286 367911488 828055229 398812405 615985880 502991955 909486061 368234500 326684922 101592172 714359723 953664829 525987869 449240162 77807605 76070230 645418283 534931953 838884123 709861255 441332275 183196082 439857948 948415575 497252908 305939983 592561040 271349282 636911557 265324449 325637364 710835472 211792025 420994563 539751507 289934329 751618680 673792872 775928550 328803827 452968984 584640237 55464111 90352052 885222598 534632680 550712657 30720382 471279935 619601665 498939342 389428400 165982473 453380373 247055403 614508877 229831941 668460651 87301387 267963361 816962856 386520771 776925538 98183243 115176058 875733258 261631896 336214742 687996198 43402009 705708033 252353102 679758829 984254843 493870413 888873555 200343564 162470077 26349062 680733624 456959306 814653335 229940994 681237546 773565679 182342806 454783924 234919064 918828922 394049671 407698770 573017681 114020756 580310069 745832051 318500080 196494541 970384271 961077011 942527100 109029961 153391973 359502660 536312778 457554245 858923257 185141519 969470573 697932080 265290557 466255869 900154452 475598614 804944565 149834521 247272641 945996239 670788089 960481999 74622420 836021669 42896516 761184374 28246315 975430358 904313531 213263560 916510138 320270054 541428164 520248179 332770204 398063830 323944466 826984234 703454009 415368772 15150183 1840636 404901772 730614773 565980489 848568106 77483298 49248834 340701931 697261207 680547710 670074106 97909589 208983783 577743900 671248778 563889441 957817560 931976725 4956484 49915873 53542400 204659247 235795247 91815992 483397231 666365446 982049244 559373501 345538710 599031692 912262289 231945048 848735231 662783803 148175031 424834172 72339907 298880974 450810764 225066602 841207658 361390665 995195661 611587372 162519326 706692178 61320177 944239790 481189301 189573508 452364445 470152152 178866874 218644041 208382138 530975860 12092596 81890184 407615766 643984500 199004277 740498528 745733218 692261029 451214181 108890495 660416787 944061632 704090143 143314700 296520413 774761635 586986002 555299453 791305422 839663109 724720032 41585584 384574958 476382861 202908225 187977343 665718005 508418698 754836686 295383891 967312121 718739770 333875364 453248821 672918689 515287554 157022366 375153484 449858360 621612666 833976101 232070976 391445121 361175443 481896182 734303203 362683026 723061016 774991074 748287039 601393667 506348817 140728202 247831690 934938292 840821071 376149919 650604929 52696873 724693143 664183725 49882010 829797856 131469110 684208468 998566170 543027098 291368857 276707435 46661417 398009144 399960162 198078626 855271081 530327227 549276776 413743481 341866115 854862016 21411984 737912147 808695527 781707696 357275669 648385304 127397932 355245354 727690762 567663057 169750959 402511272 59037415 932559732 333923991 463058708 56648811 533693994 255490983 66845733 677801335 794663289 419071269 331455196 195427835 928003410 847160508 672754601 139915157 763092940 213063582 457477227 335149987 384069968 699609160 595864082 108293889 8372395 276399962 351881298 956279022 946935788 780127976 555920112 497377228 30541458 933071058 134069063 901548110 68355856 112759889 739852722 424689532 507220467 690879082 577622068 507704834 384569848 65044632 203882762 245977529 546185006 677688540 608450672 929597768 335049561 580468020 285728564 442807543 685823353 469335613 913252413 240330017 773531173 380579772 981843200 154259686 65312816 556992679 812002425 509702894 207230066 563223184 592457704 922654741 250115244 421043315 460907427 934482928 649493143 276672841 69969693 478418938 576981026 320864673 344612635 434806512 922689258 242524027 377953198 599372400 219546386 866895782 594256904 315729248 844370167 699158693 895949673 653279808 358177859 176759180 912504931 883456335 732614371 366510276 790146588 906083196 52586020 148123775 929295711 235228496 997072757 864818878 806610790 743200415 889436702 680956706 459178885 829208853 212708506 933382693 479462853 709453862 250172414 203979590 394095522 109349909 15734278 806771935 861564124 231719872 263939831 970025044 497207088 322496010 999508247 695677418 638652136 830356378 972693522 127139535 559935719 106768705 144211894 537743759 263350626 324376164 93462124 107369350 505589124 975990283 970500673 716079468 867751211 643035779 73216774 349352859 866616860 682778842 936731681 290333359 770241294 809860625 778445006 896243110 815257585 745401378 29170176 193094999 323450106 390150541 926601236 265625696 966606104 415017468 611268047 42801327 261922861 804081727 86767207 336703515 727548888 499740328 645109744 210782120 996443050 111437674 675996123 628771197 542029375 621930460 819621820 196563436 289369846 255924240 87141042 739928853 95295098 640512831 449687164 851516879 911027379 641365995 392274151 444359296 187252155 942983712 131782466 364652554 238143374 44644848 926740898 790973828 158045608 739316081 602803237 587236311 542757057 263053710 918619297 559087075 47412215 763528841 431486964 775076551 66919810 765684292 546849449 181001513 492796618 242874769 487525843 601052312 383206082 354441614 378712065 930353373 468668030 708298778 176700169 401580407 170706618 96240792 897728707 262026729 597514100 529279831 614147512 444138237 784676071 691703544 644258541 392834045 523477845 33817705 625216560 737101578 102930264 3945412 867886841 152023207 562888621 303053469 44870653 331624266 739538640 718586018 443726903 449071160 116236132 670002197 659792037 746199943 816804928 28180673 957344248 639257207 302412709 262935129 581685457 355062811 624889071 192494224 554853801 298700195 53608781 245078406 342485412 495829275 259834561 960109427 907627716 678094991 123941921 683709006 412333972 653915873 4030219 478875064 575704225 351749147 885084867 626950324 822393953 552732358 162591960 995408870 655085459 646635824 197589745 638477701 945067166 511750663 121094502 639721857 547637201 261404017 283492539 341108352 316203607 874093277 427338210 191142041 610015737 859564995 725787673 202312273 261068158 606636903 486956566 192211862 167747107 785806880 7398481 972842759 66357049 852494882 995675675 728408254 827136328 792093184 633669923 789292681 873693370 795177849 727448163 285557901 881913341 2975160 406864259 23735595 184835285 174310801 394986619 502525668 603726758 229920313 706132023 299858719 41625945 795204178 53721007 859976852 548686116 342456603 857032033 622148967 335948773 51000952 155817991 366553888 306152137 474780893 691847152 368078664 579303166 556130205 187800073 338964155 869800270 380030804 951607816 438242127 849359038 509075009 728521801 531151582 573381549 681833609 419210968 14618376 701679631 933098660 998759493 931973133 532994265 431392545 803727220 359364227 759767696 274743754 518461795 872325669 36891868 883896033 961331173 889123715 801332232 167368636 997178740 699142077 895846954 684766716 703137971 545243495 484788115 26529503 171471248 173068822 783198736 818189131 923242724 49918346 654987863 567721660 47764660 95605212 710310337 159320604 944520485 141878602 118938770 966590016 507070665 43809069 431996239 646252420 833189427 505312175 836796647 921341347 543890328 249481113 600181405 402245900 68717755 745020127 4111234 351525904 918605068 507666603 891080374 39768673 42949537 630285489 990363765 708525407 842899898 205252746 803147086 995121138 831600724 729013135 98206901 422822260 182924782 366808766 948099014 29456759 568280209 757616998 741272783 941349511 760119784 153063856 475565801 861762661 838246114 945890202 747502430 216707812 276135919 250502846 873352994 916383862 909025953 512827605 943780570 287955887 219486779 924467239 257444208 843719936 60297545 62385505 179940239 3846109 419562322 260554347 998821667 264878128 601228733 597015311 825468542 975902122 148146580 170736597 91624598 129345089 545910841 756775798 720919275 436160185 929854110 143264489 145868569 389470912 953594588 524559456 710570446 923943724 41039152 149616804 886039074 642122038 952037818 842720929 335160133 173126388 503570524 291687821 241817319 945242005 783516711 28795930 417331208 64678660 335592365 846821406 843160231 603472026 852581790 126250639 880876773 289595952 490561600 664444395 447994205 569257169 53986622 670503220 688845183 738293309 67023338 167435230 244701301 384472758 918758025 679775115 780012710 25670278 254691167 825947277 239684632 895041276 57721354 386980411 571434694 181062170 971893165 236253073 234396946 783880611 809568423 523011085 866742695 28407323 519882678 259637921 148234950 609444100 707964062 485572917 260172071 72868777 341260431 422124563 125271659 279868920 703887937 490255310 847728796 870201614 832252028 759063459 211417174 115643381 671983721 196696060 311411326 861397624 910897301 508376975 698457406 871915878 939896644 685835065 8540285 275281272 752729233 525628072 906266115 449604788 547375128 316740742 533772513 149556357 740772004 880683799 847317829 493885234 520488526 605729546 994486912 456216779 714938545 303929679 398286189 32204574 431037800 795365621 981371753 563463648 273604112 635205513 876393704 935192336 52541781 62445363 354565404 538577334 723291052 5894529 872678443 128934592 592538540 273210485 143178137 458594814 34679057 693599006 656137599 949903135 6624725 427028912 436267699 298279665 24421247 645108648 586010536 825132535 822738959 862099804 908240520 630841810 388272250 138656153 507675863 152546500 77267982 820909562 504391729 193936102 199117235 219490223 202590592 222180834 362771494 148266807 37813923 432484875 745087429 415811537 904731280 426411788 215158621 360236473 582227861 152312496 440110028 15881208 507472664 123385071 73518043 283518288 452235648 431663427 958682024 467255362 554004725 494000149 3336584 451479184 41371024 89113180 901694131 944019963 573193881 793194408 530137885 602764511 513949998 844280561 669391089 840828934 254535858 141170749 290102440 316634247 196880244 302201310 654100370 599366053 869495262 661379287 184336797 370301057 421184423 967280228 946105342 606665202 568632551 983890591 37671796 327372476 69799761 255347900 614551792 525000921 670671212 661577195 925176493 947896408 182454242 425207331 183609197 53967055 84113736 133901208 225094769 349656915 272972344 194120560 454686424 422682895 807271631 533772094 553759126 445333336 278967185 523398862 557358206 228542192 737044988 117088613 773252117 592297406 343386958 606075226 331321365 496980425 174420965 195803584 299348976 901209011 890224239 598901022 434426501 77145518 273912840 95689303 458002794 160583803 241592421 782189541 648902031 529974232 629466623 226613005 952226750 146024506 15532021 17080808 616030219 890872524 76702488 859850616 519336747 1261297 798094161 576300345 56402537 511486962 834156808 675630603 971659491 941904436 619955674 505006379 866721152 939975888 17364503 222225463 385393757 629739382 662788043 467595385 845931630 15132984 235120736 397556875 925603130 222908315 100055803 772513509 498501062 166148962 440549492 557626870 765009143 244776733 940659776 929163569 530293649 147319835 519397041 727481776 600162029 34236078 370351628 740883934 707959921 829264420 435875978 593764532 515560315 379121360 701067435 330878852 638708984 6356990 650737352 544071850 729350191 427682425 358199647 400173426 205182206 29568301 282609948 252916241 51123149 564687509 409993073 858506734 68998480 902481251 221729322 602657271 367076720 304868681 127907362 915159674 591967097 281285353 529643099 215585304 790809194 272072873 455933172 517013290 452647381 889944563 43692514 367143658 969561050 190481012 338681403 71826806 15944105 529322734 948896197 665519778 213442369 566018780 219886419 75233807 537595275 582209353 878259759 640473770 48658792 927292239 818647751 980915863 189968554 527189617 666799396 867500603 380234664 741267890 959206962 845782505 576926353 865945 869056060 788411167 874508668 381324670 978695148 310747115 971838866 929195626 480017046 999745909 59351017 425189332 412467779 824358198 281687844 524400605 610284545 285622672 892556890 480434641 161337863 318720443 55614611 376330991 617890091 150103997 727342832 250681388 104377354 849975949 132171923 424682953 213975807 404907223 656038503 936015473 648014280 244254509 527386063 900306912 325026833 280062468 954279481 88786385 445154539 148177617 468803645 92077561 925398639 306868401 497876470 167265737 654845562 22273320 794316440 843874551 282654542 588465511 967286543 689817332 14597152 733635395 502198774 167476591 976807004 603042043 832694512 829523284 65381763 978146054 731398228 270688002 883128171 854142186 959732967 563770307 570463559 344643185 786485129 296342085 711482224 248921435 7980374 664705762 748323900 928172464 20284489 833632072 582349990 375876937 59935272 406883652 872880242 632424878 713883416 423634418 887191452 161495233 629149767 987364739 309844891 422537148 906270184 35735933 614031957 837542731 294060398 801608595 859188616 306833008 186265252 971275638 364293805 919524542 220600641 459550939 724122024 386670605 223376515 141897111 126865444 71788091 295230367 479401322 402770020 547976018 634511282 998071358 477239715 381529354 6107712 937903832 514769804 12831591 580254101 587345656 658377808 244752440 248798269 121458465 189588420 617399662 218074164 998765463 812215451 408146895 946696680 581846245 4871873 412332246 649485251 344273274 410934969 85226421 365958504 992621302 247561844 237687453 520598906 579301216 724834724 745073130 480565186 416913320 929156089 912486026 634265488 561357138 511233579 420340963 577370480 804931980 661482268 336711558 700748616 276152404 446760918 36576020 423667667 639162946 973054949 207118173 930059628 485823829 374127897 910906082 590527155 345494590 311383748 152019356 626668108 40173443 236309738 890588968 97337925 935545570 363189220 766557705 159682942 7280580 651550890 416656678 836958137 424512119 231921243 813454968 851523776 940459714 805659699 426650390 666290443 93817056 394211364 288789215 59061623 436103781 970539 31610591 569239507 458311590 830403759 972622925 171149130 591674765 241696153 284541741 559101507 711364978 677939719 969486044 674592744 346129980 497478779 831578254 823428758 876332021 140204882 968402024 352476523 541697547 748675981 466812525 923371610 949094716 68953479 765969594 908166887 192163686 976093413 609311101 538939055 958984424 308404523 754779035 187040395 712310467 878553543 275735145 543517266 42688244 466218338 157887668 344907245 520781069 7005427 106004410 885435624 224678975 45526832 814608893 276301026 736781283 374160034 534803052 220049127 298369361 363578487 790668918 160826195 97381912 225810650 908691054 178251202 945848190 434978374 275473048 360847750 662569476 50800429 616982067 745684861 435956592 759595429 745395911 938102253 216329596 452903675 462808628 171024781 583951120 764414485 934174783 458368116 739798788 671300065 570671249 809220770 309885065 250587059 639122109 589730306 205945942 376037285 776439446 80050699 909871250 97339741 709032434 924527075 502266749 19991978 524111892 799237576 514472170 271389895 712188086 685504019 703813707 672711170 936141325 935155746 994682553 351146495 625494223 916881086 343973756 938745255 149987617 343936761 418756368 96768568 305010151 297897716 916001977 894555949 93184104 933730730 325949692 593469504 807349064 321904410 525817451 573934071 922259087 916699500 857683082 749512261 335745408 487693026 984936762 610946575 901588859 491943916 541925996 674357702 737626405 599139131 675094770 468753084 786842745 909720375 189013752 190226929 934940758 334184817 137597316 629565900 265627517 57664301 427653801 896487358 954606881 418051338 78159504 345858495 192397039 389100971 431707449 692739047 702879958 7228385 355003904 210712777 342464198 503621517 205809112 300861478 919579873 338056558 593483170 237043620 518646791 54894157 106830969 53830876 613378218 692377816 846006952 220836880 700211591 531129450 44080711 871936195 864442159 762527011 132956553 43701623 842801645 736409847 515189712 421526917 149650548 784604953 763257769 38072659 415281712 585279843 129658270 68623581 402322093 404206588 893173696 729290056 224813649 667922804 591592042 142033524 566233073 184618101 781991857 42276104 805646910 825148059 234535219 378481721 534850155 726117454 594631693 731160771 652100987 492634143 888450328 538246968 593422728 262959270 924478739 663172188 346306366 13300802 180972341 409409926 951614014 383442351 170782173 611303994 334583236 738531266 74067369 982820897 698147315 537940492 402271743 957277306 267749765 420452162 847858433 702708203 200315387 658349492 835396887 795405195 15494347 417774024 848168359 279169309 812542615 315378267 430329490 871326419 351820085 636241269 377746585 801762772 283822483 789088624 485829084 970342797 54171277 818245199 781049921 74968812 15260823 56918910 319996440 715234713 418211771 716737637 401727238 853938114 978083073 627047416 677061038 60286444 81129705 496221631 766359445 502530793 635600371 470288572 616788380 195240899 539714771 45525530 967931719 663883553 268015713 345886663 766163490 648983697 25105379 173811971 363089107 456790736 70931837 28641350 925863327 795969760 389622185 485778095 753186816 255660390 896763500 117649520 946134858 241298751 635591132 667666605 719265043 743890545 458439574 603218696 61793414 596718996 33932 983551022 855686744 367695742 303141629 175834686 620558277 419834640 797489287 803138217 478577579 386629493 124776352 835991859 745322920 537903644 475098659 373332177 231116376 778572214 580563192 998322391 717262750 947598004 55132647 734097586 592139809 882740997 874172484 865155113 200485346 236707386 746494718 843085255 159439197 705799034 967080422 628371183 167199100 375536702 83698986 964627532 722864581 315795258 797986189 557910010 179555171 274255590 510552571 871305164 17475136 532008669 664127407 466031269 569162192 264148575 576468324 715637007 305805642 439246712 245971244 400678421 687601082 225943195 264864760 598611705 884793726 802018951 750120092 346452278 364849835 8162445 269065076 614293658 320430806 671842162 495057488 13057482 504618426 675138195 421438459 636980617 369412050 324404589 854156367 457295236 100489008 911249211 327772350 974697047 461826907 775565955 944144791 166539459 782272947 814834728 331420640 126180598 624345291 335398413 707755576 744116139 846092152 877109656 168256043 474774235 225264970 926266189 119597670 416348405 879738886 275316136 663527629 698916354 394862422 139518499 885965029 363365936 421525642 822044512 789493008 756648781 772567581 685294433 170342099 906961796 914605876 528021862 154361975 972592277 756764969 488551966 753625154 556853357 719130328 212809741 256444202 352471604 651120392 655710528 783348854 243788849 511093936 268031753 406070876 839167033 586728999 916423696 630160241 461841399 122310181 254323687 228549933 447984789 200447738 70313859 962539888 78983999 654653841 344894255 1813215 661119458 16068756 88811849 570228229 379533056 651945269 238138276 686929426 585366273 146407108 588860651 884766679 993341219 921392419 713913906 371949730 903902574 560115220 987387851 960060800 409018867 547751203 533176941 785270511 997677533 58962971 583335243 69964732 87018686 180743863 340677732 658350962 242675182 248907715 828489783 167302842 390518458 736958619 970549017 334413173 181875410 861735208 922849310 24984275 867078781 276451095 734893535 133801930 785854970 893680889 765045695 411343220 58881767 836850332 526368554 610944608 963628418 744379547 929678450 524044203 748745724 443454527 478127534 867265096 715210543 334632584 848378202 468524063 628270570 134367391 992908774 527467795 528618237 507116345 393693306 199998218 209305249 72540202 292507358 648471397 916242606 169156706 291140970 881345021 889522053 285554681 753750121 613900764 191940093 517740226 528795357 705807773 785427248 706393854 597982292 589492067 118852154 945030429 356499312 662416690 339591359 413160408 113678971 568286736 589524197 945903575 284939617 6001360 998247548 257853469 119436293 557079677 382257732 867149100 633074282 31443198 71390342 633350658 566606632 41660550 763432130 722123331 217164137 491717512 702765789 682695924 658193623 522762538 80346873 244547879 232979835 345244842 82260475 70123312 596113443 931570906 572017015 985821082 431876508 816566810 532634748 754305077 23153051 388594075 433258552 662269998 63216074 616867935 740148052 974774951 529436915 497327714 823565302 113398026 318406211 226522950 69551531 493375415 172950162 203997854 776414020 128198602 814404450 665184271 640029578 215466557 370555537 160048326 364520547 38252782 59720570 527257536 452077260 172274271 278326817 799969187 925205048 205511758 900893108 768171198 667952892 725683250 676551124 648046577 756325556 476667940 965083351 886735387 183374212 412432265 70765930 602391718 458232691 252231362 823740344 805918033 195864768 38333830 798270721 114674745 481048213 9663662 785727093 390580269 648397307 254560347 298165150 27865912 48424351 966628251 117592040 304082879 872529397 696650490 202932552 394938478 346748877 367886577 506587518 464387574 438517958 518001990 927012120 700683012 371503206 870659601 925085926 25684853 480174599 234937319 553384973 944833006 182389770 669684559 918486248 107192671 191008100 718417769 183315656 802143593 301145245 121835255 166203759 964723084 553749160 723977862 167134174 331133152 909322050 299655942 192341595 558801505 135089129 88934495 977916033 877388803 600613937 764014131 187138033 426090142 711547136 401123762 393837207 447821467 834375106 223702118 132623169 171218473 562042386 460461058 628842783 385653980 505538636 920742546 756830996 444151529 336336920 268125559 184607904 362479895 243471549 297005780 747322496 314749241 208048730 931818226 474502471 362521173 141046117 759867127 258909300 99094366 198825759 217088987 806903617 199236880 369288509 460619091 279228149 660686140 363821320 248265354 489439244 227136111 48257171 298050642 175795299 267890434 832355631 460094679 724637273 613976590 322973019 3411593 150370704 41016675 631559565 447374387 74660797 929475066 132602637 173239414 190933770 542041944 968782296 665224922 760468405 571710060 947576490 301801412 184930337 515322835 466547361 428662767 636483840 731064439 998285217 506882708 32899805 607242757 376724263 206244730 780849624 920061751 942058363 714229141 92254023 857243281 851045756 400390167 230127062 551625718 254023083 188454388 512030605 385753605 831720709 238633015 489614771 502887133 607894139 957589972 790917845 994570579 651191159 276482686 455707902 361104949 974481699 796469402 156994234 61321549 177576349 485599425 777302189 199580252 545087431 899752194 844346308 105115085 503610268 643497447 817402076 435673770 218532637 319576963 501211925 692193999 664182185 231565278 30155000 251561950 72311012 806516922 381032671 246988057 759827099 655696835 282390816 42296771 345790692 9401908 169578891 401598434 247931106 140439887 26435064 521225998 183192304 498909483 941156764 979623399 113829621 875335833 956790265 809585333 309732148 306310243 399724703 194685800 182011916 759408316 522117694 750317124 702794059 817430153 303454739 56510942 4641396 929027330 823632118 952090479 732951429 227613396 739669554 352086549 676928823 350748533 399576982 461312972 830020889 700753947 81002419 80372713 354469867 979436615 301000147 893038415 761695228 499289484 273167467 696932199 817565676 294989837 967494419 325353789 182050955 723931161 328588676 654336886 313014350 329486092 942464485 73643792 721952750 73685745 106769756 190695889 292303504 163567980 68678981 536820557 917229554 76278770 661583853 923883501 272802085 26741323 161417864 722335032 983102490 711998343 783271017 93367851 559932842 359767739 437609909 266485716 512637130 509008485 595972545 663278691 690547806 945031454 67369600 537705380 98859693 755028403 457547075 800019681 938308052 9846127 579076294 273664354 706317160 371324497 318185165 158480172 707069062 581187665 949015904 882993806 315873997 37938840 913414996 549119672 432078830 817601461 266608490 276723467 607044966 459916139 975680409 864162051 420628022 693539619 765475968 569587233 608310855 102580795 300517860 118009467 826905975 846811455 812169660 734117316 188188890 369440063 574373165 374816822 307180892 490189517 858774963 157334241 888407388 215109346 81765284 635968345 705081775 770307331 485039655 671270977 915370730 616102163 298174395 254598984 589244448 282677558 560913417 901791489 939455295 708422758 133376777 425121171 461596605 357324291 75016873 474382673 916248178 388944083 582467930 433282947 162501272 44540333 872785894 825003873 29943347 38990599 384236574 515803084 678481754 355018472 801048467 984787018 368125091 694298723 103300390 842075956 32315988 744607740 855544537 267141782 789878704 189302838 384353000 299601337 393733974 573177639 197315255 516211799 26741512 408048020 588794313 130959899 644412220 195724846 838460979 815631741 368282180 854639968 577772367 362244770 678681727 653334948 979818661 211920217 291800941 151701624 545489178 738655101 496216712 879479695 198343469 320662451 116921392 351731024 669919888 897034839 197102418 918716786 681734282 398190583 383485962 279300918 472835332 828178243 570783956 104015544 627262273 279829823 775740420 216512085 896703095 753130778 769420571 95814453 85733613 518830796 50121126 692922047 33404286 865989030 487959902 54726606 249162916 474454390 821727682 630660935 322453825 905978272 73243967 885735362 200940484 874777339 756183416 269798846 816267643 104106462 624855936 13715969 667256985 546665932 477549048 384675898 513248724 704410939 196438877 576255525 3497552 652311690 974023973 344292002 837009089 543516264 693719837 88078501 914815008 483519523 807370727 264330747 99946565 120628994 385931903 169473598 653675302 801028194 535406339 887857133 128511913 431907393 307459239 42752363 309465045 826321626 60859449 830696957 754624892 919806514 78798492 857033734 300248398 966724033 64090952 516716023 325779369 208262091 646411219 971545114 247683023 723109024 23717024 445259688 532475922 195153695 30670463 215866865 161289131 985450628 170958504 816856180 324788138 809039287 636639461 616861582 193047461 78875702 421761972 160999528 144233439 60225850 730196317 62651431 840965744 983764788 182764675 368815816 987186357 176055659 714503796 62740496 491194172 294592378 531447314 670315434 791725962 299123949 821281264 955390666 341190440 461899950 476485115 195410760 139058503 591869021 152477955 886731518 406186707 666938931 874600660 175540744 307207014 295453879 664843974 678110388 478569921 769633360 538580525 625449739 21241464 220197067 625784658 266378589 109008665 106637125 338660074 544791176 476528273 143919546 236234994 100556075 401283941 971073937 257433305 648683146 774586932 958075748 675715993 123195037 237847561 808750271 167879322 977468068 718728420 408263954 677759615 368542717 708800646 809964532 934379289 504702603 986916691 43641702 823460458 207265444 889930946 704284726 759321072 587295733 988059486 157776281 499640761 317583490 386419590 606153615 857171373 542261842 574976535 989207456 584591097 997205520 735834500 173002537 627618044 205119604 907572522 625294021 363215856 348744073 93757555 392739682 433494313 750591356 906067554 724357028 978663576 553516848 344296970 257124396 849947122 263979555 474696064 416009956 816129669 424202820 773398437 874773722 971688778 840429272 113146969 738310078 164776120 613563082 24945772 436644178 965230923 799619399 359053521 952610310 669018060 243876073 508352646 970527589 51843372 858871505 89810394 989812386 107344260 178120025 966698767 334321040 768409081 144598629 43030999 293357370 696960343 451445946 73704418 631366932 883449147 216491619 238875886 205871891 467494810 360662647 365180650 954115634 641893439 70325811 828905407 894928901 364969295 186183890 245185658 475156642 876050897 624041555 118215295 474745785 99512486 323606628 813818406 415776039 148607283 131416806 418558359 867505171 909317949 984317134 983332043 845129721 884021501 218665350 827023774 861277094 415189954 804842924 126400858 543867727 746931931 861429083 28350016 303526555 411843210 832950065 934895180 240171549 629717959 247760713 681749631 87164196 407359448 800668481 260783278 26497567 262974604 875217881 775027361 497467559 751486950 570542464 802323350 315495188 884881922 629035679 644438537 43850657 381930907 567204725 570224132 52571752 73003631 569979493 390546813 110485986 662111723 799232391 131929423 506866695 738394633 60386862 964103974 154101263 897115712 762059580 496050321 786447412 672547835 573342540 414422785 99311340 543046512 777909389 378572470 312917977 791947574 457785415 798270135 656900077 311024654 382950888 28386510 603070782 815625626 729896886 897509341 445503968 174868972 580862989 576840505 898671603 810290972 945608663 991589045 873601871 695895813 951533824 508280437 932107402 249097667 16397926 875211012 471054143 151348084 5941281 175016514 492944672 147688581 20104286 606519972 222617545 922667786 943461841 561805967 556069997 31241946 228308773 44824937 189879541 59671313 852219724 619148412 867520128 733464029 641225181 250824276 783547864 767306875 990181268 99338040 939638400 720023973 710611126 441858263 89811619 847815961 111686512 704568058 268306109 322810823 534135218 460191 979515140 419455367 725106520 139465775 717612621 66624361 728607510 173933222 277110497 424268350 374148884 492086389 417261251 3092943 273194874 10914255 819503609 987870648 983891571 25509219 196697545 658424975 778318759 77303220 51126811 38763051 40513866 700809956 505660065 157771069 283879879 628327170 679302116 327716438 676320802 201531736 894112198 217949764 576685823 346133828 634270941 134125883 529685060 599751208 415868258 658284738 971704333 470366360 308202274 370030190 24446829 336511503 105592105 154642119 353758318 86749156 17570457 266658865 208072928 697293967 492528651 902240754 553735308 851602890 498685889 688781436 732971710 824675842 570906002 992166924 351696144 363549913 403831110 610671522 614763600 620669313 650018333 191328196 124744578 757037825 137061568 806335909 427116365 745002370 926628932 350114904 461070090 251953510 606111831 614169964 363409438 847137466 343993461 382763571 582435559 489126279 205556478 888675573 927768825 97515906 374254950 263647844 230704963 527948150 581691102 310201589 789033499 632740521 849409583 617409430 817464723 544218150 628847191 685436541 418070882 849106652 824438594 988846265 850523403 58596390 141269935 342777802 282321273 488888578 336263867 840948378 743279435 876567505 751192765 570904192 204942405 468074768 951951008 641808167 924145484 584470465 708182050 650582583 825513075 109235256 297630876 339755272 365522265 786834195 905801601 942601873 438091890 737424538 34592891 595708643 487979185 57926282 152036301 678074224 209609160 316554186 850589934 46593109 524459206 41732247 705618040 661063435 214892992 431377041 944433627 174011823 623059402 243370413 211236005 617929491 903144005 308472941 4227395 463884895 590454215 776826907 362569440 440560525 967384759 188952544 242079434 43490663 604160591 200778594 85644612 445031045 650188813 439717921 4371256 337233241 63806568 88675751 917680606 374671757 861165049 861266905 219020246 393220646 978262323 599782571 958710919 950016926 601281702 982847604 71439050 382658335 138710670 441566045 901309738 376529715 926742283 930991103 13297949 503727713 348391009 354349010 469577341 477465035 749641808 219970454 827530702 430224167 318694554 596451376 899870072 242131289 818863051 632826120 626834756 238766473 733622188 270130447 139851924 849859885 414480036 428935941 15149768 933700334 290380881 950273780 885924784 61064148 701491693 257054942 180459263 428553837 430920043 770583866 609325351 541740098 369501217 38251453 381428050 112556315 593476846 8753009 370109975 369668818 775608249 29368021 302723315 244269907 286138142 608282873 468624290 236854253 398219672 672981649 17396892 385421485 837540092 615847005 645389026 125473403 32275417 93073698 803606155 8420084 60391995 59552838 364332215 490865535 680240953 461126439 545756585 274530682 440569524 29745136 219195018 623482471 972656067 14316958 178310634 708197989 110897795 548532359 175104111 462151758 31945023 998063615 667992975 275821834 666205534 969499194 384499528 620686910 239817000 969887530 681442140 486456549 739752378 539522655 54537055 543238569 286898178 945479593 905060960 155586942 211321626 800700106 313144438 782463208 845744074 256714703 80786415 853435251 699284777 17043329 200953955 263881437 361217425 972838990 8475464 641876633 496401888 373415099 277481827 315868854 504315008 714109172 427586932 345622885 779991833 315965685 693913139 251917021 807475548 247401204 419311615 926076871 84817684 256538862 366780650 157862942 379416129 218470116 137301922 607119871 230458849 190063916 884127543 908170160 260388101 782736981 835560471 916818431 749876263 834356587 423760340 6884739 405852827 42902923 209743112 841303665 272533780 270327571 304497205 631282064 193773375 193423321 525246326 867436774 493793995 75633496 923056519 944743225 218322768 804259216 335520368 311910756 68492450 876830042 756847212 539218970 477299387 715234163 697472502 390559236 698888542 714394192 658671460 535213326 615167198 421958533 198598918 698209834 669780568 381163747 670584611 89675738 362768580 611004750 685770795 468117542 646597861 773935097 882415766 177928442 652319320 788695015 856082918 287566036 116240384 100666568 770131342 179666737 584749019 235235243 176670599 17017180 115478777 121157263 502054272 711927457 614169519 188136530 231469097 595051158 239681173 394992354 21722371 180268427 178177293 105678500 523043110 202429825 688289402 829281661 348347862 719040317 720321431 791551974 620409559 77495355 36877745 733523264 145876337 323835827 256589644 437021022 199058458 334338803 900903815 279615374 245074843 924167933 339368301 538258812 544736050 999608118 163403263 309662602 748480750 217715278 113965959 738885803 640653469 981813347 764994127 89326900 994006655 353024989 217062828 780104998 937670935 209950061 254792118 73374123 355319548 929991081 562107983 93239645 226022812 675132865 468613822 982941746 415734511 855881689 818581632 528759076 755052010 88295244 200069637 894711809 979120241 470094509 94819068 23106508 298780042 869400216 277673887 332714086 430188245 278558339 384213657 261264823 691910800 681760957 821818529 85965833 17094154 432354986 12083957 287464761 156768372 935046665 494989261 560549569 677168350 213669104 425093930 133804832 473338833 419554118 724905819 931412321 159601732 677325969 873683241 689548940 581355601 364602001 586297916 30424853 640631773 173873167 370774473 989690797 213397166 22444640 468478116 526962879 759429914 889699239 146670291 630181282 213919878 979634399 419938890 350250919 374240605 297530267 986107382 616558417 149878974 170274614 968967647 838181685 51280231 650395160 877661294 717706573 194762345 458470245 403566163 632338230 215757383 610222438 300746042 922299468 366558623 104253539 619250964 731607076 223612484 193872145 7784236 612064795 697680453 368060453 284701807 303946242 106602404 949082831 373221906 821305771 920231632 575544023 597423062 898085022 844792430 744558992 340684821 237066554 744952197 489604418 552125345 416080577 351554480 122894184 396922979 620589769 71518568 513511804 117609051 315133813 322782720 137256481 110674474 971451026 4316271 535548074 402759343 401294785 699265773 794070937 709374445 31323974 863298573 714837726 278466244 884761021 617108821 936358567 945965456 908594046 408851835 460940644 142088519 651203579 191018050 765964152 720966184 559144006 153385494 894330578 186036566 389503760 947479256 17424848 58503789 398023278 829394946 424837508 512639841 757180698 192823421 525707209 661974155 935096884 939415368 527440913 679444832 173141420 132289617 476907942 188964467 879328448 371850809 833771073 514315625 173626648 459750716 885577216 712409579 84275303 921073450 997265975 877432048 694505974 229566333 236932159 40958256 405421325 908238668 535099681 152147533 860139926 793799000 866878298 605710338 660594609 479988651 598450877 298550070 256762939 961393709 833125762 525297721 539079173 705095832 713798393 243338283 772816996 630066288 16796343 931031273 377313925 547328586 595557758 350654623 793868947 977225339 831046811 979451308 444386041 910252696 91067375 789976385 899354678 406920509 806448884 887996542 774854734 353811671 382605824 443322974 672205554 492332629 917032599 216760644 661334168 484853767 243683377 993962689 180206511 644435000 953250781 667407970 200062893 475803508 743241344 988634371 701931815 544509689 997455569 260554174 592825958 722730947 290521250 924812411 355204472 250509858 18383312 453197211 798004010 661100322 771871759 745426617 350394758 713397867 205161651 854407369 2973543 361866253 502206582 315021720 76753966 774343964 857332460 10171768 513251439 322691637 86120909 104881560 837829368 688718399 941244423 631944959 844142766 339005435 441471888 528803059 132182101 51604091 504112024 5870550 575834266 755058648 987295373 582808694 501136425 793230048 146025862 409796374 48068919 207442373 478008816 320776865 170058409 694008141 536039279 729503231 328301196 536377903 394228892 721875247 271044201 948995330 436522124 775474569 275530365 294729262 912130514 38534824 750189017 128058141 765939217 765120308 126033663 697931109 766751509 899506047 581521322 790326978 871941256 383170974 451511400 436579681 895641781 921898911 446270694 324626851 18373287 291261660 807019497 781663095 3340738 632003960 418012600 302176149 461912073 979149579 397113452 222193629 617922890 420211482 214454528 755308776 525707873 93016920 832386543 708574017 487782759 357495187 973522066 882672758 740809602 160902562 438167681 262487685 181094656 566174007 479285739 928476993 256924659 790226917 442339019 963516833 952565455 830955440 175753512 446077989 754693500 606090578 463850960 436279093 375100630 828332046 690380413 481587897 703868902 268426084 220809351 423188808 345098239 648782256 327378847 478697386 498140326 934810478 294969825 413246747 271406725 26184690 205947941 772668340 82749878 734806734 128665078 264121470 689132746 187804587 805896771 192968994 469986513 659796061 587239059 6617858 312090055 521599485 629952787 45220151 607352784 657549666 318331236 520120995 189423855 256368713 120558658 264446797 823217146 371881660 644113449 584150815 832739916 900976034 252795279 57304449 773050688 808366779 335851041 199986142 672546996 466582175 778903445 31528415 673555937 890931229 97535690 547212309 515890009 959057615 733490097 24216601 568414189 242815465 281107759 214361890 602850358 69277801 262979040 144376151 732659515 623722924 503321434 960535645 791806515 842223143 991608108 345748737 454281708 82743029 881072233 854741322 824880048 537668506 304100953 808287935 321489455 557604910 581633690 942198952 734564703 520105170 237336676 439836513 958516622 597575742 644920679 410764029 438429744 978427843 272372493 824379981 907713911 285934068 330189646 301270287 736466226 897596749 17222649 60203407 707500601 454640917 395622014 862218735 314757035 875082186 292111062 996693608 221321552 865572382 223459070 149682955 850753411 428602834 723653849 575608665 940638177 222748775 736262708 805452748 676210862 370716937 661598161 29301088 533580482 279592813 471322308 838207143 555982327 785040183 427617590 190559232 576491356 309917301 114877702 130196745 179122444 718793508 533215091 758432577 408891873 986160192 533060484 810725367 321219333 626650631 723701081 63583342 611424017 287063179 728837080 284299117 153266466 659463471 168382823 86721149 70983639 591432248 7689059 710969109 389144872 442688541 219777403 502917155 688430810 496035041 15324060 78857499 259081995 107450776 444553515 802586618 876354763 230616603 430552937 351984022 721094577 493035218 3307124 897860666 402650359 400499370 665668467 496773521 927683585 170680485 704349788 312498689 158732742 411307724 823434663 579531098 316334803 530297250 870934395 905537439 479665452 266623646 775566738 544088508 468334823 963739315 473708014 188994536 558339851 60658690 347459078 455801998 835261287 598230200 515217149 105827070 707378669 227627630 143116154 734765773 32456068 376312755 505419362 344886232 918023876 633053440 904804125 159549045 743017559 932606242 18602825 391093592 603660837 975206325 188697440 817937764 676291613 163509883 427651710 921089276 219787358 296599049 401542756 688063439 15929066 763076148 773447972 830973273 827113429 480830900 805689386 370356534 381854838 572245365 261952628 494067581 316487495 892174408 581762050 24512290 634753951 103445627 467097621 742831295 567813349 894207063 365999668 194697441 763968560 628977236 123313068 745911145 648806347 405538402 72019384 741234442 988982530 451827307 47446662 974066912 322508170 118034270 403562160 834101385 208154986 739380822 204644001 547007410 576405520 520507831 463524915 450301563 965425033 327095274 286979809 125592579 184848746 94030288 622315607 386697440 159422097 811804906 772127259 35354135 955656866 272403174 294372334 185153838 699694173 21880948 673782957 372744179 903022449 584164715 674528285 716515709 976554124 134843011 511791877 705160319 635325750 919514243 888607534 512404876 505997554 299121937 952990152 569397207 195340231 685369211 485255378 633627112 852903039 494713209 299102090 127635780 149086680 306920266 525425455 864586640 101979665 974333686 351677081 726120305 668616367 871312738 712341722 264850109 457480045 281546196 117010122 418691156 374134411 776682214 6556561 897575397 23134594 647039416 743002553 622040436 341655074 317084119 355730282 622525296 392791948 254928635 143821206 228099655 63165108 777023307 999616467 267100916 904693679 751421083 870518933 791607170 533748321 729502831 440738101 438556985 213377008 273258864 217865810 967052417 476867537 524366465 656114674 176463798 338389994 519996133 129284773 536779436 870593529 740548509 687696118 162231086 174418043 76919326 634297964 978278335 432469089 684193248 742564812 5350654 404218823 587255614 816268402 858493719 197209085 460703852 666857479 191104337 620321071 324224005 911111670 89259295 174075013 662401793 247241546 634761910 637864446 722504480 889449788 120222217 53581776 12658956 950799970 138511823 542773668 562363112 766338742 97152707 479703481 444136579 75037936 65524399 757838111 981868445 39068713 768903493 846111774 336823575 116456151 422438097 851594794 6469473 649830937 259720835 124950601 675833592 525062720 173044277 832033907 594924010 411171498 819090332 904170817 525000152 982173975 190097197 709077942 999220273 46132357 544915986 986332172 694326917 14289830 664341231 684963893 217736923 838177300 303630756 900427019 977653241 179169960 995498458 536149499 564968541 369756015 710278690 58275809 949320435 807777226 77841579 227085619 651907076 551164395 344283221 820719359 706824720 334970578 662683670 262190267 795396139 310835170 632545203 852531367 935392549 575742439 629806569 786708258 323795594 929860293 796072549 729781150 338203036 50718674 996472261 548160003 315990441 420969823 854069835 634431685 283526034 463337127 103590145 86000263 336425595 397053139 324381255 344467122 132543964 407694482 671590063 453678099 657062979 652315204 862617179 424415878 322938117 746875680 77636173 47950127 747648854 637782382 459429399 505896382 13287769 69582231 777262192 248288951 79042194 622681481 229094170 565507652 750522687 994079151 119657047 990459665 401171207 719862877 69493624 287391277 497835565 887056774 174261144 548859697 563143935 864976017 432969738 826835276 708821021 800825526 540184271 892495187 765418744 747367854 666483568 50305524 911235935 856548358 877735447 721439603 676657821 149565775 190583972 864901901 120307705 7337831 733072496 871019024 292204586 307477839 906989327 736099473 290401918 984104428 930546864 300579731 814822164 817737166 411860586 533265152 209083930 783735070 90195585 568047635 623430127 386686023 406376235 682371450 417487852 977517983 220123376 745165763 776975462 940700332 923015491 201529870 716150220 598133500 48848465 684293509 264796221 198958804 819662139 762649789 807457466 213075300 643687721 627871041 827305702 168332894 887226288 236730059 35095143 66248754 376166115 5199095 266109798 167705945 117904405 620399140 141186798 220918463 242637836 42961754 804469096 790166685 605423073 570200180 176683502 17549193 744972584 195803235 342377462 790671889 569397165 194659013 142434892 495319367 739974406 927962105 543245249 825986738 740980280 232265777 546610706 586427791 69124145 883964949 389639785 368442784 579228136 805086825 624599944 63582123 218787732 203703850 678625431 634671588 366561741 90189847 430788290 487831493 451286809 303064899 477224540 400656456 535054454 47162123 547875632 894503313 83851155 8931200 470929733 247764607 227244781 792568082 379301796 839194754 448052728 598327780 403597575 50763119 1756287 45080645 497429601 794354171 178089516 184310501 956291453 176093696 864461394 510304063 222369637 419861702 29421782 772538928 631484681 26309064 20233784 142733276 104660634 127037597 808359076 383397023 346441636 831433656 23964373 36953679 182108529 688182146 613363737 224657905 125149650 832505529 405432058 630763792 679623599 779707637 982842823 475924229 4604643 497743906 466082121 657207877 112603854 641299477 145249214 269490068 530986463 42192818 247221476 530948737 520284366 157679640 972069655 554623927 96839662 917615121 990573422 386404643 598912197 450781492 318693951 907163922 662330424 283992051 488324313 718734855 673206755 188606912 965305382 254736385 502307254 267493146 131432813 924717871 805202173 638662449 709152547 663766473 590762648 281343825 965812692 149690006 491986424 843373561 843692861 39070882 287400454 723077748 532282795 425675891 594866526 121655065 219728646 410144316 405980823 980649270 306014129 83199885 873042036 53077821 47467691 442341810 876046543 725678571 707946155 212816349 807783268 728943455 17139070 669242229 56466244 571784880 970284010 872552495 351186613 841279615 815265647 373728731 982220677 539332746 755707787 416313358 945087596 285868969 196620447 596931908 663229678 860784539 825997436 622903823 844434097 41146553 905906888 757513110 878825955 663575742 234917851 191538635 897886472 112081176 426294197 456910740 225077538 222862560 52147572 772945350 76033862 653389371 76042153 386088071 985266105 574297021 828644827 366311663 372079570 522842433 697748671 528783183 101633562 149391965 309806841 504981223 73449476 62036891 244683000 574566101 886873063 343936274 879826439 248823900 20639281 541239529 741321921 749469079 270487575 901083130 770152562 809682491 682781784 561427140 999897182 53419284 122204463 28992050 33401856 700952999 901189313 693938836 439881370 202430776 782869285 781641181 116690113 950922862 4067566 611933929 367158725 943929930 894741703 85504672 740403706 512003196 891096385 459843198 559519559 642249696 988414284 791644028 120572046 30264033 154355248 611746628 13991614 278826771 452280249 472197142 265286930 375264006 634395911 117509699 186303449 851707234 371726212 714947729 317954913 986909264 929584244 626581054 997428288 557909475 97590338 491985038 500231463 833611096 343380485 605298167 517334941 503851893 5154789 7849998 699659263 717018960 831557151 124186302 789296120 692442896 334571128 79428479 211290604 783879013 657634292 581563688 279034117 690594638 884165078 235936970 276570427 426320613 587618065 803726546 202445483 812891164 777161773 761207065 840735384 992622351 965160831 508289092 47301922 786217980 305025894 239941373 54189620 563510721 239038540 664209271 309573759 729184952 743995822 912297187 902355236 330072147 635253242 737945929 539933858 830403284 848297535 645839742 448343861 810088610 413863536 304288981 996564298 278952573 737340994 859626535 261677602 239851577 397183604 995889494 957935973 411835997 947722711 432118712 13497650 188147342 188693943 216869266 585449341 917730414 360384165 754585246 663060370 33027557 294973560 287496943 117647203 624145106 424581956 232623199 872906586 880296391 364693928 99172248 103114916 170747776 363323827 775565840 555537657 81416856 740023880 852281557 644174600 31190195 956660479 567029010 417644661 663609622 357659238 368143259 540928327 641890180 564105487 99356522 322433257 997711687 972658501 609671792 521966987 970139679 41321670 476742481 14164832 823589813 679746106 17677549 102373184 90743693 586285869 425129926 451946094 686471091 684611023 315365183 232713495 123419784 950265918 144796552 136154081 42960847 85919486 905739643 613780473 693251579 267074141 801773609 859884396 779243092 269152192 968978834 443661652 840207621 696852354 463656306 951231373 531038111 144053199 192876589 566375099 30031810 807854488 619206703 421767582 460700069 725789108 20644447 724338194 139525077 8593031 292547152 24842028 220015337 697085036 773193667 528160631 518989011 398488482 498593058 179271164 364172590 873801218 939737513 85687636 695820983 982257111 414599343 857040990 738698549 276042651 972758350 442400691 745963788 274707273 562963514 523085810 57339422 56905135 621483009 590325213 466134725 357879854 14367344 289085313 784407388 718560290 554924781 787793836 846603977 606598097 325957128 481665825 293231691 119936247 303056934 85232711 580706649 384568658 774005998 926964778 725465552 76424862 33445373 731423962 116842082 271368646 562643590 200140224 723516233 356023847 207236170 218470538 970883070 186666211 271139148 275844989 49812272 364687982 535766049 811709416 2480094 793508313 840868378 698946979 684472705 874994418 33359981 231347119 765528919 54822317 471024674 283476566 235138588 248387846 969802129 75493339 987669534 282950900 366483865 279195447 980366457 510991908 5858169 732132959 447691105 989076930 881179467 355207246 336762951 300353743 822615481 548842927 757656780 658172116 732694149 191841063 777520093 632266765 600298267 608889497 605172266 438936093 681344531 598405254 146779381 635761526 568256738 787316764 852483567 13491635 14645935 725095614 245913325 262350229 168697440 387634696 456754260 906329270 323817160 541271680 227376184 931718702 697969528 462306885 6569965 424538829 761145988 264644790 629405845 572332621 479902956 161747379 916229155 843081705 776528766 253833806 242577269 872506104 947729331 248019054 113271248 476333131 254077644 451589733 864274342 85478249 601638238 320214058 327334991 886882176 74377741 485562359 337251868 154769425 497476876 482960831 188381146 595616366 133795117 328081900 609382406 333861799 254278161 331735868 408241735 370553090 162694678 194602961 382777284 353405179 255637310 44324805 313444797 880508943 386582337 729808386 800981685 173661855 968129087 796546913 756975959 919096686 143590242 703667708 877572995 53288695 601544348 727621844 451680445 386387111 701470492 698129457 794869758 191957460 950830204 88705210 225794241 199307471 951122212 514536130 495116942 666894066 17761916 43654666 95432288 106474860 916809375 174489611 851905443 459841141 588816076 923855798 667736055 767657276 292993148 856552167 651892717 533245406 931532350 688947977 215071035 126535522 544979377 327031031 504656008 511290670 884697129 874012909 144869843 340233240 162018351 58615992 298145750 837137336 948011931 357492535 779828831 171938480 93499918 256528875 48671903 894161443 543899230 435876142 272906845 52199716 515771557 249353491 213209266 226500922 249970566 291280121 337330034 39896841 900406192 662341445 672973500 411887365 674084424 872487977 475976455 499414866 228015754 843348776 500738774 594867056 943945141 567072443 207021304 343995697 476295468 316429771 986482457 303867450 437248589 880706666 589458973 760928560 162727376 558510224 691004983 510561408 34497310 206499164 131998536 722376437 453856910 678446208 973284820 371135914 820117405 987544578 447937184 495812344 341158535 977850973 84578335 803495799 81775123 709680401 153890608 860780151 900148006 300442211 386973505 347980866 547739123 774723930 850831478 429985624 618339179 477100824 878118377 681213684 642464939 928034193 86914663 755396211 767212574 610717972 67445819 297426440 42086751 521802762 121207729 388973305 10832482 911661814 30544774 578575553 610223413 47942915 55764484 937189587 229719256 377220180 428500484 332877320 643964974 959688193 87854910 15004972 919563350 948316210 372660099 566915564 23197544 635913480 834647181 12009596 767718270 281485118 630040814 904146774 620376609 962378511 628319568 292157240 438903032 931786219 158209991 111561122 997217800 302747765 93702797 567839400 188086732 828838772 765799892 920755045 457704252 343149712 693434306 175071241 238471761 554935489 853334244 355327853 782623999 185273387 493418066 886864105 479432686 629989351 179027723 198376627 178519010 280284978 136173490 960642243 862104763 943629181 686723312 941780761 6095316 144448069 208686075 339758089 884867844 77802372 942170714 37978132 112801692 953786412 388816942 754733216 962717644 907422551 16532615 565514252 760265383 92174281 512828950 624830756 904399569 531518000 957395053 642255398 381284646 776321642 965634253 938993413 326015535 213251417 574048485 654760571 803346011 321895286 11685675 473266501 130310524 676215623 946849134 568932536 909592962 380018185 322661304 338060980 191192495 90270077 302399960 27026986 290996042 381893909 358971840 629700662 855478972 247323271 163819143 43128996 448975086 996619266 961034257 5774131 395908635 948362402 529752635 618908821 504185248 96771079 616683848 375787081 462508076 473048547 580650050 223019057 699844306 529221498 418126853 121265704 488648828 251563886 287401646 901959719 777310768 651621699 133028104 911975292 289525345 564944083 742796488 421180238 630154265 680851770 169294535 54779618 642109095 352536091 739924151 87746547 822985298 799782335 601339232 322716971 162177719 945568565 53264130 494532446 568892752 227072275 297569462 868539616 726955938 134442987 811147069 768517730 872717946 196972098 414894117 701716942 687791526 230999125 607835674 718713920 168931596 380123148 231838052 788366328 473673505 702951946 82547566 459222334 927680092 910184668 832704739 846604336 387157091 703757429 475448011 234873193 860548499 18375735 581541743 778246309 76935148 514039070 516668103 915164853 23879693 334306753 155582747 521374636 921353102 677037434 442662104 760479020 342718089 765850328 383310193 984049322 907186898 171690419 152830272 945436500 274704866 977848731 143988538 330119990 39150927 732416222 216950208 229037677 994755130 44951675 245745002 767215938 533160628 996139215 85531477 352776779 545811932 222664090 593483386 779940362 500356270 263151960 361299557 171169007 439998384 175639970 736642348 206954148 474017413 624146583 322032301 94193176 294133342 459472826 807175265 248277327 180266728 298403556 340816843 181671460 393460477 451751321 49814025 622157011 263898515 8320499 121251153 760392751 296238605 543377805 285556227 683366143 319967481 492724521 865239591 787507790 902224866 164210895 552073223 764161810 954143047 381349801 880755822 325829732 196654560 698212053 626164677 326157336 96107134 333098778 785793744 427790926 425731075 862576444 160373566 134411407 854459570 932208961 399211750 578289700 505097242 579251332 219573918 228868608 963202417 617456570 168370007 24024133 997965256 719660786 314153717 91646905 691343168 48421674 144978138 567852064 310212113 84899356 454084161 645007873 954529371 170914644 289172576 38154774 692437432 507558905 998162307 650529178 591187144 935929686 736163417 423963539 647590423 309749677 54086775 879112320 893996754 73474950 287710425 743556259 157358870 482494199 692626588 604101390 114269194 967834754 351302460 871200975 756377468 950133919 244124518 271743715 233286252 859504830 853645835 597105016 104553545 279521251 935997297 161843237 84430752 749385013 536432502 111476142 591323003 139507758 847053534 274304463 770987022 177328638 601331788 71879629 698626218 962639927 322046749 357181797 686071967 303596147 512050890 29533841 802093794 179244828 608201616 951127886 709251746 411103243 354799211 969951670 339618170 75519818 681859270 230074552 881164860 698332872 93794074 671300563 121844444 17443389 988869185 557760185 405074121 935152562 63137250 923781608 846620974 661704357 917468584 382495020 665928194 560098630 150735107 808384642 929135151 288843405 651631801 263771730 394922143 835312315 751472483 134480343 895391669 203876604 592763237 583340805 615279696 857739755 615768942 841010024 42791530 571357822 991486942 205515496 32543065 889414474 77508770 399968445 711943721 285691275 122125076 705328645 107122045 46869188 70486290 975743065 90156001 73799926 117584644 661059920 331129962 929441343 575236315 979243341 36501785 42227916 568163890 524079953 517781678 988715968 917891554 585955157 278669527 764728054 155792501 541241066 362631115 346465197 675497115 660077672 638116081 855408361 741335608 258777097 955526745 528746106 418650229 857798766 776559499 197290822 569160231 192611438 768334157 925971903 331612711 359188280 595406458 758477977 879552353 526547647 251641711 292455881 527943101 370885821 106342211 184621402 534174957 360852663 514634546 550240507 914272560 416497548 306400821 418297598 731705672 777611755 183803311 949118588 681144211 889645131 471775156 44744572 516076689 331833719 986335889 65180655 552255300 480672331 638839955 234175642 857023623 895379540 678012971 471857332 921261291 745738764 381315936 488411718 891041395 540820853 873816536 141636499 360417508 95442711 4194886 767821973 425058098 713909325 63856790 369732113 748449750 280409554 612902693 208928522 79952782 953834247 998463371 579124921 501529019 185467951 2926496 235296093 430442367 3672543 553517875 430288839 613060428 359633983 338020370 295067110 151355979 392553029 509736523 616211089 224898176 830312578 591634727 703391910 699270950 28554523 133645750 576425204 58259135 735960014 16447759 518729330 983184541 573601607 625538722 473655236 915542136 219683087 912906407 177196342 753745731 761614557 717130363 324433482 504646921 60737911 804299185 407948436 220236838 731951107 687233428 257759239 548086405 609947729 111376717 854869271 752848366 14545704 386634289 960681920 444195218 275542339 748553179 339667488 516755430 187678637 19302267 136297531 448107050 191870045 115497275 641298620 856429877 232953410 869577276 237462541 427372920 645345787 309490043 199963411 745200617 466705681 131428932 670758694 123244695 726900142 32993459 17131465 779494062 881134554 326328201 812500097 428030230 478427325 307467488 928897709 404952368 551655308 783474718 168249829 955415943 747115132 500691728 575607277 267187458 790886457 481704669 390234229 985871672 848092693 960464098 953451408 696385030 748147136 802177342 649125885 870852358 456484061 53907676 808410683 649818067 426849506 114818999 735414731 992336307 772314838 409245996 352750552 562353809 330744270 823567012 859437132 781025291 372312626 433702285 532741138 19663134 817542499 346058068 440045407 359565840 688675324 805210658 556837893 340821318 642741625 428522557 770930562 270484939 402905933 485450493 242507429 145579628 495037826 598666688 108444658 655123154 357620229 604656392 103115953 399519894 183320664 885494128 549595613 37797177 337415232 817305779 848854076 809114429 814779546 393905908 298585369 779140775 919913160 489075862 580786535 39749041 391927741 44334712 272800161 112429791 877175548 515086321 40097703 822997548 807735548 74842510 141107 493216524 631807644 454810040 349425325 462588582 97777433 632651962 382487789 204490230 207755650 753738679 530949845 88307870 298422712 957962019 394820515 51930705 383372370 360054419 467343162 376597018 623857910 200854785 437014587 143050229 23342020 153850584 474411261 560711028 868130410 756403151 347988211 169079264 980131769 636719323 185162145 409220510 421410696 674482847 761952181 479546445 574989167 729535577 835702528 125019691 236671709 440471189 612796769 820239372 641655857 611979352 393775876 975057970 728575368 662034561 90091219 764286744 335923714 72875724 102424659 550258364 62303178 737263255 206238962 116148800 83433096 232177965 455707520 943024949 258452316 325545717 508333757 368435948 781200715 650496919 615968668 540310557 905221303 39166416 371107419 810974717 10364353 435133952 828510490 462712647 180570559 691153400 845668076 705651552 940345675 272245284 400260042 31412517 621640466 803676411 759673760 219715696 646911193 666843610 441091107 247361686 402056139 696358630 790203770 22076038 166223790 74868020 66014386 819865043 713707986 515527267 383268666 932929817 929977442 944430155 866091570 748256890 407552492 151441 658582997 676618962 459439241 398629076 258319803 414857135 171241847 998698004 460682787 93869801 9463627 300026496 707685861 623951947 114154456 20491932 153845925 460743180 337808112 30186542 191641106 913402952 152807258 204423559 51529946 109298520 993512719 718224214 605695384 997265599 955533210 92530375 78801424 322298430 38665026 763597958 176131126 623069416 682177157 335035534 292575994 936271481 161270423 162615200 886639976 389230581 525832386 373787087 745040094 417304540 883831565 910581867 825576543 958828791 846673907 615625881 496171974 338083348 511482922 889642979 649081100 613716452 228670724 323514967 379034047 862507669 698546792 238467609 827834188 804928716 427446364 760183333 667129408 935967128 575964318 872773285 333533470 203281004 749363554 299010626 996667536 198578039 468531007 68772239 12138390 741614375 954689575 210319252 196899250 31226354 867801123 297712592 514280970 795012369 559596612 409389860 615959708 237964811 103667595 74656628 802558492 174964256 204911491 856348631 935663694 471149837 202631439 116170458 104562489 653833381 993395299 348563764 161407299 923666621 166407707 775226321 241570285 37577302 634154402 90212197 513951525 684658172 519776072 625120298 116537870 435014587 630536103 249965546 842307095 314981752 164477356 280651668 715007187 854475677 836051538 391364868 41600757 400915092 386900965 899174184 78119620 944587733 790028706 796676621 67254645 142004134 227429179 726248726 358466961 901259825 124506158 144789056 996914362 347574602 917808855 481872236 570159088 29677176 871495238 981511285 682865113 185314067 582127684 709439671 255141219 432882092 162283047 389414926 58040343 382298174 289035426 965960564 148366689 843866713 609528102 820691121 67570052 182323717 501453969 843744592 608560726 628564431 131623867 12924912 923537663 833794144 390758458 884654789 829403911 806082785 690184080 140901898 728665460 516069904 60208651 232124437 422220745 411692662 173448868 561533471 850323460 538742587 431408162 919670295 246312125 846073334 51659757 42491557 677686438 968796020 114929595 764608319 943996927 443416293 218481035 566529109 232811163 693592929 814335446 548533469 729307851 412268764 62330388 520795184 713701304 82828034 179106690 800155002 485778885 18028557 87960045 479150927 273336719 962954782 105556466 786910628 418728530 827849849 883284601 167296404 172461508 129231683 312309855 930107834 690634244 347257481 693519073 584704101 17357312 203511389 317183583 602620178 911034506 575134149 315187243 763741712 421899628 57652741 493670771 164993086 46911634 519388998 518872823 779378855 787706460 116868721 149988599 621836601 10683123 261172259 894868225 525820164 729051289 514694922 952152038 557777620 528218186 847567805 948033235 767180075 188612636 366410069 94330804 682649085 935054100 356570693 38515705 878917703 698740114 585133589 397208217 651718128 232036747 578835928 944042511 356539776 541887318 907666615 983344743 27423682 262457542 74208855 933300756 853566485 2455847 175663901 324135849 331025572 185985333 648993154 104194025 443797231 823493355 824835949 412631941 199110343 903620669 25608751 522247975 160587290 934587672 877629838 44943718 710148589 57468419 982943160 129267670 637094776 878146 183315163 998441595 140384554 969478344 385386916 594186912 346744569 870119311 497700023 592946450 658699346 310119876 335086304 88415507 696508130 666772779 744003901 465157072 917000097 834215193 760683764 697169009 807645539 16371555 732087217 819188262 223284800 427729507 417849696 528866892 95036209 339530410 224052174 6668483 827197335 187805991 456797476 625152470 842597840 802762084 256444585 400475695 503891357 457994414 744399178 227029252 584633301 428621329 652362261 471023558 867509526 291391376 725290866 479336365 849487025 339017943 106638501 825028760 865329077 660905947 295620529 123048318 905846229 43622764 705612217 58793607 51896097 711558412 386214541 52475758 562288002 919522182 558015582 20358698 153502080 363815054 988129612 533347095 159734092 256603196 432080109 2445796 317528513 977378131 164484036 248202233 696937802 212307381 845357610 193733135 919557878 296555190 343944166 346995773 902733081 799690610 281876988 462966857 426626223 881527550 14440757 460418302 502191596 340574928 721906978 511535150 61396224 861115375 505103215 734434718 496317995 182308797 575308762 71220355 508938807 375517369 579551088 593153704 26380257 872562430 968459092 432883171 601117129 903640049 854790510 732817398 91594635 933622085 881659367 996738977 655253699 266175256 461647230 579971431 613263576 130481100 558053614 195112815 442097163 570820097 890542339 119052535 202736157 964389246 36879457 356219873 248556159 457084561 127958595 188989129 92954901 59155650 266562571 349946807 901726914 719442914 655576334 666031636 316657114 110563288 352527065 878227339 650179158 971375161 128738160 629479755 50513491 395350650 147115199 376792635 332932854 723608126 571404275 353753004 678909738 907255909 719231086 370687308 898501115 739105026 105078468 960686597 482523043 147574803 231123725 150072517 160103647 853939826 40847164 20544450 205183192 26546295 753898259 503755771 6110834 793531666 495362947 685243318 639855842 270217149 437817047 342373210 934154613 797248891 131832019 291082416 130402028 575044325 130596900 298808525 700791397 702114814 574915148 464387098 516456577 526815111 252296178 892999934 888157172 171958678 927676900 131633786 115094795 756633677 534548585 281400979 276910054 724872737 489858043 568039980 502283493 676202126 670889653 660869662 210906411 90820002 941902521 789018476 948263992 219121429 449833243 764545824 901207413 730069727 879182702 647383992 283119644 988778595 5332700 318458992 318171481 735853437 26059406 93132591 528963760 60007412 826314083 222292882 377563284 76564313 41300065 617888711 377687467 872854586 68173682 49036135 538861067 375998843 912445852 926458741 367235447 421616469 285835163 206473341 879200595 18418672 91659522 714217288 277909006 337684092 635015045 199419945 422236429 416206928 814653617 733106346 733638989 25444662 747493563 310295051 682688853 300949593 858264718 555394986 64422553 705081799 952295112 982135321 887558383 850700548 132925019 644030433 517177632 323765968 234868004 337787068 505445919 165479327 413082457 830246290 850283605 107997375 688330942 526395160 851894270 624820432 650055001 260469430 554813302 316246342 170113036 305954744 176587524 907986487 178773135 613247734 885754275 166128544 526347875 818495166 10152763 451489934 260323551 516741017 200231690 142335678 783022119 868005678 794868909 266077787 792548329 274907998 237919467 401529091 192877432 525754284 270886661 741260760 920771080 324524521 21108265 240086416 174189078 874767286 137221557 955959346 341903591 306166042 403092353 904867944 895689351 310294462 598906262 722071407 292472253 470692673 765097803 43220596 272097070 842504720 183545775 483118559 413221591 247136562 688933561 428358283 863908258 701690814 45027161 177589196 151273867 760846247 294853136 164160465 462180402 391559617 526294335 876101957 72026843 915387017 878309773 572800063 35619157 75554040 986080642 673540480 49170050 893537514 385630615 531853786 244066789 882195979 605217840 573085194 856837166 691114999 740392307 875580888 565417944 802342203 223252446 76951294 967093151 917376470 388899400 872736925 239520328 215809326 729847635 935489545 958234478 772558474 446151965 279014249 460661810 387769583 247745842 506691841 806078912 304034432 227472958 749828744 143250341 127427377 532843508 303382205 545342002 232789517 525271812 602671584 975644079 812304008 760721072 936781071 468783455 348962011 897216299 171690621 947957393 234919640 55396781 966000173 363365139 943258712 642026540 920280978 511822193 283628808 200387276 218118273 666778672 400597277 593024209 848832457 773568798 436081442 613315472 921753632 401831664 965289448 975133341 658007810 411187229 729425309 677328211 332116803 708392528 291643486 403052824 402552604 728341322 827953998 30354103 126578351 120552099 901131898 712080064 400423713 977601030 736654379 441374678 20132980 670282028 853355088 411004985 630104110 342432536 483670534 897117501 903686827 222405631 639441782 780435053 93417976 102082113 755587597 210042808 320824977 348750099 278474866 869076238 913699072 525184943 793120719 907345648 934206402 108410454 955457444 904001398 559965829 720535238 412769795 20898299 457569522 943807074 973593595 214836000 783720529 387468928 806014346 995175216 443751260 847976544 438963021 467170794 769938754 536567015 321997929 907075401 781471993 555831944 445393325 380393955 40587162 932464612 3749883 710160458 909401090 161023448 423262914 112829167 290254564 14146922 746297964 680309849 90720182 253614911 935680324 602152931 567428307 721730997 910537256 313264636 993917491 251307114 124986994 3942942 722685937 436746032 159693353 207177359 472490451 478950151 980510836 624965630 280899351 39242531 746820612 50834219 863675851 135838085 666659175 368970741 73374483 285926103 755124109 41113506 944020677 273545436 351541499 661986634 222409971 178753815 443283486 510493402 291308454 525673307 441036972 992777786 598404762 511029194 751287470 719164014 589570571 545179133 418846172 547658154 964790749 741884026 565226580 755961242 638554724 967772887 587904989 879257026 69035891 562435176 858268017 356883824 286187575 806618897 655947699 336774973 826140527 141236083 398036940 397487968 73578849 437135185 598163718 779204117 508653769 990564775 7875365 972038519 968943327 773350985 379941490 621536464 434541596 431726808 421123991 810122818 813638613 765309283 882067129 235800271 959915250 261255155 714076143 462777817 454017583 155947210 140518737 873704319 658854981 911576193 757035955 175996974 742264059 650025714 667647358 237526182 918796720 558190294 513121712 358185465 203709342 212852333 110916857 877767738 977916806 763641373 380483622 821958754 868895192 814104530 88376429 149049294 748134004 951998700 380172499 893474940 216988634 365084339 25664678 773346576 419565324 702304153 576006197 341061030 958849794 603164372 408928712 876429920 253215403 608066025 715033259 859815273 6093749 242041860 61924344 54156528 876023202 762498309 315441426 337805871 917689621 934917683 622223222 14111737 668773185 82571909 758090457 646619736 369710459 44787088 753173572 897010395 179525575 573041100 229711169 275337821 693913032 586292388 179152832 189708874 453623287 398878463 280412606 952290105 414640195 824501472 348174787 476630745 550313217 111658744 185376966 516141119 868702445 244730899 797075786 281918196 29493386 91998267 668323900 795610405 764370021 313074881 570137676 786327772 904457566 455921451 38521624 65811329 887797631 406495075 659827380 202716647 912006684 460462091 195909266 71091553 491412554 384344897 632602473 476489729 228562812 464928013 883289674 865509640 597373185 891313461 21673075 951918161 34985173 634346589 763726880 833086704 232818875 267659619 934155839 95223078 809410832 881554790 506556373 301899716 975965866 546879536 988829053 580388274 402068685 136671315 30906449 37450136 929310403 380173810 403622556 390869470 468087263 614426259 442845341 609921599 721313139 464877983 439068229 974358119 764944046 362736566 312895904 134483387 371412208 814041971 249920205 572966445 332204795 336059955 451900721 712311973 993960313 732824540 967228150 578238050 221540446 827298928 56567832 271115183 929613272 345815127 64213888 684521638 626711447 263399215 33811854 821807601 739990080 15835603 205780648 576543227 868880333 183783853 427719927 715736001 713235365 305349957 799792938 841126154 739133488 306117597 680834175 934818267 140003634 25005185 671277486 565968114 782487903 907710138 942552245 227584676 57231594 873500399 781422000 448891340 250537415 563209011 413658760 972314709 432432292 123862520 552754753 329446431 204813901 751064839 441417923 198743563 122862211 98079279 821657790 624694350 32599264 678218544 312706136 134180786 146721712 941470447 598076678 405536617 932460745 892964313 263075767 241824667 799074173 160946741 679946349 452438633 122611683 113228068 109334676 116590831 738939420 885644065 437715226 82336510 442327341 152092603 139624388 931073380 668124984 269249417 466499472 490111779 720302009 460245778 727881128 464274347 585975510 687784899 222059293 396649195 819833182 408471685 996932828 925322660 475861959 592634969 599444055 405915787 576161158 352822290 228292021 886153141 361699195 691516016 343557555 418093597 91194124 479169422 188948809 251633253 847333410 699107250 47655563 930862738 350609106 965499641 350198927 236932334 947492244 497214498 299238222 991440565 682246971 241517815 373730539 348820385 620138276 275026267 754681729 614040222 995118292 551371095 419949181 410374234 353789544 8302521 349241343 551154238 22498599 30128396 200156932 612999256 218082752 197806428 561692868 439707816 817859551 197262619 357216470 699560352 721803163 12335381 113099289 132656526 771950429 128696875 407097699 546580344 83676751 582392694 769446541 670149763 616531994 851713386 45614076 837593827 596238778 200880732 254391644 97475248 298735853 539602506 360408333 991381254 943130453 919374980 696341027 105198134 59614179 271727577 437757046 363897718 765752510 561082803 213027761 131423977 422389556 545471389 630515418 68338783 208819293 293626314 379362615 656009142 963522564 810310452 112800369 508142396 156224665 802536508 164506941 469556377 662091712 502185001 272127868 975594812 360570420 837562774 387511242 556095124 374530166 313816793 892993718 111371353 190897506 670812932 15304016 993987507 321146254 620097324 448236008 893074922 699360253 361723467 366939247 530644231 717448803 720198807 322757034 619375584 241471829 13682650 199227527 256209629 849350944 615084004 331811329 178981194 729920715 941620961 219091691 781997549 50711479 376242231 585786725 30687330 117099215 325870515 539673732 355899186 81600995 511828920 881720547 472206102 398235522 393379371 32842652 357031829 185817058 699750821 998309824 55270372 485402642 673247178 978771647 602170678 815798229 793884089 856692399 815635118 50532485 514266178 202488108 74581641 218822752 194621031 560714056 447093498 432086907 156818003 642142300 757728299 424824805 966180079 167461799 314030037 882495445 993191266 515692554 931707930 343386737 903755937 814478885 227019333 917989399 645918128 465062682 266445801 67336326 322019567 549265992 998669324 190939050 936272213 969049695 495414970 91491356 251487575 524794571 961053938 190809196 425463068 346947477 566410240 315012368 465789622 395559678 431692290 587871428 114946152 872938334 275965958 260368504 999825339 312129570 748008725 651931945 406794746 296305619 471652002 938094122 454908717 313509265 956381548 251745025 520672886 450551264 532732816 526942356 818995934 494540072 29348665 854158063 525066026 278130100 758396223 101297555 122171869 708094634 290273143 619572030 78344799 993656516 452891311 472760659 797735431 419347468 301687489 878902766 698199038 546596353 396324654 728172731 99015105 940315753 247099112 472956446 78148854 469745639 172432615 199868048 993006233 566243675 731938465 344570856 417561 372282606 875884277 41472458 704265605 498112412 769066467 854159253 449859428 928471802 949493530 797786900 604856718 524891057 867157589 838243472 553203886 436062973 630298884 754893598 606600590 941395026 996082684 348754879 181451267 508184797 88973143 5151563 564953533 753723530 911597847 921457896 770318529 226056794 664993287 244641491 864583550 939462542 442166396 420014004 336284773 308347073 797602600 674178479 24087275 577298568 146991796 869705892 901836553 946130959 718244981 82504490 83198507 406840463 49805452 93369921 623142179 387621705 740035049 925799981 737685120 985669982 119671663 480118583 451890093 664023890 232771235 619103045 527339076 793977229 302497588 283853057 524462774 396090233 720767656 504841922 590729709 161124686 16003034 365773992 248772204 572872861 514415603 999358627 509476058 3702172 850091655 627826450 310562819 65427799 13569285 598946648 417987344 208731914 122003485 130241368 578452977 658968285 554430198 662309864 336491863 940900896 670536636 261960796 12485010 210746174 709595443 976359919 937817287 759257940 925332610 38412026 682648040 822386923 120810679 637221338 892048312 851238044 520317054 524897129 358186481 479889297 720619808 61787452 865880566 915140354 957692794 557578226 200113103 271392951 234116817 958252788 439037821 583706897 286737399 19991510 544855087 847781630 539652649 188791199 14450223 650147177 903173243 399751684 96826940 738479248 835654615 536393737 431122082 642627126 963073635 200754514 554155310 23169334 989015326 576446490 772251547 41492089 139171539 405098281 679439248 944936116 234018863 712712360 470449436 528462700 108768872 727294663 864104746 840170316 691895909 563690008 305160444 414492753 848805003 734081277 363230715 418203236 985013913 331689133 671517510 339865019 311265162 487112241 902153801 118500983 312596058 967750413 154469356 225148174 440126006 28774581 612122801 360368535 59255537 651260593 678746543 947934169 19770113 228706250 133193431 568269325 95684296 740478383 116318295 434645727 573822739 117478302 890442001 245512267 988093952 259780786 437775193 618785205 97097989 440782292 491177297 325228292 153173205 545341349 928644586 559213563 599293880 479173315 97913164 917730746 439553147 995638128 721781912 569901826 105794887 561940659 463451043 690131993 489357012 504547721 30667531 555004568 74108091 572176653 906591199 500146327 134426977 579311103 285736266 646449121 262470510 218609035 617257440 333283910 430438063 612684461 304271146 84180230 586590622 2453303 824830414 804082978 713693236 985151105 245144982 924339694 454688366 35938090 159609930 386074278 100393767 803810338 812364770 473392633 612505358 591053425 185757130 947429287 306750008 157642755 204671310 277877074 614293609 459507382 471796464 635796455 652887917 581442320 704225968 949028855 944032215 456090600 724010870 384185785 430080084 459590568 15078609 792979034 886855095 515443634 350310183 393754165 448631318 67720702 478416843 473491054 109153809 375587451 622041976 435326453 288446636 60040846 149567873 786058539 424603235 767897609 839358112 375437106 1905129 941735006 687917662 650231302 778706054 104440195 644878878 259884132 207136592 163924283 31877130 254526619 16282753 736196384 52497454 918298772 708790258 213394310 694356857 319329693 404039319 673750505 806951169 794764127 417804300 541914724 32350741 972140974 710818955 466744022 941382295 817450537 626375423 116614905 478722279 556677950 365003532 910069550 88841344 945091407 728964762 929504587 375673451 302304914 36755031 165572673 346533897 449920924 49457654 141022786 624634960 736797716 379000284 348431879 345936207 582543804 491624517 432875234 667488730 740630471 74354987 142780496 634404653 400518839 603215309 802721076 922919097 586693672 948486603 27194869 316491231 582146243 300804437 334812977 592148890 908739860 576333888 149528645 195342740 916065672 645992099 480647495 708946995 114410081 881708245 450727976 797848260 414383655 945757491 619187035 109633049 132085480 563542079 824678877 124758278 405302348 84589690 656009643 956277849 962082076 325440832 804696415 991788696 25968174 903806612 205133595 529655513 949755794 831198681 361110109 135554766 807565645 856071286 725265326 179471157 448257558 913306264 152215009 216859420 432227205 54301866 570733689 813339481 294792172 819760469 429700197 886270208 112842091 766807112 598007547 760841767 931740785 590202046 627020032 166423766 359688399 965854949 552146427 757040903 316363858 409287309 44012428 791572457 454304697 21583497 781549171 59685839 521276267 307221059 513343386 973448792 505920224 220221332 383942417 73674399 116365481 195133846 256168233 980710494 77920752 644284146 264726045 649219258 152374152 656431682 406350186 182352755 875628519 107403880 744915775 223623948 971613574 440889883 13340730 574219548 951388462 207678534 334781580 843230506 222070974 658760982 752500687 269604372 864393580 88589445 399308315 865436309 710690873 355067232 162238828 425588786 937905143 451139888 375177236 582505632 959059917 894281693 147879251 163018338 575790387 689670276 487205892 765462185 833691334 80205582 861860577 985655314 595025561 563227199 921873682 662548150 258917914 558099651 75962449 337339740 629057268 835790007 237432952 316694510 961930664 402211591 761150723 34646653 319618384 370712814 875351818 564788421 555081590 401946334 434911394 950307037 399803953 698471795 239761600 551102087 454075 119871622 880001292 574664019 579399261 471436570 626663875 690521580 11470795 266085801 772251363 396894781 805102759 585030097 573650097 62840342 57334010 569474479 213706062 233275167 362917953 735027808 121882726 388300715 252183203 7194037 6513863 812230581 592055165 904280236 777043472 17500936 165180774 143119110 348003925 920226659 870833526 776672145 569433369 641111887 326512958 703505643 23416368 85176408 784450789 607853678 384218394 515535504 120079623 623353322 848336913 812060215 528135827 88744989 3111230 167106429 482657250 884633049 618472136 506186386 727819773 74879131 18144415 805803855 798783005 985672494 950510899 727439350 50491337 265582640 485893459 437931005 967871563 139081391 539586448 659326899 51719494 897605668 967547515 393894278 378287154 683278432 457966328 604967348 275809357 782745912 905489381 987259149 452384164 624689851 329596682 739379565 490514712 709898284 84277192 360539544 22185210 14389926 617629549 610328393 905358474 184845899 922019200 982895465 679041195 900079077 892796037 60118744 300156194 15662050 450333634 330213218 160496528 51078461 566771803 596572556 451002055 832643040 6466992 942371242 152272976 994496528 256337742 258362839 362749253 682975489 384890675 923017238 61408425 239682938 136796119 588937573 936368105 869897822 88911216 606580624 79330786 196146026 179135585 207202786 608816112 397472187 202791465 98020441 516037113 433889547 588710153 656585700 719515046 879339038 512143385 389169585 223061427 120365598 20076036 967974192 104505769 759778867 342727646 664994463 503967980 781106579 623791149 22071525 519783712 955758260 472307631 404766613 441479100 943002670 656896924 816701783 837716331 616232031 521510213 428187130 346226103 405656847 915637600 52954719 659451779 89058142 912142287 447670883 477378858 58477260 725353253 471445259 936858875 209004941 894347230 516319468 5047588 50094047 570592447 28784529 980497349 968207408 142194026 471341278 930685142 474488647 699590912 549702023 290735503 323441905 914023517 378912619 334785604 591577523 169158979 109855026 464182141 487786122 867629010 198300592 442108370 556497116 751351360 634101592 490199559 621481458 882805307 688666383 299321426 403846054 667919916 743398701 166495792 247909766 433735100 680188638 934609360 554312408 37168234 298875666 230439990 65089995 812622976 72473450 673802615 884324997 597740554 304251912 840176080 873281902 166001150 836640129 57841926 687777015 306905189 282818997 831694542 657675706 748332063 428463056 819780776 669560879 892169153 461330452 288386978 968199341 35335928 350381402 642233441 738068445 379281347 796011504 890135796 857700025 510668118 490342213 940608184 819569220 990613606 603835332 861814702 107267244 40162310 198413053 654702694 813972971 614212323 864718442 396024437 11343724 839411101 590848872 201802041 4357043 1680394 288833558 461904798 532450263 630811402 683252169 352213653 353401784 771369786 573520348 351878562 281526740 747539783 209978550 184563957 933741656 753933061 997398953 845194623 704531265 316081950 298070721 873559955 834178060 256262715 557128657 777455033 656565200 977152660 199073020 929769826 269207127 487394523 941460084 221699134 745473597 622063815 437668787 891205543 955414155 776105202 211125970 677771268 191788828 207173107 953506859 701081179 984781911 374246191 304828240 390836937 111060134 27859516 66640662 47819351 485821513 984333900 812256130 940033226 406663541 601629862 383477820 344655644 548966095 669231404 639059788 756249941 238602110 217673292 45628609 51390456 789602202 100437643 860486692 601394097 268833051 212935654 904540216 539583491 189131352 75343823 888894419 238911266 794027607 571687938 178340318 812956549 133979702 820910175 846226722 477797165 518568453 364815929 87756926 207473951 710409919 851979449 630193788 958491996 788757238 270927113 10434766 330809233 546884985 216005922 287475412 801791253 616471107 331958249 825191417 386639406 287117307 854889687 305513889 125693016 810477003 168448483 791788857 839144784 171667546 828921514 83132967 416089347 708517637 777458575 257236780 400208076 315051066 265460770 220017493 533319051 545930481 621982238 58691136 230070609 806322572 202069479 693380045 219823215 156494530 360019569 96787953 360759534 982647959 130061750 175102278 76582001 588594764 612729496 437618766 760501545 283149229 565101065 996431039 198118976 388832677 521199794 683719300 858705171 763188006 245755709 285939407 975396629 45287718 461430112 897174252 888030050 410706994 906886289 104241870 546074685 110443373 870135725 636698408 648569806 904253766 77041261 326655775 172577592 802020416 360165432 833753798 764271865 931779439 57084926 492633468 254406935 289026084 95766440 668533293 689135713 363198260 604541524 701379293 975759920 243787495 711022728 656773859 458329260 545918326 64788760 977821709 417488266 291358504 116240495 93373251 482400828 856487489 224433643 157714153 383997694 529291676 205534078 211826969 473741034 941430305 764511763 876007677 314190882 260254345 686384298 339536336 724966089 67790913 383698095 361787349 232513468 849026026 811953042 84584626 383142405 433096717 617452950 199562588 762125649 129673629 718183879 990086534 798360008 524578354 607765617 804712756 12105438 545244949 364133808 681022030 710429874 386892932 212993461 326632376 371606093 306616289 201192270 733681352 701513627 771280975 662463514 847295226 915256931 137550049 143449935 275133829 867347700 601111472 245677377 565247312 492815000 751723988 710921120 970147704 648093214 683512783 408735978 203700759 595381827 743377624 467747894 448697678 846594035 477350528 820847434 937529072 373367040 629163321 852441287 641897953 97587360 94155727 749590628 264624253 823920924 608914041 99293990 776419127 906297053 544778265 515655716 368869796 473971856 441714719 602543993 262724941 396875471 984205302 951591521 212859964 144158799 549814646 271290445 811185875 503293306 209321937 468861288 311431025 173274876 287617652 749637111 994802125 93166899 792492880 977712751 406039432 956801323 961282268 425940078 768326482 142616247 74858188 729624675 880827676 82593151 896913496 460462605 256686680 27043391 781619432 350204909 729042378 539985211 931187746 472251548 983827811 500654783 753113638 167102686 925047508 827253885 937874855 58944619 539726256 86174137 838154850 350379666 691184408 499595883 530096199 238424761 696183907 803738370 609208745 857988096 693243104 349055724 350162893 592486216 414391575 372151001 963305836 741590216 141662870 989854931 437544116 56211644 884189637 221330813 210948972 467930041 757084388 559078932 738783189 246845200 445640835 855391152 117543587 129342874 152492592 729347113 540173397 606097884 662808068 906320498 329685883 588037642 804659056 916231652 501761770 33349592 788198349 242009704 347937605 657072677 571318261 833876772 276578898 720144176 833528534 224681069 163448494 937589605 899540303 752182813 143551665 237501524 531760255 20489214 175566789 986032805 611419 72800350 193493125 74568982 485624194 749570148 676591784 220978450 113662790 384930138 3409972 324339487 766374351 391273324 434647271 551184662 249637530 855796915 137957401 560203983 143036883 944043276 708497959 121665042 309189985 596642143 73931186 519617124 919927698 800749593 46835970 143617960 107513044 705068404 219413728 749717428 616571818 471862215 682958734 27875896 536325743 301767690 902732056 234633644 56736274 391127578 711652921 752181486 818991634 712417164 779505430 972859826 134592055 259540233 798383106 57164343 554796479 56863389 919490943 987837217 843550565 845761533 762428376 409216084 63694038 161525968 450885699 781558201 432606212 756696582 655077176 493774059 120153585 127394084 323232254 343374541 111049671 19331878 505830423 292829827 853482935 168689375 771160154 880179778 165966028 680020083 607722274 894384795 49665994 700703815 922197981 377917604 634300665 593347135 389590221 164581782 318226982 78780611 540377939 498410050 787190285 600666656 564961893 781418294 742159483 592617491 431301684 921480023 117546358 753906168 13620694 666337826 854285050 922438996 414837382 77316838 54336968 939180552 983160968 586806196 656218760 526613499 21106993 356612264 560000605 175475367 760406327 301294740 153339208 858298349 702928331 52086498 683977613 159253046 487991955 648087110 575152230 262751889 759831582 38369763 15247604 76819353 558260530 548801603 189221356 428806641 944976201 250511579 745156710 463252234 346417058 192089584 661323376 31994521 542546942 827424525 636519105 974015811 616530114 455909936 541939734 218822319 393809269 974775981 838173662 164989792 86714354 323688913 587392839 792995884 899450947 58069275 241970050 989527009 126316938 790580814 420520208 199729905 140168053 66641905 514812067 945591184 331562991 197134889 185891141 158146952 137708338 683418869 674952973 49832647 336296432 219286910 705132189 573899869 977771116 532927268 484008269 223863146 347813416 382156124 624500222 120526277 655884873 345092368 1568758 759544846 273198717 344754714 321594555 157653887 431814575 135223272 964719234 600486856 41797343 796683894 612494500 539347710 473703329 923837338 188287021 238089052 768417236 678109430 380254842 308272022 557258989 134903523 135412959 251078026 29254736 24150385 510078708 558791820 314830389 176492596 40631520 578031804 370648942 241021130 287119563 142731707 836578795 483347598 68808128 766830635 808241731 541303662 712670406 158339073 520096312 34104179 446158889 861349578 571393862 433742860 448534702 538411165 866621981 297068883 552885742 283982135 659991595 631056277 186845909 178906286 448434718 172294129 861912846 534818782 114345830 779528659 141709828 392457718 4830494 6551385 134844357 943418779 841699309 552888382 510610959 160796347 169397609 8494776 176281690 277424830 814438030 980786778 998028429 155479029 46069699 956958868 926083964 892449493 522653830 695323714 910502621 676008139 968973246 858543926 419306726 991640264 893781649 456159438 653964908 448494881 967487606 158582449 798838631 871092232 136384691 960506290 830171037 142651041 556864680 931010431 108909711 167909986 86802240 632877985 464153043 979524498 976363052 118803515 413923537 294973156 927084637 788101362 150582112 187758304 835425245 139721081 320925154 77554410 227214116 957770721 441847966 927434034 924642325 259858898 514188172 789816613 108939182 739200100 319295099 877409316 567800874 615343286 328021761 360999965 541834543 782376145 569743467 146191200 247250185 234470448 609773731 533387991 931632069 484973966 386919394 431898487 118445203 626100821 722649967 71828961 367866147 262891584 304288782 380647893 626785728 37594024 747922732 423379860 877793906 56881545 859500163 859899909 820857141 431525196 168693062 963544251 977106898 439322872 481513692 77649983 60718498 697368375 710931623 380007449 456898571 340358524 959980734 18876749 620284097 938221774 11824335 679577556 371054105 273194786 781378345 2142295 160534061 72429189 899370048 427120556 773948229 667219069 752123890 308887832 942729806 897693190 427351232 359831029 547394793 138217741 398126689 636613195 870001695 432169874 473177058 194875878 438298109 333711926 920952352 856165235 215515768 727845935 545055122 671317230 591138148 58549428 903015351 598286817 565680779 380848473 843754790 364626134 345832738 946020283 131943077 130347950 815915408 507048363 632438383 860958945 564448607 216711526 169340886 528274119 493516811 747460317 34562854 229888374 149764982 315185518 849608682 227588157 822647239 403450919 980768275 428312135 4399020 565852514 508482983 171182038 980196797 708863811 715937044 608357397 868724376 861356626 2368783 366298319 428427314 79305511 916939169 372670574 167659397 741179166 130190132 69291321 301151533 680055639 647664530 60682688 361907856 402575645 693886770 16585823 806995610 434210656 441343276 546701410 853558141 656831741 721381962 269300838 645693087 731295026 938989719 898903388 744989934 518296690 772346135 398455379 864812097 548550236 196158 602728206 312154575 371051007 889936321 268497951 810922340 386300364 517680090 812550780 643780558 774118928 251550171 551637902 996137970 132668379 814752979 710426641 616200834 127696508 869793357 449971405 547380970 246871974 220540467 289925279 814930840 584039489 78234626 549064365 719353694 435820810 586046800 727560175 989611171 592037482 568001271 355403187 753854036 844606087 146462250 810020129 348620341 325542704 70078912 948143282 322041457 935484297 360356593 776785406 658499550 882734291 400096237 57189936 466420610 335065989 226106013 171859116 433961111 315749380 553998766 236487385 381416363 725990976 268803931 512235677 221125517 315489541 988149599 886536546 28173381 491037175 426023357 892320227 565940854 821043732 276199545 307699469 862688469 911661361 997825106 471122233 39267698 325936546 149890537 192762064 347158397 346473074 15351492 725141013 527455269 960473814 688575359 657261980 343774941 433698607 175049546 763209242 574134385 523886992 871915880 385069077 809403113 284355055 164694861 986620419 805340107 374960880 741147181 377600452 483440613 144563689 119357012 929062265 965140568 978486263 131907142 40706694 777664813 94088508 617365327 654222720 728138656 776223116 404272441 109285302 502216267 511953979 948187553 542772732 43405144 790848213 158043558 51135485 937288850 101305863 779440697 250355469 28102677 861497677 812467714 419976610 507995429 831776345 269393546 908587922 259646147 971364716 684160348 484306312 561632249 301746778 560374061 652868671 808170383 942870020 482837943 548241561 958973420 400060444 477825443 987590264 515672229 111789758 974044027 79413459 25507959 538644896 277680825 974538779 649567155 449903164 806628897 677492186 51907670 618943354 933180725 889159719 961360627 357395281 99543293 84282327 427304298 330887086 979466838 216839794 816038907 490555744 457024864 480072954 128290628 556673881 299023167 29243272 682403767 949721891 224607225 657786114 459728653 891250420 800686179 240028095 557307313 993967931 33553110 347078375 487497674 240398417 891378636 614841543 54454196 470302609 128454071 454924781 98066329 55897692 394916275 87075941 114013810 461217358 368321032 777142359 15937076 497728453 307477877 522367569 20042215 256589784 132407771 703355392 130437956 900296279 523467274 160781578 411002957 902805374 676586230 68029982 800244013 993982997 4790752 796876244 628304395 101453350 316180656 851114157 426996118 329138451 889370616 23117263 943667734 611628644 5545132 306697678 4079716 494479236 349278846 810555414 650920895 221411916 710127744 444266806 979461223 621620137 69218986 569675438 898287282 73735121 71479667 765817243 837702001 447469378 896694608 651654942 43181353 158365380 912392870 632130582 63160045 503538200 558985615 962522115 728791120 225159845 807922305 455330660 302274471 256111251 676589343 192852594 935870351 486268823 501742111 224147101 781522174 712528225 701878201 639072154 726623052 267238123 736858432 771915726 173090720 428012337 480564708 124350238 642249036 715112152 824899532 995469633 190417910 676607277 163979292 401033372 343068450 966536193 96867337 689292992 534631966 154497215 952883896 257620058 481159087 580084502 547960821 647680949 265678003 97757893 105687046 975380217 416686132 785737777 921207921 402524502 988840837 884574488 682244512 625965556 276680136 565632481 206231779 713802781 48061127 65204433 470430641 522751747 188595867 95931414 134645570 9197441 412429833 949495443 236621620 696603431 763173610 468626718 205352856 946341200 169583399 911585694 206691075 910454052 435265480 722782588 851410057 199203177 261511605 387066138 378372225 288875514 891372650 967797970 584666248 562193452 10041174 768394960 155489886 10281028 566253744 262986596 247282461 463055533 414437868 432923627 904792729 663164227 948850796 187923671 609496651 570875200 587152582 746166216 243942376 254956438 839145370 524725059 786199598 226766361 864140146 261053479 983241262 749568114 652651160 498423971 521570821 930357426 61626758 839171371 226943963 915078961 267301810 656043546 540715658 685655072 344549584 494120558 139314571 134869643 353342769 384850066 716987251 662281610 480509689 631898137 727277148 470067659 309126045 810319519 320240583 105205153 717045250 552068760 505800230 812834921 453239968 411384366 303687143 625910361 371115369 862957294 753246324 964788762 336877350 26890729 206934577 370594365 840932322 920634493 442257230 962045724 671284757 711907275 536593834 524785153 893592320 158073673 184017104 967316257 737092432 800623440 43866956 506910067 539628452 338092235 851924967 67608142 531986788 125455186 234769520 343007694 840322618 638441033 197203166 255997059 196239430 672418190 140940517 427426017 569709035 32334351 950974524 679464420 672797847 252863830 631490376 351199535 592216390 53295086 36533936 73032839 653226182 54825534 994276615 307300274 438884975 163218399 606051977 380015416 837650097 918489325 814295100 818199969 460149032 184639624 493568110 845824251 152064654 481560994 303995718 38964265 693503670 900101653 193515568 932624630 531050919 42454339 475689162 628185548 205286028 120594468 85083721 177989796 11043288 104406499 36236477 101882101 886192870 51237102 611003348 966790584 589840534 308566235 958286702 472974255 127159488 832962643 259642922 679947949 942893701 392439219 524991466 688512849 252376836 664781520 407550438 459215895 975353673 809485519 663197137 823670681 452928336 606169614 987742445 191512216 228454155 172795696 764542533 623201506 280140018 567662152 986614297 887200353 763793708 122056818 277268606 562677496 827430614 660966945 88131525 451782255 721331949 959327023 288420134 879074041 580675745 198331584 262908395 763300741 357028486 787421201 732782632 762284280 932450569 512918133 480869787 133066511 932450568 227962084 274063394 840926409 486066866 698728613 762558160 207227691 198740010 2586723 181112399 477062386 969250612 211423161 651742422 481554418 325823987 690752633 905342959 439379175 845534646 509451789 585038095 499415716 510058343 416105181 351286831 387491055 398567614 948357659 756310955 173842958 388138252 44342682 650797598 48531434 791122824 539707754 178345396 148477903 127235050 15474393 173561194 121717590 316246577 224035592 345451797 438212808 920471635 432503935 507164650 546088737 378912529 945147398 677528293 273581222 907804796 530355271 359074713 245548172 171978869 403248027 684633486 954468825 474438242 631638831 936029937 313572412 713844172 441734343 421760103 714977371 848576461 259690416 729546862 912369735 670685487 13585617 577476168 111331636 394448014 481134004 700219492 183702354 147287683 381194826 493904923 767021997 498008379 895211310 666927781 177866746 371277836 165219945 659071457 210212715 78227958 877563359 129810258 52418137 859905496 718470450 334072499 805621030 558573226 605153319 415661667 748852431 980301633 994369572 386510805 215763852 794036044 235094793 821883974 224253921 827693603 846664591 563521251 836822300 287837483 65614946 537346865 432091560 9684692 872326652 473580684 846290286 493034790 816195111 312425178 397831446 799263506 478287909 209428137 832022571 140085405 342707009 652716107 74104413 266467036 597572105 960502722 28444827 648833728 635164754 556437362 732443514 510404695 348006300 609506893 585290968 544164465 99636497 86183924 106079841 981384074 389060945 866123925 362544425 844600851 255738691 573242397 613484914 213495440 483726636 492979729 941702167 926756995 504566880 301889642 132365222 56112580 373778193 822290910 487269450 931782674 28164421 275758550 94115060 822751591 69958690 895956830 845317366 470000439 134165964 646768151 153471706 9419882 255303128 69526395 442212778 249834453 844447496 951667618 116416272 881781422 100583696 170306596 575498582 388518111 587745523 557302278 673780437 283117934 280086985 383233147 40441151 519475566 992079030 182790159 466590133 23374499 816276155 998062652 290129177 495502829 544776346 100565067 663557808 367619931 162690129 966665831 527929450 109484543 290534145 433437305 305668009 663494560 2017578 536611670 301669980 609761697 433519361 254172281 335439143 957928831 420662661 852949877 923488141 389686396 877696043 378860143 299358537 681947498 209399683 392367222 153853092 243804673 988502511 762038196 691728288 254175109 79692391 369230991 448783964 621315766 20762015 20961775 163166669 402630852 238990059 899694384 90296719 851573468 631919168 831947520 741579010 285004687 386115123 694910853 633502544 701017048 266204407 243979675 168141592 987863351 719889525 625269132 796599112 817742391 342526441 848585403 734238728 736321956 902421498 992096143 949222148 555284295 751711749 166192036 975416637 117079910 764849129 957742403 900517075 717326548 282456206 29243068 47925029 342266854 943627465 833172599 497313423 963195157 814822821 599642847 614319092 479767992 943640589 699410155 715704150 208218124 475252704 27400929 850994960 360165857 776942972 873043002 443073670 731749524 472052931 826269148 455670966 305151532 42886178 238273023 487655036 775389683 598075571 258612519 556917110 229476706 268643134 917043087 555392453 875467391 715980816 424837090 425627409 680634270 220944615 710698590 710409426 182664067 376119798 747485596 176593203 658265325 912402155 637660951 20502255 140096523 364017688 1574687 666954676 506492066 674457148 123657851 901680661 589857277 394399143 765800112 467181681 63791072 199045167 723088431 238672076 584182455 760178070 269291171 862760022 716406993 246305653 266796830 859215152 394248902 740086614 303100289 886163958 135663757 874375218 14588301 911369489 229589119 188925460 893862025 919086876 912020664 244852445 222539169 896207222 283385407 617769228 4547838 468806224 392338528 814612527 534349922 109945285 51164786 145680807 891512326 497169245 142131113 660482536 31585913 601335744 482039772 843052728 906087690 818070195 378872788 469074248 608325309 907057081 733603322 334957546 236102926 984548628 709074909 449208507 102888882 168746717 511078631 3445772 633073708 754241152 323936400 556135005 443429675 312396116 409321125 848768781 158231501 989265492 408036433 917736443 911104768 10746312 778843079 460442022 327636888 222903992 845673873 929877649 324065717 475474295 774509023 496265605 80517798 356150601 400937500 662297983 852532003 943958271 990362233 207906302 819665239 591251042 98724502 64030808 552020125 918970718 785609732 852870380 908292497 63745698 811090870 324190198 995836234 852613868 256529501 987866418 822145571 511606077 869749838 278307321 619527743 620839350 179595728 70922944 242920162 668064336 810537395 983734662 223097971 830596250 250038673 902696158 403261253 132454864 709282584 487596431 188917671 547946258 433773856 7848752 424566343 554360903 779912799 764868429 574505680 965798038 454776667 495528634 603617539 604226008 524739255 111362129 526574714 104160561 9572623 415196862 325998955 462701985 187976986 972933503 325474812 696144211 21589320 591618267 77254511 985808520 579549516 826482754 830070185 986760638 575505288 329033626 332476443 316985134 588573625 980063688 560354657 812585833 879523532 440137682 747200177 475709085 728988226 155089146 65603008 99249556 773411067 690515472 505409252 180279221 839307622 308771853 388123984 754118358 844070273 301495165 463307721 770588862 551199742 674041833 848288746 872892645 844042545 16481222 410779992 668714295 82036315 73165883 282861669 12776013 50820739 22185002 697324294 902871699 29456378 75438528 19026910 426268581 471916146 713636311 697800368 513470419 307644908 549823866 287612182 283702427 666568722 806132419 926786079 567808288 908791194 891873369 949808641 881471597 469109378 235793289 462411389 716365598 17447729 527954578 260247970 192492302 374266054 635966720 51674337 885453532 370134621 198467415 279324564 123952514 699112497 965798263 435478616 127899735 368031531 406757281 146782376 105237652 776280354 293624617 724381564 805074215 668966700 81486175 448396643 98138423 385524728 341088229 180228575 908797345 850175370 921882457 684070186 675443918 33667134 663710672 551858674 14217505 832164374 827845633 540749451 497094097 164217636 448596621 789758852 975593602 235902143 709538324 499278949 899451955 966938669 689664909 725719093 851866161 839112873 804893207 963391978 634079488 903538127 230062974 379102405 209733022 914190640 715427096 646158649 707938084 838475509 675881713 461165360 836615446 156613360 198973220 30686151 443193873 534051651 792600652 849462379 289612199 973913575 661062925 656236039 831051610 492194856 844711363 331474435 272093297 526862828 73309367 697913440 690469656 375912450 924878451 425511494 342602349 541535424 17702102 782553518 785776878 251257239 626074252 426747315 617820928 409346567 105705892 592252378 854886953 191417846 981539488 822961028 359437841 182661244 245676194 217174829 114976540 124250045 577418242 512024896 540908370 45221025 334622475 803800111 269363411 22383371 339469775 302251343 974259794 149872427 335972552 19347947 308915877 214471676 892654310 58839308 653229794 648690772 603811828 881965749 768840224 760301477 540342839 553216262 573494410 224767315 910732011 172937220 4213811 380925973 681385844 737608457 825872446 568122551 556776879 446861436 960162938 727272750 572525018 835766553 548503171 57434888 417941815 332537189 410309567 88847422 659311568 670711778 156568404 426583758 901435536 485034987 243896017 306146630 322985068 517681797 789156048 736286001 319412445 640019430 971337412 969965598 616735614 916903801 805740644 950378348 515536301 458172095 773063839 597671714 69817637 496994362 140429782 485614585 678630309 884110335 299498091 332895493 294547303 352099277 45639113 896680995 808368244 859866212 982030489 813575018 89793186 581702701 697707065 621172121 742692228 200147143 639782580 865004374 357849160 903480525 395428613 639286194 852594280 454328856 336074443 637640232 764441779 971982104 10242921 508029823 939841551 70789 832667572 961450159 891432294 965152146 830884289 935867584 628869585 729916865 913319498 175909447 579897537 481942114 29133254 287135360 170124793 19866161 271260588 533822290 277612897 427843150 471298124 396700476 224325795 73366872 626243079 149365095 665271894 478490122 742938211 33332835 396964617 910677111 458383797 841867836 157623613 867213002 126386137 845005673 72174304 85319313 85243805 826066879 508418645 318698166 293703530 352477100 453180058 904867688 930139516 708430599 121059785 255761975 150483282 402869153 696668398 502807807 180881658 195619697 600981310 168929427 225113007 100057964 979555469 237986820 859604888 12672479 145667843 142259573 455591715 62716407 96321123 860030983 406767416 310899041 484756489 433577821 529070973 969609133 37786386 448557511 630543534 882508506 579948120 420238198 838598634 29635597 915862431 608101982 306130003 923158540 74473135 311622702 832933213 650296606 19129028 202687640 253121031 423636016 164887496 58623018 902637140 655679148 616204700 448948993 742632530 969283337 387008168 368621366 906905013 301030286 799555788 891329609 934000205 507328186 165766584 7659651 816796181 843519199 970367060 34690985 67167386 176987507 656167324 673207349 350761045 126610321 694387638 743651032 560190001 470176972 982635861 460480824 679276076 81057949 486989199 174399837 59448440 398314100 319586008 922216063 840302626 722889482 797512952 209518197 645678952 911993351 243496959 261382761 861521375 274607423 804254499 235651650 695899835 644834952 466015647 475638806 383059877 289006495 143012540 820526841 454203888 980111943 466947890 275418132 6753307 118983508 191332571 952409422 450872924 81680950 484586377 512027180 227633491 980086923 611642943 728661620 497081767 711344310 177835450 97467172 477884714 916563305 122356659 734254891 536738659 808008844 526297048 544465058 811963984 600983542 157929486 73358210 567130090 55432415 262091128 838039109 946477839 667180617 395888985 898253871 113049355 768535358 211210 340917886 791657293 771111008 909934120 51957019 233385411 63384809 751109331 625691601 638055729 272847845 439644895 372045651 836776765 465672267 736438817 188865065 673703998 677198688 97919990 836514881 849887380 860573422 28101736 377683685 493143166 68133109 122519362 434248397 492885229 770872184 305786676 47356859 161543220 242586786 86453124 888556454 242279017 655393584 343249231 287015610 124109789 982246916 447079171 197278304 668343450 542736550 272179752 548557720 463946708 806428107 706617127 433153086 611177802 712037654 272254275 94813582 476342557 158669586 458969619 579735514 258432080 231032572 373033012 992752099 454994809 965567089 908944672 636733809 491654019 198099798 590021474 44887963 532930008 936330968 880824169 364743314 451081150 763637675 943486966 62439380 978660892 26848660 501803806 584401652 815566092 986636132 459556428 750239742 716942475 26327197 376384386 989242768 754198312 433133161 680014247 619283761 638911167 679938243 54112759 63567691 491832529 195398776 126873360 439621270 433493812 122105512 360265099 842794532 262599479 506141570 956477931 117903108 555817416 961488127 425462474 392815425 871592558 844651774 915295005 544114995 384929169 654884273 413213878 147632866 923024857 294237039 252137335 506367443 406931709 177234158 998315384 89151539 308148348 387346583 387462567 93201793 554262922 362660122 869362710 459288783 123709141 950719384 54754688 509947758 520791240 886057306 829532639 681869390 189947529 869496232 192838255 519497714 738536810 369979008 517775573 610854268 982834118 357110807 431443733 754379379 99128250 221283512 321317128 794991006 88144216 186555404 960257160 202086753 518779427 84628137 183922769 479769653 437079032 535036548 30569198 620938882 302377905 376625631 89810290 363449628 710279626 200672705 731609010 806521153 858210924 607054382 692212703 528464397 113872906 902064246 590469062 148350715 795268630 514094858 639534952 948311982 614006384 143431709 901823366 316014704 643050829 297831906 114641843 163077403 131963502 77631262 439439834 864722052 514273683 545409879 450364938 237554216 537389493 3196068 664302498 109363805 660861109 988908429 789701770 869586167 378129650 395947130 693968956 162273246 999567444 731169768 961216990 578249581 239679532 108530078 28621236 549597703 943129049 976030241 215333873 717424965 307381344 621699861 742060135 77263425 835538927 297332758 805156071 110454265 540279163 126861088 288189769 851037318 202512922 599277712 556708669 774804241 844116654 376455826 829703284 807428129 808360467 287529035 636971017 946271556 914493844 588204126 745380648 676921951 751315981 573966789 295362178 739240056 775038855 20781783 577802904 938573762 507168950 221920392 605790456 169811874 153307233 325416509 380647669 400572921 388404568 767857947 998882916 194110066 261019211 814084480 884271616 693020463 88630393 378429748 35242435 214664234 976924327 368678242 588233711 778428425 601049870 898034702 308994217 951953111 391466434 864066579 304514238 814817811 412388837 740782399 178817708 16451303 800808991 57208536 766976770 964929180 651005941 74224189 709028073 586079262 758287685 961727806 784012836 144279947 789897372 387749911 407256685 179951558 708440388 232593500 330775683 358199610 379833662 531287982 24284028 174222581 410741102 765838678 59558456 866263314 989184864 110778091 88444525 714250418 70112824 847163691 916066220 834925846 731873371 450870916 568411970 250929373 683652507 21791149 912376847 15507005 893301149 712817362 996045057 946938409 574428051 67348592 961513096 835618257 976211044 174669770 688513611 7872286 327391701 158297159 835441260 813294056 711357924 499178199 773691956 598597264 499468515 962776332 501005299 520226626 767859739 358953101 562392495 872944126 462576366 462446714 622537782 801788741 836478623 114779403 357207054 392914581 32833081 138885770 908822726 528647763 540520119 410653006 501403847 366829061 816063639 242983554 69498831 554603190 621478729 201831303 434221070 676601115 926572581 162613533 324864647 379629886 295323613 281242073 833778803 146993994 868135891 198618525 566806944 754732852 454702018 442856346 675792938 648668033 743547336 616629235 680794283 914779284 850438635 407587762 329100209 883521019 753723200 985624131 955538581 516623552 402157257 599443293 657491293 404000648 555053783 206754727 168079951 535166695 242671502 409012966 461918790 249307343 998327741 892760550 23820302 974849401 101217292 602190074 141185199 305651680 882202919 512348981 841903928 662744815 789769242 989301626 313592037 173090445 66119771 254576702 531611768 68474227 929223089 866391940 933635327 721298908 243725267 146597998 932833073 650896681 339534285 926068266 997902709 368425828 486236525 572055845 364605286 267486086 209307125 510034892 96248953 268639012 103778332 644271940 270578766 920004923 731678571 469678226 652758831 261760351 457680309 721426823 510138493 677569651 749791344 20646554 934218876 46839085 372474801 586053224 692757142 876908591 933937765 317615938 161538558 990603800 230430007 884837246 779242532 106940700 551298793 364899933 406493423 165250033 538161933 851460886 324097728 27149560 800264525 907848431 208476440 784243792 413578501 43548650 224261152 522495156 844696009 956073755 159643140 824136074 906894521 454305086 538600215 50973615 433658675 998919676 350831263 323312436 153091531 902206321 714673995 444717983 790334945 678325768 818771966 246382774 686039009 564096220 357628917 276065227 880676970 899861086 297088276 836206808 339991976 280153317 131238648 295918903 24347899 288415225 879957126 349725105 595341039 292510428 672397000 202026841 715417437 684099568 262923304 765062217 657436599 900868346 666447654 509983973 428399175 346689411 879671499 633676005 819474700 261541200 706198165 425276685 168628026 97744516 679230757 732390304 712604733 184589094 728440050 988389338 460053941 970414253 777064896 304056016 38051739 976830037 676094165 901736856 462615999 479266765 209445824 501843775 467692267 290805875 645191740 344062827 508449952 156434182 354653529 838007131 218030897 453197413 404104356 4911786 410175966 418808132 795375959 889888226 841068333 445604183 907278711 707649898 858351208 756180995 674635343 251748128 339897466 573091146 190315338 496297145 860437934 104086297 677693847 174745100 126505819 956288831 107116044 954942700 517301608 490462475 313449000 184429351 307138989 569693925 911765683 876265596 443951880 634110208 908677934 922995095 403473249 223287692 150943340 323811664 357543096 315283597 134533734 795250250 779287394 631527041 387834858 830734156 194749270 992135233 143153215 46596980 660949936 980263690 437684116 508211394 286004515 927185340 289910757 359434691 618449574 999814524 197900256 91522622 553865689 190317243 490458994 171444535 376614598 875994185 421812063 508676660 738286669 522438291 427489582 604961726 331685640 124704818 653265676 217674573 25187999 402491722 295699662 420600757 60314799 852666738 70822662 766955053 138574268 756026412 810726843 799033309 829767435 812640522 270564888 848315835 520084716 761596079 492443311 563436307 354090969 578180500 887719585 97228141 16625511 868765725 12255516 540183681 992280296 519104287 842259647 788809896 212930707 394873598 70723768 620535989 140282466 264983616 45813213 395186659 246132662 320405525 846656294 128771654 725742287 254989965 128239154 602319389 293681145 64960886 969081741 124120235 224341198 844811814 125309674 658120453 740183597 543741585 118994283 682076920 941809889 892063622 12682981 290562874 525084649 357519931 411608678 676417024 23709277 837454856 902486792 613519213 795774225 344955098 487261959 731092507 558807460 547655501 192029133 748972096 140782101 883755893 418392640 104907303 811587640 926125741 133217046 761731627 447504266 698631395 76963461 83302680 968985100 545647359 953320458 925315730 509156409 175085583 689482082 262538431 64439702 747886757 192280932 385628196 141728789 686427529 799736077 965393486 28888612 499271267 397269521 70915666 63326081 40766582 801190094 35840503 974110601 961420315 397347602 200691410 272778008 362317774 201745573 583593350 829737391 136115612 717975549 359041241 432062042 527012639 427113708 384560193 635394185 423758179 734031786 651219216 77249703 771306059 348790491 319968909 845947253 533631958 221550287 15801411 632710356 515620869 568482919 728457522 545578011 966077945 276141995 690611331 78353093 504599035 993123509 706436336 190373502 529485379 334320544 531469343 839557700 840071258 513792533 734073795 241913406 93509907 241083474 469571016 779987090 968058850 82937055 32118367 913015701 69139029 125086305 184003638 116443748 983553586 427482009 561316184 636815552 208537880 880147483 987683655 493371669 180267776 810775902 655762295 839748262 193090384 293576303 136605104 969232216 556933294 721810886 748601121 88391582 233674098 163335452 461480327 401734780 284592748 476866446 843745789 948884000 152687890 259889343 718557751 754952705 575969843 372757862 211709769 946665152 420331302 888340220 727312299 591682593 895231932 570467280 489185914 576143908 974217488 637746514 350464374 516643340 523756587 27936851 772520056 231284590 445317973 512157416 185650938 996535036 164124158 719336720 227686936 966838000 864261438 283502618 869215559 590444863 552325340 503798938 626043242 391193034 412906661 100404520 754157830 861359350 209777991 86451839 719767910 741542370 837942619 662790255 22211002 533986914 923015839 448817975 587208672 78005378 880204029 842508438 941687989 49885996 329719304 782951466 421607445 545823544 301359059 287240718 788981133 559668896 814913658 514784617 813071408 868628106 681847332 700593974 746831196 703697446 652088208 872641732 670181330 270250607 777210099 290920110 640857857 677174285 897465571 240953762 527978031 349100377 946862856 875358224 844617078 950948844 697889332 918212115 365778202 237564286 124344647 481592650 431215638 589918699 3035671 978434517 58785647 501662732 148577526 473424968 931666176 1666475 393817517 578575643 181531385 290426557 137917065 630725645 270438027 756461861 215449101 276671046 366712355 998050701 456282082 788620789 126794262 144824774 130017869 255499360 347223918 807281071 39977377 972176999 935311153 862572589 190914208 759104938 966126563 133819713 133833593 15973820 752831557 593005628 457712399 122629069 151121119 577631924 958297871 562903966 94693784 858755660 565151705 721559193 949420688 367851331 635066856 907869922 969738699 219626527 921170290 748023097 267790491 486303124 634439568 200370889 601032453 922563157 748750997 428736281 954766211 115642072 687309750 711206361 578529636 294541931 654834003 364014449 734036864 953212495 780461650 53688133 617694615 641985612 281252084 196816946 87921113 823788793 637266004 428823116 680943 816773152 672991569 106569161 764570216 246482995 824709903 70758451 947963990 490537979 552831659 157682282 384352892 639151604 947599996 550057630 744248933 262844132 711420456 150937268 161350966 537871471 963724246 46409413 195953932 425796210 622820627 326974966 443727272 662325673 5728437 694034620 320222317 228764348 865949305 614644485 702573766 653481032 340146979 550716361 481534504 795478506 113033243 718000782 345363027 609144343 93918772 500296383 985551259 567625528 442239598 486959725 817184269 364557091 423698600 272119141 515109080 920665001 852739696 365205558 244855752 237451481 528663390 797177995 61462990 500746277 599948470 315241158 792048079 903425928 161691916 698062569 772764733 526090893 239046479 277273993 24716840 14234654 469665204 742252680 687424826 312166736 767100562 439059733 70520436 964162105 835617051 719337443 409680812 358116323 497788645 228987520 739223026 731553825 428944876 123686550 605487306 190702187 871128158 103228498 656469910 790849945 541275746 499006600 27813086 128113479 13145258 953723451 993905806 305592901 70649008 845652252 853107774 132585438 143749309 152272364 390215733 917733531 58522534 475140013 58229583 264581725 225249720 987434232 299402757 84837604 311926135 273773184 284675221 275771192 862332747 727304919 661622103 251720234 767106892 376585074 906229467 622244128 536503596 144398867 444625739 862607046 827567836 184680877 816048413 785264177 985285646 329939932 331895400 329178311 375666013 48807853 527825225 679271319 113852407 46871739 285134684 469759301 97163415 17233045 618731965 434882396 96154431 136149346 925524411 638243606 592054956 869396396 7311625 85608062 658504741 850323859 969893855 743162954 480548290 549782114 723991440 523424225 932803575 193363612 824341268 817978510 918338658 310088697 885003696 760834057 377503250 895494817 44502363 634580522 468173086 574850713 276644386 65423426 56077966 39128678 826214254 729110524 89719188 379479029 738489501 587284424 705064434 900565574 612671739 854420841 721542632 132041282 603876999 390494295 454431190 574039081 167196602 184775013 321146411 760735597 898165875 222306897 651822787 823418405 271545167 103446731 441840693 577834176 868690633 919837027 192389974 114532782 183291190 150642258 345071587 270596024 814011986 192728808 4197163 339252043 764311745 391988165 456673246 354968371 220511483 859936216 410077696 661766868 791475288 603712846 992008416 3235566 867949033 259241685 865710316 359806828 771776921 295238233 669371457 723863543 398925288 401361740 697357511 176903463 820094934 9226352 235224471 475620117 201925155 125032370 564614343 630225483 658555286 371194135 921698215 762739653 557301233 946273487 343781127 548596829 211357574 664243787 32150257 592183480 287451082 296696475 437143776 991862829 743780673 62940924 615332195 861683331 655834956 995251090 67000801 899204573 390298470 628191394 293063427 116773071 171706671 172942459 772205145 776028726 958653573 68518161 493955723 130846508 226323 715418831 839017367 790194965 752899325 401475233 842146350 956054081 202323088 780197181 255919301 600149424 488312297 881386358 344960125 203664961 820810927 352309252 633604756 170446014 294915418 673362076 781527120 14176070 386784895 11229812 192727151 816713303 402948375 589533935 913116444 167619406 840736289 814500213 671189250 544350103 691237693 872176822 186864808 695032877 242064619 522138544 780686896 604601286 915524248 695020920 646213858 500707722 614431984 265220785 336014170 163707700 181847963 48174546 484127698 294096276 354893509 301147451 213687036 10851733 648086113 825970278 462138032 737068242 558562801 776255920 994671654 575848211 514074962 3601538 450745893 285887049 975169897 935935700 542366990 604306188 533739996 724119660 712531644 99222798 308675336 907974638 345404950 212045304 648301061 633478910 341592926 913665490 381420885 387518027 551192495 424112467 737900650 446802217 973997791 440130330 484342497 671706172 196333306 481904908 167786776 613959673 181804502 521452941 651395720 588629846 575311349 400560991 365427603 85792362 717779665 789875738 787078701 295733587 297265057 212911871 667649832 618817381 64399289 824465983 175077678 853160722 929303298 548770569 611364666 17145694 88830889 136697137 416529779 79817682 818736392 197981437 175730184 710640363 98874458 968400322 804786274 620826267 580907358 65355741 828126191 362606261 924488568 639977711 457677296 845571904 325782828 690488520 603834153 533260526 376828929 94435540 278573647 616974966 858880528 871565056 787068628 198349118 459381892 702004138 657708354 783339152 425314899 67833085 373837108 932033261 682715315 457706900 541692873 378135015 423552131 717707439 818413779 542083509 288864855 898326559 880913136 571620254 499627410 200726657 978484907 59436653 701718910 48949088 815709076 319787630 477806324 173074305 775000871 553726955 841069824 146479315 828943433 867441424 818940605 680466416 303833860 815788995 720579880 12153096 227585288 295741280 983507573 689530427 752002064 229260420 216897111 685839866 721496578 470650316 93375935 880855794 285803480 359255150 381616189 408333547 126167562 223949092 724029190 592436681 117370694 646310143 994205615 771091375 710884820 606162154 56404772 978866917 361833391 258025303 116076945 72466093 766679373 879821986 75343966 201688333 602235965 753849337 36606299 552627947 479975963 947371424 244481091 315268266 769672680 602842160 538504847 737631822 163099075 71143688 148570063 676690053 164374796 892221145 669023035 405093480 643908037 607372424 431256230 353048580 408470604 774077564 949671231 636376046 621141400 851704004 791920200 90113706 908303986 957235420 971276025 373006783 86446588 370742882 742077180 710453896 524563290 207867181 102119339 757778895 225363874 876405337 913487315 552356167 847964397 717008818 801822673 245738557 25022590 385739081 436694072 383520590 809973160 751124654 157880009 806215505 749071158 102256854 518172162 748993920 130613906 659696998 956008628 261073588 327199910 937753733 659184952 441462623 717180585 79479000 585964833 988003910 228521206 325563601 209170439 119906939 507086586 964635832 130713712 51388375 360781026 239365455 956097784 116567854 667607171 333037008 74239645 426924865 574451722 338190430 54195378 891986450 217952901 96314397 475461357 79707842 12940952 385672767 310117557 312119266 162399907 48849619 75698675 268252325 946788555 728062143 167971961 859894602 711081710 172015552 527755128 875293138 609590442 884099471 689792366 389802691 616247447 517923250 894629909 846691056 549699078 32427322 180283664 757626647 378378130 579869221 679387365 589627494 625981772 413557006 649103080 373423966 79116222 433657792 175054326 906602935 729846519 302476748 614300668 924180864 601272145 314616047 105349148 13312032 19653252 569254522 834761086 735349988 836087197 766729525 614706538 901983051 377954902 534628048 982713759 560247125 935969834 575796173 758502909 315208416 46108711 52065331 663553446 191026430 806479842 570111423 104168107 773720582 278469448 506196331 882815976 134971635 535033674 1271571 437094391 883482755 951750208 913277280 539276705 290410298 811426638 336638176 409874713 720925290 989217604 711470129 192404552 25512434 529854901 323064423 600921616 261902512 394361356 337669061 750739971 218037015 652719055 117049949 907510866 294580539 159074223 992971088 459050565 579315667 740157544 802709594 813614153 928439950 236370532 865332314 712354148 102339402 776779385 973505573 579409902 185957350 310396972 259921325 388063758 824140872 355476520 938046342 356996161 610950518 878377047 704453282 915409048 445810453 847041052 432238739 766090287 197930462 666586095 253159062 32988522 954842159 459628400 90054210 14288612 898128550 84819594 913630925 132378828 631048239 945295621 713182311 616758658 3009960 471490013 745499407 144227188 193895221 55963120 512039557 662128074 436321269 914932209 202699819 34291671 448380052 488411984 285196356 588939499 678389217 266002861 444892333 785554790 451867627 368977222 394445980 324041213 237717756 888425764 31077735 670572272 47826044 214019726 637087259 786804142 109377444 431995697 748939164 671804993 323701001 27237351 414292559 752748477 853395584 547186349 350359312 843599046 789110997 833686672 831523811 605804195 934397439 954102828 670077151 408222246 359992039 589741655 133647419 302697594 423076074 417342360 227458572 983045799 434309054 989573382 64545191 774615041 868394444 539717548 600832042 912835034 351896036 790367500 293679971 540281696 893019090 947064091 837871593 394943332 200100336 500844990 814142727 408867198 57399328 175388470 205752949 300090417 372368126 881602112 40364225 458246515 596420375 890196476 193113252 606224594 102615625 721899712 892598888 294934109 426246727 14663079 838037035 55107386 431822693 445637507 847545021 758227512 752794218 272640545 632686910 689272882 516978400 670079962 45193285 934876080 97926195 763989872 478235520 638447503 919615803 195277592 543531107 701183468 700773072 713175398 94155894 292017583 101754079 959186383 431859643 73755315 527339806 446657840 357739689 963130637 750454792 268113146 872113086 962960841 311445549 910287362 875068759 875454347 232983770 221388422 33137072 112360782 74634818 722314412 129286051 761032683 754390331 554114965 185002360 959811836 143736121 466200262 744390548 593554675 564968660 452756925 687115036 21569446 638549233 722113859 817609005 271441317 291570455 490606981 726644801 937054365 965992602 42493706 418474092 655008034 779881992 298470847 759017722 978417370 924224480 639211890 554138151 362986003 770974298 644484656 692316446 591515473 528372820 137308732 734830422 145594498 111711890 86755697 867957403 583037808 35711833 416823988 181141761 985260923 571139228 220959496 389820777 897091778 258299473 584215291 801052311 707446269 663685253 304754733 510230953 986292219 876366885 430957396 145342460 820066341 913801824 301397544 855180282 433816860 968460415 63420442 909542742 204892272 495967289 365999437 550763972 970875338 621339748 530000255 997781682 531399578 176437400 779567636 440912903 876383767 871635911 32589118 566468065 120312127 642887041 731872775 183356395 833153989 39008353 638928275 291499942 139237144 397722730 663426461 644986570 838454067 277483272 86790651 390479206 739474411 462802521 800941034 826134428 831282638 111488457 776810805 953323818 252279438 761946823 151545903 352905167 574921199 171870280 540585699 234547385 692265920 33865852 646338656 341096530 902953398 567564989 338822550 890181787 928159879 447863788 606473389 967487083 963393541 662544623 381809106 352434236 234836971 905801960 710975084 11438566 174885382 664497475 971080658 297130080 412209845 718032372 747264776 724522602 547970208 671553298 364310259 977866284 146455805 901363031 734740534 290307652 600352160 504267190 134721497 902950458 169511575 669546005 326222255 754884614 585911566 120116361 889718925 841193454 977854004 226247800 705164937 26138842 651741463 9735337 631517477 3958517 118883181 702370377 190100194 588904792 111322019 692235584 880876447 714342490 944378044 127660200 141431620 390773160 519439452 761864690 398622597 427424891 698217137 283363045 383519403 567477659 785936893 757566915 165879586 158022798 448215769 532907539 176255911 896089716 852792155 249563283 479277342 366905790 992348851 738473432 832013642 228672121 354620329 663800672 480501419 976485688 31863561 953038273 907655942 737999401 342660494 632114722 650647137 324495314 873378892 393034129 626794261 36826410 279226241 62129793 183603604 931400250 478499094 630197103 977005892 79018645 66305467 580561566 190233661 500741735 5064114 662169804 447568799 577359119 291980783 148276057 68175895 101392349 248522372 308008694 674496371 691310614 58656451 986835021 470635402 589863815 468486037 388987434 818336271 119983825 833969549 464692976 675936385 586771838 468898989 108800880 146785917 164888945 360635578 704654509 546058567 299538039 874115183 469527476 351153239 424716538 882455781 326299864 449156564 531430058 79787566 362190490 70911591 945496475 785679609 214415330 73584466 800121342 34506044 649206811 213577553 319164288 651310593 955350703 991675224 612151887 720835845 820067672 849506166 309293841 586284275 696637597 923654544 928037319 246954088 952356044 844651667 185361898 673088488 504751987 728798086 809563384 928848560 807330323 312356172 977774670 244628533 857372440 514181362 557075072 516067840 284978026 199725146 150301158 437096799 601882959 461665760 314460634 312465161 444343507 199095897 260527022 948567645 502998941 21144669 688811007 55188251 898446495 916673038 197552212 136575637 614663006 134589115 960858605 358523666 326453745 315741523 341048449 230023977 632707895 718821566 321663531 217329068 945871854 701258961 859969970 388740952 64543046 422910855 106570898 664061835 458828441 223666367 238404462 169152149 137055721 930486053 954518029 60682316 119937179 593393417 532396564 854682624 450564411 123809991 620123655 1993566 806390808 892584563 739296833 869070953 863412436 788992195 585246185 24819926 345522611 817952334 862944846 817302722 342302803 587144289 730349730 672966851 473926487 765462491 138385044 967218773 745972252 727690217 37505822 764291024 431929705 371573329 704797114 774789912 786258405 520946794 958681567 369703646 453701486 492304802 39707420 604172709 986727804 375284146 287438544 721610885 271534980 6346844 399314885 751438503 219752696 629928102 302708619 206418818 375429653 305122752 418857500 103231998 513461726 372155898 988435348 485083949 837306327 959300357 133619797 856870388 982406231 363919161 871462732 679746754 62137253 478037193 887558652 421182114 476055630 333281885 261262748 610395935 947722123 234279172 62444736 551995560 657005512 573934265 685999258 206135932 644408176 185234637 403025836 606334530 603241462 721758189 790588234 715375171 505021690 878401536 592438901 516839512 718674472 556274283 683233181 329696654 943517854 152713848 818445247 131995515 299202956 306595072 722097731 757006187 342509223 778863460 959912241 240158133 249801342 85309773 889463351 161107717 405372182 654628976 28575350 727226938 734531680 611561482 200920313 53770561 976100672 694533425 827905593 863884225 275907359 598071878 506124912 752649195 876090716 609857507 209687784 16671599 178792408 320765542 120498645 408556126 219943940 648774641 656617509 160213621 394105400 338813942 891400011 574623171 358289327 353365662 265063066 900158512 33441233 586007630 684073882 565824315 242556278 350128959 305448482 592127253 284787211 759047808 600012460 882074214 545645407 536495992 942257365 390049377 698460167 190320408 159676128 833057338 14891618 249938586 606501200 863392826 820311244 28724826 278031467 6665596 984657803 388340072 1916505 507391872 546682030 429606277 343797384 431527687 835856949 976726503 407961888 104373295 6074273 934544140 911648288 676220789 122493691 321825533 956400619 4049082 950476437 493633899 379802382 559952850 471059382 88674760 507069393 893276153 835557350 550191781 743773944 265687699 752126333 917139986 475121464 411826404 425492397 103454079 780973463 754070737 576090985 615260671 419217770 298921085 525876141 359067945 88229340 800451666 429253109 605761113 327175865 501446637 704988571 896937482 695798323 875831501 845068057 374544585 273653239 503954032 112508639 160585646 677592126 498748790 552279608 891298031 988933410 548314860 199249539 524276253 663225609 623392832 321751218 468950763 906208815 385063797 478673228 507305843 804354114 347204631 44701873 501911992 731576971 960710507 295668180 833978407 788319338 867434723 554652710 27134951 96258587 640990528 865740251 561518960 891210588 825170182 488207672 77372002 145656049 169743044 968852386 723437035 652590225 113391348 700424219 710490976 441799609 166622495 270098224 598044792 483966862 173706623 987816635 750731244 663757445 735989977 813125322 877575814 927901067 302647247 572458286 756773424 96629590 12657064 756504567 725414202 859334719 37277138 127497293 612285483 389518030 194949090 947989441 502751989 135829175 751555633 258117957 174859430 313885915 766511824 348157473 922527278 1373391 896608669 223839362 429272021 430765905 363548622 974825782 990410643 568595344 926943744 695492273 355707783 502308988 335477439 961954477 482588962 527860469 635552275 373028824 70845001 437006816 634011665 405366877 555377750 283579069 416498642 101519542 822636669 590300490 274399592 366539001 768230585 325317141 63316573 71446712 244643938 910006015 432893984 524460525 22342689 293294568 7720326 790790202 502100871 190105325 528044768 646297346 699033344 542445647 247379328 46666574 384077775 26001862 134363704 65511995 120045366 117073879 294335267 315594986 113877581 548106318 824625055 44281485 350976504 974039175 808010148 982901829 783570101 479624506 526067360 909834824 222862697 483260083 536696154 838597398 177002717 467433330 103639068 324942712 770155035 117109469 661054346 27346997 484675079 861527941 839458175 919596849 138198546 808646740 636644030 958511637 630347082 323789302 77975919 812497694 539445595 561179016 161355112 47100249 674928123 365373020 256972406 379740318 903640422 368093177 739087731 258764062 548050759 618067870 83920030 398004567 688371079 830014563 881130965 688285080 881557959 512287461 672358694 646494333 698742831 349543575 480107198 536317230 246457795 269674323 551816271 445450977 11590160 529837637 295018443 47782724 381967798 211767474 408123407 516969503 382377442 741209467 879605565 111064461 525392312 21737358 417566925 76765985 975809658 495495397 123311802 605507096 579410835 517566934 455604565 667677546 871161825 605395464 13038272 596672478 811565084 834662892 923924568 584506358 868516661 650417762 144724662 150526105 263052182 924042115 439173758 186034201 697610545 192635428 475671029 530883785 501891671 382039935 251884863 398341505 728736269 359699254 23726185 369220091 785195854 683236557 237333898 953547245 932919321 75152930 430918066 779464607 361473386 761033342 553711724 844320966 637676895 989580022 679109430 287650985 580615821 278471341 620548705 890802826 709246628 17919753 518475394 336169041 131840512 923012753 289459926 409090401 615527819 743815254 518564514 898074692 775749991 340091203 975775158 814596241 471744755 362212545 697221812 71505201 829765011 513484607 258528901 179599912 229575223 263856631 874088540 455963316 350128121 198882068 341379947 2643052 811907071 966604437 430167028 612808619 66847688 346984632 395659250 87959877 867235451 545992085 990184546 52291937 181257863 206661373 803181002 406555109 66137797 211936309 804041953 531984353 880731089 290760165 960499116 903956198 308278565 928319612 539132842 488987317 711042910 895053137 759309023 892554434 205527071 312283730 130306552 493153510 175353093 650592499 762299287 774752066 951953209 695968287 641558787 480605801 316008951 677773548 712867117 205612249 910042988 984011050 187038462 205939018 337641511 412131120 990497830 526574411 614230622 618633652 269499566 88663077 547968847 184644108 51808793 218939384 797138285 526019464 741831768 931821751 42953292 398757969 700619479 550552143 433100578 699017800 927642492 345216006 49408162 100969533 151593767 434862931 376264386 493583240 239807465 35480361 995793389 869170542 961544507 400277890 227640136 430574035 581413773 932023389 623428317 80191947 275139778 578361441 74481443 893187216 239992033 191727053 664723544 804671578 93700719 809084198 600776301 612522294 20851913 741625981 651229897 729619314 973575311 234058784 478843799 716613254 756968263 789400176 936160673 375256414 603507921 786229878 416323297 66120806 336193205 979081340 393959950 671497071 682923013 435937787 658688565 11997595 721786352 255191904 583843305 524650128 591383326 416279282 176473260 88883017 43360258 611130270 528155593 342585875 187558394 568179161 237311400 997502333 668389328 547714350 174313161 244851587 167523721 179871014 274673308 764354932 215704882 286205658 920082074 322963812 643181989 254602497 836234765 785216823 502935184 367467423 838843230 309729051 605174798 397817747 136174329 727196963 748902903 469140367 749810421 864522253 673555837 833772201 650406334 580425621 826929039 621352840 192906301 926938187 418093910 307181123 258962229 783951978 552989954 554086791 302094617 943125629 267107707 360753689 734958069 502643167 807251792 375075276 502387841 216107688 808860357 209000540 796880580 500558794 77903654 661537349 403038485 974586891 564920859 890879945 751773422 293416103 395921176 559386379 910333128 770055105 826534337 838081625 566941841 679549833 494394972 812074185 495465082 723586702 228522269 735102706 698158416 555170703 352652028 492166042 979012189 760756096 419514224 777674805 859140021 785289232 500068564 660843723 188219660 648253455 244133233 213112804 18821382 199759891 937686678 417650011 137384244 928179273 994595679 442262519 108986834 910041350 843178666 761409136 293969010 524205518 755652773 527653710 605326996 556173554 991699398 183453308 927871467 964678976 499954750 751683032 102701542 460430646 800972374 973216338 159673903 249047564 393778480 756793949 688982981 227218680 338665354 517181822 294553027 443107146 840795040 376471630 899084273 382533695 851974562 744328996 79469287 104845073 276956514 463191583 186273592 193607178 530584397 421254062 871758594 37834903 410836874 388405635 390885280 320765806 791516454 549703247 13600168 622922745 86148752 148082691 487984843 904723107 990590126 758723940 432387105 108417558 877481333 465845333 70013648 892904245 277710258 543231694 743202361 870224639 351165103 408645084 677487370 7410537 353406615 74843319 689726614 666635354 929083718 386696801 751006982 801291401 592720867 187016892 796854873 440079944 157080323 625284762 839603772 823432756 861935871 682101724 919104911 261211136 159475265 374605827 519637769 505908511 267668884 649618849 392024680 761801647 282697459 736766361 162954048 466041330 864306710 459825200 389690261 385459540 768454939 741353872 606184408 766367310 530210321 298430362 998747804 494739996 547651688 786973470 57548696 611682180 654213937 123749708 111790891 378141797 395605541 320705337 878283881 522336639 506497513 57641217 482509279 957647016 416501376 164148325 585732474 469567652 211482695 880016807 255676244 347136399 424635297 390200978 9258004 74380399 633845408 56020740 553603009 36981491 621737157 503802308 372900786 266683065 869105165 550539204 741234215 416504044 222877205 197531634 306206735 917334883 707026747 972099434 150833786 899261779 217595680 215023566 44439851 697680305 832522429 862434069 132899844 290624866 16825673 119764898 46573188 368597695 632990400 251206703 681347347 37864236 867931424 481316011 499949982 736007949 690214302 463655608 652818621 851235281 662109644 700197498 349072918 184439655 534931786 11226872 177636839 705934812 626294455 863737298 364123955 254837088 295939673 921909997 405890814 635130421 762893159 835345102 243716277 11160746 735659186 962471466 441457821 289518147 66617673 952425106 654378531 563649787 159923930 473090899 191204569 755607449 423431984 992008794 969616711 356550063 578016712 601536999 105858700 235874396 727730048 627183769 654182635 870489435 828142083 676943437 46023571 638993977 624313703 954459554 391510398 439311460 675734576 942989929 511634230 591224440 610161675 496536643 976752685 247781062 841307687 782500483 174040764 97816328 47939863 4552257 714057004 253072130 145280911 646268462 349036507 844359505 177502292 661130192 336492297 576532923 345274416 32960011 815862267 496154166 456997207 81848528 756140298 359997316 613769254 83227530 968289521 278843283 849477128 78367209 198223421 549325043 830211197 444714063 181731085 848247053 465304737 698241084 470550166 645035000 511817635 485728995 107145377 434962011 243338144 670551538 440749247 31008110 489658428 487801405 925201649 750247728 530850737 552446846 813162685 462374509 254149483 885962135 696807762 239213630 740041566 732983790 991330636 133736763 675859230 770880947 872172175 980028255 846311256 20168313 862325653 323869712 814858989 885350384 668983826 409722723 971355594 392629425 372010453 266978488 188098162 766815674 151591723 113384268 947711456 994696943 355135235 470159052 426391454 193235172 179393495 642869516 493626825 177070704 141587445 887897865 70987345 697593503 959328239 844850448 161052799 676036460 272920258 418278882 428024168 141071213 461291739 693753985 15877263 131590032 67050952 409333156 917013424 920498499 68435630 204800490 449606449 419779903 678539943 621937163 661626446 354654036 328939819 774030482 546864493 512369425 426876525 444900699 906177060 446355073 613599402 762139260 826863964 172480324 288117421 587644844 650776200 500138786 797874543 83789862 653087353 522425568 794350705 861958953 463964176 956756581 757106726 671031934 646035696 584966634 12420325 1484737 551166719 566581356 186595254 523996849 182835023 268283822 580672146 613817303 411766123 981661824 430040560 170087643 512020976 174239983 467973510 785008888 856648177 22597858 126285704 818357361 867541591 756180897 25586502 552225134 649707657 494408669 737124769 784139257 566253390 540844662 135039026 837127732 913231493 33414664 840086096 700418843 906909956 378581569 635856168 894981959 905941645 294885474 229663190 574475438 270656996 522503881 488360954 237761934 409465529 209082294 273247177 993431594 630170204 204455776 474049797 67538050 973938409 689640325 411506184 94273580 892705253 428174396 982385077 995073474 11952709 618360127 411677211 554501052 571797597 470344995 716324029 787811756 565383721 139275125 982556247 789780793 525904178 191180394 125335624 839630488 936042657 136681124 89708318 713612205 74367449 329483667 601533573 331057561 102378043 489457170 753498727 916164972 427643160 53660882 451640945 710816255 115032253 536545754 824897161 779696694 692683507 390972534 675638948 655147517 677099834 161693334 420031783 54579153 504077285 828843928 873675165 668193069 844908866 97422776 895022201 887131984 126676794 42346358 861893231 934405416 864919203 58426962 678527095 709946235 634412922 166485458 250284313 521954995 149325727 942638016 576929282 840716624 677709290 965082758 120990407 271181464 281298160 761119843 939300068 204560406 342889101 6997350 108268367 622487221 100340187 681429120 211036389 142642084 946816652 803617224 376914694 300809105 129466694 907449801 798305383 768467528 249991013 221602336 506770024 983555524 505186044 733606139 142062190 349761792 710322219 172209273 985573391 530299161 163162040 13055221 8751184 571961160 919802842 792981985 848277322 352325485 81030313 660558547 735486905 379521525 420243263 155615779 226252943 827865551 951365242 116255079 506811969 999531452 15428506 198321266 15974858 614237387 526406183 199697011 775244197 560925596 513203047 619047615 970548996 553036365 376746406 176127803 39434678 919775148 678211468 940978219 290054463 465923132 248370902 153455228 256801549 414035876 839603134 139026428 383446541 240044672 203358458 707811776 242937410 979213730 53273098 243888464 169274801 207645773 759471730 360619588 208538583 62258946 189666771 571712344 923820028 680065073 483495060 6602219 245876908 262750209 960844058 880015534 76841950 884040243 829398395 599654999 897353575 588560833 246917096 23133271 19740931 464591793 449103999 984635864 389501071 682169469 532770374 466176786 28310159 262143002 92554410 199015044 10795376 900648526 727531641 371684930 530757071 228678149 450035053 861637928 278652347 605552257 657952218 864995006 93132952 593502659 126657869 590233352 968485728 742629001 205822422 54189784 668005252 56498633 805358058 266879575 542279790 726183339 829363452 456294900 592383109 986183286 960646569 859454454 122884286 40416337 63996647 87071155 378128854 529010716 285227521 724143113 125074376 143158356 643845931 968100026 882679846 404338469 960972786 194729234 371897059 335133007 746472885 528655276 887875972 804939078 304154524 352721903 368141268 598382071 508184504 915018184 270472215 893166054 673957933 321438341 394435226 807030267 85831176 481949947 169235903 368210787 446922360 424006298 5967852 504522724 63116329 110088697 235767590 683415919 523638579 20694110 1149094 804714787 237300073 415423990 508149249 736940684 992165144 379172539 781918609 5610633 173159829 440297201 193341739 649000112 910141235 283085256 604287978 316582471 253562878 948024884 973599035 394891632 409216253 677729492 992179201 979891575 942910263 892492263 587284620 767518623 581767170 756446091 850352372 921136386 186825352 616494845 403449820 71866463 64604570 748400185 435920956 519895240 718337417 425742779 975857733 949621857 413227964 413933036 553098373 7461309 160107001 944721801 107768365 100242915 855306389 512248316 78221607 261079423 121826036 819824037 739212661 909738398 281225478 440989906 954649071 750922450 483410027 239026060 574018814 498152557 704820475 628624990 951798722 248132292 365676377 687813929 591816606 732981408 577331101 719488414 227165396 141500044 535282372 388013646 817517911 676607414 507215776 508258159 443711328 812807989 367040788 487033154 597068721 784345428 183326516 863089813 117940422 1172246 581382642 648507562 980311727 696873304 126216130 876451301 335174613 319211816 26883771 108471528 586273067 132612283 280604879 47293815 620340636 280164773 655627109 562836141 67607315 484681765 771998042 207257069 5807554 153294642 384898961 93857247 545449533 964036691 866822728 862252016 959825854 416645012 170280507 993959454 866406991 744948402 315524164 24719480 31999908 411366446 9426058 884470025 372085966 724588889 717480181 574553599 859874728 173676924 316575431 158572324 488924103 747858532 990250072 599631239 171208668 653922294 587938183 561701987 119659112 471265294 979741356 21533875 671326317 48755023 708890919 397418600 268217534 259718818 139070328 503598140 695376455 910464300 462915271 447740481 523528499 71119062 244225259 830213109 475137080 491319389 327763474 526776047 914907449 503337679 785255506 466183306 944932969 71656529 8779374 192982622 518535003 702102522 272671912 725836625 924554101 157389361 594192817 736330350 456949634 877904545 548900158 235753967 900331755 534451370 868792596 116673690 863964798 521355650 94284715 247429341 253353140 618025977 525267493 561086326 427586650 450238401 785269188 761613770 515034069 321209343 812409778 193951492 50908560 286252967 70045233 17432667 302417045 174976490 291161639 70294918 825295201 582115920 184161291 614253723 27745915 739264203 933855223 678867719 369769624 99630349 585176959 220567491 93648443 930446450 496748407 766171340 868216618 666711045 393795197 534155419 370539990 285564393 769936012 414762836 861136612 796407446 239418321 818315281 180748881 736270536 164373821 156428297 254989263 809627446 683632483 756976937 561009034 202822247 786862447 123879251 869757753 905585160 589546664 480840281 497785027 716981816 962495759 725901123 333087900 998091968 337150912 936815645 667462734 494861766 800051488 73772404 961222091 881111936 74601083 544070419 852606120 645245400 974950734 882027563 15615317 47678209 639903198 24517814 586619207 760966974 980212554 28212679 294084329 507038747 137567302 15001825 692837853 675161526 994884293 24892979 782291484 583638583 696999760 211378599 206113531 994690815 561112396 523076645 238464463 454365389 563472041 901966286 294838982 671837626 729023458 991827810 263961270 181051492 52052089 965159889 272125931 959547701 386174637 562194705 791428140 789615668 676748 794082810 882945086 322938261 32396978 89371460 833776176 361206680 642224351 267522853 271122868 440195071 263647911 606404938 998445631 630959499 59703593 223496729 589999891 481021416 885528344 732374882 78460063 123892763 199469203 459581045 952224508 953683999 775423944 242280325 869872540 174944355 771931811 618387525 515062897 777975842 810282620 406255842 708529978 707724773 486331143 726101874 934666962 20227679 31810556 496668113 258263989 787406344 600176748 874534612 730964546 602123209 576125097 949539092 960914265 999876754 834571139 642013641 118652510 466573017 648933636 2500098 670509752 694845175 823014974 859984592 907607040 662433783 647072975 615908385 922323502 139881540 2725612 210930549 620989426 14706928 77768515 165956549 262693912 38521373 458395661 731515521 986407696 734054544 939849990 573048443 97323449 685930056 39645481 911562421 701267787 877750451 805943195 361549452 39507240 685215206 475769740 864209329 758510722 371488949 900963967 737192761 737633281 156557363 280899239 966504758 362775798 939108490 188203248 103680992 409649646 102814822 213747050 732840465 559277810 674433185 92321324 405506720 978721806 271239100 403167297 753108380 798252807 619066035 826817751 236571210 174328866 390274895 459479187 790991730 172631916 34283694 695105204 941544968 332682983 208130152 965906375 304776343 769208346 347528370 986915378 353275414 990095788 540110324 307879921 559535176 318135143 30530835 699004738 433363449 625198762 5247876 254936440 800641586 408150664 778512239 240275446 362695906 478173429 200255641 804738455 524713107 592935983 432955586 408227133 807964568 98859571 273921531 949564767 181707768 197959359 558012867 375802531 430219284 768103142 735272641 155346569 892755384 655052646 795753148 179434111 393193534 711751961 883217406 691957725 145659631 633342689 391760607 791177514 740204938 350781265 81022045 582872409 320506912 221612431 216879238 662682982 322662896 401174514 988994494 719711969 449363650 562094863 207184432 44685116 696810578 34368313 396862483 455932708 288295982 379508279 187372624 888326985 884812088 368317482 866993550 937022736 777617734 315668801 997655667 995326323 959645407 872380028 407096083 250350751 987517772 390820836 679794479 506280876 232475513 206274944 962867622 110349563 498647401 491230877 38397403 522104319 361263503 241037548 568460658 672791365 817549237 464580746 892365753 816641313 403806396 895467202 887521554 287792324 169231467 626404714 584534437 981982073 834960089 697735641 380188934 599416123 947739257 984928424 200342015 269460976 475004255 486675615 48455460 337872393 580685948 409973059 484599073 478802597 829448087 187767436 578264679 773264888 297190052 296649394 91267409 731732277 635835876 105069550 89385186 321330066 612470900 554045489 579283177 628871842 538465587 269703547 899983057 359132234 692296945 448898863 969584510 993448661 980808081 949574262 446655722 141297326 630082688 678108478 964063421 193055495 158205556 409900580 409217715 715035041 410813910 892247631 409751215 302011183 358282889 228808626 507873547 342773702 104834830 917123054 997427039 894465564 572400493 533338516 279336245 713344537 415970179 436490021 811939345 918945285 489259831 744551227 830236927 1355940 487812389 862200373 470900516 543564298 816226992 177246450 374562936 178480842 85120468 339060223 567923373 126347512 160778324 16492919 839049269 70452906 155677436 381587257 333382242 212104515 206797028 167172718 33160708 497480076 142188963 815466416 455418444 745145376 93309788 771550402 59479186 16965841 23874650 175467190 190055809 150114693 636952952 210264803 558143775 20280055 851109351 262245178 665985334 212760610 540257261 663984316 296079654 577668963 346815999 112459408 791338530 837395569 257989811 309472929 880460046 893236130 734034495 617617622 375353829 341045604 73608295 106494109 533657319 945125638 32338934 461239536 57245524 446233156 979381341 772377294 812832427 159908503 143106936 851828395 57316608 625630458 342534489 539251940 295422385 980034625 757600311 897190520 188960548 338927069 392706111 623108824 180667502 12211155 620456392 851023741 886253912 853196826 971520647 361946373 59657800 392361151 202542794 300602941 153012542 922888369 2717278 254725248 469742352 188673053 123762406 979746999 396828132 790008211 601789285 653648313 445594925 488100527 683512109 595764925 22378636 324992839 637239943 596098769 951739221 164907863 309798764 695976632 722113046 622070243 611722303 266420306 868985143 248697321 263967689 579138379 842239446 456693320 9626937 814163105 684681925 312536263 949648535 494222271 852417561 357748738 979501789 236516033 133852743 239072952 784454348 308828765 573991975 267360944 580847756 831924428 319334032 390187794 752573069 11375204 341319729 411467954 160580809 595904703 22232526 860027641 47890724 621656070 2719983 480921632 248898293 800899219 463459222 141321703 708860168 946462433 13503101 597972994 429340104 297789029 765802354 588973046 565802359 435501946 779946937 60377578 640280340 364562135 384713918 83623259 666274647 357990002 275932194 432187851 438044298 68956476 555380060 546737973 972229117 168408672 531325845 655198657 368979656 237117337 259975822 968342655 664251057 338611886 915072764 764907985 254943522 520041354 136558249 975074950 168777863 106408067 324427014 251287332 289267170 769118690 793389907 49750994 535940792 793589167 153919356 394503503 479945317 457157984 335845628 714786961 920372004 17834536 896390128 592206086 104805648 102464686 224618311 445062864 2486310 89382461 318674491 948524097 652043468 1269766 842118967 793318521 914035737 797079372 653329445 897402480 249225713 1541046 155413749 123076577 407784499 705432212 530708181 884173783 629946503 425384065 546203474 852926628 362634111 67587790 966348798 303933249 626923075 394606256 42065672 725369226 725856484 508469170 199294150 762108384 89094090 897000884 199227764 33086181 286677291 832676911 141303667 214843584 877934049 923907701 500801073 666198277 623887255 496659227 461748261 779001851 59039742 20628676 983675048 523642516 577134442 706404051 204642541 765541190 822520064 484876912 63908382 353939841 521171012 305255646 286758787 372001099 244030115 973760777 408890246 546011578 707781200 713971924 953579932 982507522 680841396 748312626 833654619 994660813 497793859 101347331 167994658 853177705 670884344 696458614 626655846 857586794 18564424 324452455 416054489 704828663 323919591 585745858 301865850 287150039 239765003 491311966 828695866 269542027 431801362 572370569 274789662 770643755 187564953 211874115 739684502 154741672 496266332 145902322 213744585 128084492 231159859 991154869 697959882 824800720 979508105 186201273 682025563 824097555 894416439 209243659 984641523 454487710 625328247 1541093 741175492 521387114 127829540 979810525 99218165 186173546 480466182 929715147 261368979 973968587 481648846 699270697 321964737 215124319 913134139 819749760 428625047 924256741 259027186 469113446 48509029 736578993 808438265 493369833 914384418 16465961 387208804 134904028 822526414 855976180 332827819 28947482 128721675 741516347 628387871 432897800 39276540 38490802 421128032 651455431 865044445 271500753 491521458 449664207 217103772 606061493 698502535 512914174 93130439 754817333 733858946 321905491 204720185 434812361 652400942 718345468 816063415 60855987 744519829 77584462 733277426 489049218 369235273 130608396 404871866 632531420 889059471 993615246 5258614 12900936 761848932 908037302 351380595 54475211 16631027 946566925 133280052 739120145 616349014 485688527 823066698 210308443 105458178 349541679 448544551 352218092 328190978 942498020 934139205 773150135 33851099 511046130 29351267 752041598 721471106 635382810 706344723 591481438 999017729 444038947 98263658 356278304 535469978 527177911 644146525 482962339 262305725 26729826 501941991 97877371 359898413 716276169 331240609 958168821 68340587 190924805 205157908 864096567 259517760 184028044 57904157 313372511 216901543 210434005 734321821 197712755 978761785 604362674 381275999 307750839 671492273 657198773 182792935 851339877 978245842 842540695 854368037 429223438 682058228 825606119 791346355 761853780 723064941 212788752 291880286 136319032 796198513 66984653 431591502 650295869 397897056 416620313 896798716 888351343 253125173 719904984 895360262 182108016 319328538 517891114 337662273 512285216 849582598 228015333 983620312 247873711 348007540 728297825 898687868 489025226 452137812 718071431 666057682 377869949 892840656 135294192 986498465 304797689 500475514 300844308 708220138 742317966 893222067 40749441 227758330 882096963 948967811 431037017 766299065 337820496 245411962 122024945 809281844 195840776 500984232 386537797 427071520 286920932 759381530 92324536 276213015 181777392 534951739 98349251 962486971 732692200 279039321 216790003 462749092 535657890 206027943 112389744 731360033 788070632 83061214 169779524 343197163 607517136 330718748 400986808 471782201 265430146 179893987 898406132 766831115 156074303 149763502 808538025 256949681 843519024 996442960 414476032 453385811 950729052 938820400 18976372 927236702 651243524 783292794 277874762 705809635 354254371 514936856 844527873 618097909 819198046 398224241 575820134 947895290 139161048 680248554 604789945 595173409 813068932 911773052 135262485 204341022 908216079 908368303 3670166 607807534 201469687 875423237 493509376 266709778 559346998 893969643 550775963 107183231 153914011 557318519 753562628 625434902 703279711 41628580 507426750 195780313 247014219 26058145 493390467 295651365 531262359 827734945 991397172 73571115 942066535 678658919 828102176 240688043 303115874 630665886 203076835 725283619 408468374 465166761 437420021 788927164 405732838 453961926 157462967 328520240 852425605 138450659 859659866 634727925 564942580 649580517 655467764 439045883 975155960 483409492 348761469 737764017 513736939 51980262 92024466 782438561 21436948 343852215 842061302 96333531 120090642 931611799 270195349 11862521 855407025 349849700 602082673 463588571 977463041 161911861 177702690 342686395 798852552 787692991 687463950 471136865 615458580 454299649 33266979 108556090 271036841 500674115 181320060 89596880 279212091 127386795 724360617 920895 167062162 527146661 319249351 52128744 327339855 195921125 211908021 567947606 937371843 828977004 714631884 66425618 168007506 484096720 572002176 597100226 386500844 39585857 621199932 705107168 628003695 708338968 432871693 779365695 762074690 533374791 439018148 653038544 335436321 389455612 262396886 606669370 622594597 102302111 386526627 191378466 569342981 292299082 149541393 25037876 117040502 895583346 731836790 655834686 760793988 688079208 613720588 248824294 397398882 631386214 16870642 374974998 180116035 136931325 534765884 376988695 846080741 852033277 939907146 214681824 137357666 698103690 518063037 900269937 505125199 639266119 16445979 434590293 707647508 761413796 528433876 154700237 317953491 152827767 667844451 534159182 800605113 863253844 491658267 894109939 563128618 99073878 840094686 889416854 801833213 376300782 778101810 365536908 662630401 970739033 435008258 840040894 224177080 401566240 941833626 767252918 692424418 603752191 704579590 498487114 637003833 969767407 56668518 714056856 456309794 771077290 745866129 843265972 736459004 488082061 742182039 117082103 21039487 666686068 656390072 919326557 139148860 799434068 407102553 504958226 718066822 678801375 50326627 138788013 445570830 124777123 440142513 269100832 405641534 681913698 699757125 710041122 814881453 242221940 781247656 418400104 129912212 113036422 21453466 418279342 439714738 372246245 955319000 735601777 906917303 355105647 593559748 822467056 946605709 394263444 663463901 116833620 958978335 223576300 375759555 91602331 798294224 138419495 993010267 618497512 46724705 707537327 338626235 995741360 329027404 787347050 69732624 16049399 364076238 69093950 468612960 297200306 715602974 897778524 517589977 888426111 701795159 113999399 109635204 564367897 243375264 530160222 394443582 784075765 531437723 653644757 775607798 621726770 145463990 381545987 907285990 287181444 860209405 77738337 693874471 109416472 80195090 204340175 341608569 64008307 742438372 269794652 890282011 183869544 119081322 45779003 741618746 286404460 516541862 833180309 242266008 223738686 230988636 313209725 616627508 301722406 934586081 270228148 907359601 868272208 574470549 959154640 74126180 112553255 86955590 823065313 264766738 706088395 810222398 418273197 279384573 353214591 33404694 974541916 153957890 470677866 479678681 23030220 238451911 510646730 12516432 794275652 665305446 766668208 380118316 133252431 343370594 78441982 958951226 503554325 538378284 92787573 991070940 900846675 21811124 224445278 336001032 229650284 17170674 942609285 341616226 958107936 791604642 433273764 819618308 150316185 463068437 340234538 227247351 884626598 643525845 715730432 774498191 707938884 806959349 599495203 934133560 655584282 118886832 107428089 452138012 544477769 755175216 68237870 760545210 598336082 192548797 547385356 939806918 797181996 701409458 63639111 428909072 242824806 563147222 867947792 803266140 372270052 864773532 734955231 90052830 808384408 515193698 311025405 587119090 443328699 972396155 674360500 650211532 913263631 97882973 981817259 155002730 82774856 993628926 621062561 452258159 734005775 122034713 371000380 874353583 137675541 695477185 159868136 47972960 778375824 839692042 497553269 367956048 536771030 254605185 899602967 717017338 678337651 606666900 872274161 486966329 940755598 598180328 329968254 79738352 268408866 677551234 43563820 890852104 248897835 288471548 746303604 66121522 7500382 429891741 943142177 669529444 862251441 676270915 771807697 14800325 641471725 66549161 225211723 173763104 147985216 871535598 236102630 664068885 937098029 747810915 358168071 613734068 334722989 311863491 588132227 50190533 699530021 171265709 535738201 605347533 461893066 813086471 558674374 191939715 257717219 837877346 897023365 215096295 156605177 126737023 861246151 592558933 677708314 427299503 336879874 726357694 406407500 90095615 89655594 131414706 902516512 850295233 305598920 155042448 288123088 102401476 169662683 839007676 431269751 546454201 155931266 764597519 161348980 955903271 287417985 249517379 574310974 489989410 683424765 676903968 989987225 95112322 39058662 741591217 306797357 342357880 867194690 793002197 621404917 28772577 880886528 116054435 745842228 405153844 689972622 340854931 549147108 635459417 65783117 757829381 213488167 600484909 128489675 524015796 638579082 941404064 555029358 983468532 226435389 646170179 648026849 219475618 66414563 981013238 67473567 698673216 719725278 806698604 351988133 60572780 813586930 405819444 230784119 347180126 619142889 170883603 465644077 640071776 446215644 658820929 776497922 502964720 108051302 18837462 948275111 851723373 235283402 434127630 63015024 730817349 351399643 821589002 570735513 319194895 780870663 71701396 872355309 729888883 812394788 768383572 297463109 453241875 546702916 248728463 543652651 895385757 490878239 849385043 828862305 245445008 144174120 957989548 32947022 952847132 420800298 84636658 141081821 627161339 825686367 343436221 88420569 256355031 586270174 934000923 254049141 334844546 624811790 472639253 226223098 401947355 978896292 885855591 949504127 786570071 718486818 602166988 416931109 666459799 630777534 470843138 281603647 599689127 630691935 604023347 94897540 128099312 137472168 684787074 733302134 585160653 832119248 579771878 582144205 892327407 216898280 249989116 576987485 647247524 244475041 998255515 745280808 477058361 747046334 51241974 940662815 685387381 37961217 946792382 611729908 310255147 657858071 645558363 786234267 268640293 639086873 48158077 32815002 813680227 583032714 659618336 528241589 176169528 746694262 952028140 439842713 938951407 69774852 109520748 386862628 282393318 835897912 993571689 596703038 110504205 543250403 843451358 10623975 453314594 850391211 720951876 548177073 688966270 344720976 604488141 230670670 102652724 874916484 162425505 653865593 262296923 275516014 880887811 848473989 968761755 563478988 959000556 899862278 161896161 171520060 202951815 458707567 281926580 245967569 498183999 226084244 77144454 851168881 650492351 547543294 65185309 145662378 904251284 735139781 81548274 841526200 686574711 593687992 441444027 695101580 513284406 225817709 574713680 940302302 994861421 734875288 509706752 829196451 693416435 935997858 988197260 756242879 312565772 232221824 762788397 528106406 9043671 205582905 636358609 660257266 535021903 104443064 734483762 30705018 838432849 948648851 305191953 433806975 734863116 694027251 624569940 358305926 494188881 319027222 603343358 882177716 675021991 339026591 553954651 637180351 987953156 461975951 164476683 847792348 949025928 14282369 100620796 669910537 653523183 168308386 390902844 843700127 679729578 658864383 66572294 257035009 518548195 421243623 38252967 869972940 628744110 966103074 235697713 681398031 591919429 309922574 682660231 36304551 289619307 151999167 740116592 495491013 917439404 436740367 871372090 548187396 724803767 372926955 259929374 279744209 340022893 730961366 660704650 297507250 382853696 41692556 102731819 753446652 467543113 410824384 44458298 770250031 210797228 917845795 732977587 74552736 552157834 143341314 837674665 593664361 645676866 427830048 261918638 573591014 255748084 29165441 447166295 900310150 776375834 908180196 441459724 243234035 175406239 8854142 404800089 131154899 792488509 462224127 490836810 270634387 87630592 45138107 15810060 711914295 68082570 408401006 244537067 860288454 984551976 643893441 915909209 79549656 147517105 746133091 990775220 184633567 234994408 680802160 146088313 174952027 529060281 374096264 559419129 535062262 167690688 943384475 904659632 579761733 924556978 607763417 814917585 462186486 764871335 308069287 529071518 898300243 597044564 503380600 27584398 579175520 756070945 102823065 547993422 216804299 180396060 173185727 226479987 353696781 271266499 288125974 222507494 689895224 41426491 867155726 460843123 445210785 89041964 826235090 649403953 601302632 734956195 171036495 122735835 696841218 220928313 763524214 671124808 169938819 56602868 801711503 332646420 958760382 231076730 433319519 665613705 822910227 679932312 106140083 67950711 647390504 651676365 384242202 429104310 116444295 769847309 498943593 642037729 335109136 526798390 914992905 181951210 895844367 814800132 317926614 465148829 256331548 418024385 564012615 830402426 303745922 708645817 241458717 804981524 804340125 683859145 485234023 322860282 852442249 357124101 97053749 164397218 626488533 658638311 869124795 292408766 767402495 871497271 233369681 519337969 74142786 716411630 776124954 527561224 731152357 825219925 695732905 651748282 633056088 233779224 120950959 810872750 160921921 997443389 127282396 555603206 105267124 663238155 696740697 533704985 999640746 75474317 317389589 830707292 617096399 592448049 737701531 305019585 424153905 371698204 813169578 982897564 938945656 913028962 622344829 795632113 690450202 289494477 422262699 184701968 463331507 788616335 58928928 667779561 351362064 113106671 397029506 215574391 98434774 769492433 147808410 53249596 480312060 791802265 830378404 744269686 796397583 810746117 908953118 946869123 176064950 699986559 412484017 357456971 563564969 219899173 322123194 644738594 614557364 848946282 75715761 906317133 998119731 534729476 875999521 392562715 787806778 793579758 344320491 37800996 286540144 886510990 274877865 77420953 411919501 330134191 358530631 585426689 771087383 689627019 439927504 778853250 167680561 346427428 911085631 734763542 552612698 742547904 123953000 331307262 361280418 130431622 17480375 383998012 90759202 114619385 578965151 666269072 779194485 75422256 168978729 727412611 644904515 766064767 370891974 148402855 105543185 138222481 272897106 822371857 313573492 14762269 685423669 478936746 997037639 13649056 166925844 140127268 389527019 908792051 700432885 542545563 41501103 539966147 303241006 267448426 337202611 35623457 548706118 149718727 933506056 602559443 57914064 521572714 814766026 314401617 837433383 51807352 212827588 502488401 667745681 550842348 776778881 330610063 324543205 357776936 872137978 647374006 149763671 56286872 166864118 776167714 913279826 908478499 353770754 535193965 770334945 711072989 17637495 926763665 221458440 543261120 191138557 446930768 781599283 659638994 477432966 30783083 272276349 86775273 327895424 74997317 267998906 362649595 544321426 768123240 371545579 126577642 285060384 764748624 643106497 708882525 158550372 762938819 198508185 244288495 222808060 367686890 882894168 305070358 927716975 12358765 310429971 63050261 299757982 570140248 702346555 553361479 624717271 781683392 22345137 45813623 913399758 987217515 123928734 520625841 781703581 14472685 820929255 37897710 38176822 658400281 894387958 411011909 541530597 833100811 271446047 445640663 426595117 314692144 501567169 698382759 310628182 59140294 104769363 408023894 655311109 451302484 129631841 495513023 765712653 103602113 554385781 136231887 369192357 76126299 859748925 49975973 936001858 201283218 897223713 402217041 459222718 111293690 745122933 241881388 901447533 181004202 776329313 616173124 395215235 916638498 282001901 912369486 510310658 528524935 842235868 842642067 714847070 190061889 927232488 71035468 618734131 19502508 177970282 770870231 145246237 870008202 593887384 835922177 967996760 460024238 459636964 180055808 563050661 197323926 376144035 474636406 593690204 311833478 588538706 549350883 83714853 321842958 108362356 298159224 692411540 538428947 730939211 117462982 960187068 132934372 176626684 203230995 36899896 911928550 794307446 382708586 45552522 73295026 147025519 559510126 866762404 299514610 642360409 331863606 496628067 105616218 563966168 182999982 891870417 172202234 800673518 98542777 81041203 107323211 661963723 525180296 893449310 632324405 388038096 393826092 959978354 384996536 720188114 126327427 135581093 902156645 176140921 778159041 826066293 696445086 871422736 685296011 416066887 342736892 920619298 704209804 815627157 192766126 318509341 822929190 536571583 736888011 693117894 724847956 248971674 845168412 63478309 316605704 524291349 374964966 554583693 320424120 279234317 880217310 731183484 864470299 579329351 798506544 266201160 980561323 162494225 685481630 199632333 535956381 880338118 977274132 60197881 563280404 269814595 277171675 853031089 348053863 868727817 84563302 605509140 862960842 612104533 35642748 930935653 79817163 330107759 604000399 710754228 264861303 662196947 111376959 900449977 942587273 849907711 788610756 303835927 674008106 998971720 805827748 867923745 778603355 39721386 423232242 885287359 425528008 15544013 866872065 231358023 211461776 200175223 844132627 364487455 458787349 486378184 638020706 71271561 481700497 469190716 61565186 403591897 142792599 2745354 572450833 279308958 616359964 63649110 467647561 799691568 911190314 172888989 749507982 888808389 721986316 754562364 47884056 79680565 150928201 841310456 81347439 29080799 72981963 254780021 721414063 33838384 84370803 160449036 4008652 875982849 824084056 461219028 812763030 279000308 571620211 685849256 124389605 879071443 966544372 928204323 939906068 296933403 322473453 191003688 476158522 178142482 967214946 32060854 776732571 368207208 523030707 838170170 408061889 628067626 124010393 932961064 579317728 654124244 433078695 255845278 910919193 100374697 470609938 429273183 298702742 791203991 143835745 176734751 576352872 83520977 496672489 171896745 692983467 369686635 272562357 272796147 8532402 708595917 455230790 68391377 747287767 911361371 48931280 186470678 49441811 78453539 568972858 153578899 842152239 907473876 940380264 617421434 187117861 956754299 376817088 271414705 785699721 303382024 500744536 201390821 481904931 266792360 675184323 880831101 874113534 575500292 90027686 722377846 463390821 485868954 598996764 520263121 301698444 424585911 980918495 362400681 493801078 325965766 253267387 801329657 786506423 588015421 570316798 99715366 675393214 142356067 647874157 423193393 579152577 212917921 617999252 987135686 513998229 940006822 169639636 344572458 720504440 87645896 718535192 683944090 967548166 610429710 844560155 779649343 395067306 737597458 976320715 642529671 915581028 598103776 88376559 485797327 982951794 482629865 952260063 97973462 17458493 843053909 941309181 889471142 994641091 338370438 151227549 743529847 788201289 76518688 440808664 850112124 349037779 705695815 409710415 863415085 238695753 675661439 273614407 741245975 789726147 797724631 408770466 154036821 731804098 683730813 105079924 751489461 410557898 427730197 915765428 152078963 169073631 455105542 777787261 561067871 17293045 624772991 569051679 56060046 902502108 262216614 362863023 486736941 877649956 731445066 233048226 619637832 831144914 694468766 719397879 681095390 83592374 707783018 376066766 556839899 841172575 639603631 178863856 385796235 57821755 700811190 978364657 658169805 654163329 235418219 175941668 427296417 959140618 89566603 343993872 506250831 601700091 198556549 240605059 644480061 745523138 726587399 606960216 378216133 339732780 558417770 721498916 823969871 609139580 52373635 800088209 892429068 771830959 470390382 866593470 24827987 196346093 400013464 573364776 719897769 552767462 721033233 521659355 213969070 22736798 428653878 384900234 55924223 434219340 556796063 760431901 123138156 614096604 573621629 111168898 796937450 562980403 52758947 823516970 391922404 261045284 192897103 769254929 536261812 98748998 276534180 488819403 116384731 695412739 278454337 820231794 404818385 801853307 306942492 254722283 118856444 744633591 8999085 511302712 945898437 235607400 935402111 262331031 376808261 850461055 213242323 93629639 69634583 816227876 304700582 110852419 667441392 554523516 167593839 297719762 4753844 168316218 386259691 192173022 371673764 725303721 583416826 431287232 189172582 768651106 342133334 265116879 525289060 561736712 772512380 928073771 829036016 244396733 815922308 387150074 449576866 477717672 872467025 629859937 103097103 491853107 798698814 381616427 14845272 706856840 276219510 435582949 926635406 374373316 937443116 321273604 71190539 644010122 811142767 850423291 473552998 172512388 41815292 562949138 546942786 328429647 618291414 640679697 900700136 158229191 178610482 718029818 597782678 304867048 383844204 768713595 593416502 986196999 133798814 495025254 209571934 458501650 605881013 519062161 350268010 359233144 568301223 949944786 296496208 442956695 145366016 545794573 82952048 246709720 159482067 710965410 273915634 319334771 184060625 773819115 614794922 597960783 392747182 808701777 389148828 878433474 204275575 320024613 862145689 645838136 43129298 446431805 616117927 372959494 742671795 101307025 748768419 779550009 381293240 325407536 632526747 864405091 820571163 397230007 754705852 123779305 264565844 127178870 398296138 280515571 24780781 468535612 325934807 396352031 707943761 134869715 707068477 628505853 347643160 434803490 64181831 689622080 654502227 854526650 204676828 495548382 970530183 594864539 415666765 613211434 259724907 281869148 462293169 937100073 838049638 620429965 236007485 178151608 406706508 343849928 576723234 149125128 100497417 429622080 470640697 638033217 581134386 755869515 430041543 183199351 681622262 326239101 452125821 514541258 458702383 591755961 945248900 819000520 756971388 749743260 387619899 168297540 169849128 843721932 409402336 814176734 509515916 977454236 776441639 573805832 185985651 776905993 509833473 154075585 20822506 2618897 630387509 568322964 640995847 898111559 901848644 544959601 397031538 262592059 858721097 699980221 215450331 353421027 270771223 463511189 800453763 651489492 380915074 924946021 837742917 365925880 197300432 144127362 967345066 194677835 974087270 987803273 961309625 260771590 144437234 718849878 440875979 135421734 352627326 458574142 705396749 321627144 478692810 705595971 322887011 750440611 17715877 323751200 443237463 290814270 415503003 970515591 314062332 493862154 73648878 550244791 302253215 741049798 784883264 956909179 748152720 730117671 573468795 636607738 540417699 804369324 865118053 700389985 708180344 73719805 257492847 165990498 92477689 739846065 320258422 391413721 368511100 355831975 905696502 110752504 292666784 499682648 30642800 21170222 682795086 40291643 816900919 356329258 780030157 401380909 963889950 244987798 936440928 29045154 348533817 727525361 732685600 157842915 978363971 959649924 154636496 735516254 99225714 493697054 115619598 312882406 443790887 805991210 531758207 819326977 243236156 550942330 680116646 472059935 121969613 246097846 249386921 934143671 492149666 96265753 560060207 488304905 152579054 887457263 67162888 418888932 8384371 968121185 332686564 357038027 974443084 387002455 820225383 670613128 463278137 968164762 42295865 973538872 14283555 898939664 323358809 146207615 395476208 460537863 924906232 550344844 421896770 333097724 631639687 204619974 450414178 854840332 220819781 378177308 496987934 392857021 384713000 818326039 164523481 617023748 67090391 526772640 45881020 55369960 683722512 55719477 331246383 74012265 640883210 42102492 783574591 62883060 208612141 883291513 709486523 31244772 786685905 511129180 793259894 673322328 918535480 792616136 772092726 257784176 964066352 398655299 410663342 342684575 469744085 91518366 969222275 99611343 574610210 117247686 540844025 613127318 767024286 332249223 886589612 925518340 794259599 875815919 303452147 485389045 794459240 716817029 714383109 610234943 393937771 528901940 16966009 728930456 977312083 613129743 189645303 760442606 564186227 210153128 117676188 177021919 387091282 876873165 993628414 186697070 323591163 268643090 948667824 747560136 9397121 248119131 491794480 374704988 274154243 183674645 689744884 619393118 663118093 167654765 973943328 899251417 341387373 630924202 325564931 489559692 471183757 875018853 747129160 270917369 359466630 456023347 323169843 803857991 765451634 245272794 469428879 618233091 413581909 56996700 998140552 780912102 739937599 287712987 837991949 611870921 314967111 982911878 963588316 143926464 769867047 10050900 496592798 20815536 458119374 672956986 695810646 525975825 397969671 78599612 445829340 336905188 76774024 381802659 938341466 337720397 860501099 185998856 931505369 420475156 305905006 903877438 804594159 840734414 67436948 583320826 419038242 829266644 732545654 656416293 916120476 814313645 8880102 471753066 532266115 814953494 886162453 330609896 124517635 162333301 510767797 527923284 85633192 968605402 650283836 209098242 586085047 646706890 795577027 819576783 886137053 909237010 500180242 865947110 768284754 79803979 387899443 348832426 366405937 614990267 423371014 4260045 292360889 186039717 122370636 188113980 303921391 154976212 412342154 613949319 748657328 37018 254449935 484845589 572412514 880002847 55383672 859956351 841938470 887888763 811328483 143143158 297008008 164377738 775766656 479177734 744244272 349653574 791904629 8975459 652152707 528882140 813198624 510320913 809290403 170633821 435149644 248634226 534236246 522281956 503324239 601353661 24202304 863820979 982059706 663584401 6888644 203779950 587670302 559582018 439363043 217405307 728579649 55721127 399344904 770370329 611669268 770633243 774435588 425629245 758200261 154064601 270466496 989217452 554772025 558379425 388786596 945529618 77505887 328917498 399721072 348222902 356676080 279235102 283228349 634310231 798319827 213538284 778314660 221688508 296965514 943372893 247215153 339471325 382894572 37658571 964265645 437966321 334127568 171998493 129879484 348525006 323052675 392730223 952657129 97784256 548364988 544079223 375095923 662057958 736879041 408036680 908918075 97839086 532625054 645638194 713627554 534779081 507903775 831111965 646771860 287247693 482241722 61651848 251660447 992406546 257458551 167628950 448272995 715312623 975185272 491803616 541016185 534922221 965856639 132647576 283944629 229052246 456598662 883748819 396584506 826822986 641342412 416390917 624955434 128680460 803953635 335052175 313393966 375681621 887605726 356053648 479666518 972917205 576445908 161582893 348067652 43647037 305547215 20796376 595214384 910805936 817099278 970731985 796282821 212186810 89337169 635849277 129628401 889844096 935106125 364553504 398587422 621510194 459403243 825467841 836010498 362379476 578885897 224802694 469738038 329247755 403403810 428819174 402627635 606971641 23009463 996931557 577056643 208820998 471355511 111963041 840384343 904432739 464602108 546581289 358163638 313885319 550706183 210153420 361035955 256062033 134454003 131592984 181732387 2666744 102680274 649197344 152044882 90242338 114679819 374174758 139374386 578771948 481275472 208369246 660696083 499218483 532530323 314847881 54130201 345103444 902394891 785493489 504789850 675408203 752778906 431696992 296610908 540190184 992373447 783269601 952312556 24691724 442266517 78850606 311482625 251891890 945982127 586496256 471238004 272628809 948554042 685983253 635273889 663595463 96017792 266428345 981151659 625822801 29112339 359982723 145005599 653182696 449869593 630886153 533247922 21882179 720477116 887710491 781331078 458110470 529735940 794797316 155546626 918362382 638350093 385440125 963308674 541904832 504919440 251665181 363196188 43793397 310650419 191178947 584610245 484572503 9190125 318999859 614139611 140429612 616348352 846894322 430418700 760469472 244688929 319888680 996438388 615017956 483095732 29435828 50907339 251699056 9529614 348733052 239318741 196477471 983499615 363550312 222009484 577944747 90154297 804497500 948880181 37545661 887009690 744230610 326202379 968721247 367878341 598932183 37524808 170125115 182667935 12816640 166120113 612185537 174084195 294641906 414619340 570280249 607095857 35724120 875606837 262318273 225021467 491110903 2352457 924888191 832151380 607061305 936370089 486693752 491007042 303355962 24669153 708023221 413069932 711557414 496895530 51500469 489896325 614943336 599450390 772739487 844110046 231274233 328143618 283062063 323724714 81600550 350306903 998107695 53341604 426892518 959568295 974832538 617112157 28657235 340559955 283589764 499839722 474083475 251954972 482449809 170773273 98036741 769520372 708113077 70946533 450696966 28859611 59884596 926633031 453004324 711185849 756627616 179050160 860500667 415596812 490236928 612235984 204975232 374205918 165986185 362669017 571783865 748207750 152591073 558595037 565012427 596889290 573183812 417649491 628230706 350125322 324391978 545791309 299574867 230173864 412424862 240684353 660340644 442951446 806997010 708189375 796906906 914251181 562599593 510054164 670893884 410862295 739224146 631583215 123026080 535835327 83180342 690476632 224006705 116768364 578169840 657608326 584331878 226126394 187407694 100192845 557544322 48408703 194495238 578734012 400746818 57162876 931764546 357506718 799973382 673222115 912369142 488269372 270375236 932728206 799714810 734279310 443753439 899482944 308417808 655338410 319799394 37331751 865332216 25897648 518104087 68345986 581262466 531623586 579633472 464183344 17223111 457670917 627214520 201177845 82562449 413931215 912612536 351718221 3530860 998847765 422389898 321887194 253926502 919230417 690986431 151162644 967175270 130823486 882210261 556699831 545378930 562593611 311812098 289154018 887822407 119441187 279782966 980274557 929750626 543785354 303898938 324427080 793819584 438907277 6067667 249270949 343689908 175590973 937999856 412516394 29849897 590918085 860346669 9383832 39141440 636100758 147782415 567515899 960297203 740816063 45343411 678597657 117679864 469138919 710169356 258394035 485601775 743409699 943950148 830026255 38470342 329728025 355230621 293244258 381663228 967014801 68208825 834440538 570898538 641028673 154206917 968391122 284679250 942115247 108540381 829931312 960928873 214011920 601677928 531207652 314848537 369276476 391063296 575169492 411904583 595814635 220154331 41615730 328771299 171346893 547978277 661407707 810393737 208217221 983489918 922299024 811935173 963671763 186083743 328028369 577158583 402099296 716673930 756862493 630256552 405123997 838471585 629077795 31156291 303056918 192606623 408214753 387492927 211052678 533755408 676686827 637859960 959992822 307801236 878539031 805079831 893440568 419289357 711241780 35905488 77042662 16453394 389432559 852364827 126505674 738442112 873844215 172207599 770802992 132745275 583587242 349443732 710707782 166134467 713037840 453719814 785430713 538752487 79226696 86734416 183559195 438519440 924934279 785461422 753532072 802315833 373105076 43689017 785653381 51870569 572164065 632533997 823952300 877816413 950830472 834550061 974611471 896867318 17180000 572239800 85409783 458112754 280150706 138250971 550280982 502236115 258997546 800355681 878857615 633030229 754577899 17044288 673382357 911285691 391986694 831822964 210324621 563266807 598335013 273339418 529970745 172194878 605283813 159996039 434153126 420131208 86694966 620112207 225722360 905038298 852152857 829945373 102669109 805889191 548053108 702352339 852999820 82139939 877696608 112347942 723367493 915212125 680456543 789405792 259690403 340680697 583826863 720357463 799681475 254029140 11310438 867147587 962206207 761053485 557276220 20967950 790119807 783755727 346855964 424587150 408169957 922626936 202073509 527630892 176008224 966569482 424132458 900498257 859122807 316664505 326907870 26494625 659552791 867046766 730562346 1220618 645123827 251563223 682472315 718785209 562967676 824283260 943393605 993036481 875651940 946623903 797398275 734851143 618502367 59491223 956765780 193070868 475058641 212805665 426626024 553142591 859297752 431871916 16696746 12764267 88760357 909350597 531619370 381053327 674339855 444697582 544183430 914093189 376914425 972830734 834661683 497938270 720872518 504858784 279695695 35495086 232501379 264507824 849374391 962997310 414964712 397653541 134997929 545007956 219686755 520230889 431601350 298810904 181080019 914802227 64875571 760353863 305496161 113129150 898906273 92092027 148628400 727749676 445981753 699640951 246905774 700707192 954451039 523618303 543356698 343676139 636550120 315369038 387793086 47060843 481166097 556247896 478072651 319247062 73224210 610727892 315500214 927211030 889346707 976199558 435113091 939848173 503286320 510792609 158002983 826361476 299658165 154630184 530167505 167184667 786924328 537141161 790840404 75403379 202017895 972408216 307807640 740682620 356224518 312458298 415991022 806176320 769235281 253153728 877314386 552040466 457538985 26724388 180545563 957024745 250753502 83789940 666060509 62613531 616223217 275031366 723645383 231250559 441441413 791518108 188079601 533504654 188673361 823060220 790820825 191851889 516477711 473070353 324516288 221474654 365132500 717328554 261678188 414888355 989979730 104875505 298283979 208690207 705888427 563089793 856940082 618566825 825751718 888693466 321635315 178575416 181547066 820568740 815818254 867411966 123809843 592615897 702550852 308171062 624222101 547607497 754404682 662473058 615799518 283588868 481685646 788526315 922440117 476857109 453198815 134292736 821951337 697454057 617168148 842743127 552868725 803275597 768350765 924107054 174895208 422356640 393119943 982609101 37215470 630872855 664885607 628229765 514625257 752953492 165893449 295382504 97911037 169880199 932937899 618689245 218427366 511702624 483133312 270420416 504673854 176691981 922042221 904801693 626904715 764438015 795093797 946699290 8394917 56681007 193333522 7437850 31538214 539127932 418352274 152921819 271752534 122354528 564766535 560899321 567055520 461676111 600653864 294335313 98749072 638009342 697360870 932930530 805973933 117667072 797811843 167587534 632086668 786566567 725315664 305438818 902197006 186848155 238803519 129694310 554229290 496308376 259996730 94865341 654016593 231939286 594245017 879271176 317116417 913468993 472232425 885119406 392734770 661928007 298761080 597602288 377245471 50315859 499591245 896593404 471676548 722014231 32240673 686387266 898888926 181069581 743054209 921638001 745514877 411469672 264083263 298691493 95947367 778406290 425025350 765362954 922567278 869059069 476319133 296222860 916206625 482768091 118738400 376971192 975253958 646553244 382954650 609520900 250802858 925943671 423687572 982814728 325823628 483983465 631549456 504164708 401619514 154390688 871829389 569200947 524879652 422376421 539058795 106779470 22719904 61834838 698713813 213938462 686186834 617533560 778261670 904496130 959135712 719818960 869346059 7832356 982998852 185866803 959618101 456578791 421430373 207557292 286094414 396488743 830849812 808367404 284516912 438641281 966797273 926126151 57247248 293568402 742076260 430344756 133696937 687771488 491013692 763970182 203549671 395835986 248508829 52474220 148240008 885554852 627765612 760852637 967273571 888628528 904902535 828720102 157567576 548534247 985703613 92319013 508301340 940135666 168806595 696858236 500039945 447193857 519302467 388967040 863218895 255818783 754861823 251156417 328626421 83171717 541487869 823190317 729170941 296356637 646647066 175722105 195381685 610250169 272969611 370784694 575335086 566951113 408890056 201447855 710335121 960766824 405135899 677050343 603373988 693023731 412590769 80459827 40169639 317228697 692039176 719500344 981188026 710336015 407677575 34377451 494289417 120235439 818752099 822097837 605761124 595412637 377924316 950172064 359353583 717714892 936170870 691583276 867835244 113135064 173409161 50575066 643839678 750752537 355430636 401628982 258308483 725690207 619598117 648925221 50611813 637143295 835447781 956808323 586709638 134724572 777904895 813673205 315425798 544093224 554583600 187556176 601647496 186676920 224847831 756590974 901767645 8379835 50635839 652654636 515055743 639432648 215976681 653107499 97079216 658123410 679019907 50728994 140756563 82431779 307287637 766054986 510209585 140086997 957187593 150201436 571627437 235390664 581915046 318064931 507899688 652178010 895107929 153157858 188549324 460213704 997391898 135791014 180915842 96103669 62882151 984709903 639556619 283788457 311787914 945998692 444028932 980584380 81754299 957880205 695180934 521433930 177466403 128910971 733135619 613110114 367378336 200732340 374477173 555618897 123466360 605354952 572120849 419656605 888055390 507841454 150570697 164692329 875886775 585136567 325691172 297673840 150518603 615743002 403788352 146195957 245878574 688363419 427191858 62487740 140804859 97742602 770048417 212804031 992512086 990019062 904656026 940466394 570086274 192190414 608208081 319552653 331315336 410480475 553407157 832864264 71134016 164650521 580004177 695480662 963953451 870309890 448270629 647248814 209065518 804093 368151545 201383433 924655913 838627041 870656754 320862216 342033125 708390474 401776781 56795521 898014272 116617348 109431306 836203178 346275502 89414422 205183330 68025399 202349007 527062713 240114188 286960874 196205784 835543764 681405731 709346752 20384155 117510454 789633324 246415949 344334329 684106929 651932516 184202365 349193089 195528849 210093275 716336934 966041523 902760432 371504068 378488140 58863574 92449382 677060929 118983141 14499627 443571178 392835598 649573422 731026521 545143800 57595984 55025707 946874845 6046707 301041581 953663604 222022927 296988451 969095372 821421882 79231738 927283794 573769882 366466495 24314295 428612273 475948490 385995897 3576751 283105030 162589707 485130205 801616750 183814304 799354707 26656702 862112412 626883471 504775525 386804405 348935778 824377475 543990157 60276899 98255932 819538176 943642308 808977025 164939083 163967001 626731566 86470864 646133766 915612120 731209635 24175043 73621828 176419844 132439714 76854329 668541236 234707371 591909195 126396266 252862393 194540267 668905212 309333879 645797741 41356651 581651573 648752808 59427334 900621437 246069858 384510972 291065908 457252211 856433652 179578220 311738631 490703524 104557468 200003419 551200173 799731965 540786202 221982881 232686234 143712554 410547249 211191751 338369369 44185528 795763777 558737108 733167281 444149120 927121210 24750382 795086783 564291500 957973791 62941277 921538014 269114368 871918380 420371709 701457303 331956568 262225260 280674927 629879673 681501736 931867713 652622184 869878589 299336027 425140438 555585817 897624536 173301340 739425203 618543343 276011813 470462974 299572549 661837857 369950367 453806386 510872169 26210773 283616410 833174442 239657677 32922743 228707534 278427012 310108710 365049049 889286943 91717538 464224893 571393289 475183593 481713174 153946857 55318296 748429506 977135778 742997030 63225446 199592841 316486650 589478505 718021906 728044025 743188831 871736719 317560125 251914739 216570847 755304678 479355830 65145040 224113476 387464162 180554968 459359547 639052646 149007355 601488108 906608661 856015489 461989601 332774630 414414400 964340022 750254866 909049879 60309524 255504738 298303610 704465963 898213781 129043043 250452058 792505292 408809767 493869220 948898089 944577691 918346745 561104998 736310483 325135110 4055898 133117085 54773840 194652658 231219863 227209305 611605045 772022900 402098088 973560818 30719610 78115243 925116253 882635393 92620427 978398318 610386990 422361729 590231762 984549420 920878282 915416452 642025745 809199039 896168383 115435 785378308 840806509 948256038 297597259 663816612 580279786 645817281 535188884 239374066 32869900 350896681 367037762 938539508 601280046 205108260 726787367 717914763 745277844 821346550 637692254 806141618 381530582 219173473 176287241 162156454 766941113 979502149 526109277 37239568 227114380 595085628 373243065 867836705 873785494 768604259 112964317 278203923 974914311 332321982 664244746 391450934 632325249 609195664 263023628 35613395 693940374 870126535 865657208 676670328 709342683 583603470 406416056 59699571 689382335 246027011 886439482 562305467 506668835 743054110 999161177 661515147 994161791 137830417 780027983 349940105 117493331 169568716 862140710 953797620 38329649 762188304 263158879 152276121 594677077 125432173 155346189 658297716 697678374 12312692 395858020 436536028 389693221 883665203 86978614 350606888 482218390 873603763 77838698 387354545 144948157 3285089 575252975 907168364 283958537 694436562 391468667 752744760 899524557 241348381 276844574 851206371 47466293 803100830 660041622 102880091 521515190 349978545 52691564 558172578 168104902 89193142 782855025 657892561 406822416 941649421 390098374 938805880 104424971 156423102 770307903 752878510 85995314 162505507 138282580 506007359 910919865 448259422 892246750 131314311 115723443 826726848 222153034 55004475 220938846 74980988 210647116 3198722 897282346 615243755 439927248 461117209 608780197 488832602 223682566 685298782 945494545 180702567 344241425 319631528 858875821 361532257 197852019 59766275 464786989 66076945 926292188 737496203 639287972 362743317 444303483 633810487 352516100 257709777 192510326 788746650 790771812 404662640 932540387 842184570 501297333 780325271 196796570 469222093 328301691 811746786 124798258 811256405 430714431 741123274 154046264 964355997 723437002 66449593 296518923 755000276 66625449 525071381 866141742 877343756 874206142 265172785 723407649 256275731 601997986 344103604 191379127 450884264 552097459 244144497 50066872 575595880 890417658 181144664 629583913 145689521 265088168 408498783 191607549 532761666 17418748 347571646 510149514 457450413 77977610 630419541 584566001 896356969 45654642 374832996 305143414 660316488 435367323 193893573 884640841 186209819 775767209 935735811 333279718 211943891 489280480 932873128 197693690 800108051 683508607 804332237 367454429 316218511 118029041 655691039 301142801 583161137 136892265 562447287 123421394 142106969 391155637 322317829 897463848 117350173 127570709 556155897 463732921 308674187 897841079 256249898 64765246 130389461 516905840 61083246 33460876 161411622 175096124 323909268 955064111 991730894 758337517 359146680 81862339 96275692 365776305 210375978 933738694 981274404 81877724 758857020 93305868 883405219 55743887 372487119 3790065 92915737 69915443 306571051 629427191 251482654 674419278 201262850 81421910 206698006 996154577 685573351 819182361 191598840 470273003 88189042 789729551 554905909 508285833 224376812 561384173 400265947 478575013 702000647 574733130 482575357 664712292 401084303 771726330 321987165 103579866 764424973 96786330 613641228 182233626 254121266 497368901 961479470 495970101 281716803 304213999 264065940 801328367 669458262 631763050 512808752 820406746 690325969 721069891 950854670 924384001 956414339 621097284 982671351 217694072 288063518 423389396 618047363 683386754 394599172 549657285 830167933 12826034 73367433 470941492 665920054 505754850 624823375 592546727 117091849 752005914 355534980 293405182 509160367 165208078 839918142 947450323 237182913 63838344 204740901 497975709 928217496 662373350 272124722 700570007 943730529 845345398 6440512 873535794 265303914 512299340 17543632 118247130 714366822 565869234 635218834 383951514 994385030 167461128 306541893 723517512 650186970 828524948 206867846 3506957 517548328 667808082 75952174 414861114 75991672 889612355 295928752 73271160 367272652 307683303 553751967 236624628 898570004 773273180 650843976 883811755 917046483 80538503 839916641 606407979 661267929 468406512 669053022 754298552 903133161 982591424 296628307 845101483 449857244 274783445 522165857 486425537 161870370 882776511 186376461 37433415 750628472 54485408 965534282 509856070 637713212 620776870 321179065 319088660 205641296 544724718 175776529 432303006 166356291 285916114 863830721 137082029 109464721 304507989 568412760 469329988 261243887 396007003 995386052 288691383 540786468 788047392 42754420 520213283 734692135 350114741 979800740 355814847 334373121 527087247 358808908 897825704 999680646 595592081 493433273 192245229 643212508 945382235 678283688 649248008 344392149 350784312 402319890 873162740 567577382 8120421 337525615 662855753 998132332 439595969 318840112 721948098 627232816 652338645 169818669 463650421 530453690 952560076 38835213 8543941 795684400 855152509 257067926 318522378 379679017 158434594 903439155 838057963 889566273 848051115 510616089 848315469 950090762 86605640 799705702 973154103 59661176 820065374 112154882 87830818 201477123 4828198 83848000 89893811 906212490 978621482 682592546 124286346 616400921 116432489 376623486 932276959 278503456 372224386 799998466 535289165 267057725 22693540 271503699 32594679 197694069 282561664 326145093 781412084 539895260 256816520 89664168 218165163 71592010 982216451 355228814 665194689 27223115 474087412 715732173 422663773 501225149 180315008 184495949 350787018 116143593 685249543 725852421 719232651 988377886 267675672 521042802 312108430 585068822 524540287 120483002 463559760 291955822 777001142 678039554 855926688 86279249 815958803 315630830 913839437 955061821 918317046 100648058 791535645 875454440 987482914 124327363 159822356 867747328 611424275 790676359 419087587 417868400 573297624 712200188 223758738 471639319 373388088 747520353 127611942 415979037 304822987 337718515 669422872 122861627 274213548 793942295 966944685 935042322 763486339 98351289 524825603 59667 274757989 800207340 937593395 555145004 391622284 363986186 860614948 283469343 280172582 643458465 763179657 278253442 83058820 417713206 700649242 791670131 47597491 206530202 420531466 926738164 8972714 734954454 78825277 629242966 504542666 102860431 776117178 45018732 754910867 638754955 231760015 266454800 520989527 727860683 433045290 552628608 678418214 369732441 700766452 935193667 164954266 148838527 309189780 967895439 146632937 135475984 825773253 684948091 981971767 280180304 116418354 171658478 726268102 614062349 500583900 572837677 563759193 780469833 429481762 557576711 297747159 907956886 441617380 908418077 764984133 825832883 871881479 300414105 170322547 125858137 940977345 895455892 812625745 320297785 302301216 571645912 28415520 411218835 116022725 21663776 360007079 554744379 959911941 170347182 819780963 656589000 159929356 369312628 429730722 501951266 509917831 735836955 624950788 356054625 639788908 378347794 318788300 360048857 602613783 79484927 418676112 862542921 286535913 939798463 877842713 201051209 898019940 684891583 188756399 175514523 776096609 391611378 136270218 250681182 366737159 408575528 572472601 939127321 381021534 771964027 637160072 345399548 229683471 86355138 349026789 145489548 15497883 454103696 851559388 19573816 906411463 96068333 980324426 172927911 913736643 697768976 7317854 179975077 159614648 713108947 379702743 775749377 436473633 582906324 170589040 344424328 977314303 421134778 905483824 552500787 911211549 52378714 887946085 572558150 456092104 622437996 176360553 175737722 871531454 717324766 947687824 986266079 607465632 779602853 905381397 382371512 154800306 602858415 508307872 276263240 840366124 79230341 389538205 263522833 633940221 501916469 990046347 173482717 389152876 343791644 679157651 371456978 301442637 159258939 231327220 683171355 547061090 336939588 58534993 540040524 293079082 291409680 358452605 434211525 914195873 899125508 930217234 790826686 839033812 676797576 341530523 787312941 362924101 346466001 822807510 826191044 498245031 968711399 926364197 685654808 723110760 761294343 660124033 998979485 283788805 639034135 639000749 470805312 202751983 118700495 232347858 214794450 391011109 895416815 51590768 235100455 260303100 402359087 607948232 302776040 762623389 902848348 434954491 148203437 603867178 531435670 503863918 931867772 837485746 552721598 883334839 695582451 741619531 286774331 992276351 982088676 422087858 447740504 368592217 622200005 399124118 564519603 830954118 977816866 849599627 99269381 837750629 210260161 939345962 828221169 201732987 362557407 588869336 866699680 539961714 856358014 821645688 142950695 458795762 365789873 951528649 540553400 157003227 331815175 319878444 573845223 823570888 771621538 400959319 385871300 407561921 608154537 172970331 703001117 128466569 784951168 448523774 110502426 101755019 768903990 692083264 854710787 848905124 727011796 62050019 321315057 945493576 554926429 539001427 182533051 481975968 690244428 554028230 892262133 856548846 187563824 680082966 794955757 528596992 501595297 355859107 660573923 575680749 438548841 686823429 774013605 422736198 395022723 566817987 123056391 33833179 848412670 140962889 832334523 589462137 874699342 305007521 652475043 668449752 465085296 997877369 917861549 855384277 960603646 438039524 947569527 309227303 240166143 317582855 723843575 624485324 166005098 789271801 653703902 827180566 214860372 209292381 873670482 767709584 930533237 361374611 316468083 359665064 568055360 326506089 720833501 395979847 23901660 621116714 535719278 503720663 750086966 706252426 405853916 979021901 106210488 147629874 768442406 725099557 393819626 247052841 375341979 416572182 69354987 738371895 369063710 599997532 267467220 744205631 796321359 43593917 258653870 993335844 704043119 907854871 321573221 430206979 475059883 551232519 145202688 767155955 843272963 88086032 453844408 507026916 153947324 389646279 12246953 304418311 702432409 346955860 856958038 289362667 928345035 265913081 906551260 25444782 458175595 935194392 838773533 426338125 472340627 114772901 793727782 359766161 314839350 84305223 203381248 651939776 720817416 703989908 918380518 139423499 977274343 20913252 971430095 754575831 158001363 490289470 845402943 758730260 228736620 839748815 3211976 231288700 597514602 342087844 457089624 261564641 699411 254461146 657704100 759955466 680551975 134779388 778877157 933770749 677604468 236805803 901241915 302722611 842380451 22807914 652998751 873215981 518888709 313138229 112608099 137610894 706744876 305824259 254163184 996659235 240280420 401143435 743372437 343322232 902226616 675103267 631075044 288196361 184314138 606648726 623714343 674751707 454801459 746409332 848566607 720104462 886039144 861134776 649279845 902549748 223229953 226847015 549103600 278767782 694233093 229018731 121294014 644479195 643718276 259585393 145432599 848639487 371314667 723855788 492445469 710083635 298367744 301847615 251827071 449011796 159104813 755690679 315345647 821878697 301423417 815021909 837316077 647945626 100901814 395060421 793464177 106305490 694831626 476951142 427700233 865527685 944557178 294893510 522769481 737518897 851363205 622268728 291182749 71832234 607152545 724850305 73866484 226126244 893457355 668270913 207710850 339369211 843319659 799966228 337986050 677044205 599123980 740937451 440765256 789998821 765274130 604437981 121156947 955991288 271939639 466842362 809712815 364540618 750684595 243842090 346475051 445065920 773589822 872045917 747276968 435350421 40603086 985238274 32884060 688877013 223398233 998194289 781242638 743817362 43066657 1817242 475781412 51778960 17526456 192788428 540037987 517704711 138224944 566993047 637945501 257390901 818469538 333115050 550547864 988477832 469830020 563489105 917671857 308759050 799535932 229867363 172436032 936238508 185800657 983649495 203720687 67911378 746877726 767842112 422855915 747232895 469318255 301559526 568889478 179292835 992104552 810527450 807920054 165703106 624154366 870946082 410106401 488126796 362334458 251948576 636819996 722103229 454308196 399928608 364438011 521389687 357905598 328724064 40428722 514852291 916016223 560492588 735270273 987418487 646380879 309797294 207571317 702917035 12194477 40224251 970147158 431970352 420067833 314169621 421743130 790058703 504328145 56687036 771819178 74831546 482522228 887929122 434525333 10434956 790135975 658576533 320635602 459721667 852551684 430080600 507092833 697267922 421458717 961110808 499813998 873090244 1069470 768365021 70608468 760586001 846557367 650153570 58763886 624089566 524388112 335328575 640352161 780632458 839759403 10780314 593219087 420103557 841767400 981610313 592893220 147214457 151619323 544855047 398171663 516406963 569090615 447633363 45281302 123101747 804226963 589280353 19821922 461261169 326321267 605414796 219326827 584127805 893720206 355409251 733530153 127416990 381346900 945844423 11788542 265365064 943893021 196490129 704371787 92414684 927570923 242543534 615802833 877250098 633184890 141155418 200491009 428468133 960909265 668050923 669397225 685625546 631241440 966608711 906255588 14925319 589523635 279434214 993145522 828183710 583639020 217897655 838969945 819690239 829730281 700805525 566089616 205171937 312915927 87877059 427454338 179229269 697801634 426539756 556270993 928480785 422391178 620986929 115291374 759809786 646030080 174651047 81405970 4734681 606684163 183164241 318246936 59125891 961002075 449980142 88691 672758162 414529309 400205926 778655701 754681059 745065318 207751561 801314346 523317748 186458775 965596606 791078316 525238421 704922872 639495196 789353512 230991350 14942130 701450796 938468486 114542246 747871251 745677148 864194401 742707372 26317270 605296573 232736545 267416997 180807338 972514301 254595228 207542981 382607921 474208372 63418386 268336377 231433623 270448579 941058135 833256286 308008359 842105536 455891012 213452142 759532382 404111970 235332870 376286750 599300373 799975255 583830481 838681089 543346912 242765728 749148804 118689204 355853961 11364769 810866310 774273489 722866390 421236239 244080729 53449834 978117662 248688201 316669344 503810449 369932646 374283209 148976847 720361576 247692730 146891899 864171421 529152676 932741931 293692978 855419929 530295977 271977667 890099826 49343927 729979212 455419677 564695022 554505514 477122992 689073798 543041566 756863261 601834050 488649042 563554486 701063360 385961065 536461992 573675399 439898227 60229795 90613700 909720282 497807455 668067498 562070086 962841861 561418770 462324138 692529573 241672897 134251306 838019772 575230338 765741901 65764312 433791003 339474813 524925468 172539210 899881659 422210288 157986565 70142998 257693593 809219211 794247108 248774835 398534349 721221733 229666361 354132302 603758351 824913598 271784901 378444601 20344420 423604401 858656299 153192056 899740021 344556767 597352053 184046509 891296902 354282587 685986028 555412513 689693941 62052659 214404949 458665371 328768311 670162656 253516217 712157096 516095515 34883236 400418636 53464002 925182526 260221497 882291114 452162090 873075411 149890746 298274707 701571769 173616650 269760917 361820405 168121771 769560030 134822791 630840307 456295701 68171260 924600410 42730005 695512057 44077469 492330123 861146785 260851399 159705859 57816426 649649403 741637466 173348626 647935867 27168005 304726397 245709977 543605878 706457598 35308935 365781735 250185388 915605956 80316224 792621976 100066220 647221164 71925820 969998957 28218764 546727734 907722375 444176326 654491501 91448255 677942540 719960567 350458666 212943048 948272320 858844206 321483266 532801531 578859202 109132926 924294287 628296542 43574918 121849044 526625173 435869432 825981418 355068494 137279408 358137292 978439492 135815861 925953092 658469352 823369213 998659552 229804216 168562793 395142156 12154262 199590472 392811803 796753811 30647754 232544805 35240436 714657336 420411970 886389979 958189346 412878268 397679084 956204808 55287436 405234588 218896113 19537338 669667963 112292348 766654571 406572078 418125218 150806055 331318750 970861934 798131941 482158770 982579096 914239666 988560058 109790038 647081093 530379827 234270344 277973446 533533495 252436671 648732348 817641138 584144653 59122324 646985740 236791573 430277887 771795045 306223217 561399406 423749474 980921572 215612512 434262916 383955451 460059640 674065915 578440465 170523686 73953943 658165147 548301536 440317793 734566093 439443092 542072171 375796302 112345178 113383054 736247217 934105625 810499522 407834801 829513670 839379350 27609078 934684078 246219257 109300598 605968052 331879076 329234351 21079756 950893270 67629150 969878713 95725201 658309138 129669244 780461321 671276997 618505590 54419178 754750498 348518271 924208370 89279478 705347408 134223259 588538353 280688862 607048985 526740981 967114000 126817529 355285670 155174902 307074783 22176670 427637390 969820842 841573060 300876363 906822341 720641679 147733251 648922037 906148667 356825635 718224885 23120586 724676915 402479688 354461830 168117864 712585198 300123323 32180214 976261487 692387970 513483137 63424031 698331789 123863473 606253133 638309521 621109604 769878067 752246851 563243203 286899873 48249373 998342472 61610063 783264775 655159693 188516473 535959972 334836427 951920359 478657140 729660670 46223999 350144236 42104966 846858165 921455414 177764134 248662999 9908785 397163118 162470284 734846680 61765196 747474221 140195017 760903070 844907883 721396434 245130788 296434154 827207401 654324848 109792262 425520300 303789301 712481602 280122930 515069998 675202554 412615903 858830502 60139194 811080482 588463747 955650016 124295147 849438983 698874839 447959476 748550370 592523771 789390040 229218927 117375055 369108481 347480019 364385121 222137547 168008460 573498667 106143228 279118407 771141642 588701640 754558014 570320672 167081180 676490211 872702264 322670755 224350679 344571829 81593320 257683607 489292904 45693395 435853910 306687328 923600332 877705308 719529037 188075986 951391394 142416056 215972504 638531856 16585149 598443040 531709798 92021794 456152735 621551196 41853932 231486615 164138827 632327291 235255766 491072343 725491692 166737010 634686858 409859638 853005823 840806993 759197984 146000293 865438163 137852807 686366270 929694104 541106096 917262186 673171390 91496776 734188014 665820118 156600843 295592356 408626470 530146187 524363036 406138349 623436644 820704617 525999263 202103603 732013870 9085248 799596736 270684074 933183513 913302856 523223103 65906358 744400784 850507527 80413945 392188117 324341629 220861942 858021338 203122494 205732939 659615851 511214715 298282371 572912659 105751266 662691992 436147145 758837699 681776699 701469891 813245374 107039022 593536035 635664068 955802453 254323236 370162905 480701971 829002759 873483140 73006871 186720190 271724184 577424012 201492557 401027450 179091738 68392868 437220690 930220259 50390997 641954454 473888392 586408548 760795683 455066431 235627418 115718643 521767218 331306638 887302886 849400756 100771435 240696579 85767541 271834900 479928517 864733749 993816481 771907518 218710960 144326743 525611 336083744 716950090 589449581 209998633 506220626 537401390 336528440 992117273 254358915 687691062 686747981 999830563 627625227 559057604 196729625 829003339 42344891 591867138 169699514 784609958 823034369 762545486 673938392 768226364 543479098 81777692 840313611 668827804 804009307 838927020 70734746 151027336 773222570 438499473 483587031 431698046 254019619 9130377 925113682 743851389 945177890 150754487 688859300 311153188 510099793 214948444 337644507 370297085 107339385 732612023 709762507 586082113 954167083 902375489 955019550 965043937 999794488 846535434 588558058 588162488 634200819 124227418 419605575 249989405 175226983 569749295 843924046 95167577 65208013 160724586 643591562 329593916 487281924 113870629 513854297 482065877 110215116 982624410 529087225 575886624 741131854 986389255 216685746 882090170 71207891 405104018 143259060 890821850 745386393 613423662 945560612 738587841 770207067 920371666 703621623 551820140 892967621 198652328 305840545 830041617 851795595 674042689 669130118 792110340 48005221 160343841 271639090 198416203 841722148 692259415 110137638 64222341 37565012 656418050 625603519 778390610 742914548 669554603 572808934 543666493 101288508 603159203 709274648 860737489 333969546 472008931 802019477 772510182 383418465 787433878 743436633 908694539 912847388 856994913 696094775 390540144 284911861 372317124 754456647 304019495 707020675 309419446 32177579 223212483 378900020 915002608 614520137 882210673 634526262 539814114 112297175 644652815 711940869 739214210 207671142 801569318 443880854 181607302 509513898 967044955 790869871 411657867 423899290 666158292 968443020 255437314 876102132 724094808 325096308 494299334 998794445 440862281 966750679 876578878 901392827 500499868 505620589 569714125 979686071 633688493 381141557 322500505 573517006 578192769 921075678 715413244 474269412 754503125 588672327 583855911 853666199 271085745 812343622 114082286 376468424 530043702 158303684 73643756 512149 858894835 982274609 184636887 863854046 36997752 702475055 490785492 125245784 434323887 406339369 692159762 529187804 304725664 780092281 606254445 792891535 494678406 914049027 325889686 301895675 533040912 774433172 74958556 589846492 985672113 179864062 869039110 472163824 718736760 57530955 594824036 267744938 391927340 509565796 886239752 893938669 785982413 637573149 457043601 212102767 175693608 749070181 14907691 80798873 708200963 120113802 867470171 371804378 581512539 131657350 477659501 255364872 83484106 817629418 343737790 421758800 999199897 196653496 587535156 113162194 646219209 815859076 487398399 90839728 757288373 65720469 674646578 873721988 270463574 141866482 57949090 683839411 642575797 533597954 977505732 211023106 334146950 854077597 479259010 894584730 981114428 804709672 435387158 898838932 306503271 27818889 236425243 230301833 624438668 700668566 554106785 259098185 355402661 880698988 420225098 810862165 556457394 182428608 325646152 349677097 909759128 430570950 334933137 707024929 59094051 457229625 214747419 968918457 82042087 22731069 338534154 115570798 408552603 775216560 208429728 42336548 31462147 110607062 455174653 699510383 645639259 964605821 89025171 439531463 772718116 250313400 316343761 170840884 962172895 925963312 617918810 953645362 194459098 540428650 341812035 194054730 503801633 142141687 157250164 107908253 699014309 901859006 926933558 822181467 828884541 565538745 8034625 661950422 809814350 927228355 7401754 913219580 519807917 254848910 226358875 852914331 310788828 155224850 908636732 735334194 864583225 695704876 114809989 852399447 386930790 661895889 553519417 251051569 792201473 807429958 139460977 893825877 335014212 224505880 118765234 599557848 299976135 197751015 311513052 665522458 390696882 928034945 447664212 146531105 324119928 968707071 265757792 888116564 983223126 394808480 318367880 360339734 570350611 983123976 896150768 187563574 544414578 580617478 929626009 185296812 902412809 621206078 469854781 823222591 361105173 365303301 503620597 618715956 46774730 584754735 714817984 391513084 857856690 650035121 929315650 249519203 754974319 590224062 2342821 98782237 412861325 700253033 245653504 2842132 546933315 38773897 856224103 71707527 902992367 205761883 480095601 708043705 508931087 808442659 67817119 763062341 984339832 157974660 45851009 773429399 295983378 663954310 183893581 338078484 723321956 399774285 409902324 107123332 273290415 188584282 378576584 103244471 225443769 265855552 696394274 829730253 805776370 14085542 506847350 898141816 367695185 262691546 73680877 48089263 814238513 147197170 134660062 386039849 172588059 568844367 500522476 761262078 455906146 987089800 29636238 787942558 678995675 385949680 302810146 265548676 326733963 247313271 158630539 219809510 855485680 522424955 293552485 299587825 885017097 237875800 282961379 23713019 527332727 398057980 873833051 248791388 99621829 138313019 186164162 864439847 196896288 775920164 475103030 1671449 249888703 598954313 103038383 570905311 10258305 14921623 41910313 828891835 983661312 956230440 539433456 814996628 952145282 659516252 623038339 495099441 964642273 488928665 146245104 723800271 165040136 538480245 738119934 160977150 847773395 620940697 861564583 217247804 248358578 652402484 259696830 884583479 771201718 886123879 932916272 657733306 242921603 666172093 540105188 764888942 128731988 239729869 847991648 291420254 771377879 415716638 725462195 899325478 923374694 245410785 575662319 354691704 552947506 801308816 771393454 344808352 266293810 775579205 138920376 555740863 776565932 895250498 247538961 897652883 976440051 393674803 587067968 342815837 580587257 966432586 500001276 557152597 729133699 876299592 253829324 619447176 131454015 295823666 353978638 241851036 458086959 539107195 336123407 434896460 76856455 315851024 240055377 656717864 234048793 110290417 774536144 612733934 812820584 625549111 656472841 221776563 546435626 364367910 595249758 564475703 421431693 84148314 546133237 791661255 814686466 680180874 118635390 777445117 175522802 254561392 706658558 337022033 832281770 336902185 861599125 579414516 576926093 19012929 545095508 811360688 555925858 757085823 11529208 260241719 664630737 991269873 684247641 184219206 378328922 711886219 791760840 325124192 936523346 437174825 437314890 912416052 149594633 264933320 636872921 727462268 576575084 874647184 331681348 377594865 115027838 449038794 88682392 495596124 725628753 984793806 281945295 711421514 496401471 881416665 127868279 789085249 243120328 675924041 202261702 817732837 966292821 43477995 32646873 354685912 133966472 578394908 793735734 119304543 906269722 253056684 36571789 154075937 628680015 129721163 301142925 582505642 176310745 893696466 809372312 520365431 639172406 236744578 664299063 697890581 376707816 6757002 744193086 221305244 898190369 261822606 796751177 129221683 883396139 721997088 511260407 561428697 243042902 13693746 672650720 841350165 561227671 166940766 432874131 306712801 727167683 461775324 769771255 456578569 170763226 575105933 672987204 530402038 763032553 203055414 788083590 129808565 600318895 500868527 120109031 162660672 665814146 512277185 119946035 252035972 733253212 719699179 820941796 994846613 353453769 905318833 255394356 10294240 280267250 444178869 722575320 854959103 290154601 169171835 200691638 463144012 344171805 321017530 161663563 536133287 773891910 285990729 172885916 452466871 428257277 26459879 553882743 773193152 919130699 111497338 540873428 437923411 380116192 331977438 340812192 182599824 461016711 706552267 262530035 304749674 177178972 58059931 318007747 611760798 429281736 158475740 862202588 830782788 765840535 380196450 412403101 120687432 874687887 910547498 903599732 122968146 454085255 128650192 69854234 203521808 714815738 586741399 677148263 440847735 649567886 522854106 628680084 262166898 534725315 782830979 857656207 495022508 521700134 382927845 526895611 668396217 306888666 977619790 123991592 523560621 826603128 973857600 503535895 400076864 590583338 78728207 293722176 419325223 441397380 361213839 779280904 384749458 385597702 603795420 659126794 390567960 464788274 877560328 673572809 523912413 749009925 899563658 863382575 877669818 566339551 612067118 713842428 692983755 512577964 67080986 21082988 382394337 781220181 695894470 164319812 683725781 3744554 958070311 197653218 457100682 904915717 279774359 983625915 725242558 346893810 599733454 419002956 317913672 647261526 568545379 778394096 274661267 228781591 774718995 412007997 72736007 496848347 82254793 951733090 664716071 167554444 253423358 730751267 800818024 514243314 341693173 428672456 680436544 886001815 668679307 783897756 50152085 652250251 53823714 178377117 164273400 179195322 87011343 764094723 554583076 376315843 518545998 846815363 784812660 917365923 263746509 827257032 53735195 561188261 13146124 728896163 691710100 125144933 479152550 41284622 743971854 452482302 793639666 481913232 625483748 262423264 309633542 502195844 97975796 292085508 235044386 647985903 981860318 264180324 354890864 408245344 511248531 465285438 683514315 509580573 756286911 921118433 285111495 632799926 673095927 936119636 812918622 673941226 658339832 581220727 746966661 330332325 466387240 740324667 308313990 493591225 445430886 786148720 3105280 577593332 963000812 321410184 267787268 535634887 358966325 893544713 867059758 512440324 442818561 96799107 500192613 173845582 166257523 712978953 122423930 338600705 554151311 818210150 210212208 559528128 336111529 12756263 226225489 909124360 808801391 183301593 863102491 286883687 39524107 148812302 139409679 244904940 586235400 391320760 179962090 541550359 538143243 762612911 961538302 126403339 767507607 404349586 963583718 993269643 166651335 692974648 495699953 760894832 704162226 334201863 445974333 707657522 324891325 783274624 746029750 845172684 786796814 623136192 260271982 178938994 270827023 479469073 982078687 804114937 451161400 544154830 62928131 232486449 702181274 643367998 800601822 202993294 669086075 980410525 482470230 332546211 730837367 327884255 396567118 122858218 569525400 505349895 613602418 835103707 471653087 3172895 25502716 837052031 845545488 155597569 962776596 182649986 202502357 572930016 409758612 442855330 459369646 910637878 713465392 363735353 477049567 266109268 84553253 17068883 769863762 748490098 536478962 698061218 631962432 496598294 291790100 301531124 554615424 740051554 551508359 705123370 84579028 679763125 893872789 315979277 19814449 364446377 141983638 623928058 916438402 956009449 85301980 219381069 122664600 131697987 527451963 994611929 654651073 8544925 178037832 159326249 22324113 475133068 73600631 629205583 587222458 577637032 2064634 444318513 478982732 661888264 706344426 915336986 731542977 257522880 542470736 331527133 48244715 978639122 592930335 218881861 27720553 478830170 618914083 769046286 249657099 646567446 111659216 535720097 609510141 132236586 27105074 297461686 150359083 913181683 768038703 964980558 700958824 848402965 574124617 440566900 143777964 268847914 813728505 658844262 568556921 960220446 332325004 696061955 291721605 457488853 533595475 479808701 299071055 221801700 302720706 76427639 179869381 720088651 54967729 589492247 47690499 604296831 849086190 396467791 813431911 698639897 240177848 7715339 612686917 841868070 757069803 223492288 725101546 844689908 473793478 318268798 553642737 640759739 222663998 577319281 872981317 199581951 982807094 172098976 336597485 325259712 697339879 667950715 186802661 12011312 221884245 263426915 54663407 226267069 851295022 728836148 540292560 677740737 244619190 109445215 89300574 387829741 940247264 167167977 835535882 750122863 795165100 447405350 979026020 64081244 453406906 577070555 60727393 35043002 737108051 602180203 963675520 460306465 862642207 266673762 222125794 673231574 921204849 944156907 411146504 382453534 902139375 693851471 523071888 565096637 847813235 79736657 627445070 871068028 27418022 737712413 545932431 374166421 761788676 771158465 531001672 903740758 719279411 431648724 821730412 621936973 930125427 833901684 929014455 48181327 578418951 589688968 696495616 346075822 916414043 154604085 557403085 770351790 500548755 975845058 659854961 816627275 642899663 480501888 988578719 680249269 875073753 267717028 484397671 816438298 528384057 596136967 451709568 33695495 73586345 570187755 484415966 475793829 528932863 320001015 757849687 529806378 348615559 791385971 432248620 971736370 902420747 885463429 230330738 469714086 241191939 754292456 209326052 698557432 235580474 199774183 848727543 728525501 896809403 861881058 163826449 418052456 773414031 581083176 323623287 167370927 961363545 977393235 766752229 660844044 330717551 304437642 144156332 640534779 375179900 437495633 222491002 944708457 663712343 391758816 570947368 937924602 960973011 475804284 491160439 917630812 480550233 461375172 516335858 299273784 619933763 237204035 75050406 268703419 74765158 136699678 192688148 650834768 551200683 122038543 33322595 507639475 670946805 975831675 271635858 988733117 567526378 29679333 154875791 432634849 895863853 885114117 473727405 416592660 180247109 117102159 951777125 461835132 836017471 521820154 116869227 534469037 568595949 866647335 163528981 442184709 31543620 415149312 249402978 871116178 383068725 298233068 776994154 443516667 74016070 167374375 943300515 362314783 302726815 678355807 427891059 604221725 820901362 596831874 392203851 421417185 399408843 125439409 448328309 978477013 624803951 596875958 39265414 98501809 573434349 150216263 607057581 560525108 48741507 275386899 528668587 343167464 749521053 493351530 747181952 89218722 607817074 404139330 231305967 281931576 236369322 327271243 584834704 926622364 558565156 604442531 684884310 71846832 901020296 780769942 887035741 774913798 959431912 111323695 298834364 571160405 833028836 114319177 30615103 352972119 393394377 380784311 693722046 792030758 7210725 250505137 747730778 543502759 970506907 970244935 219569525 948389344 995310624 416419542 797402092 157884569 517798459 606648531 118946598 938798228 932272758 427302508 976979822 694937961 655888120 679691853 208217984 114297487 656565521 68766470 178309115 466914983 63563210 911382254 78150381 621574812 643994801 512994984 593358500 938072507 956609811 444187870 708275460 563745442 272866907 65688171 703824887 39596189 277044958 448225727 654336103 83521011 925017437 747734158 308626739 475182580 6186593 879962802 356931604 461080660 522176217 325576720 443401776 912068650 268057067 552669648 648087878 450321552 776707613 854353141 929180242 203492054 97336368 938435223 216542835 160963487 81021609 432586463 154210376 596654825 384586832 826280567 847431573 832074658 331049998 807423645 579732517 503950689 901513236 572853941 108163548 520573535 263832223 251731582 167906915 808738984 899588824 767399162 592341250 167611602 329738722 604542898 512680050 415611830 127123977 34472599 268087552 963588642 708908895 304184354 7796717 258955084 692180343 394517516 493985737 277073181 526532392 857635433 853495086 598913220 169237313 494332145 670147418 791022961 196149117 494973766 716546185 687253411 172965281 507940575 836563526 852847324 989574628 169014659 208668019 601754042 851415959 390115284 976542457 553378484 370173080 946125394 935767603 821875889 207173328 458851982 680789207 896019994 547557396 7520777 905884655 413700747 967552038 838631532 979498609 890332446 281955633 375228548 660015482 403375355 238584895 177495246 719644784 87502122 401327141 664158418 175966768 182635232 680700788 272847703 473288417 567352889 803132915 695782124 652615997 821628122 417592675 344734943 886049683 554319603 323273110 475549251 453614040 463175372 356999680 977792160 865273936 590173972 823736141 486900085 87284339 494279068 659910366 892560772 242146364 579409560 193514090 147887042 134007299 318858972 294203047 923621173 826725239 417705823 330896590 258193336 46026458 693994187 233406312 709768965 28375366 214160272 440155710 619032125 426753384 515724602 705454986 785799618 974788733 621900664 109842609 799763618 165741709 124973799 855929872 426600000 615278908 131675088 102498877 774564716 86112277 446503016 531658201 271663337 20359958 496254728 954380536 534093036 452361937 561652894 655323998 862594608 994252835 993442048 423060784 636413677 859265550 594669687 389749608 511993818 44782940 528128584 206101276 785295949 819900582 68182171 574629746 835009638 781535629 791871974 974952349 416810170 247283752 702560352 718313274 265390625 728082150 209167430 609587057 830395916 448312996 955494064 360200299 297689280 877967271 461826809 553951645 915835285 723069521 607188494 227077902 809363099 462511014 702114598 343629707 681977457 369171251 605309599 362640840 77016545 364111719 282674392 13948279 850364963 719438912 174402873 764015660 247920260 206853845 895847282 841376332 680294390 531038887 675685922 11154741 368100158 475431538 20402510 148465117 39521059 170134397 444200656 169930252 991176344 119859763 904908374 836448911 85860827 207278644 981334824 192722641 361172860 482909124 597568463 332415416 935745505 909006969 211107068 520182257 916975223 531438099 438679584 734603845 285187403 682605216 33910288 282865232 143059371 926807740 160198684 256413213 437516116 74630543 934012401 654812384 248320379 458766184 932407918 104090303 780883052 962936934 620806370 867123645 267124166 285888557 996687966 922479204 661015238 391003342 707818727 903573848 806936570 327980151 72807363 144252251 550817843 530255049 495923259 576077054 351241838 964601150 322718584 117195322 869813234 460308615 495548815 965793048 134822026 275304585 309332844 956782181 754592491 948406906 383487198 626597629 654301392 903154239 702340052 177322812 999813786 295491722 818902352 161812695 128836149 674784574 186841176 647080795 785856609 65748568 746485846 658935597 913518373 235992347 510485641 14021409 555276773 480120915 288613831 651420344 848216541 220151402 936217359 836959229 92922077 42471960 156356710 176031526 718384076 883852778 799236552 995480670 834629000 754331825 377490894 489896739 311757108 244570940 763746858 526670345 2543205 58147496 286694912 627439859 139481843 409306784 749284177 816968604 804132409 900306911 939839575 86550134 176487548 270512614 608436180 171431351 82070550 449949127 237399893 954057478 294936702 821411746 152468384 284676752 231411016 959313130 862527937 71204337 578065735 389410692 557147020 957272436 84648418 837336909 210277263 835122423 231462944 938864670 147164541 383816394 541290157 580537188 955380125 606841428 891258492 943463263 85065528 976795578 412312477 860234834 700179371 337512468 55875659 877083802 743508244 700709318 762983362 35695388 490853751 116361361 579441852 825821497 110527979 277194271 970469531 989868215 616904779 180824536 239677985 265309262 534336138 785345849 379042967 839880088 79902907 772126302 750950528 21905703 570428463 790180244 1934428 821931011 958704249 955002256 91216940 76066919 123661057 878542994 489384938 300471173 891127410 275365255 138003900 192260549 825980601 763501463 274217726 776127859 746433274 394212520 592866904 495233684 646411605 849968039 630519358 367705332 303269850 904147933 391476501 971987284 930270076 142591285 95639317 736836540 852741859 564001853 284453161 489487659 995084724 39525198 179723521 93024704 379336886 986340608 30769625 994104138 796329835 878448840 71832771 945152235 346837143 708651649 542114798 863360595 361753893 372139374 560219027 70412766 756463194 287709857 647549994 210200082 809527194 595782771 100424336 813988173 904567594 649429995 641564056 930477280 792510517 476708922 595127017 637851173 141886334 61826542 790152278 69094745 617774363 786678442 565215331 356796194 921249678 692749999 431382768 431014071 618937717 101016466 392688292 424514366 163764080 407547925 516141572 306892389 844994690 758984906 930725567 768040734 914897697 494509145 771837534 690043264 79843248 142761803 130886701 383924448 910518294 540861298 334716980 242444560 675943447 738365929 816431349 56480726 4210589 660566884 323827178 387740933 516181791 313509051 209616741 910408041 51057910 369526780 657108026 12777428 344343354 39386929 608292206 332069626 631872724 642785071 33557252 952747448 305811567 648344523 28798070 10630391 621182571 86705647 392236806 214959442 241107367 60171517 341137754 125395694 384717320 469935758 828121465 88733526 665374868 575650469 918119765 865317631 710896395 479080008 354885806 21890059 299721284 308288016 923509588 153684937 444724296 483000573 903801715 566171914 238098837 432050140 946964413 293152328 741908896 51461707 759756216 130489455 526673375 347390588 80216405 923263168 281530972 488184389 49581056 957271857 87413439 33845060 662876525 353169722 210980526 932314701 956758258 263245308 153541146 321184094 886150702 282558986 642704366 150325786 96091048 511640266 623373055 130279635 493509668 429115679 891599418 670109388 683174964 714728589 16540244 646916208 425027365 294166014 333739749 97599192 40227154 160972398 65909407 10330222 995365214 33169361 583704744 637394227 691001046 634277796 540700121 945192039 250421965 883498722 641630597 667799936 252213553 533141105 633151614 393398961 346721643 698610389 732650401 942882781 712962209 891237868 790520665 118626554 350483605 352912827 284079600 100157896 528790822 673680462 142008392 734909565 82237214 652268097 481383414 980168963 677679135 84736989 974850584 699262958 493297684 186112773 734043107 827128488 395724068 404343513 898187398 758939966 412948795 318742909 504362172 481089319 891729121 993586691 399711488 580895347 267896364 843760280 303948224 29059090 556886068 725754912 640383829 279333832 361619413 742699916 104736961 399688709 86372539 272181839 362794178 624583895 433698594 469608382 147629743 228420595 952965967 748116346 78708065 969087958 557136829 530792885 377350722 940362420 360204771 192295084 20512663 89531649 848153872 243408791 902425908 46664582 975812055 477358740 955632215 793785351 843529534 407156969 475449233 114912739 344473471 477367990 35987365 871474633 492469786 295472476 288163071 944046580 901713481 557212659 344400782 234484330 815748057 126766081 48464468 183888906 283370193 780366331 869123300 837878228 581019049 946287733 756638167 423507650 532021295 941044197 735193264 352538401 125150961 642058502 254102693 190644913 314028752 823043029 600175992 97623091 30738903 29277553 779555791 13906497 168195711 585700810 953085467 588238585 853914760 172007054 407641349 371808792 633745451 919083719 311021440 415306010 686914891 764775290 125778523 756336097 376405483 748068947 310812462 570912196 704684007 801875488 198916403 250949468 677037411 385434351 978098091 625169169 522178725 965224787 328948906 225802899 794873116 696915998 270780160 272651034 897155154 147974635 843118545 722157087 90893423 144690483 640501635 909170701 904376500 977653264 238896576 352410057 890697402 730393119 948262860 670887652 626371162 623274164 305388306 781219283 630039142 230495894 419483471 294434933 499985743 503401236 222299565 781112422 74080776 637340737 464998536 757455526 884890546 315721396 564525841 312791499 945452214 627473611 587809746 532751175 521655188 730829552 86455421 2765645 423737378 344984597 316029609 276367240 583815537 823925615 649010740 121743495 285145370 731998335 601150343 670687869 297999721 219778573 813948528 969062757 905554970 736528324 338386905 152024751 22659165 394146657 600010710 370965119 311338543 106877651 186841503 794279052 846693657 604848327 978993734 408165805 263280249 458431335 918726317 880565659 917136030 575415668 603335096 403815749 196176456 728938772 250077591 97062188 105197156 327739717 435488074 743864004 951883705 691303802 551912081 575866922 809193024 129367673 33348572 87375514 906415112 183263322 61768098 944579230 895757610 685394721 888857124 115212785 111688366 35410719 377062873 227151754 447107881 419581615 509719063 663580405 559030542 561734716 835125945 957810246 36122058 652400989 805983022 747965360 546883567 629149143 569447963 511664179 420871647 723101241 962695856 950041735 66372824 334539677 344808026 460042748 460839521 517854414 365392104 719178581 429700491 969632504 885615115 365259286 605929238 844468340 951552217 641845777 599347820 879934008 437131135 629290025 405470520 348499695 693689296 889134431 586441033 897612665 846941189 750886794 823811769 169393746 123167514 302169798 272383464 43157937 577511606 847674493 250786323 700639658 633833575 360476898 138630952 381571435 226152242 313744099 485535002 39870491 652440591 203653543 714556908 445382187 321600542 303117157 227149852 396026502 129591776 705213829 144565492 540342026 10224249 144470066 583965199 328653595 121308878 741868223 398950409 275463448 448860569 473554377 76442035 296583315 699365173 158941818 381794383 924774521 377089838 319166885 589141581 420940607 63123266 618903714 380234901 982310511 531292713 391952585 802894074 135213155 921092920 312897952 993728146 600780624 735494233 629873372 513253119 796134959 447398964 597560642 748392674 73661850 366004693 411436364 686504959 449293308 602569110 619613778 175427513 783907627 13616423 938894688 161094748 102185201 679683785 497520280 701227179 545589672 923523747 304955056 285198256 132553221 673807345 767248813 82748006 101925897 351165540 297276131 855376183 736661315 121794610 630657863 639692842 813747411 855924211 371360105 797528244 751764373 799513084 225532085 718920124 385598569 978183817 855498584 971623172 759670063 234481762 950149585 407460917 727868283 845672377 744011515 406541354 85331098 486405157 808702273 833893217 356447508 469549899 471334721 4304301 360274868 369079669 183271223 430304516 14888493 213974106 907177270 759819801 416551864 599183337 978867060 934218274 923751573 655227928 640352885 682875076 296492728 621955815 799330371 430493199 398503195 591975053 92276882 281584370 995788123 2239949 787453062 544656231 76244636 715279277 813945024 436380364 61975679 273325338 849669695 228213657 647786236 458474324 625629521 711889797 330385728 465313456 763607601 58648069 528446797 87177476 330858266 832484450 967139906 865895770 563347800 899641335 11833055 166800486 231855956 857100379 395657863 737101855 891657081 105096120 817119259 550619572 334200380 799484497 989510046 656913708 468246332 481835608 973182716 416543684 432149400 774008772 490227954 944646247 43088139 41433991 400233227 78862863 77485597 910014598 946752247 950130767 701103906 431500375 873984008 994740797 700492715 425515607 971471736 855446360 237579561 555518882 746476879 683332939 823537155 895747185 752760648 481293761 870964016 901076869 51380822 261242237 146486955 670873846 87522573 760864883 464365638 237886320 4387779 560903852 869082610 617097661 37096193 217635543 171589306 848219100 961468459 724917854 415005033 391886848 242701305 101621699 891106196 444768885 892787193 894267676 956360576 706231840 874890732 884442475 991061632 305926400 430908302 312247605 980610593 122917156 779280195 912828220 261085057 864313181 756959582 673906215 614094525 551008351 896869296 355883147 693063489 29885809 385419870 28580417 891163177 984344412 534407544 63427753 822138236 986788977 558276485 906740329 659960871 526164581 655519992 450237437 834831241 603467798 863598884 825441577 696003537 617589233 948508727 508569807 385440193 748365614 163918657 480497037 45031130 596663093 127958438 671829257 438273510 803000168 70018821 896715154 986611662 158256506 645910054 754471651 163622508 988291292 103163063 713159844 223395783 974731033 377587000 100121723 898310184 338983686 572935479 785593168 858495128 429591915 904176633 332604392 336085450 169900109 315520750 646097855 273103485 821735103 899894472 673595852 886203908 172663878 64581079 798063634 892978958 723117297 636417752 497061729 851558327 42290246 141209698 907864006 957314808 309513193 622501465 646044207 775307134 102047818 627043054 939240342 709712128 704579347 177895357 948604408 743826648 520698066 701013416 253195637 528156836 142724548 358363354 798009438 855342745 494432651 212098641 232049968 855892482 654666900 423836716 604980548 365731832 776916232 600534968 353954424 263623980 793528153 746995223 401827265 376541178 785380046 638135408 898266772 236788028 700543761 867324656 902215123 495425141 334742774 66814289 490561815 628393047 576094627 628314881 638252724 686078358 859396713 972361243 448100355 808906602 401615612 689522220 510126794 437768981 360940853 61690786 742454646 187266941 90618077 309970094 592678461 164671055 561782076 492226746 149792081 473109154 889410659 884248655 840799551 949970650 768674908 572358661 949211303 136316759 361741072 92823137 445751161 81468464 656982867 786133271 400621768 773786355 980409732 747330232 453568338 374993843 870610895 105815708 897151317 10193109 891307220 888362038 665230537 138532068 746964064 865877141 925799097 28940690 842976502 275523251 72718674 284514619 753819928 951202014 618085108 826809084 209975346 459055624 868399341 566595934 123640636 240135466 406632766 430478582 438308595 701505713 254953754 544302334 88530938 145521166 853413316 150553501 832681371 970612461 255802250 654652302 472897820 437040870 694574935 119680684 167765492 944414595 770396575 552146882 95194956 504559736 963825221 377675147 954633416 692865584 241995539 384392473 220497163 659109647 633889074 130872407 152802000 641858252 807899557 633124699 436663109 426773145 191815791 653523842 6172070 261446552 707635652 7245633 461633186 426158188 939504025 474374130 695721192 760086425 875865991 332472532 832701890 831354109 193304563 250178334 66344353 998186127 406873570 428488331 169778948 712172200 142887530 298605648 684080566 917145278 396935780 128348602 430532082 845355000 90344354 113259537 801800406 26642993 185087455 275584296 557655409 707004298 175533984 190490209 8517176 419964983 232702048 795597072 881096331 810934412 690526003 626623888 563253400 738225510 809969620 596974542 36988023 732217150 939168980 383166991 133551271 957194230 693721125 307940992 971129369 387106095 582929285 931279263 256216838 198002132 748963142 116050378 367611147 211150591 779922950 9300465 105512862 83893025 94844534 335442183 769653749 375962263 678763965 947207718 113681454 42818416 806119996 504059657 564648653 245608637 863513542 902758352 879545441 717229701 676010309 53121983 135424901 172695752 470778504 929485194 801611051 989876253 604925901 321596531 469317607 861590944 776762708 372408182 107073637 603912278 356180323 486905880 640148681 506828474 933960858 591596069 952332228 242931644 519991791 293016971 954841603 660429450 9753238 873676872 878959065 654509263 175158057 846984808 463193395 516845166 338189527 761321813 203946313 109892039 423916758 725406969 770494910 986043512 233438849 87240164 457256139 68488849 928373574 750114132 893824374 70759179 134899323 63579411 259514068 985069578 689923761 600284651 635430843 365621411 861772333 289879975 122292926 480980728 540502015 23765912 22403652 416288642 710496776 693617793 54761452 883504210 235043746 740260099 673550595 190186125 184366045 900426588 934022760 142768366 860603639 308705133 157543859 780018586 501293552 435754383 982719560 497756979 236294786 361489458 620115899 424035212 139620317 946006035 819118501 892647542 402371534 176652056 52338711 2974425 796015734 17547943 793341711 842138928 129785630 423485005 557905860 425732733 821230493 697632888 603817763 108600103 9062754 749759170 747014393 495630430 56438709 257530808 225308963 649311537 262125165 666082905 752266661 632457172 762218123 33611123 801038469 135774093 918466615 422624279 338562818 130732027 380358652 856438635 860864235 328268527 487913934 794229386 562808942 387719118 311831305 328908096 151457905 166171815 101983950 811543920 510682478 366640679 729470545 324723689 685587782 373735438 172394723 809434618 191760107 886397017 661787440 270241021 152535823 431821397 592712780 268359291 135266395 491070713 442972355 873569879 110979726 16338914 4466528 592344655 651370296 651740893 635868254 924903096 268579569 557808886 122059273 480343835 833879044 207976635 186572270 139092951 953831587 393585285 291311661 653364176 154081412 55403505 73156811 428421732 744443409 990276495 138635382 721731966 391175381 426938780 454259971 126635543 623815203 741369015 18367769 567930958 593845178 286258510 187981298 509927212 800826507 433297332 30235099 486023165 941220923 772825030 152169101 547615823 48616833 448354316 106786928 709807572 172860803 841766943 317817560 30806146 921371189 852350264 72230120 662852426 153428769 583317579 429179514 510551430 858138066 204269988 685211457 232569147 999582290 986060397 983673940 569374020 768451620 926929549 639019160 845903330 406337772 868423405 465204012 65384648 830405175 541577790 549512368 490300560 888373158 895778833 592385632 313592695 655404241 884083251 356866754 359417526 385943781 443988234 688978573 573499825 359342482 407001270 546457917 469310316 284024289 996866412 31463928 449897472 392311181 669654224 23992619 706482579 498730333 790859618 165631290 669282889 379371159 808171887 29593870 51587367 89369738 359053390 678604385 209056263 291484249 572609340 554004377 77018652 198697473 983559296 327431401 847319867 424518479 591973283 384856770 647708916 31307522 824046211 376207296 389843200 176840457 799618522 409120408 57150350 536900812 278772821 518668118 642785567 36643835 999480730 586361341 804579037 16878759 50225087 641650545 980803959 629928379 620657945 473664565 110158533 823195654 922580893 613714338 335803331 519312669 870010075 630955749 188100116 297000163 998867566 571964283 717082474 374543810 146958668 635975 876356878 130146115 900588692 594882445 937957159 440117926 936509601 356032124 815876933 820209312 528682205 827029822 753986182 636188427 582531373 62406153 240360335 634278211 271620113 316995075 63698182 551568171 295765902 685070091 643671646 162843827 250270882 762535995 87624348 246282289 452956985 921456370 809390240 568520591 682328803 876612582 534344597 81278040 20304924 334188503 922368692 108265045 245010770 193699685 376593117 693345908 901051434 501952593 225502662 788071140 498195131 168208129 302741666 791452211 785947423 50976082 759027301 208313066 981132162 915916898 360878768 337970084 619892682 425463140 707709691 259567363 483775376 488069761 85922454 228835369 29853349 493115069 977369973 904184130 441735103 422587533 517695759 483517574 379120384 971950179 877989518 534780967 849421128 552729821 210111688 130512660 671118860 5631275 526474438 862639362 841507258 892166440 856794551 307511884 332496639 605475496 126325833 377379376 768637831 97487324 436543171 169675851 70146571 508696829 343479652 396305063 46045014 904980179 722116896 982252014 838670760 475169212 62316184 418740854 154416600 722275203 49134979 340635433 839766532 76039416 155290350 592845377 113760570 75646884 330808979 589423255 801851114 650936467 14637758 739482581 117493578 383184949 717010561 832860056 75891496 416271062 183945899 644841631 699300607 99838250 393742037 529115985 690558179 236624238 291976907 204228396 526547726 341575184 554709005 89764555 384454673 47016275 274958559 145428520 920183704 923602006 248122652 309202755 378272278 959703392 944000312 690618306 555543726 967951186 521935475 714215124 821562879 402331947 490094547 55549654 143070771 685953498 636625922 490573363 863715646 670189442 90341014 144382690 110020782 263410570 71394258 565042996 901466324 950840723 954309664 775242897 348675797 754565049 977378536 736649878 289527401 474347252 528530842 731686998 733964746 622003339 852022029 338767418 51440830 38002656 880405422 617214879 277086826 524263077 268250359 150986850 383193639 862214646 232341598 147803182 878936756 396659066 358129736 67315 438278125 511307240 851472055 12979996 890388982 202287668 389314621 931176168 547893474 892787832 528074688 328884237 728773592 132215569 211703951 210678724 324405630 963200801 574272263 440253049 933515773 770110559 930903854 521587685 444080916 286449980 567506030 290304688 278275630 262291150 97599020 953000707 101998246 870989095 729458538 508217739 172311869 511592132 763993789 610215273 139652494 54981428 74405529 701202801 645307899 812248119 991066035 290901132 146889616 450651385 683974580 833091596 55994963 730711071 246908661 310406571 4359920 952723205 495211417 595906450 867976557 652694143 736130563 281469648 432229388 41220633 335656177 952068469 609125236 487811433 756352560 871965507 405128233 330052231 291187057 56768410 369049623 570622113 128254122 186081373 359313373 475797218 282428451 30424141 496920202 825239930 31215359 919064093 847667488 627716275 118613502 205783601 658858882 536435680 453343201 82445816 925090629 369902596 147836213 816029558 723348828 504956786 607423964 465806875 87692197 822968510 314868368 421082675 385604611 903769873 998870801 510819924 509563286 263252383 187845420 731922724 791359064 566569179 467445628 257123589 319265264 256500831 457433390 401657679 89955587 942965118 538353447 711248337 918284885 415771758 521659318 677970026 312948217 635278316 238162596 113800166 273914987 24541021 725528086 472462914 765909176 419352217 356532059 222745139 921637102 691287582 169370040 66791058 899207676 708804924 735328690 100653102 811251245 133336704 991184677 929559860 773637889 974333988 993198813 324198283 369428026 880669328 806374659 425891797 128121168 957893810 675035256 66679718 776348132 6098860 425443898 476593143 353863749 664051079 279445641 100989749 331453719 846438717 656824982 54603152 54328829 590186784 947323165 361786723 382480056 592372483 180239709 249570972 539488396 961090725 125009666 407688351 602042459 532299649 401405029 794045033 642634686 980301117 260532948 81689733 206857763 857611314 655884006 588306313 755035176 716856860 567728759 275305164 839781281 778540359 5354296 310810158 452286516 240556213 232721103 419005939 35381813 681002999 511819856 10211412 666107133 925182790 51643913 873874648 652215650 240377844 989815677 447267448 778255296 420312233 862093712 924213071 635004410 37572272 826205101 811493788 77898236 543258118 470376486 332267486 912807403 695143120 510730130 130305064 994042562 682656303 54304068 9872123 939207747 576280232 277564865 827928400 336740028 662638933 433607351 902503864 638915997 174546026 323910024 364612365 889192872 343859499 566958945 192345906 745995350 232757310 424937587 305231217 592611485 812844441 606862161 238266573 469436366 873992436 744954222 449586026 480908255 545788883 446986958 422486279 225332059 392855573 165193646 710761696 668469577 467130456 335234241 734881598 467147951 314228897 352510360 709403323 966775721 416491552 126965074 324168006 681803364 572532114 143372918 536763757 520081253 298018672 217550832 424549713 768273713 830196467 383986020 279181329 46701274 224692047 761322413 961747693 560269619 51890050 288831222 486907852 340421572 425173508 453337335 979229991 116990460 305248969 576172561 322535397 108697150 77947847 765966417 391620964 945410332 475333687 478932245 196340829 239964382 572543106 142065366 353353778 447058099 350649294 103505508 12701207 934385614 544677936 517855944 349253702 275097621 653605882 794236178 594364811 387045860 246060555 395699048 106212829 201784125 464985661 468163363 152090814 350739889 363963429 69293413 825093538 981281816 69353231 910066382 829803604 19072334 758500589 344381077 270764606 189423764 762764293 226617831 425234962 333500061 445128933 819974831 958912836 911917422 168792578 26198576 393413003 378133240 856028325 875079198 690187213 243269093 409810653 242289424 452354259 911415847 910999133 866977657 886442839 581208418 379240052 995761752 394198268 419882617 780071666 161830278 757061984 902179843 84799350 638741628 762747947 990080323 649467989 516621845 591919237 517568295 366870910 418069042 792554877 282562825 972529790 727934067 384229387 978797642 91005973 687327072 520108651 108909040 24534259 26480294 966851556 429097906 901609749 54742622 233033301 49517686 495896778 964279673 798331075 432787795 131847029 767135681 262125125 239153050 35325806 825601898 389644412 570076186 631945874 236882603 840884231 850730940 247056966 792677800 701627357 39492487 930373213 615233086 312545021 929181518 840554093 332317413 497528909 266771795 969868023 539480342 40133502 378412982 604857511 394241415 795447313 123820626 939733432 422018195 269165643 743423789 75975542 200949563 969082264 440085107 688171283 36020748 460725965 625272191 290495575 179054855 629755900 735349501 751975359 597684049 899227381 675613974 355421154 814864961 587343654 787047603 400721007 465741033 318020247 60825905 656992273 269155870 50110885 816198185 436504291 726034090 178857923 914595443 295194316 250469853 859213929 45897044 491371546 652347718 77007848 792666559 502141826 328746259 560712750 371634955 119813936 992092119 870843491 907997458 328471312 242022886 31332406 96275777 190055046 184060160 842472158 830127060 144821712 699984145 526411286 964833362 777947653 939423322 842820957 639167352 745588318 323992067 331117204 416927837 64191882 223493079 277220018 445456169 473187156 69796678 720144011 354516674 734025237 56899794 577501619 958840927 784826192 562871790 212200764 863092333 368334336 197694289 45382709 576962780 945414254 932471718 631481680 751307051 898364704 173863576 372980744 27053466 988377609 73399882 184159984 849201748 390286219 448793920 415871355 706600277 135338576 572436470 969953820 226133105 458410616 480379280 442764767 23833446 44242263 165569288 245686685 297139797 41596891 302703516 836450304 665897338 938678476 834192401 549863579 392900477 11958997 355130335 314940447 520191650 383360289 244204024 290902290 158585699 585146800 261318682 735046186 508970373 615463750 380351729 210147946 54419937 450555450 581367409 534733664 881686802 939926930 22806698 330006943 538542612 710839347 514076218 744216688 692609156 411344442 683056941 451103662 429377737 200187187 31637092 634326136 54954365 51406248 354204900 114207159 58189411 136384616 486756500 526069495 542462601 834963503 421677602 499267639 162728617 251567380 679148574 295112252 927722198 352544819 355874061 597051002 868948005 396120773 405505608 594066006 880379664 44540887 696499250 363302076 459106692 115616165 22653782 217885179 129964073 764271308 760110198 873109669 631309353 846260045 766308829 253475753 91427357 474417274 70966325 833632280 801405093 506878338 486358045 906645834 197855041 703870950 376640981 416877985 990779333 638915201 738769172 633491478 38406570 444737969 284885170 625696753 292267977 717298108 259307691 730231482 352510700 676899997 795801216 417089898 371141942 513981118 564115288 506027812 367504521 294103962 238039446 333294928 184674601 360641990 442854025 107463153 674614003 718944097 502019949 779944658 134101461 626913457 9988143 142351776 67375860 86484446 196991734 3206652 633362690 201614754 624780855 94172531 859828666 678479554 719178435 868389712 364698169 693190665 221748854 870818281 285092628 201145966 651178899 156859647 770647659 647822844 522465755 771292268 997108058 115873500 641989975 455568652 966633977 229057308 817569837 867415303 568616730 609825196 197676748 426778925 584598260 140432096 46430328 488809742 480694867 245386282 975022628 728967935 796686702 882466827 453468531 369876417 169640820 318526170 447495689 465774336 645610150 170205946 245478500 157185419 973104342 740302477 4169534 249243697 629464298 226336048 623468333 717038512 375081330 838114235 85140457 762206293 449599372 522037749 100341414 450380971 189952201 294259912 533537288 92294013 878669298 830896016 846999810 32368655 284238096 616584090 891645458 884473517 837042431 397345341 398911216 370243350 630722633 371182917 354126462 431102426 154435638 935895234 880971856 380519506 509875587 828925410 627289163 386306766 420665605 621752253 232521400 64579100 589314420 70783354 825495080 781111168 211557919 694833500 644747658 256025316 978032186 25125596 125367225 525117567 751759557 104076773 258434628 299186327 364247806 585594207 659445900 87332512 962143207 738401816 996641641 273338241 407150382 196597099 746157151 765106137 38907172 839263303 628623754 225205164 672293000 640155724 242886431 209469220 777702714 14910158 157527258 397831946 825420891 115263428 87143011 595790008 839608865 782596563 412661418 779816791 394489883 889324716 294050141 472219477 233958578 460053041 991067051 373465957 359586023 65914977 238511441 225662956 747011860 613272926 707789806 115762234 501619479 286399274 356451227 702477039 253322725 742021600 370809383 113030824 906899420 971500539 513632621 212222087 909988254 564886682 231568644 955098805 443474204 404804966 140885395 118654860 776122128 394348949 822566484 440971193 176925326 399141903 801878198 995130643 709460436 171019106 859477441 891900271 981538356 294488233 379068950 321099353 641510555 993667552 683212585 461237457 248241743 12491272 4881552 995458456 108136556 82482020 609530031 999180216 451089390 348299447 932499648 203743773 494327144 879605460 173380471 228116453 162884764 146406980 7881212 851240625 918340554 195497509 5369079 247914693 360963795 774134511 102053714 95445540 873200474 355620470 518155170 84321450 6127522 728884816 846246945 162256050 920995834 737452440 921701 882760451 60295181 327791351 363337205 335219099 901111301 173366664 227328071 640779431 781703699 623275339 749645636 765274132 807847480 371868330 604314026 410934972 492858003 691843113 944253212 345673774 135885960 349288324 216450395 766678158 526005146 983042312 19559741 847117220 477445573 242384360 811878328 2160109 721901063 295666804 163250221 79489744 69555358 165156345 761954121 204504428 928958409 570248310 693237380 433348568 662790934 549820021 625604897 143181265 928464877 792541672 278267599 788820217 251833021 918517951 173578009 697977347 336290317 424353928 569603646 427567485 335606740 641048797 597028309 304247624 270581668 227775803 352608667 566822829 228559012 67088782 640215577 487598872 476803785 909907629 882114259 52895607 90748026 810026770 303022507 472072578 286670531 101163496 742391010 280425263 938533982 792698465 306603198 526376685 347208201 395772776 140711763 769043454 363927150 530180071 62733769 901601563 561094996 958737788 768543134 989739674 396400134 67291666 961258876 500109928 699903496 981640540 982249591 725420335 267171649 573655998 679367600 899818881 424017093 361177509 908145634 620596968 497125372 468247323 700114402 416402309 162709045 702886149 730700537 497971297 378912706 760093515 618375871 621873521 667312106 10402026 319585643 626592895 757644254 473765784 368433299 91008447 730900796 709735425 912332700 645600285 1415276 683293284 63117310 971870335 12301926 952988905 127416342 417865623 650756581 45815263 273217465 862326468 811066762 239285308 266037411 922875985 66254746 743972544 996881700 753190513 756722774 665051553 52527870 54961533 800927785 95018360 992400041 16693115 573154200 86772258 849429944 354202246 825195427 546242086 657757065 983768654 98687638 23445241 544941620 123631788 645652597 939452385 732612033 530717181 435929182 890138246 891546910 904032229 386105550 706144154 477992338 774642419 413989876 923571847 85829736 525113273 458459226 583342778 31652950 558560959 246689425 167635222 365005847 586480979 388911455 142747926 227134978 162212809 329128546 392064484 165233120 307752981 336472595 564141528 111450838 769396390 184956639 896438821 80149932 114360775 231595871 483259051 167652117 889520472 272973959 672563193 82141506 770861971 807829559 223506924 368454112 347262869 766286606 850349847 687850548 588226429 3940718 867482403 455466003 952406968 248010559 843752814 559702223 840252925 206371847 785814492 41891281 377383558 293453058 961517773 247928862 718948797 209743117 922731154 946988689 451844968 631091185 57257486 712491075 342913250 903865525 271452603 423638690 9320872 593086698 567688549 517129657 212936748 518175211 413298557 834367356 268575559 70552017 535916337 926729787 866908657 286045803 231629360 756690904 16206169 520638748 839497828 6777623 500680629 660153343 685586829 410272035 596080730 119298348 73939090 158311798 302522817 237084544 806410936 124041919 105196199 633053177 183159462 918654543 390784291 354032877 192396831 379253658 792457065 934881859 528860249 26537456 547555495 768756624 962407415 792949121 451135166 302439806 339842404 686855922 247934833 60555471 464462577 121595658 298311063 238827065 114134733 379969519 270036028 65077462 991921540 694972053 452066071 567384893 769506474 581258648 378999886 363343203 322257115 137144379 785169069 79209691 510306448 437569682 832033325 973814262 514106826 79476095 913695048 109712566 862325785 195288564 4690115 675223781 582452128 587302916 350089008 871073888 329511809 856629893 88966422 884006529 467276054 324949111 439821260 550392165 941876014 141642582 699019010 433651413 827339818 596960253 796635464 939691831 564607389 985488233 153268932 560494697 723285887 405727145 979061297 734819147 728815377 689868112 609828991 815580539 144035103 165543671 41537763 484519746 664241533 664122630 242245978 727976762 833765826 177540611 152231199 883074385 484694378 7624239 628691182 149632511 760855416 111007421 324073651 192074867 128607178 477633813 902418675 410245695 437975309 472255431 881498270 753899389 757485354 852833313 370033620 370322551 146963278 795941647 889717883 118287294 899692566 704545756 684368069 374791614 640803771 212489498 970558579 242831344 690774702 439878285 658997059 327817726 740307727 95347882 222681544 111991356 339662238 172208046 34792298 385853521 858600402 761282079 541689734 642271463 525822385 587715928 82937574 503719483 828212258 678520629 654927039 495074998 171113329 75467988 64423847 92595885 478470286 468613798 912220516 458990274 563824205 892321955 490076284 169519777 330155080 678888016 127838900 279816722 995263486 148490294 727634110 149069175 548335291 186943501 726623296 865446167 590187162 586038267 281060126 670196799 769821210 665207305 636110192 914446629 852916432 655282185 928406258 662876088 653145610 529836754 798033308 612532463 843534919 233188821 287264933 967771582 806894797 853286655 267154793 862445048 356925589 781984856 749043900 307191056 983922705 67802810 802458514 555593670 192456194 381907643 298203516 93395313 168441694 972199022 489287464 993104237 39820122 259088618 117850563 592290141 671635045 105644148 566640689 924675099 146781394 272392903 568857343 80063386 115510530 806980388 460456485 804358007 319800372 423976979 135631129 473816779 408749508 253218182 589390069 142273549 946745484 494401303 423311261 20866167 483471843 72911374 224331958 333497746 26796923 33869813 154551476 82293316 237120081 802154838 939764721 940095326 402489609 791811570 430873548 436105485 80019906 206042250 338396408 12801241 170702827 854184670 432467383 378827567 909984810 237545228 127107780 632424075 32378627 248343122 145267640 663960134 557817577 109846504 149328021 605658521 24962635 524470943 953573863 601854470 630024828 743805409 767950098 749583353 713513384 80085469 529105014 7802487 767141199 76325563 733274397 306426449 299007938 32860309 536634886 164112366 721580739 965411604 542605968 524527350 38742836 649211218 941845646 150720484 561150077 353697843 901442489 769801768 942305578 272871962 311759551 441840630 570309562 824625454 444994207 509898233 223964281 647103841 201803061 404209672 124644164 745053415 835476678 975353219 639898488 468616897 662642283 268914918 16784188 88310265 940258170 100797630 793349517 833523170 667110771 801620204 792419928 329575930 115995349 833235823 333531886 95130683 388894511 563330050 655292785 212052680 666960433 223787461 663359326 696321889 847079606 756586975 396404512 355396936 332796975 986956890 880492822 334292967 834852105 585088362 741512007 925259617 691321017 141532618 335244018 324732493 723645569 986394858 828627778 848559812 465993801 617461295 819464690 521576056 285953461 52226317 783650681 864133803 326114722 611904116 786797424 572284747 125701826 144166003 104902466 259916459 900783538 912335415 536733736 75595888 634171553 639613469 583280034 928103214 856479552 533214831 401668721 11598947 823561420 596202474 172223928 665418534 625531650 718115990 12766349 546981529 372081521 592452590 201283638 678255858 853513023 921710992 53718384 915716258 131775300 415766519 877074611 687519973 690850968 839821773 215947297 708352027 91999122 436014257 837840622 647840098 397174597 623793798 250193251 592322533 511458423 180543699 704429751 583310864 410843111 175093156 350969480 786186861 531198894 431776838 899004195 82122006 624108179 779748281 330256530 351218238 459459386 372095302 754700991 839022677 32027836 494596603 292413907 55212221 399283629 131916860 909668917 967229423 414390705 565664519 91960907 825512200 257460833 47714997 465458979 859517205 37741239 402001164 846861747 342038610 356150607 655061795 526266575 822155529 295622404 442329976 242658882 255454673 806962756 165091544 140417820 599824209 589757604 211467849 95283165 736678477 806608533 623357576 957197657 907506477 985526723 930529927 225212218 636722215 201861274 530097169 825462330 225002475 555118434 876461750 535023543 469280579 522173530 113880429 936056153 755213145 932787048 582371402 500695292 503556066 145583912 843157622 693278954 725132303 362575807 885109737 841332477 342914806 406305265 994175566 842070299 233137315 108339143 609532661 851390325 778795109 775776843 928115699 139194041 919353380 321627875 128557793 258965845 17314034 274793139 159258452 55770835 126895694 260831853 171866741 681649534 558901345 356603862 364944946 721421974 305391561 728637985 654351880 54496555 741649735 174181567 221034998 677301615 593860388 721317056 503637455 851440724 27827656 859964647 748301259 159670943 146512390 33835307 963921353 224788194 60393881 461203655 342428066 681053477 888178421 662271246 838296377 562986395 685191579 726843796 654059386 469270811 330872987 91767331 267875881 231016875 601216351 291842893 325731881 12399211 243341325 233741768 612204451 117074691 218301578 939835831 200293619 691926633 5735984 494272117 121085262 76588603 391841523 305577038 265481352 435954260 99119972 675559058 633962267 284914384 715584702 74332372 232689169 433220430 418400141 456749388 997999900 715744848 346821998 486691219 134627815 935710685 727776243 682595157 199285339 826565367 908943041 822146836 861741547 504599739 616762635 899496326 944868110 741475837 707522490 587724755 368727824 329470914 454621609 916408742 146025802 935360572 92770997 790008105 30020677 657345423 224767266 68538778 792286461 137024517 116873279 976749352 213770675 794218195 396384957 419826095 301873354 439238245 561699253 592298577 974995341 547574343 814496853 162427256 43650556 967840855 121144146 39620969 486600196 630622673 623918140 958980621 501555305 886502558 547508505 965573591 25559571 949562972 740475504 531795208 822527741 52625061 295242664 849643860 174358287 573702799 201198496 480227133 571791935 429098110 660195912 461737595 66572412 995632449 436469380 219316952 279511621 654379199 827796418 667283157 689146262 871227950 878920010 525928360 928219282 826821829 864467265 19430299 845382843 198221330 308519813 269228567 575846686 8533836 630515588 992322131 823004973 990912676 802258982 439928065 576603695 897043603 23936746 382191924 251266998 99981821 197885717 386854419 599086479 631170481 445216874 652446241 700501370 477446889 920579690 61629769 388079906 239956356 728523884 700662194 363371426 892202493 216167455 832365637 538050009 168764980 915673857 914644071 580988616 372607524 7453055 933953625 565072337 69429028 481156314 497601590 165102664 848311191 849914204 982353149 257948799 20881417 185630178 416551780 876528214 654037681 742336238 848083399 764564679 802367714 536595493 717951258 486867381 640599389 373874568 800142563 38892776 664617971 734864802 780458120 754879539 45043305 936649773 178443707 587212410 615049797 329336833 349639015 975384316 886778616 432125576 622447500 278553027 951124834 456107671 6159237 926355965 183647686 241196464 371568959 383504020 224639889 205422859 264845093 266473208 411012009 602651982 745883446 323994025 245375473 89451416 949386383 66452793 425951390 479457996 237130864 509868709 19051412 766623738 783422200 817990105 507390403 604614993 19092372 150484751 264521274 143223545 177034671 477037124 396237333 196879236 83864198 685073083 721777710 592997765 652868784 706827473 149019805 44078846 253673856 247645259 539945551 789966007 419815643 310045835 770906769 304557935 554035076 807128904 187131758 25574081 999290116 491278292 421234860 228371619 274462425 320553008 149997635 53789676 239910248 180821337 305559794 89279331 540860916 540022768 294567874 334311480 999005825 950091148 674909714 771328837 217451269 297099572 540738813 102072392 707691450 550659968 650360564 657091521 770714628 564434298 335318511 387201188 37508776 996631844 208583436 429014037 974879255 403326533 850405387 433117223 853025846 892979131 815468576 132367569 284346665 545159565 356494134 360232604 762595358 153631730 522455607 869858153 40337481 208336629 281034213 290017859 118711451 145813325 960277162 11520015 546324847 640171302 763200651 609726126 303002353 991190116 309290894 603369313 288068245 705814066 263184559 657741493 321701740 711807797 979643294 772572497 962103842 36311951 671589918 664627543 355027107 411045548 577908541 972033256 862540234 883795358 226449734 510983951 941366726 375087608 733667038 738735332 410379923 899971501 901545649 405471751 937539697 423143622 88341633 7303830 602471585 713177832 494867809 608093189 46854475 179835418 293534251 236998431 626903431 76894551 51766843 469517936 485886341 734442370 900307884 823222067 710876056 53055397 118737162 169685065 302696755 813730137 186408324 515817859 625670911 160428332 392958677 980828303 188596390 510178780 330941931 182691491 8532859 348995015 856730187 737290680 173816465 120594657 807609023 860325329 940325802 240064158 775639454 430213351 381037727 570676068 786042924 533698377 826638948 293565840 727337764 289909516 5498262 778655900 725154526 272624453 563315344 245152987 503838290 390367452 465064257 572323938 643576357 224119108 240430275 56065654 6076930 117382132 62242583 837292399 699989340 175006435 440375948 322848620 959487558 333538605 139220298 187558175 801186977 279096397 981791485 628465004 908730876 211115426 506253422 876931743 412598499 337130979 723215139 806725522 305687780 81792803 855609248 223376422 609892074 674203993 860270380 864830808 919257418 241607390 711345343 852781441 487498294 686737275 33003096 620484449 812410251 569241709 297204695 140677879 469557696 757132507 761853606 758911403 287149800 894479432 785895636 796968416 649418552 143145606 954711374 433222424 363618092 240475377 320495272 367847820 855436880 537937951 844711069 558845560 706740754 655758150 766489252 524323437 798280027 735832657 938312324 286965339 56731093 451276316 72838323 712434870 680707000 233396971 375684819 200514851 941679584 854753528 870938494 119151763 830356598 388730438 392940893 258804757 668352740 153998014 854790215 186342819 941340838 970170688 366612892 4604282 675504433 314665376 655771093 613812349 753059125 418664362 221151927 873270900 608053686 776410055 157786738 61708493 500422499 109536164 123814518 644030990 577856791 706221429 569114438 708655011 983707597 151981430 20458226 210295026 212355090 846375231 213053462 261597433 48380944 408507082 370155212 92606393 967788595 302488452 990179087 236159881 120928395 270428072 835827611 424536663 396079706 186944156 778002336 700889762 133790745 338704112 647765975 291051717 729957647 198580199 608412835 566627901 17359517 246161024 577534762 224751454 199354997 629666010 713612373 975256119 840450797 542527077 835870824 248203453 821807134 317294953 262428322 35076880 764091148 541089367 572148210 944621609 121677933 392955595 768402350 972929958 622647312 932185330 110190224 967303123 155078259 470096895 322377764 100958892 562746674 995636671 585207596 736160012 894936189 192692702 932704244 991135563 39465010 112156057 759131460 344100215 403683068 482822018 783608231 971013307 330453698 603605634 768594857 237590480 948618396 798236405 515955582 523614051 712778943 849303347 583490046 63639169 379520321 864286422 753789908 696234090 389719541 870620259 907627034 816721679 162217354 113915155 372027965 133831352 444164330 234444823 924403576 795478422 430069081 576710209 423575870 594796302 67969388 622050180 154905394 293164519 265167079 342550850 906002668 758494254 596938084 60263600 647855321 929344248 638322869 848482456 837408668 315341937 854603450 17819816 129086380 818382655 992095053 97835251 195758271 760881095 887812912 740784203 657742632 273545553 741660121 468781020 985690601 289359268 392904296 812677285 141458884 571986626 232997997 768678914 149374244 900961162 971834717 705353952 467823680 319292603 531035405 772615913 720458904 986702448 851201730 668129997 840650875 59209143 236206558 51977757 260688730 209948652 572754012 436855569 661285340 802590689 350416434 323911394 739320959 752008740 557536611 589091208 19379576 396902927 338723189 990195639 493941600 804674314 337807355 504344707 654894180 392272913 43872578 251257331 757055924 858955837 499708517 665783598 599596531 783700156 597623037 183633147 811466118 463161055 61411676 357685062 505381793 773727356 364471290 401767423 443411315 701199957 69397919 921983383 415766917 172538609 118654706 368716941 784689865 383297847 678236998 423619810 526651844 546825086 34053233 486499613 348553618 434710510 303269634 394930691 168121798 143960884 342578561 38051263 830057982 568475029 966494410 250657760 841259664 644093672 988791501 655468284 828908872 279408334 675989132 958340339 294313363 873459161 96580702 979323687 159429751 152344055 396612617 35831809 463562855 154518993 592818469 33020911 667951724 408255668 17124973 621624208 476352947 872244929 843663602 768603530 337430873 965233729 862392808 636299969 258613250 873154493 320806567 140892875 86719064 587090154 468004782 256811072 368529428 621105666 911827509 309307994 722534926 500596322 500025439 629176771 274040651 96596133 323930693 676138368 906308534 87578628 103558203 428086229 695180031 344611203 155801181 57714896 899159359 423152196 33802454 257401234 510780804 594328550 892657069 25019273 454650558 449894188 305268816 797465071 477830847 208807435 76440165 156674736 364639667 956011763 481256299 998770642 336695526 731156640 815958233 303039409 73177212 492721654 441452284 265039418 200876634 595405915 157954194 934648742 422232438 343338645 687192395 439144446 574528987 30531797 628207005 298336234 702593498 930934113 744978986 770466036 327039621 321724695 205128763 246329546 399163238 939865320 663347436 924218385 868055235 342141956 330847863 277554127 858250083 986758512 301724376 139388275 647391481 182335656 541308036 283297399 905740249 57304287 543142462 335033450 702312195 304622219 872769527 692059404 480896582 501952735 954203699 136405465 443497130 793164514 421581872 776676179 782279826 690979233 69156229 600845284 170021663 539640797 935450726 646066557 285041603 622678718 830400083 74999721 685389675 621156353 188418093 97179680 403541669 224474275 282816072 516017545 772657517 445392903 28005863 302928826 861988511 956930389 826714644 870732857 150719352 623934575 539343065 405689074 516818057 967720376 338455240 496580014 836837375 348659969 976040965 591315909 970756949 868762388 743839802 418599800 832869232 565445162 915208630 766253384 657200177 123005629 593391340 907213251 88900425 561255546 892806594 816286412 71887694 957225543 296673963 176468869 960260650 260165540 681482564 641834135 210509133 663118879 948145863 553772546 780468703 555138930 207651982 625843704 691670929 44860118 125592960 813405925 783897423 479156301 372394440 573295141 868422263 694575504 159492728 909107405 658031486 753419593 630801920 512674512 940500300 189644204 522483511 660483745 423004041 433877428 915782092 891934343 863136891 106830182 451575200 865609198 360266161 581091306 572509489 849760385 63053397 731284291 793230994 955859150 590350078 88127959 899109491 103637286 594804675 497298671 377121114 50647493 63253466 109314036 761862782 465189004 968639062 138619306 236484256 478075373 315326081 890777448 773485694 166167572 553378305 681599747 554661219 960788608 197443202 213464482 351714417 459020299 608289271 870164607 8548753 652386164 539512281 197303029 269618100 123806532 867274433 492613324 69618881 177453452 176772536 174147689 959362693 443525077 65638866 182309858 550232657 900199750 273509213 506764736 881105603 68990625 874444244 733543494 62159717 83132795 993657663 986938057 749019742 942000941 343827850 656396448 456413 440205133 888564332 756423528 690689405 71484372 419913014 429105289 844953661 717803357 694002835 241292872 516004524 460932749 579057307 336639769 928381231 330767413 19358068 937433482 915468219 375749982 275284973 581551512 997243877 780980469 432689829 512180811 714185978 417778062 435208769 595223550 172969149 284269442 252574741 55525152 342682361 840634909 188142673 602605621 721586872 378082749 649504111 114703341 639399780 989609225 374901784 945304933 38720346 669037203 875856731 684717764 399732896 369021226 445498126 291289295 882946093 284402327 558863479 999479620 868488704 155970044 86867621 370599188 26284112 825478851 241379396 818123151 509246129 862348292 809670567 596308332 886226840 760370459 295451955 112428989 19045523 580646033 406193822 655690390 170721207 501738462 214506825 906797784 28311699 441976740 57594352 508916612 762915644 938640188 413694590 4782790 255442983 714106891 303484306 251582037 482904614 828016895 66537435 409609486 70459502 337741886 251859429 359743186 767138562 724222209 576849495 935696823 479176959 967345155 570568363 460046908 557437061 688020131 216102761 151362117 371039331 601373915 130098371 516148004 458550759 813518403 389313908 790669452 27713389 351329983 261914175 394541029 643047070 950680948 65770578 177539831 37518340 249545150 923696897 14352364 864319812 140663165 294923697 5273038 214145080 567127685 196951824 579376066 177231233 747317405 783841445 651853468 869196040 458013012 401849279 159974342 622227966 914448641 114140839 327661512 49548574 374939376 517442810 374338607 50352946 877958263 97804602 550335130 955843907 835029982 731438855 36678902 77144922 890956403 11024494 401819124 829791622 521471019 232529526 698549032 815424182 914875008 748062346 979832968 449143070 382113649 4210322 183333445 688571446 780342144 192516197 191736969 930281423 157874918 820327948 638932055 349005232 125312874 792014734 890401407 131364990 488456228 223396322 469033128 863113161 767796662 33710588 434463677 822218090 571533413 326717352 871259611 711121839 949003708 548401510 647944238 247194949 322138656 19899791 602025116 588790337 928377238 353660205 419863150 67670822 233229722 423050213 272277526 682373680 301082206 839796911 732901549 200654125 713603138 684207661 118960040 750903482 743844223 384007918 283373110 434833918 333407589 307025669 852689005 702383886 381292193 853796407 899924033 807400425 982564486 612414256 210003431 212441108 100405419 473999339 953562633 277492874 925666510 512610275 457820887 732324028 809740682 596952000 655035893 533963702 556677039 629148401 211241487 141372717 623145765 995117141 788477072 573244504 116119974 588476655 443668198 559733382 856241840 692663936 174501772 770206140 359612653 359775365 49546950 541794440 244024136 262329738 621081569 618105999 326153077 305373547 874917922 711361388 216396421 639554979 90241429 422411498 739893462 601839097 557885574 949913760 353528538 84326742 722205467 163682057 746741221 783040348 320365768 985850787 779402688 599910450 846657603 644986284 676703673 549980860 232290702 795219653 966820578 957901757 125900416 880207488 392985276 372238146 699613905 163153628 688663632 837475804 307400525 547830171 293140440 302302914 701466401 313747994 958583149 229641856 1082830 345871079 266428051 263674725 659400898 19732533 821804179 580629285 859751134 616695718 167693069 112683444 808467451 704510026 51845 277460109 850360550 23241392 762449421 689734147 457617204 320976769 190550234 575403366 962579294 740935135 657644837 520126269 664826410 406723178 254450815 737218435 967652084 836317091 857270527 984913751 848262585 906212351 884659381 336204537 835279308 672831379 494524714 789512016 886214405 637369640 494208742 494609038 402522349 657083724 3813387 20779247 667188603 935024405 964384637 527168684 591723868 755645404 439266148 205225369 112601532 570168755 530287083 30288982 283739115 388648027 454890466 971948909 301831913 316800862 291454063 419937777 19175270 350636809 504082123 361632677 984623739 434857583 134063400 706393675 329873783 185868576 651302478 618982884 169420941 748081559 86537704 408817473 326544460 824297074 113250559 240134724 746689543 983241245 998433935 169336328 44797347 354417118 582315519 397858390 962799526 276562234 204466913 355282441 824711565 553302413 247463991 293461482 191207582 461193704 860705836 607828325 967689679 182012959 287497887 129497653 616480065 266870922 306611950 795989520 931735754 879140442 808218936 550375344 58156910 431013665 338457720 103962787 691525653 127629750 725871338 618338796 869105125 591107475 204056531 377837198 86200715 189769155 478064738 324017353 620001270 630305460 420024119 551428854 305504681 480409193 233269879 131967157 746887843 954767750 267595648 716690259 257968628 605277748 22193647 474428947 601364227 501645954 42393166 750751269 704178231 530043230 191740140 59387693 134147946 369260050 282134858 829521623 903978899 324429777 213895374 720276836 54184311 216458858 878017662 354722613 446556533 995420777 909068689 768471892 380457472 929644521 463570774 243536013 603431086 755713862 899605842 48767778 861273566 39788660 618455753 874450192 983442649 860330618 823944162 557183366 316587617 875937962 631987419 590743721 268383556 196828780 418735450 703010558 109861148 59651435 723892172 225027186 93692556 634436510 672199248 185892904 143545244 340934490 179531146 547787066 384800982 840240468 855715140 355932023 975743213 39214723 400256859 756127798 536328478 497974102 996172753 38610556 721434025 192946285 837051886 201620991 391101643 952869072 843335864 161364822 442744841 266093611 61806555 456231773 406371774 424859887 998712564 14582436 873315593 354192518 956007469 556280428 163434835 95758382 373388006 559761074 894485142 634165765 707775234 649325716 960103211 335703351 41813273 888111932 861887636 346759918 818306513 442009476 383266460 551989851 538117801 495987347 196501789 542602428 513130934 555592830 236899050 155915412 94181772 51763176 995509356 822266384 925518207 462827707 417692868 305927818 501750478 479380135 148283060 728207554 313284472 602683937 866027825 977692609 818388681 732836852 271363980 32072887 57219178 556225751 339375785 173103583 652479503 893957220 925031386 16995482 670433407 823975677 649494782 251633375 142388048 773905554 294155882 92620475 233694411 112889634 511437831 978060541 640879085 108482935 498611888 173800158 869868670 289247650 516861366 166245282 328046517 684015244 694172003 212359359 484599810 319818166 21629620 499210454 283903010 720025212 592941286 639487562 186437744 749082199 337065000 517424446 517247276 812472226 98599205 375415331 349145349 167209062 685439706 235260142 17090436 149375357 59586549 128332890 565849408 576264740 650926398 627265142 24478606 399559618 390745799 788571672 219625082 616516737 727153355 275282911 833742247 786801704 642721255 299057865 985073886 604953336 629306436 35829657 736326346 915697979 635733379 656700570 38202836 68169583 477364191 161658982 99705197 255561006 989027264 685264398 983458706 151114469 908690799 942787885 553358309 361165270 988659642 616213833 467932343 557952575 30555170 28856459 267547857 467988628 84049910 856549699 74194198 842576237 123151130 160245687 699971438 913060851 557115980 394028526 723018295 368890219 167828810 620583564 894909553 991107526 517240297 948405157 416131812 181110948 718082083 922269845 996544378 28418494 371301938 374653750 251731389 483572834 567300186 654243041 963888946 3204273 773996688 389465666 666548974 818010186 207722 505991499 992699098 702479667 880621529 803930284 301537340 270149802 894698237 650232666 470887121 406765066 36202341 164232146 657484077 680896169 526265697 104625423 258754176 817755836 266244369 128119347 35379139 201113010 75019522 645605813 881048221 655119201 31619464 787834060 317235892 893107001 594762456 340469540 780570337 61014957 475592677 785033922 862572226 96286406 957098600 526392475 909345562 268428121 630099144 175642432 385308528 409601519 171282423 704720723 956365660 717137572 282354689 769978811 271804215 148088111 697458650 741089255 50940342 687702471 405558814 386531413 310464200 642392968 324148704 885079535 41395141 818216685 228604957 850196909 267495498 93578103 736027121 572219083 835206619 200080580 223032064 191911657 467997069 206575910 483925905 393094751 707609849 928110084 71519929 940098363 97640334 161995862 17005732 885901793 16264564 348072536 655944664 111372261 123799982 553867387 728023493 941742171 824642329 883864825 654074985 893736303 598657720 122537114 794161527 689702854 824579565 731452056 322765164 129246645 22187992 254474099 589899319 12398754 181163631 738554807 907139294 419957967 67544653 250598458 72025342 757698597 119016841 221842202 573363124 46959774 323613070 438153466 102689279 202261268 954957007 782780783 246215384 552657559 546923876 46510338 54388080 477236208 976727192 809462695 122804141 3296355 533208262 53411149 478083622 357601422 937552894 583536995 269649301 214699261 104101807 363555134 582437156 479708848 350366722 362955312 402874843 97815766 38615359 865736387 544405199 987118882 467369177 494836337 720083366 19698789 251437634 508579968 349319958 212569974 838211827 25170234 843660703 480898219 781156353 712878211 576276820 109682449 550768114 740751051 893098442 217319641 592286459 382005622 298361927 448447386 378146174 248533990 930921647 360793810 802854323 998406889 853605055 965276980 778298872 15194593 708754302 802911894 879502584 380465377 660267319 482527944 973709571 255918557 545160467 346430194 642090033 297286317 643652948 316241384 111370829 302506279 909008407 371727170 890639833 56457586 451797166 585117858 698577019 942085414 789000145 553612562 250647183 831435604 990742540 197263392 87301841 687616244 453517211 262210093 799321613 744859498 920217415 125435089 23121381 873177791 71295751 25899041 1471713 386724997 316047170 512257334 973149407 719149728 139694828 745899122 454512100 151986158 318028708 145582964 930987946 390944466 939676043 398657114 687831194 578747782 171346326 6869789 278608918 658903752 290847414 470397901 307612 488023452 675689688 355900669 747118246 31865355 28146980 377159880 586622024 279887054 596883264 685128241 584571419 977146977 181818831 63439251 672275573 793186198 114859000 675512974 789625731 600692600 979208181 478422454 173050980 631811269 740333607 736596212 787846971 355403126 640429281 457331128 231630743 366440420 979718183 147044966 493677501 827838508 751092043 747662789 708861263 700942442 527826734 674196147 36217672 336237189 314684714 721945494 495567918 240763349 987935192 547680890 154911491 422094735 818760906 100969468 867991767 937959306 885437109 391963258 654629092 210620389 317833044 477824934 843830332 973250420 813363086 713473515 883522995 703035792 561030348 310522352 124252458 209611357 1476529 561086051 528651148 804887984 977181180 348281498 461839067 496931452 259605569 575209295 902741582 535201660 189370164 249357315 937253146 740747478 567345523 684079954 157090985 431616480 394539016 751727644 610397201 389765764 354791915 345500432 802173556 987541477 399465074 158619760 667768916 272849932 402849510 967417159 739796271 170742698 888209110 523373225 678832636 403486994 879195776 515821976 898945944 561607783 572668161 316905339 132740847 764983 1461891 14960363 879181529 773438842 27254460 404154552 137587850 929608207 517475914 498941872 230888354 638180708 82166738 839975485 29324941 56305506 577435424 601018431 160975304 107171425 392684477 914136866 629867084 919546052 943952288 73294834 389772038 484862739 679999300 968541886 614046813 349929052 978085296 747507070 742001155 204747035 700364398 261584666 986506904 696806226 602489091 779532476 133276973 964072878 832286014 460857715 911288379 810390895 754004740 390099834 545707097 343482253 999149827 39549211 702261055 334400596 406966412 86930868 303667122 54750062 459293598 372032006 123285604 82880019 395181035 276419464 553641504 546138120 512675622 38734582 154087583 950202531 417433760 624730432 790321698 147259210 614311969 771650308 460749488 688924445 616302333 100524719 996846602 912704224 30405341 537593672 976246887 587685413 939036612 932657603 965149607 545121888 186719301 963897102 307818097 409135110 990891587 890000885 480539500 601958865 35943445 453445888 657312286 159643613 986625603 990150229 602836038 609082454 23635450 96166906 571128671 870049322 89889570 995756652 556135945 74632278 949637820 313889581 660752551 365345709 101343072 812240267 955038977 378435806 578837848 450667514 779573914 197659925 656129712 957849188 311298023 893079502 811634355 193238653 754980847 144304352 156656940 926885704 880868189 503781270 998218793 140829349 414183095 817427181 35737117 525832348 614924261 462855090 696274805 439857447 981324249 845233515 120618333 753993198 970074275 167987516 587346027 188994513 454501437 635339040 584458985 844164685 785571247 35381986 676467748 480430419 887372879 189044171 119458374 954952360 322587982 674171920 752631334 174511299 664592590 380657711 567441687 229785459 361042492 715093734 987090359 359552940 54369655 520706176 23474712 598338863 860343958 368052036 518817575 303555215 304658210 331659445 476659032 978037573 967227316 176073052 577243842 925432840 711573628 194011987 257165060 701418638 101786610 315547599 44190928 499851916 249088102 468329638 872117957 697546615 601326509 105856032 886168202 124379231 306440735 332468229 85842333 484213984 809753774 427957895 149836070 367397834 457258613 972448635 839186601 67084204 492392114 840691549 860989627 652337592 78459155 177738275 334193641 708985036 959684398 143800484 7747557 401222783 850823292 669904976 246568908 606640841 290789747 974019579 237692951 407196246 288752792 868837969 595172579 24071580 415841952 309464863 931268521 160708731 614270967 834033012 231988211 895150609 95508341 2271527 551479811 20172922 894415339 687504331 51141843 188549679 605534134 159604350 619528032 355066837 564282418 2690721 946234501 182163771 764216680 913313916 510116874 186961236 489611533 584621933 120945022 198016065 756723230 653554417 926968677 97783039 164878811 695467740 903110432 387708875 944418857 239201783 324400212 205298009 817549342 133899468 90923380 745212194 336342913 259271587 681906110 711027259 857412329 76422702 895979939 75440342 879253183 425100523 875208008 638865370 520908420 338846665 544316391 481187913 368499257 615915200 53590154 635870539 100061421 643769505 400340773 464028297 671079250 342649728 871838790 3247149 86841317 104965941 226891643 33284184 399997126 60644295 68094835 363134354 280528279 691683286 754166836 389086409 218888480 27199241 342967388 928582134 816326175 796015928 803625402 961698818 488591767 423628930 177613396 777765817 507962180 844133260 525847039 975542015 258829188 848026780 789491561 530489920 937478830 882690821 268957793 332530237 459171853 106926134 564431192 155340911 512355008 75963777 204475132 709054797 184560191 237082821 380694543 929892415 404669222 69330322 317092344 176345882 233507502 784235534 473099292 920399345 577405323 361626615 916502607 390211900 419304244 912321853 753223807 254131781 781404237 158884439 526746613 841936502 276401603 945206268 91117717 601096910 914935640 719661115 86555392 288974219 775064018 560228053 838877110 327626155 867839210 223427550 183500280 18900995 847001972 841057582 488137249 92938055 509167224 243197008 150109606 734660155 919013026 327263427 450780581 974692617 749709501 319338457 946001220 195768087 501427750 230879768 788700219 93815763 209374572 685884421 6302104 105732146 846652017 188769581 283735991 196180619 738243009 442282208 873738947 925879559 449996650 714063785 560440342 931330351 305071251 710284747 14832184 142659560 819855123 620363760 421154333 826035327 2130409 611818025 7824669 517293836 835002535 887275434 276466639 594964222 398664704 793258778 950599932 717137263 370683509 947675293 423234993 340759076 261539220 44660729 370649933 807168061 489534230 663387087 285535584 326081086 752912234 612995181 268630966 901648661 765154529 983125407 197113637 959573638 458918199 674415989 703303446 86259766 211853571 224793338 911044262 372865751 653690092 878747829 851728813 742143619 332518146 610280824 554526205 47742700 561793478 928119834 405741217 669343148 299169901 777976343 663591603 658656523 109873286 50704052 134776174 237973396 824883287 940020018 53322365 225857008 301211927 775219352 957120569 234635180 874148009 233228991 762924188 24036920 346823835 713253820 948464378 842550833 856891588 489219295 16616885 964109022 347704217 310564255 367988665 531242993 288461457 442966883 310284533 312452155 572335410 832327645 131852690 514216504 671975320 911669683 137243079 853910631 172995814 297000587 932446347 614966616 435379508 758272239 668924624 174608346 672970901 669934282 466377919 178509984 213650807 186283693 89628067 729313814 433473423 883560587 68002274 622816642 519726649 21473495 521067717 937175815 294291943 85901020 51579951 690923121 12751278 349605580 491907894 531306895 516298790 126993355 766927526 692690909 301578574 289575254 23250119 252925325 219423128 299329640 118867052 199807289 423302673 15627149 155443911 976793500 512117994 927956340 767404100 392776852 106454902 213605483 883035834 788192690 304203577 387158173 860132129 177939952 514439957 618972622 372114782 295817285 478778926 302554409 218466950 704458659 549424571 134008971 303349540 928948149 826018054 392521500 540771011 969008394 175185861 823711174 507163338 537581465 598029512 431593871 153035458 103689586 256548481 656126638 837451888 388713198 946976720 918242558 816454123 72563781 437072664 223335223 329161275 873096441 727749554 778677659 959986231 500273069 550989183 51697976 40115259 106901107 990989496 700357254 861588572 68644937 741687342 96700397 126937283 338267030 670583925 508750999 889348550 799887694 906134998 532007232 847918691 548945216 153027413 5165426 457489861 469530418 569887335 653463020 451539892 157100312 626851798 778380560 85253187 851389062 998032375 772650415 793266170 667455277 241927642 472627317 50448933 831298071 91062487 113472356 503944921 928958396 314096417 272199774 316681246 869115943 413208611 595347252 289456573 752749923 234809566 478471862 369057950 390220741 730498171 815614974 88974090 185496190 23133430 974911123 523793614 592100090 924284903 367881288 786148067 3464844 595102423 659332042 439449706 151210284 258577292 588954769 793670150 40800800 571071712 927755779 50541898 207656413 456615587 273306625 294798877 417881947 576385177 976509860 506085844 167022035 162177830 909101178 197781022 364683296 183856589 421016327 419030726 469272267 726736472 771459669 5940108 31642033 950623302 936596531 854380495 406717064 215677541 884559726 350144005 217758238 60742882 854205785 159279850 241765203 489504464 9613940 289364457 380408874 529304474 278567731 956680825 814444414 373951032 375951718 727671582 596222967 613312799 808503985 509236338 779378478 704911295 347374636 197823210 438734915 840212233 941550799 985207383 414727319 651060783 77450947 90713019 118111418 517109045 17221751 706185889 664238223 389605336 951954429 904583392 543642059 501813289 724737818 721238683 469946897 220489183 914444064 831593702 926535214 376973297 313355829 721366985 443987072 94642481 304807557 392883574 232832429 243572338 536975116 937420367 384843459 540576641 228870881 53240570 306253865 738170565 196165516 30267762 4652782 521851925 254103490 758066254 797776936 252941958 43198092 462325339 610910812 929046798 201305229 220769524 995142521 959069192 895127478 440005069 956315017 529192762 730326823 397990023 878095342 695483022 592261401 140167185 78440977 966065234 530950225 372976779 552780893 119262476 600421512 20843432 154157606 619418186 931324853 772727804 723234469 709170503 243640189 284572192 418662356 827022247 650863062 43165846 176848144 234991238 720576043 422649254 380320174 463049119 584917783 601246400 104508789 446059680 344651157 802497008 98398676 657645877 652394838 656528685 888105590 140890481 846998302 454574115 616643236 408893379 4891386 552769402 234917595 550800082 547102202 941174192 888645411 465184264 240103819 278079199 854757255 318517697 244504140 191571915 352488732 326574556 849259564 72160474 772420306 670092251 374031055 145335734 655775052 308032890 206198553 108718414 7660137 215800469 425048564 541283514 987224809 624523702 422690919 675757603 412194944 759495879 271206431 774118047 845394493 680681911 255840076 285142144 827401438 461011669 638659275 859664682 678630871 994626028 584222100 907827852 326436742 720088732 304061423 661637035 749898214 158763870 629696785 727673134 967043590 847832088 481003131 725242701 137506494 827043033 644621439 578826248 726253299 207865594 245784271 692632973 387918980 745059593 765002986 403779274 191292589 817989376 552975153 423433689 743240264 352473430 102721212 69230656 541643252 580811714 640487610 973432662 400175887 718228721 398441355 676362778 471593980 213758747 192332816 477016901 823120895 868272454 602870225 300013113 782056794 631914302 241263664 936645663 588794487 848087443 78463742 664874062 647015524 591671714 554189764 377672741 414780722 154624561 289904044 758318633 924979913 548592237 373263732 246357750 504989986 519141632 518100627 753775225 642491829 594452779 844322946 381535209 128390499 440172771 26601981 552560457 510382671 975213764 10718620 603223241 11066034 474689309 947164358 242704111 242299450 169477234 811442913 934473884 988763529 563171843 558158018 510363028 444617899 327257611 824903238 273314604 867515930 982649481 968240665 740913424 763010313 470837808 955687543 321766009 679780462 745610097 945237573 479932113 439651424 263621914 286735612 706654823 116089293 926577582 394978804 721189031 172946816 799995676 822692591 367557811 145291259 219830473 283564635 833037840 679762993 458343820 524639172 698101885 620070126 867204718 556341267 591701593 843115067 60531200 511327841 681310169 54824930 165539434 574549283 696102208 198081961 312071358 684826491 77156864 422615753 774234763 18011509 401189419 411668701 655132340 186578011 569659844 879586530 259212337 298641592 498075962 185800193 573622928 216592193 477020869 2746223 565374486 346707996 811648619 137011337 809259892 726236454 293210561 112739532 890581949 89030733 47659205 708187268 50356600 237411779 770145256 800918747 287728138 145354109 998179059 193236489 162188167 962909655 131133591 396685747 598598387 497250762 858062258 699100389 532886241 17177396 382859258 910771918 752937847 996219083 981544186 211459166 559000455 583266579 325738513 224314562 351502829 341000621 448850957 292086299 563257728 282827765 985937373 277518015 681345352 815640180 368099808 810263274 29192131 374933616 371190242 680531136 508971218 613645050 610637621 675785 515771094 672842697 332446329 775727191 953908780 127092828 553594653 273096981 159789321 847002265 945299404 183444175 683649148 5394753 715527387 430524106 111434367 860501860 673756595 382352456 736756355 952962488 531247148 447651391 152925402 281978091 146799273 560545183 514119021 384690736 998916913 416261180 109402417 264104345 731279968 703109639 813447545 288672227 15493185 902593314 600770678 435686903 582779922 382193678 950503028 358275706 452962554 272029595 861096077 131742697 279160318 934612546 76089932 654346655 514204569 675255520 654948404 806477753 609887981 906477005 176437286 839816532 863365949 340110635 411151997 391726010 590349283 533967690 306318131 699814209 152856226 78514369 147060773 969133601 385461917 674024200 769589440 620490812 505500551 278916452 219419621 872030318 19862333 613115750 295647284 288210720 973869189 487352986 161435752 890193661 945566684 254308492 566353259 897567288 594413023 393496052 298252013 976374359 853713093 224676052 718048806 374698889 277430952 542827678 745724637 135774044 996136592 593621330 768687935 626285751 281971781 208636466 130577981 175264295 478020195 545754718 389055115 655146469 8906334 709337243 960790001 809277270 622573987 226988327 25844042 376503439 588203480 245604142 904956434 267345610 388771778 602587742 506688129 817574766 356940553 652980204 447608327 843030417 437818633 705983122 411518157 191394316 30830675 650081776 352338316 40263075 918111851 368337300 825404716 703309642 516405643 495188845 147427302 574603554 454488074 751157643 377326565 711685897 610199437 195991403 948210857 524199876 558255492 96941027 466703175 277959618 304974347 578563623 522163889 976261064 663576787 54503742 560702761 859894542 145587363 360915018 43114797 776191249 857931913 12568491 515514487 215434169 772838275 100733565 319414725 449100963 915858525 91881273 533624907 878749101 666577951 779324769 725454044 635994882 583725587 88031811 82814897 44986410 832773762 156477303 639180967 380912574 213256218 625957342 523828835 491952253 988436334 515547590 236918350 833563158 859714242 123893308 999422501 523792099 200079119 561127480 287885702 239428862 738698982 95663404 826763754 790658693 614003353 481887887 462534287 618715577 264332562 283557397 274757389 270726873 127752497 339698527 822872610 921764164 802021790 192419993 423170388 8830033 947047015 645448932 34791754 893992987 936054655 239148573 442204500 729914488 997910703 353507954 306371618 763255536 102522716 157841881 355346167 690558254 854314814 17857237 292451496 794434111 416633707 20259059 39356779 464890994 311409831 10810120 374727804 207605483 772957385 925037569 692160742 350356325 738712113 720014483 68953891 112658205 652245361 437467724 563568445 466739928 923941215 788412386 495609345 85643659 961669859 626647944 728392172 972754725 204365160 449666217 893527722 530280719 669532105 433988116 935653631 919624325 713702347 664364495 664177583 789657202 7488355 613115763 386034942 584407628 656675413 703031165 271974478 388987236 431593153 97491277 673106100 346738823 6573104 458822300 782925190 357054782 259346698 797614940 300000498 225133019 47305284 818428551 985884264 685631029 493143829 353826069 942856896 534691251 524418929 878011501 836133833 613426110 68333709 355464172 148525461 462179265 303874685 147414115 861553345 403122087 113541680 923430585 842219396 580840863 540758961 651893291 565307836 291161222 206304344 797764181 439889009 226785964 522291589 425986472 880539155 326328495 110494972 838355297 679584397 856429855 191384558 521893271 592056108 535471070 577366919 882161111 725171820 58309582 258081922 130678153 603744762 725303974 384129394 453339551 783958928 444636608 359863512 870725181 566772280 533786837 941538000 274203360 87906797 895561162 111989747 41117559 98347058 779429825 779875862 614073769 172385638 911640399 114521404 96052414 18338594 17675561 504936304 968779736 287311370 634509903 270026760 271635829 567182892 467138972 440509488 136321782 817581609 415034711 856690679 998756373 331877559 726941376 60910918 650486354 584134720 404035766 319235510 516441462 26458632 629578213 98369955 976758607 120634974 754280766 625794751 116445864 755774245 326898422 226528274 221448687 808009035 10989323 94377504 740306750 624725390 434375279 782600556 724939618 96820842 471779940 549385830 143321234 836033460 67555481 310167724 816532279 808271629 620918712 857206448 567349278 267143084 179960768 84485943 364065420 351258851 106514142 250805799 492208663 399010584 258468346 489721793 908432948 603423521 34975088 233482259 502566782 974460669 717886788 32398512 830053604 121716315 156054431 666625388 770911859 757947028 245356833 155128101 119977914 283531261 784471536 54769249 511545522 155278139 231707328 265469921 42042532 2634061 387708817 338255512 810283859 682598851 979233211 83744652 849629658 314596315 185802427 723033981 781370399 701690573 547165250 396161871 187768783 227673074 310036676 254979442 840116812 766175667 238872996 111542448 35024580 870620994 971237320 692848279 15822172 735562787 972448832 615389231 551050309 271354863 261774713 723758428 483050848 643064379 674811805 297939354 341534838 328998306 372858544 675515376 936029349 31188446 820202942 80033744 344185928 163210616 110706638 465896513 847142207 330858923 613452065 196661981 251679331 330441146 996712267 351273066 723813718 52523063 759845216 542002561 441799483 354628746 683315707 482048418 957225679 443031948 30871915 736032597 515669056 250449923 913911643 321282288 363718719 634390221 904461021 648219914 711892230 686059364 543345824 348516019 439882557 565465199 677319306 869456800 275103255 153133243 552748382 3693462 721290508 454715148 164685920 237955553 234632294 926762573 239719829 632477983 85912074 4352819 662107062 969682260 138182576 654153482 789838910 229834033 67171418 693282461 592416610 835013344 456817960 966969944 204629043 148278511 43942330 921527688 450973274 693399985 316281302 288288200 764100854 820733027 922196036 532050086 893157686 371660583 303558125 805595888 847936125 472092383 446207731 47394637 880087291 705941475 960298419 850970282 524630725 852130670 97753437 44006821 250495675 923790274 636885850 906719801 494087144 622069957 540728438 17130161 241877790 855718841 398445220 682532507 961366525 709287986 509326647 628489611 273660810 548247550 779651734 713772709 809087205 491164514 240558106 840637106 39437747 244320936 116273150 669108215 266579241 994724023 666791108 810585470 480298219 802201941 593895511 601913660 77670618 656276089 838701558 897143824 299330213 857762622 125803532 506383273 672714983 993621312 231580767 907445968 289341815 277542366 902960199 375884000 785012773 806247505 395655367 666552931 524224455 351053197 91205336 124419736 996494155 20948592 545035060 560250981 534851481 379551078 769686887 199016887 79741000 144499759 30786750 846070876 903553552 765350635 407173890 271460601 31927705 240010866 837667269 788843939 643490265 249261084 234808691 174640360 803054607 134439269 555419635 165177047 943434121 185176624 588127059 479950710 312122881 389659198 509896402 11150989 78156771 123825137 19944685 744884856 300159373 898346611 791501645 161346604 892381038 82937375 581649470 805124508 229623181 698042898 845633086 431449285 155354299 271222286 900119842 410276470 486865001 762011121 351025179 727912892 313924615 184342205 453492285 68388235 270954055 201029778 386817629 681925542 360825203 630539452 954037513 362840209 812850133 131217077 822472358 207655106 608420769 472392134 931116068 672332574 417106976 588364515 901760103 75524595 344067133 120344264 219010479 347897168 213769286 640839461 737268555 890484330 67605342 234644883 180363127 813768190 459779422 993666513 297771472 64504270 572621691 964910327 132628277 11366534 359381914 99790437 744651325 978141552 727060446 113365380 194090596 62926872 655710760 75799297 116269577 701025790 392353792 508571975 313199189 90013738 997744834 896680301 484957149 55336452 90149513 168090216 768406749 329392609 257633523 678275726 291362730 138980742 223505054 420484845 72251507 143144926 36944488 535600083 913307299 85435512 455698708 786651728 719418595 221557676 152203607 726189730 663061062 368659410 556354566 210940237 516939708 417451667 305968556 79821939 409550206 922470096 380733892 987831442 439261823 392238305 794110235 280875812 30578548 136376226 572702441 767358930 95312496 900406462 473838142 413850328 906599878 765090134 626013255 341827470 17993988 724317597 563249002 364937555 222618611 994486888 820926350 106978138 503370724 603259353 335256054 653770682 600743734 23874278 652034256 420474328 696068146 711348616 788782955 212651432 827089795 107987578 296298920 616474092 658204789 660739127 380093833 671548295 860691532 232608944 424517633 789530908 543482029 617304257 914192479 390378147 21538264 329650616 813760216 326337767 530742408 327030800 827535794 475528777 959202391 289901849 928177425 966265600 769059191 154371660 195207125 313705129 100253807 368595254 360808704 256533037 280877534 317523451 737949340 599332643 570340226 832259301 70302042 784008281 85715301 991545857 296036588 618798522 273921944 299581184 260119814 954419379 321723931 357541950 132185489 218066249 913413709 256544764 731748534 307664599 559269329 619371902 322592617 828186854 597356461 397624165 882636045 78707712 327706939 288413768 303078126 301091398 357812740 517678059 995294249 209550613 418719751 999757128 188763936 210933632 481840582 12349172 909674462 182746757 284042773 515209528 497433143 406043387 883725176 834471566 823244833 875723034 911195034 413874612 817936025 915900096 139631982 295043737 534265417 873986366 296429647 525418885 512110120 96215870 964776931 651672585 320742068 785695339 397381226 348694155 46964139 455438908 343415349 205592671 312339479 803627244 149821613 415553558 754227774 249358291 10997053 808704219 161305009 530464165 252791927 18849932 5912482 627381306 330927001 941814513 193804017 593312629 645324534 388362496 43257805 855712780 278858359 818608208 453524451 598470211 189882148 545317706 202411989 133018797 373632016 894262629 604612602 804039478 125424067 459075483 995812553 36637824 355828802 810459565 368470879 654890034 129882706 108798413 774785933 630159986 620202072 83200045 487528360 301990841 231076143 959196574 764813673 338768836 276011634 742476065 164142773 617639913 666246296 597466499 217753959 150067388 912573924 604472054 359437850 784213990 479704054 874404521 589555781 78788150 607845231 436927023 131483179 974978662 33380230 122703523 891879049 213716311 94484632 133816566 495922243 279238270 454105601 426017538 173843032 190641708 380250564 242417419 536692101 268464973 244188533 330208470 49389921 630263248 402927699 631481796 602553265 249280764 258840743 294956295 23675300 599693197 241240715 14869131 400943504 83287814 469443377 194057507 425536854 198033371 88997523 99110278 870716863 412785778 732048637 189888594 441020375 58320314 360819772 961370775 544532992 892753858 492753306 803568697 384181660 682644894 999351993 720845643 638524086 543496563 434299940 851749070 494432377 662255841 994681423 247991877 528986417 119036368 899539073 861463311 581704980 747813773 598803388 915782322 797700076 220387634 807568906 101536291 552734621 147828987 548876327 792776957 416703477 16678944 940501946 631638543 686713434 485292123 268748622 553396043 293101417 501785010 14518950 921094268 787084743 975705864 418503977 207445541 305641081 62629814 862124906 125378425 119321627 409961811 295040951 329902304 338486553 764270362 360692255 44680366 250752434 178923256 620653391 518675087 676008144 194884787 413553442 960462465 233339672 599981941 542102903 51615069 999834696 376813336 292068122 40225795 923855462 78442256 514717206 650772355 275780140 310633436 263212623 207191432 375653055 993608110 327396265 674937977 268019622 138260236 209585544 160118075 533884011 69180087 867673021 864143427 408158721 858205949 199242096 115796541 767285256 201137755 91033531 129233010 985035572 219281455 722844642 212178906 462701000 846259371 416858410 683397907 384098343 978228470 207375463 552761011 762936852 156722333 583960378 280255582 672379872 69260755 212872632 115809476 414626536 802589796 934426696 798370451 586522014 553802215 734399288 788601290 487632131 504324961 331569987 346810461 852200456 268749143 317847727 269212518 617667213 618781935 401517434 930072306 534392328 946072346 898400554 619311690 499619364 685082329 491737615 824149437 690719765 27189525 664292746 358027997 58019838 133909220 932571709 722910062 944089092 41285673 818295504 391470713 85846296 203835715 183896088 221603834 21131500 544812818 487278679 874567499 164411653 205405594 243198589 587937114 681515652 460299768 263704619 460746731 940732660 273093998 649499015 987902144 369667106 530198607 779615315 435793776 590779398 264159085 89431664 334884887 238747070 831957783 508602302 937711793 893453133 342687913 319479994 523341509 473984602 91823785 16529507 943717991 819294265 834010721 966291705 119694573 670096605 208706676 491545862 750717717 853339346 906980150 764352226 275544245 350970609 664585016 122719318 449155222 972996531 626844536 411877274 160790209 519235192 615109025 837412392 555904472 204418342 462812602 138895369 262011941 89179776 574298992 175194469 54443295 675717036 713135743 681532418 198551736 271338770 293124405 369533593 43967131 740367356 789043095 161887820 937772056 791851786 631008142 301372137 741291912 448713301 115161992 963671292 780244651 501170156 273666568 815090471 448197349 252897381 535795295 680961604 387199694 681223629 433174201 768348750 947172262 205217219 229017314 55096577 699240735 524485747 884456644 44403709 70768112 88963593 671928639 952511305 162615376 10375507 24460035 819274661 669498624 382142062 345339458 343082983 677762262 614699655 759520631 586940145 104777544 178741755 991156617 749806363 511837014 831823388 720530828 397027753 609690403 753183195 661877919 693540176 250554037 860951420 587741736 429330003 538842446 182732785 378055758 78951838 219921146 991149636 215218408 929338747 849554002 379728405 538716022 999427055 210745244 869386655 91799348 380910918 696791940 555797037 253938974 33127420 561731367 818570916 879502866 135928437 322215654 594469582 922640600 610560289 844173604 894393577 481042346 617706122 562741105 147158427 119607418 975226211 220214095 751882358 855060436 264680258 687838697 944624222 72285574 924275381 233243680 132267274 861492391 539858742 757971290 237858592 383561860 453205713 378110827 716302613 870497117 667959936 872003280 101641055 642112580 325297103 989291471 413609226 814501234 190230075 189363029 215111721 699461739 294828602 815733613 172600710 760636810 668960188 771362537 545812717 244331059 412148054 819685359 715091677 125951599 63795712 921656790 254740600 766576565 467574076 386537410 203172177 947168647 405751513 507191457 163742315 299274463 646708220 542168474 434724249 960915221 45316321 128669938 890752808 50655405 671064686 409408685 966498798 65629581 968565470 45071513 494055870 780876250 566581813 727906199 617535223 435332334 659156900 80894884 444122297 176367046 182961232 498055580 924427627 248350002 244249118 65809060 524938065 451593885 626856097 148711612 993614433 361901415 44302171 184238544 922741120 127572694 40926351 686450018 244397465 591965493 83594102 822108060 73422041 956614290 792225277 682719422 154622556 827167275 134064445 670274214 271975751 575899679 259464466 433534216 900204688 156563487 943696295 515070307 597562570 89564464 919950698 569284445 847902018 361405541 394677857 740046558 548785677 458257796 79989109 571917192 754831938 881039924 699103359 113446942 988996835 84125586 596374297 451936403 371323817 513872632 294728011 424298375 259167613 559084526 392569644 815855470 521946490 971486744 768375852 582359776 282881658 152088779 228455998 975093187 967632632 782437047 765258628 986576311 607466069 954763476 94165543 83134070 813464343 228272861 744617291 439143468 13620693 419023541 309169248 578700392 130304483 796959840 924938313 376664088 273370418 93310620 782323869 694827895 652560035 476724534 371309178 812028184 961995477 700915059 554176321 572759536 661050001 948037513 727036098 752633513 533540210 155239693 546966754 966649667 944393783 400005684 740041290 800953551 66850388 824548524 91539803 31218386 607242445 368655279 748182153 916940579 940796976 51068899 329818502 128958748 177122364 126792877 366122722 378953090 699728503 365651545 971144501 532057894 744988328 920778689 758018347 860154543 856347315 313588259 153020241 600441835 663440409 194357715 228509379 300390556 93586625 612702576 740027079 601990898 225159201 479840608 460076632 51651279 549076376 876498312 680196446 601460689 798498344 406803214 940867699 912543497 540066813 104061960 154742515 918459810 390686097 786664763 539235759 819668266 585751079 602845734 738620862 500298682 122721672 937493739 580356335 262136757 930706595 998356157 613835369 348168521 9047842 978895919 185423274 336149915 983389331 840281321 63019777 875260220 194911767 657500479 703164198 250749589 984515683 456328056 35907211 651231131 142825065 453888921 450963337 89522729 904303756 986024734 546656378 638991221 526887397 545794762 951946190 39792108 40633367 805582137 724536371 170349524 146510886 824079399 278497602 29977421 341649543 6561249 254496307 39207237 400973989 770740686 239918020 689900915 542978419 557291303 805742751 231161885 165666728 455252655 13252148 950574528 23610266 996928525 520472495 107854136 275618903 476436720 746322768 441118192 270474922 147242924 506857557 983870537 886383403 758720860 277522032 190203323 940687990 855107410 641614418 348059666 218486927 196339935 544703112 951622750 772443604 188425561 846199885 977079598 32724235 56998646 443458273 911335332 105642230 914455076 412085443 528585743 5504669 395931396 116685741 863617390 307095825 709302375 756895547 373243982 733797044 662812159 121034470 677174462 801466255 812293331 896732483 544129339 268132101 164367170 850562709 173416293 59487262 629844584 822161669 928148169 638674068 324469920 340849903 544666267 419312673 573731349 173350941 224988147 328894376 857598650 244182634 742162592 655314907 261010319 845318103 460067168 165918544 960947865 938999447 143472209 84668889 347830533 329702724 271984323 961101955 595605135 63029564 718109602 154609483 511746939 990750672 485609238 235685783 197626588 782584020 522752393 865422001 399437459 620975047 213905790 433607755 62766135 113817959 713558376 316093799 12024891 166393157 261699663 439660285 334930787 813436326 989877916 567565161 223889945 650128424 689987425 701836416 373633036 61368025 473456028 773104780 881119973 138499258 611939383 29464312 842439528 318822242 923652671 608064608 903100667 64342392 828135138 392736606 474324744 972064893 255361681 891949317 931682501 487372890 165895733 636056228 858832560 387607108 979744174 701228906 49938056 389961468 330808263 514243968 532717456 320737946 792627589 343569948 103666752 623305398 412933815 305783323 334442634 325816625 772907118 989986611 540761605 410675174 269744473 785944988 977356070 588050400 685704031 40486183 636280256 182821316 74740883 714189935 70863489 405064040 122722222 840760314 175670666 523064322 938487675 421155171 257018303 856776389 979688471 644967320 73148350 393192544 661645566 810629551 567957673 307187642 932501653 486602534 208636933 500683059 382565881 192206262 189334374 796571652 999087427 673384787 163844474 770742937 568135092 17143462 365630735 48264497 684287745 312855362 835215240 841106592 680715254 56851335 649055057 245105646 632674757 234317523 856242894 996669796 62872451 297878678 923398092 521549674 378315778 590345553 404223011 114132374 566326903 103671941 684712553 449522798 174018691 589195414 887470049 241909121 951078406 922130121 32033031 598890296 466509599 315479887 641512516 897084725 887612867 227214032 682895555 360594135 78057942 869124177 302098056 437322304 358479983 928400831 378311580 148817169 17209204 144992517 798851804 168603449 553321155 688249485 145416730 142921192 164359765 139827363 734117355 273965840 777563335 639061851 399675529 338781286 667597853 279539943 450756541 49011385 384493528 671559987 105308205 255282620 998085338 854936447 489456320 813124231 63668612 236889542 426556131 349716440 338469126 532819283 473063314 848873673 194876359 701031558 991676530 476562304 481177822 398066148 156368087 41931233 371134648 440923970 28203833 318542797 941651420 575230147 554218408 754510702 974589407 984570443 714584843 831801777 298859084 90838189 329913766 419370429 773606854 388329246 984581863 478815128 908779867 890709554 617830454 141664178 791362494 25131114 154163699 15643102 241259969 417304278 876867664 224269575 989299086 287197757 959361190 517583056 938438742 452162444 374753309 700094106 937935325 570894465 377267220 403026362 342941060 434081361 886033599 903825818 46140444 521619188 596765540 670748602 621397370 101363109 265158569 643394908 752681894 519590699 719559306 100030253 783311729 712351556 544450254 879294233 511944300 196993519 407437461 648699331 688599164 314193015 262734380 602230556 317825360 912328265 587503404 538560110 187096876 165166967 909182756 627456321 472660823 539523806 429777436 821392591 32043070 210554001 188241691 652344014 496986220 759817560 796320703 29411745 823970782 718089106 893854070 369607589 431155707 269773183 131682726 843880613 746849198 674976492 640563954 243021925 836985029 698409682 361244200 661579412 626571932 174413051 310501471 944578232 862179427 822123265 330345488 49190438 637125162 642789884 944728203 150230703 149239360 359569721 101182997 627972607 849299044 121648612 142674449 904266594 217686714 422815954 994637701 884944590 122315655 754391653 647638492 704882653 450609540 846066092 424609724 60123928 910461515 87915365 594533935 295284450 553685067 474111428 590805842 342431941 505696605 319777575 122676383 563881505 750491439 383452571 574873110 957923034 489297598 651372505 890244448 521586318 211532768 345454111 776776991 572465515 161101769 405598205 854409145 188982063 705146740 511855292 165258574 329678571 888490877 205060367 176380498 759213184 339735518 832096755 206961350 348996258 185550512 481168378 184134998 699485102 758923462 416818383 371681786 103180009 867470296 648500936 585271433 823926678 47074043 215367882 380660493 615490808 260538126 158542819 956908964 482281760 912780149 842595814 421212368 321978499 258192655 904403254 396403379 41104692 741577918 684156752 994690195 500396958 104878015 684506904 123714076 827889266 674193383 334357195 66230029 65252480 428996986 623474363 433110951 958269254 182188023 626641814 332195896 54260033 519598684 25170259 508242773 555891704 589791207 451201576 70678775 716895937 929826434 68986962 620090150 65400849 367838766 704806407 23203576 632332677 209546125 28545235 148413868 576931013 120546526 940112558 641388703 413243743 465962416 793537186 203956337 29483563 593659677 780065015 853084991 624054486 535271600 996645499 765893590 714816631 171718974 252600981 337740742 648850908 44482021 351373539 136237888 437619094 118042151 591841343 667629767 564316823 943684010 549530861 569460401 359613090 561735804 806772251 809993628 839943428 170449606 226609625 70385802 392683831 44712125 747846034 333675823 926074513 465670702 422620085 527227082 808626501 73245964 285934746 108238665 905221553 591094724 89000754 778733492 575400868 743136146 646466068 940037662 653775426 926539475 747679554 708571053 634450222 916091442 805357851 919987844 695794873 861763109 219530617 979251038 901699008 240543387 95212958 484216110 856706743 932451801 144208395 81806696 384798273 258122404 181910118 838753243 598261118 644227394 989340550 260764810 693247419 598074710 484817384 94584748 737820608 848516419 441354390 43598918 821170596 860592800 982875141 693261429 834520228 166095653 276948795 962416327 165983305 509755259 624270386 119108581 471597615 938588083 620470675 450185364 528010622 422108608 132793104 867732697 113504668 862722613 403568524 201075625 204704630 303383540 56371037 878612167 860459818 578716696 186544962 869857211 547066357 118732089 215043397 795518594 645488479 612617023 691171998 123185399 626010695 368707909 609287600 805580634 177129371 814644716 646862477 829939321 573144938 987978465 404477958 790244542 315690533 95278193 794928329 3165577 389209434 971024910 492990508 998947158 282154605 17182414 522286304 801607766 961910186 752048736 341240526 564800683 289145045 381257732 311270376 564489040 272371166 283232179 792411732 602005417 132621916 221586074 166909546 890210687 848963757 448626699 989936124 302541032 190996219 703079187 269257066 456842360 35820614 402225078 200519295 820304433 174852126 26359147 199272260 869041285 348314127 606146197 257303951 986022928 816233385 312240488 107314661 212575640 353838039 804090509 208759947 317365087 390815075 668820781 421428139 411301099 166453113 211553461 11799613 114208240 547913876 620802029 361640090 370285631 61465431 90317703 956678678 987266210 502185527 600221406 11529738 741327325 714490362 123854986 965126300 2296650 218437338 836561960 423477776 730630465 763635855 795055366 985913798 376535133 335916826 499767889 525693555 746438244 714270973 824470720 535930969 343079506 271255864 69487120 749802953 480303554 355128234 879175628 541863523 315735312 535561571 926166518 573256480 862955784 316064137 243524465 40423910 434324310 122836811 477862153 900922142 564885831 562291945 186111949 400530469 625658125 278580038 182706108 718641601 357786284 133881384 228080776 632812979 893354807 540623467 78532317 757691068 968960088 161653028 971925043 125924829 32513672 150372931 207408084 493927574 985540416 870288472 81328240 678908944 14960310 887700483 938018388 15980115 619441894 408187584 166814465 865467159 252353701 238979358 490025151 593780224 863595726 572488308 175145036 187722234 688243065 364030187 920767109 826230964 787099016 298461951 371047108 593280901 180841833 55195431 813230082 975701882 227317384 946197446 814163845 26482799 944245393 32864652 435836643 359922527 609097166 948559671 475600141 351651313 691763281 9552295 799457016 326226604 189876363 997415123 459958961 805425743 666552497 992003245 64025956 171357933 880664113 808910349 908936854 187578676 8998899 158495183 612489227 206347987 38599110 767845527 240019344 527152913 688812259 337052467 111688267 533146737 328073769 21728097 769540598 528386845 365158616 569815003 765654926 320621701 329139228 548577789 845572876 733201932 811898486 436280628 268382515 752464347 151848814 359937140 97523740 763287284 711483512 199580544 352511598 466910662 11240262 547890265 923780710 828286 15117641 601471133 358491509 326162636 847071667 8725993 256444477 600246015 616620816 842025711 731526341 300593382 152371441 441107515 205766878 232035778 194486321 137747151 568587577 519809497 342087728 877556834 624463848 758358639 995218729 236615671 25032548 904592471 441583610 435398284 777046149 95297797 674145310 744255980 511905129 985332212 184072493 463181096 211648396 511345069 183128128 281000458 954540427 225823103 693300700 320870782 603105744 223396508 483680762 415776635 829856877 650577072 226396790 135191701 971718804 362688140 335932202 604750083 12789700 73973335 391215192 328951173 577250868 627201586 620960746 53860996 231821131 825686401 732621547 895362317 829565251 17708372 685070435 735516299 55589649 883579721 396045310 194291447 483042942 935899740 146742254 618884196 450645840 139380238 53942485 873539927 763811126 953082970 951006266 373488782 215323516 475459063 239872929 789335138 380163736 88803610 133699410 75619043 958909085 82972316 983973329 271611249 778941480 66349985 678076551 277564845 340241247 735851862 623340983 257383840 464312794 170694376 110987254 606636072 158519630 195358979 264383559 614056679 68028554 867018857 578759856 534108146 994859062 556206102 344590065 218412700 696506823 421836943 927799193 345526794 140888048 735929100 190568540 423791789 804125093 210672351 699252737 568968532 787268237 972405423 891945543 119953598 318430426 747518562 6766690 559780528 798514388 461433554 38942385 842684465 884787709 354291293 532823922 92236015 232031887 772352510 11285382 282748336 906825190 652748770 476130976 619314183 128809868 338022860 965317399 179569751 441886267 429137546 276211461 455802309 851956758 563117856 700778013 771278912 776661404 925960086 299659249 979732969 893461518 805740257 936830489 215527738 456925590 797223258 231868437 679069516 137140695 629306858 705066149 630469548 466246266 155374364 222716116 795691636 558934553 73773887 239195291 832831887 336415474 148101098 869991595 130439222 388572881 642323278 218749670 759545758 965690236 408572225 407721824 162294539 798107598 968216236 535658552 61966443 496587047 465693642 594327358 653326097 924577935 954641194 867251036 660013635 903570807 637249170 292937912 346741582 248676325 959953995 708706058 757725871 800240072 299262068 998779824 914200392 494674360 26801888 471091210 434740634 453449117 81360692 680176372 721817600 287688000 410397050 956288069 145124097 671119083 753186529 792263694 638735586 451640563 589616357 152135403 69682187 428881692 778997824 146427445 631850139 401627039 541096768 533668272 326873875 620500540 946690042 173093053 721274069 598390051 297453589 170224343 166572869 161212704 603538733 185481941 998482840 800475582 252558440 825189409 365385592 792638676 305944432 186358812 258463747 17835580 856453046 604391920 900024580 832612055 600485399 957708847 284068475 260617197 505951339 757296164 961674433 616895621 603826218 36060213 641656847 119268761 448369517 833230277 106665085 791529468 291617611 568933313 740896245 541094488 367636929 355361404 268132450 646155883 168942124 955861175 724250175 303042445 665232943 989407062 151152907 235367731 925935395 3472639 392249959 667789035 619341499 261741517 113832571 59326418 861553657 317645717 113233059 769684470 845637580 154383844 741848670 2023574 894923104 291358240 803063679 113275661 300744245 998813290 314612402 9988673 114061210 708284499 697138438 294403198 427297793 107385293 728924222 382492565 430559165 956762599 33590896 242375846 863080200 270879085 786360608 878784993 227721635 989585668 24130024 692236919 12854644 196997741 972883549 334211570 870179537 927959856 723141130 256620728 796418827 511737876 746133369 375210974 919279147 144547330 172683406 24398302 94362315 984506512 337927045 250552031 118024549 475165000 203521766 321692433 973344662 965958548 518082492 114480619 260477547 319534372 648724613 879550160 182358560 566333492 356722834 13758125 499800601 549870639 741540208 825545515 432032857 705487059 349660907 219757410 55476016 633659535 699401928 814215362 78537445 981827230 849045433 719060424 513481105 140499903 35005248 512274910 412999148 219619180 856985083 352776181 392108207 68416826 341161260 797377529 42960740 865007324 936256251 866129617 515371850 623117991 796445579 554602977 856403405 820233364 230748830 71475575 31234325 540713513 349486234 6073258 144633406 104543934 906161860 457064509 146388217 223401773 677307769 183021133 901906515 139050109 345868707 740706684 717649340 270350311 492503306 9983410 624033291 512786232 379788183 307927127 795871326 343483357 626922467 31697868 656736655 261105695 806815377 447294250 104992173 896584574 609341589 897860421 657435105 822615815 782389624 125770570 860078989 102232859 519023157 688277827 342426341 364703336 351057867 337289064 875620459 485621005 703443213 567824961 628803309 481093243 115738897 107112810 792604009 524278832 762346222 416836233 243914812 440553815 55939065 295908942 57036590 703910948 536117118 507745633 563051917 723703349 253428977 121360405 763107346 74938969 310897900 620394016 822094233 909871397 601516533 891581781 168048025 89390892 36598355 665539306 914143735 815133016 569610362 470877992 723890298 690567022 199260307 252750158 339504610 199461868 728903520 278426869 43822877 39699037 261155608 53190983 999659829 414111685 336806030 448362637 917261526 800004525 544408943 21877471 383014736 99405793 995427566 845335784 827459624 868814174 475581059 128559433 398657089 713333868 539867435 307569689 496612267 662166074 274332259 453605318 477887591 158315637 440384418 351400969 87182805 128591631 644171563 123800867 407484955 524586545 447042991 387666883 151151414 48050925 526100116 96873630 635729527 575221548 921187070 211913585 584435056 536925777 306655060 582142380 192400578 268158263 810432460 502981176 194784196 398789770 881514298 567219340 881606847 765861395 866316501 755650089 404993345 191202653 460456841 445854426 193077782 986712382 825947354 274989584 970453996 726239632 173115332 884403724 111656405 699540222 140510347 857931512 495686403 83458444 328918578 508271801 680587869 639101882 778661433 678306344 916112111 161928681 919724668 243983119 557163166 19058443 197148985 764804346 859121583 499642188 260826307 721502712 203640362 921989758 908179126 814069107 415555288 825607661 704215453 706481272 102642558 265086051 879623640 948272751 954924463 986323810 910380 779274242 243354769 164383912 802867705 848000400 680704989 554120484 847983769 85336912 572975060 75308277 269519418 323403473 878919113 790318169 322618027 34177418 793254355 416939986 160003770 49413435 705776063 730380921 955195769 518780191 203857900 944064186 273773439 40930621 13099337 64783154 768642146 108891271 766700331 796795260 153552285 772658471 307918792 530587832 720742533 437519506 116867236 851026863 35141165 34117560 251558981 181403897 178153769 804961851 861329004 597306375 828789158 600062943 672185211 13099671 976350750 50282464 611082037 644931227 94845714 790659976 256250835 657671964 309408148 782834418 798057683 847251579 86616853 938841780 16260957 272777236 187513742 320706991 824758296 998882494 81728842 646511301 312869573 325772373 913273104 314905111 976224005 556626390 501546478 944627489 344293171 217019442 797435173 351877468 210614827 217039151 415524779 409371722 763610670 334584082 975901862 789683741 375019402 352675976 463999143 959155819 226722121 165085170 177554660 80976273 610997158 861514504 973744479 254351749 801278610 614633519 556603469 998708975 408536527 608634910 259399835 736758907 99199516 488311821 650086374 894364690 525753918 620051680 468345741 277412080 715440453 882960284 12848324 240817176 333893840 255476262 207831186 436187947 733172005 236208928 130631586 517057834 969675247 57451384 19552833 330542573 662670481 563578628 723021138 80471429 197131544 912023354 697472195 324501102 958509229 304966733 117547959 289080012 381967268 964768885 106387045 15925238 861836478 178241811 414911173 65467689 436158320 820424738 829046803 773742582 19981067 348936119 272517324 68840462 881092153 738677551 559162481 956291588 359225359 75314279 728434789 281942550 917853926 487232394 215694954 777601764 493374646 141658589 765177426 192941474 755778783 804560898 243810846 776340734 983938818 559934529 103451794 740531053 887609999 367991897 356253513 92694727 993726310 531354254 563548373 739565593 857028570 783044389 641234600 644340208 968798320 457242773 656750546 659246835 505603435 685300878 443333638 219685129 529869973 220722547 978274830 403930109 783032474 238958377 927516630 307367841 262528631 511979045 438328940 375912259 868235687 104730291 153007096 923039464 40616835 451796923 7811779 750277589 893280088 51690954 576581660 261537077 161209372 218421355 259868647 98054438 885607677 628120790 704394236 850385327 42657992 679379165 980484958 690056525 364203839 740639455 762288075 822600196 833258899 440211037 176053262 155705643 561054381 768420608 359063084 126186975 404601718 945430060 932980889 908636661 138515073 98456220 120916479 784766343 257493337 814239724 378032233 86414022 300264108 765721432 526410764 835815662 822176118 21246706 574457202 642628462 101260379 786534836 960323105 729842343 329793729 737081863 697582073 572012854 155639036 419967609 960087543 346044655 6743567 411755448 270069463 58402513 980668666 143293657 316395603 951385463 337130897 652437442 283999801 400785083 548505620 806544070 38775796 469482425 848439452 713129684 467229605 147245803 403728568 196050474 947825062 615145454 857952963 80816923 15449865 704105313 228792601 449102544 81101037 269977758 969524876 620964361 232170224 483457448 284680327 640762042 421147650 717973718 719614384 161699740 916390237 347179091 286372053 190350599 970890776 3654800 137851314 159781165 977349677 213293095 761667327 323189790 189179621 490669832 253403910 87213785 319017026 154855961 12999709 329307784 567341642 537636937 327068092 528560716 840694313 264496540 499026784 469819479 334445553 146017113 320338311 562239933 600999495 149466036 506544392 659999834 285345314 413929505 597633930 25651082 123774976 984561263 884556771 561984168 56612153 861112571 409490338 542699498 658712214 198546033 369558171 482190061 385672636 27756821 535307316 145855965 515424750 63166705 358998456 457098973 410818709 127353331 370548214 711182470 908456859 657692257 948930808 514121560 433250613 337593360 657064083 862893328 466286343 559653646 647006200 691718028 630000509 649674483 7553582 577632270 422897031 204713972 737572241 58133815 198018267 696831135 144425450 621583513 581237695 475863765 159577918 347022614 227183404 806550347 28488411 67782657 873283140 646958406 169363700 529318824 729675025 889822827 686712256 380060961 768102649 159692351 138964695 134953600 552963177 420716492 381009958 847493545 529869753 525445316 966727218 222326912 140628314 304864848 821266585 872866403 457551308 493866914 92895339 352639513 261610739 313961538 100649613 561949629 975812591 946780409 242836445 105347033 899541107 447235851 458091633 263539709 165138695 652990341 996391565 798436111 241670131 682048502 586287261 233375918 234580521 656935344 297235350 990563717 528250141 578606268 740930917 962648457 983812833 301400496 116852698 939562407 77494495 499480487 138326729 314968467 628658630 881262907 718749671 193959576 480941093 131656585 206890001 887160597 311167692 202608989 280472813 5748752 843367003 11495366 148949892 962169460 95026939 200525678 624156922 317767758 264551601 570472583 97895860 955293625 624425932 639160186 938320265 697627432 918281002 460395116 525497314 427637886 88269153 591665017 617415037 365632122 993835558 934928749 815785278 421600516 410336497 726668249 79064742 812994614 933668055 288264191 628150380 95333865 586131678 432472573 990391413 829661768 656797546 796438376 268427433 158486115 679219810 326623944 459092122 349405417 354830054 939911241 253081707 119558653 280483561 14973995 787286358 516280052 652783273 571487551 339947868 225415432 179531282 186573500 552879836 381012338 643033673 415468576 833667929 224720509 634213899 550152233 985707628 678984960 440991581 894748094 239394280 955143306 665508765 496808365 56693674 841945130 281747783 474601208 197744610 445620402 702656908 878795706 27424047 312449430 449660000 186215273 285671951 881035061 943269605 270529990 657381890 247405890 357636137 854725306 70688612 792285416 37786607 894032011 503936226 201734641 954516230 986436755 287854618 482191130 614572121 242385575 557801649 844165254 194285264 436874257 225736370 12176694 967630620 866826728 326876648 851520703 583593768 68828205 706322017 47044693 45890268 418868242 37826363 308633383 471426314 944210407 424892764 290505194 979987257 942590081 973630436 755906135 455797798 293026238 925692300 405303807 120938196 729846248 877034384 755068061 375517522 806543817 282665325 529151723 224378644 391189777 397747845 856833437 702059392 705767467 741158173 895626159 69802521 413131057 574835375 936366842 796544411 958772571 231667751 983225387 370497977 119488713 524449615 752641800 369026503 421265872 954085228 545549069 394795593 927462516 253823577 499998376 586322803 638846426 591018399 773251864 626771564 529147942 163384725 715270964 22227846 775799837 975438591 326944259 595250935 323366291 451311559 985476407 776644109 214598852 23902921 373047420 284640888 962995230 750108730 953099915 621435882 723885345 714602342 545918680 399716321 304137481 166445687 893037006 637219279 179709113 65475776 638322968 257839931 638581640 112138889 665103876 887380935 68898008 510091810 113463307 912322347 520847604 724622792 408453366 752702266 565442447 30649256 629512864 833206130 473178626 414693405 155028531 330775214 673858211 911504519 26904985 238344020 46906967 118020489 562249750 541927818 790334079 655492163 645597954 719112636 987649934 875040563 994623387 318423171 980765053 409329072 509777852 945318190 700846022 221718497 277180527 75181051 8906476 716537508 666841803 699090994 40074079 3419061 193282014 790498613 464063498 569575319 812157636 592749428 104817626 690191851 893964516 996142324 294690777 485595009 867796199 936695709 300319290 711106569 583235131 472671188 798370980 602491043 578990789 979426246 569273492 599828088 441001969 741600169 861863078 200911323 272209572 77711741 497694835 669818255 427601683 621363493 967752666 271434357 428958048 888605010 179787605 982901703 754731258 394029102 242637113 998294894 37643008 869687912 198408440 174524163 319387513 164287894 330016080 158650012 761049375 888830433 311703591 396603694 695502267 66328099 108181421 704847397 974056430 129557249 256803700 717694675 768250708 869968616 541497378 414096024 588953115 422233789 840337593 505800133 242279396 475648760 588846025 153039465 733831208 79090934 428281897 47508064 282535807 869943178 689040962 229691978 530861267 802952018 752613881 677280905 312009127 49299896 665463771 985694868 121290130 66329479 397537990 63941774 466457793 242528084 873407385 623718119 497272459 909016731 161046641 255684999 126988580 186964605 762398414 527299692 955949982 686645357 814081677 488460637 508887469 579419125 488062284 119322249 385305690 242699509 213262489 940923520 717574389 765134309 688609533 948389070 501143947 598720842 853751259 889822807 641807271 737685264 686433085 464451737 559399294 171388616 606683762 108015305 990495338 91059813 628397310 564826974 232675143 822881947 330428404 360622714 334157956 625812477 67607119 206614521 990875825 5747808 953877571 639264768 220878043 200027981 811821204 432411613 616420134 927859146 845231275 684811639 290999764 680188396 450708041 818977171 592093003 316787883 512773226 221537115 806976348 165430281 555441619 664733901 735140375 201662547 90673017 968059343 695479461 806805411 330059824 705524814 971372346 432168974 589268111 748843955 941070219 93325936 654404277 501369622 974055856 778330935 184750653 752891126 881269578 270779757 408676169 382574267 984476994 808458444 921256596 44262563 299184590 778924660 458546563 733133988 461478026 8061879 970102612 732362520 205794443 584691632 869919599 687340620 686461087 912020775 837512481 364280449 813997201 789210843 352183780 361528648 937750393 135230633 977515761 925941894 639902997 223413263 184465720 11606632 326412429 559740876 804752338 784385692 388542399 16254010 340432587 380835710 315065138 220737300 457813051 373889090 594552023 828035092 727007568 220443076 496201742 215577101 81633136 655296282 727576539 315084164 527333139 749736522 77100474 850395100 559593551 641235278 445645890 971881632 490922012 507561764 159286276 228257288 257051815 289099435 515765561 768218625 486622313 410248427 376567439 348219937 775730103 719260620 387213403 460697730 278396619 867143327 86910168 878041280 672922926 604106290 377748971 751421953 707542382 720649282 410345079 279751309 297265989 458533724 161370025 58569615 392115027 967226248 84967163 635211056 310011045 753756453 200862527 236884328 261307251 412762083 459921748 216588590 138614834 501240830 294708343 14127389 544642648 342389174 8185825 988841966 268535193 542879764 346413997 740084371 163196026 618565231 74463792 633687356 705055298 554213965 89453957 376751332 168730217 576692712 611909508 911701199 845185223 602250378 441786974 660325846 331454348 980221935 790744884 399686581 818251020 281596904 736983341 717903314 991067204 861566563 149962095 395051299 385203135 992207032 768388445 376596927 786187344 484611298 252561231 814213 797467712 381340798 541491325 549082788 45535328 57269777 68488713 890088729 319428677 558459154 414569572 468110616 325917438 815412782 880526089 576383226 91215019 605398933 220675148 267568999 321444266 595764290 662840637 128867589 597895318 372419261 476045905 236697488 219696482 155453759 754350427 482328847 165995821 472309912 754951459 660015464 765564024 215623987 16716691 146826165 550771427 976141543 171180640 940085533 743710676 140233992 228870541 787346722 740566274 340082567 535834091 235582168 492828160 865860225 971967673 314341884 567551306 935668753 43639073 271621632 224985682 963026872 719988235 922223432 637973525 394717172 902157714 190319634 84928831 515232116 272170697 747657742 288136823 169697469 490370867 175984504 415986476 369274705 994181002 2470715 402431845 532332125 348613583 289586793 142418171 420046594 33909151 476228206 130415446 282011319 390703678 792521607 82675902 769866980 726859707 632892284 437041117 34736382 839518876 316225066 44095084 100855064 157242233 388839106 362620390 2254374 656436544 775843386 465596944 16850254 715493567 507631542 885557716 531751071 73470217 740116699 493626713 597380642 44639658 696160949 427820242 240273475 852990335 871588593 763611219 647947798 918206352 163249800 536738556 92701398 590350366 180378755 648785564 592550983 426366786 453292081 929137721 125870392 518264314 634151073 456292183 20209026 408864278 462295178 631477403 753591086 128635073 532872758 959540920 38124499 753312551 6244854 607930899 714806241 626716470 500295260 137492533 751752433 490127533 198704559 861962924 752225765 710646881 291245063 992731603 397678144 509794264 372227779 790637829 223691539 599745107 268339710 859780962 65685341 56847179 239183932 529158580 562882046 663677980 491143862 94148038 885943075 750171264 608390603 247371638 490017119 635665031 818851983 851807797 437021408 740420476 555688382 572078179 2666438 852580298 835360837 865195764 675642052 50450267 168253653 791122056 677572101 847381305 319585019 955420331 505773518 968856921 223923892 704484093 310309313 128319791 547161230 500875083 177911750 508742240 168423625 404034161 563836505 231009883 96552861 699014062 196425530 175622594 360217491 220878529 495286092 966033466 318297352 132169349 163977122 401130318 221221474 184006596 758735983 53271455 777852995 821426661 101021961 767410879 449674505 458504811 518842127 474073097 5896904 203377857 194061216 665504584 873994544 379201432 919640580 450940099 179718590 933295078 470937061 121181976 134253116 114840947 188055018 766747500 668962242 457251827 781002575 699143838 830732936 607801732 818060235 238512575 730311370 842943660 571655780 449137723 76978926 268780994 951497928 647919064 72743845 625101572 182623701 259560721 906814579 767181662 613429238 21052475 779311729 974580377 937205645 228720052 295373765 810683070 71810901 667627684 716638954 600039445 654192795 975091697 177834861 978429176 768959018 436872664 79982784 624092568 454449568 603535411 552887588 671793533 599521423 444485919 861440028 117842127 188750126 750542626 537854810 329692790 430275684 629015702 233557150 537659815 832735263 363395014 92614285 384362521 405888753 257628651 379262153 698910240 451367750 165519592 340715872 461187347 444520682 269230328 233758424 947828917 263735492 634784970 685285321 499999378 849541816 47481753 39779610 505470852 141712870 579959635 651393890 199117005 747871034 52073382 371759031 740166686 554771566 564406766 809020310 263982169 322752631 199147976 715917415 953204860 134478938 826465332 646419911 482747937 128897005 180085185 749742501 405289144 23993805 211898314 160671447 257881113 518184841 398455838 284920191 112691363 391047787 646088254 344356845 351192461 415400014 266249332 757796370 740942001 41756841 439575580 540046375 259415870 458693076 3850971 902514450 194775531 389077306 463053783 939508689 835266611 388099322 44436006 657544031 644085103 480039864 327031134 614228024 426186614 709478814 612822490 719061102 863079799 910716852 881118079 361681520 178184262 886576649 4954835 799354202 3455874 717953433 637371878 80297202 600294359 299019489 193442412 618774420 181237033 274579455 669033508 912681201 273886403 880110071 629700271 412230027 30590457 620819812 252145685 921935520 399650595 751276906 900861404 389820699 595022201 941806452 539017769 445181475 501699342 501937235 165607410 744498502 839966695 57044690 949548099 107096040 795625807 412128391 494106464 682238524 569842375 165575048 820940034 651343838 632702015 73437484 283896602 949614668 347244483 346036780 71503348 630339981 454182914 604422796 172912210 511038303 592793368 426779624 840054691 811488390 77668258 230437692 646039996 575862864 365486475 871420085 887507938 380442065 568479612 754074995 378802375 690301102 446700160 827422217 262920203 571415023 431891321 889477488 340086558 869980495 594531436 429949475 809249454 591255187 346013432 582621760 612643541 868773432 596194166 618365451 13469968 784647421 305763992 960025946 91647889 822382856 257924888 616074869 701450149 92760655 550489936 782352441 683366864 977508248 416585892 205238490 653513706 303655807 868541656 998253471 778265591 483192124 862553731 936945066 182641054 992191051 295821678 200689272 206286601 719931553 606796555 588776715 671822885 333884189 214671278 432936622 310929685 80074015 693023552 667714210 718039608 884106369 75956178 143634100 546164848 860621479 576357310 611015216 495037103 999209850 506509225 602116212 786201500 230877025 487809582 254727352 693429568 252581260 928426134 446183937 894349970 280244247 160312558 602156353 201724571 63633954 637293768 839085894 439248469 592233691 176444271 233400694 848979470 654567971 988460590 902698062 140781104 494265179 40234950 714125932 599830014 628449084 29949131 604196513 253038820 875376974 181811062 456102229 609308052 203532785 407476063 661144315 184881946 276748980 475040364 279798578 758281503 328255890 14566560 377297872 469021648 214808758 867899226 555096028 627526107 90325906 960579976 890042624 732713524 762012924 197423814 52522368 136184994 758842768 97565886 77284779 174932789 339242662 952736395 619169558 835098801 912429754 804568216 258728635 609306219 426632412 430498100 545909553 210844932 77818412 416081648 96089664 313884549 211523253 435126667 334834190 258612352 236798087 956619683 559708972 589595627 59720641 129273797 406819838 469554874 45534616 912938783 721620238 412934618 1665885 843227931 551889245 558580470 634015699 929571145 517150721 82121895 337426493 176686451 553786253 803392510 124278382 40425505 97212924 389349622 524378055 122383699 299277802 406504614 916564653 880126501 668056751 104415221 721979074 645913033 408339715 971241666 566942450 102505866 577161630 205496354 351476048 457778284 799225897 301074032 816649645 268899279 192378948 213972189 195898447 66438631 118341049 304134432 605240498 41472562 750830448 44072760 774722850 853396826 462294817 459624319 180404307 164331584 35673479 881913707 801454293 611375480 777734026 970204253 259431653 515908702 32904872 375084234 918251224 38295698 783223441 328059656 114791866 159559595 547439845 594447317 616483536 787026686 700176175 785539612 225150102 600728988 795822083 360243995 16198426 60912409 86152303 799627806 256796548 759506036 67350678 882440326 633857680 362441668 427657331 392081267 174127703 673989052 714501998 975991203 923773236 910972407 621076236 950033198 832529255 205273085 670573574 404813301 564738258 381368302 596746359 316599774 521322601 335065869 374401394 409093048 603330663 42456543 747790664 685435586 170957809 112532354 280335959 598748222 3624216 844524329 79625645 393224467 77374275 315993012 481958090 371308594 934135182 636660147 320408512 706022856 879777325 195780962 395009625 126058624 786070790 899599788 841746571 98370692 261520183 530473183 269589248 400404936 266211514 408189021 502878110 68372639 925937574 394457026 716263537 239239964 857942163 545290462 248304888 693837854 803135286 550289337 133353649 325781307 707612481 149613475 430274068 398814730 325672547 122543326 104409421 395910293 523161504 291801827 817917038 42949624 870937300 508240518 947125887 697955785 304588199 217178712 106465832 181449206 66464906 59026849 417087576 589116683 610692694 605249618 746065224 457138952 683801125 496424385 195534859 528909808 812912111 32791169 972613714 107099091 769973826 849459575 197083349 786443509 824001716 192956683 955425070 241744327 1721502 919143830 645856015 597467287 699064762 144197862 123128939 456987067 897676479 829936586 295816124 64174774 18807098 943965552 920593942 148723822 126538301 795711634 860953266 22578345 344294513 727627771 222041989 53751091 94450844 988202497 87920462 163608019 533756556 422678218 357981546 41430844 659652779 504343039 391690166 192647166 720679634 429202270 306171730 679211306 353480349 167014620 54786677 367375767 851254377 312667595 904895547 904710559 590695967 27790797 73723542 174784152 742804179 382249388 995557309 584003710 211674871 133406852 867331374 90583496 734053102 288050629 183663148 579024518 442818003 598181427 584786060 939062257 109207810 394708956 425401370 641497952 406203951 851621538 392854567 948154629 448295802 261296045 154301796 218606461 70152905 583087459 458266724 295468034 744233005 987409011 41768885 320930778 80293193 771999598 945213204 338945699 623622873 901945179 340935924 180572331 215808429 208573032 517807104 699724591 801126870 839079715 507772267 425417236 896829843 532013487 289019864 834364182 902935271 668247968 501118696 275348267 797146187 538131964 213329397 932917351 716498274 905478171 8953477 559925231 380031770 911906862 23186305 345875122 369827965 25506166 513911702 946362485 104577665 775551918 477088432 285611411 805378707 72850439 324496984 863838284 990497959 117807724 446198570 443630438 980523292 828090702 713489895 31612286 252981557 875756019 278814391 739629162 724163174 829048289 427631978 768377622 552787154 706948832 350782206 116992433 265764118 575733661 78607331 83866019 404355139 86075930 101715253 326828241 505279249 125449988 921147523 333228986 985425396 900631180 519567425 318502080 464242424 211618173 723381706 402235126 642410084 344262065 74619796 122905384 198397043 987914008 867819285 196024687 994957117 871322116 956074692 232564625 26810409 364231048 720480089 34252897 453701769 987926349 829835419 493250315 780757441 63372060 181011163 113786197 203246406 975185779 657306135 862544880 107206386 811415139 297557286 726293110 339966562 541795051 295109520 938485777 143263308 80097829 136519865 963374765 151650381 401290974 436286026 946530160 535433183 614661197 667427944 561905461 548905926 224128703 86246309 509404777 115779598 283738810 289046342 879913860 52839725 727193767 137343122 918742329 668520973 333458066 484176004 209880719 814490206 546656396 668320382 89877483 73479843 110062166 654707050 194837188 667619956 653066212 3528529 146050966 850233687 443420827 654780061 741848706 482607841 183860889 80204016 992128016 608427896 682636245 765603979 575712712 822242877 499567850 58669184 180585245 98231648 936089484 606472118 443321276 705691546 269525484 182319000 884097630 489354402 972361702 701150856 799358348 551857360 867123698 538139520 264856633 936265840 25957272 173780074 997103294 64477601 963588907 386207770 614164726 984062053 390644620 180884363 6265062 259479601 456062873 964448947 419776767 548421268 929812464 529383344 198253787 135546487 396773438 310094084 318632347 610959402 922784336 513221288 825395930 997091469 443723222 620956180 821796828 450843646 181652444 284753551 920329566 316409483 868414196 997931699 754417082 439808646 129399397 385095917 826753798 832022514 297290338 961647543 731532545 510160346 525401535 927610825 648572605 936607147 231806451 867922399 390714276 333514837 189973050 145098579 622685530 444686093 996279487 360930881 429749820 892666084 440276051 713297542 791368843 795365712 259029373 49697001 360834690 544475852 52217946 519238614 794394332 858504483 322754836 897206152 648137780 246047812 938251724 787236922 577037005 610400792 540534947 289628499 407341830 533877999 842510158 17952671 758269851 571341450 638149487 869119804 883631262 883374033 312069943 288096682 40347439 656727065 644417947 612244317 165995904 710823172 932649209 348992902 712140195 954502929 691570460 497413127 124306664 867261361 487263727 64899385 913585969 281762549 885681604 147389968 102445592 711157609 452029694 540852489 484376083 9491494 288773483 657591016 901995033 430988962 806355519 328700907 384739625 625818011 88338015 579210855 680652411 459280752 442314779 695195780 231416845 277484802 675605746 445273575 307083473 467420923 581394537 535650296 20517160 496563349 722688730 203203534 382505615 323856474 856504926 244866443 515554674 168539172 55637976 531819223 579727362 732681973 159722883 297565351 706289978 209650577 876585940 177371720 777337474 160458447 867345674 489599431 908755651 592713620 900367071 106191290 353992421 66870010 82685230 197772127 712232963 137023376 726896091 786853987 272476466 76234014 965635865 269791933 192293614 838514193 785665223 760520650 308273393 353999951 527884383 166069987 770892611 558419072 160729188 625094486 944068333 941911282 607856293 286381459 911851309 324275499 760099133 806973708 229646452 482602884 436967461 13329959 102961486 337328438 684679466 66669107 389186360 437189389 181208765 156346009 554751246 307159040 87699985 743593134 809522037 577743247 300263031 375342807 663394189 743746428 809288050 622354338 107473086 903622971 340243400 810195758 622079610 456435977 308065151 244409876 99402874 986491906 505083125 222157104 437910938 95397947 326662546 20001641 999216638 720220558 477410568 62653413 410072753 817534925 627573407 841003714 161845909 103732077 190964262 701607647 18615993 9600311 436411494 742522226 210920886 785745767 796298082 114295234 171143174 637014380 291006570 747186850 727166471 363425837 229398032 450172246 991782758 77709623 159144980 886126754 332902775 375330458 671162369 461042787 50447568 68238781 979706313 605810424 822640127 608893252 992586644 678053045 668374556 903246343 370037932 68864546 761003178 241839557 863835473 512641377 565846720 84656012 865213589 858604054 379747454 560902066 935040903 316967605 933588521 73203101 368574094 916426861 648310530 826689160 799837219 154824042 637116437 41962218 312428271 843989986 618128373 996619504 155710176 263875778 578874857 585138088 460476171 692000316 143743632 96312597 220767613 692569656 225210274 1818182 812957162 508497153 437763524 110440154 884761686 117679475 502253843 85884690 666838901 610423417 186895617 290416523 350731422 872751410 112908284 386079612 765365426 854078256 291785203 924657635 398232587 613934110 892392396 60685992 337454487 986432007 197659127 281602864 459350513 86169033 136998845 991627290 733912083 600258145 391733972 837823413 466301227 200436933 173987361 224182145 79283464 946616457 720382201 123001185 986176815 249074425 587117824 628141906 847354206 367223220 151295194 447272273 15211330 133180915 281670668 35298334 281288724 864930857 636987683 416607628 377945481 116725307 684324442 787489484 332125744 855136657 462517267 438365203 609677980 409603376 611186494 9366424 5036258 523962261 471880732 826094257 836591555 860441766 198188256 224744851 475892377 601868748 590636365 32360046 585509142 211058596 437657691 896055689 130488439 290769662 917027217 687703954 146068845 581174002 58509162 23146918 208832366 921901934 192486146 3491602 886318062 919831621 645735039 448002225 891123898 199194403 445302128 213835655 772281953 237948402 760982359 119162876 48539384 177916572 354866082 233178225 6864784 240610283 20648253 575896092 617163618 487474674 508456185 268560538 932436657 851196127 825843320 174697953 936124094 397852502 678762007 966523238 438482209 339138878 881703677 656505777 49423906 581371192 605626589 536069820 488381066 278204228 876004558 211642798 5620817 796493757 239004429 872461296 464637185 100143440 325061466 773902959 524698161 578861112 413540384 398560706 243892695 911165008 641943049 91640334 562907075 160973078 30757314 302009567 987927283 103126387 872923250 763713303 819649542 163765997 112722990 19796436 347157237 939772573 879047377 949134602 560543522 447055370 61973564 633994688 184283110 856780704 306623524 912388330 280403782 956607144 101822863 414741129 401498059 978004250 221660883 49829227 585593781 436904752 33173418 930117712 857859815 814890483 520952626 580027182 7333282 874116854 437145339 42771804 840325428 56218857 468222269 340079906 930873387 46555884 923139423 422851377 779568447 286847746 199994747 176309459 801542813 139712231 524276139 970576073 685784304 831923214 961573661 630871583 199020932 11879422 147933646 831476559 366784084 271257052 289109676 260437319 785848529 13134245 577623338 241517183 463260359 677479042 697878645 284643060 1611915 259940596 929073060 398444957 695941898 706855667 176154677 604161807 842946908 981942025 373618062 827221202 285972945 455260829 285670122 548169911 484675240 165895750 188644642 503474146 240644097 433698090 715938737 936470210 677542501 275564798 119681939 95912669 190265085 646751507 259367749 415096671 946686553 329026411 181139350 58440155 682344382 449866580 706380258 637773930 564141557 641044608 398649159 108180843 535929604 114353688 379278583 682522617 498741448 536641303 752207682 333602578 133311623 701090436 14130019 215641189 155532019 970188455 958894818 225724133 655584752 870664656 800795954 153116083 607722027 129442551 764615583 589819732 310501535 175059972 591427533 156190879 500096388 144281878 968011665 384266212 205817973 363524702 965238231 395342937 110157425 589463634 588821828 365683524 542997578 595757406 819830750 432934367 517517584 789358306 69050362 937765205 690028233 907908461 848699319 617287971 873419732 6693907 41162175 519032840 912063002 699001619 518027209 83470710 325923039 740374 751110055 163166403 228476824 912428965 492757208 967048461 47994932 952986363 975762573 439041877 367481618 620847674 357897452 949758243 695679739 773401755 341919389 32334882 698503323 742704175 560058064 322617649 419298749 12640332 874601835 973410132 438868379 572089219 153448678 532730537 648368540 86434873 863385810 31067193 503178432 450435436 454285235 598061182 914709853 168806432 756387788 999155006 786454076 505132188 775685338 631499835 456999043 913624413 838315298 874326505 542675783 35759586 895707334 38217905 411907843 591889354 484979958 501419287 796533023 35695633 333208522 665017390 499672493 808962701 955812340 239826637 21092511 434696407 236831332 261303528 388064570 166168779 31647499 374497054 629962171 835809799 574131894 673788208 433640112 98569794 563699864 653221901 566422498 330216089 487721398 691990603 117443680 287768288 190777798 362972281 644465413 179505071 708293787 765763074 340004055 214029771 177327189 318042094 624601865 805295967 373197414 968597895 834822094 523115706 34301102 505069865 493603221 384791285 763195379 1033278 63557550 251280236 359045604 641049618 461500141 372417150 47176691 315581982 761101424 208130903 887366661 971583008 315428330 654264040 359597498 170570296 104145635 864238881 43482008 694593911 493209448 427176096 719512002 456589199 79295999 955029719 533602648 493517465 34870788 889841942 229410525 488474320 175228986 105646296 224169452 185338459 278490470 467983168 78862400 995707025 826060508 115283824 832040475 872387304 385032117 796729027 574257534 890759273 708573532 508341083 16040335 465656420 113568768 321943237 282021704 798611781 461582862 777307649 103360637 124679584 599950410 92777935 806661433 904811627 220720787 911638957 565994854 387000810 607280186 543519194 77350524 684665015 380915227 941653975 556405741 868616119 200475964 586158734 44940686 151471143 586471206 338654705 776036000 877265116 13266392 948186937 809236492 331264927 570171907 384464571 539186158 518905232 144836984 202986644 623936920 428008623 746528315 787683317 195532743 464606868 677635193 575465923 578741619 246354792 299594280 970488221 483923090 522228469 612251326 873484260 666228779 360896090 503533585 877357184 478954022 820245534 805013613 573485939 813384177 685673452 497544332 710274747 599776547 978776135 183986039 696031721 499066451 451788109 354494655 168894882 931778331 433180358 251232781 19204398 586680475 730024444 254214487 894926305 460385589 26665319 755229363 86641831 615610223 791637340 837071170 672473177 764124789 386097818 277732215 265665358 820280501 116744801 165975552 821988402 967149446 618541905 57594164 253060148 399392509 218125022 454769246 505097812 87118749 911065958 125234963 973024251 315638455 307183854 885181460 664776624 777757939 496615365 943847800 58166783 868220684 689589589 746613647 346346270 780962381 196547700 704743818 636214007 989153117 145189988 121813384 642444804 698573573 273109600 235056715 387594976 710143022 90500811 157977579 948424504 648562914 216997724 521060040 474176139 388303897 735392848 483336203 27312462 219583006 375815093 947394892 114701193 507079784 940716028 370289238 233805708 395170480 884161397 537792606 539095526 706346953 864835782 205533326 485225983 205309542 37725954 938292100 295590076 367942647 744485708 313608775 176777549 339184668 778685176 149284847 67395367 629217521 138328781 655934457 204886687 735399682 656978143 249095047 325373045 374877637 139509209 747662814 695429078 686660632 840698273 340852108 48132354 535584516 829664035 740639303 816151674 129046135 348989443 163385153 424955151 325997699 55155767 938130238 73665563 214426458 855958309 101724615 953991233 245921096 697236493 545485130 846550595 899819248 195868519 385272908 809698136 737363078 352464268 411285713 179347475 358631273 713986384 735445116 742290103 952471756 105290596 142082110 828728287 226262276 402846101 35540958 137924991 891412420 518712346 29187135 593167454 379124627 763245045 903244206 399493274 482795461 264590539 594221339 383284714 298176901 904770637 963730526 805299625 156748987 661775347 162585712 130190765 384466566 868759324 761016616 18059598 258419152 309492408 90290204 598999728 114717871 165521911 206108681 560640334 833333317 848790592 474135952 332859470 484416952 457998354 892307801 58250227 967100312 27872970 689531025 346056087 936908224 745802763 611242364 465287670 336343375 714034897 982434369 482102340 146732124 330675614 204627491 517079364 368529183 821920542 855647355 574179409 477408484 814703647 490963984 523881657 663110101 615103803 567709301 675342062 526764896 959540695 606538151 420762521 657909202 656019740 12057799 281144885 222153511 163807987 939698615 265445933 344393235 711349634 66924789 794091777 972784127 273479958 901758958 265156034 335297407 118473802 798116175 310336019 962100215 770688661 331270190 581152735 325047992 576899296 510200113 952938752 71430058 75644126 129445958 193291439 285237274 206019764 613069811 166054665 634713263 690814021 617272219 591097174 133548626 671723731 234912464 265499713 961726196 973103131 540974276 641874800 499751110 10950004 575019628 923462338 820217967 739567384 383528010 143207623 795875540 450594965 365689273 780368267 168334813 164316131 41156280 569889114 89380155 963307734 234792442 368178667 919606054 277306668 863253368 613937617 672346907 792487891 267170371 841044609 666017757 875686604 987475102 283471284 369525141 867534917 515093172 157578052 476283108 152059529 507186627 298404528 337137839 132266187 449253470 608064915 988646272 802202956 251450428 642756303 486723564 207586960 194482070 767861728 592931165 84794848 93284992 781051291 550219812 369415444 946743524 532364916 30397685 601014447 736809627 193193933 908614379 29955039 654251623 504442555 484767195 76273539 157258533 454316909 286259076 989093092 775490830 962586177 997647628 36796329 498723096 254799081 412901471 889555526 988873633 598496892 323698755 445784116 908632372 546895345 208252928 402418175 119336797 625404754 59663087 588517370 334129706 9063838 891180763 444635218 676380761 292139969 683588768 900103173 439416329 754717844 242076194 611739651 119391321 704871459 170913147 502455213 176574870 135716712 95832443 966755931 971315559 616320655 913926586 80697028 406369085 574751153 529858910 500705730 232006737 481555380 711284711 597776075 527856888 676249813 342627430 277444102 426818930 360838446 535382552 678594132 396655417 225256699 59985321 154752352 45625364 514043868 60779111 827026945 460043382 15833312 846221633 396479259 600569487 947529189 235959106 794746714 694848078 568583173 99395585 508676239 568918879 180724246 855800977 192208810 451553008 65496598 127644629 470783732 793618921 280609720 243015634 140932179 120667122 94637566 622409887 345201991 301347870 302218661 373539515 669981501 117920822 488553217 970527790 833020450 773361086 495763752 69234225 339499543 439703783 736594825 525928269 444488464 631249973 858526737 990205833 865232258 839746047 635436012 657916922 950605037 673277498 36033180 316630566 181774940 104070899 213865847 272082303 764218557 953426692 197374004 262299110 68816584 947088941 483285474 711961314 585018739 886711495 926003828 138507609 734998259 588498397 898390926 331054521 141906547 68183467 474848557 473791065 45723922 370245399 710824842 935522286 955749242 391334824 442942859 156062127 581352349 804553913 815347729 219267050 495017831 328214841 272574236 57942499 35327265 476640576 304256842 100811006 614474322 983076320 313554403 811418004 669887038 862234373 801073225 827782559 381209494 332276009 894941345 882957125 698930805 428243817 254200795 325644767 403808106 948348091 863108527 312539446 712413559 103818841 572123982 945687590 118616070 330007268 882458749 154375500 791410275 311567470 797269575 63018485 582591422 137881375 918826363 843357675 775595179 935554731 116073003 188109191 678832574 537943710 93438118 591136909 686591734 955067556 589966668 561547145 690917544 956665903 762752712 801710320 983376602 120113410 766292975 683279543 479640283 481800464 841231460 324170585 786378851 362281 630787495 710406940 121330201 467812394 81694548 906963648 965904942 497639558 746789312 795185061 703547968 434617857 369619243 747123785 88941084 825973475 918604225 767514061 98968871 149568799 918467174 602064040 920561137 845396224 679345796 871056079 396250058 152574139 969848126 9967195 725030155 123629010 928378508 247143765 322663493 900079590 162232329 604833282 270647181 318555401 627772980 986884241 497242271 768322985 794122660 57176437 13601779 98160082 798873459 563628945 507411043 579391496 166977821 288988702 527168332 533089992 876296442 351948055 99871999 494605760 98980995 320469334 807178399 485923732 881698080 603720226 628250362 929537219 622512505 437836562 49130915 475320236 794293389 716229259 265019268 907970082 713407122 710620003 489304268 781602170 42299042 898782199 475924011 340721648 344101273 832202640 137228994 47603795 315536307 890265082 339357002 125685061 864994243 947257760 786908136 356058027 653876006 941152712 441009810 123543973 956488845 819876378 727917807 354484977 31507618 198301881 197508266 922059885 663088262 781963366 70140080 771974045 916638718 788626733 996455068 232282739 836563717 266627347 640936002 886395790 678980011 372903839 477094662 87563987 834303804 442148744 625839100 987292477 292486039 719354967 597549687 842113941 288600672 404856656 866484113 746584670 379228678 414491106 868487466 349544705 532740268 115860996 717372134 966128326 91843968 205550403 826267382 26458185 321557664 820081306 289110415 447880673 159405011 35935097 683235175 616596849 734160313 724504020 602460768 459655507 266233139 845306108 233228983 327130089 509460040 959829381 128936547 574979352 792872943 611100799 529239279 856839247 125939678 939274368 697061001 552208651 540066871 283307093 145341371 819215684 943419642 529343656 117803317 952288635 267423651 979449092 221779447 205794463 819108186 979988408 270161192 547424058 824696392 39443512 237726423 201267695 301329430 744763141 510861289 550536787 627390212 106911979 397835274 668337317 440299132 204411594 494264584 701170804 540912352 923923184 597883627 444775417 847263672 527567014 592144251 331771171 78417617 980526488 381677598 569207030 506999174 668651595 835983836 523755242 351260552 277459092 122649244 959732813 856136215 292413460 483439306 346964145 323618924 527020963 32034973 178457656 841554531 790980968 404838614 295800339 708697764 821462086 777972693 88162712 647583937 389910396 563702490 329124829 335282767 63219207 217386306 265203819 471368861 433122978 306160233 485475324 557967337 86631513 58659937 509622886 506575204 629640748 645502528 683723096 424893442 88405023 365021176 858798682 979114348 75768457 377271655 798683794 44913228 444455203 797030516 374157421 330491401 210869251 786965128 540964510 273660981 328662733 484260656 76627881 182145779 607909112 239388938 507926296 257969536 532946744 269957069 19977768 12753322 639959951 160973537 256436453 582297542 626218731 163175146 522317983 439426302 134065205 157381040 130292868 800067422 97578625 913917793 877769867 644561010 831997171 587196771 886916347 341287102 631272048 723964198 509493303 329855387 622141646 256545827 879187809 95469927 122910056 64294433 43972099 37039571 740866554 5911338 162083530 145065624 69300768 151018867 315054776 106664431 924501497 793599741 403211188 359963972 881508001 244246056 800344940 239553233 751053038 258890207 980789437 886974128 56812358 993078102 701405713 454390659 740668733 542072022 172965189 13087505 309150119 750704824 142193999 975380482 588730177 17853228 951496428 286876946 185696415 184522626 126875340 802273172 961538781 986705461 476958782 680432189 878878307 69557038 62339207 832920958 268739803 179669008 940412270 828573029 127283713 914180849 160306902 757040645 613831958 772441315 490304384 601247980 576844041 30761095 969500820 655385652 291367112 578704499 194303105 944112820 324164317 430684002 110932288 393906176 329056813 484450560 412333779 651938261 39323447 879171621 553860213 474783740 847928585 507062278 32074310 208007347 112246208 638332687 948820553 251098968 632720633 578665020 557313894 322004353 863423974 573973138 292179810 549926252 352576349 971257555 18431670 235749063 211972713 741389123 731879080 346217675 405733900 481030697 709117922 271881439 516185288 41863076 674700608 562739754 900322888 616628153 984026555 167811861 822205565 733432599 24512953 73910026 413291391 787786579 777791258 291640454 53192812 432033130 303261694 359778784 156573076 791013550 144237727 576736042 686315665 584671394 511039830 340003390 743035454 339846139 131290719 826774664 669991527 458167696 666117486 280652114 70830676 677082206 967482384 57225506 148092010 614072188 887788744 105328109 874716420 306218185 326479202 295682978 996851674 302344631 521998842 769879424 592856240 625354064 173710513 870173041 530096828 578105444 468835775 224043512 380728588 298306076 307864744 337672449 972213530 876127532 967701817 892596149 802801627 753986193 778967943 149815631 169109721 954960608 2672395 358500796 637746312 471695649 607267166 490945030 161586647 224834377 276368019 741238893 598518003 611460337 447585846 82303943 297797471 613881485 645721150 541431798 986328553 364155755 463513390 928969513 288797618 754934147 968651913 75674322 543601726 55390284 563472828 758184517 848452592 769747110 608371988 365587798 668747124 752180678 483711353 720182793 723292378 306128675 220913730 745792576 464762334 253244179 325916688 930935079 992333708 163489391 580790439 913253875 580681649 882649769 347224750 476100575 441722104 589466358 525686274 674182936 104356668 98276055 705085480 346654080 114781357 366473238 386417378 145134748 696591176 386000458 492247091 507899961 674564987 648959554 583911874 72061214 299383906 510911520 532123447 276570796 440794388 50489980 451170259 18196175 636913660 789606275 144468240 455657263 273448840 932762753 500378220 92126645 789417879 832980457 154698948 920427571 574051570 803439464 415218766 483564082 639290990 636789554 863127162 785770330 694878263 592788144 823133128 906622611 310323091 532058939 394189487 391903428 613937736 50213068 897897369 27759838 179810290 667073129 23499500 118438974 694641766 774482166 310927634 954984283 645706317 613126087 219685064 288860222 541571326 104526678 62881177 649832594 191612377 994893671 423345913 164293661 883033049 673267974 167184304 150203747 290690126 460242480 832158602 96302186 650538386 21097996 937123333 657641510 216830075 260880416 819371464 326744124 641899060 564784538 447335400 226044323 472493170 65631031 448507979 398951215 483581302 307795678 529989278 952603467 976785833 673592634 405432127 349679302 156259957 222708168 535046949 134469582 418430595 157458869 286808911 985604589 370455554 427891360 446970848 24637136 60808221 707597095 634135167 788930781 518448662 403438893 270710332 134383736 262390936 942405876 250831236 317139022 429083899 696195525 669780782 417114430 329916915 174689455 55058170 112612366 662409400 870619574 313567020 792326219 174643083 211146037 555800804 529701015 163678488 233545487 155689865 637298132 509186731 590764771 173530510 266836688 271943561 826750653 649521488 101749799 600255870 374661976 667405229 349043717 88159807 959823092 974857276 342177433 687056805 880493785 835612654 861667772 188209499 105633181 920913112 970485447 397189399 488971223 320882438 287872067 993912991 955924504 29727445 682153711 993636718 549044816 633492611 493522910 880065064 824917328 69850159 686994985 986666148 267294390 11449867 460939243 37198709 548400117 688743963 176088273 6693409 675476803 664506779 533267298 967021430 989670874 382540105 923344150 699330730 688646441 524470076 142008410 482730465 338926167 889647154 751966142 65460422 352560641 915695134 796378264 935504489 10597279 486405847 510829949 311269101 932236691 309819015 135473073 320603526 603841559 88325462 362096162 54913089 788943443 20552423 980600468 102901106 903564734 955468746 86428111 356724882 779493661 836205988 855800783 386121111 182684348 715949372 743970996 268878397 797582914 438660617 857691205 399600551 679053583 313492537 796610384 810580909 799426754 161566823 318390357 339495690 358644313 401566163 581651669 844099302 668228663 60300450 562904799 384360085 851647125 623660496 19272265 684464887 843219441 671339596 23279394 918166678 93341311 230582508 460534168 559835503 720714397 913287135 239286654 266358401 314274547 953706615 236980973 890980955 325306377 207349282 399990101 242598308 249542569 811860443 14116781 408041849 702612265 262722720 35622377 180663373 226620142 673699864 377697109 666873790 73000314 286228304 544953461 310876389 409475840 214397381 878226404 72819974 461031155 546703379 410624182 741045272 797263955 79291210 101491716 46381269 770392127 671052842 854837238 824719056 229175290 423357591 37602020 666772957 76743130 477713627 850029848 143726179 8881007 321675710 161099539 911184584 386863855 164798094 157639683 906729682 458899305 563859781 713030215 299791938 955258789 48192971 551259815 884851817 522829951 840883700 107692318 529205675 336162489 589967040 757753192 398282999 81433992 495460837 64340924 838562869 18998967 415210777 754649393 402172218 596299651 357505980 488760844 843674844 269521370 76281055 291528715 750303581 494160782 866255621 885246533 906088780 872885936 526369002 769016978 543592942 835239399 106848424 809564962 142755275 383639554 662044400 470872708 522559192 80100345 891133939 152410652 666658431 767991368 439710306 799794051 494255873 71438426 824105901 901951997 698991492 999471983 32878140 757034498 769536708 913238451 630369987 220390129 448620861 683476345 748089200 546290423 186276682 73052161 967232277 625727021 351917247 27320044 95580191 489942728 399407235 14024058 336097599 567462059 711022584 25963208 694246030 70448995 997578727 917943154 738501290 534998943 930312287 29266627 402148484 509100209 56277014 132696965 547589097 616532252 346988546 131952486 209516528 139275290 332387327 623817092 830438947 180611439 260085878 904884726 993740373 994822067 93420873 151574623 865255757 519434285 225144770 497463230 23328059 142838524 200631738 231260012 145547113 290863760 128876132 196128647 723204702 288846205 792001642 18238923 518097362 551689200 857552278 105354627 661080220 929767856 634217913 953265069 238703316 198466873 522810937 13185769 464088909 352346957 83537624 310091815 433375865 989297349 897445735 321594184 273088657 597580973 647661466 730917866 980613155 507589379 819736503 441449259 665246385 780399911 99057076 332558146 357433816 742532772 965897992 782455926 860348513 248387693 837136770 98806595 402830286 962022856 117724832 113003703 1784366 374765572 86522986 545514136 680910683 267541128 573682823 280165876 564345815 971789415 712520375 679394837 495859236 82214857 68891239 496785042 401677094 962879005 916732747 952166129 431348390 984733232 739723241 115550691 549938984 243841263 299117523 81215823 680625590 672816452 765422483 913316373 292350286 422358396 871712238 62345190 329373552 864434153 924464689 800957345 593789143 515099363 880358632 843278132 144820123 824254462 900596486 262456561 261693783 73347769 858129946 958089619 687557738 613948342 453342420 890997298 454566312 526743051 213349483 233203964 415558008 623511641 302470255 977050983 162538095 709293834 371035475 263505446 485964329 935389145 701647387 751332278 436437454 91409512 214265726 870392417 848853628 318166477 569135051 277327691 340521902 27728943 490937294 460601089 830376122 49198501 952572174 95521977 952261559 757928293 675578769 403665081 352034366 395232996 54743822 100943716 268992846 732025675 256415087 683506707 885325753 125117433 209887596 535593379 819598672 916295043 267905693 252823936 32423339 638567393 908597016 293814751 846982576 707413676 943000336 885823101 383232487 422085248 775079008 55438611 319267412 106839310 797593984 347810976 955643829 886652757 584952561 297488590 552513040 477291387 408699549 257107718 526270903 950848617 844967128 75055061 639935125 68578536 926415032 908870234 15863 779777634 241542728 512297819 317730821 786303709 746790207 770602111 713116420 998985008 216005248 786184891 225955051 540152881 473140930 791824260 581384914 337231163 890349229 43920981 136138255 75007755 585098059 154344018 781806367 757617993 606940802 867415403 709295786 99576677 447327335 840210980 954194268 969123265 56494908 940421022 821312023 67758033 946084087 249682850 706793890 712484544 189445611 869740265 79969595 306003543 39169537 821703851 464866959 834772787 32417714 184878911 214103569 767684985 536531598 728164223 719945597 495829090 978695273 364172109 821143570 351489412 691360013 14436592 75643874 343839020 496827280 352303764 866128470 549284035 255430383 60259719 652117046 424346461 857486992 23976875 361322472 969763061 217368560 829764020 466699819 93985147 796220473 202884055 285223974 264090932 977366953 949748488 549804534 302517673 136427745 149795501 800512997 122197968 682516512 631327625 712910297 352307833 503470359 558015090 995596648 569232612 858662370 216848536 458207652 555198097 178227348 381737057 217961298 534777532 450886507 239895217 666529721 326437342 971750182 660001130 488550023 954609125 338955186 744210519 27825257 3802274 318371793 317964276 844903088 489793697 933603352 242586529 413141656 34841411 844209878 743450696 26489635 259417231 241118293 142140485 693450682 369418948 140947730 503925150 672038983 336420442 842567516 69023675 128055410 191144418 698547214 563902082 178515898 536603084 655781980 895133040 224507348 120606236 941179752 215848588 576527335 932923249 698537944 321043321 370642038 272656033 62273051 522307858 519637369 742388887 473378275 751798934 593492271 413741329 576969243 427130113 537082096 600466394 259207876 421441637 125330515 15911965 13677250 134404363 503248251 233374572 395061757 677638435 938838416 498518507 262847516 98758277 645249937 65093588 439192583 587915660 457696887 700959892 54565727 743813053 262322149 257517634 298189186 110675436 241405035 677731701 650467254 458289457 907578297 462536344 839669195 152415050 427490809 404680896 928283320 41889494 11679715 980743547 82179534 2690070 337921074 6699958 170623951 433865372 990972725 778370332 856295179 228686467 263732324 147292079 439896793 810701938 604141808 233350827 179631115 697996545 484520969 755685557 534251107 301088191 239633696 691371212 869319986 20182866 78979834 987410790 818530721 92460333 364275120 211799560 143149661 52511431 29019437 789919828 10741527 201730194 231747036 115258817 13164555 606845641 430285900 226620512 200178396 471371191 123122079 429711373 990156349 974449999 691356358 28460708 526550626 717751534 973442391 819973376 523937007 546358390 343030499 655390705 782290946 674583281 421963120 478144637 722378650 749579559 739400590 561946550 582731804 70217734 619440698 504979461 752938745 663318603 267642964 134215882 454869721 575412997 854233502 65641422 600775474 774831007 168930122 649889873 698711868 668765303 760573021 459608869 709634915 779347745 616044108 322139215 69124591 347048877 963035685 940839233 28525568 462885524 478281203 294225355 807836207 407052055 190522433 841105273 883194112 738879425 226309754 646617284 61765674 45394048 344025793 122129463 949222078 28582404 821544764 653919579 107244495 601205895 440676213 362570330 839830720 350962273 749274385 795313135 94296691 690905214 716085681 164144414 522878224 67057049 403267594 27153695 885197189 759234537 888493611 670776647 422359636 962888008 125811437 201323136 440683728 854269055 297702821 294243308 909470529 109391176 422408403 809663042 775045521 883737420 549756638 622462140 211577237 78052118 728336630 219035456 386693359 779795345 949896198 65713466 164516251 168697721 887486929 199120684 697088816 431738258 232099722 527424686 108737893 846464920 860472939 546988513 188169616 626383500 270433488 782321248 76588623 172619213 443715303 300657902 350752036 540105353 541559319 632054662 297545875 942316951 611309805 682967445 703444467 780458122 97283718 820982562 425408890 556302777 999791090 332527322 139411184 571786558 109586659 902440016 560754561 252949267 492741899 736647637 427447829 476191767 742149349 826766907 150033053 110188548 459515960 676415533 980109710 379231777 690397183 525688021 914362961 843782760 403435775 320521865 76155211 789693207 665686297 320602371 185026084 214133717 672217077 533609959 916744522 823683731 489736196 461991709 106522548 145288827 32315180 622371904 301504678 178902008 468516420 790281114 220716169 951358448 258100144 6786642 484187663 315774227 216251373 90874076 347376 238005060 600299364 42655783 561167306 955299786 171612414 184406001 641211020 388977273 122921917 220897335 213056609 371446751 283910160 176902777 271233723 893879832 522676575 546545113 490504551 899786286 287654003 740356877 285716483 495383523 484094627 799767503 901056807 284736485 801777031 938437688 399430224 825003548 357309892 698952173 565867315 633807989 651301996 64505283 797996144 154041102 658025524 942538625 264593141 800474752 924322202 996511254 475600279 15430548 877409603 591872838 934996125 401950566 477855777 58345617 539389426 561633784 971937319 70032434 578467121 945050896 334306875 679493401 289974393 157682993 861213935 887137001 490119023 942040276 513994412 85281366 905720835 475766474 328572554 967771410 346457302 465129361 727036159 340487873 827081848 184170614 831812677 932856033 768649397 91452362 591703463 144015421 626487793 287682523 142643432 758547641 997125194 592388216 572501462 295944174 937137467 259246241 751965060 427843823 553602856 293778291 805915746 697759641 697946463 421966462 803297246 667357900 543354281 422803088 219943588 356313387 113544386 636991937 99720446 584672803 510124970 481079761 439746133 478267119 421002692 576581690 923509045 497160217 62972333 353067495 963081510 158689197 405607933 235787948 868403019 187089131 715672057 742645156 385505095 216424065 621275046 833840564 996015054 741197925 558653041 418126940 406195171 12639686 144891940 313182805 335934026 672275921 477784051 840609328 136878481 114803434 595796474 37193309 672608276 847362730 353980245 136450113 207656388 422746069 59052447 828481790 157704334 438050258 974237012 743960544 145104173 641350248 292276808 676696829 841640032 25898467 781747615 137671440 435905468 962996155 637934144 361991407 930957235 155389538 415471438 349906468 928581600 764033073 546775923 953757035 680510218 342301210 232688369 196046304 7611092 795206730 856452105 493044959 378147279 814112476 504545739 700359840 260388196 18266512 457274229 305588443 396975822 630155465 160674010 71365309 318962814 489265122 325189558 98781347 3661541 837655197 408452989 8957341 610120478 657761716 339018692 975541090 360295563 177092479 31693763 286682654 182201879 613909564 948160367 464648753 178214637 321991245 795119618 138670567 211789637 939893498 98552434 321042665 392823244 564561977 84852177 946298209 569512416 639146456 75851291 816113538 732456164 91968650 723091148 788383368 92126096 650866794 375712567 820624148 983942924 617149084 745707955 805215358 773504245 680697197 618139798 698269472 693760624 298195032 310562595 740837812 877618113 310673724 542987164 578764012 790432631 39540974 798446337 725796254 936457300 251955264 342929695 629051381 86520063 972552218 101817792 676698245 509523485 940492272 511106612 795837613 572160570 105924753 401138351 805103721 875797990 554680264 452398699 692069537 581097146 328160618 536356022 973404738 245159817 612364323 115381424 952305992 139479614 670730914 803779518 706148075 702109783 651370853 259182106 853517466 222336584 339956509 520981581 142620325 582997470 416573493 628206194 821321730 914146580 243819808 622033706 510436343 450878958 111231815 806566783 761389456 448040432 937251063 945773719 979938296 326694374 939924811 317115678 556121475 759656138 918393978 157046450 109119864 505091722 692914191 473205185 801561569 529812870 519108562 353013340 249706197 97793536 753931511 482199568 22659510 949462031 53873276 69789207 322993966 333835954 740130947 720298288 296928534 977068169 637523768 218062135 652119165 482127203 257239261 603381792 566969286 112467823 777446718 637448718 631616344 770497631 402155048 791286770 394678271 594111549 841952101 985737104 701498110 135733085 648594764 611048606 490628547 386974444 225860283 663341963 977161609 838639453 547734565 689350994 73242659 525330475 718879363 908205508 57595132 22769126 860688758 92630891 158866515 803987520 630861591 794808188 89404789 122198512 590296628 224656333 493599958 420077068 67609642 221820705 101861038 652133114 458473392 883030069 778414658 720255149 340555176 355223822 341307028 767708719 631944698 948722383 466966233 197558573 339054044 230121625 529347966 583912501 597844816 825517991 658410200 130113184 304022805 671501696 779154189 405248633 103516658 790379546 854390893 556063805 341302007 623331033 244218192 352425101 100693833 952020742 743726101 45116938 529963178 465839828 608693283 444354793 804177198 182591349 737898406 305519071 72372812 548466366 143228710 124331721 843573353 686573497 474584463 261958190 934169604 810748646 859418661 663773563 961918402 606411159 627483892 543624247 20663285 245978781 721077317 61110537 959706182 701657205 707523395 76500450 131533418 893784932 194352043 260985129 947981254 699779637 202620764 829727417 462564738 847934347 165212804 814049843 616515952 746307508 645190667 161077367 191174281 671216252 201918542 522692434 83864063 969931852 723216943 260892133 346924365 948052252 575665612 500795846 490480688 807605724 534107551 784927126 371498519 393569168 850544811 886605601 197923761 315850793 93459829 193134858 500533571 260338261 759401226 51635532 708719418 521150541 333113395 901304538 29730210 802268366 414670683 303700500 15318054 912976361 548148009 959855144 297791672 6108970 414909584 698473617 239102248 718193604 618161296 534005253 825245459 130299009 506502214 647866254 21059295 631874394 466391209 959038856 553360760 978085101 375752774 151222834 69687378 420904847 466703911 63383874 617091934 447873488 710921641 903770593 829164648 21598642 771173073 32833787 39532425 653818401 690076949 806150683 319659225 981166748 818883141 137900655 190217991 610661055 245920271 151590439 203477833 477446004 487183176 424867840 47162863 357729809 720167674 836413211 426602199 402163880 270253844 679617725 438756020 732036579 749292769 514178641 190248436 171556731 820471268 906108126 886264361 736623493 369713397 215933030 612532319 753509273 664933585 229775110 361148152 912903451 517805401 970452406 587944622 682425196 641918034 938529029 136214710 97766774 151085045 464736130 43387458 943617159 679363235 179443542 516604612 76012484 834361891 892602296 526980970 245724001 465590888 310551312 199210327 501378427 462983269 169018841 899426380 354180095 127802795 609139714 143003383 430023721 995647213 78509598 794997195 541349064 82645157 526473675 449419623 704508256 687037174 463252268 657463836 732094690 705714913 13477541 876014810 497625754 209084922 543206396 783638068 434765813 73641677 930486645 622012245 681676640 488856051 464349284 468500242 690944028 753736871 826217084 653181382 54421310 605868609 953424639 49830963 687638516 792579518 685931604 187887692 680174987 22225725 42848662 827615306 446787993 294945716 915627577 870632513 864499521 598054036 786409390 288671518 188524222 691271015 294513544 161260842 11077977 995809989 260335806 376936055 26853141 228685388 795650093 18812856 393482821 982246140 497358661 51601810 37226092 397957113 163321451 138778540 235960035 631975509 327994314 849178925 245606779 646385499 376649086 909431357 821342870 344518096 88240039 463828545 416569686 914325745 444372067 896405749 611330720 794813311 659670307 495437858 426198396 211695334 31377167 26398966 737514070 521246666 919279101 136756431 144009363 853252848 65611399 46992339 569115143 652995981 345270596 465693462 167801850 863499442 56776718 840480313 703242320 693574089 13256780 851914648 255441703 943402240 17019627 549869827 38150349 945832287 164724538 338159985 353369728 406210237 38704072 810148768 180728502 336875476 669251720 269075407 513894986 160374658 153125293 859441544 15174793 73175634 471421517 951126748 650333672 105950181 52889231 76491224 496523491 29824785 191792383 714548533 812036855 507070538 210205317 940836337 83937688 647569266 619229812 739102974 393310913 709222413 241260318 664613238 849798076 484997836 540366453 825041737 411876161 279762000 934463584 366389503 29866830 767149318 566918101 780418007 322083581 879993784 101865426 137437969 49415591 960636485 115374541 540129972 135056217 55797633 315265227 718641802 187110553 580880126 461450194 662332684 112881764 367251139 170328179 195568054 566477846 207628367 533261276 286046311 502159541 831356042 997923740 262966886 290577617 355253889 355242954 766074544 822260605 467184245 114362382 516519935 748611309 23234280 719111505 317989094 453770219 150168847 750632784 528294400 72380148 663984086 962584920 129685584 606823048 420784790 286582150 140417967 594080470 856799202 447984661 169284644 547371673 53121567 993693001 283871449 774033198 339954325 654778943 435397433 738944621 521117226 918476495 455079745 531727919 302906280 94386161 828541436 244769695 590051265 960044131 821742117 953311801 242234798 142323424 463828738 933241571 18973722 306150582 527867453 665771742 589656973 506335067 478638441 455420216 180706554 872929011 279519017 391152635 319031257 961098006 826298429 584815777 989700864 306228923 301336514 218602119 171759350 682230659 370035842 69334480 444434543 818734028 779464833 681613756 646602023 869795606 627262237 487114506 530136213 608190245 920646514 37913175 678077169 900567555 984921773 991179105 148283685 847579454 478224356 402239058 356505222 356503645 503117454 309403872 652544507 583166719 667534207 228635333 818246001 608154472 866132231 427529219 79148321 499962185 520568323 905030759 405427786 476354599 716639833 693918000 247260585 874676804 256138955 23859229 526306591 238352451 939992877 25659221 771592642 169199191 999743733 91847763 337930598 81368584 534620211 37580198 104359672 919669119 217867553 984942202 389647107 917005894 419636373 385967419 448625526 435132293 474826899 857030864 59392355 443244183 982099017 385322877 389893541 47081249 725261247 443379265 852187612 249396115 985469627 351432857 774016497 95030469 654114843 296146529 4126265 571979608 179627721 67100786 614636292 251965865 197448894 527221355 972698509 912297763 166071566 187719008 78498854 13508328 844686761 628424944 284898411 716784509 703540749 221709098 594247078 81354730 76940728 381587615 403620330 876848501 632561736 557037461 414166792 301993070 114779182 799979349 229048164 733878123 411762900 836123575 866301915 150518571 913320409 312478086 824379439 621209518 116559738 795009957 258333928 468254120 969489556 288114278 959381570 676478006 602230396 871576864 250745634 953554922 24935138 843596958 730106362 985921025 272542759 209689824 290766538 568035930 906683494 598110103 913330181 344849455 753045001 21324297 523986568 956363862 85031089 563897162 609660154 231543274 536589554 105401557 868421850 178468944 135811096 931006285 393079729 681642349 518855869 529709477 436773474 13357212 805069202 280512506 743278741 525598269 837571592 351683781 739732465 947465884 318877960 383236305 323076948 716388357 254330260 222380336 394327102 855698632 6044292 938804057 241870905 130813299 969340164 777070749 292124232 393128088 321223860 682811884 115615470 129366809 389504637 593467077 958327132 665927023 776871098 306022987 729259910 874432384 12519063 231279035 87847687 152248712 695868890 348277229 403547712 997783000 478477941 900553353 825401174 989603714 758916808 594197051 301051470 371409976 267493370 274114050 280946162 803107024 651641415 121908902 82382229 796404065 472535151 714554017 328216256 541211269 540817235 220039708 140312078 544117223 551890286 343491333 159862221 76620230 573831963 14386284 547015833 554121522 35450495 455518175 956803985 873513335 145275553 740232670 151686292 702912536 566460535 15314994 341735894 910085482 176391049 730570487 161360451 101895450 455808832 155752643 475920771 990376858 518552831 55943486 231697664 961375596 86204193 689402490 520358764 824431137 849523228 674323296 748922853 836225954 669445912 650520051 179122940 590271524 433976649 500756406 59036224 313243359 813592448 670803422 497486235 788627762 460691361 456065846 829061763 668366363 872829586 355335800 252459505 621426630 522403853 821438301 421464426 589945741 933280660 876372857 538812661 15336355 605665435 943565516 436057604 202538697 688100409 102606542 537310660 821330508 116727084 385895714 632641419 409426220 294731163 884779348 887817719 469632639 538904983 266619446 590077904 515344728 837688821 469711167 25959383 13141765 88819289 774249907 142731478 935643748 662142653 649470288 126332060 72111219 500690882 979952838 436478886 32582437 306883663 731822520 175085557 727441059 880255955 922814803 209693179 540709108 488749463 479749872 866388701 173835814 974047237 342748467 6881099 390573631 17737824 812322813 658720881 610109761 136525880 57556134 500767778 899584482 419722809 464766810 303024135 893645310 576650018 451341345 731055993 25237249 462382101 699899896 751798290 538131388 733979084 387268367 647487489 489997582 254611022 884776858 789047606 366857033 323158249 191416021 461135244 738205525 194792248 513333962 277967095 871236249 422543139 701324577 118982389 879887537 266006092 259806845 270746383 468188458 540707239 343192452 256087780 955828006 29745396 997838805 525998786 67328535 136259286 20138511 229470247 909054560 212661215 263686605 899643919 519536349 872737122 610321340 196384532 8741175 362684410 681780320 477969494 611639730 479768851 179288127 192603567 466642661 831953999 360503450 730163995 738273400 877677402 732161759 601862281 576171452 153982698 979074719 377767330 58433775 883550262 167867522 453914440 384123452 683196283 125142821 145744844 429711314 224521297 915235092 466895041 302710455 748230142 124544095 982498316 225053881 501754677 702973967 234963976 288021587 346510497 936057198 301417263 671518568 976818025 939941837 481307026 75813199 712119982 5108496 169908576 161941102 520220489 326430409 482157620 137487225 355283930 423667275 772607355 287078143 368414171 161368827 331999141 131026057 894262698 370186000 26554635 28000338 877587761 202172407 90822488 926202308 191024675 515815160 41851395 496834807 325491659 694372208 324226035 460336095 573760625 382791799 559065839 438990462 14347510 468955266 499233160 689995596 708662968 300059136 852521289 137745728 633816801 752537584 672480811 185372150 6358165 970633510 841505527 699112441 675572761 340211928 608182267 262531642 319793477 498537827 598879314 899490830 45328035 433252977 61621926 665868517 656577402 398864289 128595966 823607289 626822688 798800213 674133976 130162593 33094973 695681994 309136875 217291225 993589584 970621790 853903635 833116841 630880647 716668658 947496331 762675247 47498388 433089758 693544157 404543890 633937098 688474665 727083052 349255011 892170658 768780709 108246364 396346030 117434108 579091665 115559881 633049160 955105230 840447946 179809036 513884342 239109366 67525933 670281458 237745276 913021417 767954963 471129246 153722416 204331486 799647056 241488192 963356362 309490664 999262719 603344649 966182365 301778914 312832415 791662772 756034836 633423036 781240068 11204620 32049822 339117691 919981168 787303017 56807835 646902089 840155095 284406641 944478673 157799936 970234792 317500064 744048916 254218786 48201755 621446560 180715969 733265752 474742372 662889270 44577587 646768114 652236468 265228739 685239493 962019374 250327612 789904604 629811539 433199401 243680417 710437275 68880835 581629588 159457259 97248171 670731274 774515350 644516652 314488009 826457132 667074130 598363797 593318303 450867958 772407704 810832183 331642545 152199509 461581348 30758650 603518153 817797036 461100596 281559549 179615826 514877209 778911768 448943061 901420567 716149803 882824934 481822393 994166448 619729282 787102634 272897167 573231501 429579856 20755021 620783853 785854606 963924735 46259302 620214169 328266233 610649103 815966594 373035093 204019976 219522402 21900301 226324347 116441875 28948258 916311930 454805363 378708754 484269118 527965093 221134956 587303893 235045606 892539182 578450001 31598344 871808689 942262779 708478891 707606567 433714067 829992849 221158402 382082568 354704162 136502463 753343830 660824353 229190558 836651046 313181217 530796684 62255316 972877170 6691606 801145973 263527139 898343767 377765071 248735282 328386299 391568948 833166990 936852653 618992661 728075210 755542167 570676823 613609738 109915034 527964958 446108110 386334030 624414871 256716595 563241918 670540051 70754010 628004101 463430461 104920840 951294577 167229149 515059252 369299853 585458324 511105244 725791712 376716572 974884590 524553088 596392493 197945192 419536983 489577195 121557297 705143740 817274927 272259311 432156689 376041295 615943740 80051589 450987124 261913971 253202046 132219718 657198631 170540724 169994985 492981549 465297206 609883786 30718244 89534974 417869316 808887650 911031457 564119335 945738477 190185438 325551551 827727497 210079880 861562524 527023148 210979739 81755311 188785116 249429461 330716716 798606576 837466941 831280734 545084490 281977136 296671874 763934528 66229350 99008038 413916131 562709060 557945774 481632456 679172738 408268421 261241089 101761212 571032411 693405177 215253716 692637382 868486514 893885108 743175536 799704442 691257855 591215439 490482580 775126187 275345350 568437065 14158529 864343901 252204928 577446145 978966843 438883960 635219629 262553170 905773980 346893868 603060792 301697834 899326123 212281722 122318653 372159346 865351770 788162369 670878059 158418457 324291194 543769085 22181817 260042947 852798241 987028944 694157834 28678992 464424752 742806035 626371260 391371328 597160283 466280271 708229415 653513187 168127362 893680256 24416602 19353463 394207132 548690855 381960940 834412582 27250851 950614224 848860566 578063729 424107798 584637236 176459472 281795109 927298790 946224894 412275165 926606327 222146990 630052746 84485371 396186069 864028652 57716772 7283625 53940453 483077462 88291664 621165303 554386835 787472292 125215701 657118527 549475621 574309303 2283036 480215711 590450601 83849166 565627950 143720678 964845407 790750528 657692978 850713385 819259816 817985862 312707478 151883882 45728545 120823920 432041333 138224676 548967009 288998755 871992101 654724340 537781306 833385997 435493021 579937980 4825420 805963980 750468026 923094758 48001216 739290245 411808921 270688160 836254423 80497883 604599591 877861634 757886797 784471276 4448510 834446932 342840448 492060692 375785975 881212130 304963295 550525756 401424732 992331470 167863819 495437717 776523976 153314611 719629485 160937431 509318480 702935224 208468663 502296128 641801326 27184880 436933130 923650064 105485669 104668196 237137553 301047290 502298959 515568271 463281331 169059065 515814338 218277616 798153870 361646130 177663055 595315932 319995919 284481432 806758879 433629493 809229597 677345766 732532744 201318030 304092396 680521721 165166625 245628780 877783591 517217200 729917525 275003251 956989755 106589702 398415573 535958008 5048478 973892484 41880450 551471678 62885694 957689010 551897777 389829484 521359151 368569924 159627430 704858034 569187353 660947132 20479884 363809509 610368232 260754420 644314106 685535189 409274368 486516027 700233795 18473502 842369621 83251877 915300492 657828130 469082470 219838254 56265255 535877515 828898544 678627749 898259051 485778746 896043052 913697384 619286583 704029044 870625409 663652064 505469102 174030732 37139269 286482914 560120808 375136285 927741709 375874360 278795848 539219853 267717089 838690153 569752776 817489216 901108878 555064491 223320769 514732861 704482349 925556898 460152297 292615367 138291545 201744261 492669987 814376760 984264568 752263153 147505169 920347387 333707890 513893234 376708306 988176626 163675334 764908284 444694631 494111657 842733934 565529668 730777161 611667469 917180620 594643315 493407884 709667331 194387425 813591071 184150512 917755694 671777535 607995583 951694225 127238638 188309900 160412506 812144771 759824909 994476335 335452410 887182732 390164850 433516243 438234391 441459705 358920314 865868881 417420202 651515524 695948978 31481589 163935212 986092345 607355041 112838936 318126074 838918068 974001129 276215171 355564681 393415169 621405699 857482844 485678160 415655458 462134867 598517309 455839807 224942019 849571711 175227999 841955394 399242905 806406130 453168927 870047452 148106611 780048606 570607491 571212950 107961678 913696514 499529275 994385173 427738073 726848463 940145590 701987045 902949362 91729055 243456722 740535256 436008262 271082953 189599481 616346139 216660527 51379862 112072534 484531881 930311307 605128349 697366558 638432973 584976702 234956864 603262616 16569282 592150596 466609371 678212722 887737211 142207105 555440535 482818229 616597673 510867223 347316419 796528556 964931918 995232763 213802727 560587706 582808027 576968400 859103985 324767779 511703945 292385187 416540394 799486350 908186486 260093606 353076963 730459596 79994954 9309362 105996364 855546527 833029289 653226728 177815527 49704706 769529082 27112915 851252677 914434612 360194709 259829530 959073049 181194796 323787724 281972767 91723992 234179122 784475518 765641547 2866921 585925414 607298782 238475509 144968231 87277655 357606037 435385504 819732454 16696248 845158243 729141231 429733617 670934867 534378246 337451568 180521633 374900840 954235483 344175817 630899724 427923949 221214879 603391127 852596587 756437084 408853717 985949838 767204738 802070688 580338875 104502317 840159171 444656711 343301019 920673371 160872131 290242111 911282081 987198357 73888094 208367568 377084986 146062886 786516255 559330577 862038716 683889779 507593675 647474180 435917620 789787658 750065596 134493745 296121425 572037101 613029843 854576836 651782493 687532605 138971137 926763084 417502378 574931385 535319719 315139821 728411317 8355950 803372748 650744041 431157156 760335281 459902340 21818642 822605136 79382750 998820597 386003137 422617070 439711226 640794529 259816704 721056604 750252626 908855081 919156864 252885375 516783048 387532831 941086108 492431283 907371823 468722974 532346117 440725960 333235833 495675028 699174383 497350740 502866503 860109972 916939630 46266637 637404523 353513339 718009326 727581623 441050915 853069443 510183644 954719927 155742049 60309500 975981683 435116941 465683965 30293725 2148824 545549224 919643051 382183706 496037003 333040481 605299842 12227464 351693613 586973809 609688789 818070761 579786945 396706763 855384304 326240296 513402589 593428618 3462836 275186160 928917826 986219104 802589344 367986874 109363001 710604710 615349702 334110779 765777533 765279660 440660389 114911030 407978183 24425059 754757733 531608622 411785269 916728009 81741937 622856158 248182346 704997187 82692063 153098958 327782492 234287228 166543821 215227342 676158359 623084546 820842795 9439471 582478162 827664444 687679205 380428199 917615471 630770626 231004460 958806600 517814950 829211252 224907190 365772248 476594699 684188839 366636877 671769321 313011366 591650884 403098909 310843181 274061660 693457575 375510870 931220066 690854236 993020578 753879123 577278024 311490921 19062010 270644673 803571613 811952504 897862008 989267748 536493267 756791409 704334272 686654475 404558310 420208229 914232783 909099490 548155765 154224634 768243799 229421452 69786571 910629186 453174433 237132804 285996229 61721222 676044968 418211015 483139539 471828130 430492292 911995686 351077590 402119059 28306818 27617369 674547386 364489139 816900600 208472121 554984966 296932538 89018552 18207370 167131550 527983293 450404689 9833389 151371440 983127858 865314578 421711997 265015446 114947586 795766369 855926490 217723701 313854683 6595942 483170523 794720565 790197841 718341568 680460326 80348033 622125586 779284774 14664017 122027061 233526599 268871248 810551647 640668181 586351149 510576056 171277817 67454962 152092912 631433682 191105643 302622071 86511963 686382470 995932871 745054958 913382540 925975163 330583929 962728588 269054839 10622721 588467588 646505054 709986064 24216742 296908022 1405044 228006429 97925358 3786487 751864536 687367763 714554552 523391702 321199833 207966436 441999774 662296616 436162838 628986038 104524081 843838411 627061301 372853945 907931497 942963073 429595621 740349645 233404842 175430786 107188254 774764754 497151162 95008865 612873010 385068971 551422784 802243943 83487579 314179702 123165757 610407305 38492668 847071832 205047664 898446890 770239310 32368493 695487574 175682915 768346558 775223910 516151938 335649109 48221270 25255498 990287371 780729095 320440773 240733113 613312273 822597445 191585892 471708086 835750617 37809188 134262721 505537926 103069807 23906055 680808331 647308252 791350608 934610903 443173500 992900762 936941221 201402922 761246837 385367585 949217924 249802790 263603923 509272800 791063273 731869728 941661076 179511373 215827406 818293256 735078351 718580114 530033163 782238694 925422958 994287060 931326633 616621951 128298069 823716287 513191887 279456783 207651730 736407655 974966588 826887451 971069363 134364051 389533002 699996653 965921264 152975591 732961081 28996124 856892025 845232245 722569948 681849642 656572366 537345135 497874457 107029696 796496841 572862735 115107979 865431466 40889055 661358604 708729931 721290199 750688547 646363499 726540768 665577698 532258883 622840210 878972920 658823111 320618020 352061763 500289553 635947132 574438368 498544640 617656170 275222723 189487857 682228661 260232992 840778518 879932676 839421570 117677521 585732066 876593757 886581092 35545140 118417252 73842895 225146085 79311235 700500189 832300541 969553463 608459881 827175507 700408955 878677953 315561398 310077643 844352491 249607577 425803224 317305914 448879019 540451263 970160574 437400288 366481542 891881744 370311744 300511494 131161402 135220801 128209082 102793678 965571888 692861064 103671021 608776825 807852323 16267160 179335381 581601979 323931512 994688836 454871075 111384290 771823113 668832294 569704267 380160526 234258835 99226328 188723623 345330485 711170880 27779924 957086126 564862587 945326710 720449707 906774662 125272155 430726468 51393564 412066242 595579211 26179083 710453263 336835775 727268264 736549470 526370646 192222680 160190886 93478887 632954010 722243234 687959846 900125522 226434803 775480918 137126742 233183673 179979121 590306695 992461038 413332090 258898886 891305677 966278255 720238680 121192358 152456332 149625131 755377372 599019225 990061364 840983041 37814406 743212077 847193988 493546925 77740627 222827085 505064837 899503699 240266516 773368048 974421449 13859546 559938071 578283059 590145479 610179229 754775784 843009819 178186966 810324634 496763171 670266016 757252332 158492393 557918962 92519881 827949028 888565254 863471259 181277037 20483814 372940572 426194958 334611512 832782989 534726547 459459466 876239523 97393779 789566585 106278690 332055616 367038461 472180659 547959769 784377357 70235915 390405809 891973862 306861009 806142740 312648680 204074233 75338597 153483447 164545533 876571428 511069448 519203657 730287892 368760064 116189099 239699104 133603167 165083490 942137173 648417001 623240947 231489243 40076025 301103311 391134686 538723768 986488875 233313721 617758883 557877673 427647418 433360792 606134932 303962138 22623190 631899535 228830646 654149816 870617848 207432137 738093199 780362732 345456315 596753620 231195194 896450850 416327807 914888725 74413218 280582549 257937953 996414993 304996793 513589959 35086925 129819664 666049419 663245330 156838625 741360041 601600534 282980367 915216765 68199703 621826039 319872468 79454178 750048540 424418481 912150676 583845390 475519756 917855315 996367226 705151705 150476477 453863323 795460299 629974342 828823229 346063915 968543452 637287530 784580493 217492377 241737506 964968785 736533782 64611757 657176262 146970990 365877885 34669368 510641373 388646524 799561699 287854523 950945004 225138722 784573244 74294154 472482250 370479280 337864354 198356918 138850205 423355917 57396604 368413599 945474276 987623247 583454073 198953359 917222228 171448929 774983239 853081743 891793554 746890075 146820522 461468776 892257604 709549632 782222018 202104284 522667916 976601968 734477282 912481547 280161136 123396119 449399478 553876741 893504159 851846208 513100998 70797490 396076351 168964290 956512441 992579571 303542134 951938279 983181050 300986927 726503006 821748820 787765809 750822108 145700627 12420467 23136196 308188391 445288060 222418134 670206354 320803090 786901929 657408783 877183642 473715855 526676958 808374805 348224951 358314131 242156637 323727867 996350849 178575599 487621337 735019009 401289774 178885146 357555022 409046881 261828159 168837712 939909994 242781490 677718257 939237064 648852268 704760311 23115328 936851323 972380696 731749388 293986691 901723857 578730251 509354776 985196522 657531211 35234260 234795251 60005663 229167881 31283483 415548209 785933158 786909836 279999850 910508139 801397689 766941324 74486213 761080301 471921399 715115799 619656898 228607985 39241508 87703571 10997291 611606647 412997996 258025613 244772649 915199232 63973025 552661841 514944910 526838333 684148005 891193520 509602527 582460329 43936623 549396155 454346896 84929839 992879459 853917959 13467192 243236996 422266824 919691498 796612901 365184728 735238127 163612160 752124150 24695938 525059818 883707880 868453967 666940978 893623796 283594772 854827314 175435182 777648481 725783353 264284888 265710613 143754727 254890553 658722787 823212103 139189322 435801795 162357514 862410391 170437371 369562667 586150659 869443649 585770184 618950885 403004881 642038342 273772451 730451189 210574021 726526946 864346922 906787103 232181988 478447887 735319179 738249198 110759852 7030342 104623686 958606036 709209261 86394541 846533312 128146543 818628690 847758848 40690059 248646035 525799953 796359953 52031547 734105343 142017980 202902428 838783229 952706637 614646651 841911805 568287014 340696754 358918853 694900283 597477157 500676672 629013697 979000499 421964738 756756951 197744456 105808245 163328219 212530726 688906713 624873279 526396835 809934571 361253598 613420968 371040826 410992322 148229217 203318314 195553004 139406163 781882514 829944194 809016782 228767089 626683099 173282611 428556255 680421414 497200707 133412355 210608776 274222928 908560898 407887773 828209937 461206665 858584206 114263149 878559740 668043938 357714934 34401742 411046016 531813301 719504713 297757978 431328059 234066985 705199844 903613964 545900929 862803910 28729467 379787396 589302608 583712347 730968689 469287501 980790922 722978797 4667956 478255238 122021301 461470300 302747148 219047057 84025723 300574273 36581783 462505041 958409210 855656998 238078724 749641406 722598823 940940197 890167884 282557740 287186765 110630787 741452279 992702977 328336181 646271776 96876207 38560347 177032701 764072024 400889220 243367389 233655041 732211957 463859012 687135574 853734931 976202059 561772935 325034888 88938128 859460354 479830110 643227541 605656120 975960083 440312723 509281286 754870566 578406452 603530840 728901206 631376043 138258116 549367488 443506 369370822 742512619 173055586 174791464 276016297 427488625 849171852 56119291 948054336 269627623 661523121 832659630 578192946 496370079 149632513 241091922 511586308 751889183 983838941 238482773 11013902 949768097 839235835 27293302 915354642 984961599 15423035 700010428 432110616 367367989 344009525 789575109 596018116 773836562 473536296 434864634 859955199 949069132 28644911 637520343 29196461 798032106 36442592 945826351 542855426 123857261 206643559 276906864 496238574 704368261 881817239 183570948 39343215 611052370 184734636 927264124 786327937 19849962 380339335 106260007 779038125 774689607 977963054 408094000 345257674 613263971 177550577 193155279 567587952 357007660 19790391 834746695 868091892 829799072 309462316 733361872 369904851 156898530 630954572 957200473 3483785 539810181 791636725 120918271 116639374 364363608 695089945 350494673 758382649 642949638 160421427 657675979 118607434 941855856 540628733 991538357 258104597 330030698 136041966 164598801 298402591 401851695 355779440 79396662 562191805 933291652 813010348 868469653 764029966 994608576 740078707 697737637 996860096 857939544 98307592 163073082 852519590 668270695 628978868 971570681 998034017 187030565 343979763 958107390 995195312 507698887 524229318 460395481 160850800 44102428 539155242 860931952 250234534 561333296 961052782 59938752 373706821 467599307 688320624 606826763 61657302 344562720 15775417 293156465 999504843 848214685 586752669 91101583 545836190 672408124 598857669 354527362 6682769 302722785 583090130 726959252 193086505 301646792 280667493 57757838 395060648 184270434 443199741 374434992 212380072 954012790 173918436 140526782 29817745 134628338 689332654 674460221 178082142 899146696 24631588 803968566 580874973 69631750 942075570 335145953 638118841 927521461 463270514 462778835 323210368 726228400 53792950 270043072 427501314 695080429 614308823 984967874 782047029 135215571 889983447 684050522 519737240 201438858 285970903 945912367 578637708 245361006 791049565 321423543 229739662 387793602 177851203 7550390 916890629 581903552 176474969 49722627 739053230 798798372 927625672 610339343 605490433 378618589 472791440 716496312 157938818 817002558 239199002 709157552 873230089 75580964 597958511 468994919 122484611 408349540 652279095 72107784 746333310 523263861 52638105 817614511 415580707 630735188 294825384 425393187 522427354 976414300 596155458 426911746 168388992 208836790 731212849 789449852 655921641 148328313 572198787 326474532 504339424 196077347 277225606 609487314 496907009 806852905 351853257 546944402 536788468 218394200 540157329 424057361 751289951 377922309 353624629 428306268 79179742 395380127 885006900 185292053 831020997 857064060 522384951 943416351 206113019 147352525 648877048 118432965 24756641 596069086 747050153 519964145 988078779 554687366 364011702 51855989 889644930 526835500 838799906 180295938 836502601 876682365 402886915 307561577 711254835 471525910 575314195 940061918 273521112 663772137 214356080 553500467 547814043 344943128 442741169 575250355 599477476 935399454 962878292 786883773 882078420 790911038 869380566 659142955 58658628 468174639 779239334 74189741 41365546 840889196 502264260 730127463 302077325 908694134 199367960 241484847 666335928 200897056 383083161 687323366 447601168 607139742 40975254 942379893 49585597 44675901 614699487 879231802 33465338 622259577 455939295 97823662 880088996 163741431 517178355 711547391 627298949 569859949 22014953 645768014 596279258 655368575 546231000 507550525 727617751 182246132 396202535 741942072 301336501 123338876 404855262 137655178 725741535 120084734 825409459 705583463 130631911 755844404 149614183 336758584 575817690 689889422 525106248 933977464 690667188 186918493 531730659 969122314 231662935 953524224 215182978 607209809 968754104 763371291 185422237 775610672 825686039 314796127 545659636 885891322 560410583 280108709 360149136 998300978 808103221 188361854 300755112 35891370 709660437 348491900 697215940 450547536 618274969 729762359 108721574 771704836 190270822 64876765 774117824 469731762 236913293 802330956 928477885 446109309 549906148 507854942 842359219 880425050 43963043 77569445 920354384 495346467 621979728 801099169 286947839 350573199 624252329 699721339 397681823 406488483 166778287 847322909 797405705 810722169 554994447 73980016 624973646 134728556 945589000 652449118 478509331 462868953 500872918 830961031 148354052 735822987 842463414 90974061 437025229 822725633 58925343 387900483 51699333 354570990 776268235 344031624 661827495 954590731 428109520 354238516 565651246 898005381 977202049 601489584 528221424 137122004 309541675 270883141 570518785 326881088 839936859 13591652 466647064 592338606 166917535 329741590 513714124 896100182 364507541 576612281 962766888 903432454 277466316 189254719 516025381 218186692 343836639 969415777 129671229 709319230 722510234 166547002 857421935 439050770 615502188 441844639 713102669 22237815 674658611 771318004 236231322 29506983 681211624 207980345 523370439 164580830 309826331 248047143 261863960 876908065 160525867 369564500 649320411 53638705 761442307 987564292 258718631 32022250 981924652 304134825 404926711 840636056 531134697 675328275 300021682 773273456 539897422 384484910 675173519 356888337 369998554 836952395 605595968 359863422 83953139 333017601 941351573 657763533 291321340 673166416 567369299 309686822 849957817 922908176 680247708 760507216 944814803 852271098 605001314 577076390 213686493 223736250 807478447 304892866 234402887 101967632 77988933 116912764 93236375 89099869 56888813 84172985 450102258 320718790 594987159 678368836 361812802 786268892 472557720 305638776 182457319 610339040 725611405 197162032 273531488 75826111 704820745 256525445 969656474 744738728 198687388 241512532 598012910 641032724 312976578 930775677 67076015 477080674 187369705 280108162 987471747 576239841 223535712 821937404 630665537 462862460 761938607 414106042 476497378 133059995 777590549 189047295 869171600 208155218 681113306 938237529 118345297 809902821 821596259 438918236 149247679 405690684 383365843 923675396 850035 954707268 980217123 237950787 2015207 311805323 417320845 455099957 338038801 449532224 645390985 899541082 874660916 919626656 137572759 464520465 288461073 683616112 247384886 985949697 436291291 531479329 897505263 411213291 286621404 567865199 616593150 100143341 5206145 965936330 312707669 810476633 52594752 181500807 283525482 580835988 215051206 366488030 821455007 464604911 31608793 367337539 721151011 697847279 307878105 760152288 615174866 538503593 903218444 386797441 170889834 631819751 82761459 213656967 402215497 499775622 366693889 359195593 210277321 220546905 255976594 217968952 310796008 275009272 917407843 250355415 198110559 955853872 786900172 833601308 377712487 834989169 220399002 665630030 46526462 419998294 532975766 473358620 527339494 531549906 99676858 307404412 492424437 826814273 416878790 269774127 434195453 50141476 362264785 903021349 757992793 214932319 117913524 851889797 560792870 885347461 76346586 877146126 435998266 983971277 51143757 403111130 458656881 164436810 190333498 498452179 819318076 3631467 468357983 514812078 949001885 414945905 758339153 77368428 916777802 639963531 14275408 623938727 760347754 499023971 207361814 963467863 474527406 69989499 549993422 734354141 744291197 562808798 428839109 888112688 570187349 701998111 498008286 358645809 744566181 313190288 802419063 747086760 381821578 179527486 638803092 656078900 105809337 142214358 260563572 28900518 329020430 370773881 562667977 338278042 390469434 293964164 610111742 819206796 566830942 589057610 758396785 563763048 102134016 961746496 317235264 161242732 677617517 71418594 638668346 886758688 819233323 29967999 881187385 412356795 305734402 26098618 544167550 124625333 643932423 34746450 793411893 824699966 84190246 698614002 677686798 235634815 385279387 105713086 809051232 124968947 804693206 749114675 70069122 774316408 250961742 513252880 647666661 882749033 506897451 444611449 902348207 297564913 260484082 885876482 755512554 9538186 966372362 421120476 671110754 944573661 221314509 527774514 266816469 13245995 563253027 739271031 932442737 862220987 164807849 480868598 53093991 259262274 806327020 456784879 929951957 486288721 448100652 80457604 397018650 408381070 983622424 833540321 120477076 342979090 857864292 362652153 553700951 416762012 489943260 435054061 949890504 315603109 35111994 341000814 654187056 633594233 481408508 726184626 514767510 438579018 555142347 189642283 667385542 460952079 885363014 973469854 621422473 944262333 535225765 365561063 371144431 165396978 298659312 626524784 656282674 226413576 15610810 198494747 24025991 689181085 193617032 281996281 937599242 935500450 290762923 225370938 598917358 382564449 980640484 775173543 516540513 260086729 912551705 617519841 639623972 456838119 997265546 646361142 539684167 839492562 576702262 311339103 165523227 338667739 386863895 982570720 268350998 797070067 382728387 210693829 685867562 893963158 806288381 601111811 307023806 424663797 360524195 173920073 393686704 368887719 952062152 387526030 234037895 283647367 620972584 651433184 830643659 113596579 47172401 370513011 637538471 898808738 251179162 668782054 978904661 528872556 158335221 657658863 918062723 229740984 111517840 74343798 439719158 746996628 881314523 144024717 327466324 289945006 890958848 205480846 290057503 601453812 39142022 370144421 662905479 263863351 490992840 676574796 882955240 180491573 780371300 940785006 686849507 739364934 815453805 513773276 34842677 120259254 544864885 481271475 82885180 859969556 568582914 520033246 34369633 458671406 207592167 219561072 391621873 946907101 522927187 112665811 640121587 381217639 318664056 291797863 905305142 426966985 836946762 943802525 17539699 809512844 538653867 691908046 469606074 661289661 938410909 812971872 566149208 791246999 78196019 307953014 504502576 205351889 535534125 705185252 513238452 942495482 973531547 227764198 973539221 436630758 625366069 329538788 727090808 570567162 238617892 66536482 640771074 513249968 760151876 623754679 121047530 348638177 59811670 455239134 868726969 694683380 25738011 158606270 671489573 19302214 142424235 269355946 29115399 679210217 779310928 988573981 812884520 10356739 465692448 72328607 943805824 923343482 114201833 716753180 510383398 153709826 777632010 489052264 298433619 100490282 736597307 892013289 489618371 767308975 76681837 550756842 636577181 195760145 42705259 421496551 895393260 731215647 185431612 160626967 221870936 956684925 253229687 144285848 51695277 513539877 685024211 669249162 785653573 379741512 337440260 502112366 842425067 547005111 128174416 824305606 325947633 975357715 530961616 26642709 502480838 711500572 8620284 481802950 852324223 200206336 385829623 537441900 968785256 703258599 710986542 177032830 813036272 783488746 42704786 363396405 372013283 989133483 80231791 63031921 822598378 411325729 837658526 816596145 348753370 272025705 771910626 33238141 196107798 129317967 131990300 869194824 994420642 127284792 306541309 631530466 468564828 148453651 157457764 201896050 653711514 397110635 364796318 190018112 292452255 810902888 677078334 133055127 582850586 540927615 191265981 109184578 646688204 562075208 449465224 810633306 776585844 270130212 269510528 482337304 632965248 129230313 880810201 128799755 397944218 599733026 645539986 942422079 111610863 362262262 386462021 305792455 748259938 680189680 854538046 148946219 884648550 877912155 592425257 638958181 165171100 588491921 55096358 824353406 391282054 165106057 554762268 430111362 196677094 828057743 419611628 400125449 303653134 656364561 89140603 599891305 103459196 699784803 804097531 718576869 481309717 42882211 832121085 339569810 264572964 75623877 282590062 17742721 448117541 9678804 665602633 557732241 451036370 778777986 137759182 310920301 642406641 505137599 685224834 890230520 241753549 292067791 507202292 257313679 643249487 27461217 878936664 214688861 293571330 718961337 208357836 483652508 190338772 635206832 367853788 863960354 560016867 788607959 232399174 49682742 496836458 638481714 410687610 932024921 926936700 236593498 699186713 11084669 183748209 441683352 951268801 607874925 267722473 765809940 188171282 576913042 924494024 11553926 37289190 818418970 806280232 870588234 366163238 678038635 849896486 496890912 404170482 496592067 701183822 172727924 143474459 891332115 47407348 654436589 675699376 800536550 968827080 454288568 106692393 172459858 754820824 925362860 46836035 382584301 625997202 100469135 38164956 435680048 429288215 262019222 44083674 640924862 49169281 608503737 237106397 636232010 253462375 945503533 370113383 337033304 219651100 485773802 118085350 282264438 463292657 367798002 411770268 612874026 62472808 676108090 126262694 439636992 772631650 812461198 196957280 262382048 870285459 614289835 612385046 670241571 109044771 722008988 349002775 804663982 195087936 898506453 3105690 60870593 192848410 223320018 803045844 35936250 335684402 993396067 220595720 203157402 820814703 386978837 520620965 411011691 156911469 307266397 630895556 721977703 82728403 711112621 913211818 770286605 415864332 240169895 344893090 733640674 289641671 590855216 505860365 761262430 476357179 838089214 171040805 821672302 835447580 962386842 937874515 10657673 265842525 798758303 225739814 783250109 756838584 650671460 652105662 722346374 808799118 630687006 263329087 498696611 638577040 899605113 166833485 574189239 817947386 473787293 376155948 865396385 626650529 701763151 394629798 940629333 850469327 754049270 894654211 441582048 911463800 160467910 460444976 475084274 533086249 402360327 212657750 608416546 410885120 477303585 937525391 197524972 361340397 790936643 960351376 125792953 966497396 102792657 725681656 978370191 711159166 80727653 247971426 146561337 284589190 302482604 350027310 586861360 415866164 873214137 82203090 503019248 688644673 431714945 621321220 443895102 63117858 92479893 283288367 506551356 783139424 108633347 234716406 646287835 137515668 399334926 761443823 120194473 2261905 357702328 995081248 335451790 262328731 965102740 647810972 564950990 1230988 311595686 536396054 929652373 504994247 191201675 882908116 505899834 964022956 630418723 189032264 624686485 438474097 523208673 899637865 140965407 69228581 985947678 390115613 375547141 874059666 389077880 28280612 22470169 920117901 831750352 614814292 204770239 230866396 335694290 655846179 38509561 418933606 604456617 95318343 199659332 838027641 635755491 668996626 395260968 83228164 152016175 734756750 57270333 714635777 937563407 162967225 60376889 893804898 902803567 129213786 79773356 623704875 356481054 297619596 772364228 307858663 429468095 292076425 958835304 288905651 453248870 424127728 180402976 405605705 220789612 329621262 56730587 131492440 54015369 823605571 707872014 173812239 415906304 901187024 356778643 989919727 779059404 596145978 611116220 10771476 836842820 400684793 25528120 44880931 220489177 875728065 928572681 76181461 911274993 71833000 566781095 514737099 736051257 504881853 706469677 234405640 784959574 330952570 481263382 424023193 834066633 123414387 231668438 435692809 919202975 213866695 860340968 407941816 665560453 216769612 607577997 307804312 927227516 411645373 278917089 273829482 304611502 628124502 534618495 86164101 660920145 958466941 741261705 409923917 508805710 340937992 66250775 375396869 925945920 453511307 431029642 882142704 602294422 411653232 882423901 353448027 979263468 706167065 48050742 927346876 504822570 410720998 139993163 680912402 258917643 771179519 94853955 655785115 61115326 920325906 541884985 114605425 825924205 140485975 407924510 415870355 412080673 652944987 126006299 734605028 23151125 260017728 801074647 764619834 120293903 267970205 705372471 393930144 498348272 734230746 51953780 330447938 354512221 196946120 590126944 369692247 119818243 8053987 154133957 185417600 434434140 510303103 549661707 723172109 284581484 565778796 36124078 326886909 476685098 563113311 871071866 227546632 35429936 889036586 260783574 726025835 792630217 598140290 516032856 339420667 86402265 171733925 128900070 985567051 619452068 73343783 956435261 180115761 735563712 866135157 915407808 132673348 688081695 637842970 52907905 831266314 507886266 605273260 92384731 64469648 140514314 659576241 502152828 214915973 333330260 836389673 274233165 288132167 552810178 971000552 438895711 988253782 143161183 93656199 866648092 723387573 438615386 961171183 915258783 690713934 232546305 580777947 318577486 790093523 609454541 945375555 489735283 502074189 45560647 845289715 496397177 51400424 141640254 237056537 829980317 492070897 178621057 794545897 905372333 160568376 869465513 90442568 299231328 513136896 933167926 422250318 973977049 427119407 787335334 573720594 29254122 531447249 706131569 36104040 905155652 831608304 608489344 217633856 558283762 190589323 258276696 48414363 606906235 818757112 925710956 478288060 216917919 764789925 520240488 982936704 482572054 630030938 944902577 358616125 426236931 359894215 622717405 740899207 563628318 604445096 289156159 262853174 38025672 462435775 331351497 487294916 209330780 97561540 1774979 118689610 308309796 875794310 931804614 396401758 462666481 110251006 44839894 375223885 62998826 31489202 768194965 464518318 375785786 886350397 379114410 705658866 633310861 848590129 363915176 306830043 731632115 609790748 110520046 814858901 515784657 553046022 889819188 399025930 908647316 592899389 247979651 568688327 667604943 152527029 751946017 921703723 947583759 624613715 511478715 367922853 209329416 477699599 577272312 274904303 828686795 868709584 629689132 284451039 292342692 534502590 886002100 856649861 318280296 919215706 799480086 729344264 95419816 979360780 44002247 304409944 141313755 917973558 501199032 800205315 137156529 5845697 437685335 20145929 791376992 459151273 360383690 75021561 829547867 769595380 574097905 325908987 914848751 826269625 906611167 382389659 782678195 406749071 752562406 498354470 793267358 949403261 515683146 711409874 562705746 751312982 869232426 10365662 735905048 761885449 145376559 661488200 226270423 342695252 96667503 957071203 795903945 13241156 152376188 548337320 917078009 985672005 548889646 254835510 224873041 857068515 998785008 445856782 853241948 846643081 277317100 248224708 141625344 867284256 298540761 633145655 329767044 645533169 155391802 601293413 943488261 66718539 978496544 18534692 475617343 665111942 797886244 101954383 566706531 717223855 139545375 579558449 850029657 762848175 403648013 489132712 362887817 354871774 281155208 350890404 565693752 138865804 661902334 610223028 241794830 937722536 328411251 643541138 418810403 190119562 351996075 838596588 572222293 689711550 826165800 917589634 100815554 203711186 142157970 358743907 183690273 13823627 227770448 554932307 299199621 98954181 718363923 523731368 244458381 994192874 599878451 986838322 186433128 374956342 277593263 182905347 769389428 981964615 11806619 272862797 633988684 103295926 861520266 918092372 504469976 578017845 924077802 730644594 962305207 983373333 770446696 565685018 566941833 323398309 596499926 267869161 367394202 850771171 491948151 718163626 955986441 451294000 465894420 615604985 751037610 647317973 870551249 48118434 777918662 492664082 709235884 398284162 775108984 93970991 20508313 71793527 215089680 335288964 182336690 392572528 575212271 524997718 129524761 210333125 180294010 668197208 709109042 794677727 583619500 709732492 199026675 152829705 966667322 802392896 392732379 189203202 813833747 673524905 980620282 758894527 164034234 195973157 34115058 24893730 532423210 857380942 462454546 319138213 60346354 651987185 846819226 544672749 155152678 895448893 372979590 445405912 504530091 501113988 567264018 888959048 207244106 33661888 584742654 238650703 356200218 606399387 376430605 285202413 417762267 719969990 387067535 202952222 767563981 640434136 96555394 804022562 163069526 768355162 112155400 441838487 718993542 370358128 43956846 601924835 789906561 180177002 970976892 440966297 523745744 905425819 304476677 526079408 281612638 646368678 198400038 688712898 971796414 377513929 548112347 124491442 101895582 687566851 793675644 607373608 238510185 223715596 728086662 655951202 503923416 615996342 503772098 9703359 430308425 604753954 213653675 584250276 186661618 334967432 278757424 477276207 546827818 772171093 767943325 371345495 201755158 331511468 165603968 492432304 928597098 972499454 609598007 536885720 645697689 513720730 968327622 804576338 468019790 493257468 590553183 720199603 967343253 583442507 594774748 252292237 773080436 727655016 505497658 356597740 644922071 596386985 831745889 625311183 820885350 76377529 241916453 817291802 366581785 245063054 651431012 677598350 385462723 76112856 301741421 944781760 287010991 50261964 996982118 137781268 926234841 732532338 402593103 9493937 577125231 60356135 886598464 506018662 259067077 374410057 463478113 938522251 398109237 235641798 554019786 151167354 491831063 476904643 718438615 126942289 925566175 640527350 88343437 201836761 827243665 808732072 110196302 214338415 355651327 620158871 330508534 664479623 443462759 299781644 481430683 258893127 15681555 460538419 229089692 165694563 344272396 658922005 854043179 541642010 308978657 549360879 940539031 804325005 875307936 894689776 242180551 124269756 415893022 196111728 198279148 875746348 485454008 52666869 196423703 117359746 9878789 520468052 31420405 499674327 313002695 430462500 487591482 555165987 753716140 224608639 371997132 691665281 76735666 991696735 579955557 133929052 74510302 738685268 937530577 688496474 984885051 675707723 278900138 991049686 839496425 541853686 826053070 432960293 252175536 467222499 953654015 667554972 991294393 467936369 26209450 793744825 115719753 815634894 387688846 206989755 508144296 41806934 147846267 907919085 814945943 413838452 714653159 749168008 664212532 39927487 873974803 805207017 197605380 132825336 28801055 497385838 213512162 426353768 456799412 985025117 554754136 604385179 207068131 106937687 90651219 12052471 216135532 998963085 746739429 598571324 204943146 86353379 403435042 181571553 195772557 260457114 351923046 807422302 949681825 89648943 589751208 16027409 634254648 657424307 346070953 253144647 555994639 716327783 613798798 767920193 17330291 29648158 216445216 667040546 261035240 691298302 449912193 534461174 680638897 60480682 418804488 664039577 671626517 452469562 867552632 48008061 344236910 976916484 670305687 184813184 799633304 115206677 646251563 127052560 734498809 156108134 88211950 762920732 698885761 690855710 332001321 812998638 755099320 759022275 189705560 110875029 783427030 648308722 297828639 253769898 611205291 225641956 495998226 262108236 870145742 236549773 200386330 104211447 316481538 872567175 525919765 711676351 562904455 528995596 127728583 611050350 39536483 206261523 376031875 318933341 35882925 212935480 190139975 998306915 371158192 449482090 23456123 665005527 853240787 397599538 235252089 810383537 229711818 743468915 489607581 890085914 120833247 295084421 349175266 387062238 268901864 279852944 56751377 67015753 600470991 942137797 204289438 370038461 308139644 113037855 429492535 882842181 422572353 19354212 851781228 688080706 149578877 580056709 749037618 702402043 953367679 733775428 460631088 78497377 850032399 627683487 386010989 961183626 738356155 945911765 414539813 99003493 79582173 168119714 91677502 576831911 196863189 226449948 131300213 810127034 159221281 607454117 284257829 848410596 987313585 235077769 461956079 236508601 704906005 883760247 885109894 103127960 796014025 100988419 937849985 185519095 241049316 245682733 403781735 672497727 258669790 885718950 563752299 926086108 399146011 624147960 312493440 150207306 148322266 523482276 692483868 538562025 412905811 338199015 316259597 534945615 501423052 253789219 23758410 376991490 386759094 892901223 706312278 931355876 150107491 623280143 82307949 135059711 422028865 590291138 882261587 765545817 488171916 189533895 672690847 654655147 753777887 662045817 16819061 524959736 707647542 782622827 700516543 152340996 101521713 753348544 385164309 350357394 597483493 64286702 384877989 904611774 568058862 725804996 337816948 591841556 221076200 57073470 433401805 220031681 400595788 789193188 46110968 723603614 433407505 360143410 735950406 663280869 207503683 524397671 584521561 397501354 750451191 200744481 528939791 839127556 903509166 16699118 109002677 891361668 189677748 963100716 812912503 69605561 258509889 46375767 717649991 443702521 720829369 973789432 898667765 703896418 398298815 737299003 599217350 454517007 188702796 439138619 833662837 654867322 625726619 313508841 739460629 398579809 513772430 704131673 660433830 178412423 516680003 484803623 435553672 168640925 732270663 916927126 741752554 554941448 285706555 277814243 845257478 866486631 29123897 43630451 928202324 63198483 565878725 295454540 687165821 577123776 453375967 652576514 337854068 454281106 884711391 338259885 872374063 444017346 637250105 182843821 120320744 5708836 47063197 901176512 258437193 841416646 431126261 485878912 494987474 572686219 478759697 275019056 279466612 69479234 127544332 530550694 474803383 752739590 426168796 867614836 748849650 569185257 124912708 371568281 919170004 807579556 686893424 136877489 703775853 826783673 983392608 662825134 632116830 837514954 476430306 613605837 398892529 849888630 190199572 79213169 970961625 690758100 600801143 285979547 128599609 168559937 29954166 787604048 898884422 742397406 486352881 957773803 296162013 837226381 772981655 495621936 339394406 105226168 471771768 445182270 813043504 792856168 659968838 130282868 50502617 182363422 322294497 662476406 576858210 556868410 115743989 527284438 525111599 575867134 343231739 790319144 969125453 188908215 39296172 378581192 127129243 683264457 595746688 243384870 377032810 951408786 168834273 765726544 934689373 715305039 129486569 530562135 570839215 135155032 157772233 479547335 432865952 999922523 901238618 531704756 953978491 622336861 165244941 440453651 350363091 78993428 388238272 604383152 472437245 574859465 944184113 630339118 969658734 938235888 200423126 607130044 595639014 114946343 113489429 146265064 844539722 369348365 1366756 892865128 337565632 586891201 380555535 469645233 549386963 73288921 13423462 617669208 821036865 716157114 870379630 653580393 671762305 676158117 662323759 108057340 930885016 181251168 333254187 513817528 613212382 90962760 574598013 185055457 737270891 444909673 895428536 886306786 796874467 240846595 47013286 708523810 840498770 860880820 657412978 986938015 257464100 994473136 81249238 571693841 467334075 628577424 357008855 199885628 447024295 145021989 632522633 586372176 130006671 748337899 735635607 192911571 509262033 873639452 4457666 470067237 177363678 959065330 118526836 648922203 320804356 831354693 484392993 956044378 96031614 370033855 706958007 254852990 523930400 389952901 427913548 802445091 190505688 211746331 642779623 739258336 656058004 303419341 627528637 707826771 609175774 35909946 289503365 766335916 155637909 964127726 73279622 408293317 251424244 708233499 157598728 301700686 355342063 850654486 306293851 561095032 968314516 906327472 540018636 746086582 76192998 504418012 84175417 59860171 6164246 795798771 120194411 940670007 372663282 279562698 784474006 89362810 267111808 908732549 185445828 342312937 224087423 875436039 401626871 883492428 296820319 922592002 211085354 388062115 768307140 594428137 156454745 583508397 698390099 756593690 766732549 118585339 592801544 565015138 609657612 615276756 655175249 20334655 9917378 491899528 940833695 887067494 699571081 901102051 815969801 820185328 925790163 379062617 950874742 202496075 826334078 364653205 132338671 806835581 522474445 840980095 391874576 877468024 151508416 820496822 317748468 188495420 404827193 276636670 256612616 443103777 47460432 342762822 458001049 216721561 47603289 602391276 752292924 717805815 763211555 653915112 223353542 409098393 295905798 749682353 76419579 609913026 289965449 797938248 820015784 485371368 981300218 322583640 863989453 446106903 314432389 156286413 913285717 312126446 537748366 90542524 669514099 794728020 517808987 689762067 931610420 646183988 364572843 3600554 337678438 713609577 409631525 903414914 661346788 895952971 622403727 254586048 834533239 478403047 560852241 286901660 775169108 549788370 142103652 207704157 508604918 416093643 552948244 955356011 81700246 62874445 578360530 844781815 475271299 946140016 196380900 848888347 842048064 94249909 532406391 714501177 953865719 809910514 234209982 334445293 189241496 252885020 592667479 409601473 653323737 646656190 122731469 6905346 421798213 627937331 30252805 251108617 462451020 889049587 398173406 557183376 526758418 104502368 54344187 491574430 947604904 421001363 986303210 986552591 333093535 652050749 502555555 471841570 963437648 560785561 862777257 129185533 168632040 437362902 157848686 189422289 214947052 556579602 605556201 978901025 322262650 69943740
