mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-12-05 02:26:26 +00:00
3 lines
735 KiB (Stored with Git LFS)
Plaintext
Executable File
3 lines
735 KiB (Stored with Git LFS)
Plaintext
Executable File
76149
|
|
988750958 68399081 490238722 28884500 307454371 307085279 182966263 722411127 5790557 909236025 641192577 472633702 605741421 403035622 99703525 346738764 258394901 12877685 980888537 88805812 986821950 119296449 712244389 599051137 207083303 95622715 249803431 13536606 600726683 449253900 555260637 608527561 545781141 271800197 985025197 591770807 842720411 452200360 244491964 163789112 994591155 192533325 457724545 225876515 615934188 830438530 625112241 122762523 219607185 26625537 137550330 294675238 969900175 266031415 190330381 388603235 354035930 484045511 553854994 12413899 51173803 924828 348229313 805945250 57773299 303322709 913659989 387993305 551147536 93867709 692708454 951124244 272129395 791070766 623254593 387002077 654556613 422693984 830247557 19594138 730217887 348166318 680511611 239054803 122886275 723266628 242489264 811651304 912289501 545972866 916111093 340495532 745702486 225582414 138659635 702886638 601361371 776894130 835628602 121052576 227228666 237456869 521531317 205300701 644810332 668528603 239149406 946959282 615916887 591601059 198458989 88711465 274417514 407351751 484371297 419437408 765332560 258356472 994737380 325581973 1881224 439216764 774327997 852667191 14702807 562818604 937824436 25153490 911288849 743431064 636450092 535188422 69426086 505907076 972891212 96564374 884474500 867383907 245209610 627626188 16872380 153251744 997578121 667034170 722200043 119513516 400926944 7596534 87922726 115218561 818978472 361421473 770274055 456399954 723123832 564054481 25078667 118017707 309619879 43362560 729724343 490787583 564432914 127546334 826108837 149391139 793590574 974423490 912864493 387740553 747084918 917878338 547088594 328342022 813074573 781056353 129914485 58271497 15808741 833332470 709500124 366755007 773784197 551854826 131572735 631975045 780460108 293508554 731580872 344953389 508117680 990987669 66688920 743589664 161906284 831804948 154184873 541167381 692284467 880506467 583924852 538406932 836710531 291597365 211670530 510552322 714475051 609175828 600721994 529981301 960173258 669884994 902264781 802572213 666795667 880058 367988244 172066929 691609265 5917542 37863450 548575759 960449785 242815846 561193147 596055168 529743634 612167412 994529063 398474045 406287895 378953541 838484282 890171429 351958280 990263666 955954196 28335032 748708115 219675013 311360119 979407 100686040 613064658 661978303 361133391 183453489 657670569 196071966 410582606 108626604 551439843 141373490 210776086 828163272 113513842 212324394 204680509 431705843 782875871 501303728 656950029 442653923 141963500 471692139 496706764 805851436 586611774 412208650 138352490 284903350 58247301 888711522 707624928 728076423 837327720 231934919 551971159 667398092 589558557 209706569 780726139 323105804 554288980 225078073 967222180 777490664 32195508 500767383 934870004 507184945 920983571 403501419 792382534 774968001 651361192 841244705 395058831 254883689 786340044 626547324 720068137 632237178 106547876 311606858 812227660 242287873 450115659 713686725 450414362 852563437 362412353 937518354 707492416 45709669 586785850 823012334 967233523 408597561 243596104 735688720 609455015 753788836 468966929 84757832 352380583 429414132 770559984 543653155 94031019 820821061 161263532 754789251 709544290 869358939 760773337 906564344 559080036 318469233 361493661 934305023 668370509 857239604 81905808 453808245 727182442 409045990 240444735 575111906 238665039 834867308 746628173 216975222 249760362 782706429 447558345 368307950 464139217 157339571 245301367 867682011 845409911 4705243 799863755 244988313 421214653 637095935 57239624 951616899 917986489 936737905 865405777 35034226 186926213 326233893 868920738 450625024 146762681 490678986 810580615 315317035 73057235 186858597 759923723 491148464 810373879 166842785 380463097 11122392 113008220 657843895 797815666 740437914 296152855 650998480 507255527 799620531 789055952 189016728 207351130 352839727 441656528 763175895 884304175 81781368 518843252 61961235 74735918 274236456 440739256 492225921 873622661 292173551 543774086 274433342 474286121 368365227 503022460 901219513 167848735 66573635 726911482 947468138 315454671 713910600 144518151 251060505 183178632 971508127 55278589 43044577 169926445 992317549 561808964 540292364 472897074 537302199 873459198 708613659 561598213 467744943 160851989 4064060 615685374 153053926 347092251 655815716 187570740 326414637 977784912 824648172 229749049 456607378 39425507 546766288 752468253 554526835 74555516 810638837 892189822 472807419 196973452 882805455 65484501 712525433 402564961 273808150 718002837 237817034 646503965 565448403 230585882 643057071 578304551 65855633 979081631 711490516 943228634 415091782 811763602 582261504 342956276 778261211 114869593 403263610 788300813 889005997 771506883 244161345 10121491 105560795 539074192 629196072 224585256 344777044 511811978 990072657 592881426 555767536 220595348 647507253 204450804 993489453 692335689 489894068 948506161 891434912 633994469 754576552 99948298 547918330 21403450 452568287 469157680 36194591 759213670 567604361 939299794 986581680 321210679 808255237 877989833 665182819 454178041 629153524 411032889 861854801 250364524 711895565 653118031 247775072 470264228 131964705 683451865 241219157 452753409 843491791 750101242 667620141 553103714 581649159 775152258 530621226 503143058 8829059 963189371 527546217 905865731 125201630 44940798 976366168 890934515 719527728 639257212 206227697 786722905 92074240 478540718 820008240 437411051 793142575 869446037 282152257 365678383 613945805 85672920 295887473 695748641 258042431 845329256 904259387 857865788 598213179 30056453 776117437 230783227 633770579 759489213 738654304 772213992 725474117 917304809 361966131 469322785 429746059 212728899 462889917 361612648 138513526 855890669 16106431 686720830 463462553 498333665 507149286 318563246 770340451 640902943 522929986 765977739 64462277 997496492 345251867 27549194 342805255 940272379 63996301 579190424 449531047 889771851 356906422 902512563 183404582 179810051 637213811 837946172 309713531 930637007 997271589 944219621 130108519 932440093 128017094 986144148 921650802 664567169 616862896 426134728 397517797 845697226 136678601 82904866 516143241 77567227 896430599 318496753 774697265 438556056 639502911 345001229 854812198 84789086 676925829 189051402 169134734 711033435 426806107 369633356 410019746 480398725 808950724 429232167 123394635 301939985 663888281 570244570 536984867 624689692 195662204 599783289 521031215 547101675 172260177 228499358 541343718 232736001 431466831 969975976 744457001 566251855 916325459 380823902 980389703 213912592 577113114 309413918 317509656 441832218 106504592 462633511 77719418 721857241 625149156 431520904 618735957 25672994 458828735 359979108 562269344 487996046 855660580 170992764 553886046 959879184 238626894 484668674 245206663 252630077 670034846 445307210 661701404 539765584 152938022 508201918 644016989 927979500 54931608 447003654 326032623 852774130 473847744 886438348 50737998 984960300 730519956 406267667 799879710 857068312 95171371 634010402 537298091 395845284 851248431 5597182 502985819 783860429 389704686 778931412 631029161 8628905 833645157 102413171 520849463 185624245 961385391 672005955 328656387 526321546 859491765 153461289 521387629 764510422 659303094 412152117 924493183 316049742 247257031 596381652 786768266 32473200 505700401 42050163 799749264 471860803 928186256 949099789 720248612 805093600 803031098 561099603 657295687 328245860 600178441 393085107 333151873 72745872 595803626 260244613 36299710 687359532 991357809 354705361 917079708 324700191 581084539 176642539 682021249 542962350 15260963 678363864 941994397 366514216 132054199 193656313 202982832 100033042 966868547 1533311 97312368 289450573 911169771 341111943 651509944 579959824 292690882 243592517 293002222 860872647 379960217 243030979 251298356 458179209 938854675 526246614 83610996 150277909 333832965 588280856 147583062 8218758 838659390 338045738 355706413 490872809 574929248 142297382 532672748 475277020 827447303 122117641 679319113 918629687 927247594 717300631 517602581 926703860 741209886 260490653 690426668 896336990 647513114 851953969 411540645 339552696 345737960 116627359 884337745 161213372 406039441 625135305 198357230 826223057 866579788 304671597 315505408 678665998 916671491 375245469 921936322 243804015 202499760 361468265 778862329 907855715 20330585 781963661 771779004 421375825 513921922 177419574 713818457 108500121 226713156 8218191 596346213 103542096 103477358 593158388 597254530 657456201 755931090 243879813 972698481 41522928 238366511 947002487 382916420 230710682 800526370 652440427 812510985 557075796 665705246 851208284 14886003 903729105 96356780 451729274 129427932 385012318 922828101 985545771 102565446 858352966 45342155 457252166 45699000 198572391 420042939 155736478 71540685 146581053 92773656 542079409 449223804 13690896 193540728 626661374 645049250 681635472 717238875 189623394 865569532 634599619 981684148 12249570 4809391 188483593 865761189 738548169 594827867 974620623 935753892 406498267 315431933 874862692 549805324 464295263 942761302 650873316 745754587 792583229 320372995 4672020 482462397 711461274 650685276 829331391 32980278 693957976 134235204 209528575 201281501 402774873 377161380 648372476 443960881 658764542 33741284 910551062 403257035 222763257 564389531 778536221 927354236 606865297 558468911 472223273 151893180 673886836 855639853 783383547 637896461 496172075 892369333 428706519 371820186 509512512 354772843 597388194 322228809 110095780 434471521 869380090 75054468 888894462 464079785 898430905 343337234 76570310 251353735 160993352 460579931 72533840 870835085 313708666 849124718 290572111 523744288 778956372 865702001 321236914 751375511 501265350 483475590 161493714 770247919 344698828 550847687 965349160 183595781 424767381 701950411 788949522 201120855 422605805 639390437 814646615 485860415 240986630 450053922 721396675 716524303 689854864 75355680 531753446 250402300 231214402 755751219 756713677 902570076 477400816 330981639 603901222 53092316 836436438 9251677 978428578 369494400 755391185 247611684 169873756 707996102 679935262 713350177 273846254 442342193 186335431 80048949 179889330 890979017 871651342 750311388 877782118 170002858 350190074 878264519 716507809 830615488 594736449 976396740 705614983 908232413 958467181 498373852 877423582 524644378 566884232 911758600 365365472 61455672 747600504 170521554 447308718 312463695 441382854 176942686 258717685 504393401 668550433 752420943 552626676 485217289 628171301 840961115 754833514 758121764 407289637 26165145 184677749 708798102 902479029 932109033 804354506 130360623 567263325 258014958 419533465 834856990 707197836 877869609 77303388 721113203 710799871 28660410 626329600 6182279 526895508 371327706 7764628 690561196 839759887 769786152 481365540 920174009 461241003 948231231 710323686 816494603 105035589 533723929 362394277 822125558 423369273 53734682 209479527 34960618 828464969 840564654 473025044 943189637 830150556 336885083 971537610 291304748 842601729 439329623 180234387 740467264 105429547 312329086 518232795 266796561 481245499 866724209 463558558 224411530 137899965 757364046 782315532 308741256 272460541 184144087 694142854 192826034 810219131 516614858 353182265 253829522 49897589 213225113 647634506 948008367 522471742 590091288 641495674 309316959 505099718 70780011 481448224 988839817 789177436 367354166 187438783 218600473 514783346 364784333 562137953 946411905 486012569 910901735 961432131 924345207 557668784 362321433 789567057 320587353 160683572 392723599 862762472 881053720 925240603 954964447 161043648 167255954 925042823 602887755 440112586 535038032 165503304 556276979 184758005 44110248 607427980 830559178 149560875 231084873 820246607 989664670 261916975 543433335 846232215 39593046 8815638 243159831 498472075 265956917 796088384 314621146 606218509 292419590 792201392 480122961 887459907 529842553 217874084 528004166 176321238 984752935 260547446 760806042 790296908 890359259 729745823 719279696 827548627 759465887 724863914 762761233 15742550 832541210 191323525 144887021 695910370 874943354 289142161 717212499 99747867 328700606 249444003 210384662 532460869 598978446 689734097 649242983 811101517 958338250 574110868 722809760 632568256 972743945 774408193 445269378 569696534 198251688 460267145 867558408 388191405 837037899 686969585 193908744 747221506 606760283 950235721 230335291 45542136 402322859 268702327 523463991 306927832 899250890 323027525 216523172 3528502 743364312 828199809 828214964 909465070 794307210 928918557 637157483 241387906 914889118 526443418 42914815 426569436 953369405 510524854 125136575 403116177 153382944 54500169 598360233 553868538 433826275 910909944 150335678 2997422 504136032 378359852 304011506 58460347 341503689 64060381 13960191 751351131 378101110 367308582 97167543 492209498 995804622 56369316 272160868 739479954 413898204 477423797 967074579 949216076 635737938 97800342 202889592 944860353 11581265 821852232 725435014 622330318 703155922 692443121 459730201 812867913 205940842 665980437 394675922 248935739 541460352 553434264 850397750 346719800 902437263 389534695 419102053 424390506 962314382 67687932 424535062 206616485 322702689 100477408 996409656 951249114 884075874 88741940 628739636 860622745 415839711 234850786 413819390 727468065 701443370 101107943 794895070 202221150 724248705 157411979 699153571 416360881 110542747 930099923 551755657 738717748 244750486 787611910 338726467 208019052 527190165 386097301 618673677 406237289 214224604 186910635 374324046 494927437 727796303 243268081 228137476 852821436 580637545 577365394 820986089 786331222 296391080 552204754 580420728 20588878 178239366 525228638 178820958 163934570 8523706 551991012 425098245 608004223 552924106 978615652 499684224 388863733 389791750 850684923 795273419 612424037 943249714 154090078 859560309 808268386 243033935 16024826 374451713 295639896 728098063 195740264 611791927 750943567 430189028 950630976 233962824 962575578 821133921 328801051 520575781 956162513 419725623 342122997 336578528 858304130 504603296 46647063 625834049 604039948 885123232 23579149 85537881 976249387 726427320 905597850 141620290 943482627 337259527 612397192 378213653 39132442 285952157 924230762 633177682 58442959 368713826 75058112 969525029 125667127 694519246 30049103 44453662 663657757 765298911 248251535 222930392 780192426 417914053 437196585 141929481 62207926 330154746 227108951 265012961 818685162 639705134 576213695 22290012 366038771 522754954 766876859 122784264 976884483 669680237 55887807 992205941 604942312 913661261 775850648 49326901 888863856 754789979 588021826 779112040 177044140 174845665 136792271 348749606 259308228 937960093 952481270 152892269 163749262 938423498 47924885 888490864 850791920 212045295 774250621 454918582 308546207 14616087 88462770 19071535 386872200 713638557 432059751 327888344 791155670 780509435 687504776 397945712 412730763 558553153 566391086 185859598 616417195 273424627 616027479 66270117 492927654 924166923 326948178 783246914 336387752 639592740 173405787 916353427 974215858 278119504 960654288 686167799 128905834 237383849 414642306 491870114 637380335 989059341 921880413 181537237 22146108 669559825 122835917 612143783 296093553 400015469 714627604 76476836 782593544 319775310 44801708 598301052 705129505 663153519 109034083 97079168 176976268 88115154 430548495 978345594 894558229 18242358 921656852 991193642 324092271 851766689 586438290 738000078 367734430 462468011 29548612 847461749 651493586 107110578 456416663 942395099 781236743 646253860 722094975 970023175 825002239 282473503 525865856 206416941 284989624 804019126 601262951 941757142 508716991 5132709 891955304 997830974 34032473 748022769 861159132 969769676 197435176 541534531 551461723 226837419 746671687 52090917 504130718 445249082 779372133 341169723 234147342 736651882 50812412 153655796 74671549 881851496 23222872 735741616 558105679 374148514 301089212 69225397 873401936 900774575 742551910 466161102 245152583 647473844 177992277 817277191 976839835 106920636 357378855 857539896 498155804 293755879 802303065 322578524 879663701 558246606 938402130 534228877 322937618 745381643 651979646 983344350 94754423 940459881 199647826 722533171 293852047 667968571 705717914 284635317 252832726 886093481 996884851 735603351 490797425 404722663 370212616 538722973 673162838 431993985 461541373 654202403 814911195 828880467 636934331 638774557 505726085 585528010 228289660 790713857 882907901 730772197 562691937 630562440 662430629 481132548 463836945 433498276 783792831 648203593 127805807 370324697 629565769 675865495 89594470 47782709 589819963 746758428 148021050 540445791 839736572 711109458 913657457 818301365 123807566 672059485 122144290 64503014 778075934 587184207 977066805 270373370 315307822 961162484 558470897 499318084 41944052 137977682 485873234 260654064 886112757 678383673 172549968 695564106 824765576 494624416 810912354 435432257 903811460 663241069 458109445 869137421 13316382 500052339 670261089 848841114 297600332 800907588 20744526 402501881 706131205 771191353 843721145 477915321 908943581 826729261 599958454 442472531 797291307 664338840 28009002 453639121 292782992 225512784 687478332 570627100 356955274 319782922 637841938 882917321 379571379 169094728 138335743 508860835 561312548 618638751 618316585 231020756 308790701 658501804 657851274 432700040 228875574 831862258 477249949 963213814 660260827 520592620 120238042 734934072 675262190 804856159 25537265 971301578 198888447 348732792 500143538 952192110 965432346 706716678 509927195 282590947 471146382 373534158 708041567 193550960 943971155 929655760 339611635 917950581 964752088 501969181 750269466 195110893 198751024 955013027 598889867 792767756 855475147 141754956 591159549 984251113 837136326 252790722 817593765 502377264 63711527 308734354 289416724 748898457 23031527 840537785 958105002 149335951 624029230 299337746 137341245 840003576 227093394 102748236 621138728 439970922 369795513 332472613 306875571 708516729 301975449 109596887 993219274 593560178 668749921 513590385 623894414 544507819 975920591 518613930 932565243 572802230 811129147 482305121 31397833 803494608 161837714 443048833 415456151 658429507 560062571 163688451 298674810 547301304 496700825 960310895 791619295 315365663 771492025 563664660 309143933 831950872 938469688 817745063 896876457 872456746 801707094 143868176 31282199 773659020 303301212 300372307 83406024 65546411 13674549 634983492 319432773 605170667 424715219 706436278 266151338 221081250 173577377 778637052 117250486 565926385 299269717 403985131 528295346 875593549 602632666 188736768 815145146 550396197 118811769 263948494 39073187 143047457 115811508 657532722 837571645 422620826 584781889 880669895 79703770 410713595 499306040 365500006 134431425 779905020 37713487 825038631 252553761 666751826 839836824 187932133 617207405 979495471 153463740 662852173 913540104 87764282 504259910 288359004 91457061 128064774 248922036 944607174 506454177 349882128 400559023 334772622 864961047 858655095 399581678 995183984 920049932 742631603 81841554 605803402 812989285 838028988 687704001 599316105 371019690 331638610 342597683 375881066 749958351 820776005 919857794 939485958 731575107 330442517 8521747 252269499 425937501 678866861 996845917 618838018 796897578 388896422 707539170 297053204 612162099 201237368 205557828 891736252 31332840 355284515 173466361 6466258 320652199 297290160 320986989 667692916 92427472 852816630 539456004 946154533 964556071 932971339 844665656 529466851 420433070 696791476 582252896 565645141 606596658 906489395 520937955 650490565 704647585 434519222 531082084 417091250 33599540 259992880 219578224 452742439 13240098 456101675 646864656 3629128 158817929 687917471 665611001 337184089 543713754 264517712 34819521 64366465 418344298 198977434 341255230 221357724 3935239 168484601 808951855 65035424 409893775 557184561 137723847 34996196 36700086 854428574 39894060 504715101 920604494 915391499 624114865 57267899 975168862 480278526 15369925 960439427 507594038 707485179 586000642 468693161 398695438 112520622 700558569 888071725 477922240 217644493 162629770 825787263 920887187 539177456 219191488 571332584 392619275 138209772 170479777 101209471 284169644 11405411 635586428 403083436 803647010 326856464 777945271 463837421 941178493 484608455 166360019 675238938 92108640 38656052 942810488 740645663 936630244 72356065 99089166 355932214 875195540 963333088 674480802 773972130 18328223 42253558 352235830 581912027 584521651 591759193 239859144 175475604 644606373 961425086 602453841 375145602 766480783 565083209 264773301 35384332 970327021 879774885 342530103 449037454 397250055 222956749 922034439 127989323 561167463 123104805 67443000 281967998 562151330 846283540 69496894 453678651 219947070 263793147 352072767 186325386 821338680 87622339 62686063 781092207 84936177 915958432 586370949 307293523 526260054 914245014 876821691 266001785 882914677 216209209 632067355 698254378 528910213 163496515 943200334 555132248 853057008 367855201 140542523 688989383 27529440 121803156 428005354 47478068 263883232 274955425 297444744 519142117 798715293 481402124 147342788 562149350 267120342 882614693 748832682 445672495 910293098 454426903 531455976 192404586 695134821 91605169 2931100 532857270 611301408 631923222 262299078 895493844 196370973 153691067 524947873 896930195 496548819 957549313 41465079 861358422 98325065 570455004 460708773 806503658 335943530 881387787 762951759 125475094 954880039 279906068 91607817 180975034 36230670 827495492 642998550 704793514 296149831 717983239 426238311 964429279 917812822 631355426 904648407 61082995 266205391 242151986 41820080 309827513 989444912 626520175 178351985 331714452 614593506 287198990 43281850 638701885 737838789 91041386 512048266 59164404 779208607 349021682 336129847 488992778 931932400 41240077 825398456 961445209 401016404 463608672 345960304 507265885 37365997 219751097 71194954 696546903 353633243 893072866 456139392 840850617 21899880 298643744 172229412 339233689 518950745 598745369 184387769 917157599 558970555 374261061 40593211 442544630 227169748 512037553 589998506 251848680 211350740 464456395 843850969 896090351 134224080 647020259 529470379 560481570 588254776 836906128 457415778 705661747 850236530 788816917 246652299 14739892 513714098 47717601 656954569 378917084 820863494 237520202 789717884 429320903 793421129 103850683 164185227 237638274 417468385 58427912 900505681 739975788 497416676 760492573 773244187 53862092 930699256 903356629 747400734 615395450 471867320 959560340 411687237 855760284 578919742 965173183 491345568 850771304 253263449 987448769 566838949 57645111 623249237 910022610 751578494 295255942 923127679 915132728 267595676 226170849 836748623 803615208 691825473 989863089 842421617 618294567 318860111 509626899 173209353 431510256 375169168 972265868 465030464 225148095 35678970 404423248 947008386 153587012 216489765 74671900 280381774 220769741 686052653 162757323 900671041 768337329 909449081 193876108 63455186 952947991 317898597 845993673 938140010 625462665 181507115 38671605 862935743 940913358 403794501 260053440 976893020 67717532 339439273 996758729 745328627 842555409 944442154 850926243 67333548 576051711 375251154 137161586 684038550 805293788 693313667 31011580 338402170 633344912 437386231 431349114 386069529 981851651 376638009 414933200 568732384 738092829 928004470 245164367 955164814 468939976 480511681 797992400 718061856 233708628 182381730 440336403 16895930 680068574 360377365 510435309 901344303 486274075 662050151 133859999 47349065 756689455 622183404 412292327 643687004 716071275 237641497 847041752 759412851 55375838 155802672 769222767 657490616 331969876 778027072 48105225 882397098 912016479 813809361 805867516 595432773 231759234 604327642 295543234 505957245 837884907 389520868 935201323 129712474 933529216 361151959 623932640 155957823 232625314 877710462 441312105 800120046 425747153 295187238 1860517 164606977 755288207 748345392 951079956 755555308 395292124 959089012 512083770 372574910 529051670 654201223 798845384 952025240 477814651 131595968 732984952 479859476 835827517 906134892 694165083 570958840 784240228 96392577 862303020 196886205 109061319 901603282 907263089 587673644 288975623 978175287 63278164 707987088 742305554 592485901 558820826 633739032 753722260 695651693 239344669 382688223 278494485 902218353 306744006 854327132 988522304 639379857 66917812 441371371 199395449 857638801 743100240 398965144 900965653 864752153 632977417 720325694 458626780 422407844 524379240 995489031 664529242 42883410 665190409 190252568 852648069 768749766 69677319 881069915 838854055 613682614 651253951 773914714 1914548 667794050 259215536 203542426 63860540 598477514 691298608 637176562 656799458 274928093 525923357 817339733 887794749 789281666 664999410 614126074 568628869 374751952 92834365 871710627 449404919 102595724 630335340 600157633 616112374 729193328 711355334 354709900 109502387 491666769 787072305 199615436 18548282 366673013 663155011 833872180 166833917 303503358 875648046 100825247 926302361 146303692 884525159 115753563 996246618 384008943 133038977 607545470 936872589 53633659 112769889 665332771 810719724 449349718 971146709 37015364 845474986 6891849 754873241 553574121 258069540 948363153 263495290 94868232 140852111 450033400 927800480 313338384 176463771 899359661 203350172 182229646 657097854 460628845 175139366 495786097 289332017 295677190 400014210 280808741 623887587 423443503 993610109 670419911 915507257 231382942 757547393 753450223 137327502 478644960 482383345 733712188 310679815 786399062 191845620 680486409 924485127 204412207 346992974 623286842 313531486 256736429 470961925 229282134 811121983 603340467 314855442 951434548 180246658 214093794 297965634 560739525 238152284 343601784 824916098 387223126 487633138 446095415 304557157 988140685 330365486 53644538 960599949 962158883 788229471 320518522 585168240 690566843 168088060 139975642 65770264 207029814 878559125 341613957 188822175 464783264 393413181 95261300 903060336 607123229 402725178 802879942 573287048 360382407 877596426 827109142 986078492 621865199 333916727 44029477 350108565 871713003 503832125 581123782 926602422 905970439 839179977 962433436 163990913 794958726 326351694 687876278 307556983 406827349 760461890 988946301 452247194 401952948 521811935 379981526 543668886 868003331 506982592 634613421 262026534 30869258 625202455 914597782 400951907 598049889 525450302 96881434 905058131 503319387 252565429 88738480 325726792 305624846 433420048 656118551 928881549 967102519 558794048 232872668 92068842 812814876 987138748 618048451 16246318 671864474 517596095 393090755 810773106 125791826 965277346 604851926 951236451 542473857 439246843 746476808 563388745 997660075 334452961 361334313 250621937 195196562 538269586 746470359 939520599 901684973 228608447 217847575 585265794 570006183 295712314 366843269 62577141 334716362 143485961 379114200 322380074 758604403 455903003 199999967 290426102 412814389 218671158 628901568 927096233 565341844 18526735 536110963 392511918 633906756 989065327 91967012 868593526 129443835 989338103 693122822 597278954 792485707 523981337 54864495 924547151 541117284 838239952 536988516 11303788 936874836 956312361 709793709 494774441 515852502 856572624 631805403 582594791 455770125 472840238 493633394 546719017 580393460 292835948 343338596 117466639 400665304 48938823 98848188 467116420 777323014 756621817 827202344 738069312 988320922 926071335 560998989 25090681 217961076 197179957 830461188 358604354 394409045 371657137 851454352 972556474 682780593 614763503 212470248 547242487 818694597 44962794 342878130 970323627 261889700 321015529 877959318 689251311 302250983 139138861 908180878 386029099 594338096 235620823 958627225 964369560 192194992 443612700 339389290 97563308 913283477 977834412 962613114 987886664 58479152 630789881 62962850 504457302 237767285 255184694 93678756 939448051 810514043 962700611 138382348 971845389 762403610 899223681 467658812 852026274 22469619 887418091 332042573 95986196 165097128 318443728 454021947 487849313 381245450 982761188 778925838 116226511 714728573 81383898 930122395 686009806 379611538 226414430 207598351 439627755 600691704 57892915 974337023 585187465 979372289 413291036 301321632 459987302 436952544 290798381 640740175 594478876 544701880 623543826 817331139 443244129 319588214 252666284 720457013 109606646 373413250 942172589 634163249 817284471 574340691 610549485 463831654 788639587 459469232 575775021 734905079 894935857 547592747 29964081 703620839 430372160 322797863 74931549 970920327 171686675 275925261 894036294 373648244 712038526 449630014 463227564 694821503 561963753 923271302 805122347 895533049 567417819 366685198 827876546 424062519 271036722 976082685 781983008 710696005 66366685 863201262 716589425 972600612 87190456 962627181 249222536 237922032 831895169 165174111 294680955 211283525 349971216 11034733 438573379 383447761 148843522 84677922 855846144 220561323 637146227 74937176 106706511 440548857 774429242 108545915 785062585 467883536 282338274 462837394 947619441 244976602 580562364 731299932 505451821 746130277 410423473 144262541 906412177 275659624 46875145 303710582 848761317 156047052 161316724 562888289 926126003 735601768 330652683 774348122 898013583 446584316 756926410 426924349 865088481 846886207 530188476 900378817 832311304 777531424 322166466 892092115 821581844 406794952 904423066 856976452 803576107 990079728 688556170 275295656 768882833 436731550 814675565 277597498 6098032 364531788 621419810 667633901 57050693 121663544 804657048 70356812 248567340 343483444 748057229 297377343 241362383 904397378 659414329 745149977 219029562 506889923 467154143 135977200 181525909 165282193 146903006 664369416 688114976 36908821 441671836 125495486 138353969 64747433 845752636 821754066 892681445 661133457 138705519 253247164 807194952 861182607 484753317 291694997 150746770 572393289 787119928 902062603 85710407 248977921 686793773 533991324 137384840 137580598 838076568 423367217 960106122 483147703 759400809 861393803 954393998 136492908 432537191 924673687 428991894 945578634 853805462 976357253 682744444 610314955 124054201 924323308 210284477 609396116 205712183 614082467 665220962 651507015 22476084 178391505 50925473 144767764 620785143 20015849 814480713 555744486 190379089 249795555 852504612 473752714 405816509 271656313 614442224 83698724 284164727 547104524 472243541 331150030 190014445 421498859 326183115 52812672 49923501 2552339 224964408 169539811 456269839 826561123 571940747 432229542 143445162 12378384 843396125 241392392 741967320 704232489 518708910 953376119 451927402 49902829 326011710 703154032 732304311 492738546 146910610 780431552 433590697 321432137 194720593 129028309 806648505 513256737 766065693 815668059 620679223 30291552 364737142 686830228 98513295 495870614 916020226 354515943 660482428 760710077 235287398 427460560 551201328 414391972 834257849 570486660 743064498 40419668 573009260 177221846 892876365 843701158 294472850 788516509 585223096 665485447 15538291 344162693 716890681 963217149 20369255 224903908 981246255 618222906 545639387 488378721 845802407 650227468 606036077 847213354 598321039 680194081 581469994 777882044 265989828 119669476 539571014 889458977 233027996 165928793 663011060 659245953 494023377 458919816 189979734 28164168 367502589 400153895 182226889 348405436 719453865 302087149 426986670 709753350 349638453 606447500 566188446 107483672 534718912 691455695 660114165 824863499 120716326 59048271 346247746 626657817 538751423 784541141 813413554 748913392 266379070 613418785 250142554 623305465 363830963 303096866 430405864 385443576 963754208 482244197 253517975 926049909 567435889 707732080 578248662 973237137 761396418 32896373 955969448 734324733 467802106 305054777 484989010 190851751 493542334 930233292 974773725 887424814 717062600 497811090 610180889 453193859 962790271 85905943 194754031 994043090 634965568 59982429 205216851 821876165 934660905 422216805 879787438 934508908 966589471 662956514 741124704 423945261 875637908 665835272 910111186 938111924 224788281 977670071 681564587 787340106 517019083 546601709 339671788 219799292 77362534 557904655 754460296 89085395 451264704 512225244 85403710 376968453 909425582 866721979 312947810 215567521 145488392 760068443 426894943 360513853 699272941 312197706 312019248 801734199 958168843 216104809 916981663 356858775 363332543 257846733 342868119 61200459 481964562 132262776 655781834 249292843 182061816 143445875 599807280 668653199 326284014 582210629 896937586 88520057 420127702 47423036 946872541 769868886 492525672 21144921 587798075 874060616 514322813 611369983 473855566 868916015 127933208 977461208 270190922 755285434 275034983 191409781 685646585 39078636 430206337 17466996 530749635 924112684 828556644 981540600 310272912 348392996 809146002 311053375 963513258 629645416 92447207 338329265 668415991 724432632 627073364 554886357 871133407 259583934 422895601 853511002 48121651 979078047 68677434 40512524 88902535 691333751 594451068 817728355 506355824 943532539 905897973 101483123 417826194 9391093 828872571 489845982 592144869 934914627 212008830 767773569 101254989 736100188 843709663 556385638 106126034 842471440 740890414 633754021 856116858 487128554 963978877 224217161 965477702 876558378 178315158 484459728 781704630 917547994 771023411 714497894 53450840 13814710 223085416 56469097 209506936 931508530 384222802 147019889 441595869 805852855 768088744 410307169 168181140 898180516 400238570 937126527 203444735 239030959 753555302 802869727 200021300 122593681 650668405 82974281 287691378 34466494 169400518 309723727 393063681 65365883 391195535 90543761 383218404 885189275 831531447 541388660 571973638 455595318 272372796 153608725 599683915 451115723 868755469 366972621 841715971 247921333 761759352 331909685 190943025 185962168 940515645 860049892 957917987 793661174 478789032 217771205 993304836 729080110 25717579 950432690 168935357 116307713 957528488 468536879 104794844 213532786 441434265 749568122 856364850 802025128 580568685 402965954 178156682 135034146 663697209 919418806 89820817 255624547 711485491 408469643 292833557 838736233 583932200 958867258 355116870 978573039 991852089 362182470 441467290 567682686 442144521 398383633 905297042 130542682 929034842 781718007 358022537 224384044 448458950 415595671 246555260 964223582 109267023 324834780 576303192 84518391 46859867 60864592 610797134 823333710 309666692 877930248 880625151 45931080 803610775 813345308 998226637 488904426 877790598 73827316 360210198 840491638 347034839 883750120 191071575 781089180 870926265 769367677 901349391 196643713 863882583 152742441 216692263 205841694 282051606 686875211 398933641 303253971 961958847 119462204 348362059 165356179 385103354 723991260 486897735 521222209 419399886 730177572 444140963 267035105 983845499 126205375 270846170 706808636 21419210 804121753 184719428 885269362 644164820 268769054 611662171 878321796 746584280 937672916 332263583 474167364 331280729 354755576 475615084 17548264 100496287 136843814 289624945 202346524 777439088 652736013 665037252 634619962 666573627 738106722 751347912 494804116 448732748 903912831 715164126 909807810 360656380 993971477 266581609 365060378 43328392 750802848 984177834 793296214 691835777 151575417 171462537 403556989 415362741 492858860 608045299 512469762 490981701 855481532 312458332 270500029 382806854 285386845 460923728 939074675 603081775 351784682 432965625 178997817 58350048 626250554 624720157 346386982 866084899 201728397 339054030 285206819 32601375 756809077 605269527 799574085 143958327 72859240 590842154 994010806 571785505 853851348 550766267 159673488 432610222 709245969 995840745 828899702 880985136 946109393 398347651 535397684 141053911 252955771 664370864 573390595 69009375 89106918 787344357 383887139 835933048 474648808 958104281 249415267 979324014 700025561 416623712 93700808 169681063 810467594 730032523 919099579 387082908 204146062 423892502 772486403 538261246 897265889 583118213 671031723 4482551 679335310 837520888 488343728 822778295 807528657 4765733 920411850 299251699 922486625 113240610 969046469 65113193 503973493 342638075 64107781 644804912 976792399 933517077 578972160 135738326 214866336 840967703 777402592 611801318 200601617 767646267 34194973 443942611 391599286 719861151 365550280 571409398 734252847 717436904 977580833 30225161 759949909 110903353 20137089 557465057 927118407 538776366 629733349 68650400 601958315 321033385 899308776 428647501 191505823 300312931 229103259 306957099 785253502 955900433 634242204 755698468 270782197 379087511 944218485 725879555 13398820 232534835 40096831 536881975 983675384 982445357 968602545 558570644 158771070 849010982 524571911 689080039 525010286 860794491 566687320 970104698 41485287 870122929 443023032 127352821 128778108 154585087 938082146 296025657 758642071 434923744 698951290 363587176 953049945 170637895 394630287 488254158 571536180 283091859 957936642 880560732 558531243 53381547 900492653 319220475 662093828 807143364 598382478 821543567 653618136 467453639 509536806 11118765 649333638 114935170 204718209 403059073 701908236 547690131 305733659 320478032 180535751 970586288 646500634 406315080 604186961 881334525 337873660 680529794 322117506 954538173 492535094 665277096 584886447 113044409 456538503 424456756 922494096 257655476 851535463 322633865 561830272 862671074 705151907 253304754 966984579 770990372 349603856 399062220 915405338 450863645 201517294 905611332 56682502 523696588 250461778 305133421 218205891 641135002 719160297 430302512 896504383 934676045 549628332 496216073 749877459 522481445 652232023 833381744 679461206 381979141 934557626 289242539 213016224 975323804 797351723 384913217 30884958 312302251 36676231 452244122 802985778 16557816 237470701 846435608 3744165 913816311 160938663 531870229 309841136 522809875 314966708 965750927 363961527 162857172 325802391 940249610 767530537 575854331 765750641 407730250 177294057 915322182 532884606 800391998 49134366 88056156 874013877 868297699 586930387 320236196 259261699 172502126 448603813 674227694 560219035 956405606 126355923 113658823 739597739 457826197 368380743 323062959 795109382 611072237 387538899 467278693 991536479 517151946 390768023 684590614 496664607 651701121 962525582 600276105 602168186 348234044 439260163 898572036 279828060 195925519 260870679 386596763 435921015 803842218 544810067 561216029 499447214 209330836 83989085 736464628 613725071 575857302 439656211 527084409 290426383 589232945 456592114 168832213 701935744 677805494 163738744 653379230 917531523 459147549 14331356 462189191 656436962 786121061 653318663 558720857 600499651 621643896 116478197 888381803 181628485 68680149 541699259 508812692 306258977 658868254 631639407 732300604 170284259 864282899 91885637 431338053 620703312 96658765 514048585 969128096 680993304 452377491 296018993 654951974 664654106 332191493 12998478 908686972 892236226 502331315 480306265 905734715 165723406 968817877 946553606 519522554 132680637 299945229 39202431 707939346 737692003 959479381 229044481 60338773 508418905 302253586 405034288 864392845 470491357 861010896 961746995 99312015 446755554 298474339 431422656 112089330 675971437 871228618 551758432 13500267 776031468 385605922 294629455 385542382 699774104 562136513 541261309 151603173 878462538 165375843 448495073 647413278 214659299 130740051 203436699 980134922 799671273 918554474 318084660 222535801 616676528 337346096 341597284 813745807 435972136 911396027 908683066 344503803 686949313 626794687 340833799 742745286 946360376 760927956 161699539 55832477 831764548 737022728 768556441 802762047 448050231 107192101 593331420 173453159 849326914 719270597 65487170 929162734 240174668 995352439 931826289 493959611 829935040 628929101 314513442 959228682 489404449 8833756 2490230 692105268 710213294 127932765 226933424 35404591 816654924 732753340 39873295 806680846 8742378 19901061 801899703 362116505 150886041 469646922 877768666 504469465 275216961 331365847 990589432 462166633 571939504 826883988 298938954 994443729 391933421 440432403 923427119 700887858 89916850 777374919 953681026 152773093 523561216 359316141 342762595 826659070 804968366 153612376 671353554 685480757 222276262 626429529 198053413 144382205 715268484 23692978 974689346 321266861 181769005 347664674 204099490 109253522 681851810 800337040 179431736 776607473 17109054 542971784 425713740 464218101 654644311 763206553 68511573 798041726 332027918 576702300 180870875 268230047 103523419 27239987 212284138 205480034 731308339 208825144 150673742 958322274 134515469 848489977 159004517 39647135 425757572 854720397 380749147 988714967 857798819 983421829 451600169 837120305 353646531 966748017 968963729 71701608 581571238 586775099 154630958 245161811 50283324 100775041 871254784 826043564 58509336 495221068 951140835 385580715 417169214 129039591 169676303 123296101 902820180 841094060 273133862 183414326 85560377 772646166 873482218 311573927 706595349 882098402 309920019 431481159 48088367 254203904 397974864 508917467 190418669 223937838 72188821 827495538 927715737 396315559 72318707 235910037 338396395 714316423 618793551 332403645 131073915 344926223 500930516 505824880 128994428 229834446 240248065 215330415 451176535 993661018 209714465 79220141 449409931 845864530 8377 359391299 570756911 856766976 256790464 920319660 378557090 812552564 939182701 302798058 814283932 264956987 848882347 111795031 542914525 534670409 585626968 67593923 303864005 99395529 72883621 470120626 326677133 602166921 305311684 323208875 287160356 878405673 795009772 840861280 180725939 17006131 592630661 885766272 627033978 29471349 736769775 355732728 407894585 763893489 345544370 994254139 964124999 759265687 798805246 394184615 51336894 85371772 419439496 32813854 364461157 810363920 985899225 874192623 363392176 74997946 231032400 546377678 293096280 418373895 949204306 873537788 685597298 641640648 571538394 913590427 462695431 961182923 427339142 141850909 32632931 851762996 996470293 884263072 198133234 232389261 929250756 823074130 518648066 96219806 332697021 598241553 467835122 893879253 178339946 391195948 169479787 620188275 144545133 84934859 109860939 199541403 21289386 56158287 348809597 333998581 663875236 642291759 881805848 132858174 672697778 727013536 188284857 342817444 22716699 879208326 106414736 564449199 659613983 588387921 716377469 680867077 141223492 936364776 131006167 14693143 292660135 236861901 524680744 114957914 145941196 279831223 550491004 448260809 79970055 929892986 940214090 367228085 34912884 79570629 194199466 389275251 657036296 698325593 90148145 201363447 287236125 120363339 501276491 634695312 404032213 67326056 406276845 645739154 349872723 487571878 205573580 700911882 114263971 366285829 951169300 526541495 5663805 730773616 473715585 484535881 830130105 106482 871742054 697514311 151081008 563736485 990339779 153375844 61399374 749582067 453894774 65101163 178317921 783695478 116352168 562824966 248881072 632491522 99683609 615963246 835635445 628740586 985526543 679874740 654107461 247296372 569292455 500587451 495498261 963199872 541937377 286306278 695305587 177966610 206475373 187876434 175745754 511404160 973777147 945338130 378498521 928863840 561455977 679706361 195380434 954135334 874986065 965927371 498251792 126450642 646048617 6293326 795602851 739482720 753399321 819235596 539030100 849109350 720399208 459444968 350585824 429046544 395391979 816702342 746442576 881890015 869678203 765011685 914660439 905559364 67429111 100703209 507335175 293689797 93405309 875907343 734962101 314321431 834741597 114658716 652277596 145401749 546282234 644458268 573995148 251233168 80282266 958810402 330864309 926533685 171171452 810339735 475657191 162268170 207035295 166462602 795317739 466629789 533251896 975778350 632436226 899015286 198427221 105039705 864225393 356878139 500762743 924136397 343601295 188552220 325302816 774044235 704852425 762306785 93649875 550481177 48595201 451190341 376231080 76949051 922595015 647464371 324718003 230320273 54204809 679588381 822878525 436544560 465834011 799966798 141111632 983124172 349619349 303475245 141806562 416107936 562055138 545582535 584470243 638398266 595926751 204474453 745240731 146492047 831434858 708627406 987743668 691539867 978907217 634197310 679433283 880931878 972177221 61427901 310751894 315679818 623820458 510564467 848111190 722520306 438632239 136908369 314409755 458823059 581545500 4816011 948306815 431750996 317694060 827088700 148954593 647313574 827939119 520878791 950890969 407189687 422485449 136572843 641321590 341652822 390464640 35961092 174354733 184216991 275196207 142940829 884125942 631480532 467567287 706943124 672346805 29183555 320796813 668105164 786068520 447746208 878198327 640336998 550357714 496050776 954661751 758165586 58586871 451953974 107314769 200499078 151385175 768336716 538801353 588605580 236626589 748112258 875430962 949546420 234070637 997526065 176116972 804548658 61710917 334467135 366497892 182851682 388578071 296384008 337093477 545559217 609574447 193426761 697157931 580368817 441771140 256957981 672815122 544366938 495469242 697736866 831852624 762852269 178809641 348047534 403269980 174433868 946071042 395532882 105229649 559088371 819157333 940500162 907798095 562207850 844399957 690223418 623036097 168850628 922498988 317013004 586461121 851185126 668503345 489744421 559709193 312052467 959326319 653798466 391930630 98209590 986522232 578159502 775678788 501956420 19439736 299638486 246056461 845307653 70598133 815243221 884443677 804333536 523499929 631585946 723316234 718353671 779599043 506134364 900848198 855117974 605595414 268979600 577164061 854058408 81753597 513908417 6442360 336030100 894566453 92502418 127784306 224799686 633137090 579954268 771364517 697714562 948622873 720781305 146611451 675780145 583258905 920458120 399236841 842956733 792955411 299516931 914736389 881519469 202393949 667495744 918301129 985949831 315853311 770971419 197514731 809044839 478324343 714632751 367388572 463170883 224379189 516989940 459073318 918770985 350774051 468921057 825541209 630651788 476944366 924279042 123706189 123564386 410858405 470122789 529762687 429755432 921054327 79027112 467269984 822402382 759879796 412365444 253187984 276177850 712133003 458565740 173078471 711642363 533715091 877500883 964810224 200290263 680599639 11741900 468289995 310569031 32915616 356681187 421506877 341152462 151575574 729105774 156256218 881031138 258770106 731407067 618850984 774208411 722057188 171081856 260236553 761112716 400098025 423531884 919621548 578979796 127957962 615462290 530666090 154285270 572105405 248725436 320208345 588051893 959591046 981367136 383204961 757951726 502177210 29186407 755046049 85538844 967384071 887457504 655140020 456275670 254033699 385457639 760472751 734670426 648264241 877278881 283710535 879446637 747654363 252214177 997884275 228491520 582310849 453195168 833293706 973078006 591845192 575942897 508382539 875518683 549932796 92783391 442197187 372769233 872935888 581576379 865034077 2353411 669987950 353997819 727215132 704044941 833633419 145296323 601412011 487469112 181334292 499121943 295225439 518145404 90050988 376349935 69706946 258784482 116900845 923916060 318166702 483815360 377287588 238876528 649594880 119136673 330457011 275861438 225485240 230104598 359879239 395702367 74024679 93717516 861593589 350105363 198558719 310507498 567141071 143530912 506646343 781064689 375356914 34005714 5161812 255671855 154599283 95755789 346107589 759073614 284726451 818350393 398131466 37999534 609952164 317907159 803795929 862932716 873240157 25460955 852739205 393014089 941763850 737058435 422407458 537064601 907480594 907444410 296369197 834871179 295476691 311651996 688014504 96482346 567901646 929493371 176414828 325333300 850616712 832434328 982749337 563522196 518277249 964900275 845718813 918838384 184678209 377191149 919074747 213284989 31020587 793713762 870616841 474266010 842259977 34171854 10272981 760524480 565812743 442577943 70069812 362181905 937615092 828244306 416762778 160285269 608994779 789795267 614879906 127557794 156557219 229926153 7549250 72565900 201525853 865423127 301326345 458091640 723734811 587509851 521229893 415499779 954913084 417373218 973704736 519587892 755724508 69732591 804125225 579653010 783075950 381768660 183083847 867237015 601195251 880424145 525590314 777605247 157025883 248591288 850779936 779707497 983428867 440340349 131162864 771433416 333404416 757460683 171809966 599260633 397151767 633922031 337929457 2154847 236302550 79327083 401101134 202573075 855361586 126605532 68101740 634424044 304986378 348478075 927622413 586313444 195835876 612158609 95430193 890982699 600312764 196998263 740004831 785366810 828380805 84356448 456659529 654111646 89176691 959439441 290172892 623103878 661217424 974406240 762644936 806605697 985449142 821452265 430011127 969093577 175171683 118352498 767974960 377354411 135644226 586044020 610093292 573405234 587436063 690162437 973708290 823841933 636026882 810377744 463651673 332274727 320202860 257880669 525510124 429851455 923715223 205401192 123268007 643100094 463193359 666741385 346459679 875109236 219651865 518005799 305643560 180378145 396639069 865128898 733317341 364063802 506158101 506955898 53299781 894106057 899875488 558322970 956694594 748855534 626954451 679476669 675262647 506407033 491494854 847032762 126495793 692809357 158235929 755737156 917205782 590134806 87303747 264641590 732713831 811849762 675545133 904764621 247595386 105697018 682211456 239734061 210763578 369541331 770454811 223637922 820741881 268286017 980403270 236824316 818196734 92486003 80303268 199985439 185746461 360827916 138353025 813290249 425548789 771408770 46571294 467807351 887627928 948614968 724736538 901024916 605317818 457947096 936054700 80016457 245962790 560277673 103806466 973674721 658731193 670267787 56155784 949539910 359994935 322672585 399907807 918186586 362883390 389847079 602717118 359029731 544905488 178546054 832442233 787881855 206656519 184096237 229064084 121104768 922804791 812202362 656366652 182627006 147173249 157928731 438695143 915034070 536047908 46910236 941482364 457739079 217545575 805252028 926934072 135815845 653581135 519427797 263517465 664061817 134991102 259446938 483501338 162579503 332797538 201859946 859247079 824325347 534292724 563719123 280548088 788358695 666589881 609513685 290030102 254077035 298812989 298231982 976601579 640643393 154892330 367293655 799997293 539576664 746887213 988253864 220991732 866907840 640614898 11806127 489033853 609809116 349887828 781556917 245519464 548041504 383734008 59426877 348691237 21092157 704901177 168578334 866091367 672190299 300913489 574278561 264127208 472900463 722347038 332946372 150828502 526950280 271404378 247158447 821123829 114989933 569941710 539888314 506599139 433413813 830559444 122832417 423393401 803113337 600958103 686188564 59610030 512382418 165784933 927986502 35875001 392732957 961332779 192290043 725381404 567879646 568752130 595258121 450514809 116335669 651419463 541738492 810363048 190442022 696784499 749408500 455291515 458344153 557816106 193053589 586291039 81176862 119622192 203462785 400481769 886887059 699341651 194722529 369729490 978932768 450535139 150298951 769679526 285579424 344067606 692542022 710190921 902673257 357681741 530190218 876717798 445082530 925644895 354479387 629139267 841217792 300226298 995782777 164463863 403235533 978875618 405783136 115585541 959996710 97582061 164499540 466744646 188597053 809565980 820444359 275109140 267551432 462839780 297926123 448016779 156645057 230353329 226918184 203918649 854635572 356419647 818484693 610230278 828745235 285056858 988811189 717747334 631113360 908606662 279671143 465833859 651056978 115236598 902573276 228263361 674337215 667656114 390198297 710014348 470414836 385560426 13434369 441941467 81072227 412800373 447419732 786322832 384622393 295086029 58596248 992282145 323977354 618992575 459967300 816411409 841894702 77088088 897103377 295124978 854521136 25325358 215898400 534784920 196828764 792661000 136876351 49322805 596779263 28184825 830624436 435182983 399674445 611682972 427580854 864862883 63689755 564495286 387165266 35769104 392445282 56370884 67418812 118603706 806476929 878737854 466124311 99935732 579685865 847835801 101351517 446104220 911689919 258467472 772440426 721910374 349308104 58967814 773246267 719829245 869226492 717003543 187580418 449068829 616809753 681515994 880205795 748667206 21317893 786201756 884864560 8543935 715591727 768823177 405128010 577557054 848995590 939723163 550871057 133573386 873300959 974468256 928182534 468826180 215571758 86187172 675077580 649901710 351892565 569645305 799045028 199017887 901484941 514970576 547648302 310339795 550902755 468820860 205320972 452591520 527360736 936465299 41017779 152310981 564085953 974398390 216831316 324481083 394236436 164096559 725792782 440431701 348741640 457617613 401603028 621001424 485643268 502151030 376624417 958041958 103030721 232608717 530321902 414450732 44906765 804369653 609171552 787417388 263526836 631705130 272313250 759307407 862295064 242050693 449870571 769773311 84747604 194864755 997530331 426218248 616012036 53633374 75469527 73152096 210444797 170017608 662861586 888406079 343599663 130280271 594621526 428995880 471463773 566407293 267380862 397647718 991616403 309976615 283957123 137139844 45711816 202054418 409272988 777449561 668767323 22315209 606192482 290974053 818747040 61713039 554834191 102182153 445914643 783057049 271135729 513856198 559544965 993635315 520949087 529300537 39751515 326842228 892588964 841942033 692578167 71008271 890954638 196636470 44112090 769861202 28703435 190289032 522441852 145860451 581887209 42866392 490974760 259577160 616435696 122228645 615641894 752369307 156707057 921177929 780323284 634917932 614995321 901843325 63424410 279942389 376763962 872231464 550234778 812972172 783747080 483826144 176359130 988583600 533015366 919207862 329393657 100997171 590005230 372388493 258834300 673098445 994315845 516395626 245164722 911220288 714088264 677371279 924775227 36586667 356371814 991025849 257524241 308204666 753715071 714874477 899970259 452195753 862516297 311544766 165325915 457208769 801803205 169597197 998067725 995695005 470384681 893422852 548539174 620744211 380581142 837079341 529441601 962685537 317576273 995544945 620799075 120082646 217534102 281689322 50583895 952346314 640202941 136599907 782452403 698484110 827271787 71567829 479908749 27971134 39849958 272583192 448913981 432192520 695630214 360455117 651559631 13280930 247971625 734719484 771997828 179427630 965166062 639099677 343314821 138106781 955538148 792000014 672056042 487880402 210380504 63287806 861727456 377513449 227524095 38632252 41355588 953619873 391717327 863788345 443063479 829626374 714119126 754159234 418015113 379205629 834506493 815919869 568202536 78471893 440856850 706517416 633468006 52054200 836127619 657467461 924386160 583481120 783491394 975358664 555695222 913437703 328090178 184467574 319328575 483863608 355704426 869043692 141249505 703833453 181418746 326791003 163138519 392004938 64772652 472803902 719012295 728447623 935416471 863485976 14456879 111810938 492169782 154764830 573638274 423224623 390443494 143488449 155313405 656779997 310607535 360006377 794079579 815767733 522280373 326500997 146306305 257670707 71803599 821943431 185115136 74861631 260486485 44727288 21269780 597844474 750668996 110055086 675255619 144457141 151039506 956891094 564013986 699825296 700468839 167099796 281472612 877541705 106256642 701160069 415463786 791995095 950036607 336127562 168191270 527593900 50236325 887023702 45459270 497796549 891317924 168553781 679845796 742518009 315799216 61636282 246497976 671100349 427570474 130477055 417710914 663752108 554921515 629127554 341958703 701057967 606024765 678039086 874467231 477606987 740444695 548982439 804686149 549451209 408138887 715380907 429092431 285881089 682210144 165569280 687794019 447254102 269609362 668205029 571905029 431290572 854755030 810618328 862232189 761608884 320527952 979954977 449997452 199437655 582002060 334682716 220321125 891173693 668269160 754027685 79579354 688072709 111951226 176875188 101524044 914207098 709656943 230952532 298965743 457911868 974366429 562181421 576069163 589074473 136992176 501570129 113554306 705614072 953088676 851201569 427152077 367032100 455671308 777616890 248062151 617559169 839526351 705354343 57284789 182534244 509214827 504257474 233819239 475995042 955470959 670356845 458517855 59736200 368900944 381509379 417238541 458275696 692042775 734767471 977241649 695259779 477961628 940922800 908604579 131170662 642631762 131638063 251698444 13837289 10526736 134360862 228601254 480395863 896330947 585010365 944854724 566710864 952959491 259200107 723202929 487492631 249264364 24981847 29835163 575922290 104269392 860562284 931465162 551680344 439682271 837114317 589983283 360297386 555803378 765448668 834018700 930685741 238370164 195586339 558906220 367022094 694806218 449399385 790535590 30358714 759693761 835221031 779338476 578673630 17565095 713246659 272703780 345808595 603546703 208264440 391729656 329665613 958808727 32704545 940646530 392253313 362092271 910489575 87777928 566795197 2729618 297583558 242554441 910660216 585953281 560783498 958931073 635379244 134158826 909969570 378839289 160340831 648455116 830975616 23168704 630825991 221044862 632354583 409001547 490350354 370057337 721052517 893575235 178067912 90913543 287811711 206097798 189801832 758776296 313969471 97994224 792885474 335526205 512837627 992172695 234778035 223824156 280384820 387284428 788920655 72554198 948479587 736454324 709767364 532475127 315693202 661422506 585706419 942235258 178727004 598540104 991383186 310760003 518563866 992258269 289687718 593050196 383436929 527033064 630581612 768961111 791431089 746178361 180954625 56289507 306641194 963750045 808102560 456218793 880571094 963069346 799758295 339578160 2263880 126887881 468006653 175598604 228167506 132048677 855012724 479822023 815777718 839346520 800197655 521985667 605874742 194049326 731928087 247933030 731938329 562378428 488086833 8089777 607529823 944394464 244370839 125424107 452209238 83795593 310780987 247398413 449298594 282313447 861623172 813896308 708296803 336391541 603232962 70593651 118122041 36299011 384882055 423283803 359201637 116123748 416860037 805836056 952303896 944863962 710487083 379754721 134683931 810920815 348133938 167025259 507547572 518106145 426069515 389905863 365350254 889460269 738137904 950568137 539671982 547604277 544110744 296492596 948959459 357332937 414869513 796726853 384252614 643801546 455540350 909856174 204894062 485774320 906417125 867527343 61892844 796540410 194324387 424978937 360633197 446724851 7353217 485277695 237222381 148316416 267101981 140630493 447899133 377696842 298777762 71997784 325224003 193515170 11615486 679058179 578939264 890731995 319779353 918359687 578554661 477444581 101137800 626653126 372344964 833610749 739678339 874278930 885246779 579113270 757982439 51833377 52759273 293445232 688137279 944016922 392529043 76457570 669155765 538399423 843582635 332369174 87078005 200754359 852088703 252626923 889567998 323560852 874257247 963716487 972473357 436314087 25723531 788742157 517379456 596921895 284902197 655790942 30565814 212717094 513823194 148102383 342564139 49047939 38895121 448955021 918024899 383336445 529337311 678674430 56097236 837346852 608896945 4350397 532294537 264266801 769890160 380445980 57267372 21505850 541763520 235117034 496771043 974984413 195984049 708341842 982002779 9757793 555419278 42598913 540910976 743354540 467987116 382325810 359254445 961657214 335549525 745257244 804534313 503487804 2545621 160226657 330939138 478530818 465526052 751768885 913913099 538960176 462879682 520137438 502959193 382549423 558760511 936741683 563360 298454414 444835459 410861239 590404704 715283267 199625725 414491960 2145456 401528560 682425832 249546855 145382931 849103675 368413232 878247203 810664158 528099747 743180999 706592593 446689770 144977599 684887282 74303180 588594109 422881707 123488027 172437086 680333557 419264503 803911411 858597950 311897255 627396989 884405557 220851590 155053716 187660424 105073495 386226416 84245431 968749141 527605840 121410631 818080124 947239272 2233529 287632459 433766206 738540792 9534806 924978578 699562469 260626805 165131031 40703731 881527141 660975511 339235654 871392332 376246166 740957630 582237354 352455638 6221053 244748317 508828345 757102017 703052566 346424692 888450268 878104153 280296791 220754813 560850775 341910700 947210464 580557429 702377819 330952503 745162262 399033631 264086593 537625121 324497131 575605266 755761360 605256507 457059716 159488124 393089525 749250813 920009350 99146500 130414198 425364719 937503232 122383913 514918191 781873642 399989510 491319648 194620132 522344076 354843513 795799772 295756202 469891422 210779735 801862375 243705902 220763453 232488279 322447692 738028107 856383913 384192569 731632671 790209525 645461114 738636850 187982622 16850372 287269594 408371427 955588986 561225497 989376511 141378115 303654431 121148830 580830626 604708885 782183544 330523913 287239429 927236661 34280881 246768571 996343541 594003924 541171077 444090358 294424567 126773407 5426274 294756654 200780985 183315558 491979394 322912086 314759682 737826992 177494433 256205607 586142251 530661369 197840692 218293838 403757765 875299556 793417209 255432869 613437192 301791841 452755516 935586698 669021082 34436346 354758348 93013825 844343813 807626881 967705273 197870170 868747221 252316139 870270181 753830868 588555174 933316660 391414690 318049712 578926887 108477554 635291452 405005904 880197942 304932720 327339979 196198973 56552538 984523966 849880327 590655045 332986620 815202929 530048133 440098054 373601415 247984672 112822550 841990993 340234830 380711076 335814078 608653261 562634392 889733789 270560696 337763173 491156376 401801181 138764212 390964898 822110578 118701302 329780606 260344963 104320313 776347323 950247649 212209955 338623739 633803479 740416215 831840672 4974742 896977105 47023840 592864480 516309429 57447598 589085982 822766492 66889273 628536106 653525135 469254267 304480817 221475184 90592780 613000870 596962765 549923423 561112929 171181712 577969500 576051510 61800401 681394683 407240012 925606208 679866302 967946725 475168197 606423824 886742781 279711252 222748844 417184879 386874661 560037406 27359444 889037776 24386015 737252672 642273871 356580212 14106321 691494384 170960030 792862487 762686403 695989296 775529000 83857637 699060413 309655044 465610391 413953728 844296034 461556228 84632548 138800933 326466929 529579690 52622566 995111544 575031558 442327518 847593496 658485798 877315119 972557350 546466693 858932334 775409192 862228618 963449469 752596760 312712305 834564235 439133095 170575603 286029599 63625163 32625027 849858294 636545020 897882918 580964507 694794998 936964829 710706499 412425438 660014869 229276514 68193981 101108201 991096306 306609589 152162991 449550134 468625989 284700231 610411713 659991398 984190983 472091105 101633319 803074875 721790916 154336744 377131743 83694590 82957370 151813697 71735097 313025304 900101610 142007674 768385834 177905828 724159520 739163920 479030317 951982756 263016237 289692172 375682897 150589249 397759680 359900846 422811017 753483263 451781297 472860609 969734071 467209382 732187335 459731192 195587478 369056340 981113330 740703770 158165594 399023188 544412239 957288584 515816421 778621860 986588627 970927793 293263154 349061180 100410513 144524482 212114538 487616254 131264008 986339339 935892941 714977028 202806663 22540206 833427791 681208311 933215638 626252743 804797348 924524002 463202019 615114769 919788023 109203764 295892810 731978882 244049529 182677764 96871562 441833462 433302645 681687231 29527082 72433748 884003088 306702080 533032472 137548522 702426068 579187880 547198820 974689885 439440831 39388515 568542169 53720385 413307279 921319344 645120349 23064122 109896461 56123435 335544964 916653381 383684278 123235294 177220145 850440016 441524106 243046721 890028051 546196262 476039935 834273131 85109880 107330708 106102403 870911831 224087853 51503092 884111436 231315832 463891795 11031464 148029739 225829408 675586024 155045838 47984629 646112673 57879262 111375437 635624129 512536907 37993896 76140624 268734217 798929135 280775832 765644340 207442648 90519949 724701389 796995749 260953295 970621151 707383248 499199914 353389619 540807059 658421781 879308621 592227423 908685589 797190821 619615563 148850811 341419249 996500051 646914662 912794600 637066273 321833218 901565908 532226750 861258494 781972097 16198069 620158966 144929166 146280233 842934828 881254121 842990541 496954920 938350804 769122361 348274545 446783589 315122707 380058225 753122615 171341424 459979372 452344973 780039179 995995657 126977357 700777798 909066005 342434717 792244448 297312132 785453695 506862752 841218346 474294687 200049196 517111711 335099444 173147502 125860844 578405760 310231944 453487703 252374981 635453095 515049601 447004490 791730530 374235354 918076225 116049493 346693611 509723226 991631106 973940778 649922335 755574176 736825248 56265583 442228073 288309496 283604179 873500099 287340099 310081042 161252627 144348853 625023647 585442303 619323266 777982731 449913547 895788499 298435870 300593295 341497996 423034631 68128095 580104777 104840274 968190272 682344387 761707890 918403849 217229687 804872328 404674097 939828986 588059182 792442447 619414915 705504453 850811335 95957777 377683947 951509488 317041051 339179813 43210410 466325246 33335786 552347029 554163366 87351798 319693495 533238753 364356564 100787099 480972760 386108598 532630002 416145424 435963069 717600647 355351196 274877536 942635082 365020195 474608427 285490736 288228382 72511341 52113379 414943552 535973496 192565665 690593662 939077557 747268130 984973584 957368825 932957824 144661167 776352828 588553863 352860640 91209967 430032985 763951670 687196717 984501597 260747850 658152840 468366467 450179775 780877697 318704197 806154624 944191600 474466700 751704354 788547323 101072856 979283739 87081624 797842610 747217146 197442260 828242958 59211538 8329568 266354400 266957697 503168706 858165300 137140483 962576183 366782759 204381098 975231389 583799112 291200683 413784392 168825301 673170649 344131286 869881076 780725593 446622956 519858044 693620303 801700136 724138278 57718268 427100573 32346800 736152082 560997185 174186724 173924857 254446410 134317427 58048059 183360429 681013566 978446706 818543064 244861034 221593625 311454634 432468541 102490057 101458111 65746991 934817028 864758027 484422534 465570470 990752293 849021537 387520951 202109022 895223950 824493252 406083820 818125831 279979692 349247987 31417772 27500448 126331506 673953035 473116647 469916916 721276687 35883795 544051390 695786898 886533089 293462716 995336667 126709958 112209942 302512346 839554569 454271578 922241362 21547804 396659792 975864414 387590187 522491471 588510472 263239928 641040035 676531128 736309491 3280706 651804466 356102943 964315059 893602254 579712958 974888163 529167664 148196292 417902354 306973806 88596068 302274610 875590541 866207613 835017229 533861994 716785415 112882732 272609924 701925464 308500500 154341907 933505400 295901719 508447457 825535149 132117707 617456379 279973432 348255812 571588632 846695942 906284565 185072624 887220702 448836022 672664322 561503877 539960257 715772473 773710669 575626961 308717861 972439382 650585769 74087332 762305249 876944997 185021567 738433272 697924041 69909413 780345893 969949825 204998258 855790941 71498175 113310167 457227506 430295320 809392293 745974119 844507677 982915332 756474330 302515727 654404779 699124889 843324161 646431154 201825446 117271107 604751714 715956465 842477031 611919168 929661620 625992691 954817482 269280832 517635260 764957696 367587644 580203704 572553760 698924380 290600029 774797033 542400081 464110337 534335727 461663596 439100554 139570611 317034698 154114298 290756198 962983993 532985575 670355340 920204317 896538646 486683474 731616920 524705930 776852216 195828032 776593872 478697067 351879836 671723019 417475409 891305485 286608912 788719934 389185901 590370013 489901499 37955457 868340872 735654981 840571224 443977564 443008670 746831388 190450916 42352243 807192881 766762909 300381829 696197821 403160501 289386473 495494823 778029772 513573309 5959318 72389021 76313054 712053519 733693370 645775593 943652897 19484013 535057725 408573022 340709577 47507755 343301279 600339232 697533229 660525505 806497670 429234721 271428646 908634746 663493627 692441844 657796480 13167009 193330761 208839162 520303179 239567145 273742247 710817245 782630335 391156243 909350085 147801894 556345265 734635674 877373616 80573225 10919939 47371067 658877622 365114191 727544331 839949915 521965473 304655470 960181323 737506913 330971340 902813859 356763207 850581753 810511233 539570970 579746903 804978297 743413867 366321913 592820024 106614864 359827567 419273799 829553254 916989470 770264276 171556863 421426956 946117757 126000929 542693496 834607968 135129898 996147759 44225150 576968210 963173753 874816978 188544666 425815448 712158380 940542518 77499102 525165674 284826009 509362172 722919847 413474077 276211548 428344418 593596805 163658016 631717502 224515413 261027858 486366928 524282004 170178848 171150311 8113079 456832174 754751003 774291682 225511710 385301380 812448915 489838003 52840472 378162514 412002442 653159252 686249536 761013329 88658995 183321107 508950736 723891993 927712554 191302578 833494246 740196224 46587797 827252349 764483008 969621094 869584997 283078227 963660512 956041836 109142465 444850519 4868622 968373268 149695016 154057081 845785028 362261808 185014926 375189795 667652593 504137540 14364460 657259523 382105986 108051342 26093935 681465881 26366027 381667010 282621634 31079365 544602266 442273304 102177969 919134333 458765124 943855343 577677619 43840058 554276510 22928075 683053068 156506094 281591473 809315403 763927529 723486354 331045563 970406425 433859010 208202559 138405294 923178667 986053675 162892600 408696366 231473963 57011435 102589006 674427807 705177937 322723185 447780329 917402518 7839194 514248991 902378030 65641429 529462503 787109352 46818105 555416202 235432708 864793106 441003378 337646882 517774306 310895162 975503445 205867106 836396872 224081269 236988481 371924522 640427040 168230285 388820883 521158664 830994723 359063535 627311135 260576022 462762592 963597253 888235664 564113594 123452427 571190767 297951729 467034872 265802442 857450155 704150706 822696386 209699073 381850696 478448405 204299766 892567079 728314121 127809392 718420883 419667441 781423813 628722874 548358324 581747224 840964362 32694395 884901282 731007431 183739674 861528827 859630603 978850562 707704442 971804676 942540871 672625280 274571658 660033292 724070771 858971846 696988088 851061517 640700970 748296220 744039549 424961150 87255703 199531214 125213276 50349236 61128502 912403539 249178739 421756527 10800625 179524332 492154548 364394420 547566263 296565407 464507897 444584249 289999153 137243023 979632366 605375081 883795597 764734167 910934407 562345587 968592046 381349769 955846279 660702015 532009763 213085944 968672946 37550144 821231840 676935608 610644765 753930247 380186035 744777755 156144395 295694621 234902411 72510769 750012868 650248050 799291516 455042266 972901197 759435134 358849886 909789746 13859258 550666121 599150254 84389311 727540952 879344336 819454935 404075320 115948537 303056883 541444755 528485584 260358913 536100873 661396844 897864465 283224443 569440580 761664659 184001106 232728689 42419356 162987879 345374518 404384276 942398893 917764887 415229827 609857585 820410971 408796519 252093869 341575984 476200040 454670711 873924745 20085386 400394453 175838709 287198009 429649017 868797958 191073932 917208103 535618051 752266073 821189721 246214133 89995145 246754822 523642206 279705463 847559315 258925422 992471183 912818305 178921970 707910210 888248318 690395702 61588070 229201910 128760763 459664782 607890848 531799240 793355523 923436531 632756986 630648702 721604600 905474218 384376679 643781074 788858027 778659504 984137450 682881500 631653418 579941756 569203799 545756503 751849586 604183550 907605149 429503949 660838772 971202082 15525160 428113951 179386955 267619142 158264182 540355165 68622109 190287023 408253526 738132813 493896648 455077507 90674354 246971144 715548386 434872919 428476461 366491764 968057279 683498883 604633397 526290871 91154329 877214673 105364343 346445787 252115716 316598255 867741246 292245689 603976226 917065384 608406326 468096518 911811553 880792556 651613740 376047924 310499492 296602552 993671135 472803859 856483635 201970389 369007134 558272398 321160758 45972495 797326015 239368569 671192161 273894012 68776162 551240593 377002619 278858648 76346442 180548160 639670955 178395529 436028397 387649189 791086354 971362579 828553321 508249086 519154303 23055958 559276672 484482605 750376339 873401184 751497703 581844559 690538193 75564883 846384812 882565286 341568973 528099861 807232888 560689671 576618853 835936989 511127108 125973439 358497892 468088730 611240228 63797570 607007521 865013796 944499138 382229802 403654974 139683737 374665146 175306884 342951620 399753930 678734831 309857581 907544798 855245401 250586869 485826577 925676112 55650961 858948263 154644393 296945531 72685346 47045039 452229045 382001017 925012867 635945442 156455953 891109805 727470612 726577097 956189922 280953799 708932223 757725627 835694907 39753896 814726409 16625262 59984281 555214075 436514840 11884628 468292271 379107491 301031465 587154574 144856370 106255477 361529937 486122254 554653125 738908050 858434773 944556717 177635170 800746687 768325409 99797799 850116238 557106689 30670216 357790253 138417793 141240882 508285946 712704368 909377878 343256729 352489647 935801593 709169879 442752125 714964547 921201473 516151980 115415776 648515023 152218771 915350868 251247692 297659745 3606650 373319128 502888198 231030178 989830221 961644368 389741981 487171460 621505158 432554808 449335363 68452804 116796148 986061773 704029198 62854182 205857518 146222600 593500447 521904314 26186543 211326966 874498550 516245389 611230064 456061638 196760407 18642682 519660987 564289245 405595457 210930481 460049102 898971102 44725770 573473056 285047030 375273174 821205450 791687576 995642225 620501316 667030145 196401426 728675068 450539030 982962563 679757675 252949441 836329559 691079691 883425216 513243561 690439331 391890971 395333831 1276874 72922502 697686367 881616212 356013974 850149227 661934715 792089955 274246535 391075843 365901402 311633789 696553223 602216974 780388016 904251794 80329523 696949310 796209641 156538064 829413580 884345170 474763252 794129651 367466040 680253466 743599947 978300831 578640111 919772253 760499966 708562804 911762181 894799427 841302358 23056556 176449656 243139401 109662201 532489895 220817495 114059674 145690267 296349895 679448056 587727179 189498943 322134112 495456975 60204051 604894644 5243989 127320052 174646592 291484474 728223275 19915772 120022838 869998139 68079480 375294634 507749180 266965019 940870638 79639337 852582443 49981809 818046660 532809442 708807140 264103311 978378447 939218990 190031192 299320208 39951119 711597349 603014462 620799918 330331548 717773135 25193315 611989251 837400932 709711044 244964659 79378942 974417159 90250042 861495123 317338189 402951818 412074540 100998707 699247731 720714461 520326899 517007764 263700198 524382268 307546674 637408258 589587622 150481664 664927113 388871134 503211703 212503335 423153762 169204584 866084262 875957525 389900360 482203383 267038212 883050451 429550686 894197003 23744033 237534970 722491682 350024202 627156601 379164038 590159626 163655006 184580582 134544565 613239028 843446571 474926692 450609460 774680402 368718547 42749989 740291817 337607521 887789179 346893600 584545429 81582602 930350831 18065437 297339257 107336552 632169231 91562289 814256310 396010869 797386146 740086226 103426628 859309001 361782094 310316221 291321612 100928647 115448373 779115926 30161150 340103158 96790018 101085613 352520594 101020789 432055074 583892645 490877885 905836581 398882821 99993871 489465771 973397049 97347539 593012576 358851436 395820667 84877840 770248034 940396145 698214795 495564484 282219750 535132279 879404455 944775267 82730953 352239906 377791614 757174587 297021764 104587175 334837605 364521482 141553792 544760146 980048542 950861571 835532880 785398513 826962050 424306573 994505874 624858390 976766907 260660476 699784277 800544126 460226846 298829999 493165798 166515443 763690857 241942051 519732751 185164726 533868977 975103525 284522848 715395442 677406313 69515529 894334900 70574954 245796552 881909384 387763487 111715002 894359676 909124687 338657841 493103527 365110900 129916729 344624247 847948928 435404422 778605222 958887040 546621204 839662348 77748249 667020039 783871768 166156723 285092192 156429020 24900402 557882270 60884645 236813572 842627767 738711416 909256823 404328085 27512000 875437106 41934359 701739663 491371678 438328343 759695195 963498171 753287448 412550898 226789988 824290196 107736300 107153945 385643117 808227799 130422152 951327387 575122517 483154892 745024594 961585838 761460649 747137596 112289025 91331846 535431300 395741364 64281944 751561912 801672085 963551213 532736428 168411228 759900186 389467207 572727422 266080884 913646381 473618331 507908477 815290959 887531460 360534974 900456564 767167521 859714693 188600601 641616716 49619724 179616845 552966417 403256038 523463249 558231346 221686710 740551986 804889470 259103321 562918655 412550354 186103781 440870611 592789923 242364023 146737662 746518105 701936836 769482936 314036449 483697067 945798425 416451583 489714906 244486839 532236057 169658630 227869125 540001899 160285693 513002702 70193863 733154427 250717427 888388309 278425696 17154161 321833694 298493747 939180005 310376774 342942920 139365641 856296153 773146138 599087593 791783306 76916981 519637829 215008146 389195774 532773120 161501595 984114309 682846421 154656108 67074639 113535814 981636300 646301124 367612245 592661767 952676622 494269553 871790032 99255862 469491708 154030147 786649454 683757368 822136718 259816262 729600836 562025673 747180642 508851116 81459423 282714305 560265127 638428814 215429634 720611710 532453443 14185906 44668856 821056405 226929555 663848875 536341585 982845176 156712023 128569181 594968075 860756059 513664228 401315481 614824037 958050232 586438162 941537249 797915054 352428676 618978435 948689066 237754168 84933513 103647995 872529972 2865323 105919894 233002725 468325429 872819399 454805770 800890880 391085394 768394471 532399517 665144537 259568359 93597398 109382689 990415798 825721598 167562985 664411574 676104444 974002047 664106892 97555292 160180532 922000035 180819389 405324483 665415352 56196210 210723195 776854676 330563392 661233957 295507581 371226302 722358291 484899610 555805024 842491866 7220516 134772419 213576057 80973425 122802977 371373097 407094769 148716296 137982604 295845651 32827486 832003960 721913407 733377570 522548546 537409132 820978120 782208068 698886940 490504664 78669334 914330420 424579725 484600568 264919634 682596310 482932496 435228814 889761508 349720304 742642583 789971802 986678939 214485404 945621808 639952447 561208055 111759713 409891974 524162379 780406185 895788018 593116821 607291485 624073448 740390635 979115449 80098097 733389 722936047 486559419 1100174 742232893 422777421 418200734 614911214 337474638 129237400 484581278 740193865 501147787 415891833 866646445 258187031 434601241 574253676 459058290 739945368 530822764 977614499 932021912 455870339 382300027 686035958 360156713 107265211 770759174 387824006 574203813 93873463 324192630 816024840 482887284 195288168 712468590 426621574 691265330 153842369 299746184 584917586 57677642 376890824 374441487 175861033 670022967 301049013 223685822 242280925 650452466 486427403 289277203 235435233 664654843 757761111 941806704 624926122 986034759 271853751 995370901 687954638 21588677 478475630 339526593 824118991 574977213 199752192 744684983 527451029 96247853 720617174 468792199 148171069 971753211 52781165 775251630 7579015 236845387 490813000 815374186 728055312 987339211 24113265 639569901 521625240 502573219 256935667 485937663 527904620 474632294 490274555 785700206 428334771 460430914 626793625 582795988 664210579 319374620 446050430 233393723 617054951 95998255 477307591 147542205 415955922 839016644 325798528 218875518 405089025 157166750 485210352 202413101 655099251 836024427 70003633 26212962 982678840 52498422 141544930 860944836 323156416 775042906 251172864 195775337 711361828 96632206 298759920 439022416 837298058 847531951 741141297 269528959 818770070 251158670 35404148 242980842 299527080 797986393 449186875 917934795 502443654 387747489 216244911 868694033 312384961 363899423 615153988 433531518 55683591 4622106 155675148 849294127 291184787 516628983 31299713 687203734 616241275 841991029 803289732 239860697 608196635 328472103 856807455 669262455 910337112 411529524 796823806 209392836 652054784 978321377 170088775 955537060 277825471 128082974 521766735 186854098 388258361 61724997 311382670 57674094 915261812 525298796 859335471 439399799 255008656 968275263 687463237 753777730 555548752 403861740 153044958 671697774 302084930 927335690 909716676 682071434 600106510 586950866 172650760 893031989 357715473 625321809 192682924 825242903 54227709 382882095 842401698 463896205 402583337 53059876 46564386 642423765 943139968 70947441 371317019 483235434 66396999 918555411 649431439 949540827 890082442 39367519 890640812 747937567 170642379 164893018 132826870 419196222 614337043 929625242 349394996 152446497 249539439 110436537 737157489 321091866 377771854 744606845 179077845 699181626 772043212 962764028 549445208 73134467 183522044 104930489 900513704 214505146 836447953 194894689 950929805 366126609 774670711 107056369 89668525 876738344 292461436 941896308 90005658 778248135 958714989 397212822 489360351 770987768 916545947 185211185 196182619 480144646 814058007 174851865 959366789 397189254 349339420 758831561 637992511 585167444 71346696 626362485 536171630 285185224 267418955 447209520 900129754 116774343 707898724 243629738 463997389 396821761 511022670 171651200 382739925 12265836 609564422 693627484 934151722 848941506 282077496 901018543 838568871 319227205 37416255 606763988 383241466 617820680 724128549 582401012 361603490 26663513 103242801 524369098 211741496 563977937 321092718 765885009 267479919 770706134 578353413 140518458 402403700 175103790 349707938 668266450 373975186 717990636 37401536 632791531 410323603 434354355 232985485 891507559 304538680 31745144 926600382 992000235 227776950 927761925 104637651 687989772 388518403 288185106 837231076 56315685 964606429 133716332 233156538 372352195 477283614 701088025 343699147 103648838 240422186 392785770 280845578 401264952 759473976 148567694 471134473 572875402 446377815 657372848 376415253 655441522 991387246 575809814 574453628 395496813 732980171 910337913 657602167 300874001 318760598 350058641 115730505 950660121 896029950 631759365 224774426 952133500 485942920 400198935 281172613 714459012 618860701 58136732 215213433 778628003 472075481 190769850 680024964 129476086 103209444 547249721 672369708 136925026 967212258 448203498 14917600 254157928 748982003 826062076 840644482 889910286 848967730 96074147 79904434 844824226 948985768 946405805 121234449 992513644 416887838 995967695 440906208 976139517 609659 703160630 474140951 88249726 312895101 475406574 23967926 186988508 734511954 383371909 282568314 113165773 936982500 645489638 520376241 336457792 181593248 733918838 17135187 260837565 498561168 117682201 288430655 928845567 230278421 744336993 720794634 451481949 618483865 265496408 549921130 369171244 600040038 493474394 455142007 408995350 781270647 148749006 381247520 722024134 81502022 24889575 290440426 790768143 294824080 571669028 917466155 20290697 74839370 134474397 554000067 915113808 611318836 225644145 681345787 731394772 474722417 829933353 488172940 933792228 840253397 103455210 656648542 949145680 545759736 577232625 902148745 717817341 187331847 909946122 452482673 418613756 708102682 488131380 551055193 604851533 687130000 452230613 87488015 4329998 474351962 731528671 36198560 256210745 184262304 121143826 829441862 492765618 459156116 220493297 332053018 981945217 513740478 156944103 205509844 622088143 232827606 753689788 914221002 427220684 916708863 712586544 904915312 900769558 298829911 972866134 779383220 840694178 148765274 157004273 353041729 243542523 178997287 688185885 511295938 56882801 544322078 253542136 289479842 654516304 744595990 919549900 214795104 776427984 401687421 3663807 458573525 808294305 983234587 930862894 221549925 749674608 292222113 956582838 683080133 372175828 307827963 936882905 736632362 830881997 587975724 693740759 95622122 126789659 89903537 236448236 549949743 212060400 61035185 291544110 599751860 152799012 361936017 427014748 435581212 652608631 263454799 767124949 218572203 787445379 975767482 705064169 865316614 509247821 337202330 640000936 565565611 483567942 980589175 628255103 611105166 107861268 958974312 290623940 244594718 295862278 803725014 86230602 783904075 572700948 851850513 448235130 614272874 841065987 161770616 730953398 267157098 439090996 327731410 392338054 583230975 395764778 244744130 107352300 572634657 574678434 821617732 556540631 575585233 570933267 289019119 437443329 460918131 655995758 381162251 170883798 304552023 392476305 53453216 664076850 555238 77869657 353206896 719493458 464767113 71823967 853932117 889030748 787026150 394258402 328530074 15956830 206221625 103027618 897547195 958362233 723205303 735525617 150668836 61927732 305777916 332011434 230454517 84310967 79530180 528683364 534021257 837989338 785324321 904107917 1776545 156563980 769920008 507299024 602470537 113662970 702659177 418479221 371774654 786290904 603288218 443875734 728025593 617694487 512696908 821369088 293111942 41012681 437290226 113295341 763546686 854750597 982953436 705905821 981174794 288251734 148069473 230827875 29978345 471099953 948870378 181893445 812906186 243737737 579026985 547614749 917164398 570678819 258541984 570588692 714240739 860776173 109937129 912507238 367581087 458092136 541435555 4902962 653791315 884429612 187638633 614519469 621014496 350222625 157895113 268285084 507107759 216500334 216877561 81498252 22688505 409165184 165406345 458453379 886728622 530041290 313244408 5149524 492135673 343507472 715447829 464008539 226905892 671779257 624567535 671679095 96300461 748571776 144601660 821925218 878586368 456990980 319043923 893349925 695208611 634808251 465312496 590085058 712673031 566003133 869840364 530577661 199362333 582941027 239427009 345455046 983641987 994910997 19754821 862282987 963729224 242743674 479386038 48487920 387716480 261598654 163041387 78233709 984034977 965569189 486624977 133976210 652135215 574529267 404440349 539012949 13874019 588713350 931421993 342455408 262584784 997173768 34368621 605857495 361671656 827630025 871834197 124691294 251571655 473336901 919838232 460310603 248666810 35505813 982264546 775124707 838623437 617192993 984354411 508124197 268820324 436724150 519128122 585989138 377520481 507873753 285674155 740652755 525825366 247439746 693856879 439146746 649708041 529435570 448991320 546452585 995060215 716035780 832309925 633562030 345356470 184576455 444143827 311552389 157412269 305990073 162095839 899576250 781308787 139786796 659785467 876054944 294456403 653294145 704249405 339969522 58292077 851845320 241791946 227624283 700781264 437861118 106779508 219737421 877740142 297248661 322611405 896758034 66009478 721756732 659677196 949934116 716201364 302648264 715443724 924194492 188647363 805527472 120615981 514167766 629831408 1546006 728143424 264603549 248899113 997996219 218317497 424164237 917635954 797252441 473419120 487307329 6312782 791289742 109103139 73085650 208554800 808189447 530576440 810477418 936422540 681584618 807877841 357679729 287514217 192675220 159417581 707244368 904760810 120268280 788415850 674264590 193631819 289458735 104136469 668972194 854988944 793715747 702161043 399909842 855749042 939586718 538775359 563241509 419031799 615832775 59048642 336562094 160203934 751217715 139365313 397374622 237592462 986392209 71787543 598008924 247033148 224815381 718534880 325541826 939307342 457382173 981845358 677149241 574969535 538249266 271363092 929756413 40416946 216323152 963647724 173748168 227595579 322116781 628339966 949426405 6296435 672015686 276956049 297393565 169013674 445677150 4221872 198867152 948951617 422707639 139807836 451057410 431360206 849718002 321057481 50140880 20066822 974395594 290444860 469449331 138742804 398609481 716765165 292075110 615480228 980492968 158471310 522666700 688620657 498080278 682638105 286093035 571050666 317430522 511793380 860499071 728209196 302745587 596195317 455713130 844753256 493368881 87530384 198515481 676754843 359415522 209849660 769045527 687851098 324836662 682379837 736209426 926730993 850266064 445901106 702340499 406998460 796925022 86043766 225033619 913782467 347466742 793421799 350803666 829884669 907430817 476892358 853876578 909210514 544948165 104782030 687875909 449510929 617502630 383061039 924193959 903820649 996436704 539415917 255090017 920465072 355181919 291831964 818055229 356370210 988245151 166626956 977361143 506792940 221416100 437736724 511361734 765297414 747179840 158950945 288260686 30640353 516570190 433072101 987651468 543800472 340878362 90360779 536710194 24617653 613103026 699060583 91020101 938697978 350645240 771941885 153645142 198507139 786353720 702844236 345039430 106231362 278199202 482134937 702741093 663927866 182636950 351293251 875307069 95058854 624356384 270204579 131763351 486417087 156201318 952710779 650667701 262883199 852780056 92970779 125487963 976631419 737721829 585893576 148068140 27761937 490076408 887358252 19585167 136178599 914528428 342651179 345592073 550130368 220814873 765428346 589458872 60290322 236408284 714221688 367378589 638864277 690680491 270561785 10491327 163461126 326460779 115880482 100076826 536157176 927135748 87437849 690835993 7386915 796877284 4294820 911887176 117021118 532613486 963983864 973251332 931153034 914118968 870988006 208556674 339058878 62549697 133039135 705207255 201788831 898891790 737953054 676105222 326997045 970476160 495558332 95146050 263164441 816948621 564989971 549273486 12497996 564387620 344570233 208971704 487848913 995245435 887549397 380160643 61241355 394605655 957446994 217808473 128839949 874689004 670639157 10816425 759280806 813140414 957855598 3741956 680576814 850832970 607509682 29043024 688353009 852678504 270932032 310622324 353777268 424741119 858379914 723161532 317406649 297163204 985920115 820472684 733254619 816284488 95595926 13134058 289795141 979679387 679037453 518184649 399850185 138512289 202229645 128987175 502887179 505238118 862317776 334971026 431800095 568793356 336294534 141325577 825969367 833582659 511867240 26274856 787385874 93222794 281101050 510580563 890194655 842414833 558175551 944053299 163118544 389823556 74004660 666171765 460206532 421915397 47438223 913558888 795740005 879690348 936536572 201436798 356006184 402435699 666742579 893789716 688536810 5156724 694941932 256124334 108715981 559479166 20611769 231507533 897820126 699884791 119738297 233758403 894303228 448900781 951516288 542526862 420428778 230064855 357829085 664952861 495285828 367756049 397272582 220619957 645780923 743776300 421691262 165077989 447920450 629505424 269545540 558774087 474481836 400537811 597093716 528424332 281997980 225579525 78776916 812161498 891865717 249840597 464516113 77567556 94839191 168330089 717664866 436937214 608288601 843857098 135990173 864427065 29503281 314163979 49243946 106238999 432017774 538010851 76340493 521504444 129982459 700003486 270036610 9077014 727506822 123616728 275898044 535245610 847472066 946397582 101106442 883339868 628052341 485413089 964761509 387255873 918276589 81182764 714835121 938482189 730599872 224804541 537296263 874658219 270221777 42840470 684631422 570368855 837056455 854818895 768618817 537085286 652391912 677970359 958021475 685140543 699862810 973379856 838444465 648213151 201418147 808297271 786617990 360695748 899964271 404892821 473847762 907470397 45930126 26129887 712747295 594178209 856898293 713282313 886012733 808884730 891831126 768196962 372369224 583710335 649175711 603512234 471723832 36055221 101917921 529300385 157222375 24158891 124959845 536615987 547415045 621996395 392797723 385247649 404209094 955569240 58353342 82042072 374375476 44506272 353419021 147229128 391490678 365064355 139731733 390573536 222306877 37756048 909248446 83917936 700023962 220150369 331334675 628993454 678948981 17370236 267452248 352656139 886424032 744589941 332094888 377283991 545336301 440411325 710772406 183735316 872814288 917867254 195155257 963298648 46579266 526161515 116759877 3697837 444221902 336527188 45332359 804356880 313270534 499393106 174670101 965676697 365836850 630253265 427622760 930364529 537021520 366227329 693558498 458400190 76489376 433442435 193180949 930527684 658632882 470715838 733721616 513227919 816471250 420754740 173726346 870584963 762492447 106814152 445056984 407868893 118051387 640735763 339921270 59898524 522170516 532186035 374776229 123505017 475960397 504257615 892061591 246544281 153811087 730286222 112947338 779154625 643634018 115911820 189781518 429426291 114909582 624710914 32852028 234842355 996852725 680272637 369587677 688002997 330739168 429693089 423297207 181560922 451686226 482675576 129369867 349777549 710905604 880149480 871379299 114256714 249056283 700210150 285087312 465242539 328105259 301259614 235611649 158218910 607791209 272696483 502313829 209741275 48274058 145334133 55394084 357039271 133178965 350052546 349662768 343824415 987618736 14206779 547055187 726087793 955896113 37005313 849073665 514641561 24626320 732294110 236090499 699751564 320479808 867873874 915992498 545959842 2968548 589141119 30033138 681393571 994695919 602426421 713941341 327055090 682598783 200855868 841701120 780386534 590465857 864661048 18059692 825103817 918977533 64502989 987432145 15804815 489932198 149340372 954471473 91927669 134047074 548946859 886766667 460805722 364483448 296933446 786939569 312068396 83791511 137737059 128698220 290053312 275590468 344357258 861416304 49970584 938637803 317064454 306406675 540505464 948990404 705285679 553636171 180239022 611445321 210716649 446220353 24558488 609495950 796955136 492644883 106192869 646456913 964652467 297782143 801177573 250755588 300309560 710920220 315798176 938871921 79528364 575765781 650013483 744002072 845046186 853624965 836397092 95675278 898740263 251113931 107122375 381208737 711276508 888864298 382655087 595482355 271979771 338660383 873593955 502951301 754789654 567225825 492446307 523876575 819861509 833783764 540759924 838393686 558735647 259769404 477629532 575224629 405073523 463454158 609301238 724578428 338687643 162508750 99822214 846890858 587291683 388621611 49121413 592019824 755090146 149929734 237510673 703672531 322573775 48081154 488395407 795325505 918670877 147423842 89313880 218371787 896645619 388976894 913862463 914733150 406839582 48446100 351995060 274222181 542029193 445032556 710990935 930919692 737467210 784391601 256095939 291168490 620773003 377981999 906988949 447371761 570123633 692439775 354520299 72286383 626669749 468506106 649258407 36631739 606277923 148972335 122105542 810879393 974376444 234809587 598836273 412801887 963006457 732018863 864954510 350238014 353371239 903267142 690801505 476562680 306355337 252011326 458712176 24384268 196230920 221401664 179386916 472803904 795276838 893123784 947788342 509557371 371171940 213249320 89752014 697256308 997036940 827820239 109620666 537888529 929429352 618056943 169196081 842232376 228429767 94601683 635072147 947836215 624004109 536352492 680644095 729004079 590194199 43937425 920547371 876390138 833585378 674351703 31917751 84553699 424907929 929242694 853450263 105325208 636996312 347594525 520045281 604794117 183493597 624107956 746452012 195026724 499188753 483573191 802584716 471377738 408313099 987218307 347891730 26606506 118938166 644076526 738137286 456518381 721746721 254897274 80068797 155611015 344281281 953305332 247322470 304080893 460237990 633973535 976558840 6871309 924688974 973090757 473569708 347106974 190901409 459875224 892957787 757871112 475808232 749497985 737005948 347105143 676767475 931445762 361730034 774616508 520351765 758015662 306187418 842062028 53425632 145621929 183640501 9813614 107107482 934844879 543168340 285806171 885961535 758815805 202528099 115102991 696712127 282839713 361292953 361333643 77880822 394131891 896817025 542874865 934102225 276214623 887666948 252271042 263873515 808997935 122009985 989339053 683320228 911332266 96760279 886648845 833585724 564803964 525883539 292768620 421587234 399491065 866293192 559657197 870032792 49026983 87271231 697980756 372393836 969703262 881091388 610393051 347093818 518982598 941218858 714304757 832027663 605779395 599218836 323696258 380731073 994404839 845882578 726420455 834824556 190732271 281810521 512695606 409287712 437698349 62057545 288396942 937406536 553781287 470242378 641004758 588052904 630122142 355718066 175726254 565964439 827019895 129348912 66146743 591954452 728312476 417975075 78191528 35673785 107687498 193746169 157587455 907787153 707225722 775321762 982455107 221954161 762133690 798511050 365363728 373139379 971188362 107492010 845041557 1461604 27553078 688280829 15183639 902462368 572708318 898142603 477651062 79432705 135873731 209035655 915783240 263932704 594138001 721385099 252885814 811442301 683294577 679865321 294501164 698199943 317366796 168611362 27696874 401271189 180319282 147551457 117243014 550395937 24437679 111131246 945253340 7338607 42092893 491513224 509609841 457584821 459424727 868202688 530043998 150316807 582232055 734875966 440310046 858081073 436949263 346819935 669626968 232888564 461272678 209758530 368322890 782473126 561283502 228823165 76050718 336741862 519492346 852174375 616942413 223282066 497372296 142237307 886628604 366601582 491301846 921164388 348264806 46227668 654705459 262324115 348061716 823693219 588978978 799061342 279029525 279967167 366678627 741827926 2940794 175281019 940707981 246397422 408192485 559721466 825985930 932277985 670664271 997035845 753592663 8084409 901063524 915677992 31180969 227601426 927719764 436705398 885248924 836473775 156659382 428853802 310929632 168581395 309909665 983629007 86863552 403224938 230790553 462690577 301802104 927756982 909193043 570362390 873640675 854620141 385493311 381817012 779073587 482961367 630283631 36106633 626033289 514677307 919527065 230813327 790366786 4218160 366017792 112141179 895647167 564818377 565267928 728630642 892286222 715084108 145003157 540441509 454268101 88698415 673848457 714163369 235161911 406006373 761312284 30581412 829125821 59394990 835737929 715104707 813488481 124752902 165922731 761625337 269048242 605926031 695001130 837360241 815404134 651054855 110457781 437021011 442872649 69298386 195522188 257919722 496610536 203695957 721370017 363037646 506813641 732203555 562496824 394920681 525576271 230249678 912012450 927920902 817774053 483563989 991854432 320134439 777981172 652998144 432755779 700343723 134045653 764084079 425000579 85301137 659715672 210505488 28534765 924415760 294580295 359967406 795858420 953401266 908169770 892066057 616481934 466400356 282042530 520703246 118446320 504771654 297606117 34209560 928193280 375384 407308680 834213073 291772652 892861299 510678945 37881056 30275263 690984545 67317300 628039096 589744252 796405975 210924548 781949600 422231024 465296634 321168569 993613158 918855898 689219610 203536085 617528226 903062606 369600518 822404665 897482 557175625 864898183 435173360 632982820 444013606 28255017 286250332 536183442 846051626 389191313 516420006 863957579 397074240 903013162 555845131 309465785 343295557 325891471 487660908 127292528 364269636 215888023 283586153 306748796 268552940 880815188 376803986 987842734 669053155 750194241 938725187 816114686 864821342 730198973 741244275 159984395 259877432 127152771 715614427 794828360 626947941 28115984 667661814 61470165 715616512 442576065 678574905 718723585 168308294 71000862 455606568 919204292 331257063 677179865 507524352 112086596 392812327 502654356 809656884 478291443 627509075 584624104 316718567 714571524 682844920 431705120 773939538 973818343 551031045 181792445 539378484 519898574 145116325 920877353 113657372 680649080 232061475 714812999 680546377 98407582 412692001 354645845 418486870 611323728 18196144 685446106 452249881 785194497 245656028 457643650 864601211 880660098 63150299 765521780 997362005 235382523 133762569 537902475 543675984 937665405 992839214 466140579 551176590 91905129 482879902 717215761 657059359 989199323 487942847 79002616 711411247 222418320 379276927 507326896 779115826 408204124 166077894 235747259 893516620 429167780 880812018 112421346 822118268 704669651 553828665 833145847 368978952 524772029 645104757 368204148 575752286 326501730 324903052 903017314 404666017 350479525 68602450 989935748 732861416 259732455 172809557 189836355 824536971 794351880 861202756 360379796 698680371 851481520 488332183 158868842 485424921 719780112 712557331 678403985 841935888 827024259 958556344 140808140 1906896 823221856 216418627 672595154 476913225 434717862 834479357 302171995 985443732 174176899 918701150 22004114 623844661 625667194 133280945 57780208 958497841 676849698 14410306 779665122 478184555 587518101 900737242 513478533 131467743 377593536 190862130 195831101 679652372 369166848 10855295 754483655 561494581 427740136 351284190 121978146 278640295 200635922 745833192 664254594 995393879 579703649 409280610 337294111 748923993 487430814 3662714 509806627 209973414 196595009 451122318 393289593 373954793 767872727 526460566 564093162 289846849 981595268 632646577 272323101 573821916 202515324 629705675 84214556 18449114 378206224 170650178 80743006 494974340 932721443 830222566 953653957 222747941 736918503 510922910 305044095 538316859 185901942 491054591 862885743 923321945 145406183 337191371 197195482 393637224 246917473 728670494 639433630 895932491 212195690 634699229 964452896 255503190 402476493 177111704 19502457 716316182 569670799 919901609 421474236 159849726 243389725 408647193 638723752 930621256 633070209 759181549 792719980 364805040 512444968 852779208 370406500 668856754 652993970 141046828 809568405 968390072 378714428 587901424 15257625 60441005 40805975 980170884 238431265 463357436 181224874 194029708 937385689 225865477 366017372 370971356 885204541 102660798 441311087 144098079 131016244 597801593 906076169 608743589 773036142 279251701 166812011 122359928 291416267 291799979 726615770 593609252 814435189 158105096 921146493 125465689 721038234 870892813 767745043 158077179 632997099 317160292 511191466 952392954 484298617 521546529 816650933 70014750 902397959 51055670 53476925 125979844 231330327 548926807 588275127 391949697 548978372 892756218 91516927 654551536 604426787 215170083 497167646 658985441 139313150 429357344 631165976 136756010 869592600 605791446 944231496 995058818 439341681 108266440 875509924 762113037 537701736 709458296 964553714 124812645 403894435 13353164 356966744 736188958 871328737 404263890 41612065 356440453 174344753 546300708 19413936 207476271 111127497 725851572 580549379 812055117 224201316 772076290 55168003 579784967 875657295 608895846 151890774 918961152 535127053 4483306 111655316 739723203 994161852 945286037 612835402 686673751 148793126 746824530 327648495 946111520 448207073 749349202 225952179 980183957 915762394 287873483 456860605 959162661 597096852 362930164 516989387 279012275 525278546 272077559 510017018 843304264 424091882 424778385 646241954 339479767 906130759 456265087 443044387 396278038 658170978 372333510 307133011 60394329 765660406 385797597 228061695 848689569 497051811 821340928 723355744 667552509 449631701 125890533 651559276 852515996 80713581 54516451 542298984 66896161 992425265 85399427 799448205 271539190 251014404 846844490 520032736 535893753 60592071 461090122 221378603 86298213 279034501 509059179 189926941 918706407 160406836 885762447 77435497 607509790 383036829 745341412 544368217 125099116 810929869 117078028 260396680 629576081 534234786 519010622 676979552 845300543 482911218 211919867 633712046 715954627 632860596 812126706 568727572 25129668 790378577 792359196 662000412 739552956 464002031 151879183 199802609 842712169 293853241 426083329 827688214 3768719 277536652 735006332 893762648 182332172 152517044 161201422 138547580 523781052 931865510 188087569 18486738 260781580 215250662 521308906 286045383 739785242 891128115 243797728 500023250 221196100 936073988 658573747 877098780 45091448 626750323 6984007 658523927 532824021 995663261 751245275 456272672 863381991 867309979 637751493 861048562 762965760 380870864 135796650 182204062 930749853 358993404 966246206 779766414 825555593 94942682 35551977 573074061 161688008 577531572 342081635 359040566 56162851 192399842 768011940 361201975 765460612 614519597 608900165 641803563 515196551 365831536 984181493 803040326 837231173 433322803 521089671 630435936 563039007 524153370 827382900 976705139 702575517 788901621 363966888 568547708 301798915 734698488 728119935 298876037 38836632 439910322 799484354 571250089 143740165 327617483 875811891 389981022 411308080 945384062 881989479 3772977 201601549 537482340 324590149 745248275 136656086 376515200 923358087 864167481 409957828 186348573 713662048 45208961 546217992 100344427 203177960 391091887 103995986 95328645 847733234 911971104 369710138 967623910 751708905 430775295 217247082 158807145 393369133 61176044 261607269 561175549 584173174 173049525 187439600 641827351 107245077 671192592 984952251 515239037 638096722 869303637 181204586 447575997 357414036 976541115 536364644 478750333 805347574 121137307 678438069 176614521 486159336 661863654 454037416 733181562 731041711 903251329 45840682 621714978 597137503 356200182 634993626 83852476 24274391 687450764 781445480 647440579 182866711 825977400 358577562 668523809 378097776 133874221 421492849 283577181 549560822 442061715 244596503 945626150 952135420 26382869 103670958 429268863 33031577 202093518 987257910 500740852 717752493 265593714 566396956 95630702 223806129 807428128 202268193 226301895 545488079 530694042 656857155 875379218 985866318 991226088 344563281 77458834 21400724 401002425 481157618 513778370 315242359 181043408 805269722 644542798 736711436 537339360 433763807 539517185 406799828 401477020 360304542 890900632 286890339 704954763 603593882 202922269 878137710 229469598 117925857 703384018 526139352 200029106 885567198 295160827 125837507 459788971 806485032 659149148 187592747 346710474 931690242 818262365 854688657 394120717 258447513 919077796 906441442 86524227 607322460 852919544 642732162 486330143 731104478 917273270 274080960 315826399 249345081 35757436 831445256 66693412 518852134 245537791 349717073 286303771 596085389 504902746 997950900 26128187 59027875 421819378 141192849 62490567 492132208 398463057 11983684 296001438 478169548 945501557 423278122 808256371 436872332 604736418 554503023 210115497 12056323 757304940 108587506 795353630 7721374 978220084 819263436 115615740 158001025 975323439 801376443 134851804 189853359 287087377 265764183 902718131 934263733 759350850 900753207 482422961 56206630 261292057 237029716 529099416 828415573 719342092 922881330 219464030 232448488 706829906 499369207 299003763 270612840 98055304 354657989 29783225 138066102 554849665 211819682 975038004 803319658 298738499 933654170 572443117 182663288 507488597 666667382 871065240 171423770 745553160 552196273 153962152 862840063 561791711 385329779 406472410 110018666 147244079 136942196 71734725 454903997 522451067 140285068 482714491 559550781 435427049 948067873 639357846 745468511 864398646 940899107 850045545 684211800 483333007 715214904 983655453 78416364 403754178 53067310 717226926 794432286 808360486 356051592 463494418 65996104 83570913 996552179 720988692 947622937 527414539 248709811 935725602 391811285 888326374 59101709 537277383 436957637 561736535 666940712 816505169 265412112 841328390 491236833 878336416 406880011 883089004 253208820 344840624 630431461 131348574 921940952 400815068 119652254 328445665 672105250 839111969 271046351 857974866 465485618 249861913 71137784 312644635 102685454 262179621 821036493 728969393 419112516 968382150 497337074 88084497 525948272 494889360 100887508 249931789 638996286 934433275 549476051 299019578 399003218 446750767 85681035 392163905 607110715 783326171 737333656 203287520 9534261 296983977 654271050 480912853 588668359 822536882 129526337 429681158 786324347 872012382 436179113 206166440 917642252 443218757 518292739 838633591 894788536 730588345 131599119 615423360 966058939 29783952 47123712 201954808 20271350 982867771 151978474 119903311 524588030 200396253 994020249 484836133 818458802 81699107 168676401 922204576 664441362 836889866 826393482 312970726 367483326 440342648 102586621 223414607 868297983 795949172 340529675 597620330 790228727 531891070 988773340 815697118 199444620 275741293 975747512 177314439 770124041 619253781 190802078 637666441 474489455 475807493 755928779 985160324 109184236 986713912 590855565 371820653 498880497 780452473 884516842 651476660 872418375 465270595 774127702 152056901 449918130 712289448 349898345 251352463 951272974 397597214 400961318 456231184 394270959 655058120 198525636 208867546 617113070 566053576 56427067 325543535 492614815 889465562 251920317 911701621 413744968 269917218 777033276 491506070 620348497 886956033 487581401 705823758 583192439 101591930 40603287 370084218 178065641 433420338 279221582 859688906 923189454 866121570 110182754 668437105 287110979 79767840 678327914 5581890 222335791 305632965 745775083 836270518 262894107 966079009 590740884 733549274 967081710 464011704 304842998 324931359 913374143 990045941 236983254 615611570 759697702 57404918 145507617 597466385 929414163 286985198 747043429 913217363 751594133 216347857 861256383 692215988 52954544 780062000 301525292 364301933 204841634 52902515 95337497 394934992 210758038 366005332 125876555 688119236 637676828 862345838 195056755 55502547 77417530 13370476 410929968 881438585 778261205 360296338 235792103 382836356 193093093 439622110 58718151 61808302 256079286 66183321 492655790 245186914 793286751 969382337 459058773 621728600 184888321 720030995 464016772 331230329 352684247 741837520 285849105 836793411 209752611 379588804 503505826 130427446 275268345 879319956 881543224 125016483 2868639 884776649 636926108 893088172 953489350 356291955 98213741 790347178 367118205 731618030 252858343 508571747 380663317 808239748 6713731 803520483 580812214 292474654 970392554 597477876 831753662 339183574 596389550 378314756 117938572 581322595 582939793 144295461 102861037 555318250 175387476 542411989 588895275 754453026 852876313 536002179 828222674 960786263 439037501 715964160 950781436 845347345 195132621 116697955 614381820 663983585 215738938 580262511 153110359 752331823 702496099 181127670 799077572 451302362 94786034 655081823 260468110 765012011 900486503 562489560 370880212 8347371 302881522 501822454 817124080 594902417 638166563 366030125 729096450 474780080 379604700 296892400 882398523 838155675 442538848 55639491 323846440 634243439 24660567 873745153 542142203 112556894 614001940 684511538 350306118 58242325 802939302 15761258 476649990 316513847 478778448 175478388 454656104 918959377 451673453 388289529 78724939 424429185 339007673 865775274 41294010 352422707 50653726 922030981 630179650 452104797 184452450 296276361 339182799 658504345 329517459 668462207 940760619 119770026 451140524 646451968 273545123 294072524 676386716 880177555 545068553 335544219 47361378 246621867 510719713 192241953 175206652 996339741 46372930 434361550 988121243 375241137 982421761 406557444 863806577 78939342 211445384 542103898 661958856 302381429 621593812 323098519 49089775 981604371 970325025 653014864 709160078 532629591 952013336 387757672 164214122 662625417 687496287 851565981 314981034 373527625 788110520 252244726 510677902 323227390 503365519 188157049 539369335 444890932 563644369 882371470 539194570 145042545 856308397 814015373 97146995 319967610 109260570 432245777 956452763 429022569 578284077 42153396 936883138 596674808 61543139 945759385 398728682 610477784 996018655 350337030 497726766 227107745 803585133 15283961 56425888 938280670 14152411 159681589 612940012 197341203 887752857 71820599 967124659 774632785 286334713 660890144 731335342 77699152 157974486 934722673 563643389 561350374 916700291 957519171 634485053 600195154 529938046 888364825 582861774 823616990 285166808 174714119 453487315 240956033 766062878 704480727 177563796 311186223 128860580 414500012 797602787 307940528 287655837 576799473 493791989 787703890 964146800 659806637 692605493 424702331 964121553 182832093 621863808 813057423 492018849 845841175 977426220 543602325 64648752 541372310 330514853 815245362 824664038 292469915 926476962 206307463 82204618 690347560 277750466 234782690 63265756 195398193 192909138 40545908 665158679 170875413 943246889 94358259 850398881 275832331 773273795 973614813 299978854 767520993 941386248 431349289 816694508 614341017 605360671 838334793 783665685 731959377 149421097 652648161 78657065 686958457 844339877 515845463 396466289 222988020 149209193 782558980 710408589 168303439 361712582 917736427 553944441 164380058 224382819 335295545 369628855 980588181 591518220 372814923 469946703 823992551 27483660 192214029 476923043 268539300 934395771 577775069 258179859 614539215 969798875 147789034 38637890 723097751 11560073 742006522 561683147 883214069 28692664 373886435 269792342 38882321 108605530 547168985 923277696 654287182 16192489 419894840 905616995 458588899 231505257 794914416 627280442 991153965 338893065 993511277 248681319 829816685 321667862 505377455 899352200 788427934 193250894 122343742 196357551 978553713 515934610 207201801 956642019 523320498 351639551 3313273 325586124 591272544 955094254 15736085 936373746 989081813 563378371 87398389 407380039 58100206 866753914 309588446 38881653 115152732 600939765 573937642 286236856 563661242 246007746 407221680 91041590 913525808 956847917 95808186 950333050 569865370 948950373 990525815 977729885 57566328 184384389 946299107 409640613 762721720 545863825 240036330 967045956 661374588 890805641 283690016 404644369 18355243 949981028 185371173 943899382 797016273 147630389 608952428 50705205 759193672 408041987 375864196 871195120 367316547 882991011 2151155 873472928 900712000 418663216 967398521 830811970 80133490 263453927 729905034 117214958 902741956 668134444 597220602 895810910 627464100 143684458 135088506 426362073 834729205 831428957 942153452 262853692 881620546 140864028 697961324 39929867 856204399 721708116 479766632 125430958 3293005 911021286 60180375 85454616 441386091 171888787 824143602 318477838 40453824 666395397 749074469 612594509 836618018 66812494 635872511 395963994 35843132 978010220 668373239 774213966 438399004 5418892 92261391 41430373 242920470 495196099 528132427 687016426 568399226 53902288 755641268 65075565 131180930 142430780 720135362 705416309 893611176 543233365 180920032 639908903 90022206 63636358 760102258 704361386 748350226 202957143 130271333 605659654 586223800 360780769 604452679 31656830 290493751 702642757 320112411 777492446 457543432 260818444 63645579 523615357 162708685 282190968 897649166 774248100 499224517 674197910 443263267 970108597 488028742 326618613 287963162 981171234 267304192 610087850 446425011 237235143 476106095 351123861 772622330 450980655 870183734 236845799 714110086 38815392 188762117 16511305 145548368 769981515 940444290 899016666 968332395 40393901 739375337 872085302 544290671 240023180 985709741 823245908 146191886 343252446 883239513 305450119 888508713 106917398 786431900 130105665 748094894 226904236 148678962 479248614 528640666 553606333 293131191 590793033 276250289 623928246 804363518 868634674 797906926 717349938 126367696 720630907 566860251 171126098 599432415 897990769 217027248 1264811 650419437 73466416 794413682 237473148 141922610 315080403 756288868 501444219 851555778 600675897 542895791 393752641 330454331 712795243 248196902 949530070 181238561 401340268 703167875 190148896 488983315 49890177 165193321 540249493 329952517 73383842 188043630 186556854 961532393 218044011 733093435 207772171 24962201 903383347 534961337 237791911 279570751 123041893 682023342 307862013 886749699 410719513 160911626 349439330 794526633 641624461 414140641 993997664 741498469 299956774 879122944 264761746 337758779 498887438 297705077 686288578 155863102 555743246 22262321 509847786 428408901 738042500 522492842 149521638 936840592 372619085 894286155 262272103 697407301 434972287 116270517 863086969 377331457 757013088 701682521 148610719 538690211 280065179 989240511 831253295 61893229 160374614 591487442 413962513 422446884 388678580 222438937 521932151 981026757 800340624 733884307 6886086 39585484 268559536 923713072 124151318 647888829 173032253 915431045 412839973 44845440 557914525 877790404 431220627 578606435 472641772 684721098 891862237 84371185 673075485 599821032 423768734 909451142 778626947 710921640 348873591 920391733 403159620 57992127 610325369 599111078 461920271 987539650 20633858 728545882 818722273 499293944 370099191 496274453 943747796 758884108 386983690 912405485 630492290 791354064 26220634 25426831 631548376 761495248 127655828 413444038 16170724 318062906 709038379 144620537 590869517 5468917 983627857 759318074 508660468 156705330 294552470 768153611 175499532 579129179 623489723 439017153 750642749 369364962 913631346 774950524 915426223 290519672 902283248 345655459 418136114 760157589 982960314 509110239 892666966 238218527 442995705 605668524 934203608 972937224 795939207 313758228 552160389 535117130 166509791 988690415 612021400 919544870 603319514 780494674 123365572 536656444 532111269 421349231 512862327 709598655 15195687 854870691 935575862 639929331 644773496 209214391 76735359 866498174 272094659 440370127 827016007 887330178 305685268 743615043 552546717 828335520 430908281 259176635 584849166 844052875 824076930 308242398 717709158 296758770 10546350 701467531 152713051 990504462 759575750 705699233 341744265 301623641 279156821 766154127 541150547 754095927 668687374 322106208 945766045 425238448 425032564 35841241 562784293 277367112 765920863 681350077 125200705 632345475 902922491 909072516 451969149 529214580 725324492 276779613 775645095 31181582 632944755 360463363 422893706 733303788 59764772 764559570 541932533 228679521 325608657 191786344 121204151 739385080 788536411 563496222 897365385 469236493 68021453 252319786 142147700 88884978 118193598 76251565 490993107 979481227 302678556 937936373 597634381 326229312 357582634 432462470 22277631 65013962 390945815 812569590 820819062 816608425 405519263 78538029 304042642 471058575 97780432 508768317 82138738 852398240 666583374 116951932 861622788 391075280 401413631 949213159 707994276 501491003 828500740 331709917 28064532 536967980 835002428 462965577 682035359 884383659 81771893 952440436 542694370 31739979 842111409 926632352 487523784 663187280 974551560 52103465 829516246 470877279 259453044 606228905 534570746 774064017 608179735 33492349 474233176 562935861 422335064 513483234 703237305 669753226 574043741 329174997 545753290 880639107 855614269 982577032 624711956 720274411 93337403 940721462 261655810 163869642 403676320 479144985 934065945 137534189 558929210 981904273 44643778 854202711 488198748 962479227 438713589 50863890 360332776 490738013 208208703 684446886 989824406 902076817 886290677 490205542 16619086 777324474 630768414 539372031 540007137 410576593 848246667 924249674 344016501 475824688 299629214 888293715 653647754 317011035 487834649 111954733 638816786 33021214 417923881 405254127 823957608 367746006 970802436 560776491 861208954 424238712 554743035 856349907 797201284 490937703 773394571 630296325 163338703 15502273 618229442 398847643 909681838 835073631 629838083 373904592 115317532 645802109 659177323 90255655 314830429 497080206 127495606 204557684 110267542 764230391 117003722 468115260 11076131 127993113 942252683 859115903 717611493 329268856 197262276 899729782 275314677 768875197 192462653 221753324 234935345 515454653 701121119 274118431 760050515 830880965 155714757 867115587 572531706 133023655 407361726 519909407 747195378 199864550 333466080 86715404 623716612 724400065 874539339 92184707 698138458 868061528 539745569 691148728 603860094 418496293 218871122 468531843 95288010 69281623 545404232 661198180 401832615 81902547 989686474 405959373 285744000 304837547 378070255 901467244 296303756 387608392 171897721 605043265 719892744 443537417 521488277 867784283 108322437 158974690 275200659 101804665 254194121 136364708 879310199 524589967 138891428 415281727 730460776 236792525 566521951 853520870 884308780 638220676 744027036 923323436 286397532 743113045 448830790 791574059 876618354 94451429 582382726 182316786 55688551 592639929 301516628 629695935 572002654 306694583 299317919 335935388 19906324 64454813 48709473 179602229 311298882 566059286 22845208 503757200 809631126 934680628 469028003 395379159 899740971 360499350 316951662 117752336 105600452 488953686 306988334 57921160 389111906 153725818 631145703 338463514 431488301 68268199 659229842 845347233 455497963 988025869 610623531 968764602 558401146 830116944 520505263 274837409 946428968 246810065 361742909 130718859 347463981 614869591 887200814 328592945 50762095 766704534 244986298 896500089 148669927 293866397 334856086 39176643 301003939 567317638 304802433 773671221 900725310 400998418 942016327 437234705 643103548 200294527 776512763 265300612 416010600 678108116 723519996 39827098 778775141 394696420 333115278 509660886 55703927 554735689 690378851 755041751 79226591 718572751 984310356 273241554 860552813 262807567 147432623 284110895 329547900 844335569 736690557 91607383 667311571 545451500 743066681 389642598 171810097 550508276 645875590 122322832 271145063 729104844 259431233 960728827 159156097 149052702 169935575 199549852 711536064 528824551 289420050 757248136 126221079 362989400 783307266 856497674 574748838 780721421 251084236 215397040 847656784 218533990 729853993 146248837 238155558 448964675 10213359 356112797 79365614 435372354 861642903 997999524 82483983 202931106 433643658 296362268 605738247 175509503 763071443 545137570 209640914 165525833 176919107 928006588 699901873 870964217 654484906 198567612 656161987 880533113 254257180 854639197 301858386 582883826 168196889 580281375 177196985 38806356 282938000 480031880 215562228 671585094 535878882 372979346 891547559 770912675 956283213 726982655 496667809 736059331 462696620 536648814 198738983 801767350 783425344 66393116 80713520 354598102 564423696 900427026 38925028 807683142 502272930 88841235 820923344 119040100 313715147 687411595 210078601 648788492 748528729 460586272 562540718 444041786 244503109 733215284 498598452 902332473 686694766 948227827 363412413 361074028 768879032 261797747 463935052 110132866 73277100 75598973 369845418 432739831 910996185 353794289 725426075 750104879 221741617 48384335 530686969 365326327 486052802 368516420 814021764 48217613 204825999 385273829 159532729 439184871 903423079 394928473 39349528 149553757 538097755 96591365 209008447 161618782 116936022 156018038 633273039 368093955 286860239 434441262 742694939 567080649 785949465 955738374 217168683 607323634 500578871 168927579 512159988 559292241 213626658 144639868 635282621 354497156 272431540 320345378 103141133 704676740 82741653 821327467 707762925 226996792 384515685 642244762 816506362 245868301 332266046 995902508 17340904 970726957 462263154 412007676 997473983 550841668 821019830 547181506 673551272 336130743 530233596 994846284 628264596 346574940 919387968 40270882 192178644 640996235 85447650 81856686 527056495 830767200 475174130 313995794 494942524 167859370 759328574 282323216 261771527 452145498 29602434 688926451 851450489 840222266 855483468 763412601 811442315 184253042 785061057 3613202 879110056 538139734 361061265 586204631 311517823 337397851 53647138 166089927 152762778 862745782 338584171 799052026 967049153 819331166 66548803 627880341 908778136 915491266 73117198 762620463 670494039 221491514 71145318 345498119 737303559 684175843 915391729 423602692 703368831 303004784 497061130 385537677 122668664 599408259 610697747 563988488 754595405 32223095 810278670 558149404 427423721 679594725 179186134 567402288 484780278 858861130 132893911 558726725 517365431 36602145 930922264 517393688 804547802 101416711 773710043 253855413 94371767 804702281 975042461 185215127 166883058 634621640 219577904 645710493 117302054 693481367 771442672 153238564 629767338 713459944 813093482 943473073 296236361 663993773 588988332 26167919 422206542 2055724 251265738 932568164 823646129 415647513 488385936 90273423 273616036 504929993 929260211 349029461 508583299 741907738 377656160 156078168 520211723 80319617 84982115 863288343 686953242 122445620 133506980 185014494 295057898 742895942 445300863 298928297 142138657 399763136 715265671 925694754 833898291 197591472 788349012 729977419 476737786 562811684 428170671 215671310 712151408 625254945 925485831 745491521 936654817 544994564 482840991 252124471 405375984 273330048 785935021 846105464 197165575 968426425 58008534 529137295 376493938 812134564 733729081 971828026 568972294 53905797 25473344 866127273 159935994 697980925 80827387 631042325 184822327 589933282 617693521 173748425 883671868 763668314 722260698 988990509 205105945 902856631 884183196 251264927 421663976 252598542 713945976 975456909 341154773 591609555 904184913 70832968 996148207 491069316 215493496 295531271 462802871 818336968 216016691 256816899 506625425 964043759 300239526 331314957 942362127 531676834 884599343 138677823 87570998 210161906 268905060 485841372 566392981 177513681 644098966 780835828 597841708 96319210 430368338 136984676 32196966 853422441 653308644 915219249 644721643 802129616 361156519 983911213 762484050 570049785 234067050 771487272 976992278 48014975 963391458 779673261 835710502 697212592 716922649 265595559 290407436 204894420 539457949 587759458 433122327 565884059 863502292 686956646 771866567 725659063 125984354 133291985 778305852 434778616 158683251 709412478 339025995 133674883 455942158 533618735 909274997 546181581 367927961 74496696 21336129 463673188 660577850 804918583 9467322 904949013 882858728 848987269 897519877 97581463 14603888 364565986 217719049 234089080 447021031 944993234 270327129 984124386 651494109 108369217 611285641 148242537 844573021 466021290 365932478 144042741 259260728 881595232 548050556 940892791 357311610 612626705 118262644 567296741 878578042 629842822 905110090 912485612 331643929 415838239 474820840 552337965 82867938 779340138 286394698 612222123 224465953 493736643 942410752 285646794 63337748 413686496 332562903 393886889 858245006 996462915 810662037 452208980 637747258 27274829 361723144 106156779 191109285 722989448 900357950 245873730 705763932 567010999 712429926 330397067 903611798 709338606 46229418 57994952 771998307 281636129 820162531 168733401 837447919 867276767 40426673 394925937 276001856 209746385 399942029 701965799 80046693 353038554 950378172 32895456 721765929 54099678 447137847 676255098 919978428 489457957 798794727 600584882 713846742 704379499 402626223 541601651 480359773 147298637 741855459 328354183 126109165 296817055 693753053 367794768 797676063 960419839 529892630 894560948 347895992 530319566 120185856 569151738 271892064 178972600 546645266 405754496 15744457 572759019 347269430 649520093 801245273 309344190 830536546 434037687 739816981 759193286 168630620 5156657 240244994 310025429 298296705 927936880 351836225 657292773 625081235 333182877 191702287 395941170 735338508 327996961 276084359 878725524 510650809 665527558 13345788 992902822 86247776 51011838 601759686 709457735 866381553 677278053 885572600 638360999 166374390 727765412 653775998 507320436 410627145 551316513 528029004 99122598 267282278 363147292 916293319 763751568 665004860 21946609 38574973 57847993 609990371 575214715 605432963 327470342 246625668 623169632 292004790 972502313 851640771 28876656 539628889 673104195 648633736 515057569 165082626 213146169 831032450 703095646 76896013 863667549 695031872 921791066 786855285 58260081 166107283 132117865 765622664 191273371 236311811 354972963 232584158 369900722 272895135 823911045 961993502 899716663 253278807 389287679 51912464 607999673 563625520 562436537 835381858 809063500 341646106 761265677 23934650 35983093 290668493 6226942 797163818 203310259 676989506 219236555 995722072 983548825 868934892 345145418 359762755 270587575 315233152 464771493 27207484 423933182 27042322 255238403 702979231 673930545 245099919 865932971 509705930 752561087 842806077 803343415 551734210 114650978 924133409 935915759 548799363 306528512 161965163 440247945 618616329 636890028 762747279 132382950 274318695 724753957 431560358 14018017 639451464 150627156 615138142 338459908 575722179 184508840 938686048 521325968 389007279 796736677 124597398 249278751 831886461 865214992 115395493 410358308 22189924 607316496 982998134 377337043 595233024 107209732 952115792 195328046 1840080 542929149 571552568 385277390 531765243 126543533 454307338 12358508 654705472 791923785 71293575 517313479 198984470 783413000 411840204 851131789 939993072 662234458 289399905 389166329 143161165 162884282 24402807 306095190 516169456 65539998 330960905 156287903 582124656 789085547 644159444 922307579 416418669 800260086 477550735 925959724 237156661 383931609 84005020 673738051 171695220 525108924 488504347 433412469 440861345 216928785 389476677 888689055 640812779 853321010 571909847 255609542 690175090 928900526 55412997 986360973 752457690 60296641 495923551 492145831 703873217 106453560 16815653 449117413 239439303 444214748 484727059 981403343 312309541 287277386 60267898 210784542 483354857 884811335 480200121 767856161 167707983 246984803 945719442 74773225 706969665 964036048 286351690 664467789 519705191 111780243 895135720 300068792 495595263 37364304 261914937 580861502 889955681 173958240 730695648 899177170 251171211 468477221 670975553 164913561 276907135 628225863 670701472 412826138 766718308 769939697 877161042 755514594 515922657 623277007 131558109 347450042 280524857 316035614 306320059 733406875 438168881 890551253 333270815 844067415 411673769 55446368 122857379 76157856 522077436 493005637 394788130 577902927 212746165 361385246 480764485 459991004 613481346 748553547 836157853 59830675 104793976 388169424 391057747 571186803 625738780 328566126 764681085 534415844 730831791 463066588 990564991 879887881 937796998 138069996 186719063 193630192 957310062 468430909 515580386 548952626 316632208 139899528 889145310 893317051 801530217 849682352 816445392 197117446 964524554 819867817 960904784 834934017 809297283 659522672 31624478 382986468 88836858 615332986 90251774 163582154 397222105 959196298 274727911 865194636 106823167 139411802 779851172 860200168 891584981 647106129 237791592 326259982 633435753 928323079 65886714 419072121 575933458 796122930 748034061 381493314 721502678 103084629 622417531 757563182 450062709 59953582 258201527 530751185 257149872 963054758 656396936 391290336 886059445 455508952 988220037 791745399 127007113 945340555 604579386 357974790 270923673 118946188 518863943 591872020 754891430 399163902 959099081 688271137 2611050 32416076 411064228 217030791 362006317 668178965 86395414 519643790 842617916 980363158 222719092 20174214 550890921 282908293 727445610 82647757 947384725 190097269 2355403 465272817 901389115 556996989 24410224 751990528 544699862 137711073 193359816 500045751 11634121 19056634 125968305 658828867 915500428 555537342 236432526 378820446 759152613 234892504 626546354 703945438 443973535 874258645 957221767 149711696 23968626 532177535 677001085 93648738 703771473 294697701 583999696 327189523 107236483 536091354 735208207 536668223 695986362 3344500 975913857 316064170 386031421 866708593 538003157 940540162 334893617 757046328 891347204 823966739 256479969 771165662 11649308 532888123 889363917 633701214 923899030 188998927 263299 263341405 352680595 923854124 276117557 794725058 380950651 184293056 499628707 487490351 959614799 574719707 678501767 180756263 790724760 852998258 924574120 688099710 61965403 937883794 721740548 723023273 656946753 321787624 680102802 60291369 379645110 753347063 279926486 554436600 58790017 945560625 336103934 944607177 776398143 141493413 559709779 175423342 991045897 12834955 920251988 806223091 219788170 673976839 483275753 382869503 75226141 990360839 489266903 976914855 4078525 218527629 763808279 658772276 537206924 818872452 803091699 283810927 432762362 733019150 110323 851613093 70318466 741291003 616752001 645451959 952560776 238246188 835792203 193819770 652801940 970423784 758258159 504161525 531193208 356724901 147727821 346157414 499065524 994585367 606762143 329965820 195563371 661154294 451728300 353237742 690310768 433993926 289373155 389480780 282660198 15299548 169621280 731435202 498978522 447850558 916701061 443719021 114871965 374865759 165663005 468427277 433516090 735605613 867904131 277684773 194386871 542285497 414433691 673805976 727403389 896468068 988388764 766189981 374066492 235343589 332179272 615537081 188498725 390690785 184003892 755195365 10753756 837328982 472382843 431680362 697794623 860197044 399086291 274118033 217207285 421530387 667567339 768376445 872946948 320260684 153894034 500234830 706174051 583841050 178982079 812144037 204168524 890507405 945319990 76244706 650563466 619294934 113512709 779871153 910957520 379322071 378247441 922772364 759710929 257757931 427708156 243404164 138631230 565382558 712026659 83277017 133359130 319520548 151541497 741110013 541537166 469161632 696176822 77073338 352003453 606573515 296489831 670892639 424489258 309376412 124706968 317085430 608106410 212050971 576692074 224307803 470167809 899239039 595212736 620267862 114646181 638123929 398724615 250748733 273376795 878577761 479469615 174339395 229808891 95551834 950403150 952967975 315985856 464927567 682248584 367046243 897773789 263005013 348910270 333757172 432325037 562712806 493489098 374034182 940758283 778362888 675966379 145282173 648064948 662098156 435921340 134808281 446842256 856367898 495776681 848428025 489114819 434078079 208110370 456597972 829104564 825946408 616782316 172017732 64424225 21931993 80478439 544689637 596064756 838482742 841965110 103756263 130500285 387251633 209988394 846677608 174256783 865320614 757290938 506325964 428547916 844955903 463158080 314651627 64723896 606818899 47260798 945562469 326329660 134432367 557552847 387070751 268713485 529060813 60722072 526375430 122591703 37701102 776224882 333757482 614538830 551805424 602540199 745778016 33965134 938650806 590773900 875395418 303027036 848115165 800014641 676502228 694528385 606664672 421117085 564773072 666332308 747184410 356686473 490151012 450906577 381959988 813036353 873373300 773901517 746979706 607733714 160517436 39240981 533665989 265331915 335939806 399485511 824046391 626270814 229397826 961418632 138003153 153824350 358678925 967562416 318755036 429697659 840293220 464182518 529085002 404803072 19492227 426293470 86692146 72086817 56630880 917678675 581683953 447489810 296817783 971300967 781414661 307513193 551201540 788331100 24814359 815029428 536815363 995724726 451961810 474203224 425751458 122807252 305470925 42796433 13304319 926252048 25409585 258797383 869284647 557277958 89844058 371429577 998244148 699585499 582748160 654910743 712613403 880468352 977327414 402332963 690940256 983677622 612639565 795298524 960939289 418488177 594660793 892475726 952538219 218168451 748477242 247859724 371449185 116228477 775846000 420576277 720330611 582341296 297205509 791491287 380717978 987138617 245954483 552440694 631357301 510643012 43205174 687274078 261223700 278679776 427440363 405572220 380289335 326499152 683035316 755230862 31076196 546145355 537088536 87570252 779242010 109580096 276587112 662976998 400216477 133673310 895984739 145475938 962144449 667916870 622665469 394437684 721996037 259167980 248732889 928182658 717866004 517437291 841942252 571972842 724055878 685368165 517155248 62396405 651541744 979734235 13149524 93147620 675746127 265880267 892530097 447825111 929814058 525656240 200827884 697074007 223757717 401271157 49818919 809059809 61879061 818762902 821309737 749029065 796782102 527934461 578724729 677526843 849128988 132180093 686367784 800430349 729155355 636590637 920049529 18083027 853539672 22849271 586924759 19926885 431669309 178176682 672848386 980831907 355668673 939133843 796051851 690552879 832005973 659804530 836548591 504295533 273870349 840098973 48915231 141064854 459460729 211560981 512324711 305937371 384030131 913916168 675362316 28539534 183465092 426663478 577292563 798113537 148222938 278954656 137763098 168376838 45339230 550203489 91787227 482137340 579870940 833844305 99071784 285852112 346350379 949628526 773573132 464546440 650739205 548490479 66027012 120261342 87655984 233251538 656555673 480328680 825549635 537888802 164265007 338246610 766868562 53693188 807128804 677224150 798072934 298890842 99516887 590576401 965458605 285845991 575840248 899849526 811177807 596374155 340265242 166674620 376928411 529384187 151763657 324641101 284056890 458221462 866897002 301133435 938111003 480228289 177441659 224797955 822555311 785430531 612159415 368346092 769461724 550357651 329275145 757542968 148159202 548560660 953574096 150454480 966050248 917625924 20316837 848845330 670348758 377544249 776376766 410588082 143152464 389268413 480317920 896402292 742543209 309198362 11626307 563372283 468607870 693184044 825468928 400713363 642531527 429799876 464507460 838527190 704671871 595524588 292467338 755368392 844972179 689505379 850859186 389098322 827595295 379730400 858195444 698359734 520172134 24640214 188728812 73206481 849240513 210606193 313387187 161313920 909467117 420881155 509282959 218002662 669951020 703399182 277364671 126056088 800280616 695050053 439224183 576572210 963200504 671532795 873197476 409193572 994311786 185384817 836493942 121463488 51013434 404999195 714427607 578472670 17963265 516476658 468630693 900846304 295325728 686758974 307683039 817726030 99974444 875210847 892890982 489558868 287636538 866296012 665592149 369902787 580224621 293409194 80764590 388386982 731491900 771991509 166407495 836351791 566797743 272801241 544942745 660762436 878100271 65678733 671834228 535607932 230263747 517671316 869484995 804067263 357507792 630847591 421146307 24578160 338642647 11119618 827543888 732252964 146121756 816802192 318148580 285087376 219376978 704320644 140868129 51410710 246979774 269992249 86126552 61655239 854440876 547247443 238323462 360596416 572446858 388877180 415837281 925447614 917303651 776926207 129201669 207466049 577769842 276950079 618436081 992360659 669468438 724845887 129754470 34639804 383434077 517892771 311143264 876275568 622184957 294449694 201144660 770026678 207238097 785196833 864242121 900737352 427005326 959302645 915848932 411574501 395629334 509156106 615924371 834582485 731864775 454356343 207065206 476624455 641851910 130342433 943806528 590763591 664088747 535668162 551429996 600095956 641306643 977863366 254233869 950482797 760345231 836984756 894031713 279795010 765567293 306893114 997173405 849597092 737787663 201456696 469744586 917707280 635919718 331773425 883374722 78160130 885125619 281296092 885249088 222078031 14671201 373979233 513568552 83622203 630307149 175934654 751516926 826861098 404701179 215611193 588748907 627988203 802250657 921692911 632246570 547147067 894810523 131797792 475327044 341722247 443684814 338847005 119867388 791515344 932792028 345562553 568077314 164266654 242106987 283636600 331118989 642029023 490664228 848651531 673755189 142053701 197428789 392505831 22882738 231718583 161407453 35184741 848337539 255241553 768684247 872726731 669879634 877375368 630374794 709590982 992208817 25273948 689944214 765467656 183047013 916808027 37635027 361430538 589504962 710605421 761595097 680161460 497517683 174010376 268679854 668412901 650098177 946521516 31917273 922356002 914545712 27820072 100279249 713095524 378120237 237808709 215712766 361388001 426869726 277151795 750020167 506521084 348509802 573045745 386245474 746393724 83139750 660784937 20657233 818939601 762497277 149683311 464615150 336684324 560540210 253421733 162455498 963220275 242442557 635490463 635285579 723934443 534639836 36346266 115613668 396753129 744568016 428542075 546676092 645400114 781366180 658355731 236022685 746554468 20087888 806777392 181942128 468725770 727805856 990394249 546629584 691436926 881953480 338939796 584586540 437447021 4977997 108955869 453358441 592514250 437201997 234063992 997417044 466608932 121418235 802494030 170682830 947020502 880831172 705070045 192656765 33406331 526335531 120142412 688557897 488789606 886534240 684865248 759104941 974000324 914407686 603106517 642304071 991614117 799767471 372178108 869500599 801013419 357677609 724671413 379671319 225357288 322797579 767254480 230664355 678626523 340356787 779263309 354058150 649722750 387649208 209475716 732017243 368903463 602951178 332100839 272999992 910266309 901400769 162652746 504090996 767131300 498004940 57715162 100645068 95243174 382959091 951159719 519847872 48221414 806178918 385401526 445237466 631665304 417556081 824938545 38100545 485265937 602166231 255381836 619673821 81134658 936237118 80425773 610715889 100002603 473093589 302929151 742010389 25876100 50516600 519808163 463150041 832339623 334131951 359445355 452807669 382680972 229636413 359010586 538733298 734284496 161580861 648273893 891805383 927831966 365101760 144385499 485072060 42422970 468261566 709094585 347136440 409409704 373119069 365638850 873387074 662988609 824248133 317583500 978704818 332742453 517579827 506171002 480596881 545934449 444520208 578814029 193800867 286734232 910068032 755691730 532318974 362502885 508323580 195407471 274395561 715444304 720387965 234682425 805917464 322822248 461174852 77752657 573558403 295657535 801849779 979196939 787875596 832670692 496210107 629455065 68393051 843855903 124495590 519480166 894207121 197413902 670040133 845209772 860545420 827982780 619134419 68527793 200521497 393304089 361439377 934124394 598551745 230682183 64170772 505943322 23142749 895351529 80288342 220138513 623935426 51610538 167925798 918331889 814650993 718032740 192364897 104578277 656477683 258923969 555423709 602795637 27380194 994963121 205892457 906039533 556629168 493259727 764438557 409213319 234428751 605143873 567880606 795727369 251837075 957426999 368946486 655297845 718577431 356281564 12892548 740949330 715649356 147142350 673366888 781203601 110322346 601730838 978607402 325917902 216488267 302014545 924981488 955794234 228863634 624120388 71148083 493925213 582688026 68109348 887219740 592845405 892933447 469488429 85040707 295104800 420612647 831495919 261507817 72334444 528118625 433051475 440031624 248865253 846179693 292472085 542335050 466969489 529979204 899469275 959704681 931022933 255681051 175755678 794449267 175343102 455956311 137495558 609204675 99088100 609914262 149127082 472325429 964755292 926538359 154564723 235187326 126581531 382342241 455077581 750886341 890052212 641342288 455909306 804538431 421901106 128019368 632517861 527499880 984888132 758044448 584412357 19542428 894352277 93212087 406115047 339370698 257752659 223196563 293819610 373058424 820532296 328976258 94564887 633901307 157948707 591151569 59307533 934304856 609211801 467347366 608933784 132336650 546466082 597993030 912300172 492425660 121123634 509905731 570601875 664090570 409266188 65592747 383682343 442502957 731449927 318589894 928284479 411418541 627233797 594367103 95164130 823148946 906583243 340660915 686597945 407781645 584729541 406731394 765581889 619894309 352180986 957567893 845106126 971049141 312916898 95340759 902887311 269518084 135165572 936930196 401397483 198153655 13956860 757238043 650983838 90779548 814594987 915967877 341272735 914542267 681967518 129728722 446614640 257722813 488700129 770667336 997014620 206020907 738852787 305508917 521152425 543128502 727228837 493757615 551364547 394661456 65663458 86237440 775785564 496263716 296194077 219667365 49953347 424411371 222293184 319874655 278650653 767846286 525865649 29760723 377030904 562007948 449098119 846282573 315117996 897588996 61895446 992684971 701890996 481139209 242263924 678149574 170271908 27845920 304190471 872573953 524606627 237938108 183289287 183483623 409009632 475721376 111950068 945489376 365824890 132081403 542555479 713089378 301738908 191502870 141307997 51020160 582181722 253906907 39312309 887856494 248182365 920699606 419295278 57159131 420242342 268484832 62757035 214757945 724122122 89704159 45178114 785441578 99136079 54818546 451360806 838221371 122165741 623589282 400557838 603503497 964872564 554293496 272821210 642377522 228922469 105352618 795264143 392902683 723105514 835324380 395162775 84282352 795401388 724279643 144788176 923566017 960969981 285235008 51048356 260182221 372276011 7765513 753404273 143646299 40522348 746539062 191778116 193923976 304007642 609512819 776498765 206039306 762044686 165503626 461397136 45685813 682982001 610584058 413734948 166975044 406892509 797319086 238198879 928117772 477347885 388895369 271567458 777403234 297978140 640494370 549281095 697328282 749154663 46840350 700096620 756899374 600500950 213610427 247787759 432110779 39711855 660500248 720559315 233418319 492864501 469015926 282742460 281932217 110322830 685342954 779334931 419534394 804196051 73637859 155535082 121552692 261298581 994167673 899000532 158854245 371356679 858253863 102472359 305402062 190922850 176033628 721199038 526390447 810169092 929946484 612315809 363243324 515588462 673699926 11879730 903771169 289332028 246624235 920896066 120545783 751181785 966734333 658318393 546609352 106647286 171345223 252015299 22187202 606473037 422009692 642313357 794803133 769631517 933827569 850776519 359300555 559617391 164073641 420777297 179852979 445485577 181148683 95994035 671436588 260793102 777333700 536020143 88163287 836223514 448232094 100901903 910859183 768096562 762708299 424115980 114424065 355684885 787750858 819204691 699256242 902921805 827504778 567449034 863481311 607947475 731959097 975881681 161460694 349607399 26464657 697246080 807292846 448443329 657540911 677438132 97932063 489924270 170295022 159723373 781153826 105404326 415294354 858566199 30957539 743571700 362391268 176225295 185950453 672858810 259055344 847480533 718185485 737698210 194131786 336532021 542838162 941451191 536874155 179250021 352020751 186485188 245140160 484859031 503771233 693870880 758734467 903013758 400049233 107438881 719230605 128109661 754107588 445779489 170754031 84380209 779266565 631991341 273617567 812236176 550429016 198356032 399009925 608196093 316689984 824540214 735219640 911870851 968654717 914144773 959775969 296734813 24336112 115287056 896969525 875230197 376141373 804182087 416684412 737066608 141660789 590428662 262368856 115258127 966053374 577387985 350748696 399451368 887671638 964488039 553740496 763707289 264101317 951577804 703482010 100184961 872923170 655071883 540566061 140136329 732543939 146430408 426509350 109565246 562150503 432518607 598086162 256777847 184078427 469005597 575590416 745317802 652101891 274619479 556886969 141979390 232488071 184662227 557288157 277228659 247458566 29017802 760942378 86118972 954279149 619486586 992474671 566065103 406971290 162403250 437187602 843144501 86973343 72071161 472197910 385219330 14169521 362258073 130930791 886421204 925362804 595939265 338375431 728431876 739664027 592149510 433532732 731619952 142471439 740918272 269253292 353032077 990605109 993062173 788608055 285758261 588473440 890162081 108436707 322200425 614656470 52019302 976123105 963270432 207175930 701957960 17067018 583900601 761260308 546851439 21480660 530148943 781108895 596809427 304351140 490589868 473475537 451005712 7379165 696204981 166852520 351627879 971388618 641232865 378539285 196942935 186659017 899585719 692070075 213932129 556932583 557308006 853202711 459451333 72120503 656686550 447383926 731465071 419232453 127871898 330796225 222808805 950972160 550225553 231734789 97933501 198811938 520039421 603369535 960063958 772930257 27076893 380685842 741714214 110483607 588451212 930689743 623169274 753457261 87201652 474192360 964146461 826903116 882665901 105060073 358912939 39344528 160806876 34839575 670993847 665710061 154005292 392684751 696537643 330530695 396456558 96211464 354473726 923342088 537699953 353893824 96385291 111002524 507694210 739652223 995288128 588652420 308511784 259114056 92193584 415363041 583323594 238450517 191809699 195333717 532852525 468995210 91735901 142240104 261653388 199051422 297336090 105466964 478498695 782600825 204716794 177409385 22193266 264727375 554787498 691127704 650527909 352765841 579701394 949869995 966373255 407053411 610078787 973917873 182131933 236408995 447406252 497075769 776971247 434187305 552368544 570269072 417918500 571788173 947904877 310754044 299103779 736580069 994591306 191623028 416430319 38706817 733840441 473793053 922791099 222457855 698251441 310269155 774048889 84310030 184872500 986891507 665689988 823060643 621295349 707708060 452535334 295851937 245661677 449820436 696849504 126065235 895323199 682186279 978943091 437799131 39674097 480946930 830967279 137635189 301948682 229341923 654631074 462807059 766824600 840889586 476925708 366548441 918121498 914093003 578644943 178544056 842077598 332416238 214476879 616454097 991545439 879237675 257996288 543039763 556983381 910148324 555384393 307564824 42459480 301557299 859849288 174770583 433095480 478036007 679378867 837542603 110480768 158777640 813673673 422896715 701966205 908961048 483531027 428919426 443681927 516330945 423096377 308206442 544043387 167230327 718494597 951219203 626771406 777475622 464703854 531666494 667088246 904363089 397687440 329785127 279840120 645441550 19887214 936708366 310757784 191939397 742520958 766501773 347545096 106438861 389487820 866467535 400033794 631508018 444369321 660281286 176191198 411412556 371771962 58287832 803918566 412408091 893830203 464214150 631376722 529679834 899529385 877224129 325403869 291558171 245224028 609549845 660906882 953486685 923382584 725190496 368380699 222341618 143058374 916325952 701842309 890470383 493141572 581081443 586451836 336019675 534168100 458640972 263366677 306850466 745791726 413639942 292038242 330986490 195305048 555575873 696281925 805025121 366638297 639255949 894886526 812295280 696017918 474272643 997927220 644069221 777067091 433859860 12769530 565961125 569278050 949139505 969012914 940555448 442254322 577962620 370038929 908935958 654934333 525257852 962502194 189275646 987498521 176142868 588027430 6386634 898391056 146721693 176988710 305172512 554067869 316996163 468778799 833760630 759551978 810957545 771659490 21901054 88650837 316588158 976296797 310062010 724621926 63164227 791184344 598843838 839186140 269362575 630111591 297765661 17408616 744822551 866710680 840150904 700873229 339247658 211369325 98845194 902377762 356460781 996695482 979331938 904280094 594210815 546808914 866365427 645819341 561030324 652146826 216169262 938818480 229542 522040499 939933385 290657710 826514666 710517082 5032294 90000696 535957317 588784197 551795914 890624233 465830561 8067964 257584334 19546515 54128342 247877762 849653096 851051432 378776152 318951914 460686745 22025011 924374564 906502580 338935501 93298880 611188609 347771660 141455444 687586139 136790034 836016505 425133439 775725961 354040472 315848926 193226486 845543928 931810180 210897906 52209443 952014156 24950882 485314617 601678558 607188989 615753752 136817639 384683198 40621646 570623697 217254637 233589535 433128582 157084961 214607215 876975388 890658072 514602133 117593581 83187734 654630446 477694646 794950849 824107609 645522522 837635776 463849101 142691963 101463094 855074449 374366202 623011821 8434739 549255909 593999662 642512906 663263896 626576758 78560104 849705166 272443660 780189797 925321926 920663262 442787976 546036543 784368264 7785179 693704120 441841924 590395913 61325191 159894985 915325210 779426703 714911915 217659541 944100595 547562056 102336395 594910800 133956450 536121014 382969903 867315020 578628264 429395115 563145748 406633943 316404054 651601296 955402750 791637344 593160063 795202860 669120431 449365711 695902583 464971593 594393987 924993939 449315546 622575499 682435347 277247350 525398108 180590594 991797836 112366364 945887632 704260124 380291871 261562791 360270243 743660418 852295925 155103808 749739430 927886700 764048473 743942049 28020003 29677378 534063643 655276450 75517079 130037811 12368794 633206371 924460743 391773944 619281043 586597398 741071687 240561082 693299685 525011378 375112076 657831197 382242009 46343955 322320830 838272721 734153794 748084080 652855881 424062048 178531834 16555862 420308770 333113625 773296370 859428210 526613598 579041231 908987465 382645451 325256553 233387587 97803463 510411101 782218610 408173058 124132540 196985902 412091116 627799433 727399727 783533049 405878698 164428575 367661917 44871622 649167667 657187038 580363859 196979444 720907184 361547163 585043504 683399148 300568338 579297395 68846078 773776628 613744126 344634731 593492993 653377383 883034041 743495911 45493502 758344929 318532797 230199457 328431343 556225592 728937859 804345820 333449814 475762994 751372510 262332067 78036198 356441531 138858263 196540710 205869998 709860790 691146184 46662165 951866080 524583186 111663828 949154949 177284588 788749930 972020832 814125187 872242564 321122720 11025559 641773934 606698831 735394572 87452838 854620622 995252553 461009667 996104963 403571968 905946352 832453636 904512836 693692555 336826719 14172922 976778477 468786886 151560284 840871810 442078229 35917454 776187631 202192819 916076902 841028187 293297185 585941023 594405991 490631336 787696987 916172873 733710308 631388281 758566968 143525860 249261171 412449433 529704566 927361049 762110488 255685177 236403348 451925688 196059676 492961724 383914356 938759364 226811969 526213146 553402484 346061965 604820538 237194524 512513300 407459117 528763748 481909735 145313035 935537963 874441414 795801375 465329602 94172802 741361571 805433152 881601675 186736827 549972748 708903072 622393714 80508413 938036870 213480055 956643512 207981383 690252461 251899402 161250484 941084594 587323567 244406935 639772419 404410828 219168239 65452568 194669823 960171093 680159506 130745276 480161577 916947861 809817316 307149214 247935690 213313234 276064508 816387842 518406834 689929953 77732083 308363516 776139946 315930751 84865192 348710365 782511465 36144492 302139521 670454447 133607534 66053489 92710245 309054165 561794258 103874957 783967937 668088792 571920494 817970854 544385184 223982021 201537092 184899062 336559952 771600762 529180953 30669446 112418948 63310055 25566086 477509331 724056123 59120960 451509841 601114093 45378533 743622145 109039186 573832290 954974688 979820404 637584699 796091774 979330831 121520130 563628264 783000679 167120811 811900927 838850841 281614814 333267379 382256274 526958274 90273063 23513667 56261313 360618163 625577382 781117001 587276664 63826807 402436515 852745303 232106897 651935728 178956188 857516769 348278130 413175228 39385980 251652487 505976383 635203540 819062589 295007978 272044501 301999690 994501668 208242782 929324534 640893580 302098443 564534891 239277776 306613131 57779919 181028612 622648190 718564311 6651262 948119837 908627545 313073040 828819843 876638682 221760198 362541175 283234200 376519587 100633250 636212925 458687223 542269372 595553593 530483560 288900980 44301239 539257559 548519500 460900386 200919896 879094895 670289553 261951862 487418490 183374497 972133532 943901005 859514592 961564119 796606506 816500902 699585448 233005075 745923447 303974924 102414642 882381323 184783162 448874241 424793848 19829198 308393916 745249304 503527492 83963365 367609401 187063156 762782725 282171149 738676053 310134515 268168986 933486125 834596752 99635869 162047841 684254635 853866303 856539112 799311731 188582707 582279748 102998010 964930718 445118996 650583445 548308455 587834648 405826220 575379643 237704390 704452947 242627849 159839843 531258799 870203463 198865578 700827464 335685384 512648789 630913736 156997805 984074177 878243511 218120177 677353283 371287845 672446922 803418555 770613427 957997536 718943533 284488063 247338129 726458492 408205098 152836061 863841996 670081281 765075910 758462750 872512336 143564728 916041427 129971324 650322996 960218003 462654119 692812502 186022767 381498059 462657753 960421312 585181917 706858021 156094636 373687429 258095084 565582485 870662868 164380657 328241904 980684160 219447105 964314917 144991638 532093614 489224487 799223055 14171712 41092297 22661696 924958264 847170926 877275662 544267127 629260616 394236709 407180893 832887908 830669236 799975961 990414932 154899146 601574118 375900354 940199076 292499469 820681998 327926329 848475780 87228229 954511432 380475026 877899666 919182998 385014010 210237784 87466948 21442867 639044493 565473355 747808610 5073898 408534294 837349155 231362199 169565866 760814684 376408441 911635265 798930887 276281607 438689708 503271895 157684519 289641313 70090463 449564487 364865475 418358408 595635172 400623496 59651907 731012566 405033914 974051926 229711441 549876430 228692704 184551420 886086906 132213686 536028223 607434658 906775249 573151035 445241550 625608408 344620922 18190313 859976047 215957327 384052247 649830921 961247765 563274453 727588361 577779926 92309968 971655353 488723054 473199324 984781005 964447476 145461479 779926976 724326062 957574863 834833911 239586209 767836238 649517726 39808109 57331232 704888087 448355803 242020359 252461283 694416220 228149641 74611681 281645596 691048913 807796294 927947126 397241351 640862562 659354458 601618098 85636370 704140826 109216261 235772527 971075 143289351 844242061 701459002 849721173 400120230 697176061 249532447 33728206 74658316 625080998 205676958 453576572 955197978 984694424 229028531 855392766 705373111 51683713 556895954 508826093 669183538 238243148 284418809 110070536 592492215 947208516 997630579 32045263 970433057 224274019 908625092 652092238 88205234 167984261 623918588 195337051 361062315 321221848 439677150 890031753 200799817 96077583 205931122 907053418 29474115 791913337 117771604 944224663 840323219 164577093 446492714 290928155 442224591 414630922 500075064 585110863 211478096 952294470 903596239 647947369 337115335 440448606 251737995 650143873 923033945 120146323 284511199 326437322 798916538 440188208 295873491 173789092 426464929 108350884 414602116 747330163 510168335 94646922 892195927 578717731 262233660 846100425 187405166 500638980 584650204 381280272 934516332 486753715 315663211 334411797 269038735 282218342 151502532 325498884 115684540 939512632 242649607 630780648 909367951 35905203 59489988 430596679 798319834 551169731 224618288 682764272 45002195 118045944 235946460 787779052 28649958 301888418 377892747 926385019 197082332 180472113 732737717 536801311 327601108 791272841 545111239 199511961 867578021 54304538 496909461 836576939 814812992 290577710 892271508 161263137 376427461 521557059 311917230 669469213 499051743 174439040 933314425 127231583 899267178 546169689 778938373 734955323 705116881 932884600 424954330 676730589 634919003 265461034 138477443 938784243 434711931 266454655 121177789 269915114 8900031 859685393 542632691 110713540 589544590 501507755 256201543 478875181 710233446 203088760 369206210 344699001 608850729 740226079 414112384 124438031 178469352 794658452 818055529 842728650 536521298 153087311 508975535 723766903 466594158 590511499 592023063 489634183 914077374 747310914 106822564 860913752 262367284 914234620 274166391 604768103 131605392 419173932 916845478 823253351 986721429 948433084 672899593 529656515 297042259 690870022 748482823 960925024 474224618 154912316 36694366 343875215 573340118 523634327 407493278 885218501 532004780 784645398 29334333 995521165 485344155 601210369 41760238 886858648 109782732 693936892 131220978 525339899 302053654 690044936 930817106 645137876 735202594 986895198 938738900 925703999 298766272 805849636 195692259 317369175 556636507 48826418 630556015 240645457 935508809 686218606 283851952 366750649 557873682 954758390 76543032 956950549 506946181 512129899 962234274 980790326 894664219 794710387 919738519 232281007 109917346 859408878 684849939 204941679 119957733 553262020 629630536 466317446 40964637 490398557 914235803 830593260 241578683 616422864 880511470 312836343 66436778 992462367 812293456 702779512 909474739 364324496 213465099 833510668 743850458 817901624 158019824 22234884 286961153 690847107 208551558 31661567 992757482 786633152 745952500 830170801 775203798 706391176 532836857 368085510 217927790 951758535 467873362 94236810 706187697 945980720 788952831 536858448 353615461 195677721 92283531 14922194 824446161 971930724 409501599 568927369 450696836 238219368 865676507 549037085 884233021 349700396 198733910 920124309 27678254 304586285 932275765 995016411 717662475 658052495 206943122 485996547 502196750 321022148 403168125 436739578 490150816 117878424 99698566 249369371 963044166 228262663 904955407 935528539 304796976 200357867 515562253 507729906 476999250 368653598 378655998 901269568 526710960 783886467 621036530 490993908 38973261 215333432 833327267 350972877 600065519 618004312 90032951 906414588 361737756 682507303 473153904 269752800 720421839 513567047 913707005 627026986 878232048 209838289 516692458 992719817 66187135 812615047 435527097 151060639 461414762 987875885 529780824 863821579 695736082 213716806 846218643 340899369 384160729 943049021 951058877 633101759 526123149 757190574 942367983 633512946 743901482 366278090 376047042 465559264 888351529 326242869 660578846 679079439 432812782 234751717 299065079 608326182 909318114 219827574 817358108 767656374 391241577 690043854 897151845 604357088 652563376 617848350 797813720 906121965 33391455 42384348 823742498 259136747 373349636 801619335 174294466 692018099 362587945 460989314 860222404 786620 275192638 417312989 746361970 738012793 439356052 456105897 937464589 954545936 853906602 721614796 271834454 701967557 632206509 425036501 469959862 124772118 401122771 433683210 809073833 802530969 373576300 151409815 973601386 991233405 839533195 954208335 259726147 438941722 578284207 60104117 210305349 331908975 743364172 837362084 10605039 216805912 616105951 995182583 134159758 280434030 56281904 799975467 699718224 515026750 233119650 362786658 582808146 980587011 986769895 702643202 291825541 872903097 270514184 158905604 514584894 686466551 643931273 422405325 254162757 617921723 111472160 696095971 788590917 242004938 672618250 220218984 328210274 400438535 758421328 605917231 896323285 914637257 671374312 518954834 627690881 222966464 626949267 15772183 179221764 777275428 533992800 734875019 358410946 279172898 191471371 138782784 766158258 432969690 932338802 967073847 557935746 870363997 961214189 791127341 927269930 270012827 188305791 423648881 738285685 200877617 85596545 185751246 647354177 836035822 750826150 319472619 423504475 770433271 866801094 874077151 125131549 644526189 194783811 963078851 747324556 814920527 794022037 992721564 793031727 946537554 32731570 653224786 79482216 139020045 459971722 260455537 391310344 710280249 498864618 570780207 160530068 991862860 423261603 345045979 561131660 702700964 778159821 558970209 582295511 217689886 229162871 991887479 829738700 105115683 62860639 318569857 637793210 285535115 639907626 78010901 841802776 216451856 123161635 942833894 738765610 360528523 748445506 830694293 598136457 900909570 14869564 752605745 678292130 322452660 961978514 328048337 526962833 129941855 71656816 331433022 664671516 569965830 234035077 268995250 409873777 127293234 644561341 917064794 854831072 118811143 652628647 8988407 853139727 533057477 858381158 806266469 792773902 882680827 71391686 300623725 587262148 784786919 991210677 347592804 452664177 660319271 214786065 425924547 958679494 268014198 711892784 474374548 725625657 378774078 914611194 547479329 816439456 417302794 619267789 208967387 874524794 33077808 522453965 751484631 803384350 227812460 200722517 569839773 655653406 12693822 348205122 890284176 119835831 429869565 229804071 413983816 476359991 484662906 516513370 86128189 525504021 250108132 652910423 656712246 909379841 928947497 688933063 888025167 361081043 845600234 496985427 258730325 311850728 132409407 951336483 480623437 303971887 947384030 196543344 252152700 326216374 854712435 111498248 569183859 97552933 162935817 832979261 578969189 268282835 220525096 748589929 985624110 347302019 792851318 997704734 629802762 386017693 179528938 595910624 152361582 979667177 772449844 738585541 42620707 238939371 615089277 945346251 34599941 346414531 481095301 969860610 746366124 911296759 462597893 288304972 924948708 296122874 793376237 224114505 816552236 447018160 912276851 574456567 847414059 799735703 923779237 585984258 257798346 588244954 237224143 260326791 484612880 503333999 87192146 799680959 691243207 201216400 927690570 929527657 474504059 467806684 7658849 442280153 890858306 551263123 858659142 609403562 104751764 768653561 979480388 431459158 288703334 984344116 784272786 43566600 249010408 644756269 508159992 264207412 140512112 848875901 43373497 640765326 128645400 306857758 605710754 432478000 17744662 254668901 271059329 538804958 116478116 767330367 246612182 441935548 986570124 730463347 373350460 490760578 90418263 989290797 36713486 152243387 83700307 294329041 70517710 12874874 563426053 907131483 210253949 60475477 793950548 79847555 676343884 624036692 51598404 14397297 11628481 59540658 318917058 283785743 261632546 467608837 935412755 824888034 76301464 651858818 946345351 250458753 379824116 879532803 474443263 617346994 13356481 91048912 897894267 368817598 63164253 959862235 378241637 305415690 44075099 839476586 321455441 880644476 208707368 104442033 481174312 625818693 511912040 829051995 342188523 721783645 214792359 930455886 876351542 175157527 727783444 702519319 290416553 348976093 800585729 579167044 275702972 620952114 155431206 497913391 466288194 402655768 799583727 444524386 562747757 992144838 57322440 517146318 616325474 726697653 490085954 736844929 244907876 232070016 205108714 434954243 510906162 743477781 22642007 98655933 514212422 400464882 563729924 568489243 117212283 606934570 35730167 711162561 757225934 92858868 627811833 960088881 318680569 79868759 413385238 110128587 154504824 825135864 519001401 150947647 554899450 480833416 6805001 353771420 985992331 272574511 854842965 74267790 960395057 59432041 372829232 245037155 724811237 828385367 901485897 360502118 537091071 498099773 204400109 582255366 96820738 897641277 157223147 811909144 592585460 496083889 188256281 452599833 603292086 700564827 969953228 398829118 932520396 242309416 846088896 676492591 468886631 852774316 631955080 886806575 644413562 775488035 576966390 60376066 365741207 580802428 125320066 972435078 410645732 486027772 931202523 41021433 371101312 989143716 598838877 501134399 205234792 56482053 488242665 396693392 882823874 856474145 954822096 975717337 698742235 275484087 180590977 209451821 139670752 775149912 84709168 95998681 918149272 919612192 270345682 167921642 379185389 651224783 974364802 839688816 946838141 641258075 553603391 105124862 557772265 544207321 352474108 599163700 753862317 78834828 751728462 292919957 361014589 159291844 478700502 960183335 296152170 717628804 638265415 146957005 869302754 740322686 232488452 147262736 146609805 144930594 260202402 95127405 167883526 588197442 914345970 594312551 590736185 715160841 130780439 976134435 97670595 261724270 884910233 65246923 246404641 149325796 890781969 670369047 76885007 123518181 428379135 94873532 135375717 649401085 623532497 26338576 736809422 38387014 356406411 253219499 910232374 389726018 616762415 701576132 286766790 230797476 462013097 434497994 650842972 880273321 465900627 225791426 201620249 319899788 144446872 802047561 210608865 51806129 281122534 858318151 653014428 843603815 736677251 90214113 160493530 352945092 299603896 512852372 25215684 256573232 310014737 812858091 17830914 737189106 70246819 929725588 252497955 418413448 117871103 895754322 626792146 393846465 256314537 1970335 967243212 168599426 187267801 199076529 588383819 499227251 459877169 138735855 747023210 86291027 114373124 733150923 379559651 179247363 32216916 18376904 343271088 730178916 931306326 679073798 616361496 112817051 533390631 521670101 337167136 875201523 300675309 494560060 619154672 467632101 802787205 870356329 76474269 413974421 289072653 670489421 588083994 749081491 623095702 838916392 596962445 617441197 474342784 435791233 409106797 792727651 13059215 554395345 890114356 124563192 442248560 72177421 358190783 783338677 581287371 848252646 490974697 172260325 168999045 702618073 760186971 601886922 620488943 507239770 562070294 564713619 681233272 831230020 647193023 99646584 572945887 530102079 340457732 328453218 426422245 764351082 263561500 240449574 89949507 677131207 561986806 853294074 370726693 567093643 70105488 156861438 576788857 813501767 635685248 545273089 776812294 388957439 487130944 501133528 837472477 367645000 347992480 329435241 919031054 825508070 391927476 543866253 944376473 410989912 932738504 244739600 979034256 551408264 60543142 712205294 187320976 109732638 595151407 652327171 505104399 318122984 342349985 405822914 354617347 344674905 564648821 437250540 803858440 660203237 996505402 81773559 754682869 553640595 332257339 556746608 793844447 517851485 652286014 163394955 463205338 207261909 959015412 68334218 71731901 965383486 888713580 550146124 913255982 35768677 355209120 456073902 715054406 111100231 687240511 110609680 604347508 338214734 850272395 489565077 248275097 659150116 802643321 463929331 858056658 873555231 804629033 929954344 488978015 946486485 734739412 905958334 170414830 721364342 504465308 389538739 242611584 853534039 519077859 218039481 812524077 650951169 338383914 364281876 457862394 559054514 111070223 992618279 977188619 201048104 291779607 48870508 770179485 484158157 37664710 243132001 539744638 735088315 109482621 92325805 162120478 470109123 237641444 211864080 889802904 248676849 591325573 484255415 571979222 868396269 496776783 44456779 78225861 94146647 748962916 371588785 183108307 859333006 590940896 643781432 236666229 924209974 253330761 683575966 427368576 789928045 967328401 168978442 47308873 131486316 771698100 463002193 56863428 339964620 352786504 639315359 577972836 622727855 921017922 597001339 501225686 743775263 89094403 125759592 442383379 659120040 800444309 951890231 639159855 170722179 364446959 872837921 477926853 662787497 167265552 700344058 379403928 358441682 236115010 161027720 140720545 418058625 221343236 320475833 184650002 479379001 490827668 97376592 60409457 524800819 661252799 768572617 114804020 448185755 34805448 486677680 29788081 427941496 348297183 140720066 433022255 808074167 109785539 745079871 364500048 568067796 611216542 22617061 116035200 587144511 566681513 414932989 642233302 318527205 820485739 690494179 997696046 797883641 319599308 753767208 627652342 431120756 765505718 386077964 236796516 554744256 464877416 987607305 431502075 525895516 978446656 635649623 345524856 935860471 55765796 68474416 568066353 608156510 793804086 861978681 314425393 10892441 127882013 341813993 95730456 879564699 172241318 508404100 318669621 502613855 30738262 27298767 980800834 888492048 830578462 420854197 131354336 583252741 242153327 274987798 211566168 656384862 867034652 550677333 358168278 709987021 968897494 330049638 46763874 601248569 627565369 726033157 363950879 755911674 841686697 925397394 563889229 256218953 524429187 338365598 915132123 434140404 760731739 94456001 194483022 18821091 823059754 516724070 718996981 403049206 918710656 170353807 825113947 28532996 188731117 831796489 437596336 743329811 139641046 249686240 598819158 832714571 393180774 676136961 22320718 47500153 181850649 848049894 70704046 538136121 391785681 775372297 118666727 818521677 828955211 948470844 739094669 571020139 357815442 742010642 560755150 241211726 106619277 927822144 733297944 377407829 857166208 468429740 140436583 41049833 993655327 523144795 923601980 436038063 902731293 625424220 150072382 184999707 553502045 211360401 887869188 514664142 695101256 74288494 238827694 252087152 491769811 449178344 968744033 101595060 211565729 748937658 763448961 515788380 472576348 659747775 381065188 390070166 178841249 705907742 946649505 530253808 173879716 812071729 673448367 702519327 589441760 480754769 130417337 800325032 210665538 306611931 592013739 156813428 67399029 260633387 198605972 553882145 661759026 882443971 440590579 121529823 992078677 678695198 296907432 51897415 95172576 47716343 509182784 547207148 60741815 402872535 214225546 8932917 293429704 126447034 267713127 574488699 552196990 857662471 43430700 193487974 695270695 70097446 322030266 495101115 575298379 211765809 820285709 804387474 400597881 760305044 87649943 376503089 372951170 190948784 672154981 124344947 811664574 484545573 434316886 58022275 887194274 605743062 746308027 665497313 382295284 200092551 677416125 876952098 449841620 761688758 423564035 400179827 495124939 710468255 364207298 856414025 328917087 220393013 628737890 660551967 565272469 505123535 474210516 452653811 127767029 329945204 820817108 475493183 403001752 322835675 440413621 57837762 814869701 456353156 994991590 293048395 809198244 502650789 935853574 4960323 142612386 705123571 345934223 430361685 295550512 693276414 2214329 717024784 734475117 594168709 323746694 461861240 287544565 939128800 592585853 930373332 807034058 152912418 541274935 465133670 333079438 7954684 179729785 434977170 674712138 888657604 217365403 354402111 504269499 230873132 526801438 689692721 242300051 67772709 43640607 916712542 591517247 397820045 826386889 669445011 352647215 833492028 684203389 778033758 991127050 581709817 895366278 214403520 607025771 682500380 534397297 649538668 799250166 916963698 225941140 636208074 621623407 728795725 74046063 958449927 503470928 934845177 2973106 642832531 893062962 301161579 220417388 945935513 779668324 666152188 44245297 966479312 916582332 309716141 363381787 301365949 411967193 240207440 505287255 708390424 173220018 826397903 761306154 66353555 856352767 739535651 923686214 991187389 783980144 641536028 416662141 117877447 384078824 618533858 340521747 370889787 879905741 428159459 542722438 748424340 103198789 540288040 384330797 830461941 488178079 197735823 375054257 975092208 126188818 425873493 588562707 985911076 569685258 842844298 567428269 652087914 290435278 163708790 433930071 407264984 492767889 582578622 425825593 735018253 3800111 510230518 173369585 523721506 59273294 775452606 227377284 796216403 435241636 84146595 42724611 517547744 878832835 132263963 736238673 143003812 506603942 334511211 517835812 626978635 425201025 397754271 887069772 987233451 803239806 958840914 110993103 927894651 737872130 953449737 385255302 776901601 941860525 389321600 580814131 85607032 159173318 455684948 386922315 628438525 206752087 705146247 268491891 993678136 329288962 83869845 815659888 807258337 633863890 791523058 779196342 466521213 316213659 176210511 755814737 989950853 139494037 25121983 891808810 622160288 505642303 265679255 335082931 128486619 973089102 902418524 917171265 710219817 155048296 93554121 129791485 622191901 749160393 682105300 542795643 448189809 119394245 811126501 461581369 777909933 883917801 748099763 994654523 157830023 329042343 985351554 493660388 302544571 427047283 650757439 951505783 798352104 842134632 709077281 291985521 556205097 886215765 164216442 633712434 319719346 710806067 209074696 857380231 82254482 422851938 916150194 744662351 886595211 754107975 506278136 792957008 882236384 110693579 237941426 42324317 853020525 414687332 497205343 847384924 278594035 452600767 828438129 956925859 754457740 624534566 965816169 777195330 754626268 326770765 371377767 731092414 553589934 960459467 603701464 465661320 667614832 461992037 748703923 523217564 343228388 970557829 188128212 129713173 750410105 68052877 713408303 465684004 870523012 860844944 395871037 786922940 40591705 442302802 370685775 737524989 913803724 705453410 87948987 982742396 51508895 672191892 186665801 967280601 867661434 29025829 828882539 455809289 732482598 823466875 876698414 696782817 961577276 117613050 622640775 35995326 35554559 644792052 361579883 290059336 592554020 442013733 495967777 220156807 133534390 648408634 120925581 823188316 653291936 982599720 714218884 979592863 8441246 962239394 283805287 294599436 403671300 428393581 50566278 935835491 696203987 400632529 943729181 239862450 581941302 902262851 34310245 384165620 97639145 713661323 715319435 58118316 852050610 438319227 457593777 932315832 924604052 452197837 784250848 973211081 211346284 543726782 561967967 605487816 476659183 398074596 881324631 386737505 470889489 434425893 595199815 385123495 121608974 848244149 149555456 383739569 81444984 718271544 431293758 70323936 411586360 325638554 561236225 337457648 777062309 625958770 420400506 743764576 33589448 338978392 531356535 439069222 7806060 987297483 256975750 668867093 556021398 985778384 343815200 784601841 233092373 137975460 810291906 759722882 800038539 460714708 863924986 853248070 120486980 613916587 618287010 134117977 381575876 127650703 36470252 555019780 10658494 24244194 598265331 847547408 985981256 414076303 414728632 977282261 754018821 220527188 566260823 412005626 477122095 494811955 122662908 911953519 580030029 596258624 240853067 889885702 611989088 824035865 107972659 968498327 146230863 602064290 763872846 516023017 646842268 193313278 606439988 628702762 257425429 820658381 549731058 632138196 941559543 124319203 235248503 669412050 61123154 968465422 416937304 114078564 785475267 218423191 65089659 777311736 868587346 60698956 215789677 281086245 894883170 190429652 932992127 597172433 218041931 774269487 959381807 820668461 858985261 238912286 751490742 283650146 359002235 79612735 247612974 702771346 496195050 916807021 161834633 530693493 845186702 137866941 578678271 549133400 176414517 45008737 556161489 858369674 211229245 157027864 187839988 796022170 793277367 485641683 467260728 433185814 40393486 75635126 667576495 40792336 555422935 793506488 500405313 833421617 709311385 585318844 48656282 73323456 167858893 498745766 771344068 919240741 738342380 299788629 617385130 140160909 146525298 966585975 311400472 508667857 105628475 440532830 958511837 784015197 170819163 907101196 231728051 839528493 249458526 418558232 835680368 727078733 286914313 851978453 822579837 885051897 177464989 887159836 924642854 179279312 969772576 957248525 427619298 940053103 322616101 625803826 55989219 605130592 840047377 944441434 615398187 532016907 265782105 512891207 985734441 311722229 847390155 179708473 208762077 712945264 364097610 640909747 286868478 20844128 94665559 783770082 238819637 743435787 368065190 978064919 498118664 741834127 965182327 334224477 136762188 340379541 500676009 310969942 282381835 339799719 910463333 87840582 967469650 634143084 531920988 477780164 77411296 426048522 857817697 33162787 309630610 914848580 922358616 718529429 17032631 195647724 133351826 436635331 512615208 422220925 767414829 533441996 580318896 278030818 811191767 483362498 48465332 783445286 456157998 102461415 842112983 52757039 248119225 411339037 388007207 403717313 781397859 744278410 136644722 190786479 5617420 853881708 98353533 832107215 321179269 743563210 360800591 7938644 57523005 488076906 152374452 461985138 675377201 754148548 166602481 522840343 901236990 592207748 151557644 719512591 370469604 981059489 345700480 946844633 682770360 20342097 90882036 395748113 408739001 985671304 572679079 200944473 769066636 77949527 336490494 926525537 189103830 911861301 223733183 902687857 63301645 354952481 961516844 219545884 945698968 19017177 11422159 163547979 949418835 67476032 435903306 4506582 790792040 814931749 808127549 39659152 461437598 490630080 602615703 118658666 122913661 773503520 517977295 985622612 372008654 667388884 153842632 30719608 549688165 889072368 490198731 465549567 750947281 23069547 804650702 518186594 570194518 445698011 283674385 325336638 788296378 572205071 430827754 769212349 591442935 268896259 14721255 40747762 483333333 317426338 309783562 526930815 29105249 173364767 960389058 523062934 483974685 34236281 221291339 142555682 743504533 482457739 756396803 485331931 579200466 853314533 144798451 731914840 734493996 685635313 604992175 737520184 208205679 437421492 915861480 921703316 973731073 203660324 843729574 287289095 365828078 290114361 852030963 513808291 447275347 18115536 99364036 129982648 942385494 239612619 888787666 173083353 101869253 264473503 655923903 745163904 791961435 679810796 99968429 237759729 244503354 82186744 939479903 613395071 180824417 291360450 96767581 145006814 580063359 210773863 581796055 273339680 82200762 504651727 576054833 978694976 738875264 318319920 341271326 475590966 911030909 380191082 814071308 508964858 642095114 754525731 832068505 278136040 23308242 189410350 74753880 380562763 140087175 486887918 475169811 947671437 969963878 809546957 944028362 80606692 197358580 496133884 376300768 180435455 308731296 673786366 429758007 967358191 253383743 776641730 640135054 962992803 489697866 453439200 580674138 291607998 951094469 986682416 18158319 89366270 471677032 542070873 982769604 699947164 578175837 412871125 363116578 245896667 888079291 646022848 889233882 348065481 441149743 512375735 727889579 974753527 374811934 118983928 817691954 231998578 208704298 419768205 662138801 884054229 550923090 860309709 752835245 226387608 102855838 647105771 934861753 677225996 138751560 286882435 210466828 228723851 928574387 875445159 811306757 136880361 639820405 456645560 379199563 832642370 735430911 38116473 990109272 858994345 550158436 472488261 802365052 731806003 591102111 660763939 345913091 79317547 286123236 60169885 778509064 418007320 184016166 458667661 424651318 724428986 471112792 295662850 616345239 596284272 385654625 866216619 39616351 188866565 271903683 262407087 100878690 681718725 983329898 60132395 433914620 567484678 345830567 539058944 867527136 32433267 67401985 993743505 685056958 599935301 220560801 977213031 985296932 847512617 361790738 817213292 133722237 77363045 524060046 757845332 856517184 408676221 384200277 628546172 135353264 854960153 87671056 485550569 947443925 789798546 210882862 542888493 256527192 248003575 64364948 549611572 43215075 265910016 775401410 671150558 730761607 746226563 55913519 344874975 79941914 61066349 930940409 625934010 943342505 964651382 911558616 752785121 196557261 944427562 312553760 188458857 431939370 562885341 444306204 946478645 416573988 33588114 469074460 391208805 714079931 894898450 872770404 579984972 552417799 979404060 893551979 410418474 617017189 234027054 207627264 53978478 817161405 610629289 552489007 756411417 460075118 532485857 619968284 763027208 809830721 236408845 130322878 982003821 299219418 247383356 291462152 179913228 884502458 788203689 779365742 518909004 103456992 573494834 641040926 431422107 724899986 464773612 123905965 996901302 690588913 26681282 358126340 224253477 505758019 830264861 830818557 414669661 35093971 513578427 409506990 736734153 741079698 592868666 993668468 158215258 606559173 812623541 427364722 983585134 213599508 259745603 798629939 239530156 546313653 743490740 501174535 601614674 683399723 770951738 624385762 492576223 359444291 969440435 768080694 196131860 576971669 487696620 966508748 868581824 901622045 246100803 496521213 175243587 146345224 788608813 751729488 993513201 30363883 569934239 499389104 776838586 43543973 182807471 1426409 54512031 46653522 631894039 445507695 844663122 41645023 811679195 823486376 149102686 524577074 309147390 525762525 293807777 651343849 170018137 818114653 517926982 274597200 117986395 296966594 977827324 684670133 468682587 973623026 19188737 47553673 759569563 503769175 24741780 123164329 484286375 98422596 462321247 758017459 792462081 690973380 566403426 663413585 476583344 817266733 793153984 150481247 363595792 584242805 569413102 611121550 290851265 245614706 856504292 648910408 156971414 166294641 537834827 400600050 537433230 188714591 479952847 433925721 261802631 579699638 704975811 756203008 361475654 663113387 580408530 451585899 632112902 695661128 739154278 273540278 284102631 340197123 275096780 836884233 960104219 852469898 374118898 782759068 776379292 77686430 440732193 223579186 76640896 762940219 629139945 903167406 654288349 864691336 931816290 334039762 146434759 326413683 710231148 897201494 308991090 508004206 653003030 648178808 409918604 104183912 241805836 56265957 89363198 375064617 659678517 68229318 107707447 49398738 806047420 23626161 277994996 29935596 339918029 388035035 562142100 590763887 902480752 852771046 170819657 80175645 707053612 761806168 252048007 362376485 597485426 4447755 138395712 511939783 444825778 34638148 163185104 52300204 742904631 859247993 845749692 703690090 22693317 159551880 827595806 155081014 941598068 164814240 177592837 454440366 579699346 929909490 226072902 367353553 749822429 347301822 44908682 581933894 549343993 973991313 920267518 477970202 90697702 573581274 433748791 988945471 403541148 955610769 211328176 959884673 503962329 235887872 613803630 490133617 792963866 747968442 803851761 762173336 763129809 260731707 796690933 269724113 516099405 878103312 626910057 266334455 941264814 91040663 501110952 873248582 765755744 379890094 865240340 862017874 645053932 458487143 665634289 245737733 871306006 356989826 205495714 890425948 344985905 968746674 464742522 239154784 461789850 343835627 513744259 885515762 350528096 859894828 470162551 907506623 349149808 590147516 934429419 513949532 502933337 801693889 797424572 239042650 891634232 532257090 145891597 679365383 783051668 572125454 93268453 927482892 563671927 848215872 316842539 845514583 707587448 715771722 814091643 231546931 367935233 469833176 47766349 208021700 273431530 139986864 453152916 769256317 298376473 936314736 575325363 408801048 749056215 609875731 709781883 122213663 53676137 691827281 42890476 890169529 704365582 455610065 179603410 191504567 291909723 340283912 860267688 370652932 427792868 796164740 408038605 273354264 751952170 923262961 739408092 530994428 606020795 411187642 295999275 72147131 552597165 264558156 700624785 121263234 293803783 563195458 865669157 533966130 304305350 487933864 770166725 469712028 456161661 851434746 599034610 347658735 860921850 176882114 739904290 220262177 884339867 266911252 173205505 771823272 584747090 790970232 136348373 835367005 610291267 581931356 607668769 43486699 808372707 432207132 668201129 542110082 467590850 397585494 80935018 589213238 469424602 16620705 618822727 306356639 845506885 854513219 430673133 449119749 1052006 323882390 931800293 339258141 625853893 400229065 690013416 669809149 442186966 215618516 806592436 326728618 445813766 2272035 710621681 869283626 346351222 363176345 610360410 334626644 766918955 548575073 789523420 262415004 220218348 389261977 421149627 328773467 411542230 888219827 772993692 468021132 323100692 119810613 695977680 617622773 386297776 665101446 45860836 429810799 14022669 437218274 364780564 354519257 863311887 522592104 223147215 675912243 322316875 862304422 682246496 246283687 904476015 96683476 805779200 650695688 535577544 762112493 505944223 249930013 787300727 160985911 971381811 228811586 703018550 248441807 407910620 352441575 182314328 858000221 437465638 602596167 885168165 719438298 589126871 233452379 513595783 464354941 605524359 395699590 320392098 664785973 601782883 697843174 637407888 136394789 435431715 925122004 688614868 814321250 431436545 913425230 389112822 288297670 144949637 263763968 80229369 180847007 787847681 545658854 246378836 596672141 1305478 279145881 261106337 540590786 512577271 777771930 907413254 471367841 728521095 197440681 210829767 534992805 698643137 783314775 172959965 415442313 834480006 520522246 509565710 307322224 731166304 527111275 506386066 117176121 617018328 356896799 770629749 842370848 50003812 393657064 110513676 518706323 743914321 569197695 833550798 855555410 343670235 813858221 190466623 822005723 535641014 852306770 315670027 602830727 298971425 324363936 818566779 873993669 889096356 373637533 323342301 20502747 28236788 847244208 849243332 324728647 700714914 493099562 344739220 853579907 268978315 856316619 606775246 12489530 855085604 626291748 994347248 548565226 620347116 620442756 694282190 186875077 748757213 471643033 939341445 285969088 138577683 841428147 440324783 178201028 801619819 41295786 238020820 297672198 529916844 497437520 723157341 629582854 66600330 616375765 335872578 654308425 750220760 103632136 234520241 48805936 36996453 342344721 165522444 965319306 816374874 607216180 496418453 816787541 933087616 669796686 900732994 593490794 960737013 840547374 313999082 735068793 890101493 934838415 138827745 353757609 316002871 503027920 884721661 696348276 359057950 68711005 692367687 274921435 763164812 899445530 438460929 394522935 811107218 520898283 37922353 842401346 573397097 765365455 932999219 289411671 241299803 806485313 928950356 685486498 247991312 536759765 629032057 657644212 478279627 450539701 43148057 430394955 564195436 705739821 275404778 159260786 458522672 607887932 196995599 303173767 563631959 655747034 195777870 241087444 548624377 270028398 624496203 163256694 672423777 992049971 238725450 711235921 894972730 324337868 689429631 612620312 605947248 879544861 476033461 786618019 105514487 706565625 27044198 739951741 982056549 824001165 411130828 263777844 667566432 839780110 509321168 623868335 224033867 132352996 407601227 199823056 934096937 344475727 816865857 583868896 706002103 310655188 773649892 499265745 563126854 899807871 911354779 520888342 57312370 906340185 141313610 285319958 700079065 742436484 699324613 711324764 127262695 561985645 448241590 709126909 954837581 279944730 570941983 359008227 753553827 494491590 850595786 464451179 64105072 546582284 663606795 732779375 482827398 537416779 700516923 989999926 349524400 772811720 236516575 769623562 31312431 165236689 723862551 628113840 813215397 703074757 672829380 666526013 531890567 458113641 893774562 688135758 536716129 673529260 365647754 326863559 63320162 346610966 409995833 819882602 76360120 842464952 547705887 395070667 267825970 556736283 446717850 456016417 555479998 451105525 284557041 471063552 565457873 737098660 528887279 904922049 386328333 443521127 639049396 720008622 917760307 708702287 935507632 302384684 98308022 480754697 168215733 988266706 106303140 686401735 734765390 805775831 749030232 574217898 413008697 726881722 853320351 337879722 609548773 660965108 60906783 337193260 259503995 32805336 364659719 570218684 454231570 492325485 994025276 379573054 360061176 965362191 656594122 129847081 438585905 132990918 903787853 180234045 831418140 313986248 750795168 607957526 223227299 349958498 851202861 58670877 727884381 239431631 345292318 373675294 336233501 128580834 39406093 70627504 689852593 46407025 443337769 622308788 492360015 606439801 174399212 322138451 71384561 821463761 753984133 280321293 899047135 216975574 865281213 112782801 529538650 675383647 608253895 232229896 714423573 745169330 162702983 526887347 764047797 147129858 606786650 872923759 766888315 804328258 435809080 402464294 651440809 782979287 484728500 325426340 625944047 923313080 848196416 281886652 844342792 128851356 528507528 204919608 253447528 462935872 760689270 441535847 258041791 694546302 410370842 604210174 280019824 912749308 669048417 880965624 358105997 635178507 66107390 716900798 665113938 73228042 169323520 509863565 792610716 389274440 695791990 930660728 819628779 70195024 911583287 674058651 348471586 985561017 604788905 803060739 383053787 94489020 543490660 391224456 422530468 952016755 836838678 529775745 141157866 43567616 434650070 797158296 825068109 210687649 664116245 864391695 662650340 252211606 951860702 390789082 876057633 337803034 181968545 880893903 459103265 832677809 891676187 779157222 660730113 734665510 773512565 585259059 253134334 592373064 628438734 5378182 195097445 173068044 298491660 967035515 454913265 888956708 686873124 838859845 757948447 236956117 58523843 406158631 588660935 595182586 632745145 675151657 316285239 269157453 204761211 714895493 539625809 849740719 144286127 496825080 20602350 478574996 629314281 754962814 204967695 358673221 257419339 951127263 605455166 205498046 754230941 333074957 992644460 72445389 581629264 522754787 524409879 789386853 870610472 734722777 985361156 933307788 350324762 52924888 448626203 378479353 491058354 233727139 679109595 586022803 282862166 488932343 885538791 4857993 710635297 445499818 401019890 144721184 135022984 873065773 313171328 83365000 733147374 593570246 23324011 157752979 133318176 880553706 666627623 134954043 785396940 913412880 935358421 557768166 126393262 74912051 165966891 480071207 414288135 182920073 474464420 811494705 347017899 193919137 370648711 287887308 907639430 311224342 703680701 637134856 775984103 257024542 505900885 728077363 925725834 63938084 471770895 28421958 780337538 589537869 751258246 887649347 763130406 611281979 9280942 156595509 78301213 283372777 457472276 732414139 626928110 759373478 199553163 404447268 919759594 712640765 889080840 303908443 522162298 402601634 346046586 921239072 879824596 463844219 226929383 738707843 794481440 887053128 798178636 815194495 980657885 82524696 503856841 729474177 307143035 649530928 293393365 751100879 793482437 489665332 209543185 658121364 678913248 216082815 30196809 752163981 644768161 663583653 147041279 63177545 197218890 308373375 860746703 831960560 591071077 487084478 951782172 336461819 178894087 536946791 747216949 510774551 333876136 9200526 658561297 922453753 932997155 366080455 610533484 235906204 864182651 909255366 91951280 702630517 102599846 198506882 55537897 443941127 287253276 503778656 869461152 552844932 950038502 477171638 322576465 965850352 993696743 913632932 331433807 565343218 376347176 466247372 97556426 819420221 6343335 126369623 122903013 622506712 888783345 263120805 891727977 11843803 110047541 922023992 807825721 777112937 612692664 57143063 226924731 659532943 787081992 845430872 747373401 86426884 219123259 981778326 514879027 899298711 692882030 284021901 980044021 756230765 750548620 908068800 507864249 732750517 174825765 5943902 866043530 946103181 890007690 830405985 938186443 751205400 266651782 956868363 93344749 632055130 23319497 386654350 659167551 361335929 470544907 448005831 355255430 439799882 82417595 159048251 100896813 615417277 731776128 321638123 111851795 389693709 608792570 238328554 355017458 733332796 188917267 914560483 291658204 371778546 792600362 394310461 479578796 848640911 794910999 824275528 85181505 575021637 442235497 213565706 421082330 808838723 860320007 976422977 109062545 140025648 250409845 341368848 66679822 607876685 14656198 689916998 578889908 222575474 344616713 285384906 162192435 62792688 937729154 952951417 270695448 2188731 396499644 149222259 345867586 609652175 655863487 508810213 929436077 137530644 346905812 183233549 183086072 329463796 725371825 732040979 174845689 297059941 578378281 466363193 735616603 2553061 20512585 853948715 606287109 831121893 798274052 497174733 958533630 61323095 71274774 4274770 343161176 279219121 398619308 432714411 370991040 223415741 243473960 343107650 128769147 556783480 210021608 665776833 198399175 796233558 343920344 841673422 612734793 435670729 228466679 538119570 142735549 853446951 810611935 625658007 752069629 873388574 255502283 482547541 667293844 365470894 785679024 55697329 226837563 548709717 578595318 695930516 812810873 741856491 240885274 649980313 778065811 776714523 382295987 248773198 486396176 672716896 80340936 578810449 840303933 237403615 735106592 849794207 446542937 912062819 578190837 411360525 60518763 220418230 397475828 668709807 462526454 536794698 254290821 113267204 820579628 503126074 49556370 230544149 938487624 683575275 857637572 997073371 175630257 462409297 222692524 333795651 504783679 981261437 511254448 37254035 105512064 438802977 645273659 821416174 348852917 711702531 482362009 655157527 505253297 321869175 399775474 774551390 239723870 99428014 186339656 863263405 763328571 667898796 278722797 716563096 369218396 621598562 608480536 714238661 219546499 980094855 17109941 304106571 599932069 119018398 426914586 170423532 44984091 76831557 114444665 80338638 348460353 997188756 719187413 377863861 646120882 843042594 479705027 275395395 457912530 872208520 31178551 41725839 517805376 544111383 319781384 83069874 157795540 693530784 742965259 282413835 398847133 293760042 270222766 890161227 121385363 750025578 379070614 107815778 680118251 724535425 988866273 516845481 254707468 811515928 204920626 821242329 381260184 346353947 823876896 926194149 700272997 762328643 286658880 795360857 80082891 743342937 988943758 507261164 513090314 208907975 647542235 674196805 87824092 547959797 546560675 864925039 532513802 893976445 246736334 886067586 447946450 485715467 89883535 606303673 104229786 532225483 44921518 377239157 360848796 165604545 666232347 292511959 168903011 547399710 730367039 143796642 332749044 861680764 11557318 794288585 785736303 137695210 424060195 853536915 882062459 356049051 372999752 941213589 680028043 322197852 331259884 65451522 380392261 667710851 153628213 952463587 487695366 609301876 802788840 739780982 758025387 807343729 794846469 402794550 225368042 948477839 803680181 765412805 360190985 404049808 729065875 268890566 457992987 889029190 879921589 839547298 507176340 234876321 659399802 490777423 645769091 712824041 901502139 245940557 521014301 187603983 827045382 661588089 274399155 143214140 643606967 248447872 504611724 221233886 783740357 107137041 5124776 520859170 981869803 361563730 22140771 947296124 816354226 506388504 75773105 376147621 946412573 143129098 67239279 992862415 603123379 102578754 298944698 793010635 754313136 581730659 96747207 489381191 167726241 697559727 736702846 684300337 818849661 842117061 840706881 183418322 68983371 665720997 233892086 531894664 925493699 898950548 645784725 465142068 184963735 46355462 40437590 424680178 315130715 429825563 599055628 48015302 49141907 475511254 335213002 550242583 589721411 951593211 411790182 149964455 989097001 673433298 853920320 784742424 746247489 360886724 434940673 723774616 56872842 701456816 40966619 382226271 874907142 736553614 205271653 856990776 43975649 848294186 218891650 936614927 732031164 6424974 362030749 595268727 264107240 308609538 83731450 462787707 367280743 608296583 792690440 512059794 850146417 992549915 415159040 343272569 54705687 593023430 917017100 177220243 834448136 216972182 585420491 171596146 922017137 116620466 833215807 396397874 345836914 66449289 335251768 487662304 133300776 671281004 550839422 593881351 703692123 914086758 829949213 196666502 495827111 550872107 639263138 499784812 149314477 776482976 447118297 786520516 561488863 423977875 727207314 661277922 544185687 920772924 923848999 712635147 840926727 965661027 788104002 794418887 544347912 231608659 708045897 208314669 573290867 920668034 950940427 290501833 89201064 500332878 860504409 202184586 127854702 284373893 962744642 656023303 732812317 551260807 571978920 807220429 411275160 319915182 928816877 206873180 458758389 786845947 606132915 306412356 896061205 661448117 766652059 648070672 466699812 549832795 764325139 750058813 275166696 149690944 801603915 32546622 30977461 85314461 261978732 716494200 434400268 544588086 477222417 152549821 230919598 874554087 824409785 189823017 899986298 775086446 752409386 323453031 735944833 303991595 396569578 732351760 385276112 15184147 549634395 681557228 148463849 977295531 133102581 630345285 912314431 687861628 874530827 228950818 176066501 370588515 505368350 921495148 464496611 650585533 177446882 124532655 182290413 320539981 526370279 644263894 261453250 448025477 503164703 22655631 208509092 79766918 494872939 81949472 616956747 277236527 940653303 783540073 740780308 963388429 279346711 774581020 636659152 604892368 55275732 767297689 336639373 677971864 187812053 491594199 602521477 671023272 291066658 732356719 289445840 746819616 72737754 224721088 648412357 566724572 715418345 99019276 254323553 871950064 194844552 735220484 935129512 394135066 500362932 521243457 330035472 810053140 841552252 305376934 318528431 814770502 456982992 872768052 260538374 765479938 27880642 537454758 804600769 212136790 327796792 648967997 782054461 769855724 184473247 66005259 712821742 196399490 142540790 586039431 190583916 862560867 556004886 529545857 223976783 84508114 317786908 396632179 342748698 867513561 458165009 162199315 70386824 570638463 851548393 723989345 211529462 421041341 540988701 66273205 600597568 82388283 771739520 479425845 786584137 649804050 150622381 356644873 949766280 613005421 400786903 189703936 526132034 37777060 601494796 982986484 582349369 547856388 10427647 968093865 276810359 330469104 182806919 591613904 10576905 254906354 757753478 935602293 582069873 638866132 991166573 146224078 414385708 395808214 110337072 63798522 935153901 167829308 726179433 354919912 63293033 582615004 224679803 913395294 341778255 382119385 227545186 464607418 526667492 709350712 796136898 215378486 663795457 775154403 271199127 708924710 72630974 912204330 115988482 716417526 3377673 388990246 609605296 347647238 444667484 69435753 881115807 10025284 432140516 268860537 250240085 636878914 722696381 808192344 735732049 736530284 574428527 785462010 576396300 345960393 534152705 287832382 321044170 356214812 783080057 150399644 572477632 541846828 491134691 402152770 28861697 628722735 550059268 160721805 708455953 49428279 391224215 671244355 408039564 322167941 202764771 725282652 75566036 538625919 615371574 774851958 196692693 376907659 182628513 301702363 992696043 344557587 512828948 341156386 308451977 659875810 14671748 513340260 555270492 571310931 629939594 753676718 47717361 299311628 481651007 392101568 244547256 339088293 489219615 248148926 832367442 731805643 847062252 400101201 760391468 230489692 889701620 588027399 299587899 223536351 654555912 964591886 88541446 33771116 464327694 828732416 474795878 792176756 502774138 933127395 465143157 470924063 838989583 972325435 243068703 604500972 858142868 327617938 903321213 478652649 839705934 219575540 689661693 744728373 553222567 651248703 701295917 725981857 100408097 696950745 49126162 503653416 302211640 182426439 239539969 816736485 731356838 287419782 293837848 60069187 914154343 988172106 424379143 961996312 792858764 992742391 726008711 16819886 164965466 352555136 532104940 447170834 523753711 461946350 586048766 743955599 746278242 84035207 448137928 2809423 304675241 361474736 573326326 77237940 372921541 189036461 589170951 42350761 312003241 254798939 127870869 523231660 611800553 460872070 946617089 533782723 796741364 455418529 861503629 217119483 753033351 206559538 917487820 817581385 732672262 958565870 60609760 312780388 560635376 420124331 932645513 390814210 154545665 682018837 117949291 577261736 184382479 256180601 30780710 536904644 667723200 716880796 320624877 635051740 920372593 699107250 191200896 64828873 684634687 370013446 489971788 922259478 330091224 351209141 497077484 229554805 922695147 799073075 430615335 880836758 153998610 417498847 423236737 315231910 829743902 774695285 21669493 935813943 528528151 984092910 200911712 107724511 109509090 747749771 995508069 527101190 223884354 692089520 83966368 38084336 923404686 395975719 684709937 57656924 504773786 700588738 391231157 575795278 331108759 516699510 967748853 852753293 170081541 160164378 198355555 143104759 184423358 417112653 343403230 955900907 225825233 630548529 496310848 150521083 343426122 481878854 848389963 435575915 335388388 201332919 249261409 429185065 436124645 958188010 734986409 894219604 97420030 848709458 9375554 977754500 256907342 733208867 348900435 329003499 534148389 620725581 804648614 535144583 516300372 362049985 586636815 453870195 359319348 265780930 848141946 583985418 672115022 182379736 874847407 954913776 753790419 507055536 623008932 476201394 715704816 769823560 156446078 67769352 995142456 633585991 818055622 127077062 501468437 130996057 889853164 496837995 510812223 898012158 432743620 311707261 921420428 73005616 975052523 601421520 177596091 766156299 995257137 158332531 447317910 863306846 40889394 184915247 677231970 268645691 51019995 42684421 413920004 342450104 666108962 578003818 92572793 172121373 492002991 113800577 346249871 503806438 848084505 65504787 531608463 280474985 155712593 478966869 886881802 513844359 776250109 937146507 745353770 752379234 152180981 104108584 5472793 692053650 52374648 487687631 206279255 478091172 779018350 414011942 572112646 133230696 433851411 276086967 876863148 86490951 133838603 395597889 975076815 841628883 103497935 227139386 559518774 763407203 719051716 905357338 394264592 702748341 791261412 730766248 650235726 972944514 801033339 668427446 302810515 122211736 844788430 416020969 172211342 526058562 128431033 426975106 454939735 654779229 350259599 971732821 80610694 384283161 556093589 478325544 356053179 189387653 736069582 130868903 931711487 72139259 757888728 41143923 722012261 489056367 828353581 889635113 653185084 413242427 495374793 291747834 685367983 428977590 189286212 618827817 197513799 681809001 687322468 225302484 286730165 794001053 254772413 792292250 528326203 575447563 365852793 973063558 987630615 674871274 329564812 805003017 486597257 895980776 105094395 457873398 915011009 251301637 160509456 914587377 136796277 749009252 105621495 458526974 193045194 121725406 45282571 793720059 391741119 825457805 504867875 541231855 135804378 428664627 939560037 741061618 313460105 753636894 810329478 977116297 148512850 767755728 588990125 946290299 1995217 750407070 619541400 168057371 266744199 879309241 510860408 376776297 688155296 509344554 442834828 628440131 660847242 996483607 910813623 271788972 933364438 836604340 881948157 603366979 280105198 287309841 502485653 842078172 195381710 570636808 302050737 996088944 926597033 471647038 345719212 802598026 901237960 280887183 865107360 641007629 469133488 932975517 124360406 763247648 689415002 642321576 141522961 183964789 230605825 677456675 185840927 319099296 736697562 82549065 809613683 426010144 777777664 220676759 283626127 634937946 642920370 73722789 37544924 379180614 270896530 111301102 174268892 330135952 862531267 175438791 968236570 366959596 659107472 354994765 464880604 751897469 917339739 428598298 913982785 835558160 706560926 637506420 610819332 343218928 696366712 429497741 685289118 634475542 314881250 737875333 686967596 451957929 170911338 832062734 849127321 527551306 805876471 371583464 984274705 744792809 741798777 264109653 704489700 957050059 90386642 910365940 933381472 217205937 523469 326740696 584745641 595463026 744242757 812576156 38835501 390470917 525531072 582682547 987212212 508857004 454100026 879008783 226437882 437953896 211818881 421819811 794026235 481944415 277243247 124826406 924998713 554744406 910546690 185656418 575760567 370206016 446097600 92084612 310800241 797577083 746109506 800922413 798662409 830437857 868226206 310218059 9518988 589403077 372596781 967411919 624520082 626654126 248876553 439832528 893118038 783174788 822937492 625234067 418411650 513454358 981292967 816594546 9547424 623468499 981983839 504257528 134013608 82651030 55069976 740620389 870956210 134213932 68443751 741572742 828795746 242034305 514367889 896498299 651381768 317611911 48303707 222007242 221626610 869983855 276130679 769820819 868356964 753450897 328340035 162022992 837368537 162049336 987888019 969879496 333627196 186826766 554126213 949950827 437636601 11471489 943434281 214110293 177500922 339159267 822642132 518307454 170577032 870905156 492190532 81881342 391836619 984436562 583073199 564599735 298102893 902302056 616915843 24314437 112120410 422366042 25272863 910875180 898889632 12236165 605359530 941080303 900250893 187924252 366352474 13685164 813375677 353135239 944363837 938574014 749190610 245700291 69778982 31391213 891460889 938349285 204558869 139389332 568379840 436811109 908855765 333008413 360305203 374018073 194665082 912434616 217950603 209273982 203216691 262367933 900443624 486944497 488131488 580125368 868255096 191054030 344106728 725281317 415649998 733847178 301619034 22845140 889496654 337273078 825603070 847593582 145135787 42595892 725887706 703227433 304235315 534566444 981602832 531680889 90616507 845723544 143998895 393772558 99623549 52771733 245017082 148884218 654975176 775143462 796863739 463117367 957971359 988200123 942530465 907619702 296170850 250156971 392363295 397383863 2370609 210159423 61008538 242172196 552710241 169874266 849793127 549036475 322233305 610502931 283860644 475216811 178804883 129766094 106051061 628732942 593501692 966407662 514567589 780810779 707167080 514067776 601877341 308391601 140065452 516302783 629104395 263470053 735048844 494155373 763586066 473687439 20811516 182402946 668354391 41577253 450952081 1433042 441530282 858160105 69283629 817414479 322899215 336154353 506693487 382454891 17320647 255144733 103386908 36579544 460160310 474764013 740667015 814465235 484931211 22941240 247323483 877419743 890166217 911689447 13507405 116262728 952436828 102856578 857710868 552739225 575920382 545579948 431246617 197104542 737428871 719057921 419797749 702235640 432495061 411851515 819079000 499106790 597987129 883030906 490105838 971258100 447706398 407868468 527676973 403917275 550397155 505489951 234764392 42865198 532156703 366317704 588486573 993092384 48789721 924444551 190275505 895655699 938412652 976550848 752063777 818223998 132535537 871011373 486655948 667701369 314977765 719820952 340191664 406904318 399150465 498148545 611583145 73195467 730732232 960338125 830051639 35408998 34262148 972733686 850422280 197873100 397135408 53053445 276882871 200148674 473919846 939395589 772758993 201120654 560084861 594443124 537382782 249203217 795024112 715415111 891421071 961759974 945625407 566309026 538603400 831499503 677195667 946172268 570593542 233181334 816906683 788510648 556596931 374498172 114192760 536221769 561161419 992887198 85651916 783690018 123432207 782060503 100003969 749263064 165795528 509909597 285638196 375965751 474697100 266238446 604317527 948340583 184520517 121771212 847580271 593919084 822799748 758906810 665597966 779493885 910131386 665657553 459176073 482805531 858343926 84431405 637690483 358653156 553497858 123855679 107786202 824925322 5430623 462372092 382611888 778525687 877821166 500203240 43762842 527434214 897862917 986413196 544416361 794080660 145937384 982280321 234252383 669341211 428176525 472358771 88744228 658388269 533514652 364118787 129014057 588971631 72668615 231738716 549382478 770131320 920144762 417146094 171562143 131454587 29813837 351960766 491366510 539919171 894348000 732454646 661988950 41022016 158397984 982887000 148728025 137503499 625673469 238668443 495511377 564055328 578933138 518382264 75779727 364265003 198111433 655019446 116366667 957572804 36764627 587551787 817800552 247695213 108840758 21690325 3484316 849817445 544495272 687756142 715612692 148484749 379781445 412412194 773384384 633749281 710652941 144302625 35411211 614954241 129691035 720604623 233713897 59939151 686721549 778401189 516880669 463924157 809475785 479895504 355352965 973949909 450335580 316364735 503131794 684925200 836126817 510455905 308536637 148451383 677091666 992864471 121212501 298371341 444840481 78225133 456266283 713364680 129757288 703785015 240643984 743657923 931376166 131052571 301926431 817176347 163055931 279229142 233241079 132156384 68904516 244039822 376400084 983280012 74751949 931389028 429335772 377188940 133313003 708828133 184313763 860163986 711201287 589809877 820976961 311692574 518413925 137018491 603762609 691309263 106574670 726681129 676248898 63512287 938291874 501563964 644858228 933842384 625689960 120559037 920628439 387432684 888496799 862898577 496209214 976927292 92870598 946275041 328607318 797546257 243661809 131787989 778866621 211545666 775386349 842543770 306190084 830896381 420830013 282908670 411646420 110233340 15721371 63116527 92239387 485399096 561204839 294125526 620286373 158797802 680333850 950511454 285311760 745567670 58165687 537800584 612389649 290297244 595134571 935897897 604529557 557414709 307901791 861169601 989755053 288785898 343430699 38005268 464028824 11758347 374082560 523206688 117135146 318878217 723055459 782330065 212742726 626786925 459458098 612005484 131417343 882584268 580292956 875676204 908771999 615497973 282612015 330245123 166450078 309129188 148746142 841912078 517707747 303926272 823033141 609362437 492604152 105950402 424889339 509865043 76327640 449724322 840024985 653226467 376388000 365557908 740863930 398375159 932162875 456620680 92979005 241083727 72022998 263799908 583325222 796982873 654425793 463292408 698353090 70252409 207848897 241703449 101000517 697449698 939533453 871230914 828678903 285699472 338222661 61984963 98773605 651631455 140598081 286796265 8297645 731984287 183125123 233052444 943287358 900617162 797173946 732846592 987273355 884855735 810453142 582227849 48407635 122541950 379172087 306675629 907869525 829684831 716704152 73663148 342938901 412725742 910217084 133496980 490180264 490662521 648960576 278159723 310824105 807946508 777704537 450487456 780989575 920257051 106604528 712698856 521972755 488782886 105416592 21842083 85762415 177329529 966169018 895965373 186994044 47554091 895165489 136078591 134551297 681392659 581961586 559996923 775461254 972250765 548862521 286466959 287713596 41352056 211489005 58387266 896295706 417617711 406434507 627017199 54325728 68697498 796227788 848582290 706289420 223653920 251649680 499847973 80906436 39101198 750781931 914026480 975849663 948417560 909239022 486396321 397740103 809928357 220699557 439879244 395445880 604027283 268694393 140482185 311851163 199899193 367701102 981484712 918748883 970778293 617276517 768725603 912899709 91571740 925377396 623486358 48050367 800905939 143014886 268446165 823602285 294357875 201156796 917927856 61149153 86564022 727945093 469413006 822582200 583658548 400177118 332505851 588531808 452464162 404370139 587049802 625535352 61299905 362083586 221986893 392980753 404671570 802163458 6807500 115832451 996243204 149510765 572377724 731467973 966665897 132668250 167826038 661013103 663290934 541414881 685498279 12847077 663347575 910715927 375802852 399103130 286108348 852124155 669270705 748598398 873512921 968865482 741232379 178140941 664458004 557166488 946988262 42284032 569998559 615349858 604525713 461315556 511296510 382547689 876984112 50583230 445841821 33552146 207818158 290658415 845498853 256257364 147663492 742197030 447208714 892232599 826714948 324679263 710372050 924724913 540277158 615715094 882395313 980955769 453917948 26179209 58335945 909029007 830155552 53696918 932004178 598540035 697840794 218714072 82518499 409458039 603505266 37617709 125433447 943055512 461263654 798337509 648388122 989025786 632342476 587188013 553880046 656347486 803989005 298830224 162700069 64050181 80479591 765224474 77118842 370657432 275648428 391315830 441310560 584700781 549827409 526250802 751022535 905805422 861364647 735223147 694387379 840910710 795056388 242770040 720562097 567243904 180708106 528743540 129821569 750556817 210105758 352821981 997986643 760491609 971758686 970337193 956096185 91978394 99172727 606037446 957463873 738625495 692393747 882809602 82609669 260463095 697965752 805017935 248419150 397321838 852519153 934694978 661522142 902688912 642100507 501336406 198640177 360964737 198989355 594400236 826406064 93483190 723098785 205301287 726669321 306701592 842303713 393415969 73281235 911685448 150637332 135537379 420562575 666978279 572078625 244405385 878748451 474703453 93623726 1863526 715847823 488900055 320880300 84070543 942091392 662709580 705021799 958648831 258104541 88959381 522050663 963018568 850856118 891725199 410036518 877756466 468287665 613521022 596970523 38228501 358239761 518855404 317200013 967382799 406621409 722871088 47298439 291481001 284339412 161880142 525408335 619026078 197983260 888827144 968345138 103589522 711473806 666916832 108841203 478601665 180606465 854632784 828607170 739714966 653677703 259553523 401193681 670697730 300667359 872226011 563509614 520653817 369645023 220870955 193177396 302139619 122035651 111618353 722107749 309952794 319796785 31508181 194340402 105771827 226491129 966264055 355330739 90924968 213524074 375368621 658145596 478532541 911632922 655611512 219131426 382960647 946726020 560340214 280705170 406189384 428363194 588289503 510207669 619857803 418994068 380975668 774479970 868685392 898585829 1915386 979011749 149142103 683684736 843175942 189546574 671414670 697006233 451653178 150979035 131098646 463774544 112055402 729284712 662432478 433121842 136714471 401091597 47322206 874788334 795056897 46178523 637543589 495514030 474066840 481026421 671616213 341412173 563683577 881819103 976178437 900185587 266385390 986846562 39145850 367139337 730132183 620365669 546802346 461018078 977378137 518655719 625396793 727852652 805283593 856207456 905061871 81112582 437243421 576796692 594673962 959309003 208928643 471759097 166989200 115677453 695419795 132433401 94447475 325168928 537695263 301524979 426724661 180549690 148109762 443699862 864446870 901103596 770202433 515202911 822393189 157433366 656961281 386521420 404841868 625360058 557224327 996633533 101340089 266421119 38314962 104389886 690815662 71477649 41711868 281721589 656971823 307534657 608940191 730872549 417009625 507601906 484365622 458779458 626614189 510721142 566252377 918073474 457869461 170220720 653277596 840133276 708782325 126730485 742179227 626982240 577997989 287688529 674976363 158524821 638812852 186314289 102430516 182131565 638744042 606717927 778365007 592915042 182440768 44219404 373863404 666802291 470013311 345481408 211050720 684269812 310510189 675762717 980692128 655893255 166550866 798977029 787386592 181223738 764771107 165784697 354915518 455465415 15168743 298227627 521815524 331130514 408275567 697244524 781050548 12529372 868868115 45835665 134444759 480333786 244706144 94646140 516752954 209127937 201332017 608651628 737417495 813661386 271730961 312792151 157010516 423676798 518619089 270754431 451070407 221812655 443921736 667330606 669619142 773159532 888453765 873328843 235083073 471620720 244614444 471495690 904288813 481385575 419617104 909564187 956183999 57404447 496871635 933323180 379960144 159484912 191420910 759830366 171313269 315040401 951147266 545192297 155812544 692980522 308815152 123331165 889440733 954811630 960888714 292679106 729094672 59688371 803634550 452100821 287092902 728403197 521501686 391949943 206153443 307428402 665011018 475995726 512703860 329111713 539146291 120847666 570401358 55572465 108378141 789620662 336638905 172277788 363538924 809945499 918941351 361719804 397626206 511080774 978365459 317500592 567131737 357513153 280181589 154949091 263075411 819933775 2861637 900479459 883432529 71336666 47928208 810632281 149373505 400048273 518188310 394412021 107311273 424973997 195866586 964316457 340672295 235040303 985079990 969306392 485186749 742093063 112575268 509472885 188774843 624050375 581402799 349344862 8316852 225796896 203764816 275515182 895289891 554592675 883863465 374473095 205821270 816756787 869437318 547803146 607908075 363510880 524280180 527625696 237613876 895397394 787578405 637890584 855044803 53857343 102456826 26076148 13575645 704122418 212957096 994412872 757770675 461682118 389257187 356040078 344252208 691379762 574615873 938970444 219401832 312190981 293844368 371239842 153237765 96986540 829232243 661919557 767623264 569678608 56739234 578858683 601653594 448113843 690013304 301376633 550641219 990995340 771654191 603024318 538875089 713188308 397605671 881194553 273887784 589998140 472190251 691684008 860176198 519346045 170079762 582906949 601405315 171835416 220970347 152191559 356852633 378458096 21699585 396189763 424119259 888472410 528112195 825795623 459211989 850120987 148957521 896803847 714026578 192559380 248033789 393973873 970656588 714076143 606458984 528231592 255952824 806691586 354480516 620317028 881428460 629192507 450857769 597582859 785053085 276522656 840401963 672912355 11438589 427727223 524946828 740916435 53406654 136709451 222713861 911344007 247526283 204426145 465456036 409827404 178919291 51028446 391699226 90850395 151715811 376551687 980454832 375549925 581870065 30065583 806278171 249987009 746054481 614743841 971061595 314218946 753467700 166026004 682559662 783872186 59739413 175130784 821016151 798826755 167172059 108977208 410259215 642496949 767522507 98794261 940686794 897719408 842172181 535470204 842888392 166179871 637311661 140609368 274969764 260947840 61294238 530939801 286913474 518891534 722992367 366182967 847625509 121220991 645675516 964756997 988931362 584313601 60591334 423952434 920383024 855159263 65234518 735463348 146290709 652388673 205326116 802097920 644579886 27033902 294042126 768616726 957774723 541887873 49716458 985889806 31137774 947403443 879886407 818460358 467316348 200266376 3445856 704627843 828857790 152569450 147387220 972023299 756897259 155240608 531953002 810522308 749024132 607355592 117496377 221868020 453691683 970359134 250838961 51420764 601370500 991357139 647636566 503889759 404070059 16060329 965213232 337115637 667128517 204175661 289555025 274946718 295686026 716984320 817086250 255744920 460973116 655493724 425934010 200568970 878763777 12226040 173927118 872579536 128291888 868660225 466237534 619662535 586630420 236187016 358706075 383198039 841932656 720878732 213482444 171907405 28440245 785314390 475807420 851633857 152999053 144984437 804959149 367598271 518406000 344803058 750314615 434481918 251105431 170702748 558010184 97953905 659015946 271166715 932233165 343595515 735131307 404123953 419844867 684866345 551046721 737410724 315525178 297830363 95582354 485311991 554959456 43211648 668425976 235426563 295382529 302445137 814665034 492107107 29991130 307792313 95473241 59415589 777329900 426511276 947679421 66765917 973469531 546460555 425649274 691597867 774314770 516937981 624136031 926749443 440115673 330957366 929865363 93171876 851324669 860216250 204511115 599480664 708131184 94139264 515162788 343337264 853529142 602380003 805056463 286724008 792966110 489969837 675475320 258749044 505088637 826224054 634368521 552324159 666818716 901819053 597542562 572108814 214592849 351091023 782961145 560269682 465784093 272772368 352077933 668063320 462607050 531832705 132154539 30228190 332838050 575714243 294165044 670745692 432374671 350969027 807118371 605113861 48545084 752095122 762880816 226777805 9837093 957843916 394636849 89985355 158247429 509946261 652619161 588029002 60142867 304697153 106670603 539465935 724881922 659772206 503103622 867401424 837788158 752007964 679396567 616007025 859185359 513140264 651835873 90858808 729859077 497051359 291690197 242568482 132893764 118493579 76180353 474526071 317764403 11136045 555543098 866074170 601870188 918953769 782212263 277029464 921113271 349744807 812389417 262845601 434704206 620483234 818269147 794517327 8855677 332226998 366965894 352079532 222158243 664258519 567611993 725096944 254496207 247426352 256679282 89703518 14393461 862269854 262919158 304304465 290191770 622971365 184239220 110873028 512155207 32325359 537340905 2091855 364263405 266579360 6959952 64570756 896532144 68137149 172597092 380526927 885724947 235219071 335173269 182403973 202058672 88685597 510545475 731630632 288386517 183885312 991456937 94256676 359026488 503158947 997048398 901963925 467363537 469018258 928014810 178374495 612596692 25917842 851444383 293901953 843939216 79339667 537922278 157658391 910093443 797487160 389464022 761139090 482247271 521399134 1171991 682144146 35190231 80361192 582894695 91758950 642706394 563277404 34540841 193763670 928509503 111832517 588077585 586885081 220372082 145725221 195890700 989365358 353027590 680054375 657289834 407181930 591074057 75278242 429018832 102230308 502372252 833233322 639895939 463668550 921066362 136545689 306882943 23057764 649664711 817367515 490858071 402571342 985313482 565816365 464308908 609200648 688195182 254805051 594804223 224046520 493736937 710600964 494670192 114515641 23208123 511863671 923048436 313670671 566365531 639945672 634415405 805872226 314904609 386847875 389198974 415353627 535328680 651740710 835487468 50384211 38225787 76867107 507867135 676195195 716465091 257175833 746499244 740669915 261377196 534392245 640998880 655873291 55474149 949688390 832364383 557088419 587271311 377375962 645307835 748708000 950684305 839999349 459815270 481328808 495858122 186712853 506613352 969936613 752082619 94045171 670038836 276458143 196155414 983380972 792924252 347498974 135398943 602516557 840463524 774312004 815055947 450742765 872571239 696878031 291687812 65911710 68451965 741311078 288209841 457415526 236102535 163964718 884994188 758732998 26390918 332460739 489926188 748517453 670025991 424691891 477551690 335848601 3560348 172750719 481333565 894581823 164385764 184088772 870623901 137517354 895668085 413506120 150072429 412167471 850077821 378792858 554175491 94333282 405147327 782166107 274800725 537884177 17652174 793438194 710468675 305292399 67975198 351232224 307222500 636871020 698781157 277082670 211064586 331904866 829227470 39328993 322380860 939621434 583687217 671455098 860015686 27942295 212021365 458552645 401058779 951995922 122335021 365106885 987589165 636194829 540817163 436451737 671258432 310790170 172385808 855085039 107330903 31683945 995444395 160532823 728056772 805172042 391477887 987740615 364117675 467057264 707755268 986304970 337088756 22203585 571043292 990877861 436584241 303665706 90368147 840215212 689092944 837016374 990536321 312302307 560983016 193076438 143046962 559559107 919050805 487483883 436060900 489167399 155887326 843302304 857952193 947269603 288280648 451646929 724984806 668470478 44731032 866623365 250235371 790748130 200738888 95047605 21888074 455375714 159719425 636833642 642436017 695734097 922926226 143390351 437334465 172027032 196673393 592445315 632393481 531695185 944266497 477034564 116360702 114120308 888717359 862381954 778643102 801575191 465691913 207583133 395364410 898505069 38272084 832789855 593616490 148752419 715156385 939117099 1082461 468111872 237492699 97299440 204054585 212294998 882192475 227097799 717291762 471550027 715824952 647887544 652176577 506065595 612246559 617487738 251127273 403394320 777756554 887456817 602231577 46119915 778082981 990769666 532304785 312285546 586263622 650230903 938638833 40659085 653784677 446069776 260554623 619526860 638749823 149999422 951859002 74066860 96187486 127883643 814541133 850895963 954663936 714093118 662119211 902984889 884056723 435438190 105942208 751825036 303763622 251878272 794465782 299300439 994274748 169490562 615926614 944665593 748665520 874317803 443421474 884129026 594160493 837063166 271364743 124031452 219808908 641893844 385553202 303491228 522557519 75237039 360805637 352796585 244301058 888797613 921811851 180270270 820454550 924426268 57767079 603059527 143254018 520309691 621993584 927091326 387391232 107478693 539239444 367347348 249089494 977319078 884784092 50057762 29536299 317554397 680562950 543682901 900500485 954822768 364678938 775628491 661063771 32101527 339824766 66219202 868217738 479637233 374172367 274015108 805232943 10321530 186121736 763355104 606126772 192897546 44034272 802328376 70636404 576763469 396218841 72269470 14841404 991148048 682142738 879190217 655795717 258367331 599994557 242274183 378325527 502850864 826844321 525636693 379115439 819579823 9189243 830483006 623819851 441935575 173807560 48569011 72045091 645395314 344259207 821848583 635421386 699437935 261825064 718744299 692852279 933764998 176757948 391107161 980646039 120156579 446246162 255950218 242333439 280940794 730563320 817086834 310991745 491140908 152875346 126603498 224732156 356945702 386629132 980089045 154076563 365646319 77039757 382347870 572107537 286560486 117426074 826424501 553112199 506711238 630210675 496430657 466285273 979037124 608583178 48849938 39545131 807215963 447598765 721479377 152086580 573151617 69986913 726319204 209381699 674139964 135440378 518957934 357923953 930161551 425672465 975729012 135841668 22117374 738908907 227369560 87714395 456246626 636244592 67516665 31309188 968893739 789877927 299653568 431844933 195949336 775041426 898480681 46106195 692961339 919502484 658870623 914585129 48348111 927993024 704425360 874152757 941163041 593093830 266369418 313963507 910863431 162883891 200770577 989980748 901484358 813674735 972003352 994757596 59073825 408700098 57395228 367033148 900727190 74957979 212409320 166638885 232293280 53537691 666214558 814254443 46266388 301362759 279283856 232718520 904088652 126784281 26690311 305877204 463234007 794041637 107174718 844557678 915897624 306227114 211341279 162802782 375949491 215156299 923197699 521512908 478468231 60975913 39690634 529790828 723450752 260229581 539013835 698741201 206505794 719408669 942192341 665559153 134743896 650436905 418935421 786332930 165805822 41225202 831044623 515977620 603381486 32150685 661753260 835111148 232815401 484644201 908468920 111828680 339774315 498424186 945072195 852511923 643844523 319825068 73162365 45659302 471029353 221276094 185779759 208806259 843886509 931699705 501617005 454776514 548385707 701662807 135472016 784848705 930532043 897033322 1536807 641303427 518462826 961602272 529326326 363049316 199980018 310526247 80511430 867597139 113928750 679053449 234006320 407098322 488218657 109054908 855980655 472110485 590689952 26279841 286074089 435564912 382193812 348267698 782394083 918531568 884530680 161539313 768506454 276058525 144046812 57157817 625514784 411405104 136215405 933585997 573241454 469860602 729378905 297140637 458269768 475082399 121745970 913079424 765372240 116719813 23401018 824347762 800353131 390509414 252241248 573696115 106338445 904300954 662976004 838340189 467993065 971741268 107046438 84057381 456734293 700231547 261349569 538954019 663546787 709235412 679449844 87188783 267626381 483105011 351792734 613851678 197307773 966805647 824541103 792293133 552512075 504370970 200220537 770328406 81616054 717060997 738288943 197297203 416365206 335166229 583545761 218285115 739225954 819667160 247638677 793747233 872351429 273497809 974979169 928332158 530497950 783544671 228401518 909265342 190243611 970883537 665113647 731733658 601740085 929516726 660421414 496531068 983253550 949920775 893707327 84835209 78730116 712952271 731154730 358655678 884121877 163301819 176355851 94552567 428382277 537284794 452915239 17117559 114324085 936706009 692360948 182054465 1834262 569057230 155981405 481917258 269106012 159898006 451099712 314121076 544504153 367167655 898680625 966893986 481927578 507622696 520090545 151233132 881241518 199395975 323225299 968476324 446825105 176629996 703580151 265441682 676326799 376903233 443272131 883488401 190402983 966920082 958235090 721325451 511846835 299881175 198129425 866342669 705869787 523256741 435691269 917646922 271377041 768466194 67184301 432263687 732108941 971672951 545125657 221923319 685091971 381194864 931828038 689549723 5109709 168785227 379250922 118369863 583755325 392716902 691611860 741457799 263737237 419310095 23983373 909564973 547068305 840935606 239153442 103022675 79211329 10469607 446346271 487962284 408750370 495353853 403531443 411088139 680341956 412305931 728339656 356480448 867208429 67641671 329467263 829421204 799485694 125198001 500039517 980388694 252746880 971736773 933685806 861474084 981988402 276799796 813423347 991256792 236199197 583479484 518306748 334565681 771445986 477213357 673298700 628725174 120794464 726682960 439755594 163706085 143750403 486961073 172576243 797294547 366074907 305009594 391082226 610489884 530202956 912086059 180860165 975701374 39677760 135157630 534536627 833463759 255997426 881378602 210551062 604549502 243599065 884040618 919793634 418136831 528995140 677073636 712359114 825871241 915125458 557760044 323702267 993883165 460890258 366175422 840608727 710494744 359842978 878775741 526869268 127087915 885578470 955953456 190328339 990748066 864031591 768245964 302210681 643380677 730114108 881083231 838894919 433543736 177736061 648670125 632628207 826385216 811684629 894133744 131143787 69556456 528347236 646905538 681051899 114683748 373424312 746865582 380938610 748090677 927178283 807610596 499788811 216978629 617784566 34399246 916058890 528176726 99235561 570917872 313336947 491690656 988773652 918912000 598383357 967363888 986516563 127831870 556905505 710031550 20634820 961662463 340016236 870313640 59061250 119497080 896268574 726194491 774375768 543220225 698519974 935425255 219979810 19274088 500117173 665820195 686354875 709458010 430626254 842578846 713990122 273754554 945788890 98222467 543495001 580062437 344561162 869838497 57469776 911362926 234243936 277213326 348762219 875925215 815038317 320739018 20319768 912703169 955599184 752224467 318473655 919643173 996246581 938258466 460608130 591901957 953116049 97231758 321653837 855777074 929554269 646002920 217898184 221958292 854965294 457275253 912442837 988177198 387855890 40644745 585026892 488619711 233427056 693509487 402957803 77650353 184499048 342195333 679338124 350423776 722989317 116855879 633650868 497804313 10294360 60396029 162950655 149576252 92440241 870330469 828373819 731527714 588363851 513397333 623160682 179827767 686825619 538451710 868746448 15795622 607278033 624602372 792396626 348321507 838543604 560614072 850931343 677774665 760674046 523820212 592581830 848757903 558932177 29877444 707504835 709358965 148129629 538694952 975788266 642253782 791914919 393821760 928666185 592690631 786957322 222574678 475232385 849134728 673420778 108386664 176303655 309797959 967331497 632993127 397899648 595903704 910293797 966933330 849669144 806855428 778237644 583668162 853711231 643605684 654410333 116237463 360529813 244829433 191449458 478115767 448185145 615609652 817127584 846772169 932196365 536672679 580127597 685073731 923294631 929181674 996150567 402616980 614035346 907615065 155976152 380812422 252980792 39060480 239562072 464667995 358798858 433808234 7411166 861733463 533570577 928426308 184638942 783080168 313418970 869207755 456447591 831977572 34837881 179556898 193219826 523798312 918997591 429663022 182759092 463283858 523551237 735327152 311313072 578008586 309901983 324211228 792913144 542854516 837954368 643352038 686210290 235200634 592359156 787907217 798923967 884360222 159057505 67671747 140769143 893512309 915852052 324714440 274430471 771183965 193576261 198514000 634917349 241247704 954052557 901740499 847516020 759165832 429216946 66459713 647916333 684737973 975640757 38961570 287968347 388074319 441661347 295246161 839882872 912924763 87992981 319418479 586949566 383447811 373632532 459620988 276324468 155818708 247298810 564613235 472200259 147239144 575599921 774300502 26611229 479697883 729255157 626248135 250123242 368956891 604305199 111444734 28468049 510483266 311138691 631389959 659410055 744909636 245376981 724985409 216183533 901885116 495535791 616758005 685292321 312549085 43143018 253409021 766181462 592199766 683905999 292174782 690194158 421229596 650028261 883713817 540927321 267478693 219298328 837017813 467609306 152285152 826806361 700966135 61867361 486450652 451977213 287445831 677486977 664304860 1906692 17103077 430909006 356156593 436672656 104803453 169996547 779909682 387733992 614492381 581045490 989896569 379306180 80897532 269758730 484729401 399593654 483476946 906983632 669646134 859971756 559615647 841845625 647172140 192673601 871256422 154834650 141713761 770315831 241040612 148998950 704811329 443781015 831985244 610513432 125214914 21200458 724317032 382785185 223952080 594727776 696997046 105802773 459752945 936052475 892828522 7177844 264067981 304916302 299455789 715252541 150874030 600213305 179461649 30382805 458983574 447160997 971515740 56245814 915719975 181670304 398446116 417323447 346920100 504878931 610757166 106160043 903203604 649029858 948010867 44364658 344710859 72111347 511013870 347798936 293514253 935865633 407530322 180497135 914482293 84710887 473403428 524928208 523648614 963863939 628069690 741743103 958210607 358937135 96871215 601522470 588700695 991823564 780985871 163284945 103586275 181112597 518898488 369662566 169637879 11124116 122312522 900425640 964249948 552176608 70753820 950666882 33174675 652058676 574326629 237596285 148156412 437086072 171779442 341003071 96410165 41810356 263493082 670652361 499064708 387757329 568566867 954315559 579263885 819772522 416804989 741196848 762641204 754462183 925537747 395136607 984580967 704025783 351343989 748266262 861704880 556709150 984447283 938295430 827204948 268322763 832740299 777264871 256845455 375548125 492374186 462986889 459563609 392622819 358114977 417464539 864855559 906802444 417571852 442715547 538528551 220400854 461430268 517623201 553032715 80894081 759002085 721807872 435515861 9722525 789361047 719541181 940395174 257282277 448949442 311426901 591470772 532940857 665793588 343046562 183376554 193615731 795559280 90902959 129645610 763575152 622908872 724657728 413995944 127669631 682997666 10726214 509071832 941260475 242659479 476639238 699256980 814700211 501559055 710040492 14811934 804552449 400434924 726596269 674203105 912174629 469153542 371274297 432011578 506893845 712733252 508447212 435660312 608373336 782488654 481583811 856101720 622873291 821656184 538612114 37579456 569598310 837459443 651709259 231836025 84676398 69776748 185995047 338272521 739385641 63172692 807438906 450273112 653562059 117383649 395370387 652224255 14486661 758139884 236881180 756268220 518889333 147116582 672490923 856524349 899239514 352139356 800320496 814782046 46420235 222869 825858664 170394809 137973881 885223311 431119513 325915126 173929689 796244709 104254170 129593688 135201498 490761196 370453665 115556494 279210729 916510645 533597516 506596882 198127515 756976116 605424031 692006147 280213777 809010185 315583320 768222000 537317087 417137219 905219065 776889830 270811260 297046798 66092499 432524677 597902590 782667408 433416483 746687619 878019820 947375195 481820088 71202759 197054550 93243425 787698213 390142905 913378638 760404057 464797406 576441097 376892643 195744668 125437592 3741531 284351043 122289954 319456911 872771998 379341551 108340621 576770880 755024251 367573442 718308602 186513426 516162436 427135046 133522616 478643624 144348547 274100140 202676059 836900623 926474384 931674290 757182504 984515048 828161259 65593259 37093724 852120963 397427884 15555114 699784750 862366120 784773438 569982792 798969832 723959850 819343544 324868977 61767372 704917902 245693852 321208665 973727362 31559876 278635051 666382328 483693242 875387553 662794304 173986428 220660881 84000729 304326682 786389453 194665577 307314130 529916921 341203927 134618666 638899968 833186627 128594648 547634485 195776536 529587363 944713927 354488418 994890533 283951910 340316055 976560401 89425924 780098284 613776097 146939588 475752049 813480066 40222547 754282660 717335099 718270789 122038932 574496784 45473304 390440315 782890526 230298871 174013131 683991470 407340057 245737748 404370072 540544605 16464233 646036550 618129040 885025605 50696496 162607241 713067165 980395223 13619649 747964427 253722565 45190016 120858631 664251441 456786275 112997068 911413652 296258561 803649031 60237794 312291645 427123005 223546842 149642331 923388031 356972793 356674110 756681657 768949070 171437322 863027270 899797718 238739046 642381028 570175559 598730967 788739195 195541417 549646152 961011647 983999000 378534685 572549616 625599062 432792019 11247421 189757143 875914502 778244511 101913466 858269561 167533251 11047690 590736571 847923478 981024886 804080883 587265077 894456325 815708562 601423362 516855572 97992202 845068563 662160000 831549032 347417292 874788854 880000084 324419872 349269114 397022638 215975178 424831532 626090257 730970377 254073312 428970640 605865169 44462510 167645940 660555708 173877100 347549439 55414100 462494014 478394498 154673759 56194361 683343922 108676731 62357721 874274259 469137623 915187446 632645374 329640271 912608891 597626894 302138192 122842385 863459504 400726244 843244151 562375758 189242594 220155527 620382631 496526741 743792449 887952139 910145612 339453438 710915532 668979329 731055568 38015177 551327658 340349273 671537689 367221836 369325255 261704840 798122375 939245217 819283381 145857696 154412415 976417435 561090500 246780338 294909072 18840748 689303960 279065038 241105982 532946831 277103503 224196922 468946201 667041970 818115741 218931234 825169277 783033051 132898767 75438693 946095667 286368777 787148955 688286327 610438591 309327356 601458563 346328970 794278977 419532041 562547882 119522130 824840029 502037485 363000608 85133718 147143252 534989965 655435322 857223318 103095518 190161708 663749352 236176111 377043973 445790522 595351154 98215554 283782358 894723535 796217980 466922833 406099359 634368125 10420147 652987329 688520207 827697725 910158794 235366853 951163795 631487401 942062814 397535794 304341408 527462879 292851406 839967574 318866314 567438542 539252350 822278279 440422122 83268014 739789490 725009890 682481761 226561064 173630765 690795923 328777497 786571409 32555450 124636499 92299305 598335564 801887656 43222581 605045110 370546598 770904363 237809729 377071101 196491404 680744630 77066553 176385016 1718278 808841301 959947841 554415232 666853996 934548242 506082709 442904106 210963614 879702863 724962644 921790062 611678781 552404089 684754627 324486087 145646084 564028275 256456666 149617408 281797808 256346253 238087173 187783837 246107509 130258700 559552589 178687567 889850739 260215781 258500649 504424867 12039374 193415657 706742650 891370707 635422568 287059038 42217339 261307833 61042087 25953759 46592797 703334252 401237488 970433259 595227854 135883450 353517512 777862605 856162468 873466368 210776209 746442668 248818035 576187021 689865098 482583485 888992450 490107347 474037470 426963600 7769413 91890151 394902807 341477744 921733825 638108642 179433013 47092526 702204450 931963511 653602147 554895349 827859789 348273992 186147196 65317276 127417799 886204320 994560530 263887235 586365329 799471196 597118278 502120666 442789172 563452680 188549892 438951662 890514843 293669349 440388228 727053467 779476691 42070802 592525410 985521448 110048679 907305284 430764529 741867508 800561865 976948681 932902779 554449833 110373291 401915983 447363904 201376809 728114717 269634267 369475061 667823009 159501757 222258474 146029481 815447453 643574337 934741461 814727557 609589910 654898809 839497752 649298879 661649960 349894454 132355115 442376228 906880377 457765707 226297717 515595089 422386580 151836159 262550129 583735102 325774156 490139235 879366009 203438980 212917712 609677905 19512908 342849842 286699614 462917194 619223665 717055798 368480805 868479412 76111688 974468406 269315166 501135671 708749746 556236449 557825664 816384529 386202131 766384997 551166167 204185550 477931467 449381323 844964493 363770936 784720259 903645458 809404998 297803519 753325291 247166440 331735988 379916453 23146680 643180033 509534856 792835244 880950884 940007670 21865500 166225969 325944549 969424154 489126412 443517792 709964028 625394015 280041600 649568604 655556900 333288563 61820663 72938242 525904091 288394722 107962686 744161421 226280724 397126756 95329987 137755509 665326279 610857073 590493577 907076226 137508791 711870809 676298610 818491389 741699484 741308728 825466495 598797939 846831408 348646553 367893504 584405211 857073554 346151138 449645343 313509223 629450722 678575334 570963605 192539392 408512027 656154929 711763615 495408381 623013913 159265235 921261814 996064902 422174204 293177349 176532163 839568042 462645215 239467016 108102750 52163364 964441748 47062828 10896697 678465143 58714672 183748049 784704606 374501526 229209038 730710813 178417316 543619852 158199398 808847007 746051225 340702854 542438626 947381203 599583536 954786982 650841649 445983193 290371201 836572903 135011737 539122607 550042313 608009313 430962381 257402655 954449637 513965829 704188124 881480684 604713618 461221822 970553308 778440371 210751845 784806806 969196959 904556315 313975682 141653798 620837395 571484065 718084134 692112881 8035107 728430459 924164983 714138647 104865865 333185284 847121193 7945970 77162747 225213873 373922233 705357234 977095765 606715345 67102084 611760029 853815637 582383420 249996693 796282914 986532790 49785129 380960785 421577958 431151055 456587979 69015311 92038908 875059154 446221477 816709872 595232046 967358765 541076383 79443944 402351553 150865440 502179357 477259656 34826857 57621193 863918969 753933758 623675186 499819080 981196282 54821378 785481589 354874732 89044419 534620614 239172581 814467928 352673284 622557413 564359146 316961150 186412270 950047176 961577114 289812551 965181081 336048474 657822026 42043787 488604094 9491110 482093171 543385905 5902783 645850126 865629236 398704263 244638554 896955472 1212929 181295972 451925021 599105927 262609978 274103613 466249666 547232972 237003742 256123891 268402673 661584768 34821041 196688127 984750217 941335252 467083969 887184661 820381930 901367092 964726575 977424392 892941553 74944090 401648159 670934715 680449468 334352713 229016919 843324536 615284127 963942239 148132836 426431040 235288529 886781455 598250282 653250046 576469651 123784168 62230242 938889657 60387776 11601223 813585607 194667280 272840568 431493867 634405843 912208098 580106322 611656800 660173692 126934080 660795354 49660672 458074764 803964179 875918514 70605137 664496172 952638323 219671179 444955569 876514668 667050417 497969183 281596151 660209806 628541607 932210557 311203708 660727944 395768304 105953890 764849520 907315247 836376910 529153084 592979015 847028644 891578791 56874557 581766850 559621036 937263946 876415783 236618783 655674698 26124037 314465306 498872599 508540135 76921250 380772650 269728656 30233803 511726464 840950928 58592077 215100623 50988485 874642612 637907852 723348187 462464104 12821298 503762932 231744458 674234684 355759701 107172938 739392357 663097342 238782152 793007164 581059845 745052426 705820335 550182455 157635605 444020582 352657134 976390915 731423508 515574953 833877260 166777637 324368671 382813070 366635314 974976178 791044994 491016510 259973334 539228464 170752975 567115753 57757918 287946815 392594472 822842583 74796476 572193389 721703732 554936314 175702589 885907234 868473618 790597062 326123239 934354374 585135644 380978980 658166938 64552854 305277511 591205157 431789905 907821732 844742578 876066499 402943798 48429641 615535284 746365727 588354833 159992399 157419789 765137361 759291046 113819284 365437769 520837972 979565537 933205117 744961914 698795072 197370844 329237104 721556412 307985969 233377498 395097369 4151800 56108907 935521151 793988572 505742079 263933849 879311479 871936406 558354399 973080814 274583237 280114543 106032467 328099969 700545748 789923119 726422642 924204483 794960109 739441480 96188590 872076408 501328489 526810700 252949367 900111743 926934199 42823371 629331754 797760262 108429992 685504446 797786580 795406597 773003684 613461045 66345462 596060678 373169400 900541862 986770805 902894010 192340982 486031888 857411116 547498517 452523403 10421401 936344944 276094915 75015614 343381323 569001333 41186172 693873812 837517108 373204434 374183546 836635382 238773928 798129320 45248879 182575275 528908583 380889676 741688672 634255086 387941966 863583711 69502172 291781211 215460851 838161707 551799820 801736002 679525733 822661865 573942566 63968808 897480352 689597546 503462619 14231531 878133844 752372885 152411848 884244991 733206097 375199178 73454443 748938965 283523860 474501674 951322273 837488588 985647852 99992399 438762941 280682174 119196345 749016257 324704110 698607735 99104130 996867181 409454066 42016423 743934532 360423478 632325715 200251092 902309648 541551757 907069982 315854600 616361193 969194450 549718342 18390901 364900735 727836328 929720172 283688156 577386402 187092194 966449093 965699911 92347516 914456042 687365590 530342135 740661086 797062502 163942346 101889749 225059517 585658150 600461526 4113274 834365861 357998649 893423345 656867028 795298773 28734473 424452991 904877811 868700982 466854213 697717159 192841306 36190544 849134477 897105690 584438362 134031826 840440390 508565280 497956105 584133826 379764575 738932433 420792903 773678194 110240994 151593180 167585227 177674878 849734015 882052040 357550728 436930310 865297369 348099061 22911823 814406215 142901564 150507392 94304515 439254101 11940729 666351287 735242025 142872556 206347030 635539914 176204104 284411348 526764897 69873418 907880407 711342229 146880530 44192011 590936341 666928390 281555432 902786809 151540256 997034928 400310435 198688112 174531832 446716733 893782537 87412527 96020653 311438422 41192050 491358495 547553138 345830746 230534055 296917095 251647154 349667353 233826597 877972527 31234987 359765550 418767866 324344552 722020993 448689634 205665877 640400410 959150817 852108951 431902821 831526807 34377903 428162264 456396846 306595807 43700629 514265757 269972305 113897906 489490110 559808947 531298050 976256002 548671930 401237015 572758507 385926089 821238941 23891171 213409490 302472864 917701031 621026543 659795989 172237904 994979241 759951452 908169807 700747595 837633042 177916906 560738187 914626010 214267122 971125911 340017948 148438689 462217783 577823862 787751531 587107270 583335665 796174541 906375460 472775925 534919166 982632448 441663344 874740214 771617910 607167644 576573433 769562983 643163831 491873250 531059443 145271158 714534448 888503547 880457540 402702589 712453593 631053298 74011370 20512464 144293114 683938954 761081210 886960391 110486544 389770078 759895040 887555165 401964063 275909407 771780024 57107678 360469005 556493317 699774897 25040425 798137831 626622633 911162676 77063458 213322316 335570407 160197983 519669388 591895062 909850666 340810305 659062575 593745400 648672283 779063165 300400341 209131105 965031454 411963121 589299073 218987474 959469619 601395938 318364022 643123824 580378999 972516892 146429380 902314769 687909239 111524707 179896825 797284582 74225050 950317840 492514849 339983580 965418982 900426421 718204551 996614392 239881143 168183997 747733953 826005375 795178551 381291316 133385456 26832328 460826117 191769813 332198716 824155707 868649232 153286626 835339790 28817869 888667335 387126273 447653629 566035049 512896766 131590792 530087649 954529145 81506390 163873506 568016046 644864146 73343488 73343590 949839789 807966388 361124005 783636766 459386771 522808488 683611790 818920302 597356122 710417297 580498783 314654075 16074627 155650509 889745225 256641736 759788816 396201498 718857460 504636874 749198225 586981741 668497813 781372671 483309285 275050481 163821497 197032216 159512814 541532125 266390358 997935340 499399004 846010954 863457629 888846480 371723933 717174614 641940564 196949940 930707141 848824886 497324103 23564361 998145226 482629228 236694136 240853934 13614717 518507611 223054882 883521718 815469166 201668628 321221559 673743214 53606920 203964701 597599979 265163407 856946032 564311483 148640976 603909438 595410066 622642144 151797902 136406812 408864317 915607914 869883858 216264695 443042946 244494036 482822268 185989247 504095134 91329588 427864164 299328052 1165397 282598269 743443501 713818171 54593523 90413210 906121125 755053650 561638164 24467127 724589696 774381959 475500647 943862453 40930155 823861780 105153213 796168129 175962736 37704509 401581991 283425314 775443063 920083835 297276728 728767923 387553303 768701533 155127492 379193282 836768878 893755161 817244244 153774074 63668150 172052788 350664877 50707234 469799014 359147975 331332826 780177516 435568390 811005650 100270439 847123750 689978719 485465818 4659934 58331367 829274583 603780533 144250530 941571271 322929284 301307815 895516131 14663804 104720998 567417263 181060765 215382567 614266393 122221925 164483314 522087002 600024675 140523720 402640575 48034422 155257981 560721656 535220051 152879176 612191502 127242887 682286325 643259952 401869848 46101052 114884380 1706142 465222009 485984260 874768032 754993677 559915605 921071064 438478512 271726206 996230411 774071747 766397648 735095740 215071557 697820278 113119479 622224852 404145317 766420508 858546538 996690030 659668409 859454995 413501752 926118850 951365468 364052449 142467505 972482967 157154612 424602158 599186002 851800623 177397610 292622758 452474759 686955392 602306972 727931396 620555219 682875320 370725299 772527250 680900602 971586259 27561144 238307652 413156656 181369564 23091289 513538357 389327079 759132896 31130241 890082456 381198379 882182360 938269793 961069546 332022210 315254875 575347277 987164693 948387794 29903727 510354124 614688001 226506584 271003079 755212164 12896723 482285327 863352400 727188873 231621202 231995689 675265311 46049086 769392676 689720584 426855889 361640803 645814889 56302715 822654440 163579464 706493481 430451154 175870598 588295858 192878285 709929633 642064044 557291732 930216546 640137233 113564441 660318575 934994008 450286957 356383933 962329230 456533154 369219842 539744786 164647794 814532570 140287146 928532079 93120866 33164037 298893185 959815068 595566752 124674887 91233266 550163869 756623101 21206504 627693319 71851761 755581132 239479482 407897732 494181814 608419672 740467005 959275905 34466858 285612 798127997 158600428 89027851 303569255 245957836 237616595 893627864 498103532 923616750 709275891 743967301 618902929 174125127 994665897 188721220 172074741 497924807 751929807 476439174 298695595 611398566 512744878 105511276 142049300 57681304 824629008 439327036 351236872 680106373 705450529 39930160 205580438 137933902 277160426 946203230 739983275 652630679 544483354 980051754 40807970 379536979 784454389 98843914 735466878 334807590 91143563 110390663 203562009 268423788 878890477 346697307 761774287 279288887 425517797 360742229 934238294 79094047 668070630 773139166 713003452 303077241 589584054 775483811 864454638 212399095 498914551 197328975 414270604 686123132 90884386 509860876 389497173 654728600 861152567 550429431 244426557 906033465 763427705 768778295 83317254 606820787 492755461 858510868 306424206 957135677 907041284 65410216 28742420 932940144 299507668 216991612 172352840 679974600 150470850 551493729 248445413 480660290 350071561 930970751 258155126 477366421 910932245 120314903 672765663 689532426 331230087 132144148 49905506 993593817 325389062 962598042 551268309 947270340 809588722 682960704 752909191 443907124 486124579 283557642 320898873 157617238 699305275 480677216 836709655 189287478 645652973 200724147 698709754 720850950 975509586 951588248 542239266 383987439 427567147 119564960 203565014 957293129 764807232 210716174 410692964 132856756 892258810 838284302 698954056 242973656 941029140 251487160 456487483 8727816 250087356 105478558 156676012 799921185 778900793 57943048 234457120 868437174 233793693 519271447 474708795 336209820 904270475 215063980 219145428 274831604 376059136 649550753 730646764 698837838 211096421 941507995 277046135 478979142 958021889 545185566 404773821 228629199 687509852 489137481 384746995 860154780 341629780 287642325 45166497 28187659 156376266 202385774 743747375 595886136 193814242 26118959 714272107 474492246 598501821 671498612 824873721 656691487 240169694 388106633 674311951 72997127 9187460 656975032 411399536 614697196 684795672 204534528 151176322 900723399 624131914 213541123 888455952 543342334 737013119 257158755 430317314 230562407 139458161 454473556 308728139 799743494 70285908 304158464 833028202 641239954 444912912 377046110 238038701 568302261 145942512 198851040 729089657 993121973 631677263 34311922 278673461 462956636 442393234 287398868 646632957 168650730 555177579 230695816 222228040 688776524 679423090 430357311 157409362 436529993 7191356 355054724 631784164 37221088 628746285 246610906 458263484 55364244 284562159 94043805 809214052 381193580 817012496 506588973 270888399 232394362 645477150 238369879 236226721 148122922 21336124 564002519 567044365 86953352 68668767 904081464 448854263 209684480 288389665 572234499 1219566 738576050 726741941 701101661 885341417 241024387 837035511 670183780 548346238 956840260 684910130 899947988 907788525 234400826 257581597 468625619 125705148 911716720 27071056 804978258 408997589 549592032 428987944 672435869 127328940 641594235 62612517 533979281 700327417 141955470 569139641 851568145 360825071 826852104 503759009 188303072 329134052 587454395 899228550 768423655 536729486 19702048 224245659 40522372 717054995 976217629 788475459 38371526 748936755 636775046 652010538 870498656 564340333 220312539 418550585 88871704 692092285 687774620 305384984 242759841 902341451 692463779 99698862 314917773 892047580 468544919 5008033 272803693 702997185 932555561 230312711 495835788 79801448 827766005 468840677 517964109 108319895 470132429 84891184 304393415 945420889 435998757 843530842 903334491 915952475 419560368 559311803 460421973 287413019 216514025 851449850 16881968 699057039 727326463 426026324 583149936 219915219 694921961 545010690 532604901 366582859 250449536 209505551 353478959 702587536 73388754 630979177 825734926 775112325 329734807 895168787 923219670 135565858 423783846 408884725 179156473 87307678 746549494 394758368 95110586 399109226 789870463 446431063 729322357 510089710 888985791 582325446 190138336 26266449 643161243 135711148 593422187 713003223 594632720 367565594 36558629 231944645 743400204 633896396 788432370 470266650 650479054 117706464 169418164 179671563 774071210 949544325 171597410 254793201 2952690 684931194 83985676 309899478 846309089 836318212 953094476 239689407 96122959 71471495 31580672 461899999 707937985 348327108 605045143 431301831 560834826 386629951 952618542 530959547 1227401 689251216 970575540 691665844 613215814 329185493 148359286 795734101 777355976 882542700 316262084 632438125 695025479 529784978 65977595 599523745 975266558 122419776 98091662 922133958 331369841 985671168 18000549 433199107 404815262 493336301 582208311 536062405 174417711 650156799 997406601 629524892 514172360 634627073 225848607 124489604 678649263 122059148 51000985 624094302 63200986 586815211 500900668 778225667 824145527 46805566 705298752 359821630 304527423 771911822 825052128 829146005 223904128 757325699 140337979 805851504 920301415 340583672 521344707 554745148 653703750 873899826 987452565 959024110 14343848 491746759 679737248 756180626 826306123 810536783 356373757 374364977 269917921 381099895 18674664 297697295 726169760 187452703 665192364 203991540 380353603 150505954 168370131 178452648 124946498 874688710 923605472 112876616 678074320 296446842 71553745 438309523 649896439 383267695 301902401 600000431 664372790 897033925 10292049 364273086 411957901 557417570 729485102 758434600 216583275 839253184 49203077 693156290 45082703 377304400 752465320 203701716 89747742 841964347 564019853 656155379 122786654 555401824 204878303 808987627 956266286 110112199 910634190 491451574 254446047 130842732 271554806 956804052 958169331 74495723 274380971 971634887 811075789 22571864 626902546 357839451 919860977 986196204 887197017 653500484 507711376 548961642 31680847 624024854 25736237 96997105 87791618 352050574 34729379 317642908 498150017 814020722 560592982 255247224 790140573 280031776 389458252 106561073 757544553 809514019 786543289 537136130 237140817 985633728 793136788 919215994 567159714 772063329 509147115 968862099 724193614 490944016 622707334 49964886 135749855 315045655 722916677 56244335 127661768 460352873 196496108 193347426 799036014 692997418 55744973 552771986 425213691 663102297 166487933 938038654 747419450 586793354 588333738 155674268 369340378 189157192 744839275 405397290 400376083 815604368 518575486 969692002 411513082 669781497 599623287 519604179 277742034 387466933 408417670 73896986 962497010 504821178 54345581 593986356 620624100 144096721 661905044 269164803 293471514 614186412 978680711 589650214 368907103 907603637 600077597 174897400 210007655 405872397 902795703 355151106 481296756 936215467 204518243 940509299 672352660 343811056 237861338 634703984 936195489 784645496 388384813 248369949 403590668 834718182 370742691 338139270 673809026 772363075 279052763 588636643 525819745 43400168 254228709 307303788 81476800 792314512 400695853 792182854 466433433 859937548 739272054 638351610 871561049 567771014 662561342 323128583 486547236 528431386 994130802 679178744 575544396 321402333 704374559 104086983 581038166 413954863 540712176 619939129 246600782 656170298 316249958 482892724 231395401 564320837 251859334 268106756 477796032 341539676 205380908 54052876 14227180 5479299 705778371 763764287 520847894 719315566 923990508 616658763 375116932 553798242 856860920 400423085 683923098 95428503 963784296 769756814 945680841 305851102 82398898 225167116 982074022 179833027 423445437 669684052 547378108 416943699 243529431 274395359 975613917 500393618 416047099 287332123 638856500 744513060 89523838 439879248 347074826 572301473 823087241 109752327 447646041 289986092 229690676 825428256 482153471 636942469 803865378 716345569 670421581 115261238 633926281 641403088 468547885 818228146 41175513 325994711 394766330 579290540 247086453 749275016 730653772 664962729 241173977 853418792 227087593 647136371 466390072 204000851 923692639 660855199 584998603 629875694 916583886 244827357 731285523 81394176 383057437 208208544 512919737 354785656 256065140 510180664 313899099 425442963 848147877 539494338 614447082 858146848 317974829 789671658 30329878 708989243 114302290 511830669 347460840 249378118 291058895 315788045 294711002 144816717 139634999 294993392 15404723 607126848 986327282 718544787 96630142 173137908 704503212 318505717 673931726 938300057 546417338 970993217 801591769 32978575 631663737 841551366 159450189 368659920 548192526 77025844 298736381 170294183 595293253 155008949 730451186 464619033 257523472 937980810 38311032 501716224 810637115 454025222 373082765 432983991 837531176 335446630 560883002 312042393 37169586 694693473 626565695 459253389 836176047 598178891 105656363 731383682 835900090 493268017 393699726 554665988 270126641 481436294 779769225 138046880 830094965 178377418 769816226 918699042 101436180 92255289 69269548 860486044 192087469 139265017 178750673 599059615 639739553 854898478 515711831 812407789 798178850 670532138 832291831 670215899 817568884 751296989 294205267 606099134 212868736 542307826 874919988 269894106 17755048 270683785 950594222 63205530 226559489 65469812 575519212 601820665 199222028 80247402 929256116 872764469 932742822 993474588 196265923 145022815 7122589 793703828 106492492 947951905 377964290 677636641 220846974 930533602 612898356 96826666 984473824 362127478 546883309 900976437 171915024 716625834 624191017 109604937 394258967 850682925 818678601 930167987 795945757 826906410 112300592 544344589 729462914 654841171 444930269 502510419 433199316 466389902 135703087 687353576 559201117 422270896 339736449 425391303 307071492 842640613 800610637 460252933 981444471 483242737 698595032 226505116 242341167 328041907 152612363 691479626 454176349 284012999 755367351 423763857 530880612 190822445 942224786 278988935 463043699 814580529 916130633 592211419 569641404 897722344 580259654 213527719 282604495 64354746 281583502 119064691 622848937 328485092 678213071 215946441 691550421 267602019 415750870 65392355 35554386 378150581 443769043 262697874 724045256 869180368 545028892 492320887 104212485 33955367 182307726 488505281 599005112 486429868 226836212 464709897 687684586 210576743 621786360 381079582 8976307 604447151 322675678 851148622 196416246 421647827 317204920 567345540 367680550 438298554 444013528 153436021 525979270 464435844 54371667 379916621 403144092 679508902 595206114 354832646 470094570 65989498 67481155 616974917 362606077 398675721 326488350 127697623 559709727 165125413 412880232 338528399 310285127 545285041 818148481 499247293 285420503 848385414 39164747 808614722 494622712 25880657 178459243 443983351 258350794 705053959 855178610 662491713 817142227 270881178 402522508 746127176 592895325 709231075 410744544 141701715 223893878 834059800 770774542 819069893 884161149 148562743 50762203 360706851 408476288 529220485 818381303 302526801 33817380 433443284 69329648 453776600 721459427 983266339 822594927 535839328 918586592 529434175 206627501 509968586 361916212 327576577 745908281 582435876 797942359 654521115 412415518 970692108 283143500 153001277 78222965 612364358 747086218 738805768 981700493 225810778 247465454 880038598 503434678 888552964 687190085 148121950 692041385 406764733 690516790 683808208 675339473 941292589 143799059 964002657 490538507 656629943 398789713 650153984 933383842 807984973 522703779 662284880 235652360 147248126 82989229 670617068 41946719 545087108 981015914 429279243 176161415 767949177 752002727 759673625 19261365 996759513 304998802 210583845 475462977 684664470 196282815 893172672 781815445 593125682 540613765 272563482 538335087 384218392 261787758 616312428 474718963 401276237 387358326 636133181 625805254 23366710 574544318 440111160 304445540 10202567 801258786 687053872 496860520 115982009 656237254 864086672 686557098 446582361 671869898 502017831 557484206 798829859 83498605 587429422 647415453 319024346 304467981 314986876 599897287 320627052 748704843 625348960 51972174 467516045 465212312 262243438 242627492 902090942 72491845 198580172 903533732 926267184 270500707 370077424 436050597 463628662 483280882 750122019 826034928 43505105 731518881 244223436 47070618 481941449 296851102 706971075 454648561 19611403 523577141 867641761 113969772 440597884 458079051 763558468 169944455 174279456 16229435 456245033 546042922 499815452 495144543 185946208 417208435 189999513 479150617 50549824 80975842 465855658 271376270 376176828 806113919 93167205 849370131 465649105 425951997 185502202 86216394 469006599 568278096 881885711 677889338 298749470 878829068 866679941 911988138 802437707 881105380 295014814 56871779 842494663 753430714 782118327 73351538 287816526 406536783 485320238 28985405 381099898 438728074 559505714 883651343 12052896 89013882 44615201 515132279 516428885 422249637 706218906 435065749 772244019 778978209 382997012 87732547 886083314 738170221 234814468 954077911 253089418 493480034 742478433 61143831 290348863 761496286 464371584 858478395 579783506 322867016 342863416 707023085 515762817 960898308 800817753 217099087 290187041 179157932 344692321 836668732 273730601 610007926 869409910 274920401 2838553 66463017 771633228 818940115 366685254 625837069 618371881 69642363 482494994 544380396 364150554 496440306 98647797 127415164 754527473 614740119 16212879 113467247 400465163 99534639 421668648 218110941 715899194 565771044 737305097 113240650 526627266 586886382 5953359 575559877 365469158 294194704 816678451 240654963 473024608 439979983 373662528 192681938 801120415 282948263 155428596 588901347 765514454 339877512 71028455 41671082 995828614 196914949 574448142 548273590 77687604 537663721 236717824 537790816 911413337 520338911 829033435 596210929 499386276 202810081 18823540 311272192 517429501 820698158 472980855 972333335 753752273 846008561 607683642 920811279 732015505 238648885 698063899 928266391 3460315 4213776 674020154 877716329 626273858 368045735 968692773 333601991 396730001 125894330 76168379 409420874 528917022 684087695 572713340 487299913 380192689 463812923 199185432 797813293 83405572 479383097 521664918 164095926 601675074 531812225 157573792 564977320 736980337 107784546 616263361 244552910 957453239 450691749 670762260 318343626 355800375 421545603 756439414 441352188 771500549 373046869 406283188 344392420 470850509 139436892 495554394 644810661 986517907 307935772 924699932 326990496 230263931 873905972 206876715 178589344 643778594 125594616 65615704 944179637 320192371 590547648 434127581 387097907 419762006 981180244 772522014 932035787 322517989 640826071 776793247 18043210 6642327 139941111 829572854 726090873 857642594 779064958 309262448 138768164 225834300 737306360 494946891 362765444 804244377 221757109 763616620 583512542 698493415 215782387 178622872 445166785 191782706 83687762 169860669 247549254 873165989 962657128 485750923 492449039 718280286 475454131 267310708 405073114 666567131 438271347 496968789 361998293 899518494 807434866 403729562 781850893 896056055 305850890 834895931 361544484 988240873 287345464 562268812 858120565 231574938 767242497 67633449 780151845 68993042 369262974 216676755 905407005 202488455 138669109 449433382 745925 628890448 671591379 408596736 784167325 59653056 770508881 398512331 233220292 357419342 180005749 251788261 775506163 365217505 56342481 396494038 392637259 280723626 585242626 701982666 648629687 815455309 68555610 537417593 735252933 58034763 380413843 823921111 282141175 347076816 253131428 981217425 763014347 424443751 377438466 423626513 946984857 831754472 265357744 230125999 535276175 946473812 13608668 501245979 431475470 290599736 596409860 955935110 628845579 970096988 257289755 306647000 960423241 41513315 497956302 823477289 411234719 193248454 266751082 813575525 709065010 457339961 591997583 803965028 741716830 880554875 732532745 142905256 494714983 325194461 703855260 192079335 624149259 913578596 299407395 894839255 275919829 629581753 646460046 175203559 193004155 130656042 55484892 261984232 69500367 563472628 868070866 438355088 181632647 473871580 268756729 736136184 252069066 992711606 491648544 225991377 634150848 675243792 343779750 50200157 513413362 541316159 545454706 569650242 709617874 3128536 383091954 496829871 801631428 380985713 156650019 443446149 829976788 700427458 159603513 736673544 901341603 950677512 255918926 523075215 799382954 248073322 842881602 726094596 807459550 994728099 164326503 611072379 236427252 845435502 985113859 775988437 11972614 363207005 251883546 744272872 332046520 396619912 868536311 729283362 208301041 726380774 682298469 432259847 42154073 85830125 661057395 447387904 616274227 25467887 466489014 837275908 793531038 913997975 356522793 675894333 589593811 612853254 601524574 360650849 120179077 556059480 383635027 858043647 401071197 773868714 533348043 452979626 844023018 771922746 952513306 476849981 881208342 467362042 125328235 323402931 255291246 610413810 601718899 185018262 958940164 416813747 19913950 523293211 186339738 720141573 962510670 379526068 938228213 531190081 38456266 13347766 72002692 268072477 818238456 776629592 745079318 253306210 167054718 448144876 87537058 895597510 916527276 755749060 859607121 474746069 47513199 225406401 750285663 199551004 327204810 899252183 921098277 684787596 668665283 854643618 783780970 416925788 661011567 242407357 758022021 696021483 759541037 168463114 569685154 279018063 378002051 970203434 314774350 240996119 916566687 493416535 186382589 339827662 104047536 642305753 840772250 404627188 667344917 226353983 997136108 872710024 462905282 503764722 454013109 651518313 59708095 181459721 672451223 214409133 560913583 604761010 142122904 975089683 732670533 474145783 768478947 403970727 529739935 672370507 596917983 315627985 507811298 685241979 955408697 637958009 689800091 136158391 869329202 720866244 338991200 751454377 106689084 180266012 328249280 762399700 591964027 678593149 755562858 601206486 23462532 121688988 506450287 938436337 291734323 860816448 13345576 9800084 953199338 399466272 417436568 107957884 39558938 671791307 738875120 439303023 565236662 549818291 665883734 811009567 738833454 532646747 876438179 372380870 755985901 713115812 251722493 363703992 970010685 95756730 601373273 12037186 814873956 435258724 485175686 350278170 447944688 37882507 859188322 970845681 439863715 722954545 91143436 36898018 8128545 870629363 29714492 552363338 767157524 664218544 231125643 940316687 169554103 658645612 723234885 740412521 457979336 764721748 717991520 346005700 114379666 890160149 589644208 396977425 393131359 92708284 880549335 816279416 259518400 750884272 222714687 377424980 746245696 200306100 358039595 466653586 542392173 852285322 290486474 386339137 810556772 512236146 432617961 518785061 702535865 841086449 756261775 884715844 760340397 151425077 700157458 523229717 157367757 720922661 192829291 447550999 188197976 26486807 136264341 319737952 486406455 178807637 126057340 130281269 132748884 464605396 948945793 259337403 139776465 645834916 996642953 524782325 423022472 12758756 992868702 390970851 301631632 540500565 643388513 81816458 832763131 739279218 86772176 377563540 884479172 312819695 512406309 432699857 492375999 506670038 122953470 389164343 147483008 917408404 371360793 233816646 477951314 898280411 172066608 410687394 83434833 925408933 601044902 654994666 498161992 900768964 894356989 661610829 344456932 313959961 456032769 715105124 355261362 884406036 746428101 832546001 986824842 51831817 197827956 647151382 204279132 74414197 765041926 547033286 305333977 172604926 44781931 536278592 235160593 542717887 252047453 618115290 392343065 202420729 997528088 221768122 306620732 752629113 239420498 204779436 536131638 321526769 57886312 250055317 8129533 968207961 547173937 646410004 817309920 729815928 361412304 695611421 680008959 915862632 24390383 78404867 534043631 118622298 320121922 442374084 586963210 596066317 593975906 941415817 116699822 907693442 666433218 539920897 136720365 817443188 316977475 119850638 899543268 111086067 878254598 617565497 848218468 241424256 550909392 818808463 166857595 939662987 966183773 544403469 293961224 306832148 708872542 358647941 844147590 85661044 712350291 744510673 916983475 317117411 702088620 444466728 759680818 173072879 932236045 108131224 422574461 770289661 247577427 80427584 201683794 651982745 287088198 510356264 532730366 341113578 415842572 386070358 46101630 374403266 92167792 141810044 59024562 441319669 963427208 481397225 710481944 498603091 158877014 508887629 781701787 851644072 59901059 728847680 985557597 682956837 183201233 894976356 658027806 897764385 32171162 709444368 403872117 446366066 362348232 583729094 296889214 349044778 795151411 85277476 216921735 29108364 519734774 342992146 2603252 717447071 613639064 754862598 258367715 503743799 125065148 870874279 11021548 698692763 259628244 507184149 634366868 876229119 266439668 529504348 147496044 639461074 895400460 432804454 862391841 724613447 388833558 823622016 645323566 306169835 927352380 332325232 236070252 220057770 181157076 213697030 781262629 290757585 257889005 22100735 294943869 843720273 176079685 576836725 345472989 680702497 70866836 212081984 376213205 774909726 189949876 903658252 604032216 630623073 511649328 512522516 835638696 724875904 910384336 241973284 98212574 220305643 582642324 375348346 444631683 812299990 253333257 581639186 423689008 772516916 814596913 403549837 241027958 219739299 739100684 687405909 821897932 768817054 37170171 407668751 933625859 87569719 347956587 307250955 707730639 414284835 463033405 205540637 946367959 336131850 829702446 321259406 544066220 36221023 867541253 936509009 931896020 197460291 288420305 900685531 156574828 973205845 676149148 862479110 90055227 811513430 95052856 276017884 516578171 725342284 620582992 803483452 869044048 43111349 663697260 278853211 436013815 921725443 715982023 817249826 903391121 820205875 287946110 857778569 225998637 125968689 266355436 729539013 108330580 430570738 222996848 839219392 911319122 751478574 564989600 435098586 658469178 92734081 13201487 283493256 766462815 843723225 454364663 901604002 354662878 24866533 433635374 580278643 416470178 403900028 590851430 692442656 422923334 381220047 588925004 309468736 49888258 235685101 216120188 398733425 591164323 452188128 706679153 242481876 452638722 180710587 705071633 673173161 18679289 227965313 533684663 510365331 531521525 111529680 578398083 614750371 911218928 769858809 288618465 529586108 389917711 689593721 783575119 664510623 167190681 224788902 33162953 31209276 423013375 695828821 375373698 617616980 481685197 385716253 52063643 30924975 8038209 583123865 220714799 562841440 972555860 627055011 325955418 149617308 490292775 395502295 185405220 743228857 295692703 798165800 93543353 47591410 822866921 69901620 865951042 335911631 233324319 220989224 897666374 895766420 911353391 554641209 907518116 460113740 597139939 218258536 751753318 2648950 386445833 702404593 610649188 796010266 813303377 740980051 414862772 837642209 430927254 99268409 815389157 701727882 25456366 828710490 720673319 452445393 324947049 491442865 291058156 429881969 277072631 317998041 647204953 756840674 720248664 825614251 20574797 721788457 279555501 924517778 881411089 878962744 744190652 707180576 91721477 731572965 987780596 156979465 331895087 992457266 606989767 580469219 817568148 431555557 651331374 406857442 582444862 526616482 603956467 163205746 417347899 467514546 827008460 397957782 848498888 133316052 825215057 595293826 562634560 542199852 679372523 550715035 434113413 370165699 815320167 261902351 406018008 51283919 726975699 150331135 193878674 743318636 538447358 560332405 882846000 707818939 442417190 738375213 216779595 51623602 28471819 537904562 201707313 918404862 623464811 555012998 734744354 497692214 870913374 231822528 861267012 662312117 73785008 427761978 929261794 52124819 49391877 948234905 845908208 785163616 751303734 735328629 557295089 734795085 636430497 88101480 422030345 725065519 230403770 727961484 23602660 98738251 723610560 440794801 377178393 920396495 341210908 44535033 237766235 91888242 250133307 967830977 970938613 280533997 198057864 122141258 533423418 219121088 345596728 101033374 96655784 489465209 306026972 756827059 676756912 253261236 712754596 716587195 74805849 384883432 627128620 681235039 263895391 493102585 924518602 182622825 476142088 97046694 160476881 399187079 978631642 68681614 284814094 194005815 719448492 134906421 601888094 827115796 447122691 47365459 703664633 627473337 522730345 5274725 553784475 590115471 272024613 663367863 436528227 684905062 700613306 159406975 609966164 668446917 229102465 178585181 648827661 205501777 384023892 740853869 373071829 450471051 429409603 727637380 932766354 651331425 560854145 668107759 795940388 210692538 864948226 617132926 403325491 546895100 578973016 628844705 407809845 952643443 114988037 502474893 254031708 982079110 786446184 59707271 94120399 817416738 258097129 514689564 969730188 539832295 532887715 77206074 499964606 728930338 385937331 214784140 182297855 189637215 336818265 746902237 641695070 19464986 925793171 389395737 390327980 282708762 130463322 534325588 19764156 352464310 204705881 814318069 46757828 644719800 104247996 719679777 906224231 180134137 41980819 13435678 819279695 210903842 295547739 353585613 834320805 782080920 519420109 550986713 893032729 74852383 922167563 437688525 951948011 977118659 565725081 767308221 707721002 977757164 964948807 514308051 650759332 129681475 962256990 606480970 264440373 296095917 571978999 511693641 138092173 858930382 601425677 161389196 29748056 665480518 325712476 253277618 732947427 102067395 252889620 266458508 93618254 185048883 586018086 268599502 363882278 932803118 960888736 269437407 722286005 476355985 825298451 871270791 159904836 130445777 520526399 141502114 73590507 935385909 175858552 980129922 899748381 440057527 692656485 17813656 961819613 886151498 298804067 2516521 284872327 140486528 136445327 191844020 9187976 892113046 11071164 542078173 311279483 486292929 668805135 157152412 633542300 137916798 1400983 559492906 357358148 358614065 742756363 578161024 303655187 569584756 959007705 81720781 28965079 471520071 688916190 832677691 501518709 986456735 650044458 543068510 709290539 916563424 833195097 38286916 954830211 548644225 125849745 915600423 739458484 816670158 697593561 500330685 851277604 690763292 905165471 277366917 677287023 852844041 918422614 106013035 393532358 64782589 484164388 890483854 413350776 805173616 407001945 465378440 297563454 480874202 406044878 379478016 233038054 286868267 541656413 989035976 409356214 975361684 352329389 931508731 874339162 471282237 149207603 742387141 556061089 656765933 615265786 65854970 865811850 810802795 195036127 55634256 52436927 111965633 612383256 586606543 564129184 707282914 403377306 831347053 345050374 242385077 44779851 834894354 812351362 696486814 566889536 626927284 764205999 881034588 57436839 78004296 894847777 662943383 48183141 658223485 563583888 411548508 748488574 178496424 330415176 94820095 74977085 473579465 742571164 952212959 861597989 885964894 501366471 395402818 864764137 618565666 892361403 732985482 677922735 401368549 24945475 510519932 429283227 15041755 116114779 295094149 587023735 688439999 245309612 737132907 186555608 887347086 460165682 214085830 634342639 676680806 356133693 331361759 286753193 504270255 46632836 134810626 172974501 171371177 218034921 371208058 942042608 973444721 315893452 165752288 589801032 509500348 265926494 342812983 239951013 692517629 632115174 520468843 250300671 165294219 904742915 911187935 265089116 732419600 626444497 199098438 173036702 449057854 509760216 659843614 658126993 193108348 265241662 336093537 55536840 775925753 925774278 909091948 472883558 412783009 785484391 773331836 899319746 216017488 27448440 672686002 890334653 768931210 638711375 812286207 426057149 513062772 239308863 485331983 452270408 662762513 823552360 424752639 966127996 386408119 972701069 364779791 441347653 773776706 202712384 499774323 307989192 622424539 583268271 682171424 97102923 488541954 604832094 392076729 747720489 904257883 363316923 6960781 209923241 194575042 438887321 582994780 497235782 958611573 71982276 830408445 328161673 29807825 543471531 354125687 119133582 377549663 181117961 486507639 615522721 856197160 506750747 81398826 559113509 298993507 994652815 504374637 63632016 578367234 596958166 594799774 704030856 81841435 452804589 341077571 780204271 56565147 983736693 853030635 591405850 138651819 693172833 286254736 813406823 553989529 957965414 602662410 856582701 437604004 828346440 159819925 460609329 688268873 41914699 828257895 976288873 466476559 952679835 417153096 27882600 71743531 196600348 995432473 974363220 837553344 718529497 822861658 574571420 291513541 890429357 558586155 525992263 584795263 667725458 91376491 844791866 135870615 850330320 228759417 105229188 8283116 354566637 260863870 830575100 569077288 821166701 328958089 384547561 151570084 289137639 644053076 973749068 691774860 716213853 748602792 783927479 205740783 126748153 938615555 699726260 809118570 660967955 513994373 442395825 862200452 54253726 99191174 951873479 721496135 395625174 107552536 919951012 394254661 132664242 620819818 520559494 777908734 841592258 440466436 321780528 112261674 989157036 70178505 339719283 412444589 652638195 287366531 409660216 847590486 789634017 696292529 53197805 836514860 410015632 832299194 879096696 178525783 849981211 734908937 618554359 349155360 503515467 23169908 181265768 403048398 283841535 835545339 924404159 785799723 266905569 733374518 746857920 365860155 898791640 360802187 881241973 931873628 418980490 634193794 332012803 56411668 711909819 636578299 971923630 991500612 695115167 921346531 870681662 743830961 500651801 660759751 937878653 120189265 60188041 409106897 365312698 696567044 557159776 720098323 162353573 930156920 520010171 24379714 623380406 788748761 13876202 1392660 322823963 749116418 859191749 819190713 676476349 600555383 924403684 91215703 793095786 175868757 857577846 992831584 900409095 63606741 196779658 331505615 931191808 631959500 800438983 520567633 890177376 371034191 389239851 330736920 148674084 661613111 901608996 513318097 118687977 479260324 536988287 857110303 166737762 7367924 605960953 701577331 448439932 109901212 960460981 521344023 519919292 505454703 718106004 396565686 439971716 546877167 707069824 31990674 358166067 552021560 772752413 490974530 309869730 488375107 52495068 981467318 362875977 283262439 829072512 947702871 712155446 477392084 11764731 419012841 759932743 848570513 348225536 237229494 743380453 951803307 22396078 226899295 403823768 62367783 260847037 815564693 942142428 585406257 134191272 996614900 502351898 488784420 345093934 152582420 805136926 339641647 933594608 778770130 618192257 532195052 449078142 589416603 563394678 318625168 925676166 715623531 990706080 602900912 90505339 179254316 875438944 138702609 949299098 430771888 365037340 405143481 128918357 731907307 504854720 936122434 270191920 503620417 686882006 480247806 131210879 405017347 844917222 415579779 523179559 596006777 901601583 500616205 234879413 393954662 704180679 42442803 958552959 803847690 332650265 611150248 116325983 926054581 816950085 286400159 500217631 265096340 748881769 543729715 7224184 78460785 940401007 121745469 792479064 393947503 969001008 67711165 412161191 102936993 155302817 161837799 113574721 701883642 28127815 423500525 777155004 651189925 283799976 726030716 450801849 901044733 124253322 425824538 855748404 369391799 505067512 499784483 961468229 34807466 408356818 239681731 604805479 899017559 308067232 936492808 620748900 954145309 669750113 199950244 585311461 193472115 19015182 533420890 458456833 509612274 535650 216422527 163771978 199869766 823370667 336886618 248938440 397096042 179214004 504345355 537251422 682831359 868481621 895269143 225043938 532117542 587867540 701381667 7750338 862033661 975573259 521499323 793565528 680514178 805336350 951394375 914597299 128067362 514596640 962664176 718367038 981545069 964101555 392832317 929259754 340064597 916954542 856669921 261174577 651782116 732520575 465796687 148487878 280175670 708848365 710479942 864984595 234050922 119528419 139813207 334813707 422237582 369649477 549262074 226535915 107631314 816390052 749076403 710571 887179480 518872457 869223208 207457504 804854021 49089562 559358934 405568260 957648822 689010488 733190176 374677823 375757393 586623838 486605237 982171664 132717230 261753269 636786559 700354441 967716350 774469769 519837504 455592075 308425836 170835820 702268529 563856148 638827633 439030465 488964325 464066213 726708773 858034185 874004879 492856714 743777289 4375847 321303678 392975494 260341821 947122351 486062291 704433170 525687518 172872442 102925882 729574002 329881794 149864325 704255981 166667754 815778698 103686418 330828175 347851924 548104200 688176741 932517482 319743868 943311218 624578193 139175647 414709618 962958919 54759047 719800185 171193852 589473969 176323880 308673024 449582109 223663818 811259417 87522407 582299987 169273642 689091349 468741414 532404545 273925122 823817466 964869380 530819666 619158956 180463571 727902899 383393826 757268801 566477882 17739896 629609870 886493521 186935621 539123904 285003441 736986127 567473136 948796299 177127893 599461563 84890312 881725579 109447470 734415216 569991294 961751175 879065427 716684964 827124561 349892351 394324651 108677274 996362065 941640651 178981860 568640953 971894812 99170258 719100542 321962718 448241719 66454898 811781219 954523211 165750489 128781624 746098815 156388381 389635779 310147985 979746960 647098350 979726467 432076023 679004901 114591795 960665704 154633967 851540563 162700497 537995191 185319579 808104743 436008601 486569366 283116386 140361794 139433438 462138747 429268117 2864915 616319746 654555315 726489085 152735483 127527972 936057498 325462159 696363820 462085487 5787010 331700170 41209918 754674256 174310676 786573135 402856530 820436349 888483700 254497151 541418612 330817984 595276393 900556629 58405638 245195796 819983360 138969169 517445136 18507512 30918019 63281105 812783418 621706936 699047959 30186008 46223470 616324040 636017978 244687312 719517737 45577195 395295895 899975947 920887060 96728844 628287128 646651777 12847294 302629425 451196619 785754956 404329707 203545109 560140120 890264773 944411218 315684663 733960737 164808236 499807192 982024989 337649040 296446990 530973995 936401233 424560523 115904691 379087841 385113876 514831827 502019231 563113194 665676230 978285166 70349814 369633319 205171064 286616084 207569669 693856201 477572391 630242607 338552875 499709837 131609788 227695743 974236604 407934870 327659121 985187906 59138380 450668929 599645355 814594892 328611917 316354986 235756636 124458186 766967806 122601665 235624090 1880528 560701746 467885968 566149862 363984590 432147854 229877409 281607689 743073975 992141774 204702604 466285800 8316222 709796207 409143569 507646539 538840348 193037021 739944831 80897905 901645411 303356662 540214213 816460413 531262698 528611347 44509628 118546996 904322598 915126013 34745189 775075132 242625228 40262994 993543472 952178683 917167231 368239022 886008026 829246864 240860600 6784878 546718456 970902626 242669071 754040105 342601421 635306105 504806406 35210429 770013841 229186885 670623749 83136284 301757343 936644961 99949842 233565789 76985531 458686199 83363507 420870156 959390298 222007240 955134195 759222447 596881356 764243501 996550258 974254043 456229671 202932815 850086472 593979495 749510269 767979750 19280914 995905777 478412843 711032228 231868188 735558023 33543684 950459115 56115689 11859515 199795742 500041938 288575412 36378200 250305393 306141626 111247363 291314074 102128847 233486043 442077556 54807977 103391597 719509119 616389683 352465384 848434427 804470001 10835562 566956694 970261270 70112466 410084491 906851654 945687870 628272667 227966260 906336664 760230349 249624334 544587431 214990861 424914958 538367424 530582453 775737806 535721982 612836066 531042431 48494873 332551313 337481437 801176680 324287170 92369769 355163695 25198253 839081302 477115247 756275080 488614829 854372495 107715957 22410065 901958081 75306273 137818800 474025033 606597705 279460527 790820353 953909079 252597068 674095642 905651269 733589640 269559297 673107142 919431367 657078396 885962571 180967433 376888726 473414208 100682938 344093934 150658618 331252681 529611917 626520396 722093575 211332928 271940594 198734660 905892665 476096406 890234305 955022220 62368317 73579974 846440250 645590994 161045321 944865321 389418572 42534076 169325792 263319909 414253179 726879503 808187026 318294622 92428553 257789457 850793000 921424785 801358336 629997406 745950304 153951792 465822853 653464233 534953564 841319771 673039005 595676633 716470443 301589287 403655333 789586023 644998980 824469137 186404222 352114593 718991699 971833731 22642912 14060348 819784328 939286542 538448574 925281364 462522259 947948136 101068353 539917449 584144266 701484409 590299456 989303258 581617792 124752829 126571244 829679495 570226833 767846432 592112342 759458340 468140665 230173018 398346641 463251510 284379866 971598744 232239120 231621900 373265764 173083765 424232504 340780443 389970478 431844945 132943615 246079599 570917514 231089512 418322820 420515991 256137325 189587555 497724666 944801924 707653807 169846465 630429285 27719676 589590096 53788067 312461600 574596073 753289814 675470402 183482419 88832045 413226491 397927334 782343291 114934752 104470752 534042103 501377303 137725336 594233806 139302009 358210148 655449036 573359442 93097036 525758294 98846660 271388581 915892143 899160075 936035696 644507783 783063598 924255169 920942834 301905074 36225749 974838726 297202396 374544621 98506442 285781601 964919639 908507204 647624828 73576284 60806926 771793984 790822399 5562281 457505066 433189108 912719056 487079265 398835951 789835332 184088276 390571941 603661726 156481564 322763485 920908375 52047794 454697194 631580780 392413492 101850681 832562332 394923472 276954401 963243302 189883364 799882228 948190010 672738196 916955216 428327865 444110580 807010994 716507279 168491747 351778342 106496167 708366735 993957140 213471002 907188606 200294121 509142402 856570082 787147641 752876003 342228981 431211908 109707179 369002822 54114523 52522454 840714973 396109124 859495795 579103164 230490890 787842053 127941836 431874043 929728992 945706875 428149830 87648607 466785266 156647978 742266163 159174219 51401843 288323456 552744577 355016649 516696727 923265904 202986524 816376657 665824247 919929829 835492839 328214824 334026935 21665416 583160820 815615250 134959311 39583777 965166028 267389973 151149498 745522919 588879373 282701292 622986535 58371665 769473355 284838674 546140023 661877152 689294583 750746246 825744691 813836536 656659055 513266126 36387400 142799741 666360739 628204089 546429382 449976933 522054381 342105836 50757824 225749952 730373779 679081021 473188718 659726857 404204594 121400188 417156882 567563711 410157060 514616234 646396850 430588466 846975252 233428836 149347197 716689008 937786938 481104187 864834887 299839567 208946353 868141258 435810677 119116833 319802126 84273758 646764445 255508753 336680749 923821028 204549800 93394271 952614095 505992844 402540854 227049886 120334394 487856064 625483333 662642622 326338155 11691412 664930770 316013745 652747567 970623854 837101817 750223758 566037374 459675847 942241714 508488857 659641300 478168525 504857861 87202121 7997791 443708988 725099367 233872468 391909581 362553209 667790545 583736710 323935503 975111771 686818307 724999209 543381654 37438003 290071887 687308569 645594535 202142063 897301735 441902639 158931467 561027816 543294784 945536213 719433205 97804949 877091883 952072253 524603334 811362032 16577882 932454718 304629933 153641591 866015172 671301861 666418742 711106203 88159866 564716785 750454849 400642021 659915430 18649300 869139411 199156552 765572617 686292326 624208991 580958193 241251029 398631033 802959981 469526568 814543028 69393283 15145767 561270986 899818890 911967196 960280225 270466906 202816292 274470782 277002967 829987374 905078499 789421267 681457985 290685476 90608136 680409988 452125551 427452483 830759118 99101782 294111787 118458519 968074845 365459358 957038596 37245903 415212894 69337811 35678409 621448802 957459711 308057248 751648318 667540588 350337886 543354567 78240087 881613168 849084156 152666083 152364173 211757508 199552092 35341428 117100220 224647592 693116160 101147012 167477880 709340898 574837189 574138137 491793145 142110715 666458918 120722289 398761979 760771865 379287118 185569917 846773628 562780114 483703795 54872736 629041682 385689055 157832316 61952746 181505495 164632927 41235308 257164801 286668286 95312454 278419389 424115200 59848606 721141394 505881166 460486054 842391334 553606 855139427 323929661 718207555 702518259 627658144 759065494 36867731 63435187 164672186 260766000 534308178 974970885 473393613 531789885 595637753 262546942 507733649 913355744 771582041 8514131 799551180 743163089 151586890 867326105 485296947 160357879 156523148 684376572 265042006 490735297 532440284 220132852 339482964 336510512 768897749 58411904 788749348 935254729 935146289 8118278 481005972 236643668 134045357 789443389 658197123 977318475 670475181 276718 695249391 129908651 222243021 33319595 254889424 755180530 195753098 416334890 396435316 818837945 669917039 592376492 979698560 817356789 860674047 587602171 540036401 394800717 291832112 895262332 128255688 558922121 96196573 474673856 791851587 783388520 241492562 408867216 940195437 565786146 126757887 935442583 62519326 329422698 520797535 965849734 27280056 540700892 258519418 855238725 17116331 798425117 564866155 388263847 521373203 599060365 995750031 757164130 900553290 872729860 175982239 135230386 702816889 378606015 809687869 537175068 169054352 91161388 209475795 262582914 791290561 493764653 608501339 413533773 217452096 708819437 576841069 623374547 279394318 199858050 433695853 844793542 392536557 758255155 681651338 222583609 11080850 767909273 678204511 961394525 889016527 897918827 593724989 50199449 240583642 162334877 20534680 288420836 738093168 984903805 423323693 310650210 684957765 702057370 478583224 711029424 878487861 433164631 490662791 133762292 2485166 325984687 222762124 867078592 56600457 220589785 469342727 793244394 148336863 195510673 527647686 272285864 365310422 128528838 351958530 634063940 979455115 372617917 321791425 828196018 664129508 78596952 121884434 556925391 384772109 728381065 579314607 286315169 888493801 567755269 974952516 701637250 703841807 601403782 609890634 72179464 464600840 830529789 345679986 915825593 827071565 545195536 519411024 997129184 586019150 733439019 702515994 296809575 183119301 46502398 476784893 898735375 232991851 783575413 948531224 914263380 385183572 855558821 503708873 984384687 956988199 219652958 277963540 30353308 909267289 159387184 267601169 203511826 602464832 432959804 818312685 104362001 9850945 233118244 113354010 255837805 592072032 907395950 446602759 342565417 466770911 484914477 392782264 454637877 634469381 201237582 576250952 101081866 26962614 507134932 867792756 67947256 667015324 453243599 405075023 428314769 307265231 704018966 493391909 877623135 626969741 910386510 588203166 612430157 758947634 720979171 214259552 896075592 907825247 828220079 641651586 776780920 163380150 720267984 868668857 329612764 888387269 463829424 82608780 647762436 943965368 888910701 994425638 303495723 32962536 368118865 245849717 418582358 677429390 631880496 437830362 527949654 38393056 683163361 942827307 560679492 356623225 893811322 243646799 388436264 918808480 820790407 201496766 928874425 845846239 868256433 942671134 89454431 413973718 459863321 604983096 560441387 391913165 174194965 801404840 463639331 955516709 869156545 27995361 333427895 544458886 98575641 451847778 106361569 756207772 606907188 153948792 570618576 559764868 44997296 25552386 490504331 630043387 250364221 475932070 708335156 135028655 524451077 900814977 130942713 555939345 241959172 338336285 584296862 10781512 688375528 573459207 293755257 953044299 322120275 815703512 77021867 577597945 38139310 189286951 58301932 810518177 495682502 836210851 336433731 615811324 317376356 184553847 598691514 907425749 895693517 893777459 157929473 541927343 353994596 873303335 249440160 774621747 639761078 643041114 350206844 441830446 414591009 158813339 888980926 889116632 227819097 294363691 916784253 843965766 546531684 666914135 922362648 961408622 804415111 278327210 721309403 293468420 639252789 795918513 378828032 337336854 273426124 206274403 499277837 599312450 274022761 640149551 711680972 503931989 432748157 491711837 595392003 30554454 933028690 147895034 592352997 259883949 889237589 93061529 750681338 941064453 334430234 598447010 436205049 192209946 503938953 397790016 306690089 790429463 220906937 257420994 253431673 156799314 667282851 205317318 733320716 228846287 724147968 710524390 364714270 430593166 256930070 157596668 464162298 54399550 53184658 784251186 758150298 703811282 113216118 606440729 709954337 231786449 607528323 984253729 571694021 63307617 490102207 379949491 971580520 82131370 667725894 896198535 687679779 955147235 47497499 294856061 969462186 271546748 661854670 341460284 850179471 899279893 902686819 582300964 277711034 958021028 532808505 255334947 873691064 172609222 601111986 899130421 882953729 959075758 130154944 768183225 949986878 836915327 361082088 871514064 641852317 901447464 902521096 376401149 331330466 192843011 441480983 640861707 402074955 26332426 84766502 815078385 205414957 917657303 767342367 534832506 311389956 291537151 262385134 478794938 210774270 826437428 269542925 536582611 852046857 808178454 913378621 775416642 100793563 649968060 198965914 696827442 418595457 628160656 568621669 663425290 440034739 408157947 328140569 964125481 159593307 635546101 861973829 660929583 204337079 378067308 744231863 698626429 763352278 789463319 464361630 579389446 346780853 563412927 803698598 792808506 90669597 517413368 709421894 997019219 635479969 701902476 503014118 88969171 764266086 639756992 419387314 975768499 609350933 182494915 901995836 309685426 764200271 658485888 170098596 73557867 706284856 100990421 263685584 261962606 412748874 27561795 170950558 876053351 746466732 69407561 670898728 562077364 86631206 921422161 300231161 573182238 608107279 889888324 654019686 554817105 497343191 874997427 807629814 618751822 660359781 682322164 840380684 656003569 352469130 294512544 569796771 591731173 109837294 81766688 877930753 223502630 543102950 924085806 223914252 809696009 370361793 833744328 197303541 434341483 787894161 843840655 179444432 523391889 922472479 656303211 363377475 283551522 864841463 213808430 394766001 279905516 219715899 561152527 966901805 811600460 730473098 556418524 169374931 387565243 209636196 856887182 695406524 468265573 183186389 55626707 66442236 847264739 181835900 337539660 440759403 33184845 287253152 743102341 869206174 169887115 428259976 437658653 246116300 312234217 640685911 695456993 863500493 53264678 988912257 701162229 897943609 484984296 967029858 691056422 65132127 630579813 438811423 917393723 985415909 448830901 401473220 699663290 948364792 363809583 446185761 639826620 186653544 962159899 741345038 449113433 403913141 230252810 281852659 672799526 874833021 950099771 205422128 442152009 988906736 119722546 781232040 529623684 351376827 579835866 825860153 36626336 303436062 217803029 556471762 715458691 729086431 300459706 23778068 707403265 636374229 702832776 663988666 180867580 169484871 133964190 695849243 131807257 139366336 680090169 135856454 113851240 901308947 634292186 570362328 319119547 526906093 236213017 517660739 270265140 888570918 878841044 92261214 395606222 651078180 967758437 234710324 782563897 94834078 734329606 821303015 908679319 157345554 815879762 419185098 816724976 834660674 580233100 277496766 617946699 911594583 397924805 20947029 98149216 135235108 13258249 587995193 99667949 226761179 620395644 690579241 408130732 278946158 582299851 845704149 517274272 933863584 584718275 759086768 971087634 609261272 447980939 838320819 709937361 309803760 34362699 455443754 892178957 775084887 64635173 684593043 850454229 242277968 469283762 487526920 627667600 532492187 476033996 754645540 221543328 215820432 74555762 851582049 563397600 220306054 237514412 469192032 241877435 739019544 920429743 935245867 101288619 77429222 649907203 337919931 694293434 53015933 326709726 247211113 159638687 135481098 230077074 35386131 905418377 676478794 485420340 862871423 66566606 400175774 972962026 14373619 680947694 278796743 967575445 17311856 351791846 949994422 954307687 504434740 531004071 719380953 212171370 522774640 687470427 373580790 143798933 371945980 11384133 448467775 981068794 229270148 739437607 638583867 873369191 797701452 510093398 926237754 605037122 508767891 187045316 656203282 484402343 648157580 835001272 57507995 455451338 886896410 606808772 628787180 559069762 821761367 37480487 948767486 890910701 66387831 801897689 143459850 984723222 623729147 102750475 64999293 712154922 644391144 709425621 460116867 445453257 156058691 807900567 39252101 322907994 662495138 938235417 585295806 613067175 995328111 694287905 131620537 332774582 330028300 372495023 162498265 726637263 58418830 514852488 175430287 197145130 564014600 364476881 104270910 781992728 37616103 802394022 503645957 537264550 148822255 412778490 13765388 833169531 930484120 761058916 68768468 520502372 33396809 712652124 316634321 903763972 114574119 678400425 202292091 810244 682631268 429259051 780694209 811615319 107497370 982339454 293030330 714305947 877503687 569166148 609840572 879816516 748176366 974922561 886118763 226678912 262045118 805629633 769691148 55764383 500955181 558845725 708361952 491016887 570909707 180003283 814866786 942336925 594536942 349730693 172908575 477160761 586724093 193533217 29924515 438330345 993624145 529933052 293586049 164747848 386311609 70852144 786439334 102343750 559729771 5261028 10698402 568594544 99881244 278398491 4673412 380583029 781890358 791642180 509243606 443562497 624301518 281749572 752472360 552135066 610054388 73481488 630286753 997046694 889411713 44451927 973548924 111684514 560879191 431458674 168707644 861163634 142813212 723812373 325237227 534017689 368731717 558439851 622542399 697602393 365296798 566313107 708025813 345802386 498798226 692054261 215337914 865921556 836510345 860118891 615791196 475521823 187198974 361694480 821734395 180268961 311952730 557453770 887508685 455360075 907179732 588040254 594861126 950980147 741167120 733987320 754988003 787044690 932039967 493463183 626493063 556423094 45136384 779422691 185636510 366984699 854855416 935995094 660500547 443849247 378156820 380829097 713540409 352190530 870653611 305427512 651774041 5469890 549733536 65891818 874096085 246259421 806367000 108454626 359262792 173194631 433617168 734982465 789736155 253556130 801561504 263070158 196046733 850444123 737937582 701186840 309975432 103368995 321681819 586576540 348330273 887866094 128526872 208792694 764094753 828864552 993829250 322354013 823900437 917347714 973164966 699486795 583026479 548807281 274427034 704498758 818849077 243547458 643836811 379128494 50491141 370021200 629599396 690947711 44006109 282151203 93933679 615907338 100317105 978843977 63507506 11238242 491096464 520606705 809137003 526107653 780097722 140247279 268357739 4259375 531734452 362798169 156817851 903355212 99195496 473833648 558718504 322420445 98244963 390218667 854916146 803457195 242564456 89312121 265755956 838010789 112531061 471918615 46346766 111329382 982141809 574406820 150676889 743271704 358447400 392541160 761219927 784774184 550857163 280662305 565450031 363860260 647497057 307768951 783065316 51022538 161818108 931206085 835003932 97821624 317116586 423233375 37358269 379665241 901887901 602266387 620992222 952762082 931232445 887788539 52854153 481529716 61500830 854922841 72463879 818142650 125422435 345059802 716813123 550548406 455577217 528401424 653077160 267344443 563534219 874333757 826339792 196050354 982030698 163795388 706723487 965442716 434037538 785247886 153088786 909756988 13693554 33326389 575233913 941853281 932490284 939534847 947531901 638587119 901140400 593355782 198897821 396762436 927473331 146393144 417237864 10424559 936141930 438646529 717159877 432302712 635021224 810708535 951803286 896939998 933297144 295164614 500866750 751100508 864687391 252298802 222062617 148747237 224574811 203562949 60504035 297879453 820100837 498317565 978080766 692499073 620623094 708250938 5735401 573115933 738851075 513595735 429840612 657396993 591616848 105361180 65989292 674995236 200500294 760013061 893038635 276475218 748503763 458633234 950557692 915090978 221673738 457862065 469226059 887428647 448289326 675914774 332991582 875169347 637234654 278352996 380431221 153775021 329912204 770998470 458312403 559600727 79591940 353978549 473186061 538314317 853957867 788132867 276547225 202813472 27458909 379363717 112435714 600360486 268834715 392606067 492712620 548111648 138722954 818102094 729007914 7646250 883823107 693393861 918647437 942460107 302101943 923879313 874616081 29414606 775130101 467827332 320380925 805267212 235373273 226545066 287377731 643689433 462100919 766761631 807427199 427442674 800021781 473294966 339901327 303825838 131755736 103718626 901178089 687363534 381655480 343520994 137880107 877635280 995745016 986977538 157590683 816177127 155073605 860937712 79342177 428037627 411176997 536328564 518171203 20463235 413327357 845610985 791247851 433465570 833629752 108217127 746085674 432877615 4271275 22536881 772019653 752578590 179153624 64941773 529270450 714906945 591154077 171753255 921429291 427128820 125069444 225889472 180561057 307557545 961577318 880073964 652348234 987245509 921177735 304299080 462049323 667687409 780069276 355175499 49574798 190562158 297796965 395189897 961392566 534524916 705600249 116642908 366699143 43584603 160193546 494504331 689103284 527848157 146419655 265067042 886271038 57710093 727709703 593708286 191926320 749457106 225276304 440477842 788659609 908586780 147235791 467528029 683832749 582865896 967839091 553352389 341272984 877684475 334681290 608230228 58347792 649805450 729214462 657656929 45472770 273680965 799041511 697612109 338659160 818226092 387708808 260535130 555264683 567805576 168226623 991603872 995529081 749796919 777434198 669458784 556612490 498037353 845316051 97702208 40411298 96371796 976991062 967959946 151333473 802056131 476418947 398338255 772774840 196899672 402467128 345248099 779737364 716014329 451401835 623604073 596164212 142262074 134661462 563020529 254924352 428288428 792622198 867011700 674383663 150050808 699877039 12170613 172507261 531198200 272280006 254002544 834962471 324398780 201484627 69722036 521256930 206114932 881435148 160309807 347840474 376023415 986396409 53202548 726585914 418127257 329222376 353735800 320465523 996232200 197842716 745466999 898579037 661683369 264411667 467342972 920962627 259306643 557882419 208804251 715380046 453347916 360528377 395216566 123791847 618930253 992548104 121363076 680007774 634495729 818527560 447240780 382415630 393769736 635619028 73325778 561570888 715762674 875249109 899755920 7608671 545386334 99523859 67715215 530226869 920098615 243112006 103043859 398527871 951571107 710788218 910940292 833801134 163977387 991884987 293770579 229631516 553121282 245818103 138698566 665992803 998165851 333861178 336011247 780927024 380189570 603672113 227908965 131244368 150558513 486412427 954128165 253026379 490535371 991582475 22164473 66065418 668417387 293949499 822649761 503878684 428294196 403269157 666102544 393914568 475889291 255923927 22451524 755447899 132680923 851905724 407510113 817699919 278599120 307981341 291306751 508861915 450199190 843987044 827659600 621596695 368125599 804312239 836127616 771423394 435531231 968202976 521059619 189234621 387063844 725149779 800470685 869097862 705575230 930572649 835770193 396051953 454803549 699046310 642123615 236741070 8390239 405394095 401103437 778763894 749494865 909725880 643185407 574512812 121759754 956162616 432153709 202420704 565298811 630474569 666112421 801650988 309374590 205962832 510570062 396045528 276730732 378369238 167101880 322363186 714253502 85180425 671602302 216744281 975561211 806228761 849017828 508978183 166132386 299642572 466269057 543179840 693433404 53800332 698255908 459108421 974492108 891149505 884343867 489207889 72768038 480289394 935298010 346576909 771994909 115154892 900717230 651293478 531034862 748466919 160871783 444909328 934361584 11841697 542240813 361993355 409926738 127893022 866984349 2133247 472895654 197447076 14229078 366145480 151222075 275573222 597607947 51305387 920061133 879740414 694593249 569410662 863984687 727176495 792900052 545545143 750800419 857181980 915089733 306213156 398987241 651721799 647670878 376089380 690578198 818356665 269004938 79804834 317161710 849394170 348854629 860168496 662184013 672434454 634301067 663854192 925136176 336745602 560584929 950419319 225145406 172555250 656219588 678977093 910435085 560893317 621486035 818037763 157240982 788553347 56328336 853454795 389373425 690351289 32375977 476693397 569789663 468101824 206122110 664648131 808776521 588123296 48554492 2449861 176436063 94349628 271802463 172071019 313014181 825588549 642803497 68947695 662167098 340690653 964156539 724567468 894327005 219021358 187357951 883624019 969753220 726384042 768350095 655093818 427424053 750527434 155151797 105193508 362327667 728139394 82060602 606932234 176584636 620507981 422260672 613888042 581738617 528716320 290525095 739053158 747633365 599750370 55968533 496771667 90976739 873406393 566171076 20810728 730282041 610880208 112369418 196533363 370395451 341566316 95559253 673868030 927922553 74685576 174657729 660817347 372586864 235474165 375589190 550276722 612356352 734295445 960824818 434531888 533448977 739515071 585718042 53563127 457535448 29969298 340595097 525704552 66088868 681726887 151130024 957620301 713253748 156656424 183738118 572065525 58018303 401249969 323455751 817109760 331950862 474305733 820250085 386797100 701779686 260663201 586670479 153291570 102578940 863066983 780527713 781210237 14233883 976290879 500220532 731578323 700384967 434231066 34001724 771346508 437809074 707479360 705159435 182020782 4884992 886912822 981706553 210301534 506194050 552663943 650809806 342750767 587089647 705618853 881058074 138794182 352107804 968054974 576687736 353607316 739256866 212975567 849540496 343847506 886436598 249002032 746555094 765244668 387489481 390280220 825153461 877341592 398783014 792867926 544570517 968946117 36961437 45184440 208745591 264934021 735682239 692376039 733979492 942349645 983963817 646985652 103867461 336689026 540430328 443948940 283927078 986482545 52505640 488827372 954413774 743615150 651116528 707890119 84227665 81619235 95759820 923915493 163819133 521452013 601725074 560383982 441600109 241623028 616407721 118366899 843357265 982435694 25550915 707328382 879694144 761384222 479138079 226814114 688733376 953923513 67069440 934272282 561915462 331293897 600417859 417520705 666359049 675321888 765022481 335366634 736881628 739736986 668455015 463202681 795659744 762354039 314009582 572238859 918469767 285864877 287446177 176717168 77857019 697227354 448979347 420370943 912029406 988372573 673996127 171155372 489873770 414438622 550490447 667351491 541648977 613698165 871239990 580149439 74172117 850891860 347377897 220182368 462841420 911153721 951259754 594318223 163727940 978587829 642263747 401570835 731278392 720145976 551393264 24028742 463652113 150107528 257336450 390629902 450203727 190008926 614521990 582145201 992928533 891571553 304133131 3991674 275597639 676147404 377578831 161191294 25974824 190404059 809278190 806603123 490011941 586421194 744591000 555906169 350170370 221073251 680845805 356655342 88684893 857860653 223433340 154482755 437381535 447658382 915772898 18834279 668193454 646537590 990035907 560381768 175068991 70678592 653385967 50753786 779944213 670189838 872473433 895721657 145521505 94676192 937889403 868043087 83428859 48602424 240405260 808620253 900309868 7183076 603236568 418878089 775915115 181380511 210524432 568137487 163935545 227648222 637658480 273140255 367622699 821031270 608046912 552417187 918895806 813780049 345490732 561188782 232990430 23607683 83179735 205166360 696480549 211923644 134138021 316114134 327776606 222318418 732334010 291249149 91237867 345758318 351737681 48379829 663199162 905601804 918347484 305542856 279642806 235871971 599774492 181255500 996880756 859329646 608830346 221660504 306085719 984040117 648144089 402500880 179987906 88317971 124256410 26959827 496217139 735640752 736400623 295273855 20432115 832086019 29476215 684821199 893592114 749836038 34644981 645152234 66818942 381719534 604298000 666092063 617832689 110729285 875522270 781728109 592777628 977451162 288069896 598961313 263601222 479187714 346597910 30689951 937428133 411488287 934834439 266956768 935622840 911545251 864718938 284344035 440931508 889462250 365873143 792820164 712179474 567312629 269209372 180127477 598566540 218169865 931262983 117275446 814675719 458791670 537286118 18932661 549792574 956401750 307211292 439216503 823200794 882873136 636570750 171082249 84087120 682296626 923760960 739939802 237521458 995927101 92555449 482268296 257535367 613328309 241629807 81291291 393390369 375011637 776059993 373015263 336521030 219319078 786992911 919209329 18607047 156051633 277635143 87232366 326734692 571101241 660391011 380943839 775523987 277333108 122275041 146549570 698090087 365094876 598814365 996523247 802885846 780891303 524380716 550739085 899536125 197130838 491418810 893274358 449587527 956585154 766125948 193223629 886773379 933355457 173633616 372443451 310634925 431287189 764064597 509300232 291369369 477158552 626681211 11555863 323618094 557520727 131775817 796369239 267369244 986607878 725569038 826904056 55462499 493456576 989557340 912044192 381702157 760889405 444414931 265894488 975359003 416126130 328483054 697196634 109125431 252138153 817089144 720496614 437213465 475487681 648195094 746941161 252892699 834414416 455464175 913396217 855676035 891672142 555361202 545217022 641558078 377840555 84114415 632836222 808321545 109835713 58422915 360709428 141825115 828981997 849602413 908531767 217864197 576855148 239367361 331650360 77477891 32509489 379112968 529665894 832231784 575941633 885075049 461993385 935245685 547402281 659166967 628971204 916234371 837522104 690135924 20599915 587981017 315542579 59646654 499695217 774914363 157436410 276138141 422793460 94150894 74708988 661148558 918561079 585158808 64989838 946520342 376185269 739408875 545159936 796217510 90234193 186835758 140799629 258600061 945061539 354777121 180202672 462459987 548321355 275032879 23739074 893255031 630538387 557592842 770714151 96170751 981043748 178345444 701879208 707138490 503815945 403258524 610795311 847950867 314604375 363869381 468137841 598413073 97955865 780541865 40877375 782742794 718199504 39477441 471418262 377932546 504206106 118280426 843400554 809565487 316165754 102199818 19170345 989535378 322971344 412672396 217576671 311751442 349456424 232280575 226727359 807276171 540029804 465804601 899268806 810877846 331680253 487794174 750582180 980101656 594411136 483611319 663194731 134882957 294255422 252993675 854873836 204185258 832019667 66772732 117303827 308714103 795390033 871671878 786504104 519767953 176886381 914579802 627034006 85784722 648842299 888362466 418417902 31173996 395590342 273563996 723038565 309466067 865820988 589918549 91661476 766484913 198153475 747182933 897041563 7569634 380530805 488044264 538296965 856920069 245301824 870584823 997717893 350279968 876388399 359617294 120590514 702782713 456357499 125312710 878834630 9340282 181504791 716650666 976975213 867275578 550835257 485058690 829562204 542456540 155879384 728939154 416313480 49511533 539135343 451326485 118906578 665411991 816624597 71461121 476075122 835622000 237193435 490177606 230991159 776432344 813151296 688456429 264992638 733032511 962988196 301001773 272086170 324710519 657233507 572203919 952144997 632317047 490932602 153611387 690486685 292252636 437037351 337210558 621905380 710230224 660058358 653631395 286224447 627212751 675895967 635564989 95442376 250979798 265659969 70830456 503223467 294727799 969078303 352165237 556123890 292690938 960620437 790464304 62949901 428087906 243995525 89286579 264639714 180534326 397252669 502510307 477977756 885337965 599320961 913783232 793654011 377628636 953966696 245644269 982676896 985818996 264380759 624823250 794395826 314485573 859473994 122592405 339710134 755560959 809554905 330859522 769228522 117954984 690482091 682008987 75824228 293153643 638738260 667294322 182134874 438051018 982728272 805987119 645580532 649802851 152353315 484248556 962808911 22882617 73115480 541675908 277180006 57266383 474789702 407569151 661632688 376354484 816343722 839597125 911671606 58559129 44841753 322513089 741283753 349152594 708038226 546087049 128496324 835952696 603001441 856793898 57330990 119272650 159111505 681567393 284084013 799812583 345724900 673776388 160935854 122795783 776111368 316799929 382928188 108134282 395302222 20587718 584627828 138465588 718319936 547511216 462145306 887923607 339462027 802027553 496661176 689542968 706088695 883122181 34434948 347913503 434896477 42051484 941668228 829486940 458467743 290224308 305673562 976910569 647698502 389759151 478742943 673115461 785919267 906383812 785485530 943373741 194215009 510959703 453986605 179455629 410020163 850237901 66798237 408596428 583443105 756072092 482120621 888869819 929482714 463315620 396414692 436843466 894896009 720344531 986875993 681806436 145407086 295275959 488561136 685224538 267483708 763236792 194089873 263886845 131802105 442235064 904499148 273337999 76923192 719721066 61051297 707214797 188160113 694032929 887866851 804656571 461731638 462513269 474381948 793549566 639631500 581909034 806707718 466059541 373766357 312751976 24414393 89518051 527584919 695474578 780902887 467804525 64883438 455587766 38747927 328018488 299961587 397065947 362209006 982857228 489984056 705965964 110079514 584743740 901660771 125935652 939433182 535654499 749986510 218514167 219073240 453330444 114949239 714313594 731549906 871430890 222226889 904603297 730172514 148930083 808758445 12935899 475602858 944303736 319516392 529079009 928060279 615147718 650461128 580963146 882015149 996022202 399437316 150723926 721763700 746998265 547208478 818125325 964993693 194982282 734053960 111463303 712644272 976267260 43822462 974573680 128723103 816257411 652293909 469139101 691932599 331412751 861839367 759181273 714614437 130925056 816906647 56225760 477762675 917891727 498118464 550943027 829491758 71625894 373702907 134936151 92022251 535825077 613542932 678840110 798198158 791028120 394856854 91896712 843315770 277708803 443758835 203736440 711046788 676999623 467552240 982806479 988223839 15802044 221752779 904066831 325355850 939753267 594179027 826764806 825939696 309620730 211422149 318296381 796032883 635028128 429395790 828461528 218746610 293765176 468923953 132266346 606722896 337822967 914680978 835422280 315987339 709682020 751892568 399948871 661713616 48357303 102519228 925805845 373225342 275711243 213571395 199918338 890626537 715885412 219141935 274965016 776098846 924107519 714843919 451445585 917671420 319136988 283737293 839434806 958536189 669004171 438335693 776791480 231603527 815271156 159202209 648828817 628581503 859873417 753251802 807059410 641008344 271883001 507536199 836542665 379411325 219902428 318947290 397250674 85238096 451931174 791559914 978919888 382818440 590773995 689004864 771380479 384205231 761432580 754836086 677667927 231776725 393688033 808935203 470680416 501272175 14401458 780318162 745898307 724657257 936262454 8293184 848773877 612498488 690329755 202104626 22766352 840889232 150101350 140393456 353150465 50577374 530622190 329716644 419116918 301949399 891986538 532874032 635263056 831776443 715707910 764639107 160383539 945981805 362114320 306387688 229261292 716285514 937957394 771116202 356429004 112827098 756539597 641838074 876475488 140809003 313273191 250091446 135989360 359872682 903524127 483055721 172695257 492537283 973551300 617301288 915698979 631531869 110511738 180763785 710239117 696043337 372687506 617606101 912212437 914854677 660091790 993868236 902867245 731016637 397944066 482926634 153785312 893001304 188413010 509174493 215026637 314627859 984705210 722254467 672283354 329968125 205300074 785759610 784573518 318967135 71781746 884010113 418777119 50357723 793194989 828349716 593011535 427366577 734458842 678272345 523089720 400480053 290645314 166522929 94884738 936516100 109815677 469482889 252129226 378131233 30409362 681842080 812183754 13030658 74378815 545848147 688979928 796226792 720915801 990364501 343698292 364442286 421849315 250338213 614859690 341613161 868503445 650831498 576499709 672597876 930424209 1988617 989449869 170868817 208067532 595851478 733223995 514132929 992087400 568251519 702135145 214766976 342818423 613490829 388553862 604714683 962149883 340213167 106471458 749447884 975115661 409733066 529949607 357117524 606955241 929790006 405916363 278955542 512014735 323665948 222644496 28066315 389178588 156256867 579781681 978916875 623228773 228159755 407383746 674259699 258540240 316328878 175286466 637497900 545813063 44907155 498083347 201802725 742252675 2271734 297349576 248282780 610794893 862893459 864916021 295771773 754245097 150929946 828688544 152021147 783106384 214818979 478523388 807700854 815210152 398694098 75709353 190569003 221644859 360384384 804557618 169425398 954621468 130054347 412002387 650901338 960464086 476016296 601151493 825029690 629051105 763560788 773992433 497550565 245174505 748750234 389517166 99685831 394693775 823748092 56951828 737356518 752173428 635765629 247052566 883878024 486441894 530342565 457659543 190734845 64066525 5038595 228031200 317352758 590266969 205732882 101839338 56479502 557196204 617353596 619111776 870022611 134832200 22388368 555234981 774198049 219951097 973623290 220476175 697230027 535917607 593439986 370758111 935489798 336502532 676381543 236578967 113121949 305253518 90945542 967779503 491002747 467392930 339827114 668390948 523857380 847998975 735678347 750060498 723427820 120352875 796030983 355336833 118483650 506921533 90594052 804291629 974914059 610731493 955503267 134231754 905418695 866120603 706394114 113724404 160760404 577344927 297123886 544585361 861276387 64720492 549856235 198730507 997669377 647581462 223388756 154504536 647812499 957024816 809069971 319491445 743102180 463683254 146260444 410044696 480035326 434300387 75803617 127280661 584660522 770807518 946010595 933593631 836720624 140844941 64305275 869070851 952442332 629638245 779053725 975413612 292918026 899051439 129240549 395596903 98693653 580200350 754156304 154973644 56159600 102056898 427252721 213536788 111931121 896186317 65606410 208705459 753855476 702276645 659157969 740318009 474359702 935615701 71931987 120078361 51749036 762244844 969255323 419287958 91672273 227228432 959601444 758534033 847118273 991653012 292423383 174378203 410305457 30057517 363011187 546703286 141588014 709433316 743164677 104987803 609039511 385670318 721528282 767168498 151532302 621188057 283145482 316181431 250555068 927775410 24694137 254346909 67935243 307303208 100295865 665445026 345495003 93072211 141908096 425371527 645957268 384341947 554051090 238397489 536006513 37684409 365492466 68726762 598652922 479135690 698579085 398008059 593946925 906029687 187298989 205925152 168536119 547824882 47803292 483989677 577466901 1732925 452270459 27614407 321874130 982703139 126515870 414327202 58134651 723449887 180216914 137448346 264429142 352059360 107677176 350741110 939924083 594699743 415271935 124966834 318280805 679890836 654919020 108393083 78745566 870348609 71803305 715027832 492065248 370362943 199170756 619404141 132291979 391116615 237803635 440311634 706608607 335048445 240686809 886705563 357788934 600026676 637716831 562851932 730780875 678557115 558100421 569099775 106495726 481143536 61370561 1272007 819900903 342332845 520232210 122870259 121243753 131705014 428818559 331101376 358626673 679846745 136841896 751028315 431095097 893126766 958289265 174408262 206336715 459126453 677238976 114043872 737327861 82086280 405413838 449046604 723362786 174119167 711007824 840652736 293823743 477501266 737775782 785237877 245160338 221805054 102389756 123564569 973249089 55153228 125469224 857407173 23054464 815971671 975335690 939831075 904138807 712758611 673840722 240768730 229122296 643396636 335106771 879852249 337024423 657836035 370854231 629560008 303657586 144340389 707235665 336858411 602685857 178472010 473152479 379806190 226543946 231378243 526721970 557868640 728602420 866296834 548623548 58527074 617533918 395888798 597781013 279667425 162603808 414565929 808247132 752513419 947329985 502912421 757631446 434082592 447164572 963786217 653714099 340587142 871422268 755887121 411232231 599450928 675496747 440128573 492412518 523459991 898473677 575155110 375133375 451543097 556082349 774066791 111838035 568640749 125745024 87137579 472001610 706750477 808817101 402238279 462505828 484736972 319040866 138577522 295288708 816705363 310220193 232380584 46733993 791224404 467719979 785907366 381548281 249532558 344767428 163098601 153582354 143892332 667413458 3290430 755957416 616792653 24322751 414385287 619229490 563235143 456307168 259904587 444291187 561359730 461888312 639661865 447005743 725640089 651770255 272589452 19409127 405743157 723920645 656219130 521782732 390876177 210597134 446029410 996380741 828587985 381944489 350368831 856415593 719843544 823551823 857249483 450285181 100571833 290312790 846486964 656722661 935157557 429254103 430446678 952617623 438111798 838175351 10113088 256778131 460613754 518235367 128574587 440339122 598250784 85715133 736396215 37441774 242953913 978683456 531072617 917264668 42105110 166591888 826216966 859883597 536079788 212194248 125183455 907938359 186885895 659152338 626994271 415382455 207962023 526001914 841276097 676351951 920544491 239472151 428716383 676876815 941480147 876852943 600517491 195282160 58899381 6413737 881385898 246129969 284091882 758942851 625847884 627656623 869767073 980533041 526295701 801471912 853111913 38603825 769012232 547737901 921418852 518913526 17354708 798970931 348557117 10530148 797620767 739305436 555145411 430398784 835193252 785199722 235321453 267180536 45931046 663709528 546948789 594576354 768812618 977608174 357425268 134167724 525483680 505357207 810696470 712456456 46258651 972116764 453507685 950387726 378722522 373627466 290782975 292997851 676060169 463305239 807900826 885013350 421176352 152255956 801542867 524131751 382964493 741304663 268511811 321343498 309000110 258248216 503818202 90231481 530823966 215469819 382660761 920883778 841799519 871577983 309999877 362289878 184694476 80498403 104333238 515944437 743660347 740280767 138981974 788991783 961497383 947455991 684417168 251873113 738642085 904055887 410351593 752598842 866918385 658761810 158760418 664393947 511095641 190014475 558048470 462672299 132985080 975118229 127577228 2847482 32923644 204188827 795063667 122110348 923665212 915437791 884813584 257522968 729585359 581087589 224677059 407829263 478608971 862308825 491842536 954573994 24331265 828117066 491350899 397282120 394155278 178820835 659526318 16313066 946114035 3910021 693568665 62469501 914934315 890872959 129010944 149844899 526018096 414768979 800089154 419339563 916096486 887491387 186727115 684806134 251777323 212027800 103173101 695335406 565888079 503719246 881033313 994237132 784095144 151418287 201093415 865490430 226858429 854184116 197930036 416214783 514319544 843812124 610998504 974007918 832393794 120342049 155491001 916667521 892488075 478280542 875138206 109638000 767039577 9557234 872595366 293511022 529172844 694633813 131944128 862237980 850017159 361787287 874576198 556440614 214903626 718290169 9205705 498681606 79531722 304719362 789241444 600607289 44105707 512971776 168719077 744157777 78262375 781100757 669770733 197744850 852430164 823759952 368516850 859693318 914304980 548734411 575885428 174194261 957194840 146395926 717706094 229123405 69988802 256999991 135432353 268242997 442902285 4763986 441155897 635801976 566035610 182145508 210032947 5645838 740313004 192925997 259123438 768269799 488137711 325007436 75351398 541853758 292817370 893948018 910876097 80273338 117247509 138249503 868080853 591980908 725042926 995622521 960343942 217955699 781171159 918896180 477696029 440558545 984459430 509521367 942234752 973009750 698786052 858049289 711664031 760320966 685355989 728380576 5393872 875458825 800894371 394937083 976074234 30073507 513567365 937116116 533295064 189196568 283578608 5843356 271030273 15972436 970838521 209216089 82657038 700642116 662382355 506378337 589709928 937324517 721182647 513250967 268665909 623474503 498958038 886898260 303837126 657194369 984962932 644531635 62204517 217971808 959656232 577466376 668655945 206657345 574636742 84107952 977307330 43543103 845650479 288474772 24967455 155175987 113180226 512153048 264672788 842682140 793360440 74807461 788890781 572277321 345084022 853375369 97674294 293271378 85532418 768441430 318563911 705497342 107985363 345827612 541462921 941131490 716139490 62046268 929056782 524542241 292501776 73627943 558637011 544099127 48370726 947138144 673282847 354349509 572004165 170382855 398787012 329467736 167457220 29142410 873610905 964841281 392243057 444842887 155386028 282905231 814719953 72034791 35688428 211544560 869999893 60352353 539067759 839652949 683116375 133818036 448707320 778786705 672988030 372102135 625898789 220240218 969994513 666676202 888747787 130037255 219055411 364206874 169012404 412221305 636157237 910294514 294697631 579680148 383000159 153710215 376252978 287460136 212696409 424540038 89995875 922634120 530547950 349193616 15074591 29255359 545883970 538222936 7723539 94334375 387605413 654635395 818204856 870856010 321411235 369105959 551661122 160573447 539918513 620030735 689331552 589347985 703586524 112034154 229261382 909624684 473609563 149567549 926074250 63721963 737020601 634982315 432802263 767879645 489835161 990724090 303253229 112808892 481302084 864616564 865382900 766293109 241044325 859151165 564274718 386497358 150306064 490717665 401798090 263828125 190169995 561356921 763508287 912691466 285494200 74908362 575252877 388928971 451613304 824276673 483551679 401869472 923756205 311724326 683972104 119795741 574345250 696654740 671876302 344348448 570085659 977506701 466411308 693279238 609361452 390643582 342723800 615659251 319289285 17179713 610193452 646936097 692854051 5911479 138776182 662098979 346264340 508581907 805343786 353754092 755813507 618009617 828939397 367020832 37184073 271259624 50912847 577344204 918131266 766200103 496312146 717281747 201661824 183575814 929407639 511937537 214466131 555191735 933978877 216239317 620536348 466186826 483792352 329118609 319749060 520062265 511880323 106951982 696392161 326775791 661530166 786563136 623776977 667634026 607655049 365893340 897371441 564157496 269572794 273992490 353109163 363803707 543311914 574499250 611412274 106382443 936691641 620193672 212745223 378942870 300100786 898927540 428812903 727214775 628402223 9033012 659949945 496262946 630660820 849716777 367586772 303737950 32863648 419042717 686782226 684220921 668544714 284271569 190446767 424000871 917670752 289850295 844469594 138627535 68672483 201266901 435243725 548891905 945815029 274392598 460565518 639356390 285824382 525575726 237468531 84009005 880136994 545518399 91287584 668859932 743978292 28109535 993583482 842737007 853130054 623328900 707694397 418752353 75118715 178049943 138424107 739954787 91577573 611989438 833487885 596306467 476852015 733566353 896464283 800585460 861059487 512151315 11639700 717426348 817079209 290018030 372813037 10312811 656469941 47248071 485813563 313597486 1977721 997882843 820956677 513430442 266758451 401375806 89247408 201797278 740573652 165558825 341713995 626892071 372496201 371030551 158052337 924448330 24976364 73669070 685217651 380908413 103657939 40681459 122263155 588161476 169007048 660266884 822210469 970047815 577435528 854796356 760342133 109640840 921726124 146999602 754784576 183933206 258978626 913236594 802754007 753928489 911466138 137116455 68650761 419553005 707924132 847304022 725859774 607224647 638825206 959007734 466182005 302242777 68169147 54516742 672856994 932058814 92942785 570402922 64213722 386420743 473889214 780801670 467154626 485777069 82502003 132016579 812093211 776530148 91579785 11895053 478356366 812527228 541989901 562649696 979102285 877175196 814159060 198113430 96275248 416767154 8380777 683566945 84514447 77125811 183286480 294827967 870779798 263677653 56176224 636186395 553133189 70072475 655404533 398381001 141198394 919668461 518056337 582727262 970983813 307739068 338788441 104517259 297521391 736285129 501517180 660145833 651247918 80928595 412739216 405103637 174177141 176248021 558381287 966982677 364582556 878358820 540099473 116585147 911406380 869158349 813659 693191502 124922317 244730425 630054658 817562943 514182814 232993933 761978092 990495650 511854177 515248001 414564279 711502745 132650712 921563544 5784092 794253370 199974891 924344941 90660730 121480017 77943168 739051658 554517583 3835210 598261775 936845207 90012560 233177298 587658087 342073220 617907913 742981744 833461614 805678758 672031407 425201515 819506958 720770980 769906602 821997984 921789206 199368384 974805924 152093970 278762681 367034434 841423315 21520934 857155105 588125106 790454035 224398925 927954959 964465282 164779119 662105621 53611483 811159676 632433789 431242043 58356829 593640396 638601739 113290892 440890851 769807533 961786442 472953709 575555596 929321162 582657716 852156133 146404654 930926063 861852146 6599170 429075856 545092796 504752497 680625180 576719157 905618241 847183777 179896922 529265604 529481501 313567121 827330978 719938739 559056914 52130589 989035636 566641424 19613928 376895083 260878743 23876293 521671039 667671084 506842194 198884864 532381413 717760005 440282850 400171353 932525737 554694300 793985870 102033526 704671456 161359208 125060936 452407739 247981296 942662026 975318673 537766358 213850864 24467466 266981467 437486820 906891504 120400538 903116176 873131799 222655829 619493000 511761842 717728274 877093225 156898919 191105262 954020298 292249471 41310471 518711277 141074596 606683011 140636799 140814160 528959489 85214001 842871240 500560037 426237839 928100843 568950053 658844360 983768164 894973914 806149223 480570621 717464649 621148823 42037803 360915121 977177537 743609115 935273283 960657196 466602426 728322252 350268541 51457876 248286187 741417873 665198409 29752875 910822872 831583484 112815188 65234313 732941218 636700432 780915683 218690034 266465620 726376093 499686855 154235030 42601377 977268978 234215270 337841520 60526563 465936982 609790679 438197917 306870726 75690975 649963988 190881969 384276709 427969011 724703174 539970172 934628710 911175295 41865768 589578682 821635604 448264671 847333216 318776009 897277167 63860907 738432918 816866319 432647758 10038019 839800420 449504898 356476048 657965503 393039737 938566470 716412423 476151708 994063656 763041356 911013724 810351596 58186209 417276618 675507760 799009498 955926613 16217711 70597003 916991105 92766282 115617374 731663566 249309140 206490686 467287895 616036172 605777920 59858022 629257028 772818292 847372755 401744351 631229401 145002498 74845142 278399772 842085636 95713610 527521323 201261801 274291342 625327006 420192703 56176029 735448281 614482909 342264534 934630083 314748623 140732690 833272337 839368662 329366573 464405809 53777759 185532247 152664808 389487667 990474159 949677398 765348990 588917212 6752299 357379986 233797577 691123413 768702899 240213464 243237393 267996672 444741561 553236540 268820481 546480561 845963868 3085345 13953434 666460257 148638817 864402830 577235287 9824711 417212681 476739889 393270235 340007734 106797234 255034597 185022912 488799392 978217239 627856948 997234461 481224575 159873077 8585527 242142096 233594064 938871593 246311129 241591923 922463812 328228290 472532839 64419440 455771710 103175019 421386363 903167243 363835731 279149564 670087778 398345932 236007922 257214157 204737576 912785471 579943348 436141289 33376260 18379065 815703757 281055069 115703004 724338078 825880146 217491866 246750109 989891410 287245484 651066019 34146775 462160624 297745476 255190176 57307044 696998542 758172386 318246836 698289736 734872657 545923630 926009245 500489820 585086664 182276350 357002646 741700419 542054848 254372496 732141655 190769425 702239253 898577993 984270857 752532821 900478232 462267082 357257539 232795455 415071643 361931077 728034653 794026576 10538173 36743356 354627764 545673701 965763350 867541880 486152716 441529285 236698338 618412933 775983872 770249017 460811541 611609777 864098448 381673097 858319482 703748119 153308824 389914709 253894907 635866828 413579291 157369613 247572960 255114558 435918084 104429253 928620700 573762340 404698256 951915859 452680562 145041782 199512715 103609712 148084606 265183288 240208156 643025945 752226347 939395958 511735841 497460180 814096886 235050953 454083120 694297415 635241322 466388150 413312598 600125646 473123173 710607769 329998186 566392576 298232816 76904222 919008737 98378531 932456655 196960604 304846601 79971050 30688095 830827168 870725055 268123915 504210633 218386810 466128543 736886809 812836095 324340493 877276031 691697351 504711788 954303651 474192376 96763708 903767145 778201530 297310204 284182417 952025815 124938405 797723231 496848466 453449051 757067861 876583266 322075324 617115241 945662935 151431709 601266998 440123485 945169188 304942285 749787609 118617823 675881716 822796724 9340479 970505125 70306839 743156156 229238996 812622456 592894013 579659415 211649913 421005892 976090084 841637913 949406851 896521931 421636508 706017085 57354693 885807640 571300226 321491033 427974527 343554544 424146698 920905596 131487651 407220160 7440893 598199656 242194072 949222174 276883853 548434734 671467460 197219441 249463451 964607660 864549451 39721215 609432950 305240010 341837958 100081642 668811998 345094124 24811586 683386979 682755492 927617906 626190652 600360280 626283377 867289121 308076597 409452567 589260712 183679450 377843862 33506079 782624991 795218554 754932996 120069967 58892543 462815702 358817442 416426881 415361213 306926310 279092228 173736498 252672687 917198947 138369583 857939426 862399808 814967313 140688460 751964767 677466860 814719481 782777453 232971715 753979527 790733770 109327517 747232681 779446737 839261823 521910370 50037319 552832593 216377474 260565401 458729168 605541625 778964861 598595039 278428886 649666053 75749189 837808553 558005935 783605097 392514900 732743973 314312823 27065955 979306996 499998012 135190822 162053930 899434603 904946904 952761203 276124300 842134655 110976236 79508868 516349190 66491923 270238702 679820403 796435490 900485508 375057346 848547080 329694671 441780772 569222678 47463332 87559901 513007831 38890637 476849793 37222317 129667503 213574859 332598790 36692118 807815831 982076173 732817259 3525136 858577771 828630564 677488653 773461674 367671806 382151885 857440995 993592176 781939301 708184300 151363853 489992943 51276086 923732019 774237950 764989431 775138704 211970239 275706922 573009012 967426186 498924312 376193185 357775393 270768616 330082059 796830764 595090308 566408359 872413169 648730033 916922990 501218063 850414655 846324242 74207460 670737389 365577269 993496560 708778003 864496765 675829816 87603686 593693855 228294562 361608714 480157937 224976401 453485969 192795009 959489891 982731680 987816909 812056759 625837116 720148906 265351294 823167163 544426417 326203285 908910424 419292480 267010085 13903109 297508686 676136480 488664140 84062995 879210965 652201856 650177367 708220392 649859034 957194758 532041593 269859326 81935087 841892976 856256888 646240242 48116518 464886550 894865389 821378136 389304791 464170496 788383165 282399918 500223663 834121651 714376377 709059097 76076845 217402928 300639410 329235335 285730872 893706635 688531790 166503227 343692560 765758197 134766534 482151744 4069633 755437551 5816799 661341931 578857547 763891452 42558109 629259510 208232347 440986573 491272633 605886498 690651256 426763015 740321249 779114404 28833786 543510219 183808632 663367765 106102597 460203893 63692234 405231840 439041832 590567757 592945194 754175469 159443823 512097313 348604816 18559047 973090423 279541772 603060705 227854857 700480559 623121729 434774853 933401762 268285506 941442176 237735782 372284920 473397513 565617723 844737436 662255798 549382973 380470897 838793850 35374340 648757690 447858220 906521246 291571508 339654442 598786425 196913543 26247900 39245148 435165157 335920280 839898739 329839799 446369233 191069313 904482918 544836786 300329602 960526263 392648888 877670805 160950261 46677912 95091857 19658701 458121145 447299799 129461177 965007432 452794829 522566634 817858970 849127159 599058364 321107843 684895355 453411022 901621101 242497005 992175482 660761438 882841800 649533360 526338000 34053870 175989275 972329882 40783821 619451513 70338257 550215750 691501912 389082191 775027120 742429956 681363766 966452087 422399335 648138779 263757404 715795067 708156294 560039303 893233272 762114369 173456410 558456094 735175743 29004277 21560468 133787068 502180076 681416228 83775361 459432073 633275701 13564512 587077137 589957476 508835606 959544273 63321476 959620854 860899296 105224126 465347914 224688970 705349606 996249693 146343362 528755710 307901400 473064994 696469909 963111540 255508306 457466383 94753934 1834648 576215520 177789854 884765528 841282078 400920832 23415913 146106764 844481680 134832231 905604339 643147868 235199821 715670336 929673812 750628526 654266849 797990565 478611724 842106829 117892150 426711152 251702475 212335294 479064217 716756120 18490362 5964710 986919327 566518654 65564537 287881804 210108405 518093107 547228055 159934425 847970375 640355670 237531085 141918152 389990575 523533755 732067122 11368177 857090596 876107083 809207460 235163348 823718955 365937066 247466547 261465779 718544863 827288642 760171768 548553785 22416075 895232254 869790782 331586245 452010999 696864482 59459482 765058194 528835265 318161894 604930535 375938728 92534843 814311600 64183662 271154210 342571850 3455344 583229140 159212917 122036756 307182240 568900339 184055878 446328059 845606948 949197011 118955784 902186903 781946333 26442748 414686407 353442926 48518345 843202139 202067944 770048261 936679802 339533829 398910945 994330344 669630307 728913559 263122225 623039765 760848022 996999476 29702596 671545557 653085078 333421995 925759659 409980084 523507768 772851497 985539429 378957138 883511899 505141776 192954255 5888862 216752813 273789992 60672277 527059797 155036462 743597325 863795645 485142174 225608901 160180994 34901989 852597456 845419356 891988623 320312118 564654274 651161050 812851640 398416716 535257982 977234635 371983004 526456016 423038631 504202972 116964847 413338130 756410440 693476018 512828248 149196539 189821019 961225067 888051226 169221604 237576210 586323030 597154953 100696257 327695710 285956004 448936081 620600455 924025506 772992664 279263546 139318525 197265002 15991892 20307388 872923064 511127442 333917371 431803392 356787604 992142006 473593947 812996684 896358236 99795915 843013936 775294943 681155523 217529569 884242173 647210427 925625120 29666448 153143005 31811153 106188773 738786100 727985827 352962125 687524732 286951826 132221668 777983671 995270098 357696074 880104552 288153814 617309518 34625626 283694573 828906068 227081093 947449098 25782851 859130969 412733194 162230531 196616763 217692389 725229265 880060300 497154308 782917008 90509865 126500091 148008867 314169100 261712044 633696198 316912623 640699733 954961338 933799393 256136601 145667679 125482453 483361218 260877577 598599060 436716797 219602546 711928096 375520813 973086055 6819495 839524863 428724830 273949910 414009279 412876204 937065610 144983773 401972319 915572744 414712718 965261244 857546563 980270613 916970416 327578047 948838574 537003067 529262201 991656018 896639946 718997374 512723753 564759795 598394192 848483734 531765635 778749917 804438372 356726916 46615073 49696849 311984357 630359045 714880563 65297257 736552101 291413769 900683247 873858306 692751166 727798173 526203854 902693233 573674011 429462197 334151876 431674474 910330589 640155199 919132382 403611375 717330575 653753506 145631709 34311426 233676051 810620247 541454258 842633846 681477264 744109930 588664635 200012320 648751510 224445041 234733961 420699246 911231848 53871892 438808320 668732780 160300826 45311569 910952227 539586136 63002162 475927466 941715878 725104361 27200932 606857734 441284697 119239613 949260078 721079499 801789443 47831006 153492741 781624587 5548401 523833746 791924344 902600069 217392479 286195600 612728601 502692172 19063156 529581179 466443009 283249854 729731688 621400064 185652248 422413490 662280202 814555396 91444426 423780241 997877643 516961462 50631977 443738145 616221559 81298236 614155881 861703961 366098837 816352296 620097526 652266842 697393011 814624083 337250493 65880262 131011481 754560439 387163471 284157364 37185630 971025495 982772812 216540392 179101398 763764392 557552364 499907293 203143893 883274704 836597551 161130844 891165244 303288156 264114532 662135795 477183450 120713456 825253802 630497474 233749445 661125799 622496594 82117018 64676203 553411597 967016653 151386157 875291919 585280759 937347752 56814052 12815776 543566022 995841789 227085319 805353832 829730990 584740365 14899197 20133221 25777246 466007196 413061716 891068504 800331486 434166875 453722527 792221752 456687881 577463427 436017484 979997150 283230477 811076925 101215686 962622636 10651491 203682259 246264860 396760774 856947153 117941899 198950820 177313525 857542678 173284554 66519300 344519767 6501089 54752016 176272155 672754771 612263700 477280553 599454959 216443420 8630184 834900963 100210300 974987395 806988948 592938692 285326122 496342321 285376643 728203050 27127870 866471287 734606734 847087628 350866291 630565178 748845508 4664184 434219831 693666293 899145849 810085417 181207205 506945189 114017627 569460874 276040398 177586531 380366953 747210055 365130787 192562638 626881560 156277229 990239419 447550406 104953902 198887197 90740582 649529326 378879596 173314541 29537894 618145183 380316477 195999922 588504924 968144225 135490160 334760260 166608475 916570490 931635235 673686185 346096748 281968434 967892448 689092097 98524948 554439282 229128247 630282394 848198438 818060390 893395885 358397520 662947758 636101494 520225734 685517857 591117663 151826841 883248218 75209324 948054202 561910481 355732369 874195705 215928021 932702834 465432310 885008633 444698695 522154571 13480151 228506556 862058767 859733265 977436539 250798043 331272658 900386639 851114991 634050977 171425380 330551713 181825658 63793790 317457668 927864446 972918540 772674381 780705118 63431281 518929680 546728449 641740185 490077708 146180752 49674091 717196497 544192253 366400096 271907440 929122942 410679621 333731806 839197390 61133452 591180842 340976212 282179523 280907798 462402666 274561620 288975218 621258518 505749679 935051070 302343655 962974497 786468589 985779049 334343585 23918197 52708474 269814242 56009702 644665412 406287836 104077963 670213902 92791939 651133450 983733802 135773528 898926764 695272434 405704652 749029436 795488864 544854322 303926465 468322557 67954528 682848764 340224546 796661025 694755151 825767716 347301635 425346849 523832789 211829743 737333143 399257950 491687509 743579254 886571315 825501893 206966426 717859816 813028402 59369688 508536300 172512445 821630303 504830919 132112512 310628416 229403771 578255976 906504890 251503543 542149470 379018449 24646908 437684170 535630971 561876327 806975549 216530723 36020996 598854730 109270042 382585952 143185285 252956126 69785190 29529564 422164473 200752115 73564694 557352004 578538328 973720586 652628572 923424714 568363541 553179428 546275423 638011459 901970634 26202148 376890962 327955207 646658297 696842245 404349153 563963346 650571653 526917704 220516961 560550934 822422408 266514260 360008309 195801855 909230056 505386158 657974200 301063190 92150049 118096030 906593374 934207315 525046090 944372722 175522884 66201510 33131268 736094517 108242458 883681412 764004739 583762605 889222803 606198390 259150849 279098270 86087398 209823963 702010778 596416397 163045408 709132436 494011779 501351835 662183143 325842783 700058399 454472643 732688111 397998285 197518205 896985314 661232186 105573040 848606273 774881840 119015098 723166828 138962016 606806373 595027661 731366429 558013088 450094780 465739678 799891239 367724916 287872199 827431849 554576973 263854202 473796932 745919667 242620185 503260128 573592928 597490018 582882741 538378337 958981438 260022021 256285496 539885954 116545961 179251420 726469258 835798787 957981319 77125057 10583045 722344331 958059843 560029549 979591867 862021412 259824299 713973569 270237181 770837720 950340751 685081953 326485811 691968594 488386364 719588226 484907573 875015276 85546379 548012802 918565683 373433038 659251310 986369510 359628367 722845314 106080931 148655546 784412126 75500538 636275381 46500842 462855769 197367607 204201123 870949664 99781156 614980308 766205503 545549339 64534065 880728496 305909432 252127763 982562732 629446498 137443023 106356117 199309900 481535112 94654982 806584994 87116167 230267281 259564266 566518912 596187590 656362317 652918664 419617857 874676047 226179692 264730113 791537437 187451371 807495741 743695376 905882758 496448258 807653911 451599853 560184809 234117699 654636539 155588287 984739752 890380734 869524691 606705370 416323884 42804843 477713616 551347099 264678108 177753407 243126671 360839901 221244359 852568995 791130061 362843197 233009034 179667796 840365708 86219890 967294989 384279566 588908479 607853007 18653970 976853712 36245251 277442109 968618385 440834995 522964064 66961513 673259862 970204955 159157345 651651870 669713348 454863156 32694462 116724734 397152767 805700627 583325166 877892674 337691659 50784615 30342330 93679808 649694571 795593830 975990477 601918841 205599014 861049106 686820835 974811571 463969610 111420464 503050772 617871806 501795190 963802495 512697778 958576233 549553894 699849823 439037664 372049980 49535184 651211794 220577199 747115468 363411303 765703564 476140760 175539183 455632603 113738030 266539896 439862824 713328506 326265574 442525180 810225593 656322544 763716294 399886070 305379074 407737659 47857962 876418170 641362411 129283361 553173730 872374072 264314206 482918163 725649698 810534290 809512426 66616129 194588569 252354981 107143550 664691945 374060808 632030600 182154244 963562927 46962739 769550655 399419450 459111176 441734153 37614211 568001757 540692657 880451454 427014737 88813205 112514784 698071501 13041680 388953616 551069909 867841763 648613450 459061403 940160397 341787317 495436406 887673156 12136862 770639620 867321632 934175219 96179164 549658609 774933036 500842717 76113082 584717201 767224721 718921666 848762070 358384688 858565585 246880774 295022064 376302093 610093721 551492278 228872525 506049923 323370923 474567507 487658128 664119745 734580343 237716942 485107498 308098656 480389008 872971765 565052182 883889009 356415508 623592146 678957291 557779094 271841359 706164195 85553554 354032435 85634126 72308912 894070405 184262691 315717245 57847027 211606787 348476682 985122376 217971267 872263435 293849930 667853710 906043477 799757144 715009367 250215666 383582359 3682770 356815682 594089645 48334075 793275127 671413947 584976574 426180462 209414237 925920103 553799797 918358904 746101611 247113304 558498441 751263534 734555046 675992753 827508008 948521816 132493220 917616556 567742276 812661257 558325227 442521138 336185318 74797373 577581062 297445633 360803925 643442683 228915537 71235402 833202263 763577798 359533347 335359696 872436768 4856335 341334373 699954629 222871642 696248692 327682560 763650831 887052734 897439316 111156916 790451902 308380869 370084345 545262320 690182024 847761475 738903911 556392985 65420982 69947150 944675533 890326214 912660934 1330214 448617937 525104164 529839100 681623263 467628613 418398739 106214192 412548795 904284249 941384861 10340887 78041909 176614009 252782293 612282795 102079012 260841702 143120691 427274894 238994486 420388414 318456941 827258637 81187054 192592112 780379450 257932789 950224051 371292114 845628397 636539826 871444111 486107527 410780081 218322044 393437793 171072220 893282438 452658316 526587305 559590979 253227951 111433272 271697903 182256291 846087321 248703785 636238626 748499594 558615156 979054181 280360931 845689419 560471032 266513373 12622609 156990152 367327050 93594871 646809965 460275523 386250213 416124005 53462122 257954304 429063133 35882765 395411811 451920284 904978077 133723500 49294906 936676361 612892594 878098120 363539153 384911868 796473498 231444911 729486269 650640740 952337020 550312071 454158307 978283457 916757263 663472289 857434031 487067318 818064900 256413921 877115383 408240583 91806605 848611304 908514816 679862119 913152747 87243094 349157827 989950830 991471809 444527314 385552656 219783142 582210562 137604913 761150704 111988143 654628262 143630180 108688208 421019185 583560626 413797954 176347697 602753920 963281404 791950872 807826587 70679566 774079773 877594941 514471647 730592008 413691651 193582516 841430105 11023422 244035720 228662151 604044597 139429491 949303351 422905887 251952822 239192233 810959317 477387710 521178141 333135835 145377158 833887978 752950513 503287130 656472132 57956816 549258947 900873044 737542769 469966225 33755188 862329387 871409974 914966068 562622402 9309357 812696273 75813633 195176400 240087783 716027448 575633242 882927101 425237442 672851746 46665483 95701718 172990839 447785922 485761036 120329291 137292367 356760605 640347272 841553962 386632150 210114145 710191092 45232866 834254118 847445811 173214865 619250949 570181887 458277318 193198610 973755301 447445846 119917434 971486042 850307239 140428170 848348994 845875806 505088807 607967442 168065101 711519893 19291992 120607977 668555404 119958094 656927175 518617619 320519715 636979767 217003842 34554924 900591965 823357562 562802560 524202007 633531742 99852584 169215275 731596967 914432079 180732616 369806403 625122221 245406697 648432162 389567127 773905051 503292459 994472287 582662363 531913723 139732611 765477166 725283548 590524320 992749962 885453480 80637718 273772460 23440847 199485263 295293887 577673810 191029244 149431161 260519307 802354475 759587324 638767911 154043846 28714235 271759053 834470617 53854716 972268586 944805940 78310130 114115523 111591470 767483327 227009247 341290347 835198366 566675346 620787966 940629744 323938415 561301782 68450507 652284204 219721199 702831808 266910667 245973229 615721657 136728964 108756326 266959395 627259379 91103547 795083558 472631593 361073979 514229611 664784854 849580540 268717648 703384666 162258115 955365349 366684161 12043263 728047017 686438884 84549870 182422866 597055859 364428064 212972375 642589968 803977837 996332095 803714845 989465211 675732609 674601729 310231347 873271298 371293406 610990305 498148859 453373715 96259160 247394228 14922939 267865765 548783979 128854859 871471184 112242538 116692882 978231839 921907633 990033317 514327191 971830924 653587112 217661537 531267938 707207502 650284736 765118124 251298734 290721825 56998243 225595120 35997879 495064001 411330551 312896254 279351795 607152676 141662031 545147694 953115036 21780545 726029609 79011442 529002053 876692405 773447627 315444316 366480907 165904753 144668894 315247136 853307213 160393290 140909390 939641002 52072444 743183714 804845794 982403114 274470467 270925936 881683184 602355507 932808791 275453138 922026155 891381054 931069450 462174561 140841828 78901252 846889241 892876630 447553879 319619548 345731866 486343361 673795168 147826705 747616061 928752393 626022944 947046364 245302566 684328611 833850422 861660329 163531901 159116290 897556516 924363328 950363762 802107977 979840022 164311703 58514910 448217341 795144689 154152103 506710905 515608221 984433920 184143802 976862474 89907061 323129578 722974101 605615574 199907573 130384694 431157969 471960632 534155608 888421301 479506366 985354369 137625040 380180009 101463814 714434861 822219834 370141878 626837631 290717505 342919569 531277671 591321261 870373545 928083753 717835918 512821975 114173012 419008714 266839788 206315823 88040449 183518426 815601495 462383141 340905081 791729088 939819137 17321244 131265291 782725897 597287812 745481067 817311968 379419550 80896461 316552621 267561083 414479089 38528158 37043923 578454035 961685785 671636249 144726485 588246697 267065674 622699941 809616424 527700429 217194849 609655116 919484402 339631738 737585224 342682789 690316364 889321994 108400548 688249928 638298734 884964770 568914076 648475670 944216875 487064915 914383634 959400432 67317113 652484705 181807656 820675525 836687984 269437878 942385728 673182008 937954310 647338292 665216932 360368479 206145437 448167654 955589436 211802609 81824029 652927484 699173906 573485987 215638161 441892743 4627909 327146246 763616331 121245382 152079289 542065026 691145509 833320900 153836871 106736447 350733942 519768473 59202333 422085721 407886858 533621950 302766652 797317334 574975018 778765262 70654535 494258774 993234238 670244473 472161486 847098151 586068755 796117227 419846931 284253712 438571236 815230163 826338996 956444866 787791626 43136804 904039677 407808151 593926438 315231962 941416196 873813231 424399023 831457740 745855558 32040332 612684810 990277914 346312267 406846800 951478530 798001159 236662907 54635926 545200966 423102574 134970812 945998101 690968610 602446212 482334993 285610046 899318295 482575995 498606236 430176861 609466760 520953662 456434912 890882340 628885448 150076088 121870790 125669827 898896862 175662916 532021143 851647626 419872103 377326727 282682160 341197137 446085314 119965493 925688710 51188145 153101664 126400929 570847167 297644312 968459558 153950251 629242097 479717472 139855439 299835849 633978450 798072776 531716911 975822287 70034126 232523974 521843 793832759 572014404 943176745 977188172 26727680 634883290 887073126 41144809 750404249 193967342 412470356 648330167 882241871 664697544 16825248 357128392 956185976 306827445 708700554 67016452 274193378 691789415 631686743 438811812 831296708 625242287 73820357 122790054 4175765 648781227 696988306 504477880 29112782 705900137 33659103 686348068 365025627 38091989 12506904 840178751 408878461 989993962 482360820 292794267 137308808 485126134 180530317 218682358 369747732 46830623 571428133 992421242 709469594 981551561 816358861 310960967 987400549 55139863 177897932 122790185 526667487 107391279 731333784 435134257 978330661 455660062 492994119 510081393 857663057 692739964 190328484 429201768 965861719 107074641 959741370 21757178 294783239 687140106 389562217 36336798 515032066 921231232 111285498 321083064 320394055 409882066 124683607 581171815 467214488 838132140 940087811 319129939 188532570 125424465 84510825 932646127 514743788 255364302 219393910 555512162 809246499 388054944 599393468 476794452 379164690 918918697 750932611 521600656 636563452 213937035 338212716 319511678 589230050 964606328 149346059 839541060 240389040 477872318 927419191 586924339 428316080 264044340 708661994 883181635 963949108 701593058 211549578 932769704 478627346 934783531 337032829 549938555 678175093 96893918 925356769 855630771 15634690 898768949 714207435 858567460 572747175 287809195 314491907 804022652 729425012 154449900 429223457 136187985 669011644 221174839 763720470 497816975 566117998 711103996 200038695 149850908 753434045 350875137 586779620 43983911 769174036 787356756 621304331 954055643 449866970 698831054 994030285 488015491 194623592 123263263 874726485 557985254 413364584 962634081 439701293 302753889 247826504 744788031 964867315 415955109 310220718 87239599 160268503 221010853 645663738 910479782 303672672 577797819 668195179 535457984 313395318 168857783 708888408 493720100 257087754 356515927 270057122 374956656 117233013 839181413 615822721 410400015 689278526 115617587 277878541 861127864 13459240 261299609 445323569 386295162 977457742 567154087 722898619 524263286 470816270 284315158 981701299 843080920 212457234 94941238 46427825 421372593 568440481 580319079 547546381 735167134 297322536 170566168 256526268 154303960 167010626 547159610 78414807 93350469 633762242 655934962 24131746 599133251 295194872 947334561 281903550 361651504 439794057 971189151 400094334 810287322 88331808 277576786 188933738 387394891 632265072 302364656 423682117 530269538 983868913 425474959 685106365 172364208 885055918 570623006 732164470 577980256 738116318 804705917 203221429 331352102 320215842 937005519 165808783 200892406 139394429 297307521 514575719 348551491 100748687 82382383 690753534 757467282 64239498 891514301 737095059 85052194 627395618 502819771 285443453 973409943 942138923 163668480 284555107 204694594 836374782 863193870 201783016 321786885 599363889 369692435 908902521 979176505 891697058 349648467 929400924 4959715 611941442 518957638 616505357 472168621 659913898 520203281 225182896 710567508 277180767 399865248 830628174 62821912 178004344 579892861 649815318 905497606 233292818 265918860 196240949 522127284 374088196 859647725 77538697 166147895 962023088 923354962 648786905 474504592 897708355 81414941 747996525 713991135 176707906 173031957 883943983 18167379 560877522 105064122 448407279 179645548 789046146 461763045 17590765 637468289 628938185 175027431 894310043 862186143 220179719 667698703 2816295 357987856 825499935 7927263 736621538 861134878 716675576 51485241 479091527 520381157 785678400 702282074 941306293 795956871 85018774 827622641 523179004 164855281 765702627 624375700 279155122 547448623 191253631 180375626 661842644 41710769 779944169 746539717 119205110 793872369 230192203 894591641 855650748 2639304 269442636 251674321 868740626 321031969 943759606 414735966 548800170 40491124 926841128 64293931 900951519 248671940 674584800 203886047 711069105 394005041 790710881 360629260 143000310 899160949 536607566 129884551 388196983 949944682 797554931 957632930 35395712 935832246 426164486 855773385 967860902 502087496 641238148 467461876 502683581 883318501 132747650 927623139 889951419 953075387 77887019 907879858 568865658 391229141 81722596 752194615 104907791 970817124 639816271 597182051 157656883 470616365 811090170 821392629 680584454 321481175 817811408 796859281 953172866 757261895 470558861 742834038 908424710 689445013 575718103 695704768 266273215 743371761 897398561 442846794 359506844 603586808 348396177 773786107 997072628 955121626 122946299 985765065 658222783 107773978 313175610 400388021 115234557 492516339 274032247 674263284 536487438 476778080 163052025 685408885 306826543 679259548 816138548 749413252 681492697 940719916 898622166 328166342 827540024 587011450 302943593 408703710 428450590 688999053 941012774 975290086 935705891 416499024 900731671 800278474 324036607 50117450 785364067 734822485 887235420 536791616 366960674 97130529 447545007 510028232 133881757 459430808 675847978 239444113 67258543 710010464 720554812 159803240 174720598 819400517 209578977 67794997 403553624 613612532 445328404 773806555 742328209 949850921 271452022 76604994 717155677 542624388 303013718 713518382 582155447 119474901 872733871 228412585 792733025 222283043 358394610 26700238 6823863 22650706 28864076 932743762 769229329 292323124 389604484 138814391 652767211 207334589 148200545 205749600 778180620 617188068 23415026 293488661 957618758 281160952 861963024 494198435 145242140 647269340 116047075 310069394 542183876 265083713 634272610 923652761 84371267 345071808 864781121 803809347 317109821 553757502 76415013 803839893 501440879 304754750 323361794 907706368 601077732 197308433 805862696 304578701 467113843 497064276 604573297 920388887 948717912 557708963 76426363 57732179 45718967 898230876 376646544 575266559 532264971 813195068 713893422 251088431 223690076 380957840 931577459 507967294 265640517 412193454 932288471 12123729 431823523 465979823 436519543 257964591 278796519 792980909 232666828 132835044 913692872 562314129 263189325 122869014 623203457 472187296 801509623 365988587 862702746 426776895 661338330 523873118 481785464 486905006 852096367 457937386 542956944 310084733 122965989 644609890 648220944 544412183 322479949 117322241 297269482 456806969 76526431 585962897 965408913 776083427 291302547 635181435 86746418 488990165 841433475 529011212 838404772 363208975 536793755 284098781 934854043 711232940 981548009 747994932 194374821 308052286 166808491 529527590 113599033 136241563 751822836 880376541 388986258 232024944 15936500 949078130 935574512 184360711 567555422 807516186 542676226 831792766 597759748 314287394 37533617 243622527 272411516 186336641 628862811 79050168 725690468 385068538 374301808 337116712 69226550 4572738 466275046 189852324 789370185 74969902 573494168 949667569 320738444 134780618 636088776 485606551 632846439 7410064 21686146 595596346 181191003 387481420 15022261 458066584 894291169 500763842 671642987 463165271 936598060 583534414 341378384 716172416 29430235 345143405 666206715 202968763 856607053 363358845 461606549 450044787 620760195 220374540 722328288 952807284 784340934 194602977 496968235 215094730 507689309 967579068 259069517 609529311 297742922 570687425 576172666 42480103 20245817 315421039 688629533 53139797 834685589 414332349 462572480 646845868 129449936 248611246 161301725 827159461 955720419 620230279 569427243 921411726 614721394 849588994 800155870 447601308 581305660 806685222 31321800 97116051 882822097 278580127 805149593 315699527 70060914 929318247 52453661 847644643 446700765 784773700 457288749 866131685 44450697 544897204 42839979 2097060 328756087 690637439 713997400 925201394 183069249 532350262 635166184 740796738 264539695 649435055 300548705 274968328 716557155 891635187 864226686 764695654 537483443 662685221 325817410 131362001 95677301 435132527 141015921 10509507 959427883 140441899 531940845 731866588 145619323 43005219 473331176 649635352 779938270 414591083 894789746 951367949 213020887 15009451 237459936 300718938 452341559 554423546 691592577 649475231 284440421 590551369 152910819 964846965 199794986 671650262 99559836 365521132 780665768 228721510 595375738 512360009 33780640 243446316 913336590 757802465 262221402 122471031 521866763 675154355 991757250 452761494 71795684 648989271 68949598 815668119 173536173 260452716 361515213 572435485 851010006 258877577 315909837 15782524 258523245 561139086 883652929 956365227 996099639 611431565 514997523 455284572 811638550 90744500 278389565 167856322 187036795 569345708 526045663 51126688 562701899 57634725 875117728 62802247 305218740 351954646 560986045 498563405 459560164 760590282 696502305 257186828 53559050 415179337 361490004 854419484 4100519 261159179 523688030 29676520 794481627 780383274 12110578 686609773 768512906 400719318 313003653 253984709 616273565 82565478 659463011 81131872 283939615 179769218 578559528 301052613 471184800 516601047 445955787 722321723 764205007 312916544 220809277 285320025 224604866 156659935 120991503 910153189 446992770 571140407 21697541 371328839 698601649 938260477 730508734 444886618 230958898 887912273 907456332 435870848 815706074 665031215 851472992 496398328 450129456 712445230 368401006 798596261 520666473 515846975 808235410 646788399 221431061 159883410 885448389 844443103 594443469 874686253 10210604 947485085 753411427 983529318 706817112 155913253 701105156 956925379 824265138 945297000 901097804 555121287 670460343 202781080 915936696 441050693 481491817 669601474 299007102 193454409 190357051 231545133 516209888 785010547 255355291 12023790 914861367 997777444 652758403 255544973 654199431 523925694 565725306 217074537 738157748 596651066 340776050 61477123 415397084 191048947 858831699 485875984 596550291 796189515 276785646 914895446 414525605 217316740 275883562 236501407 591555715 754981945 740929386 776183628 358148203 29154400 435252242 441417363 812580849 105648534 658226702 415486777 455850498 133694809 223841668 564796442 202622863 889219438 239567321 404561956 572771216 844884180 274947044 431994834 888543810 908294932 423624196 813041062 897674397 810385269 676134651 514277476 973586531 863203948 407463687 308359474 490760249 395126940 966744189 724330416 938766889 418906805 622327691 303356739 154528971 640169485 393874556 442929081 533149656 266796203 470704140 521066508 98218213 600266241 996105261 403115729 750870303 846269796 173135891 405828315 64950077 113936717 237443767 661202472 124248236 402564132 621998641 978833123 642939272 229215825 803634220 905481190 278494933 78299723 181442482 732167825 607672836 205921066 927385366 47056784 133404381 649820582 255326517 376920386 939298832 251454141 580460229 918050767 470301114 211878012 170197616 336312621 65891193 483179778 203125477 480413637 701942808 255931857 377185914 188779932 724114633 307910118 461270733 401968876 352198150 235257074 79949166 338531375 37638968 654595433 75996500 954858833 420026349 407317485 642946299 104757954 532342058 291161370 330784813 683942683 569487004 573274888 407092401 168531328 774833526 456927773 605393998 723715964 30134874 720122584 821175744 124294031 929409004 227707107 330283353 951697240 34097941 81385642 437116286 815013193 935561675 47363605 601261447 271700000 603243262 382235926 483032313 27744467 282084173 450002587 780582351 320569149 373180637 394118726 350635366 494517562 609072219 320169539 536831309 811473854 410995496 652493798 538581923 709746011 756916429 387037203 177871192 543550365 660797048 438826082 835892310 814740276 355208700 847267157 86571492 913534335 333175182 534669106 973250997 696146435 29419109 914381574 582621979 590878963 374222190 247888924 279891512 422358788 611213198 476743323 376048794 606619510 361318334 833272008 436837898 861865548 518227777 844368323 433715132 883552567 259868837 713479900 151127301 269049172 606872317 261041604 762590527 15616259 454046221 797070932 457493314 716179591 79819562 455771955 69749825 515221959 994566806 256076631 698644940 439873945 226595474 249709768 161495360 743013557 985751689 766138477 789153391 474410965 38143390 134850673 837158468 820820758 439927294 445771578 228504999 386553533 363888790 183001601 985894217 680431040 330259534 40150848 53510266 347573610 268979456 885094524 216402799 873171901 409187593 146954193 949947694 225323324 757044262 793588636 424159872 259264217 561927129 736466854 466668464 758212180 736262394 123288659 760239232 349690698 670225752 327335631 430014603 161591213 938465728 914747073 886592394 406741488 873260944 469420109 235308058 875368515 73213181 108355464 853374837 244420018 623224344 646992951 919065282 357539526 298136973 632061183 433163719 404695792 740130824 909790640 304031536 814617177 206666502 838639794 99369242 947682988 654974946 453838916 207624092 989349523 729670740 768906183 852576535 101070292 221209420 201740727 854317587 280168502 685247491 185015467 349340083 393996550 453844437 380068921 777694043 305476122 756582652 295928795 831661844 837352871 507104860 643084707 916537618 963619069 50461120 129854813 640172911 931140673 673611755 628888297 167307996 468987941 605561024 661461203 169413432 759908286 92021814 732658280 648822018 307618873 534494980 946063561 229801961 292984990 104027519 623127097 816364517 314723949 721518658 397992753 423427401 536201937 286413295 602801251 544862919 829944952 558188335 740165501 316798369 585872484 623825101 272108441 838358843 82584176 27917586 487222584 218920651 651281744 409467746 430558291 495165655 617295169 240418378 373791247 183584725 187032474 228817082 289039494 447917720 340598999 31867576 903845955 174710107 5634635 88912952 191503292 183513153 205662841 596726500 949264556 200019672 393004228 470589863 283971742 241251656 910080309 891557078 704260562 410440081 46697404 811345619 478492155 947481127 33815985 338155929 950466765 441567731 649908444 908857665 149026825 44596257 932400626 623711835 602519425 94286755 138717816 526792007 249065998 19297721 414370365 496675357 603755343 759797545 543766302 210896955 287934932 746462219 868011907 373614817 767485657 55537979 542289723 183355334 249583820 603925032 508633343 581986998 619359964 27478337 114701435 855569892 502889675 478405183 497634542 942933350 591162682 240493516 550452261 124462707 887111792 803835842 340419055 37305165 975804725 941471392 244259116 553567525 514686376 568452698 482627852 825533176 338391614 706816780 109417134 364194206 689130724 677024663 560900802 942280715 288508258 212105903 275731253 309035380 378389934 248703279 446961212 905802797 20405955 325766530 937216850 311109284 408247836 882235011 367428749 330469873 861778578 157681838 737233658 950629549 634534626 468558581 878096425 186067368 6062704 980058452 842995207 604008134 990099129 180434187 931938870 844483633 891805750 361367243 957927757 10205658 947872537 555541542 28826911 607021830 386168694 407702056 52179267 482886548 665156169 382713805 722532477 260267800 312538594 589570091 815986402 190705155 662700594 470276096 462339692 166030095 704010671 635293399 393692680 401488523 24996257 463214098 36668038 387822030 937162000 575996563 666916347 209325161 919585275 543613010 940775903 461104571 521580559 948570391 828039515 151136220 240058230 88301053 563985560 968435124 997491378 521345685 738274652 887021749 494235281 703836240 771990785 477557734 744555434 644077088 959191516 567171997 25339214 64349579 128508004 208545248 508594425 887450844 875901838 891300871 11665168 288624086 429232386 249164602 340519314 848120563 517601326 220432667 530192778 257642309 676041043 723531020 271476433 32754951 951494910 497991390 144191409 773887452 714543164 439427034 543506297 364791428 365573107 859383664 84348414 41590813 652239263 943929280 414810192 940182125 171656278 619541586 158062647 16889064 563688468 621963660 158743098 509266390 326977213 453925138 901538129 668652686 420778833 449492941 345293281 971575449 712604467 168789262 802818599 383300842 242579746 588309602 582324857 396030046 611468146 583625523 365620982 226953182 342236980 160840199 478818993 623128676 46381702 377929900 328212779 532492415 415299730 964822200 291485720 597112221 618705131 275294829 395169455 588060581 567215782 566516155 896787564 17857431 280554546 256746066 29395173 767327017 343558138 828883700 490480975 572811662 900682630 246663829 596039185 195909930 601706381 831293801 40954079 190812152 789299148 977814624 85995725 203784751 391827553 853793385 747866749 124065698 605832124 708816006 121077176 548402983 748157651 874040147 638468411 996014665 489098200 546016362 15122675 977563667 17247740 575770433 395978257 990573395 680954529 84169324 535158757 734846399 908954297 754229040 396650079 903512252 685325885 4979967 248585399 573404996 319245921 648092731 271175692 119837312 286549728 549674814 118915361 124026049 485504502 649290132 874562272 88059306 774560046 382468221 993860319 900604607 178577175 685254521 775745218 713772766 812336164 810489220 325845311 990447593 952937181 290559567 654623454 743822881 606439994 28103922 681947494 151672179 437204483 347241349 613531463 642639984 505766620 513111385 646308002 205486898 220545876 882431060 638321149 3433906 410478414 455133132 848224625 250904704 881984753 150751766 60638285 668020075 427230723 415770254 914711523 934596362 29907434 29938823 210792761 466573880 609651728 44077728 295222704 771657824 164931435 945173662 56833401 3089673 634654993 779400849 106189081 908374471 460462386 536634271 777590970 650515776 49144058 104439321 73636310 946822041 458050624 486251272 251952252 252315120 552701740 751309671 326536320 773516046 464305851 988246555 466307637 829882615 908087428 428402458 887380159 56531810 14848590 680834807 86628121 301224529 898050815 718845387 770017391 220002935 173871147 113356224 51864962 585647551 140589618 400155483 786152324 919912532 203992792 786392627 931528603 832128626 984556986 656658515 534346916 775970769 683172786 115552860 860876179 352990052 516910143 939539102 767936642 258343292 331388634 508275308 84082979 709875958 31337329 268139350 586886285 992621292 498230000 420588253 366694543 630005954 457054130 453638744 795325778 380449234 845659814 833235805 358670292 222503635 221051345 870469161 119440994 159129918 971067294 655819816 62017325 830744747 188264874 457002433 203656104 870509006 533034461 879296189 116547971 321698266 523562625 306436110 102273255 348868291 833056276 476369072 853741156 884874551 980415806 462445242 409682508 334167587 691749746 886512595 511167717 380092838 967364051 415211581 812656630 306252023 75218316 799265990 784540286 425969626 363950747 264295119 1012740 903493767 117736551 990169583 377690607 310447513 319082259 889556863 239217527 250177821 883419086 833412226 275609336 734029618 563684960 390967187 842536184 222518460 987856305 256910293 522266548 416354918 293755611 43923618 151020268 754433539 6911335 656028571 404252766 697508021 600040035 480662709 511344748 510469337 372603945 112683628 465509180 895669668 898371105 427736597 623441046 757110643 713638442 792835774 854969876 441838973 740333106 588520924 277273549 903401190 427488370 438318568 674888875 636720906 599731294 103743437 796346929 804232096 532496210 534537920 852225090 140250264 809710524 303788163 613673466 231534144 314589127 728295335 866461052 642524942 625855187 633026514 236938254 729932666 740474397 412972532 916455622 827488515 421267288 206545970 660201616 653308591 475285177 440993405 738642287 19902849 355043768 578012353 787608194 12110573 765059984 729229511 452484719 511420182 871366924 295506051 118639105 150781198 24832364 339153209 205458090 966725440 65309491 665045225 422558906 636680972 387668114 978210863 555689740 606965419 198318949 931289269 602647569 795344595 467693394 655905695 620287643 829189517 532636129 50014671 929217862 2062894 160489271 982709524 992718153 452841690 656745027 339721536 607942368 193727647 738029201 958737051 54406774 749336236 68349798 333109361 669223935 400205645 86442538 415395343 842908428 715218364 96963870 743150127 665813942 246100152 259087684 791865459 915558464 568852183 481254871 80461621 395173602 17420418 472684540 207839014 519634158 158613031 268894952 906105759 337720397 665582703 512677196 280542489 352359680 309827808 622451241 214619216 528858067 606068539 915814360 253736277 322431713 446956508 646857599 993596783 915722327 349899480 740908902 216877896 812846592 678082188 353197858 816155422 713792776 561910200 844694816 255691042 537907660 556004803 378800882 734721136 152430999 3703988 102297774 963822869 892847640 763003506 78971380 663843294 797136173 588325509 549109070 956741108 813232508 34170894 753173292 993680118 449072720 630142439 774691690 381494062 67765493 925468850 655526676 491053611 806323387 730495195 114125115 605305919 71345976 827064820 607442620 881398472 823251661 99076466 888468975 382021738 307014197 608226793 817607470 256456729 972407020 64211480 679093774 879821731 933790726 77383727 620851795 481360211 913665181 301214830 549208062 286221098 785512280 122544143 244294733 809408815 230283482 428864668 108273956 10550881 543912420 553796253 836427856 147771061 955610163 749282531 557304385 977417065 337768981 843960570 214368802 467075941 360092147 835564707 108438414 770450224 545084374 932001644 782364223 9220451 599222089 89863599 701574455 844452201 754525931 994869867 152164500 847165465 331424862 258703550 966447322 580253634 880882832 582492321 983402765 650045756 257290576 57759201 726710244 940125688 387599559 413532982 865877947 713366252 182880516 588482328 365699068 376975763 291354442 811382677 851421950 829183776 264522594 451978485 18516031 408147074 540955803 697501345 85500069 602799445 473565528 120296898 527218222 881510054 829559003 880094093 942057041 26558168 745206050 113658433 314159167 80123072 518481896 620360077 801202054 250402173 885542501 826073872 461076128 296799182 304279204 727830458 507842467 208548453 899850501 16841962 856337239 400317160 695545174 694579137 848870926 312077020 656676748 763738803 74676061 952844501 418737555 570614109 543806237 118097654 800511090 933360182 714205946 86616997 459663746 685295422 963397895 478897504 735457462 135626385 110302312 716617775 127802768 433680692 504526715 441623219 715787887 87355767 299542340 832651988 947949906 768911989 246989840 177723967 631840946 185320856 313072676 302075973 319105005 579164843 951355080 487691865 700182858 292296942 237912257 879248959 786632079 798615906 680874476 976426958 511648681 125292669 760686114 984767955 121202834 976773137 419584551 914832176 341504318 166545022 261020162 369500464 884977060 950009430 373097552 684042898 253103789 634364625 259836916 223952638 750379839 902269940 205494214 688599072 685618323 119805872 817069362 314625249 737567212 516127689 890751033 370094360 1114802 707058172 734336744 669357553 406420809 21102683 152617855 175738440 118891519 65434314 507215313 648359162 676978694 689337604 212673388 118198485 512349310 168782172 198775616 911568188 92536814 367666250 569656157 783758292 575554574 920535575 993990392 328215105 790367480 833908683 934967028 261256907 978921507 876666767 3360240 600902186 345176349 130717163 159155314 500234766 979309228 25177319 356370666 560969878 623815479 60648139 123404091 799440010 711891567 789430918 214696042 462090819 565266728 171960654 904662503 508291661 558545521 997206873 14484921 186954765 829519693 48121537 785141698 213430498 265074030 845494573 571342078 633290679 453747994 394557255 866844842 135060373 153335068 345877438 775419140 673681597 827067521 853985438 968531465 59460717 714860033 726040314 496204118 938800047 298703539 657248800 755968973 612298409 287969657 531553031 360489782 372884483 225276323 927060448 68123093 738339223 271085834 305371893 116148895 420387612 574669844 349240319 62181953 453612326 182805679 858787652 739317634 737304014 237825584 523106097 218177479 612634787 897006366 84449834 492964187 991579434 141674872 653539204 489982199 783670824 964474846 888775313 708382979 25738479 414125738 629332854 849397822 701344381 428321105 64634186 666757668 960221778 570417958 618025124 882764528 131152620 457714613 962397999 454158121 764644326 885496256 7396269 329507003 760554755 705294624 429494213 63151602 245655215 506584258 254127375 207593082 501788705 601540274 964598146 780083729 47290726 860037002 44977236 670710323 893554068 566963060 769907811 496473478 156138176 556409665 581014077 298427749 526743347 766551556 326921961 499308106 548785218 469537520 764406444 279058110 486608627 660104483 127211111 728907312 242936891 988673432 583618151 929765025 712045054 491916255 41304416 878581842 566119714 529770368 2441052 6895165 5522677 894895206 460750813 186162294 18667175 950829372 162253876 495185447 440772237 587294792 543691031 805983289 838101055 805966473 49837117 793479799 143340000 131844042 969937270 339524113 868761142 16049537 166678385 930854844 696479232 939675943 71200537 175696147 35509558 979064496 134555045 962345562 882932229 984972379 955642305 974762539 247661136 580107847 372161154 853588029 707896998 279660588 72646573 673300404 606580024 310798364 355414414 537730829 909055413 936915238 571781366 790732736 639054886 487452226 550887975 585008264 693149471 210946933 427457237 225569937 658175927 552518780 595131282 393880874 652663441 126200096 559480666 437653404 856589878 289287138 800522815 471623295 48656794 669811949 444239522 822256466 652483848 562344175 520734136 302917913 771161305 799122859 446150663 26518817 857608797 921421513 644203892 788879939 142969787 553431634 980501066 953573662 437837695 946462283 855059877 584874697 287992680 643150619 384743041 155138761 127661917 837202443 983395780 867630041 744823848 397171741 864792456 489659785 940388343 392716298 485376834 763406649 661806426 734519793 821317586 953400023 749906494 56541052 513119240 315690590 104826985 306047360 243475930 494398803 796032971 605056111 42550104 108579137 85660831 43717202 68745580 992796955 687665656 935456732 310894346 334652158 389764562 437496462 797655430 67926891 291022323 155968932 451533689 64305592 916885459 128326585 917118699 777319938 561506752 713869727 409156524 451910165 928828401 952845740 969839253 791633940 952898364 297130454 424116932 341372063 208520539 90322778 843801490 433293571 755159293 226269424 387127105 204595807 828907773 908601295 568091218 413410056 197476516 790402640 387961876 698770649 488846610 224321138 973304792 449035219 510331457 265538849 786330150 441421079 455117911 720652245 598449387 241799582 7830918 135132628 22693701 373283151 601620882 510222222 86452135 488729040 437378066 873762439 68213715 897662382 680182222 601350748 25091690 622933339 580140915 393347811 529880157 398203656 127328957 110265064 159815541 479638611 409199833 974150635 216046096 317574448 492952765 416668397 227745050 633632224 506868857 528260898 886627341 757470634 758259637 427626602 174963165 706666884 836956455 585271420 220902464 654317527 236440049 118089262 287841696 840400492 612784499 592143845 198813779 147318759 951360672 170775737 800629354 304523511 510775005 969752949 845245821 469096261 30516236 412111543 845097366 590293914 448097679 472036407 841923662 781710629 477613516 306578706 217874749 688754558 219560187 678369163 721028546 198189218 550349564 579830454 821491383 844143762 695834457 204486028 662723602 822004479 973493760 829162272 880302384 728593282 686486810 638304839 888641539 793753439 592264067 871625247 164390522 850071391 711200415 61164851 815281297 114425685 408060508 458507620 437141763 909773816 103953559 832976805 639307528 877874741 173607932 232476077 847948784 921328721 907704944 536945515 901857762 62205687 7927880 747112534 401249262 518055880 248458826 904085966 746527257 150822339 521554927 96506286 761376 663616951 368804769 166839073 621178566 213046991 92665933 293321851 325234641 995140193 88637143 206960879 104113404 358820879 206541129 17020191 792053877 163361692 461355663 143092876 365651396 409959532 257491697 816561431 45508602 264875400 666117041 894783989 10716713 787414271 739093933 820296888 45103594 417454826 849798248 956706369 448662631 555760247 127854776 435534763 760310610 27454707 995874212 101223875 316357320 77406789 518535596 135252564 949481218 158464299 855343868 881007158 439976805 186722850 166627330 917165598 19128098 287061227 109753702 549405317 810989206 613536513 497499887 964367515 983565370 930262953 537235274 163082108 50466806 385971911 549908483 195767765 463609516 834816866 834300703 680416884 897909467 764226922 687084677 593655657 357207355 846100326 975638038 313759261 245599573 777702810 562562970 24836830 324034476 77902632 438829397 104008632 508514341 708593736 379218108 637394726 700979865 863721050 265692801 598191508 639170800 422205278 815567077 7013570 79666698 530907390 896642662 109303891 157202080 698732923 666025430 259628811 208009905 406687138 460109934 593694967 120166482 333286315 767724496 812659080 794939635 768196164 977207838 444037477 98215150 748069533 51228038 552166694 629667955 289070066 353213708 161664874 694546522 297838589 754620120 2048754 562470748 945350 760563235 710219664 449673896 768271969 893747593 360678313 829616730 223303767 332812533 119443945 643935951 142475317 648858668 496979903 25169492 979388393 77999031 678222171 141606783 752062882 415740207 565421985 754001221 639792240 930443943 878322020 282877099 393917503 406629432 596322439 904435639 693304107 705888708 254650846 721573761 133174331 606804382 705944094 976601518 676815460 196570404 80648461 79665871 626952194 98622701 3454176 704073938 745898950 597316511 682895372 317957155 71275424 578448862 550244198 946631273 301234573 344845459 699708888 187132492 406811280 5705653 434897975 457450141 10409274 206396701 283161052 533928828 748495612 755475672 655364457 576479026 30687208 606171131 428587868 515461976 804265586 700301569 58798393 401822224 533543924 274662831 93497645 399449539 610800896 768733303 297039363 660666199 395265310 141502112 910072794 766559379 309479427 110808794 404564822 557617072 281348986 84059026 268712821 777160964 719034222 955224673 785013048 287587729 827782761 338607793 258568729 784249163 854984673 315445182 443385435 581129329 446071605 322256392 892096446 821869519 634262405 833097504 366523767 225296654 474994707 544267221 64430371 892082033 895529857 45540264 463055940 490293092 412386241 895979961 543731555 559029992 347103658 217478507 424596848 306246031 181885092 637587584 652881254 483404961 282027240 281380409 692182261 824639497 997795242 800247618 727728259 983559766 83016045 692109222 390116816 50973570 974292043 490410774 976933366 856148110 443504639 491959115 400447349 600786676 155132070 890244830 155679024 769324699 840977646 937296302 277342436 144394928 707465969 468548306 31300570 98992347 581335681 607910190 963457681 19600148 85252316 91556617 937430384 885985995 869493471 120612632 804421801 95622578 838323893 221936665 871247733 287650123 13264593 331867374 131091428 700505686 377017918 833892040 640676109 296022246 415319199 313546930 829978317 475344746 874702249 782041579 593468317 794501997 602410805 898632353 288421250 224324526 306998574 3644162 281962324 232737535 650704915 498515687 861516173 593229706 805396848 71766210 50058972 321594845 953208612 66931882 661671417 831696598 297050126 895810328 462018210 426626096 517588899 616449576 241872801 187575683 659909196 470519451 951367847 551860691 186074627 297053338 502265904 92909167 984779730 138677564 40260477 773959462 531196055 110499977 125121139 258673308 646564499 75603486 980157419 397483852 619939657 302399609 20590381 648994810 244574519 461784381 139039540 49941038 328803713 729211667 898892185 608260630 882694991 79493689 129008900 559810338 361661092 385355811 750413910 63723726 402246359 989328387 979473604 44179333 644850903 651805728 939640789 903465793 89657368 164353298 414790497 304609330 42897108 280665221 211392329 787632601 569065611 827595690 171773875 958416605 384640642 390699938 216153609 928885961 931909016 607568892 501626967 332173215 519409272 779226507 166610568 262938670 401096684 821495760 969619265 164424164 926211710 301251540 796250835 956393442 793617007 236879969 822251983 362829113 959230249 135866415 14283569 908511664 846807525 291290732 327932546 482813758 523716733 301088454 350091038 98774036 447104216 78972734 257789451 937174763 579575733 498969237 925175564 308042116 244441557 585989446 922594625 640690221 959030381 243932239 831628109 415770086 916818421 529597288 5624239 128271157 270991070 890775290 906619533 694165331 561456458 878167916 79959352 461293961 847741548 782354413 975694165 209032432 461066583 119244714 678557380 432244003 534797076 587221943 953467270 113738400 967275422 313117681 835761025 915018229 611500636 262450161 951940124 667688570 591592768 104235840 332411236 86267270 55253599 302594260 684211404 413815601 776671912 873492701 780074723 263642863 967236349 549947408 693562790 738755275 793632757 729773420 995285213 28661496 689417774 466349313 971012239 653237288 477887771 30260347 224114345 513471687 186053517 152055795 318221467 52693146 535310288 301273198 956435372 550663034 633032387 335022478 141338350 328851687 552683065 851031010 684373935 729802087 572106180 572691009 707676312 381655844 374546474 715489936 469181393 940482031 809653475 79127184 575231245 601615398 772284270 612764749 619780560 606497568 308405296 478975140 491614779 504090792 759064745 372323016 463535892 773506224 234723399 375252960 868639329 882428030 401024676 978908741 390349089 693108325 405647049 158043905 475383327 769773562 808119409 119090130 214587480 375018640 870248427 170517094 948065706 117971518 179798237 750531341 86459289 853809511 644060024 253480511 578256320 442579717 203604834 984828228 946409274 100510790 69855758 525618873 359234153 682649902 513107637 695779480 109640746 867897989 699791601 636571314 893449472 152157237 964920143 299649009 657864491 585392297 965073378 350603138 774504175 766458862 747223796 143786442 368644651 479321473 935982696 528456791 745048487 561279689 541407051 178247823 630572474 635002920 876778787 145313458 77634921 395537260 724090286 514310691 973924420 133616775 358546466 428219220 581485976 837086446 596565624 15791628 571754435 113365487 514947649 839090149 524609991 930942888 517401019 75471119 577440979 632913239 369392998 245068595 725367816 448072001 139446109 133981888 178760146 445226882 262379280 323945455 681432010 873267835 699848964 597782813 662724660 472881445 757190633 53231545 681514579 614983928 873567394 321121456 493720400 161030769 144454361 741212011 139109346 39710412 989143464 797985613 880273977 858201848 426378357 333354231 543088591 854774937 500172400 836783370 641600778 623206753 837906106 893006005 90164263 480527251 814045602 915873160 666390516 714769624 918911933 599242940 229917346 925760922 229391601 501419647 123903115 26612856 625868622 780751299 191813910 87390097 709897790 17764614 783328557 589565699 559176120 711749824 42396 341854176 666783844 314399757 555965666 265180607 431336610 2473621 496537852 580702939 770184375 155615440 23572205 369713270 816264493 598682508 447694031 692328350 631497623 528999383 262275836 162717020 888472914 593897654 153325378 496368774 163565048 936356867 422426371 970402836 905360851 296987986 155926377 832893890 596145697 751692845 959157731 173061224 933167071 978715350 635156893 160943246 26167312 650790177 644349321 673892656 389778261 634487394 534908756 73981339 491478691 946986587 289579880 931969400 963000919 758495704 500760775 128400388 704236529 195607392 891433417 63759822 116770256 228696798 109164852 406793415 191225573 133758136 283578383 696208545 324750130 922176472 665946869 466380606 451830457 384931506 566295434 122199919 542638048 841637431 996400331 273337455 676503894 455894868 228058710 991935864 986484423 743705037 748951608 524737037 585024097 394869626 351611917 418807208 270936140 956198014 51369005 770486126 758144551 193040553 868143615 784491211 262641413 597583553 253984395 816868185 174512773 872881184 643688567 671631644 968516898 898035766 279378235 678631154 618352029 943590763 877209775 186286306 825724910 749161338 401179902 212249891 929424647 667832544 776525254 885102208 476645129 325074531 586886660 83266562 789808473 959902511 959241789 179567057 627951903 727100902 325210579 237310187 732191133 852981813 485362906 113612709 217102476 516611823 834416661 776389820 432447970 800771388 842301327 133527800 954689822 317413330 272742441 294943359 556547707 818582440 613125862 3408912 47413266 438209106 900079556 202364854 815474789 335202071 901886940 934767961 448613000 732428967 997642629 375771055 336237825 754792709 116138114 647768618 327140120 421923592 5242805 234902665 558230717 557858391 224570856 784631426 298531248 638159640 323288317 618001979 736816363 629101431 255169697 366846492 175675739 919843665 663433586 829326184 881628491 666085576 481165529 877125496 426135359 674763169 339593310 267349224 189128807 684980 632894894 822340960 968819576 926831462 316397065 465570149 91362415 338701022 920700096 937515162 720893974 325654581 937023127 509734292 212669159 251178740 55418393 822680777 534168861 947418790 723442202 880012370 247779568 511771061 10757243 476824157 436407621 337435521 253609093 485229840 590750952 259609985 222967731 751552974 867337239 488111585 172006114 55332611 645449790 607712532 342920314 914475138 461461134 808829109 60353199 759350340 866140651 33306763 466366699 448924967 430941347 879928104 662498238 725622925 877080751 124071791 340966767 474334753 444689399 388960544 566318956 950796845 437030370 501918725 848439510 627102284 829662077 472477089 981335419 467333333 29630376 816601434 692892281 173248037 221191818 289374332 499543877 942085278 22225454 275303632 339822368 489514097 438760302 222899602 755435927 704103473 903750503 84609527 468115004 456783619 60340681 490574296 914974975 453301339 581726374 36545850 270849340 551829875 208252336 757053216 230026962 220987675 694704154 327541257 700206765 375156794 85391804 68194556 100851041 494687416 537154545 971427448 561632843 374280264 806502809 311089967 290388963 646949355 789089686 944185807 428426320 303901344 542369535 143065169 136742839 647609165 982221729 125832639 203490964 366151249 160828782 348269609 139490772 108648019 7644897 998047744 781190312 714211704 148297237 174976139 416338574 184371607 1177820 781236294 860396241 707757521 507806448 671321904 978653103 788287799 27874883 686766738 510698120 838903209 94291457 544327935 466949485 32587413 838689842 234613749 395141021 424762939 406444813 369693392 415717566 586890952 927862629 72196426 285522860 183697548 39788711 987710021 108398619 892264969 175682177 597298079 697839433 733659580 858261903 608032545 164039900 463649079 784571736 519430753 733903576 229127857 143678616 181469799 295422327 344987791 466770839 176779019 397170326 608010029 454800722 952351003 201969224 70479974 786246883 265346546 384474864 169155733 989416036 839547014 640450258 49779056 214953274 269096719 150747592 313995670 249530168 508863927 41171516 926136053 123335674 177932035 116998495 965975239 341215581 590593743 980769055 944931632 969776332 733946663 794245871 601253025 481791124 160987037 577060204 107367519 449557335 357720399 402242812 440728014 325009348 249947199 395937005 392836538 205259723 646052013 4896211 773926639 602534300 888679926 659621801 715434986 672923121 812539097 307433249 464928957 580935919 362855860 347373101 484007073 433580365 109982111 481678102 767100840 163159551 912709428 790057367 634668208 130832536 331699954 865156400 822895132 764914208 936147511 422205134 390629336 63987860 587704025 373341662 626034768 856784700 914929980 594437926 125289983 878072472 835899169 666192304 587543407 821275249 96161522 225393301 720781648 806376014 724554336 821889001 289641611 659950642 551195446 803850083 637692669 37430883 726328573 551646179 33273646 117161051 100216912 873290034 604511409 657294591 215184341 560896450 167982868 67813673 89112611 361765833 271336430 660040753 253744392 418410685 934894256 495140032 549771667 698221414 379658301 867492453 690671042 988530926 132292251 833448875 805445591 641795662 3987906 310005174 701348108 371125169 843494425 272557502 705630858 89656422 60680440 884585724 236731254 43982565 639430915 974193059 656243137 587180124 238257844 332283617 442478052 757502455 425626760 408946146 310089251 307245561 131529573 785746745 652635950 962440367 889317483 822231952 437100766 95259334 628769082 277404871 683505447 676617762 971648554 408161249 458918369 435947871 389185332 716285457 667963879 60815151 385036624 623539483 872506102 292688254 985961393 935324200 624733595 186721276 568017591 750812030 964940514 973091963 120586904 400264310 612397736 839404612 851792839 565635742 702135883 20721817 309865750 255787374 102798051 901221733 533056101 651855336 974227057 151306433 325766823 812065436 158794932 797477548 500665567 313717023 585247921 80841212 565741589 30128605 305890754 279264090 12762159 602476207 202323578 331586305 860840484 492482750 172170160 84480338 521242811 445786955 588149489 346712131 893894891 189349019 324298707 185409379 834303876 690035671 647586618 237247030 856766499 467354852 404221873 581547481 676094506 201512120 798789933 624674680 141009616 348826484 725910095 814313914 571413576 433969983 517115601 461317927 230643755 713592824 417500457 722915709 802752913 643720112 704142686 26499347 347044430 232340208 655103099 359501489 23366102 730293271 942733955 914488999 251986693 443100451 986296577 563363398 208188671 895211407 843383798 506685399 247416094 774949987 656914530 942481844 308556842 980472565 755743170 878332571 145180550 460733082 830286735 2762315 461275121 397245593 666499058 552263573 944800986 412715681 685534478 100515416 148583723 569101251 464676826 105889518 226717055 825529476 725060038 877975116 275838550 814687256 188603843 361341116 112508328 567725300 800943624 596393470 703231091 697081164 53373456 135100659 400551351 760950176 274774534 820453892 509636200 833337417 813072816 942856373 670225225 561252634 685541381 773583487 970764855 951749046 414384971 30320766 787790863 528707656 40587721 769868921 774010201 493846420 567126383 316004541 362312559 278724103 630464890 985406112 813442707 172146472 323964378 226736368 683150508 89373048 886628051 869347986 311937063 142237481 5220692 691311814 595554663 279244684 671571817 658436713 825487044 28983490 903313668 852031761 268395153 723210038 347694735 935599428 384135462 260501299 840430326 383393271 549143528 829071250 188752221 470360553 807747351 107937825 104451384 303178039 524406605 323651607 574137992 111155547 423779640 748362105 416519812 334105562 594730865 795241341 791054557 230319301 52770035 260563243 554975373 140800314 100814458 545803105 752735689 662222723 951320774 746358156 959499695 898464548 322182284 897429617 73441497 833722059 129917327 647456974 457911925 783308861 522034377 708979395 654518194 798846678 527260265 326103321 623033331 145887759 724292796 864864130 685626829 357144402 440084002 184928506 151197217 520192438 504924971 238994027 317766688 644781936 344907498 831572943 200380003 997004961 327336362 570611796 206373112 368030959 772897210 592072726 996514670 705904153 709165358 746582142 412147356 913123325 896006631 755444968 413579869 334942472 436049022 333053196 175079315 37483578 835568831 532257290 204094902 400303687 410425291 580061966 252435657 291130628 318895347 938818119 59898680 771348443 628771875 736523273 561632960 142204860 592607970 860525813 971391125 774370101 41409168 303381409 622649028 511246442 480325362 138071914 461010939 49292897 132495060 210983600 397205098 501431900 887523202 25681818 66024634 988138342 97386601 241550930 715598909 252213018 631861627 986276358 452296102 396723212 917816026 644729960 183092284 288735277 573095364 63651806 147155630 676843004 752624141 226768914 337451914 284056341 852327114 841939743 825351254 367799620 181210780 769242016 572125955 227030761 230687944 34896735 30788977 62305301 149770157 757363526 586302317 272240113 523672457 910137766 947144818 243884565 546073753 954853454 817332203 353262823 199266842 794548500 92003569 656799973 825085729 41839941 375720740 810643367 563119439 102844916 214173127 933414354 187790521 566105226 140096126 342229882 123823870 533062588 823156983 811747400 316179077 355942633 395203483 646875037 46641864 840224203 624202513 567166812 108732171 332200136 962226939 33267993 938988893 514803180 58590151 261436230 241270451 594097935 303198138 565971714 991063496 229109022 105376351 254413278 427842976 861028416 175317894 895052812 74894039 218675090 167663265 860862507 975324490 648686674 305224013 956694604 395653938 816289258 532142237 530177406 990166531 580928702 820162108 540518410 983065235 369974991 765480551 534921091 549120717 282907356 130814664 197715655 293789481 220443386 559372371 535225317 860837526 766040845 313799752 843617124 456308785 846714643 817513144 316822217 671912602 861363021 686086906 498208144 782111113 36512539 741730437 456594873 725105378 767177408 59578064 64659997 430676521 250874683 616647411 788697684 948809505 737510762 478088713 739018522 930266534 725594960 519176396 851700555 31506060 442464888 170314148 387812448 380869104 969060286 737387294 773334932 907174545 916762498 945252758 181278959 354297485 402289445 210779755 768679563 209380226 717320117 960384454 924592299 507682155 464787563 584939812 669367689 253817520 710876914 933430417 251487700 910651998 508079516 105024539 681695589 96334001 435371531 812938905 122112708 24773830 628642943 26024033 918072111 79774071 963391859 662814664 141505854 564680023 173804129 590120100 347591199 995843454 441858346 615939905 466530729 171283813 677731115 531727526 717681920 276557722 828756646 83387427 491715145 453294803 891126339 553176006 807847604 9094943 275692207 218064627 741267922 495784610 707593708 808034140 496208179 935410465 890665168 542582309 883160185 422696409 753402080 687934737 289174960 487145346 198629221 95072928 123583718 799051604 984282152 912547513 684228288 214950453 289105041 100048202 655741273 884552208 458022766 511947688 498289061 552516839 477151473 429588550 386737061 297623572 909681792 248458425 497092371 966259026 757303641 991063861 470338008 751806573 74603699 514978470 748994595 732023665 549321469 263421548 787654763 5204961 345665951 231501681 698206543 449256834 222696110 44810299 384900490 693077203 242470292 344371224 416237093 624622304 482011615 635005536 967654285 205595430 892677546 556717238 976201181 246512959 432446953 106072562 864976451 612025512 152356714 452958648 875901368 158408472 568938922 228184023 309904035 526528874 148869697 978272811 871884268 831406743 214306303 548624494 681323492 236774188 872461340 649126468 118040640 883141027 840591549 134206659 496770271 163932381 21546118 117139679 135979444 204167448 681336458 806606576 825073763 140927776 520741114 41672250 49491536 338755805 68226226 665771561 557110188 478035442 485646617 870219336 938278250 319108240 212548713 57962527 522866125 511632841 482265179 523324106 647526835 7188416 312383422 449264005 59386642 2910756 421557799 496985952 92347149 125495978 295129953 13919423 235050903 996701502 743858240 862458054 909680093 985741248 383995980 562999283 600395503 947079840 910758932 866221321 238122109 519704814 487402556 154223461 597352927 971865339 637484370 591306781 693396259 985287038 258441429 774479037 727275621 52390084 104767920 602712227 181868137 420781519 682206104 260452960 111962126 813306307 556630211 98483303 203201615 625893181 125578150 138655127 450675564 598534002 566536351 619008088 343397353 908320890 83671491 698468119 42728671 459947704 865168354 824801691 601206493 559557241 589607206 331052051 960716997 222441330 817289772 511878064 666511493 614718617 758934450 613818950 36799342 726390690 345942096 126233015 200762662 718328553 355081742 550679104 192568318 866592471 995304072 93232537 804740798 218385760 485662932 386695473 180299960 175266077 71475298 13611226 391008006 782110066 838568777 830612163 115211618 54039228 563622277 672228932 893836203 703463770 215100739 988076276 542603107 804371080 731918095 646354015 488860810 900529665 806947557 626514110 719348551 960744472 509120770 657423565 472901289 161359377 166402678 378125568 464161454 130805963 221688566 141941190 530113746 784630408 1786516 423176652 37612741 42259624 346929800 623766809 245277840 917250732 789268342 423386913 529486255 121316855 735596878 174619649 940778194 520946477 799432335 575319302 929615673 824766091 326750635 824463889 557967432 706768297 803629693 324432586 325701191 28084783 278859653 195864974 749714308 791440868 240169565 65637961 641852029 960012415 371327105 170515753 280092397 166910952 709757203 579063810 968104460 721800070 530352920 77822381 946782243 240025793 53686795 325296112 42368392 84919831 920872471 432332903 223530979 322267690 237288214 455000868 757476792 913148194 615348921 754901953 92918497 463988229 630091799 18363145 462265090 431445582 838755839 572906823 750637843 283559522 582658712 723756043 911513529 549575248 777704078 448461073 248877167 271216909 311082022 99733250 173604819 624198992 110695693 861140712 980128304 849161026 586601275 347495132 96524686 801427733 576077228 100306592 690841888 781336878 855163840 185822984 628149838 854670624 642128560 8235561 448062442 789241359 778065780 377761888 373588299 319563805 89524111 991083879 794105636 473783967 438859159 521578451 626117047 824182200 36041572 152333627 844298682 778460582 638440826 724018904 564918369 993177723 954657917 979199032 393970487 123986490 473763367 955602604 54570081 310068287 411781371 1760052 841079861 650696949 437532398 497549452 368738549 38553893 208424828 8538463 797764595 99497907 572903366 909644521 203639799 752189559 1338017 195060430 89875439 994789126 360588529 391401699 949064852 572918722 997687770 971638997 203097468 189828894 503291925 54886535 486961882 862900841 182203856 213706856 408752834 606313314 374382617 576628551 264761888 482966925 274865028 803905694 437481724 465594123 157537689 897683075 987104588 468447142 757205981 937853553 547276664 275363379 62581803 181735276 269730410 499723545 892295816 798451708 702871265 869477451 126603100 10232689 925295937 361096345 195656612 613758662 515151851 300297736 122121410 712622734 583959591 710721283 274726462 104909209 775854320 856848514 880647199 757184951 791896661 661050144 768440625 994788262 662647028 373783654 243887174 750839425 379213250 215511942 652518480 212836867 537077654 82727466 851992032 790620630 48361021 268836096 326919415 883727504 115361564 597151612 721491736 488029388 14194178 606878458 135166286 484430219 201703987 424059202 911934194 981413248 191653883 268702804 574464098 578230494 841404749 152348946 935616182 542913305 661386556 17602449 652194164 561525263 192510780 612333524 705016553 661469212 236490131 895907093 88401736 662783005 167881514 684824180 903645517 671996811 741954026 684628500 289091683 689935610 760570436 953897369 480134997 564751787 221053624 471868481 351129860 574145334 334367975 667327373 885511955 731451492 244146905 931098716 140439121 554279778 823991205 931283821 130334208 700662216 763231302 288563783 52235337 73021030 219441832 335643710 811630939 620639245 713638351 509459891 610132657 600876573 917805644 440437939 913426195 613628945 13502389 246771625 98904063 872956352 644032693 875014053 716075597 926895908 25163898 258083171 121718575 417132728 894581904 288648230 361810874 150735833 676259377 29279036 231692283 49945227 384560007 654676385 675169927 764762558 552204069 111601304 962922439 191168650 310850879 572798626 581061677 204495952 838551795 738469076 902154748 834953778 869926023 24887888 858462844 584617395 342547193 602113114 371893915 4180590 369363982 758653630 945968204 318884149 895400316 626344470 989868163 773200975 235269444 474686884 185924651 209570174 821814175 27528151 163096376 936848676 683394870 930310141 535958495 876001968 775562292 230085859 179593210 625455140 922586181 227156028 36419108 262545910 343849435 131355082 132480657 187439284 373119823 248521187 225665484 535186199 447455903 736205639 572448189 109996115 49151373 50115283 78820906 987367887 445137728 527856373 622215762 578158569 820871722 589692145 763802154 292363874 304496628 98789778 420748540 334548746 640921920 365769324 42687293 599109902 487221881 925019727 220653286 373277874 678761294 228298840 239130751 485801217 733001162 799704823 957268618 920025915 429625991 415632492 538981553 419950168 860725050 62376490 223711080 633909424 750644693 116009798 803893316 882526749 226512320 965816434 448552886 621558651 65842302 563321496 753582902 90906477 44929831 180060291 159735321 161255258 54776757 842539637 69898544 955857849 510438826 991583314 574426698 601956293 234898968 445402478 278227206 652474274 570275283 850575551 985226934 386354018 670536669 513099072 527766402 533074866 228623978 845575401 531819804 87280439 511825287 877547383 553817956 206478918 22464797 9932897 616533219 30877499 505126957 623579606 446376353 963808204 334172405 882990544 452712200 9698886 156272507 879717318 450651502 910496978 437969891 831930303 777961152 40235489 993273684 8557220 836299397 87864417 343789427 808070440 452998170 234885181 660269053 855310965 631150472 780202240 955987037 440742780 67350487 705175956 382927578 437101477 332749482 589317366 883082119 505712687 583912268 887537266 60661597 728219626 429240462 316472189 99803347 175630266 62511463 128571905 438197495 886618134 370815904 644540422 346759128 186497294 557152800 370190721 571941567 677017711 30452329 893862169 78347366 336335565 549157595 42937513 447112439 3880609 792627273 201176733 939630939 320295010 495917642 408792181 284976039 45671035 976363473 610964838 514145642 807474771 915808769 117598394 900836310 355497238 52062655 809777044 137296842 583088298 370366456 202050953 685483346 483633086 508332227 277613276 551637417 983762636 298931382 810035939 73781625 818407727 949304907 161290374 668598734 488374860 410616224 745878184 808640506 792772904 646563672 410765185 40791894 675875164 411021685 35933960 110944315 56352143 316223150 313035687 102685710 919522148 321393052 535490992 76621941 262521529 325925093 554164324 847367548 625200155 444693652 495033925 911781758 836771945 55653433 147808224 491977086 918692580 311519478 14072446 533575856 798671655 366837965 645008635 375359666 129391528 281531420 862444245 996336172 635635936 637436402 394335496 800251131 138056435 511655563 820603285 739579333 53816656 9945687 774290805 40048808 605406234 509910894 190179748 515764333 468170810 622994336 460303308 235141012 864698028 328128102 9780703 459704843 75234360 331297481 506425468 841923142 623147885 313153347 493745562 636489512 343492503 570673240 68014077 461047041 641794009 876165560 560232516 539875790 878992111 180658300 563342632 435955693 405157521 975160837 578206328 399146113 951166766 761224661 432661865 873299331 319181316 812052306 809616102 353983341 56609128 259528034 586293305 559799448 615697335 450767405 691565575 395284803 305419096 696582851 234115028 787273877 564839086 278499865 631212481 500206894 975203787 458504633 648420047 921345297 913103932 175955658 298053149 688770659 407287267 770998631 736621128 610955550 918201822 972228437 336223675 208122929 211382635 214094901 21369185 16174976 723715977 268159779 926860345 54806154 958938253 961592325 117183054 941885526 374994778 236485376 523413714 469009808 637955714 702616526 545051838 782868669 207534445 199053034 505724609 91028639 25586520 697461095 491704542 692986299 417601180 160700604 314123850 31140823 589525245 778239975 416355754 464685675 612600570 226161902 273003668 300908073 620752280 219206842 538103436 306538092 499065334 111332438 480994481 522814727 395834054 916663607 790019706 713634848 672528666 964231338 766111612 771490381 67576355 969495473 970212613 163438786 894927116 436597420 243341578 303037420 972503433 885273562 391241038 343360979 94330367 187474488 918277532 774208371 129177443 298013398 488980477 839378304 339865134 589099419 520234549 262011119 230539042 576787206 298847897 7564173 607444620 244222130 540701571 557137107 774844327 925021044 585892210 218703050 678288931 114897835 366895096 506305870 648354455 389032878 755214181 518997571 156788691 641946153 69486277 529117867 496074945 856528771 520591985 719850352 771024753 873845149 245352891 728450147 841226376 465310712 6835079 162052315 245870880 663043523 427344314 352611095 54416441 971592376 908304981 122817918 449391131 232807128 741800952 828981225 44492118 513201571 935533165 109901623 616217176 380539551 533591525 195175482 879121650 547835616 438163083 923178875 841246609 468665096 756765081 282754373 241409091 789033103 379900080 911436415 606483307 662827439 58366004 978296855 989693447 941223554 614054977 831161343 733916347 420229559 60501346 728092416 336757041 887090195 81035247 738677633 490855614 823899693 503174444 402702825 988672015 741719114 512163531 543720960 848862299 195273425 648464079 446394066 515400633 810382497 367012236 930131151 201804683 108830132 568432007 197449508 782707126 679012351 948567364 554695339 406237620 34673685 417113448 763518635 361343665 594093403 935178245 331296125 261748956 153767370 994865562 697164381 966455351 345444449 145369472 611513993 333747684 29444814 351865405 139180074 795059366 912650955 631605738 337756528 975095170 254203533 127973181 19608503 61102784 894623253 40318885 891785387 308884602 430186693 614820254 154249253 792772649 313214415 481379124 252022090 967518072 233902430 18311485 253254058 655801623 877858845 222130885 674419059 923645765 817018100 301953711 939633913 804215870 339059728 401389425 629338563 60056386 546534575 324348040 101409199 386127669 951376160 386210486 259106445 276649084 851166787 202354051 472867716 735751941 299133892 341593080 268351603 385299499 192628841 119306911 869258511 442903912 616225155 90292114 103488226 728512143 438009547 871503119 442722943 990616030 444104931 430684469 945547884 743735013 722768755 233921753 976170475 347725406 649261881 112240553 369601319 580826877 654372585 589093004 611806069 296034972 118611241 481318687 103617822 567616676 497151104 846859720 365758960 138065449 964347075 391055899 978436621 3738418 323297624 855121209 235939943 394428271 406011987 494496390 283415890 769002867 944232242 832033209 633602265 344799950 75269497 198274824 488039759 689285767 561221895 191929852 28163803 561650752 270962992 118995819 96875463 806097264 383484766 98266802 909138712 65576976 636238311 222012195 149119954 359657340 578284257 794388501 274701577 402015053 53264154 520627467 730712436 977062943 610186061 70519954 300871695 353361491 519425506 462387900 732606827 35430718 52347329 926569700 438238413 348510556 11082292 563535249 678649546 897818797 178515014 407386161 312757831 772336785 730312232 341622592 794746708 461578125 158034819 875730704 402553847 9672491 309618197 665493487 914557901 849961895 45323018 282430495 754092841 950426244 111988229 491842693 813982758 709798982 478113532 72221716 410442907 250182235 997682239 203228658 292857128 988146215 641545322 652793722 788813940 79525715 315396403 909528828 456694361 175543435 742720451 805882954 494082023 702629532 71403927 199649223 521569594 339239777 500130086 721297866 621746643 900127789 207075685 755705661 636938333 173095269 474273105 320816374 750610614 322299281 984324260 92949307 80314051 234422672 375084335 919771108 150386941 936976561 372620184 529486443 888066234 617799398 474981720 101238243 672453448 212813899 501765494 811351991 706015504 816352479 292051572 408038290 900491867 342035388 572566980 652509613 640715816 197005225 170717229 461150992 619439139 897453807 782465784 644980922 318043800 552301491 981296432 353570948 117654478 952280853 904276567 469097450 908602232 152130590 464115352 827623090 141661848 188055981 325456152 837361393 762576899 233263139 851288117 187644044 879096788 533913851 412340089 324930451 276107688 979189282 107861378 952478165 909569506 402470964 655733959 69097716 941533497 159352093 519859132 757040736 632770797 178189925 584457632 701489898 502674956 707842159 969963324 820994880 406260324 609040153 683919798 286780111 347245027 141889292 21356965 733167995 694175006 923980699 301383195 431984334 389384135 798304488 527674430 145314684 418617554 367332223 260221013 188685429 887904352 135068213 927424029 866222226 295486174 72902720 702306718 454976956 833745910 641695131 897527355 276396551 262255737 421034148 710092518 976901333 600940715 546504756 64601231 141019502 556131263 169168668 138200890 494931299 106168879 15098360 807823105 611433791 509309287 992836310 11967601 41284958 767730293 884402366 927851335 98489981 987530626 217312913 966789230 785762988 390502321 358601772 18035173 514975386 13894964 457923938 828766116 256751850 885350423 216558963 59655771 208535168 939420918 379588551 12231815 778754866 709088012 796151472 850776241 982627379 201741513 828642073 329444626 690644339 922353730 606685483 190090475 928664727 732042069 505796880 38377941 279439329 407601211 172257185 855212880 777194196 506073760 841587255 42703293 439875118 90511942 775161027 735041965 496689359 517614244 300638158 272728681 448668435 444015806 846239738 195915328 541970813 51889056 776044595 666160811 790566812 483876146 233591779 339714383 362231018 934413821 248001187 565176404 692117048 473616007 723867828 163056459 141220115 780197803 842050626 511417450 447937457 706240474 476358768 831336354 470469470 980762470 739369916 400961055 675475989 497299523 811611446 37519299 572063989 127721974 496533080 402887251 686774680 755253253 530057116 562805511 421663572 586768044 931404244 826988304 767130038 749824617 107802405 115303058 454037206 443703461 975142410 825197201 306484261 892946869 268103788 380931506 772128067 561348549 846658398 613109103 655927138 615570792 852650267 920371291 45607267 540340964 87814829 840496491 800993334 406792253 507068266 82141493 996128378 18761407 643533504 466083069 303984127 989905421 980891368 569823133 145967119 755501654 485171805 964710643 964886862 107076771 589588604 499067971 640458197 165990101 466770877 142544863 483086634 466501293 301510246 270593835 688985341 590583744 358477226 703475697 868736130 651340935 529511047 615026326 911565878 187929765 193083642 177973110 658044815 795376981 945478553 463437612 408778679 144630307 495525492 250313326 757833127 798517035 218395306 747845975 305983774 503724757 108512130 601646497 367071849 401783878 313374032 892829528 992453748 540601657 644100251 23964670 995439570 107924988 703206834 319996916 528760800 894322284 390634267 376062601 691091325 607187043 789752466 522347668 821450604 473884654 798007908 306688884 58271847 824922420 643317854 749501055 376658891 493012893 162599963 433146198 504508671 520131305 41518051 164699421 225070549 395662018 230033960 79091966 871121445 109457841 456819908 571239169 658267655 903508462 512956875 321632164 575636114 462103101 51483125 292461150 1920737 493467884 407057459 987527816 476521851 813876923 252672034 402607515 360273741 363455788 193079291 790110908 333979284 443143245 719976715 316359495 910611649 732670614 219402973 173083974 943119348 317200710 509652115 33491189 835543002 652024187 422885159 683831856 323823480 205347066 465932868 34313946 212399830 835397210 266570566 182867861 840475365 307412254 383412189 616204445 360340134 405049147 544371885 395843029 259832318 701670695 73808571 681484811 239423424 122675113 653149344 14773981 865308259 597593045 754275555 48543225 2239928 408031605 75706020 304398411 276334459 799247024 788477275 289807544 734193284 889905285 495513096 477621180 715093503 681157610 992841866 971027358 499807251 703772238 674772786 374222662 865190015 407279716 751541243 715461490 869118398 658868563 53221106 152157183 219578795 633808875 832096098 609014190 833396364 221803676 149284602 389389075 736690556 262429138 761598152 486424959 654390218 445927478 213938403 380588458 973037133 550507594 623069187 336081808 44357711 934752497 451124325 341034204 420029602 295379544 995588722 742669551 884769834 342029028 168284913 910617799 90534770 913491445 919490040 98315551 400864503 877225553 459686062 882585684 732037824 32234765 506521040 543570892 50857129 619227096 778258851 755138751 943744789 38333174 741984135 287316334 756889729 702251248 666774326 757141449 669157689 682665489 195374518 549471778 521169806 148559013 332829535 100651918 595998902 264202743 331940823 867999927 773763436 948134867 812024797 910974448 222022279 701625253 593801794 922592800 903382456 338675470 293545157 201138365 341639616 244956511 747379647 966261040 991946449 82759899 921834811 712663948 252269473 976029038 773450213 506330958 527768800 638730302 762069066 873728596 308789476 80684501 520457559 353904170 861035441 788563986 321384049 365597175 710343361 559663508 591366471 506779349 383711997 874844603 291389256 205985837 907334350 949337856 709942743 278639798 650564480 654659203 970524028 432282208 993891864 315890126 887013963 70249511 548813660 354939232 808082403 9664368 54956374 872199566 753046055 894239809 968392943 42834450 152199948 334860759 85174020 137144237 346028181 894268644 504238149 489779299 21700376 497950227 353753569 680854124 79239511 859759224 332804540 391345289 286347869 330454487 73696720 330705026 910118821 937060628 805335538 536291681 457990071 955495038 220548304 346273191 831974532 274503279 138592420 854851072 903203361 74497935 523360459 747485698 210142370 636412543 6247636 607986037 878549890 130672130 922714954 871912926 975802476 280055821 754873095 524074296 908469608 760970764 225908334 360389129 544638475 411757606 186572508 866414916 453575880 340891910 186939452 80191206 426341808 43824026 215047650 770283584 591118800 845311916 876492055 924951475 671227738 498225696 475866121 204466119 741933659 193235409 263394627 732507271 33581648 71632870 395718005 424647626 694751323 683937830 632616 211805362 78111739 91546531 537443601 307128795 735804294 291790109 481795669 302817969 7764904 302958004 570690945 124659969 862404978 848138727 124085982 380421483 253651100 798510584 927262461 473241304 275890593 369687571 165341125 574229592 933283470 176817465 570958611 178659372 136040778 548943944 728728615 628803513 478328980 934391079 148561003 355799698 432133646 12818464 38150270 916471548 626936253 401721530 281635969 487951706 486095827 101225253 675924088 750593160 820248271 540897347 799501218 952463864 735993052 238692709 758448525 89327641 10661807 636849922 503912388 83317367 432875721 88667176 116931011 646287798 809106611 728630663 595861537 288114179 167241493 553704592 329227135 800691704 801065204 733843505 354993956 769575427 206297232 169208828 815703413 878238138 141031406 684987274 2646039 912814200 455733369 388392748 64010699 129510184 326363854 638633610 975583310 757913235 691822386 630331184 346637773 598651063 288664053 239185468 256294021 280850741 26505827 771831945 490668251 832775469 199848994 483017703 533954683 546692986 182542094 217256997 411010637 783705964 346047177 757941689 79029714 919736238 667777850 924180755 181814320 535500351 579706183 935709450 19863773 188249854 57081506 564808946 845132397 822319356 778244036 987021384 385128037 352539892 919181295 709537708 781381318 612319915 899436868 389671401 861148764 646733807 593362803 407453303 131190006 724573501 231676248 556626671 292613280 316785461 472511528 164892114 537695214 902632348 632686419 709668353 146074810 840478056 879307032 152729621 116486789 395398331 532456902 988410271 704166601 608108895 694792983 2128143 532597405 803719332 606452816 751637922 944871065 665090407 89409857 867705264 656439530 102285623 483016298 566591109 394738763 510392872 961953422 674710462 53767896 208137106 125722504 313287668 745012608 129299412 89233389 170760182 537350241 374339202 52729714 608362946 71949316 476829854 981388259 19221525 220824902 121416810 451735605 279396457 679157147 146125686 209070212 861953862 24523524 922290466 858224857 131550084 744457404 114307429 371675848 953704988 388738292 509574661 212590020 524053791 538196029 310481909 566597879 985748871 73007419 626611400 801523769 929584187 782140142 819579645 150489807 691786145 837143706 821300804 129755207 370965555 867783560 799866754 205850975 217399854 290170727 448732295 502829694 467582506 406990260 743589321 406261667 363017948 579160835 934982771 343026979 676222916 635295130 843684281 303471675 978943366 581182763 718942994 314745871 73802561 37887917 394904283 962755993 697137908 243695392 897422516 491910638 627818036 289329204 811054728 866091205 705198149 412020323 877703194 451911068 71482498 730843148 866361723 61207536 871732975 430355419 472280059 517016229 27180893 757039787 75794966 512962306 7082245 601604852 503048282 703333049 904530310 161391576 268176478 691335351 908635355 702457389 184105462 670542177 563198877 319148455 582501401 582660934 699901610 31525850 483520755 880473524 226113177 881686003 345160057 403716271 382915632 597189247 467878022 42656145 247449360 939817194 108606048 152319913 472328789 786184917 89938304 541247118 479290459 351096545 270952047 789430819 828147625 970155782 359871153 349944367 186321064 414749303 386419129 873115692 65670848 963209842 282930818 438410813 78572101 842374741 960496842 252861727 909329981 790587488 733078013 804593125 724037853 818098039 706493097 764387801 699748029 78928097 876806380 335634814 484945747 687619787 927235241 117428541 796677142 522975759 950180346 507746442 537370746 524320021 13541027 39212892 71211175 251900989 112004236 396301531 378684507 32857628 984871220 126363409 882145654 246651800 205185095 539100491 595808830 112925498 284890453 438899707 352465794 811798878 737872326 822384060 313308454 545052263 376847364 825945682 73491050 714325787 353400070 744069105 775602484 919409140 602553138 719199990 153236941 250716615 479754514 654604809 794898393 184104707 170303965 48857393 775225289 917292247 515693112 193061336 308799459 56211572 13487968 357765286 760972737 884332903 890893212 752564473 920888115 658077741 693514519 591023883 223013653 539894350 12769303 109013365 449798314 875639742 267193469 314218661 289386599 698717709 726478277 429588387 786637442 342727413 660409035 761512872 748746880 988441251 838864667 165396256 623731901 824942476 695282613 403630963 605575870 434662870 636717523 501787043 816136570 579635343 555693548 615290938 177428671 272463102 762201208 278149971 990312844 531980814 661268219 804293063 408542818 624893526 962607543 180762906 410670891 176456889 822517502 346604867 114891559 45753253 581257231 445481614 258906091 831537718 415984915 95784690 701292391 803755339 276416611 955482921 651513365 106077852 152541608 699091829 635001786 874056721 211976749 566580650 216988615 149287609 693158225 807666815 901858068 512709915 862604809 616761253 996553811 742063621 799026357 699912881 427996560 346738504 131547816 840785936 50869703 925428713 86264430 936480154 465521864 715268801 208116463 921368372 327391238 363200389 879746231 277705720 596454188 449268759 396776953 546546716 971909588 88744481 891908072 658731830 911129850 591746367 706432366 497941050 799072506 277177576 412401512 253096798 850137530 115928849 858305959 398284451 130151650 505582727 980930377 772256695 402662265 443995789 161502878 19302425 101958732 56206331 930635838 429743694 415173573 789032426 908718034 25525337 454142340 336406739 130383036 625960069 804773677 188355325 624502974 921306940 178323471 808967161 759539833 744263845 990621661 423586428 38664403 780282828 600674194 993950015 507802431 730599033 927581439 602986140 537498045 933836374 346989572 137618213 679820982 187178199 802284000 510764408 64908299 622612653 461379003 415911736 555777050 770747753 661510041 908831587 280324784 10884028 438711739 119166954 197721061 353663799 893366630 519375703 35998603 575702830 608802129 86713182 470929955 508520009 705194278 973654296 748691797 934102841 547248516 718118851 491204241 102476563 69619374 44041848 611419275 143601143 351101100 849037702 980300823 428205017 64802390 711098802 388415600 472313664 867533166 713852210 231158836 469627523 198456078 702065721 683276182 909248218 866329878 470103124 730037385 411239371 597093303 968170618 725432944 359467468 238780321 605645042 577100976 587873519 848413323 780943237 372489486 147011548 488632494 472698091 732703989 106738318 178345377 751353219 493684704 255614165 204167862 240543499 612626487 995504333 104154439 976245947 225805214 922477161 476142810 230040783 852895444 972068063 866868903 534797866 568519547 443671423 533094896 611782964 794027113 143413328 478888972 575312290 963710867 978882953 259911252 297468393 747381773 876875293 734594645 139882520 919765274 8444629 220207057 803303610 104518075 868465815 158697612 997918281 315284333 867476617 205399401 761868761 654211190 861850999 628809425 259737776 319337728 680128268 373912064 833846657 634249371 965302522 376789943 620849097 97363474 838273168 451651647 105232782 549542596 381529040 35408633 673376942 286922862 113124449 223079797 95081923 293574138 844753347 421870318 749421936 443376123 32851689 330300536 328767218 456327040 755685629 33525049 273144099 456063303 314227951 520478180 697295295 815225586 540552433 494037094 34159818 673438960 569183069 569989752 815133590 739718378 306407506 800962596 6045725 730022118 738911823 157811257 280959929 281972776 959857064 339165726 224816087 557813748 915429972 817091172 796946290 425193102 615486353 520415971 379133263 267143185 28532418 632168529 133508627 274612640 503867967 787152761 709780555 33354665 803493065 141052502 260571973 917605325 921767893 694602559 768795217 714310474 644631509 297468464 56405460 257092236 382571415 956648011 898112637 903483646 510828202 248316100 988787151 547788285 982546429 536710631 954426726 499671222 552228841 669341645 838770650 190864966 656298548 159789858 667063980 61336256 121087711 164838679 274355831 140011553 123060603 849748508 22454317 362815599 961889587 13767217 773590930 73257783 14981195 914325717 754900011 160881004 572684601 207080472 867409749 403101121 413238598 444415926 970458162 611463489 842028841 426448202 537539398 244998409 329393002 605367423 539169610 419602367 492237064 171879669 252758969 358871153 639555359 387012418 975917445 341801632 458528678 424954864 378322337 510479577 98178863 648855826 86489690 106523865 56740715 72560605 616421177 74539668 534926089 306850031 70346102 115707085 648044539 114465420 409478612 271791407 893526489 977786317 495949296 784902915 238640886 354191271 12194159 63144950 364907493 445962422 598996700 242047316 213980110 828646787 24348493 272606304 690217928 36279707 42134357 234238116 857154346 650755277 759311497 982829443 159759633 818388435 5199021 315898709 41723414 730295025 108096976 58225055 686027743 785202610 703894899 136540444 493390084 448499650 368024210 812298312 323190817 955898511 573937378 21964016 908416333 813964429 532030306 218121208 801524031 63482552 424284876 923036208 448204871 215790507 471069719 313771458 832382849 660364721 638867374 84993463 289643878 766984237 982788413 917880273 573970523 391943152 434104040 868948097 858923451 189141663 186983542 368848047 525273112 713969704 468659272 143508895 169897428 610372768 284335658 544171470 237027868 531770050 787891819 559596362 260116511 191475697 722295914 650326412 279010318 220172689 644188327 907500162 578947198 599508975 471259999 718464016 887111147 817159924 382159574 19870387 403238856 890359242 920787541 717895501 823450432 662363893 963068832 621184045 109338743 10146798 496249239 106523308 643090336 914232898 175489389 406043033 775512028 749233115 30646884 354420045 492850223 292389202 793974063 821115407 127657245 733861425 412526957 850194590 881265715 525781458 581499005 331060132 559333202 394212747 679027531 978654547 70857262 508627825 590018511 33046137 67379184 682392742 968581013 221190008 288006100 268738352 208608147 854177156 448940604 109007664 651271546 69707063 76550358 317273786 140296343 160683576 15315841 966905396 117119220 186566757 686585165 592380014 8588932 971236779 500131998 398705093 596124063 563053152 292722206 647212755 211242185 631687889 8776130 365613325 465076921 384131049 189094185 12063750 193817235 347444181 498456543 592550532 585361947 781105863 845402185 337940486 511409373 182395991 778292253 515722263 239702470 540882011 986771042 889292625 843701413 981535559 990025110 121145028 77265408 969252927 652081041 80097566 989179864 86600725 387190599 628024217 956141210 739871035 780332398 26518766 941957844 490761996 786044892 506880941 979756634 323125671 402744640 642227316 451019503 641797314 247610802 819899359 323531308 505502701 736428336 902983411 431915433 280058779 325825098 4968923 291745338 788368031 37004185 610730384 989487835 841602259 549248328 712239277 619525388 558047379 413891669 895745560 338441023 613290377 489671313 383404409 955726537 745074938 41465936 862540049 412569822 991330530 918030286 393123224 306428579 888311718 584174197 285520278 540779657 607593055 340341532 542445201 120561133 362363630 168955610 782488927 33188500 732017271 637691100 835501964 256642763 885950187 238962922 708087424 658018394 878665033 842246370 571076124 953925918 194035054 977741472 379273523 927449024 547977875 539465867 203762353 802445333 393485332 640752535 270993085 241369095 554754720 317071078 669446169 248053741 138449944 350911978 211795435 382354435 934264488 529775685 480421697 199279984 540271851 504420697 326342568 679790732 22869252 175522807 512020623 973219131 308362401 734717084 110130858 310395773 489302341 592418854 174007924 434995067 304018161 14252906 914306859 522768630 678464660 996412165 965175677 353208608 396853431 554154684 163352138 466196831 907241190 493878641 525992207 714505367 268644792 112866013 368177345 918809812 401406001 407714208 988195396 263863427 846490652 434049875 811208230 559229178 617034285 74907295 244995203 139482548 735797731 954106975 164022640 840710741 93474099 465611623 336125655 67620312 245519858 810912756 45461591 955631233 54933382 172012007 716009485 801811353 144942028 429103902 449397451 865871242 15402478 615248792 965321282 259983792 745474585 511715604 309544896 872436915 857852289 992606080 123252330 328805791 109901784 896115382 93006059 692320408 429358466 861380542 831070289 353248683 852857487 169575893 465228434 849680731 745393757 131199950 798744057 203213298 528642937 824350485 236772498 992803664 190511697 398071182 875947953 589983212 364793203 899135279 600134945 146838713 560057360 134151335 379204210 634344772 615115448 868470943 433929109 447665979 377000743 878155522 560015373 90546191 498270572 459804034 90220556 480373957 371679993 34619640 249377485 722478966 774861141 102235754 553553255 692449064 101648799 372701899 44995956 36188857 848799547 552244582 18741485 612603017 203626294 334831301 569991168 557403081 469170730 85071468 603171363 675547609 853445515 858794584 8431078 518481087 444902994 893577076 373627972 218445953 752438520 762547035 365613521 162906007 131907370 287970083 319040606 471034252 694585677 723307896 854336800 42818189 146757825 920630008 714391159 837368710 884521402 755206322 568466542 830927740 116674974 899316549 889851039 263844022 595455484 930441066 504789269 228025082 401595429 223322101 406461153 44392865 486795132 1115094 57129854 450188479 665526463 428135265 917390291 60955613 718603046 994366363 624757150 99385695 464390983 70301271 489789769 613570529 618469611 234682395 261573334 972827887 965615803 960608722 634412211 890150647 16136274 349396168 198310365 301815480 927224672 566694370 503073320 793768067 751488028 798909604 414851142 924020803 982551992 953685563 638970472 754692774 556319366 146005774 187153922 975133804 566496947 954415238 836450482 899970311 517656013 925604291 11682040 721108385 862796918 215059806 74192265 144181275 286635951 485346510 117026395 377621115 67589575 860904315 391473101 160258013 430635425 525717162 623457427 207625547 176595647 503226735 161547477 441450951 28639171 174085719 182219001 73276673 389023661 115542276 341753397 769436542 866319244 923932524 829249771 779545732 409262736 438089656 10476848 819777743 600182108 270857514 341366428 902585797 190263863 6065663 633256104 526092863 367884213 112651643 212309346 694733341 249766104 827039023 727446304 334598519 732595528 751385648 365936469 268280905 605354936 481977679 122116328 126638093 710356721 222335368 848955248 739260252 620666931 555284971 902719265 437032683 212667047 843057635 559948621 705494853 970216589 560220725 423816085 427032502 295859146 277153194 419395763 30285486 398243017 868447012 385850813 502465640 987828018 648196174 680130978 689043577 411697517 649523256 517265368 529049716 365195753 938054783 100735872 301952933 752718499 730912993 911629269 497524490 35642749 887657239 327437151 161101834 898066722 381740334 648654779 232187812 240382656 865387318 916987398 416243256 32594207 28805051 19738120 729379858 856379420 575697441 534265718 811205297 49992861 108739636 925241575 781636569 685654255 691910246 961344289 192735884 558521323 425589980 759597468 359304000 684540843 4943327 308988553 106330209 163114948 893196204 764547802 746325994 491997314 754327417 436338560 419255811 301230308 774403653 72551731 477296134 623263251 720223285 310620349 442578805 155918667 27891326 142177153 217691019 529394759 207833970 640121500 716381427 14122975 409426182 60957876 241788991 34079832 814405041 345318812 885385968 57170198 61783742 289785978 178869081 819887078 71893351 612265413 67975629 611963727 889735230 216824399 64875279 444318076 820497840 850521028 371120321 404985039 978032279 305709892 749224097 74407051 651646584 792326866 717449472 89947896 232639728 904364423 236840742 499273747 819167059 10585543 418677079 434818470 917840898 555440966 823838001 491597640 228416778 596313722 251803862 544481802 173682244 314429061 510642345 529880288 808461262 793023316 585900472 855114427 677690580 811174449 596522455 659193620 836681402 853941872 306579758 128759629 694070121 55375892 14844099 29888556 849558280 211499994 437096247 820431328 372560552 346246910 239617814 193323886 453998413 535722016 37082985 861125505 433559613 442692519 317466245 382696913 438001859 809731518 926044179 355234855 495012835 303823910 626672582 163026567 205854737 559111449 538244058 358041046 116452297 836719583 489483850 10992513 248811237 935511494 591105841 347286953 48795079 342367732 5395539 774711255 229946339 241307685 359670152 927151842 908667250 942831563 393147809 780460780 691741181 352854760 423099140 88464828 685579980 121893681 746249102 182139974 765778266 639825243 300694354 230219199 953973011 466681331 396970121 72393804 329406073 178863204 928135271 468220101 928462931 247089309 113636291 4976203 988294008 181437978 797133979 122867252 500437498 816723978 935035073 394067315 262857872 234692862 775299821 69782650 412341960 379012612 349479615 64613918 255687603 247173702 187814174 686394042 391627060 566027774 51674290 411458164 146623389 650042744 506548951 450706135 27334970 964132811 744744331 218596724 600780119 560634065 494169700 617389655 652423690 892337090 520772739 571917399 27399218 37236583 705599337 306933591 762247572 138974269 287584618 497831580 481663086 782777562 205517543 69980593 410324928 826719445 386749422 526989493 567002495 826309730 336237020 183970463 583124290 146586661 219073207 356689773 844975032 781589700 220718699 353594893 260559314 59990514 145309938 494329061 251919574 113088155 30429480 360520649 365815263 262650768 550597420 592395117 215191527 104374629 742125620 266214639 619173649 991176015 476687905 434858814 241292752 502541787 173318545 532197520 332693967 472999369 565837963 260255902 32876568 826825894 173936287 702415763 6525245 215976396 228498973 438242374 498841009 202059673 777043018 679806655 751973177 18565945 647278838 321381319 847366722 19581820 939247058 52421175 431357370 83954992 756595505 122822261 513751089 853992970 56312662 163742091 957142683 483812024 566140599 489967820 839638210 870130099 228074402 594609326 460502055 337201039 163401391 200971935 813836906 290769423 613819921 705087167 598159984 443940717 550415963 409916469 261074700 783005760 966672276 226669246 798471463 443222943 869158155 742739523 189963128 290728261 921474985 288739728 859627644 209135089 397820689 645296061 748468570 946778651 663555436 495538037 25178780 548280620 374168818 288238722 177952548 24352087 290597645 422682393 422622711 548801697 195629255 720154217 39020277 237030536 513783032 174934516 27998529 489473244 654266741 175904707 34600669 726623557 155717653 544830407 896022962 315142457 329182118 336380983 635858591 445265033 854886386 313670142 42642018 166806437 861434832 70236753 810827393 540967082 623217945 812269159 457757920 793313335 950818672 309553613 503662114 964610456 295899604 247265334 972508616 445780085 829122577 467038416 904989900 412299167 258751742 973408146 377175978 210069185 254950724 649795187 669769674 229535880 354591914 63787495 668874568 463542305 157664512 918586006 267678039 25569480 731496596 970965358 43100341 374831632 602222759 780693260 52056850 604158225 240815168 710577639 402744836 693917553 510320101 206711348 560929047 757485826 917242674 967972760 973614758 92389499 21653346 149051920 381392120 312736758 178192631 77927874 268431610 791550767 427954633 334755442 160509752 129136803 274967353 899251335 632166917 553922618 84955340 924184426 532229377 34706732 238623404 861010788 299393357 41852277 355886179 583672054 683798108 233165629 884860217 413518007 898828885 172664944 135739855 382902594 729808464 623306376 372043641 129664645 994776413 579868710 574683554 799826637 760382952 754859836 311539784 766764099 67476859 40418343 462131395 330538671 746236763 540724847 535950393 425865716 212553941 759563341 236588483 419117427 62187297 24339960 187375168 939735682 118559441 391019092 915659930 415577135 763318309 619273246 941655400 590827628 970107792 650253222 126331080 45835480 300509931 212881262 122409492 287909502 221753453 766003271 68704090 677880404 38634339 824346836 31011134 664018394 527132237 723013279 728829312 860450123 420538498 248496832 108046958 850831179 291416788 393884959 243968034 485426062 724712960 820720041 208641321 766965491 822029697 371010444 550094722 342533298 44933254 457104310 599163321 191169742 35951753 357687658 986103463 18718223 510087526 143449959 714739852 26181600 876820042 231101895 673980817 102740679 439485165 194076037 336720367 658304248 911188430 46021163 424649564 984102399 533364261 267232557 330267069 659874482 147483353 449771082 168616372 346028799 824368812 425577279 454431496 785764083 61775917 529771252 822760271 837412271 871137743 196497858 319258768 395935345 196157059 419687939 279202088 204121465 269166771 63473257 131216710 334781164 406248691 311273860 150227568 556044379 304772457 87672889 331383037 150336842 927386383 69248983 340523910 963130919 504001324 367292448 394909392 437050778 543321979 615747571 277206659 116028450 713610953 503841032 190671889 341504867 906294065 920996718 881745522 562565261 578708825 577281123 638072191 306229618 175367505 404231857 546840994 242701469 408351546 370618012 862643554 538756138 238512474 483789781 787035217 665357216 876673938 27529109 920650866 513901634 72291502 431044579 550779296 506527304 105003258 930199863 803806110 533695278 362466689 588886108 193905248 666405396 87339210 844202208 199817029 241868121 759015393 748189154 836365396 82618140 268349221 99756361 881662625 29670326 722510669 563848477 545992560 69989435 360656589 3390213 143720891 241448254 612819879 625255481 677611719 140505028 450156297 514588760 2366366 457025942 611907715 970838914 511437294 969992535 858683790 486489011 797307877 826801195 857791544 841558465 979212135 140344780 88895448 524162326 854435041 685761710 174393019 433280503 394380646 449139592 182907603 247275228 436933884 828490704 287590124 592670709 565399291 804784154 972215997 959758906 679801384 341435893 441737069 781978592 82255182 816618256 635780265 686877208 596000959 157866374 500616029 442664963 600910130 178628042 11403646 182794871 492595327 928782869 129972097 706416161 585487693 745885960 645985979 156882725 108760670 519226651 807844566 679099007 756294030 388766807 939554527 817708080 605271658 431746109 646691573 628355504 451435097 413318179 439242080 200555321 945834622 361669160 635547354 339059332 449501738 653801067 152171726 289921949 936059302 747700606 127248550 240491892 679069885 165055635 262425299 527785079 204665659 654793143 702928108 366702173 271358260 126076806 857936554 846306892 161399228 739001546 441075312 814909236 419589316 458984852 997829290 12531550 395485429 210438969 62782129 198259429 794454248 915081513 983784433 97972007 990060812 177549148 905061510 714674989 471163676 601670794 513554327 732385565 183042256 416796665 57892762 284725230 103101706 207192957 852599395 891223694 855700473 499754284 315050103 206994633 508337489 833370654 972397804 834012429 630731673 755593056 122133909 791959535 921839312 513606302 667523285 577177314 996270788 84370101 646448041 946398871 537957111 81266346 18327952 922903299 964203935 836850486 957228554 822160436 311567794 697046675 431420401 709730036 948587972 773712326 252031684 75750959 888744532 903687824 487474471 102851827 782118720 870370770 673849841 716341874 732122930 309935092 829368019 752932213 70602858 209849376 776204584 302914665 273846368 734610714 745159488 180121154 124351137 115771988 202438813 126120012 761862693 408269065 199418163 398943270 36072974 544951950 928448057 301474944 115884817 981992692 50948368 962740028 162753283 532670890 794249421 733381312 710785139 110222482 738223497 633617818 655446226 316918629 244009764 260584009 920528654 793910779 455369084 17452152 825091603 46874365 583965783 906967433 887937079 251372105 394621942 297388158 617564198 296224352 574688406 578058334 128328656 108796686 91852804 699658317 146473944 772582094 723961198 192949559 738823622 52292443 117041717 48523445 29441770 231369698 151535503 962601655 619498318 570375799 974569103 21972971 867922321 720263843 528861139 929803315 559498861 626003765 651358141 967263181 452787490 935001522 278625420 81938777 868247025 840603167 535318229 922620605 800509779 319807478 95107521 927194465 942458843 798746821 924195291 400402663 816347335 278943547 323845367 151643595 15593643 455512150 884269584 350024026 264129114 217908453 600812346 176989920 102329613 469202539 909348214 542361044 793918480 223608271 891237218 126210022 865685165 945208548 298088472 707618294 323981089 204936090 726088861 995176130 804651012 946206496 191872238 309596957 567978508 985113824 754549778 343233636 897387519 405654684 251704953 76771093 830464853 363700843 575006035 458490905 255848921 502595888 684189907 865616022 242683711 15249228 547009629 67554748 504889436 775851103 377494502 311376687 775409242 660893750 753442604 3759011 198557549 412164496 708728475 880172549 750342107 90485320 141038733 259198948 617881534 573230933 178820016 474276127 437413241 806414830 788770212 392336163 25713353 267833162 42051959 19742344 850434072 625041614 745565365 977039225 813271575 281045033 644654225 583053262 546684576 502376868 993881088 42575122 88832546 463611433 472869282 558547342 518608704 292046625 844506564 585990779 913940063 65445399 7838168 478965865 533937719 915320569 747675809 43072279 682584214 960154264 901359730 506388267 381457118 265461774 267606056 57526706 299434672 724679866 898410695 111131901 200755065 17205 348940458 541637099 158879223 420070337 20530937 842624673 478475843 88451073 450064619 488193538 150070191 512036346 21195011 514744921 144518204 621175482 535855477 433843414 762266900 596755538 120000559 617650797 461729395 339494395 923973899 562298832 50707737 34526071 104256855 320274554 84290151 941264524 413279234 620534583 883109239 352188297 729723393 60738725 539415695 400915942 510468406 789438923 301671682 944267553 911046059 670964388 349735486 708949418 125712372 68121789 331999752 770447348 252868171 910127915 650411114 351826562 856760297 148763494 260765784 806825584 952629047 157443168 805220197 622931498 311322538 108113876 637170595 729796795 336882145 671276153 144084899 746628869 130726604 174248875 356021647 89265107 891025844 211466161 448712003 19695752 903703190 517197966 61708011 905934215 929120308 650134860 332828306 475943800 50913154 354393508 313297749 294007687 994053620 565448802 378037466 979599589 440867104 464737887 846927228 607812563 181628566 81616257 75867158 739275367 672302790 336551027 215433617 588449792 407501326 412725793 131451656 308368254 834814425 452554481 246498796 449979023 125604906 600594275 704074419 863859735 737555853 327558161 440386258 258820004 655963634 195137711 564837203 202845073 300080724 2674453 72161813 875143340 98857279 791867673 968663532 450521861 567122695 207248875 849359495 849297912 184192422 442243488 405851972 478175686 568605849 71056055 232560413 309864349 687670143 540741577 361974814 774213798 280391011 857173448 975013086 981310213 96915229 641495398 62131196 649754729 961778254 319750985 510111845 470612139 983525710 933309223 13024473 719035238 499889148 922581082 715162893 296634314 654338053 958169987 759681547 69575725 503194338 387472386 255125009 218146776 804449520 829882469 674523635 765663307 205973492 970551746 198672649 994997954 95031914 241356740 632933071 487822046 36207025 807713953 1019952 323960514 375890964 334882826 688974144 28637383 7079047 413393940 141448795 666466654 517431655 37161139 28171454 527707468 207942993 861396624 16914200 720568499 86600503 415166214 45660910 583737774 793933007 794845756 662576383 700564981 691924538 562592065 643778712 901969137 819538766 234652838 666419493 763210918 707810603 9264497 21173907 165071649 170735903 16418604 532021995 274899758 284861323 644956656 324188736 121307142 179340083 436732114 726732655 542911826 198208388 794433772 441896434 510804816 303951017 234454652 620626479 323656504 703677192 218798975 911157461 924198128 177272047 630102709 371928875 392564387 565243430 236713513 171564387 332436449 474856406 11095186 626774838 20128462 365568945 445232280 540073686 425048831 733670259 18444680 279550718 5469177 926560142 124151526 922887087 671713138 804293024 317628793 928724926 147959680 650975488 101526251 79258890 95084376 164738789 421819554 595458579 54576508 928297418 813385655 739820069 185386601 428776656 550628009 214858816 210763851 272959912 275958971 462084351 763265618 672595838 294020245 812441658 143717178 81438585 37577903 523683317 298005798 910492857 39035323 949151232 651725898 363299271 9452741 413737445 463007642 240461352 423343004 121195368 111699591 728923924 445989067 260792519 333229346 124901888 36121173 363942658 398596611 542864269 598436297 768261487 81423477 73333767 761052128 162676754 278658169 440808528 547560192 753933859 442964333 239980308 373992789 184720548 619846461 873830938 251200654 56697515 820533642 672225978 502034125 818863683 488663140 419332987 271883715 341796203 303590229 464766835 644562536 935991951 291467885 95283444 147389052 580789982 709316416 886200138 437235939 351930025 37480106 201957993 856009665 132130051 406580516 428487332 706811253 492590732 830301310 980089020 676250689 960161161 38617927 598749146 680781911 505742968 940318367 170067398 715935949 891352184 349076085 216492230 415434451 276339759 422643154 20179764 699231278 896827104 297247880 204193264 769609287 807180682 561990904 296095459 342379577 29515121 566509013 700590858 8382624 575543884 680856320 695353717 488329457 231134951 42560574 310312219 640584031 637240404 878176645 327771984 779238396 142640994 399439747 90793312 84096706 618926453 569974809 975986175 206203469 463895920 140280851 618246033 708113533 38166674 802720459 629174721 551996683 260317845 270785331 828350743 304985721 143563754 764114866 569343154 301151162 845399339 266808157 386121088 722599383 967183487 962542342 124034046 598640511 327790020 717136904 127573540 744045498 615585871 921326073 263573804 674509707 158042625 263801895 497027275 280561494 405384087 979321686 102589098 130165394 935193304 240761399 445628351 643702683 310325894 315306251 638789248 531027313 587707724 571259256 948065652 767741417 36627150 113569032 869663396 559151409 773863112 896365244 134940857 225367325 594827449 238759285 271410261 189932159 859037579 798308195 739638124 643993576 862841605 774074213 703266580 75968450 806076320 257975904 105532910 18719996 214402400 863926535 761378058 23683723 707150157 813910487 293472921 63861786 587031287 674621139 70832223 57318729 46885602 171854926 975218540 233876863 674493883 641137683 87315110 280629647 263466942 957742726 851280958 924282841 436429003 917618686 504720665 953806605 417271370 92705855 158260751 122201106 834183769 932191206 806670690 973305299 456622633 897221108 349246900 67288593 802245907 62168058 364349335 896817752 710665572 607330664 479254045 367796442 516156842 779525222 983662406 821328756 270481121 462448771 919274584 312783088 761454389 479584592 7145129 137262314 996980162 320708885 154075114 554874613 72436776 157642409 837841281 770722475 326497023 46841897 521355254 858649548 819933539 397778378 836353103 191806587 2966433 818056539 532484371 402287833 586376058 277160813 29052938 672695387 38884925 408661741 167639480 53155234 958982204 960308351 750111398 638209864 789456976 122287527 201129409 794385245 708004666 779705980 443314377 727667987 250064033 792936965 443755305 414147614 896877435 206849820 42212972 186418330 249394002 388476531 403371879 73435914 121009103 835354556 589377991 343297657 587673535 237689928 43037121 449579740 352210439 248900304 417272621 567677095 457739027 775239781 577333076 161481721 178848908 872492768 282565878 56227450 679753511 890440915 660443436 96775268 102159673 256126630 728452388 891467850 454024535 857442750 806429577 96798019 271103760 323128375 539947625 773445580 820118554 296527275 484574964 993813363 688522819 618100258 467895386 982280384 868537872 483395188 388980976 273755673 64908919 305464920 18578790 335595954 363702463 310215618 290963526 855754782 522914559 85160779 361681189 52275738 734727551 67894158 553553236 489429414 19045655 350958881 511311616 349804127 868716894 898797159 881320933 69031712 758743642 762378165 696632963 859164556 408454372 536911054 646341863 383387776 296788132 74912738 559465007 386505783 833015068 374820149 16111112 69933058 463734655 968461766 489377260 380043644 927564932 391203884 177476187 333543207 13077656 38609689 162272851 726052279 353425550 54011365 985132524 218760386 218561341 236880418 17124018 403517140 770611987 632725901 334194431 106386638 523468615 604234306 1152995 189730261 359917042 356263986 560863760 905827485 231508774 523400696 216241893 133653561 581304726 813223003 489404881 688677983 584403843 282786323 46299567 263235650 403349742 951057516 888387438 881779867 15828448 101137529 709756019 228808562 254829865 716263553 47614652 511269558 79666059 214773395 179963576 65662459 358934771 629989839 740786417 34411464 246889795 798473029 145435338 80304433 733352498 924751367 771568746 599607657 149213182 355126213 804811516 992924025 233835208 260056860 517329630 922830555 323418188 353051785 523188497 600233292 247674960 515526451 758547232 605832274 166245620 402525259 394921146 699668664 245827374 375936030 337299028 317939891 470325473 947227576 444664780 808378893 710806671 462355105 264898025 508896637 118588942 724258185 486804088 298498309 214559891 567807761 693557243 615158315 205789484 55530684 576333517 204954310 325985525 168026587 542008262 715900919 630784504 638473565 800815683 945864503 628831352 450752621 468297456 515884001 499468826 661199940 319466577 297809769 857167797 356478967 662480084 130071359 74880162 574673698 565680355 499643548 393886488 350778010 452848039 299788231 904723661 824804668 250815338 183611559 207786506 854615232 623000496 180397044 453363664 591385158 443330830 840207232 710514494 555908557 817420784 515948707 29633452 758361140 940115000 184767736 154110349 379181451 249715561 244575669 997214438 892503816 387044439 547442146 274076702 678651318 639396345 737899675 503762665 347072384 448989426 547608667 786562301 658710993 698944379 884173337 428882511 362095710 814688963 974975157 360762953 876675525 275954828 953872418 760607376 525733808 179883729 131195870 672867333 562074944 738506630 508952836 759808125 456248083 834393686 306918277 179689183 874346463 674675334 53875309 468943304 669224375 456911276 904073875 991103761 483508320 165262576 692705049 356264331 744156466 301141890 203213017 568323779 552641208 927124920 565613134 846191051 801012547 793373520 925074463 35834165 908085200 645187582 513245308 72107693 147734173 43534148 967102240 615478997 31004576 678688728 716508010 196440855 319649376 501930390 995160861 883327233 9376021 387535457 956483034 922168172 545895158 626980937 853181478 16888933 300454137 991793813 313663059 158516393 185579193 928469832 277638243 482978138 639478838 441819036 917509788 322190080 628926241 673430474 339100568 821707016 252539673 550200748 20136700 69219206 956156328 546022445 309966929 806937651 346499197 271319975 290745666 991495123 544464886 489315156 362050448 248604307 504620257 902666368 84622988 762921989 992082724 605635092 31517895 974445813 69144423 535873545 929241235 384248653 40954 50198076 283506398 549845335 336241004 652846424 247650225 288456022 26131532 313533787 47658811 61782569 131082950 110754573 161373552 683691840 719797377 33312449 279823156 671084734 32718622 391454505 368929237 145411311 246278419 132545923 77730054 731677264 98357462 798288435 247772977 872085383 698365390 732669967 365374033 830638449 581942797 996228890 657383343 531374054 391372123 346764719 70059560 760988448 834161765 797929853 152962236 194037316 749874861 354583753 888736034 925608658 567599959 958508149 820594758 62589389 932229666 176029155 26496286 658103010 913116394 445077735 707938672 157777429 450397863 226672527 800602279 131932524 737189298 709401301 843939861 750400529 361185269 842683744 761312781 235481366 815771990 55963096 609016550 486431692 561187196 809663890 362872063 948222475 494535669 679324387 315137062 619297896 995493345 44408557 232664754 722408369 626584307 385547559 324936184 143718932 515271376 522620676 265540460 272322910 539714322 334309020 100652336 294100914 457245958 632570656 579096485 431431624 322749645 649769887 426714418 193064370 85287343 240920629 235809707 718503323 621089087 27860858 590218625 149918507 121800772 45856914 853658920 457190234 613235008 762501947 577181574 980683808 58859283 706443136 544533572 843316276 381272982 350569493 283571210 394213853 105054564 730018159 30906831 531108444 443252062 75765110 281797774 369422725 38269022 78895074 231579269 346174272 268385966 939210588 285802222 569158137 472973825 560927255 878038630 371634641 540160582 31375586 310073809 67007629 835250860 55914812 212528924 873377393 243540632 157979193 83637934 603265552 420820756 429373122 532350718 176289371 373984011 225501786 897493436 793880670 360577835 650569470 407477108 85811759 489447368 185093870 774952425 836431089 2546272 884548708 64171631 19323219 193754202 600788824 790096336 841227702 23230177 864332944 314065525 458506916 948111666 20274507 61362341 936982242 278598890 245226413 160355317 562007026 967129651 668092855 449812932 907409451 96661098 934604704 474679139 717862607 848424816 301805317 63180572 527343552 395090495 965594523 742060559 61284958 702327035 585095926 294464256 473220421 756982997 238858580 79177985 769894902 935250071 737011477 482204931 930502788 672263636 864124842 873726480 389776982 980442664 644382537 264648004 41368383 525810592 663755354 561335872 5234033 349644492 106738614 56221832 200589662 41467237 791426677 912755570 985724857 402647851 569677878 719188996 588021936 650965534 389618230 289430769 768787416 108957801 18145150 945191060 405900591 245609716 471183479 535570752 996382450 502472142 113777835 624741971 617138819 756519527 690176997 91552116 73257530 58939225 658087675 326237188 53291514 909582478 229082433 378029757 452643621 27670960 728784069 408464427 747203330 793703317 99843292 325175717 145078850 492372513 214663357 448912266 349557380 290590955 299917346 462552837 352838962 265990720 122400062 324261598 145988705 729275089 504877337 883470339 988994720 720741666 489271926 176330860 749212824 601681842 151406131 845421239 150391870 733538016 953387713 550328006 791172448 826325036 420902948 79943298 668889368 704368570 472364139 702976709 497561350 256731305 193525817 794610316 628467527 315870473 682444022 524096512 947567105 976232599 141355301 993974343 593033375 209493598 147672695 482110064 364571554 894129727 952594500 356647953 463206274 883857511 716922163 171609104 632531591 826739754 273024036 831580671 161238008 116675542 269173073 79727718 653993933 184696981 900532419 934946980 896631790 204029312 586023737 33756893 390619242 230054689 969168555 426253343 899352260 75258281 404035633 676308659 575164059 985403801 771110597 379632382 194517723 86526210 403184111 718084255 864343609 65846542 859544923 715603249 56599909 341173662 940457540 326724719 497857707 570048760 857763869 7387781 358212565 289702208 765041898 695786018 152136823 916733933 221873977 511485134 148214678 718218300 67131452 70264292 394582978 477732094 205575561 462396215 700873343 668011284 913065910 273754020 69185042 574813165 496425393 842720823 71843018 814013912 335861427 826805055 736339838 22571449 431547875 302974826 244516616 236372631 613693840 139248204 820841397 597402320 127468816 770872960 474588982 483828967 804742280 734731624 16163616 286800766 891324587 55532905 919976919 912617916 376086032 700034036 869526852 970924415 362698083 904907183 659406176 264994577 900634730 543613855 31907907 51170056 272230749 655878368 504257492 51587391 682275646 1854760 788208578 558925152 125988741 385864701 302012203 253781041 633168268 241765755 320936802 493080677 278630381 856971169 901756400 617965653 328510066 328798614 955603921 742306386 368024016 250859299 969011517 197317463 815498414 808715073 219289789 824261991 190764053 423854320 829668021 512157223 366371635 851136120 31096765 371756560 436339255 846664719 825623731 905447195 9241261 747158149 72745322 22412184 565478256 404107942 668006501 802046666 259266163 109277116 68833612 345890931 321239487 427735159 531584022 317470090 1079020 639775602 886424984 807660742 877477172 992314816 832542482 331756284 549501292 953702679 40580581 545831323 50708412 264836583 951252980 106253838 459092453 617858978 360735093 336314812 691946749 130970695 132179845 53244992 965780305 279230320 71363109 482641962 543070565 380611628 476923662 862729676 902617797 695651420 37147008 677179659 736699539 327527251 298858487 789881716 887650534 198449518 960354565 838451741 817374812 856842308 763676551 386017404 274162181 289398538 5395933 935882049 340227149 585519212 523953277 629176968 527446132 384633588 34332970 420196145 466691283 745056081 554511691 658898693 819832097 716108757 7359077 676478192 815310067 911470763 637900501 119790470 298066852 549275357 217894522 631839263 90833697 690333487 273982132 449227824 580852451 283305954 897442049 275179005 416011146 525738086 57050199 617335921 606288294 646574859 858008136 189350323 73202341 599581429 644927139 511136373 346368780 899401529 985230149 504463311 224428942 537731156 495118103 686137854 648054915 618640035 702246651 465191275 548895270 341593656 365019553 704195648 603359478 348077444 494295941 562149122 885552391 703583423 603290884 606156853 603993621 590344431 393740013 245086719 584612234 913461689 67598540 532236612 25268072 680108655 523133939 737708627 817970839 408113896 677715191 364774374 194686758 142169544 654035897 793636134 187151259 810800206 418040211 934714455 351108010 216910861 931573207 688870254 946226947 733970058 834168575 36661049 762263606 314119288 937969921 947976643 940385057 614631084 513155489 206302273 183965121 769977856 245893183 845179885 566351178 661851055 917949326 243260019 30218500 396383266 492938436 632130311 288012534 714579220 559640697 510127702 48873283 111382550 964949870 272982954 971884977 828180159 708721856 727929201 243504273 60474241 637002343 232962775 73935069 183856972 838232709 86130579 665852062 535129281 634740989 736275019 933354777 450096951 904629920 668339137 769908054 770581681 850170207 499626349 891899665 50450476 589496942 945149730 881105741 967738881 827626370 883054664 460492871 595877691 845893997 970438198 395078658 730094652 174120796 33161887 537409601 314984212 466503335 742288938 726708116 313917603 571026660 317866743 733515141 892367037 805220662 877843979 969486952 350838379 292506768 147683685 620288427 506815791 271859748 159647857 105791866 624320714 219088406 355799069 7823844 668316365 782454431 962614445 335282509 456762768 977477953 461208020 963259756 153591663 721131960 438681427 442542198 8571960 518612365 612625841 941669238 239643496 5670125 44265013 638311167 114877900 296149788 625053202 700727340 433391181 809878007 275698090 594669499 672840396 30748084 657758383 271550712 744549256 480339648 934092344 538981656 908934619 80767210 409760526 29739059 333161675 555878308 358831675 685417982 47882933 607764443 485588040 24032611 740287400 382779842 251453365 240648731 717194682 909702782 431681322 983724542 77878915 838067993 47290825 237805697 934562049 286090416 789726855 58937512 186954323 770409916 505132208 238856428 701676670 432719109 163133326 220915156 268398875 962601739 788311177 456581087 233512306 681303097 780287525 597159456 37572582 927119714 583004910 721446251 741449987 165681623 796155786 860554053 245588974 835048642 118979057 744470196 248315264 778419721 953158684 505257830 896075703 926291508 165364824 636232339 247312443 654956574 238154776 932337126 454588394 107831241 972340142 557358702 410830895 263250877 780865415 259172648 549708550 846916996 867171295 618686691 580167223 696595174 374005949 395548342 572470129 266731574 649319687 840889759 231694752 823392366 132923400 217256151 158978220 607471829 303081383 729232298 77285982 230805839 893606129 16627240 145982354 537222769 125146900 592334066 715949295 198244168 997571992 403386035 202654016 746761726 54031609 86197055 658686501 897646862 173283715 741383612 357732831 823402805 972087679 858516722 398552660 412074473 766276137 142377281 765002497 831989989 484659521 220561395 158371708 966854894 235061445 200349842 718828355 208958954 110504372 121637350 311558524 151685519 41987044 106392020 119034653 299943919 226313407 359724918 895233029 502937952 345741238 220342351 486706989 318186729 127479395 657593566 270780962 73858451 760776817 740033189 657354726 720769251 536097538 330877396 235286887 156307243 448265267 211066042 563062800 53141023 924590823 587919328 49139655 683553178 385020370 65797545 651277271 823503401 106419939 60326760 600433979 153895461 312630728 43581956 447786446 867801959 913444419 18919440 212383048 613202981 895731651 546966031 128697723 550100908 712077053 360935175 509373132 581797118 598976129 117663976 512885712 326797634 826097532 820814194 104259960 18163935 804108450 485254777 591128609 486442191 114024390 632294254 714985787 812847567 776502817 361777407 55259637 946646201 942703048 925240711 263389323 52730299 663123858 200495082 622605566 609237721 489838676 137154558 770323613 986365593 540569962 170217841 114344977 321417889 647985828 306816655 258604370 451832261 379197613 166774316 314375134 192876357 703860703 15258100 502087345 132224758 225246013 701631391 342329247 391716766 172989136 751163647 306996463 470329743 500236469 168557101 912715587 358346618 26745981 358320775 629583253 744829998 713814173 290979977 636360892 275812951 948844932 662842803 545478920 124998793 58535034 137584965 427029990 16505668 29506741 879427516 86105790 275793431 567686646 549457194 380722624 134583136 974777767 127828413 820960910 123141736 415237156 700741978 716370161 647074626 698543135 884328260 606714167 712245800 597159010 830967909 267188716 602147628 994446822 117379076 953309957 817092537 531375281 62510068 178226681 763107388 52580218 513314275 405846408 962273864 975490469 883686285 463284480 913254880 991231358 363724755 213900169 240223979 926162186 15427896 37796307 691048239 620780699 552265928 294186397 207239250 845220691 207030479 915145248 273455072 976240023 925065251 294515973 490750906 879792494 139836390 246118480 328189242 551666979 183467362 774057819 460942868 516905712 810517532 792871184 411452524 262203892 425695609 706943200 552171864 491298731 941456727 55660480 277272676 114862523 70142268 402263082 561289251 844905535 691763623 844554353 251524246 7830881 562371375 19758543 101006342 856098433 149159904 890532298 88292723 65510531 800534925 85244980 640125486 54796227 173702312 633075333 855750055 705625314 740018791 223531428 450599368 92298598 283165410 16942339 134067236 279309821 899669528 417437112 301225620 567286602 716599297 161380766 13691200 480908936 214453439 811896401 755942712 899702323 469235894 596158307 164543139 434623443 152538881 66284698 40582988 591391880 338758242 253812517 524307541 403712792 126789451 573423121 922248777 525181364 256942191 903111359 992147367 517016804 983655225 675246925 681511816 765322019 74079143 182077062 103321315 750437343 713916146 205158693 630943356 461209133 730781360 593114323 318137342 790651179 267252896 711949771 581614623 545353915 880886349 346997671 693074011 388097526 242613152 774351748 384872470 435732055 509483753 677651661 545372566 812093075 438902046 166660152 772154219 74030387 989192984 424904057 821576978 781284856 705923765 51849238 603268860 642845883 304868167 378042733 328886432 830449696 505078349 653114140 349512234 38030384 911528354 39800096 165715503 983092881 908386664 996268936 920309457 114341087 192209921 843609471 260459751 273109219 878670712 905920353 217443154 597666384 125379348 225173940 381277857 65868633 64024341 784090460 99126316 612933674 468443622 919601095 375434045 502785637 211164136 649500587 171226012 295956516 468453264 528786157 673501296 540949291 94299324 775360112 948986890 680487859 109155212 902546072 394784683 517014166 305838856 245221556 545607465 139572577 150050279 107655344 18029291 818590380 268103206 257472243 167707813 408048989 976630025 728230382 405108199 92906932 60577513 918095306 979740445 767131919 168165873 977409024 179620254 497139162 505506000 790626365 360335206 22395371 85539162 748585162 793073457 183554470 810703948 126915204 135145880 455597753 71019238 815999454 889134843 192889817 134513072 997377118 779164497 298573956 245176170 162353746 736262537 12528134 888606299 864766237 657327851 600629371 289057872 737299692 78709329 619308481 8274 925157360 475944027 718168690 88604545 733161024 932790516 988677078 282177437 602460850 431958103 893196481 543241532 164695892 538321242 570823765 598676587 10100227 270409428 786856960 107115594 487396495 189748866 183495293 80407833 323767916 209495910 590292622 188503271 559547272 5311855 818874913 331145733 282025759 873833959 408342844 722398865 496581342 33401855 890459867 445985149 228419749 817715595 883648307 832687875 634442480 22589960 349876729 534656752 437246957 467334751 671749277 872929174 462916500 91669105 873896763 334530686 253913830 181418276 276104940 875969464 726537520 901860301 323266699 525567109 332916374 839949441 323427634 955951973 350901467 278281054 340567033 117507553 748901149 185395470 114215246 958066976 726971009 752361515 583024809 671675921 533748852 190280119 475068693 816130299 80201594 464360368 884725194 115609747 720735699 191606372 757254993 740266595 203142800 456125285 356190287 715668560 537474225 710728413 148732357 350310718 605004435 511614748 28959973 613968239 559342696 554915946 349246870 903423898 177308018 691520089 632284904 767712945 393200480 202082130 939629804 919670673 965802188 500391294 598101503 860383386 90162498 498849417 144680334 608071181 909087116 525421630 902476135 737848556 501982671 433935231 433885912 258761186 980906464 953120573 760096247 652125077 647109471 302929318 311234830 363544688 33046319 353167604 332108863 930065049 306962880 119412963 238584952 793568801 827431228 856925206 545840451 837601430 769029510 905996554 399177379 679863096 154028108 40687167 392706117 804227799 979894168 502400640 786839157 176524161 456282172 838230773 778467502 753356859 366718199 887139512 452819279 923285749 374355343 2076745 519774555 767279346 929354641 51889497 509915697 107985181 499691609 161708206 18686228 217114424 60642063 401513444 516467434 726968154 211855677 235455062 754373522 37575326 893017738 946011987 490009325 52291781 431765744 30707952 385022639 354511000 3762823 135836789 783684603 961084551 396907008 387804203 76359613 352895875 611391578 953611669 963183802 877723687 816608141 399423166 183757615 861010358 332196920 13081509 579217909 582257282 64434586 734130641 526107622 950736875 965801411 361728336 379992857 12686343 306100311 5525416 329184648 694553749 730837808 561737345 817654020 147547740 96714190 327196653 656252509 820830661 827840286 785041298 130597228 819767028 449207997 40948547 816824282 305747387 494539370 518391908 481489451 885648419 376478149 341573898 611163981 39814452 129862753 356791115 820617269 555935069 62624333 998043699 758821232 411228093 711067623 61285691 624678504 473494117 707355083 342743635 844260020 442933890 550878464 101588523 82235938 618738308 108472724 74339884 11442139 834208538 725889206 752249986 663461775 22662415 825812728 34327419 822867796 927862160 169833432 216260987 561082279 569660130 390566353 363980580 992824406 391030483 879556017 793150288 682264611 938423389 495122513 735378334 990412118 683982933 396008084 478986379 414390940 248353611 804605153 616542788 244189203 503376380 834246551 425164361 88247580 342590577 321754530 372124278 821638191 563361968 328414048 21774336 223336211 204620841 226229759 775740782 218184201 931117713 752906229 671502453 890578518 560578148 784024638 313905446 154901706 516691931 434666429 915542592 112154410 390692872 69736815 367054065 801079053 595539431 40832054 430914313 308800454 92862882 859681654 708373106 263838599 109988622 832841285 544141988 942280676 734000060 750119098 810244760 614240090 671847946 848036602 729416726 515357095 137029692 437216216 165090426 148965534 146147848 770540257 192816565 563730936 447623223 957782981 357882136 463312501 71740112 446830664 935419085 36089386 408351725 629400323 594527810 369679146 4371334 839783484 526620877 713330233 613461174 717621867 270195283 475107742 307550945 464641064 198769168 981997164 832877427 11960564 102786378 608150804 165344060 535472751 586655395 848104163 455512585 566264322 132548834 760756051 631089132 302649331 427181154 96828107 250302495 223326588 800718037 919418252 995621808 304373130 820188225 467028700 111033485 387163008 355199857 917982585 649519265 249913645 773133436 665756723 330182781 761631385 651361291 211125553 33072629 257186266 239238357 146167499 444934624 288069497 324103376 927624267 38425918 975683779 215200810 534679227 164414381 309353533 958177766 836937701 72931945 350746974 843986678 312747984 387173277 379773256 755978707 666057845 970979929 522397214 211195305 289500196 7693339 151678232 954906366 895345051 857212904 419869437 324780215 874966447 174251111 938167239 221315077 679403597 423223465 598995664 52419028 673188990 13506886 644383619 27470846 975793033 644277851 667598351 490866164 946680876 411880933 917193443 879086108 388898294 529220417 441825463 17981081 180447764 429481112 285683272 553449932 911271403 141891520 427986728 705011591 342026049 397102175 10531588 62384521 664886001 186371283 124962987 173674444 21502816 50236989 732322509 561731625 526207157 443749777 250227598 520268581 710716304 805955396 439908742 323674045 839422945 83200963 65394327 655941987 606387281 750050445 448407316 792071001 966595765 748711656 851228483 189553840 360493960 124645464 885080645 87720557 36476832 810298966 436853893 235677914 952706414 121400747 749861510 495403086 355720930 559170003 653575375 272850599 752352941 408023156 232495663 281087830 214604302 734528431 296592177 994123660 467197091 155541539 76223069 270713074 390463089 184741877 643916667 13385881 601152162 99710802 929750321 693094948 887335186 249706460 533161698 7790082 415364144 732454875 800355094 533321197 795889633 356435364 74054994 341877309 241876608 110607021 110357898 800769552 165073572 939775836 471190986 980976387 654233954 83214632 765338953 491316060 651133357 498961112 628764459 65396161 216278650 981940432 21966196 415648078 748903728 36622068 832260457 908490458 578960107 280780016 764317246 198203998 140570233 749711447 255724870 132618153 958350361 705104820 22665418 61280302 676793686 898805813 477063654 683518500 754719097 391725216 165941430 576992155 857042055 550649133 882486679 444889307 194749775 709110279 46239820 196616587 803748962 103213896 224178965 165477106 277870898 282616366 809636761 271940522 63469201 838769199 557915615 657395496 479721175 801109285 733055084 497249384 983054959 148521173 311127285 322586818 655559005 988879394 424301818 776007729 489141989 491998984 718480996 32886942 945680836 467874642 618167136 121475686 538236796 423761767 166289887 24295023 353963626 233432231 955260104 552778734 604231733 985017150 206986631 119329871 33458847 192715789 786640786 123506003 660380323 970256380 432678726 285029635 967835278 269019034 278947117 767620465 772552898 828860034 249540442 155786752 604613649 157964029 311450257 589127293 159728808 840488159 943742844 762838325 197901073 496761857 217920168 376633271 130467336 465452689 49133857 459713427 825658250 376856219 659744265 219667303 175486851 900613094 324896916 972260726 713644628 640498952 672430914 879197805 856218861 496681132 697325303 872694280 484298982 132275174 25978025 667958238 956035925 12686468 117491612 125014594 460094420 242390093 906278582 543972605 382500775 119525185 28527591 542516814 266690035 499248647 798574716 117243212 49574693 844279061 607218312 788828251 2817241 176909743 595594318 955645324 186728951 871654633 253284251 68479768 606941784 361128730 297933279 336706326 724975181 980410914 722783712 724842338 48743 161812707 137286723 315836044 3875177 985063368 560816725 332077456 610861909 380091214 404311289 672654205 148415487 538880900 966183921 918826419 29867120 197899953 750752345 653005188 81431076 882205137 144172919 654458061 531715488 371122834 904993314 894636392 582279652 579759225 21916397 795865533 588962794 487258254 25981891 322889054 311766635 541269417 557461153 683643613 862328574 135154330 405709818 988156639 294728642 133221926 43286000 741712710 551548247 782937621 848287607 269271417 629554456 127235423 29895320 563960547 503927004 412327481 290055994 844042715 366738452 559015021 655454924 213399398 383153461 964844070 128672261 58159133 324066126 666180080 232638297 461764204 864509922 140407485 852592990 529826150 532785412 753996953 216743124 852963871 797268015 606380268 777492102 77460913 916192964 72303965 155886743 489884875 509296553 305870743 412941526 19180175 586369615 494840293 244961491 98299244 122936558 205992382 666251065 634764593 886421026 371970836 989479925 679089896 471623103 231647312 359713617 466953299 633086717 161544436 895421095 203769505 395812532 776489586 263297954 992228867 577421555 260368299 806592755 442663712 843251014 68540174 195937199 470885911 96520834 492569455 175665730 262032474 880278791 906917250 194220088 215287507 309341724 214804506 46787894 911377816 74371293 790946319 952504693 939209001 536536901 169146939 364787838 139716161 728630177 397263120 108721819 458641450 444751629 758063367 154187447 589029929 566940149 628988125 846579588 708947378 290755118 504929827 389259642 135410668 929724519 504401597 694799627 253388326 579912558 882790307 105783143 120683837 342267195 433890671 199202006 132281464 302980377 644242198 621352129 830028311 430101982 59505530 100371732 813760943 343373480 177063636 700201494 66761709 847451254 550206483 985982889 629406529 302902194 82511423 592335945 748393538 275235774 493891928 295957330 197594294 447450720 455641318 771181253 574376651 867983471 359399018 354245022 514678952 970220665 921670134 382414977 825444186 706247208 627873034 517870398 425126936 795968824 871375394 306766229 971402706 576313968 386484247 849656033 453009572 585037670 727414037 734957010 766029862 460188632 724249943 90829931 318834634 212858502 729206180 425040045 99898052 672689033 49224368 250883564 683471895 189137687 92101545 79230936 160577379 859591410 94370436 836109101 607230511 536615829 165751203 146859924 731609239 446890242 330397099 191732951 629411616 502668776 161910066 438124636 660698343 826271664 490793098 874009226 590004958 943591271 394830749 734050190 677625535 255204377 512518385 238031127 573250369 639990528 21808565 203041011 611265428 381518886 163671414 74399062 813086345 711694946 640461191 870036084 714389225 466459348 223376869 192626948 196001199 248283924 682788290 744742651 58317312 978584592 38051825 625379718 815421620 439316206 433531711 992789116 182198387 582364093 658183294 420393318 693605866 529252969 314333206 437602114 49485313 511678664 907857681 57485822 81432222 139445590 609432833 386576766 648217971 849782201 338766901 496454850 63555415 631842200 674834280 154708805 140481838 526886217 310429652 865061225 265183246 557248533 344083610 751138164 744969527 879981314 819597378 86365323 516343168 570507491 287436797 434298212 955553608 161350878 364853744 817637065 684583730 166521136 230866587 17092560 408681154 186199047 199766774 744047564 115896885 502739123 81814074 708784819 616437125 391965333 270195868 834376362 232727149 584240116 202735105 978809138 864322299 217896930 585052442 931732409 424737262 448094644 879004229 367991655 756529822 980393222 574155252 112277737 802770739 913854474 528417499 244988295 714042546 497714096 709825327 900754920 140944522 739270463 301412005 1225767 340190905 990608873 686681440 794926259 775748357 258448710 222012875 177770337 46561830 553761298 819658589 804303311 409524351 124203228 484577982 245951205 177097136 810806786 222918897 84937468 723433684 536794750 886211114 308929261 480308746 166628386 961525350 735899282 548941648 982928247 106819990 38242805 708890368 589352070 445906744 514762277 676920251 710279916 453272468 184786534 926505181 477679423 155600513 930822466 857572124 584484088 254046879 474763722 272239411 655091016 779329711 377940843 253898436 573144394 4046182 110668666 72261702 501258551 572842036 742081447 153490548 508356258 845723270 966847774 500992146 759860098 647119445 381584305 838360655 255418695 338230263 414675031 695134913 176337642 457833832 244091566 226826355 473177262 673589725 926117276 76828088 477519592 243994831 283897523 95281666 219004225 882224985 361217789 443483475 717888581 547837586 697644675 358022130 861099735 645961635 376265716 266435306 50490025 625556941 313714279 144279141 436251987 267791711 903450662 952685590 306324378 925724486 68027840 132736103 941551265 788131157 528536988 694184249 805037877 849177312 781167589 64183715 44505701 517649472 14289268 293534870 790038639 500431960 881717536 178339955 471527012 276814991 248865712 81587911 427954594 212060414 703119035 761331432 975367111 196842916 395917370 863517069 298625994 87282070 390090217 520928337 849767441 642856142 441342824 923808266 345975417 242895748 46629963 464875681 752991453 297948382 395539150 23296930 188214866 853660264 867069234 962459767 149313080 502819992 414155472 862957277 219748736 871943290 716588759 584707211 940234606 601458685 683187576 126335365 315186435 802451698 58976005 767572065 900767494 805019830 69013328 732288149 300612097 847333293 474301173 861614833 429463467 751481493 409944681 180192820 180285702 241451241 786888197 661827501 802540125 159575986 435047760 297011660 237256829 613747742 599809965 870289318 130659634 128057998 36988155 103729486 871273263 907876661 967587218 182381392 325429740 711518646 364548157 521168557 424938047 555766675 409396157 190061306 457656936 956838868 628594754 434113318 139934912 637698302 802995503 439396960 266859236 501955883 707438178 924427691 977005759 605299553 429427512 914151717 581063988 789058668 162819018 160539251 723928582 172677492 847181591 655821236 886054573 518842627 626398366 435454983 371321845 713645546 601679717 634631400 289198783 173328126 291418739 520748842 852379804 197482150 292256220 201031965 362696513 973692240 673752469 76338686 812542592 58158606 113503693 229571117 343129646 628193144 200181682 785551817 924816543 583753919 224738086 146928608 819966436 721612603 149400985 707405914 49602183 56558602 142198757 765767049 966119403 413071976 196350303 903582545 875984828 358781531 409997141 820954784 353477773 353535301 671868028 930478113 83273646 873461435 16211920 885795178 920806453 535474734 540973960 166783122 904169901 18809316 476532852 285857615 718497075 322662067 389407244 534158287 318040144 953417522 222807514 612077353 798651942 928261369 521406508 428197364 520209143 190947295 949618838 959639879 705747369 946832277 706480 76626722 258111430 99684053 457222227 539556373 432975465 321514372 92359315 497143340 565636548 91504081 580540082 499844550 128604624 145181342 286835557 622007604 885429337 470337319 526155154 589898290 403826085 650258419 511382699 457729249 565674988 134767732 610488361 488384546 145676388 914361750 945155619 115551204 705102742 281055334 531507461 229210703 538981276 8409615 637642319 799155495 513728980 975266614 881236652 668262889 536735725 639159467 864542132 663131474 971837588 760577533 844192363 114562030 686710097 427413718 485184870 246850374 276413660 473222348 326718539 249373004 347033610 963023759 339913559 794893399 806044837 772962896 822085955 470342036 914726792 3338661 608801965 539544118 607959725 786229031 303884751 66595166 22160557 279042964 951874261 137420978 63570037 7749113 560185852 811395863 329728624 634035964 471069192 124172426 525291933 983005949 430067075 629979827 751347286 651883227 919171208 389764000 956227991 777011530 104885 733043844 294250857 995207476 194427929 109591085 772361886 402555975 669474493 886284814 401850131 982109462 631918863 153898602 785270605 89460968 323843291 220026360 603473621 427223729 884539445 278373913 704283859 260347051 305059122 599151317 569987057 677911600 936853582 63651557 204386410 142034619 745750995 185249958 478464933 32243198 150614923 665312725 766224601 582374224 337249235 757857793 603407458 350926910 865748479 822807496 273531895 15676488 663198078 842902911 792587292 607423265 489923990 86620839 709397305 680210429 178947104 628705532 293091504 585383686 648449658 646633934 218675582 448969361 361005685 718564947 492406040 36504595 782895961 508667637 361977273 117900587 256402458 328145898 548284017 31727693 673784609 802218379 195806838 467947273 775227273 416593839 419836200 720156992 47256035 298483828 27733425 48840877 158821605 782436610 237427037 830277172 622464962 237292442 176878681 918961563 750713874 638308642 966650099 438607692 302716533 810192700 684167873 261675596 124492925 470150906 77415303 535245864 420242658 215741780 964794780 9681786 995763030 609859777 447931042 720782996 647137081 397016389 130461512 527503508 77575670 204597412 900673612 883444251 247423449 633636577 687487232 376358952 574972647 981318219 48644502 375013465 127407448 437867954 844946544 849202995 295922979 903851794 307783480 609519710 913349344 120212546 793006559 819323656 719348619 197629827 616022152 867362020 814669210 34108999 92611233 127097289 76345193 438534602 692510622 948103334 553727123 313961308 916592763 921674424 371347751 983078715 557495384 320931587 139497674 585756706 226255891 924817907 793587508 89550514 169300736 490565918 692027459 154067928 120902123 726126043 596416293 697991667 766057716 349120375 412273713 312686512 545675182 724973985 413107374 634334649 531363701 751892168 237569624 943526485 195231883 258132425 148473900 184759074 922025053 5310961 755745617 429397161 794171564 244277529 136436550 731819360 127342989 906178627 848926507 704116693 107370919 19262966 951980098 400215500 905907048 349224188 937115793 259330321 904999343 543525759 283863153 482281914 202835799 283655114 584957866 118896317 616043701 185178335 419431420 416204755 264252494 552498518 338883838 160800625 122197475 26707118 864135986 639344540 287711114 638336656 159851917 306422868 608509279 807870508 743528355 322715421 323036588 886527330 487616148 66903749 712593904 146233505 970917461 148085720 267953759 835115719 222955953 208308209 457702160 19313050 986032474 993993877 13547485 637624745 994668729 63998108 608752143 997034165 558986414 16218556 683055678 962677949 349493400 889226989 726697292 716689765 100311971 928489916 798886111 61345650 457496531 618002007 859034496 240753721 695945482 687696861 814831797 679555479 97629744 458406343 22712369 634091438 205605356 912202760 663267837 245246962 209644191 86150159 980565828 103705555 862308726 422655090 539818653 676846523 966257587 633588518 730786781 512441355 302924492 321870568 893611912 578900174 14044915 131112614 60291740 475795966 712656075 82526789 884537590 800914278 843413172 35006427 712902263 647823435 758008615 40913728 624323476 992069483 565978996 532357504 528965455 626331770 966958621 508677893 116658488 529799339 411150327 811128808 636147016 483694305 354380216 332683393 873825262 626209410 240998909 184831442 875121853 997875640 115503112 719614684 95746555 439640085 60924791 712327020 24101522 114375549 31097484 445155052 311826677 516096090 645987186 407212194 214415480 817452322 187131582 926811003 276786633 60706929 536968444 75650169 160632117 289672344 124293835 250203081 584559082 885134050 213781712 765694633 90215510 185196390 632138138 185195251 619100970 693476001 360235232 867415143 780863806 617851682 357347007 589900310 77687712 208702447 439855250 437766366 177660982 767480245 801971733 649955557 388478674 844719793 152470898 321410201 234432327 156233461 475089376 500858255 334995867 617424227 160260668 738181503 54271804 204664041 31453344 170277257 127934535 976337092 684266258 579481081 311641344 476863939 882853197 214002740 896823911 706381713 639952516 106794764 353661798 933506732 827309936 169622211 766797255 320339020 400559953 134583910 437988075 617673701 370781022 341297186 386709524 123536296 315476185 210983916 153700499 525771916 649780396 810044445 903621666 153194420 222209743 486745930 371209898 786228959 753555761 412085429 268376412 603923495 472011492 306081103 622789943 392729867 638225508 225666977 818364075 590276395 21674851 497634445 302856961 936548028 144305153 880593964 343133966 865386806 692495729 880709361 620604135 547806099 523622965 541789403 945200098 394106955 110007462 696019664 136180763 175544761 488039081 253917479 473604290 623890242 789643305 528741645 650254064 259554559 511934572 701247266 14494509 242421934 329982708 374536170 194853456 568125456 758781546 423934851 626839162 817694699 518405137 878108517 323584360 34372036 564345808 400871772 819098596 893450926 786684356 552438983 978495352 739147547 430083732 313777863 270833602 993780878 964614763 445394831 417613001 669061445 776664567 98638441 818752248 253859114 515532073 613555622 469596268 483020895 728006910 923578760 491496658 434308892 352389064 138304617 149600212 796298086 835956484 193512355 297764393 200791595 679556440 590096509 36478363 941813326 518301647 261832373 923103036 402527358 59483617 69311409 866784677 609698442 397509595 694936292 803945463 77056453 517183185 459515745 245426248 623500654 119513706 935167774 867960019 569777891 598872222 617181862 718170980 790987197 357213270 619724901 898657134 785780908 447109133 641879332 626530287 195063788 953478492 682614189 248101413 583133206 156400102 787988503 339570623 343470040 55282833 208512162 593463253 169222646 644923504 958655022 21938307 557043771 823670644 180428338 620409894 643192700 778878047 411202730 401441999 420900372 77727312 227551915 524024247 565618188 254761179 762633420 224724646 346647033 490860899 549858070 694757136 949897406 207088671 945742569 823368219 563837402 744120922 918349724 524957300 433412682 822156392 616919335 850380620 425285372 916519866 136251232 174339372 986710771 294057905 772141557 361881457 263325176 358381372 746028824 898971088 115072483 468288069 785390990 707851062 411263392 33442453 387852310 964790068 202279518 145133880 269208133 763048987 550805020 545613987 839281852 683412296 738038505 574956276 379929002 620191415 708158401 216092721 797412319 338157294 745029346 36208911 712879201 385177391 57210629 461236107 57821944 739730918 490056201 452965465 908253416 674778060 564830449 681759562 387084306 880165138 288929097 162446909 491866254 113547639 532740262 526767647 765836479 897091394 490652685 855682740 993183255 420003043 729329461 845877452 346231798 497038347 961005447 329854227 961155761 320416918 191086212 745614448 671224864 139366817 165261288 405314571 392414780 696373937 763824347 343211887 350068604 695355306 276965137 790876138 866218808 278827095 627721786 562500404 505925977 123399105 449920131 826032382 9071147 73701294 389357370 82783155 131886960 624180660 770879753 223988916 34099274 877196786 88895173 263339876 641109662 320801732 261976350 729282764 94560755 672196454 822175395 562177659 333170609 891488298 742473997 787667793 454188742 974958863 807953875 186755974 277204104 362150286 543936450 412064423 816567128 758007197 136192405 462258113 438660636 884092443 928624184 518645203 719156508 55502896 766002320 22214022 175092708 848314452 409359362 458343017 73436524 509480712 180281047 696146335 708263988 900998096 761036548 763415482 780512294 722500317 983950546 72605834 159123151 313953846 873073970 36461188 26102510 737693997 186714434 881773647 480550479 662392713 363718110 248913767 203312416 921363687 65738914 19910721 459177372 545317666 194801796 978430408 642726885 85982891 374312879 116697639 246391586 953775248 235435304 99489765 6605959 392317023 946231513 840259731 628307047 149128594 813510108 464770847 702332842 522627411 136923414 812036367 89697026 120924962 642826690 855971623 689268331 853752475 906583468 687715403 45070488 770760930 231278007 912371088 465668247 283065469 858708908 4954100 875132910 830507020 958186196 149228995 613312868 837212904 613945659 558479996 404896547 156610133 908971836 563968794 544787920 926215382 863440200 975687551 898545299 362895748 671817066 345837465 882587710 623799194 390599899 682802824 849577615 919189463 193721498 357948694 313716206 576381078 123188778 548410361 874813940 818830073 61743618 666711476 878531988 550239414 748295761 332400906 55759411 54663693 794560964 259888560 716051777 477721020 596939553 785639622 252733113 855610493 388576072 678440855 890257775 259329361 755014982 948237278 798486792 773091993 814449834 163323727 877829500 769319128 575794947 415017084 87101818 303965427 992597627 300921934 236328270 306889959 764736390 154531429 163113893 123605809 823000382 407530241 194131785 459969371 805918882 783547414 948066826 422726936 744172910 261762129 47041642 72325722 395793028 278768286 746749171 897312958 687183500 412795367 734190829 478977534 857023846 733288776 229324637 158406219 891506104 470745620 624663619 64034291 302200563 988733272 774854125 18034777 859781152 510718281 684743132 533048624 673101506 680513133 590645649 713482670 970954371 468085225 155450750 822849831 368735867 847462275 622293989 153531500 379003514 181637940 125189528 923292309 349896097 22138224 733307543 360335250 530702523 634901946 266702022 873560483 504947481 250447008 716171537 370453113 163351589 174926919 173799940 912663978 923806810 583909374 102904564 230657599 949560240 633540906 77090302 919153326 738761526 83020741 437354900 345017864 960832328 117388446 509635803 794500832 129321197 863950597 517923464 237238597 559051217 609875825 421781204 814826022 61916175 90659421 35501603 985691358 258609965 707309391 169667442 925676709 461845664 346263622 630902120 220756236 368441477 571985228 223628397 433524400 636372313 960994824 490964009 521118496 455704021 318209998 224798773 682333673 589729785 32278011 968322337 443040875 774691664 23411457 190743128 910698191 263726146 32766793 271092040 599227978 668872257 659273590 619300972 752511530 928714510 968384900 755331821 495797774 841378281 543088164 54715149 837150777 105032713 784913893 134145257 319033902 19810667 408173707 302277252 746554216 853141830 872395344 272899826 858735598 157812392 74476775 712695793 428121220 396902045 919746635 104115225 380494993 603545492 458011903 925934405 789948124 306083171 327019863 898583475 504267424 392970965 21265959 219142820 52679187 15470951 412258108 62342082 968028488 4065332 483097445 176348559 517070772 648671682 233022293 156154613 849804511 720692409 6657495 184400331 517192463 471534030 420276644 781914775 800964358 763559199 433492573 734060134 687093405 67763365 205156995 147486276 107408297 348879664 775147617 649372443 3028372 183266280 52404293 266343134 817917251 168492506 298729241 941590081 683012557 578172086 74047605 600396874 203688927 437249652 278781067 445897054 219682111 599222950 550079238 429752262 993536913 237802194 24492662 923164621 837410076 970348283 793177828 935050908 697385514 426414907 608006453 363793958 480751563 852457452 277691435 101309020 454771333 965392319 135447023 617048215 402031121 396670289 309290593 832137728 128171107 724473132 758582442 538065180 432216982 688624486 803933304 909225958 343317353 703858607 679013988 734211296 344670434 805138108 411210418 625801061 777005842 387563525 427612422 779626992 100548655 779338980 273575328 535936372 750333282 540934844 257380331 652148897 557633868 236661112 85435106 725918003 929566790 661593298 488011787 710865049 13510230 363748479 571053816 956229560 730428711 604090600 799790513 395127009 591708454 341901538 908879131 418515825 185143645 310471086 95600665 608771101 924352325 713866928 73471011 782455975 919611501 917623225 530443102 644660978 878294053 287040184 393838516 524421132 705445486 317860028 23632970 449638817 770427252 858487007 247665383 259591454 945426104 493913386 505040459 681428008 827048365 867199904 70350320 200095439 81602983 515131169 781606620 77172807 407024741 10778026 408268312 380132815 634561962 832620355 836644568 710325519 175921061 51501125 249689337 472840224 653195007 344276286 458749858 384245472 184270986 554003404 774213830 63040068 825153105 694982537 961416421 557181692 677213689 562679547 425402085 877640515 3180112 5625814 14441544 368525333 650507246 205742072 196328 443324743 874930009 148091109 459306364 755112341 769068989 802985536 685248947 568968666 511330870 446129091 897583523 390241002 383187408 773738213 240270433 21423295 645600623 611246673 921246158 940558498 991435234 954969880 487224517 353716180 221804842 756248275 337989152 367346192 1318058 359932163 156277491 860008335 377721668 10570902 693576688 965611322 306041206 917042543 836501368 770419260 955650409 69486510 88723670 555908670 971192579 762523731 516699279 19913990 555708640 939017326 440867233 748914044 406076026 26212365 797344794 679309657 132845712 853538727 113024543 866603048 189021234 595668704 746462186 537326024 978250628 243314234 225715708 498573119 503295140 76925167 231952324 61198838 889021397 843858911 21866095 348505788 686454756 949370196 443061216 633793845 401523881 678721854 383512706 174203074 543855446 705041204 161961443 546952474 789016615 60360994 737947067 171445343 162833284 936680415 253169918 228606063 808968657 60337526 318302701 196554202 666163850 579886488 390521119 237853360 83823427 370072764 988906589 813393787 887329489 376541136 144554462 968259628 802834022 997964605 641847650 397357817 886706190 812382887 332692977 881240209 600969043 289833447 595231592 807305881 471738587 733681189 310902444 123037147 722744170 926078449 666099960 262956015 214763232 834570926 589885411 955193313 889862321 799090954 272777446 864724384 409448551 879606221 980502817 48233312 567660043 309997860 549143075 135416418 838887049 713643984 812403285 799217986 339730739 863661662 473552064 345247604 265703759 972442822 474378819 303842309 74206712 294637632 75050547 540691271 405198877 214228243 363178390 723897037 53085356 427260546 839390515 71038476 282930858 551035356 811209603 754867981 649122663 872725112 941722075 512623388 215449418 500626741 805149688 986964357 267166647 82514418 266171876 578515513 697372922 219696467 575273614 58672953 512965669 972748881 937830735 337541249 979597475 248638585 154880619 479159543 509428348 489447216 339687117 698832385 732656782 728854782 758499594 16313538 324792124 420887534 71972710 275660420 758899200 116747170 275661265 349834336 858066594 530602934 599464784 113091355 453743325 781696268 582840887 700023081 792586067 379208763 526177378 529558890 575912011 617742315 492550028 820599764 379036462 837572866 114292950 731035510 832951349 129997433 248458626 448193986 253729870 702145125 767803319 590260182 340947518 8340220 896496584 994045639 362569378 779837109 985665384 378312706 825137315 553532594 502771018 285290340 262597739 918414360 595443686 759757380 314837522 163377437 36967051 712772477 514819484 516905280 392721139 143378477 291000232 761972670 381504554 888465598 753420033 626351927 643946847 10260850 825710306 279433786 978942307 378501397 926158115 222273201 302761986 995913749 7007628 215222083 861006838 758585838 498003804 358803489 584994128 577079510 862124383 957107982 831210756 830039652 105081979 856735375 397761585 580018211 363162680 33607789 778254271 609869253 102983874 916576031 621608637 991475810 521205726 855524494 87583915 796473111 666362566 584953019 492631640 354567607 866734393 146115610 577320943 620529626 568241924 488233010 996615436 418344659 159348849 217058340 132527394 260360753 112116868 954278093 847645064 554102577 537018050 622724057 780638915 196236919 508529254 451040585 221831850 429992483 400505448 266892781 997737113 783093717 130396661 809569296 528363722 719376848 736866512 91559915 687480143 925628796 192284188 321102116 666117890 402092627 506967979 481696820 255696829 316163525 856010206 704022131 708286090 845410747 615019373 915500798 12544677 36323043 427587284 624513656 143325220 907890112 482906431 884012997 736749730 490052281 342152926 430997126 916987007 836145875 30414919 718965487 287149142 695609456 554317137 646176855 656463901 116268519 239821016 592816415 112923690 813063686 614931210 594168060 929147369 863581493 865200520 353805069 313928495 88213856 513788204 750567927 925005593 750922222 12187221 354488054 384183855 350450052 675796492 20438910 66850147 411761303 573225198 172936914 848532302 639520809 689197073 154556947 393590162 666892366 323265339 659017409 709999649 417501060 278178244 347643919 830994219 334566104 712737812 980324107 573795628 310860918 946978901 183141444 936361924 522576916 532532046 549005090 316288574 605063508 430029408 80172269 952325238 382591555 174144297 902362772 663138641 560666069 170744823 619188974 196167562 816722868 42439879 655238171 895382070 551668151 616724549 786084125 112306887 234994883 942008930 386693596 508407492 947143191 915978397 394738790 868869056 919663921 254804656 944837148 686406051 159077640 926189679 457679313 364202608 619757515 12289619 114752181 344567778 319632850 760367403 286858620 263854187 767324384 795741437 911197642 783711910 413890323 975733005 129955104 269057340 172886818 406094285 949932021 345152040 959080998 329237053 801587140 702476162 937033969 99388891 28832533 310751274 397989855 908912463 598126722 482464668 492310873 136981017 472102492 282288567 153825693 547081342 33482875 663506290 202293757 707977104 118910217 353920604 459827768 726992206 218745744 671202940 406607146 673296820 473993689 12784528 453471925 654193164 456968372 630395935 251116491 22554378 68580168 408314730 440522438 981094684 264172377 677775648 194646520 642266709 185743749 282791894 628750270 205274008 360442952 657834915 784469544 845759297 926015595 875723892 326554682 986064028 693916580 374809026 278132134 469646414 566564702 564202454 825035510 328660378 324198336 988902149 295529479 779107914 270686176 5014593 882591548 269388925 671224050 775715014 648931259 379152002 393257904 511625306 541172935 54564594 568054488 244894816 297590938 773228681 469194091 994389642 826403562 25039173 911737039 913052051 318617447 385025957 870673030 312952396 515345864 1001793 681311704 280396640 572364003 382725948 765571365 619690450 136074522 446921772 515626616 636046350 50653615 272136376 563946428 641711352 680278509 257846376 152623720 714749091 209381871 170976500 537363418 814734677 772437798 602985957 681913831 422307859 674941080 37466125 624462387 489287739 92595829 965784107 664580065 317296745 837203412 834067784 193436867 820461697 210045171 958528962 691013304 578635175 246319177 781747782 345572226 41148721 470226634 18254601 882867675 590190700 205525552 948961905 260287080 592108300 348861384 243591172 519646824 691547739 333112596 163726328 52836633 175378373 991277543 726140345 816260026 436876395 889789132 20255604 200958428 551945648 937689298 575293521 959405198 410991773 272058323 962931799 520493065 162589097 6018206 76086447 317173578 320527206 64826362 843965983 786524296 843829685 668400823 581387977 224470799 832107326 731838483 334322321 602605700 189584335 592391702 143867677 273653352 938637733 600261552 739557181 616457942 963444060 839851309 908936979 776963187 115281474 430437539 995870667 31920216 342326207 581267154 514408207 654934328 101320404 342522141 949504855 500207143 841470703 992876854 898587472 560395754 407108489 263412661 217651064 888451371 929803065 854277755 164804833 640846993 827244814 803675658 513654415 612475732 403029878 750727592 307785700 224451868 911052896 40313482 734024215 122136550 959574010 466454770 763982029 381311166 542035626 164408494 682945891 924823823 568122725 526885836 814973042 743159187 3867544 933688759 610651584 935136434 221475613 491473851 778017616 31111228 197813652 303371411 863341396 367698388 808264634 667612776 437652425 412408267 311061209 771597751 570620176 369137006 316008363 105251403 514105823 891641044 872433062 945554065 966825648 879243896 420398757 814906172 63947022 906881847 556408180 472768226 496277847 11777879 181370629 639470282 905660447 988176100 749093589 637798963 890946963 409450267 899797785 629639824 878571675 161996291 50938907 942865230 402425452 80567117 841421274 948443204 846578316 235471858 426229228 429832451 319370349 931142560 166388804 648123061 232854835 167146361 559723243 836999458 722362485 418559619 807796352 897618816 636776293 157069941 492896951 811026009 675731095 488502340 315840704 811481869 52982025 655941033 173576528 143733949 115457995 407856186 982142968 949175387 491857096 33568379 77304834 577247550 699570507 577449993 285689335 397151292 432206637 544286636 658844544 477363528 516832892 887729171 498675880 764453003 32306906 705623368 124602543 320027467 816165147 228481923 300708592 300601294 138772468 218387575 966871247 55959941 462602613 738214556 652415874 976036832 163550115 544396406 930542995 175966556 54947029 885461464 45554753 686276209 778949368 908651125 319640158 262256778 206940743 963851572 298956553 507078716 463904710 129745942 768718457 647553079 609304743 51160243 172766049 831068416 365820711 465879983 587591595 313699855 306669733 42124052 153817428 633883841 801641884 739903020 465080039 149406955 750003928 279844871 38783249 769231461 976878068 211233552 263734493 870615113 769718597 403308377 117327032 733430744 339031178 285919685 453356127 424529731 692607581 447555658 241430510 13831397 920123161 540709539 919864253 255440272 340521849 488868341 246321865 603297413 167814812 41478174 127727767 234373259 312405071 702064415 781251163 735885903 385651754 529677097 270189157 679003304 405427130 192827831 788322476 772058174 426826446 44735619 70909516 181806089 25521044 1575729 557430538 355133515 195303369 32598986 592673811 45872616 933520160 748466413 413553386 493490298 949529933 282883312 27092896 883177741 631968114 120826576 4157757 548566081 806031460 367004396 771985667 29049940 261556289 916843044 732149881 194521980 176510967 443064583 535255379 784745702 871900644 187839746 162414825 290141672 241905308 652188164 780802602 553286782 165275389 312740485 782401594 368885491 344491650 195938903 424187591 919536943 150584420 550202956 753520448 404692690 81674608 841503076 932262095 691067718 950298070 786253180 396137541 835463280 70117688 349675800 84120655 128315425 684953426 836366148 19752992 302092286 975213991 175598868 733389389 789307489 476897457 729612796 197034720 606507770 815560075 891811165 899455075 975634043 377846321 125475182 380080259 665545075 551876102 27805583 370325037 645758129 865252105 942281884 768628882 245403748 738402827 576637688 967376285 789481564 479392794 688382668 196880402 521799844 197345625 619592112 40957673 119232440 279276360 254558129 308935354 184422738 332984739 973791848 369470453 569930005 712006632 294471004 750371084 577746261 142132071 94220468 674907169 841812049 515151292 854296580 948439140 704066642 764833732 878587338 874834935 981453255 844704752 609759159 485578956 964296405 122677432 757108845 181705673 528376938 524225407 425386458 162227374 217120631 339342011 341241937 839585269 642431707 67936887 113320526 274256117 256693753 324537882 163871156 142320570 669684394 98515079 273787196 478421455 987023876 912448919 728352952 465359204 476078063 863575516 573826349 763379134 492062545 341271810 476580471 166582059 471195079 525505173 448607295 62887839 855455451 551911642 690567394 5132521 137468780 602085182 382758338 533453984 942152123 735289643 815872262 282721323 189858534 306478059 451793550 578838345 447169710 905702982 368563927 594097577 518147350 330386280 457536741 525276543 152811015 326601633 424414227 32400727 88353749 532980734 172129114 787019732 866589160 707272888 427449735 36989511 327402925 178038603 426098154 563040156 220278327 666920503 621310153 943333078 588690305 803685680 774865028 28243941 191256982 262205094 558791238 877741214 104312559 950412965 514072770 9376156 603549976 234707080 116498412 599440394 452045594 925033819 205238139 686797347 197849579 663432330 113222910 320380626 960134864 732196191 909501267 27074949 19344887 298880283 306402739 714734757 865871282 161345567 791367025 176939056 941813708 237509434 78374053 790409408 491427094 653653113 155966559 900572784 932638051 750741629 112418704 825806449 898317416 940818724 384268514 367735207 252654178 215381689 935741953 252105933 281657147 441553116 806519958 346262083 855199620 301870589 725253755 32358460 14441482 574313598 168424536 958153964 917997896 827612235 790916894 120594692 230381092 300340416 561615190 36510573 154392276 786405603 157559083 285753422 200848883 3782659 576096043 963294377 363584867 216938438 652137048 943021519 894701162 693612721 940029001 867880406 336671864 71811333 418501306 938989983 202173287 266114626 518341920 784692947 614937473 897879259 371297268 989450074 237039561 500885840 499935981 291438481 722883088 475403701 681422581 651696978 277028306 859906104 473776317 738508898 736729697 741099268 203360611 929581947 244044211 179819723 402340217 859284587 101737641 490028439 405543461 71107978 732974917 500706703 712752604 277511966 732603401 387274680 242983221 623207311 13443275 604564418 414904008 646475721 451784444 590040704 123872562 964851350 368920676 665753886 182088361 191572605 435644541 650479408 722204510 683427776 287280190 588723541 471699072 451015985 546047210 988676258 732983086 990061440 79761467 188125288 193980639 628662222 181252299 758224235 52794025 165400458 62116392 547663146 993478774 184275230 314186250 474985881 390129177 641891603 544727923 327298862 941946303 747438451 776112817 623207454 345048105 486163997 612554819 957271566 997923261 79174313 439591726 745266242 376652400 280918471 929066718 992384060 206256991 683381199 203306588 438464940 713645735 241038481 416543173 117722062 733023203 55653578 9106098 637089339 898619453 415917271 77438518 336326045 510550017 997114804 789121637 49640973 739535166 712697905 480675983 215373144 545445098 151562129 492472489 302769915 500438386 690593098 660164993 35606714 762674266 185721731 471602935 457194095 537897985 480501508 613063036 609819796 20481232 367952495 205960652 253715072 668905316 269198743 519053321 946758467 540794768 654239567 122296041 823358035 922969902 357132022 859796514 573935190 718715165 318024494 803380811 231724388 31922546 692028562 998107272 969766486 530467280 915585285 350893254 246827344 522612772 667307083 953611159 95274298 16480799 285371214 131274406 773389121 411090236 862479809 979699562 745195700 548886670 124782149 145080005 476929502 258102491 732076364 719052014 98534336 574761466 76951463 975094354 412549103 921107260 66715818 117896342 483943300 392042974 612462597 286965656 899812113 97778019 412486956 655785635 735319287 34735129 951183341 882837362 463658054 822637977 244034620 893600590 227663427 183832046 633158169 178259737 731546529 601503370 652054932 22666734 119541505 84434189 738044256 661917697 710612337 30896465 229394004 496065307 657541564 375072231 260875471 104804862 34150443 783507210 234230282 333898139 667445547 912836415 51237108 312354494 189397748 37848172 304352938 230927591 916548028 333186874 268944343 200850387 138745891 776378723 508242185 828264345 943748403 2936165 420555158 583963353 192414768 747100010 772841682 63412676 707310470 367790221 522968302 273292436 902003976 237834251 99268504 984650730 968003364 796573751 877904096 240952820 911670069 450272302 33208121 581653621 468912865 474104209 310099887 560874587 581897934 233925029 495432286 558298890 259282122 281104336 765387347 330753453 696885791 759989546 577139423 240443647 314895222 165423311 976181580 7807396 136557796 712823983 280557659 685650445 887412238 673177383 221873775 719903721 230979333 417630449 64915475 104002200 204552893 697580366 540151389 50291217 84941667 29794713 88015608 402864132 376959741 594872256 917446342 103561888 461924473 85099518 737087152 532851721 602389552 725841846 183825409 477835904 187405610 802926000 714178946 889645690 980091788 659020694 525246349 689339180 367840011 216728805 288278309 116516104 246261415 928065614 593179901 193074105 967459682 947418385 778204256 900585974 53894227 480170907 723351269 816834026 962407977 410741701 773502092 368732951 687697416 560229896 844473370 201967220 128400648 987271305 408847057 969544382 437891006 592722691 530808403 632799609 489026882 835190787 677504041 144856834 255749641 667015003 980116721 640273872 617331476 932414205 136368582 79859847 446220909 75611165 335595669 587689704 639524346 305208483 337552541 974094421 519427626 681152695 527337299 802015086 761511547 767046919 31895403 242356436 235955165 117308710 404423381 410536211 911674614 354696408 414709279 598846676 963299656 884378168 919857998 80889789 327778520 311449526 803536367 127146850 303027421 814394536 765237723 230564916 898728639 759025516 54424793 643484664 95925436 562030529 681665190 650727948 191817367 327731809 409024254 28696698 783190255 108039231 173629926 363595744 12147831 905703803 604943692 506376055 738917953 265266871 375123706 937963402 842212459 110660103 492947728 302244984 759997909 363504240 949452325 708973977 621813856 921341088 959654884 910788759 301596959 454234932 81711764 979735804 668522743 893064251 234501168 640935080 307476495 954673548 545775417 61577685 50370136 507201872 943967063 501149588 48045311 96204779 202453804 741258845 814983574 831480230 151590904 447166115 445358409 907298454 918681356 42870474 205955710 790376937 723996854 743193292 716933779 690676328 928244458 487352185 254862253 763219703 548592159 175904086 679709231 964282338 886220317 512819954 653053167 237986536 527117068 504437038 324065331 977900854 895814505 510856652 253684869 638990244 723266963 872221356 430444062 790208831 238018724 25122862 96072866 61085599 185338313 844373729 123951388 480288340 751827 639289492 459413603 879550223 185034927 895117397 387976660 924095263 116001877 203523886 790723232 824141739 209618035 618214296 984911132 461332608 451265270 676134367 955980320 634889082 526845411 643942925 762159738 236803035 342931713 680320872 840910079 64470977 695258472 366069682 409827463 542375740 442407324 91287779 552175805 771828577 579835489 532512352 20781575 175351262 678032625 210182740 371911949 918462377 574361953 119296232 173764591 726060158 594763975 234659640 106396327 151192521 116889658 878127841 564681655 755858041 762479123 852560807 235463621 242410008 237675917 878306700 830324042 626925634 444317205 985999574 649412870 687401439 116082102 852956761 517584904 190867400 187624118 990204551 442360586 956144780 280646592 870549807 653473885 739909715 277565671 365398545 760389009 680538725 98471692 37659652 253380884 918570022 835859786 221435803 481902783 619547944 830496768 828346262 851543064 58971179 634707462 75416416 558905424 230469851 880210807 829159593 270049795 464577969 891626105 473911559 445520620 702003362 253189240 629131174 278763307 375943603 263570567 294671227 472050414 17427410 334048510 212833696 306156587 165290031 499071337 17588763 971151197 96434323 860151338 930990173 348903990 530823412 69019544 840371649 179011780 112698704 186855074 777990554 453480787 776868958 211001544 832910872 425846313 946329987 120288465 134325911 428896254 379559513 216176436 55074754 98673991 217677028 578423624 534955515 294057211 571239053 376602038 500656168 969882573 933534886 814759971 610025503 750183108 886947924 179105763 939995322 731514415 22507911 992831195 754482721 478883322 478144623 500885556 923430904 968786553 461975181 607344587 593291752 907143181 816899570 742222509 86132396 897083489 266268713 302806590 899049260 33506244 720484864 533327627 609011117 485334801 559197351 298116172 667851085 57590050 744737482 703927516 817449624 712060406 706854845 557014336 618209038 185986046 650912346 58969393 645767189 834350158 127482652 173722784 918292859 824205113 201679165 99378975 724244348 3059528 915356503 384144340 950977768 21359453 746102978 927124241 274406198 464159081 380707615 493599197 360632627 159878703 919484057 583296692 919954855 522983554 425093406 748511562 991432010 368164886 428123271 455524725 147889543 447338269 22126626 21423037 911610577 590067584 996557115 412634313 49304611 528581857 549669018 836665300 17768743 894393985 818244900 490899077 908066836 765233709 184845806 718792617 351462789 110750981 725282335 509303815 23782598 967434456 334525016 289124413 549386652 633568261 658582799 617510291 367033418 131522790 960692445 215634741 860967257 249673399 52724947 819716147 27518806 282078347 436872488 227994601 947799917 720512285 980631808 891269527 679302015 766596883 360859630 919440794 895622102 797975715 194527233 287912271 426460933 786914140 715081550 341430565 271453232 527938076 559797648 554892722 671485865 742669524 132733263 453241480 297932936 248779943 601564386 29136455 927377355 17355879 639743481 635813858 557265947 17360335 914303957 683965573 745035795 409808283 359673088 891247927 968491608 925899400 775869571 396270725 606162518 111655653 333019004 850331612 847244715 148204518 601906287 851565176 80078854 457969462 4882024 990106602 44043530 41976907 341140605 645837017 210393961 795807272 262266628 115368558 861406879 950472158 818105906 922472831 430473687 539896677 155761798 191511476 689347876 725417130 444374134 847498882 104152485 980354491 661821116 302884267 656538681 701263509 868380228 477670926 247929839 162958672 149457001 979366466 567957221 95691311 313221634 258719712 124775991 692472643 186583524 79551216 578926132 362307546 652817633 541198485 722826555 878783283 962397517 438060162 129406168 44159922 694616084 53302553 14900778 376220844 625947082 672536455 155186515 528189661 685875903 281987808 370299115 137376802 307524435 299729060 719186386 237609680 265486288 261758625 368946650 590350535 824038234 88250559 472558064 759346029 353595969 335694165 111862690 86232676 446429548 131989666 979914526 403006619 35804449 836140338 905697676 441113538 292087411 680086197 747912853 35194811 931388454 188381464 59029786 624685132 593438067 134836883 613488274 729022010 386664456 934004984 670876701 807303385 64627488 189721560 748408259 752155382 684284528 418369002 468862115 905294120 265608788 894138171 543190437 516203969 369166115 550751697 447820862 732684017 119968193 618106582 482833485 51572403 899617803 304738239 802173279 531947624 44629192 847389067 897071115 586437017 735682020 273675266 165782980 438791740 417981158 939850653 403334834 444003513 136452854 105716534 126288879 572477088 529904410 323773969 194739497 263111181 589555990 943691536 600657962 416697890 218374025 514611261 813789695 35231396 970888918 750723803 539995267 74036742 547048744 628999391 348364583 321809810 1846377 884247105 538620504 3338835 370373292 98134092 279108637 213435995 356203751 698417240 634602877 416746417 192661849 807886398 216986683 386930932 240931600 568600627 192980153 150412063 220447249 199557624 137703619 45344533 699197244 374986926 705263020 470988214 244065548 722199234 308976501 90633318 765299580 166870473 767921490 307278254 966753638 583309163 257304780 958573973 292977369 984571272 995958402 893786484 79206421 621706579 914978935 184878942 634201945 608348869 667521257 355559300 618686671 136915338 323340692 123749942 701939876 241659259 205094293 400879321 962621424 429830058 165910183 950126105 663170257 439825196 307656594 594924908 297794509 457919373 671861776 715342529 654054820 285707068 585197669 279370196 247705185 636122170 185862933 299075389 789168410 384924728 49060250 735239407 599715051 974992771 607774900 700140867 556041832 860488868 84307407 250106401 112442571 862248911 934873406 969179936 933773654 257108379 272153596 477239535 82497076 194384813 808245800 377292395 113241506 632412207 903371063 120796589 465828850 190390697 773924335 814692532 56512372 799053833 195868781 113444921 556936880 784505650 632979433 820915581 555539908 867493525 713123175 793300345 623617136 34921933 215150746 332382343 617049296 44835477 707240772 872765843 34175545 375795956 558757038 412677098 865197911 795935319 299016407 162466146 372716468 620145877 379072137 191292738 819171162 310585271 314535767 909871988 194300710 454490131 647670327 605475003 630728163 669524772 979471154 8712878 71389050 974348554 636443400 296285762 887045946 118074466 786165499 456382838 203573131 622646100 442372903 83611957 498091884 15064720 430602368 685868517 928299557 31482198 638457058 545314791 745214441 159155191 463582880 288381007 884657462 679387105 271841405 982646627 901579798 584432718 445979986 612350863 108324981 698695949 908241214 34471002 14572044 290716867 523809703 835453649 678837343 427498765 497965870 810559399 952601219 852955793 708838603 780184767 223498667 850477422 676423068 744173198 7196011 254091541 79571962 502735149 622713306 53305644 168419586 740726285 295023787 953929079 946273375 30081277 66251175 813939412 551784811 712195578 27676739 189171467 617803788 456953513 352295418 101083667 569833140 829559274 476504282 410042787 934265988 543000249 599622740 3416465 949054770 298432566 713302547 885730251 140308467 947775180 805097746 161386200 745851934 752372221 887384680 108110585 21616858 486450499 849720956 889774002 172722973 858587693 369667215 450895481 189110507 374819857 602444222 397858272 976027255 266818410 630267205 492996276 992462350 804498051 271545201 99747858 286046650 182835313 739011751 823183836 145474838 401320773 424114718 836858176 237242574 301884752 130556380 81312402 43677317 266233131 473111759 484771767 188911845 606489159 394817604 343985936 433826532 362469685 862097114 669388301 585926282 377239031 15781974 947719946 842847125 138388320 47485596 400836768 450346466 330589530 312489349 545449721 25877376 244155145 521291184 116299002 892192602 721587773 55407452 348249473 813817804 656892032 723266551 326001000 95865544 615565242 879537672 500799857 313693675 529827488 649245145 522667365 310970143 781660119 901867009 175520957 750020204 290972489 445876710 235537936 669477248 675880489 40185454 747114657 771041906 890080603 30756801 11857948 320011390 658909755 352748604 928547124 772942949 485001627 574011091 501352326 349236955 392996488 390692433 264457421 191397161 560569924 99289570 485672214 515358563 760613497 351016586 857300711 652577909 956645203 534143467 514647241 873457789 531593808 30683252 845788992 329142729 938101186 991362537 626169412 94218276 678378537 961867347 275155697 963140479 651165415 619447753 229023227 507687945 837277650 876485426 443377715 818550611 595585287 447635879 170432623 570046031 414063310 221521569 200359146 254957091 105376008 173140582 848711854 404750502 889454992 216082717 598699821 552662214 909686876 349600008 534840024 792531773 313618513 710652977 430511117 87300407 251020122 652993393 139445163 249826585 157302718 343047757 468241055 780042474 937506739 81434728 229188495 348655098 63500635 299547316 279900556 398927633 256872852 273219498 204773842 383133387 335315642 708718959 108932548 187454522 18775222 326509911 306832640 339266768 131050436 22286753 187149010 293265053 972612595 325683230 96978296 593997956 908752493 140840690 699747522 672980561 483154315 415503812 289051624 346315651 189547708 843049844 224939590 529020263 864532338 983458687 81965393 528944879 162388802 598854323 705917641 139965722 664531962 907112541 638575297 95405858 123380125 417119642 876600325 288969528 852358211 9504515 559722825 984676847 451264437 800937907 633175614 123560509 922865270 680221020 209657589 390050862 854434863 104583575 204651967 390047322 444404414 995015650 816143607 448139098 580037432 82413548 610836215 362754937 665886793 261847126 877393385 614100896 82594760 91431948 842148689 344758232 335346283 33348996 905279228 685262813 554550461 121316524 100826459 168366014 697341026 849457977 457510158 559141609 67152691 721299557 377428466 872222385 352578047 343419739 42309591 93820564 29547523 902912302 142756586 124497093 633779871 575175820 281219206 822548894 521974554 264330390 792258469 703696899 538543277 508884753 723507100 318890828 648315665 63055335 711620738 711036552 458114601 756588253 420142265 369282734 893858074 373226018 593673797 742236452 522449535 106705098 270251301 926062403 344471952 934243278 586951498 613384388 3449178 146918012 722668313 67207831 399917867 408026798 62860211 924286190 772362033 628467562 666664055 123532604 728945878 574801115 12599372 452082362 875219946 399204364 902813756 832571673 314834194 7479771 485441125 40451460 134801856 577886646 41399114 749446600 631197125 766606374 738600486 832246000 429514667 251887794 168507409 580721398 111566836 353205684 884498881 149809370 822466916 693096602 176124037 58504899 858765694 713083087 944149347 827941582 462283290 930638170 60761067 822553744 507081150 116702030 872912601 672738387 471350383 866696860 476763068 370635439 523556777 254436255 108039278 850552457 805535681 294269698 319557602 469079204 757712815 569227618 631549563 204089759 615356356 219884304 536724759 74430674 123835603 608185199 995714605 376266759 629476610 852005218 565021582 77870782 832253140 372685950 10654662 930144002 33435169 647941983 658994890 471972097 203011293 740768187 7337185 533097561 265067187 434044774 325782858 72380153 256056349 733317066 875922308 561436017 500831217 470882207 131921183 9367061 861591430 872310530 255378511 748853743 664764508 835281339 435217915 492371261 843742394 558542225 953444167 431788130 368130300 453699637 132301465 716838851 874967217 501561682 475890753 380321008 311014814 418401054 719057497 296863394 708060114 652327363 707321129 593244463 435606049 347278921 351345380 243141661 172717894 192111122 918001085 139986304 730369166 754036229 201727737 429160708 81637394 710926768 989194951 219311883 824420986 41291234 756171047 78853790 959329581 633600009 44490435 816510527 754904319 95033438 528153703 869494621 2344492 138130091 165317053 145528984 422570698 762581563 372450085 16094506 922544310 825718355 687937710 335478358 728056462 156074190 625241850 916241356 59580762 393398938 41529450 261041957 187589781 727159182 642098127 348448027 2903608 456712209 244585617 81811138 231612650 22792342 165280392 177397735 619059486 594220275 354194133 987928464 208900114 193197502 217471096 178314928 936125589 849107208 467681600 260303353 349700716 465654586 679695056 748856909 844435929 968564372 460883544 793149624 842927746 789334674 721660042 347802748 432335706 26450022 408024952 443522684 188028660 369334119 86747141 565908149 244465035 77377985 444833107 404495836 939216714 644849662 601073325 740958911 511762371 195245041 61432910 431179285 433348666 408550831 34120404 264647118 855727494 25192447 1388914 826808872 379032226 50866061 258677727 531922853 588194360 610686097 471639299 72333217 12744005 227275181 848396704 533769482 664125950 419718639 655853359 733477521 333250399 185258337 19799227 342924582 338042301 956114024 895575572 324679970 206845341 767095394 289515152 327533198 101970037 592522515 459081174 152740550 274550861 143387887 467997766 139059921 670854566 214301574 594811786 452847403 93272400 313510167 379384272 201742885 601972445 161676923 710397713 218157307 341194850 156596355 164210888 307614174 353348863 876648669 568725818 244240275 89931774 18476112 991218790 560132033 890930667 362262419 605995586 107051251 63519634 145322091 18703927 803359996 563917163 69375152 110438618 737541252 509811246 722189162 27547936 342728097 540775696 194875425 478013339 886098161 409161941 317460310 234015396 711669273 141756005 124804418 945651709 209412594 38875389 443255802 177229404 659677366 149042596 248806612 252995421 655741706 906304958 522389580 425951981 383924409 452559748 364748052 327910316 730047888 771290086 901513228 930417637 177893054 3965227 903484658 100346944 789371237 65244728 903580328 782677533 729215381 860480349 118134210 608181154 224112596 980680009 641716298 730934418 845100175 50152475 536437949 938295544 716172507 497281100 573099376 755619587 307647383 788371503 637317455 155238137 880961801 511016665 326176131 464676930 76902976 812806042 320599669 351465484 141010948 16507180 747655824 523629020 346433771 227932515 116408634 888783984 94775312 551876225 158833566 820088115 327589852 801251646 818956157 2726712 175308762 628949072 995160286 184671462 10763831 152198621 120257183 790300151 651096962 850721981 619735529 447829037 255786077 564932351 56725621 646675576 161897757 311139296 663562284 396277835 505459212 118694477 887778062 601728487 480851829 937730561 935973545 522506347 67478665 924000069 730870548 479883192 251050540 464428372 770925460 802180895 432394731 653659597 722247454 824953216 710261903 984777687 518726210 498889594 215018576 619642393 23657667 574134358 174780376 987730421 730909536 487481278 159605220 144140578 181946983 481113725 186214758 68288772 273203296 207039615 546386965 981409745 586641002 797346637 751854345 616735710 957944746 509182367 371725924 169497363 817951539 599517974 584226593 949133209 526159609 545531775 113582978 513262425 359392605 873585857 374104259 30929394 519593550 69560269 998172003 973051466 130261058 138785747 409604559 974554138 582370485 207973482 962152093 669871875 312545922 394460438 14712428 194169783 464512224 860055168 809073042 857591934 800513545 64747745 631196632 918540419 673879746 340232592 531859024 498805955 730055078 665055144 897131992 330280937 425986023 46587178 353292112 36382988 458820754 118862603 450062546 56020635 914539967 597318671 162709890 512923538 718426647 207697128 142999528 626878098 604062869 565597348 563591961 23584580 56540358 938110043 74837146 246351207 854876305 333384238 676231126 276341662 120895400 419948856 641478081 53971876 112288684 618599010 102169173 396353649 320531523 12684771 82163336 68185487 706429269 161617443 865809368 547963703 464610804 554959201 602128748 478862100 741796907 384166756 57321685 502506455 119393270 276066482 297986652 258064104 23938253 568304842 981160788 776440552 581084763 423486907 195179012 680330709 753434266 742259152 901116370 391546740 710582301 156834171 988838246 787245176 37623899 684989805 680837650 893187444 914957538 950039412 985262893 443884278 660197699 908860342 475068358 815549912 886943201 301356038 795673527 55033131 858975934 804228673 841422882 134221671 6395537 925413287 141418273 60922232 939952325 180350644 511120293 781988247 949114950 69799739 872915726 797918105 323909041 157840168 188520946 371709714 747475425 274706749 208367847 485177473 746643648 316482437 431938142 351410251 697557701 505173205 713442379 142234481 375187161 309690095 263651849 423901915 634755071 960772144 61534788 19939904 866670379 565898540 335434462 813447193 579874930 717056065 909732492 163269165 253584015 230768313 149424508 867333298 404404476 159248162 791153794 659272119 60882728 778069281 136017207 910276623 291893379 246014570 195369680 156817245 242563664 862843144 982781519 226672790 668055901 170421949 946171934 154583530 747764453 361005624 58978517 172382055 847839212 168740324 155872719 601707018 91401137 765099781 810487041 790720079 868044302 620160086 641260698 563338951 223031984 588515269 750191631 677819322 936943085 12478720 836702935 138075387 216540959 820212255 171421663 9538373 694637026 929555358 534865297 916620416 831878658 908569803 318222247 164793267 399994515 171875212 795472047 219748239 338058474 188115426 668800015 59370583 949217626 405004775 578845633 741567653 179961400 30276124 755944691 737573593 6292921 782883719 694835469 574779074 201131626 979232491 246126153 225904160 997382414 946272316 814216830 413566419 966294600 780671800 6277107 172261458 347884641 288714022 55149505 886667914 460927947 336326848 392264597 938764127 599084537 731373615 33401833 769490201 800715046 306187336 927906239 472985023 292902935 13147530 93078028 909807111 450044929 764415936 855582628 531282476 70492802 24190707 730331877 43839837 926043695 509279061 28067870 886872575 849585705 240709012 7150258 7117835 526820925 997040312 843325248 599408262 265077426 171716610 471124959 338149352 395459152 233037863 533106419 519274063 473510436 172026849 628605469 623444604 69739682 173244514 454219254 379225728 408181418 14827437 287311670 499507438 842445994 654908729 201104057 234893711 876906999 902309898 334531986 769030856 709190410 414577193 553209664 707266754 524256889 477699770 376030273 235831869 77171421 181166441 704863607 394286563 643439025 317502173 961909579 977876105 611606716 36257708 359822832 81363461 96411810 75420243 560958465 577693697 796458465 375439386 913946840 901785423 337509895 348341735 69205479 457890647 14534945 293159733 154708009 612386497 320671749 117068461 759341334 864122304 560503561 712513885 564778363 237169907 118473886 49106136 667363848 49347652 776722020 909362505 854666361 160666871 116586382 910312333 856788461 265350980 260043253 416146117 43713506 115248782 213211307 825611326 673015145 556448131 162926453 943648098 90116722 940698718 425954072 517673948 665964817 823240217 441147371 887165300 4988141 214619070 482924369 344300134 460929159 363051999 411925533 264177497 603124655 647971454 860940933 575012966 730416784 942952054 527857693 350319320 892208323 48264339 787775763 9835004 990466670 294080047 563012132 644136873 237748697 155803517 398848983 735260619 453068406 319667452 745269569 445335909 299765843 613273776 325459855 697712852 300917544 250285578 514819184 642981616 596766599 639925748 299654927 14509024 373911615 504490303 813220602 759890769 859301704 592667655 344008645 881423493 517933392 368570047 28117259 72738241 349650900 496357073 319757214 292727237 113214822 682456881 48290495 137521657 277377547 690441418 267561058 690495444 175467344 951688099 134401775 691578405 763118354 166066574 372794596 580250556 36402031 3832534 982575800 89447323 717207977 650320163 512947212 331756460 992889349 216639908 485452972 438582606 742197504 264662221 696398348 274065313 349083065 440821816 176352628 832256859 306656818 97832530 363820510 928234481 238072935 189706729 737858981 823809739 947276093 180318998 522190953 766179423 446615175 850051508 827198086 524294964 382364543 540249103 836488305 790317444 232286317 529546578 899615116 281587958 393668121 6668882 57896112 692181625 328867304 586193217 672127377 952452476 916750186 491699773 805297694 45604982 332191503 20963345 167800033 867171610 521104825 468892239 794299153 177722769 934617521 87805725 519302901 879638176 202983625 763383369 983400943 713487219 241540703 886197002 756695922 537928526 157242611 279742159 925446313 746779649 722359245 100092926 590229772 154191004 540523484 794949153 808342361 1369017 419810114 341291969 449813296 829397540 274314579 951869456 211953522 438424032 616766153 568690170 793225424 527437763 275636846 154580273 688141155 452355309 696510577 246695224 800200037 193481320 104979117 176788475 881315208 100250982 506283983 268808768 534294121 574984280 539703160 763459498 388478647 92811774 526641127 289541810 686215399 240231924 579506771 573547613 744999153 105508486 448384387 176601197 758212453 885643313 124103927 743421834 347037858 239941520 759089573 133418147 696279280 250808663 571070701 377253802 73011079 605590583 689305081 686853988 833800591 404358544 787854302 202038552 910188079 969753446 903211549 707433125 315674316 139001208 96371478 496282168 111887416 886789052 103805951 923874914 3614596 719515482 165726007 937886605 544434202 48986717 187765350 519483144 50491693 954527931 623642067 935955809 723938533 99185366 75519139 488742233 558322561 543098770 77160092 288734571 639041339 570581198 62512945 162963209 59991432 839958784 737673843 322031530 176235183 384403205 475178033 204862989 649301105 937425702 400454236 540890143 273824835 873106356 852968967 124214381 584793873 872767140 72851897 134524386 632423882 652867773 260599003 626330056 405905341 489944708 631017227 266159424 274788131 649084758 876102217 667743964 357061058 626164721 696160099 912262375 688605263 409052046 735566130 418335124 668464044 418285777 378970599 440409508 7204663 692216169 128398379 616177224 745031859 38627109 466626156 165973232 842467776 520495833 849752323 465840906 461262075 50928581 25979484 537766352 274707789 596845897 994969181 326656618 715018251 497745311 584881280 644218956 977793161 226992542 282011819 113705994 147178369 120936770 841948125 676642785 41688756 448281076 981946726 553093009 670333366 476335960 921220792 545652447 770375970 719247199 731030191 515833761 58570468 594884079 712817272 302124285 99995438 84131256 723065157 806517585 713384050 963107907 742024280 988904405 905193124 954224280 48193435 385639184 70719606 248044973 955012404 837416151 74638157 917130580 107538999 206173449 624354042 290183402 460630188 4398361 298550683 44179008 116110098 62154466 92745672 793075414 411893002 774235478 7585022 942226627 772613191 81300514 844585175 550340077 219512232 476264842 524050081 483824822 558062073 232344796 193279934 530210288 212879732 781838878 981888281 515384033 766282178 17665958 337162691 237081071 767157699 607149393 939414802 525823375 428454284 275735519 365963523 560142319 761129577 593631865 450942115 444741211 574690692 907662857 649930558 286745252 309807687 592168781 17464490 469124559 935841702 898099213 783912621 975297274 262472809 812364110 355496397 480457180 216031920 36428310 993252604 405857755 788171113 142818330 831526656 523214403 445297759 956690581 500220127 870569348 230416494 766845037 803980639 403256085 591798391 325951372 585284315 213505410 655420746 772755251 521895710 686619702 76893035 259098027 290038391 462730895 88849881 705573357 51426522 547752208 859390422 122729621 671725726 834298482 306316007 806836730 326400507 920442799 325815309 292772793 278347889 556397092 714356019 385613810 876530554 304874689 710620947 512266421 997801429 583042301 555786008 275348237 222675829 465330606 227261278 505174855 522365619 867041174 509778787 741190681 634658822 380579920 895269427 452992149 794060977 11799148 828865542 167307152 366657357 539693656 588182369 890718821 358555401 739767874 625458464 973500856 156330431 661380615 392521071 435865937 504251176 310552758 53914852 877921676 529696834 475828400 14834225 823938386 322583052 337809341 26037398 753341753 913165808 810285281 309485478 774325379 668862032 952197777 766709144 408860800 714178241 362832239 185884828 817862142 196649287 744904745 744294147 952664743 250782305 353703276 349112861 741935314 763915688 48274800 7924524 315249944 723522987 183238670 342060504 656846169 841340346 757336062 699021162 248199721 973911285 821591303 510071665 655360980 926378798 393334906 395919350 179310875 637859610 565211231 976830904 625541946 865213238 324174052 224718785 208337513 567098367 583999850 449910715 319358486 229814031 899719774 111591739 686969797 929606574 813127206 460540304 215937185 132173909 1943112 541447104 635865214 163396996 138707263 375428035 224991217 496273679 879498983 519339580 584794428 898053468 735144677 559096417 578034758 563235789 671612618 658876451 665830877 137582058 871752590 869349857 612597999 491673817 263688115 443527255 112176793 191811637 651227631 526288801 133183019 195673448 701957061 561499729 698528093 767248204 427901506 252276026 30844164 383491531 718368280 372743983 438572896 713206385 33475230 202372467 271207247 464889150 29334954 193302316 396132585 955278803 531521608 618553801 908361989 273472456 3229079 459330585 503921566 976053505 1379329 880902459 331954155 565681838 864824045 876995072 465765724 509557560 253909467 570079988 86731173 974321686 401219668 850331621 416053969 165007188 422177810 689701507 197153219 913616755 456487986 102802286 58098488 107740228 335805231 733923048 430312456 799057999 777448760 160082829 817409986 221227834 409654607 436430416 426422443 492743463 915254992 321228277 565943867 53275123 91763642 93130673 90510015 521067841 146777953 418620725 175215471 337028417 402661756 408877594 485875342 459710918 291938377 1347879 82502854 138139802 691510055 80591632 434155991 511717831 544831479 500296948 235170424 258348575 561218918 37469303 240792724 983683525 730399739 413805072 682770985 947383534 155227866 38327220 317229784 736341345 10714687 107670111 515745761 883161713 336293970 803606813 431497260 196233880 888588361 272649330 745469570 451557859 970677 923387064 376627408 441815650 761128181 677325385 357808848 420876728 525360498 601617560 448322721 869526672 416855669 58965355 421448256 627202007 237186395 125036089 817271974 176546859 818539521 37040101 336441281 861303521 442360397 946240619 351126142 803245606 101029773 865269773 814637928 588812817 702152006 573018103 234003350 818822449 462132774 606042043 524366617 297251815 782860623 923000475 114200292 287978517 57553728 829930937 805007792 472343595 38171828 143470151 537507535 855869184 667973265 621905630 598619891 562221819 376248637 94682715 973542066 400146841 295591627 619332939 921522631 779946406 398557980 26169992 956962809 802887093 13132204 112835026 511333877 261076244 884942236 372916379 489578250 713224553 979728783 708260142 369559003 164767747 39907791 687351185 555866331 979039176 318625872 266771759 616392290 31813830 662336039 358672873 270040498 832989624 943306611 159723684 381629944 14868011 180848037 629392365 457657368 629417688 727501000 424708514 749565980 106013515 970789112 161584763 185902691 257989663 742726162 36879831 168222755 421936033 405573566 813537259 100932357 287708304 763609693 765772230 677207555 245042646 863262391 819570798 21054280 306868524 5868211 179889526 721218665 58019717 240610619 884015337 38240883 529999083 176554373 994555300 877952989 616307686 380039600 259463320 516980401 748488968 890841610 883465376 798158454 440976417 468742694 188825297 596822557 238497842 358810610 909630984 475533157 959813237 37615199 467440162 909650790 113836388 200368896 405645788 347754639 172640330 756934317 278950088 723287848 26281471 675547827 146421976 334624200 838909794 48799797 208858408 790495699 844531990 268271304 622654544 380696391 347893493 303787392 50982906 720874789 673991124 203647985 626193752 263531822 299792647 884293829 538842779 989909746 734317022 3962563 115513330 302337998 595708586 140100697 574710124 830520352 143751403 421990268 839400826 719042168 188393569 426672860 498926911 179656005 754976782 467986733 670894884 908842971 89241808 592068434 523791617 78126498 285664875 810976328 383846643 305933365 968218701 373697333 836364546 299300668 210081571 404879079 314256328 101066153 371517595 236712785 958535712 19110697 404152917 625835166 979638292 816967633 571612610 80336856 946016897 471808560 801125171 701368642 476545255 430387480 666489561 467388490 649817501 46500426 32342432 290512516 863939524 551964470 448789701 255634981 456281056 300083674 3904885 227379449 958819590 976483070 500953436 313614776 750090140 11880101 712262846 390745294 240709947 367958060 828349449 968384414 92064406 875059666 908668366 107896614 875118929 701635515 508319130 887121364 628729814 168938215 178025203 376019714 656197049 835018829 436145986 209571513 36700177 129770415 654361172 739032539 719131897 792884193 363031338 373799817 135063974 112539420 556349117 154579905 980983812 701660426 893192152 664638062 830183832 424659043 709433480 447058748 154455331 620432202 357647511 402859153 570343033 225000011 436749394 425247390 416710526 211283644 827187456 267993307 770798165 513780954 972624126 563873677 255039468 692497238 734651529 420781132 300990775 950410632 372868946 240350114 676584554 283236002 432301242 394052886 602289170 512623081 523042164 926012853 650381881 879483015 165258529 140214879 901388923 985497594 794758828 3418689 898499939 517256321 368961177 708827293 314785688 476268479 659500560 533972543 585187725 754436009 431987406 125009149 692747350 269232278 916519904 643878907 892933772 280448842 497499293 335944270 52038989 899815025 449561501 490797823 116265936 282792532 501340823 949101391 682861614 165845137 677899507 65822716 288769791 505283590 594963133 276357450 738554422 990420053 512476896 884531360 113405792 115427725 542257051 125327291 453418530 107427820 476517420 167324400 496528235 947787796 544415084 675671482 386395217 622603902 317167232 891013907 711974816 669215488 359239802 597796575 276747711 411547986 128315708 346993877 898660776 480799064 417407527 642732368 662636505 567129444 839957596 92150 559899462 464855163 205887003 961084987 222127243 600007477 789165698 287537436 710038388 923986021 786919980 460444894 438272215 235288770 377766478 751924552 834335420 944679900 302290608 302418481 63131133 266137860 719567861 910414686 923378493 913678515 775787420 737898318 979356287 494971380 447887430 600012429 115984493 734792820 506493494 126483866 89683032 278851836 814724483 908028749 811103623 59513303 890106595 251010631 797848929 825711534 649424266 980927196 424241514 155576981 983330651 906405120 806600623 365005541 237492645 983331831 238199278 659159922 939041599 419305980 36318334 359982529 392010462 826310120 214148369 898434828 471710586 325964080 143514788 745894016 339601251 974345129 518225019 486334808 781397218 264301179 901271805 65848558 678781840 863503081 563616076 89525942 825646501 48099720 18515590 17846843 713417268 162980828 87865093 532919234 178296129 488385433 427311637 244595200 342345407 634775964 555577507 248719316 468905526 858775637 52688559 951506693 159741853 141877926 602190687 396903370 852151651 198165168 558150410 396342979 680123063 368854171 59338295 365113956 539757888 406143042 206587672 247667349 147923137 348149842 455391386 934760874 244864916 851738071 988428790 476091633 368059174 33997207 445223772 253773878 525012219 703238223 72459769 12984925 318184442 154265842 65002888 757656349 715581385 710734047 724039455 471716296 483016828 462353292 604527006 92757460 167759555 358020018 662876962 973282133 632840822 963764562 713168392 339463261 217602829 983852388 29189194 460238631 153720525 909103452 829561712 417499665 774381883 687564783 469620038 415027988 431934738 127311299 185595960 961322565 241670352 749967591 223239970 579433010 533469241 51792279 171324221 648175914 608899902 15990197 940377975 757672269 210590696 147275483 875327750 315045350 871569936 753015354 297719291 851690869 292412112 593168274 35907508 732242400 837196320 349127265 947061617 252184282 872742696 392849093 58624283 931431498 987644987 924054618 731922034 786587029 303659732 833161184 506442348 847073993 817726676 374488112 34902178 988987890 470832264 474776696 529988528 932891975 679069202 834797456 69856908 181542435 954442004 960907022 786602817 298663000 637552654 714038223 850442286 871565826 963462569 135480317 373295594 207077699 641031430 44977393 229702070 51994434 187266196 359220956 773344360 578282825 420462980 406608830 862695073 468053426 600496063 962861161 500274631 238692306 119141412 449130438 181260895 583726337 138712034 312993136 143255542 992700626 847878162 581828875 393049016 680055045 65167120 6788439 447142255 655811276 665498648 450055265 969061454 720480480 541023587 641736742 89779988 415537156 563630753 367716409 507216530 838124963 28121902 833060479 52144757 598917719 218781537 408436534 166896914 726244339 819679522 439730225 725200113 45608008 700435749 114164276 636557162 168096329 691226899 55782037 564886465 46964879 958340462 497514903 575747495 920616266 579848707 903284677 297945834 733833176 541510270 611180475 6068156 795001685 231336094 19300952 102959715 610539484 785164694 264433899 812855947 536010710 543408193 9301266 211974998 463167049 906145439 356955176 906207340 396663882 556850959 82409432 212055624 713826464 514332350 33388604 801094023 16250594 713380596 825164930 702706925 684252637 541359882 105945679 501611927 55572761 711703059 737271589 966423542 926673705 988742739 971923514 826004289 70164807 784505631 37710128 744099091 841607213 349040411 955244807 235491688 201176362 301468624 305702905 755148070 183629199 946438552 161398938 713455183 733117054 732758036 290234294 331502671 114551032 679328814 687054928 92984030 550947876 256569874 707003153 677190838 751898346 569195099 624525393 192096278 686374456 592022435 663438084 452474707 805139258 357094779 277474349 634402893 327281621 255098458 973593942 256628232 194539823 109599606 7021072 30407784 838141473 372256419 947455284 423698690 20730745 633386360 636325479 423361860 66635380 803745669 917193284 489005186 120715745 533674099 503300474 631873451 110122862 820654445 244181202 523797032 699911546 703336988 808864474 945970348 463072603 580836992 878314125 801078615 606967471 89951092 494546093 35532491 886258756 520445014 296827986 608030578 502403192 588181565 674095376 714825595 272121270 358348673 275040531 183626848 966093656 439793433 785518789 720334080 24267729 76046094 139448072 775761942 272104438 155042876 653436073 438116146 920094310 863511386 965258929 586066867 70422303 765252919 606286301 608562799 772992972 708542819 928458281 214443321 720037462 797565549 488422087 264166929 989202391 44267526 538967382 500404754 827184431 410236736 655487432 263835046 397086955 109114265 338633258 266891230 138863625 628780953 8682547 654691430 16552284 465892813 696520241 39895767 854203586 541214809 931652267 869002860 519209166 92048208 864710861 124811231 478513292 963320842 93608085 117098711 188479287 246799623 567188237 325134591 699726567 362540586 17878212 115566075 645761196 116590692 369775802 276640515 207778778 70503971 986335419 23908951 239095723 949721772 582478656 422747354 144656665 297707720 159675376 89421393 947805195 756110430 16728829 376875878 493802168 618309349 743203806 353835806 707365153 815862602 978098408 499190354 463886389 924578427 683111100 29486338 223736610 969418888 459993996 459190110 651779694 915703945 336537350 451954963 970656094 660061062 782554168 513191239 458593477 171828291 891214712 588250244 225070689 45070660 40903041 136976791 239455482 353979024 896330327 167759506 904896161 788591904 580596761 157725220 297588325 768617686 73359643 954610813 322887278 997289338 124329784 711813125 763090081 303254803 710319609 840725376 11074171 325599951 666049227 881653068 969914351 339750961 699976942 238899895 837533379 148946094 993926995 868640695 92799691 694659190 217799992 954003430 315006945 224477496 366045754 815355104 630679258 161249013 833369982 203123195 746561562 433351543 780660323 135860154 726111587 687223839 321485038 706836803 516103574 258871887 45217013 600043353 889402709 708417253 645275664 822713293 23078185 890946349 970933026 799272341 331548471 225423776 234589523 537037298 375266330 773849383 161960900 666076651 46334623 173293113 101313723 601376128 131527037 928973492 366330513 653515431 247062343 665676004 111544755 782673221 32430768 512424959 620461494 828984045 906581780 906913602 165836391 831356509 53712632 285870328 171484804 659471087 42303972 418062677 689859659 941002511 588210242 20308805 681109913 206469864 760819142 894493104 307139534 261020761 949621660 326295661 941597379 764295790 122259663 505847948 777089074 377006834 970752435 66549857 863588622 861238276 517712935 974901789 159158694 256906165 765372468 43579376 796849810 818047811 729358116 371130444 531461870 377271855 27428671 982621302 350054814 578636371 105652664 307067038 698843335 805230775 784965158 368513677 511216307 360415333 652568227 554273658 881916373 604853727 371528946 757263618 403035270 307007127 771357209 961273410 412959777 721511202 343661519 43765078 301456135 571863863 67992516 583318412 97847121 96913412 633333233 329309006 755986375 599902427 426561761 724643443 845875835 369656659 341756042 61611913 155433465 453906240 647029068 198255379 751603875 983506622 122076076 468809088 890341920 67179970 586915485 168241881 492338837 10956260 546691670 708668764 167167481 278506497 755294553 93811913 125894266 920301575 408498853 36284281 92374498 715817552 751140132 956339400 585871326 487455033 295107962 950780398 864071119 386787993 174258209 608494947 620362055 206075616 851822320 72134022 557625785 302218827 558145345 954065339 467227937 911487958 14994607 918575156 31850562 233003777 841740594 103601753 306960809 686885220 951506709 668413966 945943601 949667176 731195498 549034037 770764392 85560755 695967346 883895838 665117418 568556619 732067982 325162696 635101148 740302992 699905672 826622378 891433297 631449701 491865584 952722358 439501905 971311147 241312370 676961982 936032858 662123120 667416986 535527953 707866653 193224943 892157279 654351439 144595415 965672788 57170822 908649824 173309854 480660437 449801431 308001837 449003672 976124918 786643036 988850413 21207530 155834500 797936930 169390085 365228834 246456122 232610938 739596323 42215687 552077813 750034091 928956092 891519415 274623619 352979126 641772763 994748476 156976155 596053125 121061060 375696705 877273644 541707566 925555979 18176501 227571338 221649569 959232805 500301313 618951697 129872528 371713651 966732561 516909988 350796065 175528666 957601742 220693943 179125506 537250997 935153613 511431355 954239728 918102561 725311649 263401555 620037515 978912087 996271908 745165556 107492398 22615663 351437204 213335410 426807310 866168037 988026354 929472321 342092675 336047419 726836770 949437245 392904528 987125973 292314304 406787243 176321518 333480938 553975793 395675039 283971226 726239582 163240594 574964827 600852356 581634029 491675281 814316813 622443034 504161938 887390455 669632798 851285395 352065321 845528355 730208517 358291900 905552842 42666444 141316940 933362398 414600629 109320922 158314897 837264362 328107181 368988638 267851195 947437123 162433708 658728814 780478312 796831085 156260800 347238234 904672626 974434749 334622860 181965704 360594493 613223530 373810804 996589435 947827419 310353408 789490406 659510210 546069846 147110402 933111000 203742325 372852608 629083853 18667646 85570478 293185338 363541198 288960585 584716097 272814647 130115803 834743281 34089857 954478572 789648456 420051478 548219029 713869091 44338544 16347252 165158199 962111669 250603905 822128215 894561823 54620459 752031033 926898388 915171371 538416075 961290843 44351647 956003872 380153665 944556299 744465885 144537834 328521886 694927066 843982951 548746435 95247898 943330629 792884988 87869179 870781776 435741516 131470360 172466634 127528053 675297940 452309243 250357799 895360674 893248199 670636769 40723296 593804685 466415131 70477977 731840648 623467941 750274083 921919605 396000656 911611174 89005330 695789471 325008733 172043153 851868342 758223761 752690755 793593343 207618730 365749541 359184797 368441775 880487856 582370201 31033566 243600697 966031753 898908362 962363171 745676940 238031342 959620742 19088864 914614491 132079309 294883720 657659617 832036639 764646979 653269128 49713970 399034687 858259377 383114313 963652741 848797409 599171653 384767207 768738136 319014868 3886935 329071894 726744263 444246817 47542668 304378043 240248780 469543563 493386615 937497600 272601172 776001591 612189742 139900949 16516477 203418702 128533542 235494394 176494553 587737927 310675160 813869593 184174697 778037049 499473835 460506332 148176174 680407399 637265812 600871848 434841196 264556012 872291731 961933926 377640034 642119551 471736231 509473192 495369547 83436320 821216519 183018887 783726489 656416982 803669277 460164305 289784298 331992618 675826030 274661149 591050747 691104410 712919099 595396064 448119765 759969450 377006863 191037004 490025892 258839840 904937119 712485219 579321816 31027457 18894306 442112932 90871565 320089116 381728159 575146532 501362255 175726974 746782441 227259256 847933118 762889725 610814402 11135157 30111100 575838648 667219370 713336220 560558574 854051263 855985086 793736791 979059856 747757316 221517413 551718179 484103682 638211160 914695928 664446498 220868827 335119809 402498035 52037603 896040831 447994688 511042373 150217740 40480692 463245340 47078740 363445801 442695178 467750339 373598599 572961024 731244379 197348970 97453620 604038896 718078992 838444086 492425610 496214560 590594293 606120256 210486174 523842119 745756859 719394242 572847324 555377341 964696643 466198718 439337760 61495702 137273479 942961296 616287228 405496856 941134381 592889323 939051909 95604810 307513465 707573908 523450157 21908212 513544735 195347576 622145204 96487881 736700585 156196222 50367442 113958524 910339299 161436354 560884274 546412813 784595986 247407287 915073085 880392116 23490677 77945691 942054027 607597297 75414589 626842328 388719862 699496769 311375107 944302950 848938348 211803537 835440184 444495208 190737605 334430277 563801121 919446645 100846059 752852525 60317097 472868357 136918888 54069080 211621402 708951764 68708954 122876258 314767677 486385776 334281805 815992854 381657790 17884297 475444104 365119349 462638283 426295006 557198986 386171453 536085007 830976708 428949623 254913429 947668198 713903831 303495367 82415224 968239143 261741386 22544426 499666741 262026146 485356379 785069572 415997227 918582837 751474516 256439924 878606042 196837578 904357957 203062119 680425451 821283959 675300519 867842 588862293 426963369 158426973 679279800 900871116 684398003 528493397 684191103 204376475 409007557 807938010 313199138 619070213 339366326 255468493 704228634 566296046 321011908 112412739 630853774 611143555 922230563 18645972 480116760 626226692 502293635 635321467 529742093 530763079 814080602 251391876 173054545 56119405 506497316 266031702 291464046 154277285 775353231 650511117 89154877 208006870 314348908 526593607 321698673 992894308 679824761 389033237 666931290 804425247 789891259 641352534 496125721 546640311 842224648 465585512 92814879 911573182 145572724 304651729 899673635 523699400 873004548 741076754 927452320 604076221 413632683 717919233 279739255 195144248 796312825 467873623 297515057 965864358 121728425 164532668 81238488 524617195 348862528 27237603 307691193 588139493 871177300 956226576 406792144 70568835 966238545 802129483 567841881 326997056 499844618 743124083 524158704 84681200 331313016 207926301 143918976 784085347 360035583 431507602 594862557 209055151 211011110 241271505 51357938 240840403 531588907 262473773 680318036 109499000 155131522 174706832 205596546 271958953 664766715 733609702 851621205 788739125 873653987 228667807 227917447 618033078 705747343 722740775 61600839 471401769 61703782 312304224 332449052 470829503 734920251 881677640 727831553 546653437 48896794 442459768 119458534 426599729 169085089 829189557 51050107 397282334 622091643 695282211 940537268 455923032 524836122 774115112 224375658 899085276 949209243 890441281 573425359 975370223 732836289 271565029 567311803 511466696 453676824 886379898 980740112 701681152 810509057 76227959 26394492 958375660 955960954 947594803 133916386 352341365 317791949 223138125 339030555 655516420 257365257 318309980 876518511 227459708 332199431 879917609 867888044 111738178 177435950 128874585 332151247 534819958 422507179 380637127 20258786 259885584 750977303 592390460 325989285 443855353 120514935 159215977 263871366 572437929 44660673 690225680 627440455 787882592 85575547 3898577 956941652 696155357 874444714 486978364 670661124 657341967 499479639 303451747 529458700 414731644 237065785 494448514 903684693 703491948 725420134 140460182 773863397 829065943 870738382 601671816 1459294 508561 684929641 302175315 29772274 456759019 794784869 447647101 655112672 279431068 260491946 853496950 764103955 216590467 100475355 534320130 409855563 245628067 51216281 946346270 818615172 208045631 188200356 641232129 166993293 347861004 885111617 138063432 135663383 632889717 502128556 879507840 84856736 522546167 115272671 713121139 986197889 845416097 958564398 92639189 632449814 636702838 914833115 269269714 106525557 548703651 384887983 567174153 664870520 440501705 711029021 785288006 931727844 476599818 536683811 380620639 32763712 670674763 240549937 946211304 643326463 977170362 560423580 652643408 257123455 288777909 618330 762420898 115013584 901623257 720946815 477190391 83550591 487630466 344308160 60281558 734395063 960479293 170624922 810984636 514970165 98408219 626279180 694785995 824508069 245592832 347585318 854176886 166232430 434041391 654135905 679303770 206236550 628611492 678508857 16379171 94856317 227079878 239974792 613787642 202049936 772540413 112520423 714324488 745433815 897286284 516700091 844678667 33697759 6606478 488887735 453983568 217251660 8819064 822413852 792502409 679744175 823439786 954146166 801983097 854673100 880071542 101182905 784951253 29095074 112089106 268940732 38765390 621619050 840428293 95443741 158425519 324154458 891759468 937102556 559031922 833961907 411841676 138457583 742714751 652634990 686261260 437652771 115996606 122018266 158621695 448533563 142045376 645860931 390539183 870833433 88251367 506443617 52259614 983088352 38550382 45528835 881372759 575283254 907754019 207543535 870568113 142900783 15499764 771415082 940436905 860708733 242279399 502394378 137779390 760785986 138647679 446813692 879465889 736510607 423025472 989022724 75618775 500369016 995938132 832037541 879024420 433585189 336391827 542631817 813943170 76234588 909139943 837478061 695361061 294910250 581100264 894451662 37651296 767595232 508681334 873609797 901122736 194257916 883349992 754963959 893430370 560386846 914649624 494819305 909206504 28767005 900919154 661587539 482530214 568149063 92986693 186941000 17404343 251151760 779732514 495273233 675764086 653898366 763721144 438829777 826874733 773764440 370097014 326599717 290811967 251053647 118951749 791562943 385968678 439060518 166674931 737140084 384327732 566956726 854347038 70957001 510228853 324848242 394937272 485148356 215629777 559275555 484983550 244987361 329032693 326011662 400232270 385997607 57184789 727028971 865878422 209306611 580923703 352940807 473035518 692121973 84996142 970792233 144262783 10647705 963204188 580243206 234991844 330730227 717201904 872804867 201342010 933467719 780240521 811536205 195821399 541565436 301719966 287500336 968237768 114277275 538904665 198879759 44765435 7856004 430296184 553309418 760080352 91384499 51503519 15124610 66214594 828200099 384567767 463135762 123732817 539736990 763712154 973192516 743018596 760062081 99720302 122254224 306631542 532390092 266895623 128320206 403489376 627559859 288674808 718122196 921718627 873642616 771726145 358061052 548229885 767488652 820168041 891647572 996031448 18290574 817104166 97584363 828381059 677084237 592814807 311670122 743762128 733828034 508132367 234417074 727435759 506145578 488762670 368738123 328078130 648451759 192215731 586089700 580642467 459772875 205125968 178709571 340489297 127448391 503998376 397142116 962629436 279083821 342609424 470052346 517373641 247737480 949381881 1971526 515246766 240036973 180190780 559169926 984919022 592314040 517536687 598686157 266464089 407428812 547559621 406778076 817443622 891694416 299282585 525578798 392056125 965682904 263756983 577315543 531641592 824850550 222696722 398682576 522752444 59381846 1585699 881912941 178754304 463574412 160464698 981902690 454227844 208324882 945980775 546286534 859508293 14137774 523355356 402661282 382216391 849192560 31830452 987477708 169667864 761981020 138557423 684153389 68281991 282208075 134247546 198250055 36173039 306021268 551502297 800345484 954807504 943022846 836548783 631749487 338201767 550930694 145851268 873989260 6546267 87164933 480713050 569947161 564314870 36831975 339253550 967300783 719674920 234306753 228855622 581856751 198248427 674879726 198619222 178293846 884164972 447054818 609605943 266158060 218626248 315639328 632117956 959094285 182380561 363476909 563360694 20478972 328196754 387239669 590444388 846533714 647351496 82175037 159228142 948658839 886402335 199854823 286216529 288224863 797156821 82327187 776633618 823306932 131684075 189484215 94760755 709318553 930282717 419346843 494275475 882090071 262103772 131759660 342238982 525065682 284964291 228706511 625262997 630121411 228050496 102989796 128757457 333217832 723617458 689945930 927868175 294686025 773327579 876168616 302614533 523389639 19694822 167245845 429881189 131354930 542563797 977110052 429009372 814398209 623762632 9766989 561257564 393927822 648099563 803396659 728446832 293404759 435490467 231235464 624025313 332231820 433806904 76036657 842417770 769013070 192410863 692262618 352152332 933075414 579615639 624716802 157134389 146220415 635018258 234334738 197069688 716888565 470033038 92590394 899731502 229283300 305531429 581542127 730178080 175319864 361068600 442422520 262739812 380966563 342280935 511321909 49938154 882621480 510896977 892991120 37912755 872249902 938950550 673932381 421560738 828097778 47604852 602952612 291602447 557240089 949223152 235782487 113608962 538851706 412118823 718847664 164021686 59962225 945892185 996530895 339517334 611012694 844066622 782343048 613287237 16203378 923247041 603885429 346401468 545010184 652195575 555096919 904339185 913450828 329239465 234154798 262570127 707935760 913474570 94108073 498853451 344871687 500240560 938345909 246378083 45347881 873625882 311725194 306888049 124605635 232739196 674456244 889738320 196605351 603955379 616489869 699951964 904376586 588231321 131041860 517023555 290263022 59827357 287699644 533417658 887248148 439910291 198233955 357933865 807263547 289619772 665850977 252849468 425282091 829477318 658341514 299890516 475350078 879461822 917894332 127833414 627093158 756392180 789324098 513380886 386754424 154583656 854262035 384919064 211775364 751169072 208230749 979179059 703435675 523372122 440366295 197544937 634372444 14198800 913209106 951452661 786175774 624549723 234800490 322051731 810556274 866614102 818134501 487166731 284469952 856522469 225459266 461164564 28100640 356555606 222927176 107937057 161433074 925029204 438587689 393442100 35494342 961656493 432712004 432547650 740509518 688517179 391612255 55824390 132447887 427849396 442499304 383803358 373689731 253685589 3435418 700447595 608642807 854577426 595849377 735813316 93363381 278389623 363814336 75724102 578474452 23098761 17947299 596207209 525073909 319006009 483789972 41935293 851262856 491338063 325686698 935000145 344299567 19064263 422446884 848339301 933587013 324675930 828670674 580097356 773456104 230788895 353743615 44745933 193072675 92477725 985953554 567628733 521484745 78926610 380017835 776726719 964390307 253726851 437968953 325618874 718587208 508438890 81500248 331972325 570318300 353784164 413176587 528314940 750871101 886448339 299798531 574453329 944571335 50507558 819743222 129541824 893408987 848315201 786950058 851911805 102236600 848989187 65120955 822633620 126305277 294938990 204990101 246810122 363620418 786964180 597087555 94939048 590955883 390218079 304550647 53955568 463371259 440994103 522937266 978702571 825664510 139616072 751127420 279972270 57084626 555262993 599158002 952674498 150681376 727156055 284922896 239876234 89997072 843784892 816388813 205217259 549232944 773520112 58473645 492494740 837405277 594467759 431196702 387131076 165445604 463566562 23010072 465330919 635554786 973817499 467416476 706562969 234584999 816812484 843161981 148515673 547658621 889531635 948167836 728541237 45763179 503297822 551222243 228352067 789952033 929790278 486573601 531501900 296320491 216347340 972858882 349855771 434826774 903122964 288346551 539876807 725605027 377481707 4493646 721826123 290861064 555558657 505159033 537295403 674584434 154679636 27768668 658482259 682616120 890225267 442167845 549493104 623675812 402929869 125735786 562017390 983205667 827817262 929796506 691489326 20734921 435402697 926176783 908657791 579236670 480813536 688156650 477875225 600725013 127839468 217550275 240226924 263377898 471135027 259925203 803551177 486148908 205530130 846528920 828979491 837934275 206962579 223463402 193151965 109983387 385415171 341458280 351645446 691822913 740319160 182954517 98466843 247372986 597874213 916081070 860680398 935738683 991131237 72030342 60498630 144240532 799692838 730328658 768047137 910826161 150136803 383558165 625988777 209747437 336833981 597319786 772047835 321385743 183636647 802152254 129611465 748578439 604068181 161786778 600717263 193115834 746080410 161082658 755029069 719657873 116600580 614459995 628075914 980306378 422453958 77388129 133657515 215909517 117077612 548471024 975153225 893579380 783399684 945705250 81385628 769135584 102713794 330153102 565999181 438020201 779462054 228593344 753882857 83864758 726860684 968163987 807821670 447668276 279882894 802470735 881030433 667501883 746856242 211618062 289310729 76849508 136359175 408032757 455180687 829915422 436634616 692357339 402952041 256890631 730215503 550857018 589323502 403079783 139595936 448234736 768041339 212940738 949600517 906015437 711900994 748463498 752289732 355061826 351788073 773600443 298137286 531927738 519274819 631995772 171994112 939522196 736354928 365103383 426855623 734365228 812410603 471621769 820073222 469021921 75943913 56134649 310646424 77804310 645393377 587973237 93732070 336385289 606299401 154846569 81870691 747919878 39247781 768217993 81692332 566658807 707151552 225762256 86491429 697252964 908428433 795744297 687243560 849980106 133707227 950954335 173035403 481405633 946913949 93012124 564153537 895469000 235327901 345392853 857181448 884037769 131752701 675463872 888756670 263426171 667242751 762065246 424349589 528346236 104373479 82870327 173300863 328670575 437533318 404550006 90755925 479566953 859993271 890870574 271581644 696801308 4144324 562089152 208159712 479402394 633035330 631458109 298754000 62156289 766521424 155835622 21726321 710411596 980626946 728366767 769121056 913352880 812917384 781519353 517185480 659631566 969724693 51033127 894072626 467286069 508875697 367673575 629301629 992264291 752813055 292173034 454370799 934003314 886314807 609872217 651569472 632760782 126655176 906613423 222217927 417915925 593670682 237562587 474441983 301849217 476980468 94583307 665490220 861766224 132215728 740875682 901350335 642420689 789365249 744206033 565126311 553372838 346411341 384840733 912559363 272898428 341760485 366437553 423680444 836851378 152648916 944347360 504153141 837774092 324528587 113155012 571599608 8222698 749529899 109473720 76093293 630079314 390966647 270494772 4680335 903998705 223288482 840584036 437985766 967599811 844650563 572023236 5372323 278497994 713596517 450653254 770011127 135202928 515474368 799365932 431297903 343956883 956989085 482279652 203449485 103082070 253461789 560540906 1411084 332547664 732579961 317473644 309547095 11996243 648293305 488653916 166936666 301581901 464914584 863348229 221314218 94551542 763028799 125462794 143830710 795861459 232107220 898536167 934370745 60996328 426263200 796072913 201974809 810668380 586207557 260021090 967751709 668447100 908749677 80158309 695569637 350976924 223587735 202808570 648257884 809922306 650053636 341093909 530283794 972941010 208031696 961968410 50362616 102425583 254763922 363910638 814975866 943786629 555310200 803062388 469610637 384881564 320952285 943493816 995738752 314986701 589496084 794063402 304548221 542225398 188956695 529100935 226247552 39125347 550933965 278826819 146944933 968897435 616332341 297621876 517491278 975485899 445218661 419099779 419681159 215053569 851731210 755404591 150312834 938106331 582285709 672324739 177813152 878597307 736098958 939420321 388564486 737266968 267220583 157826073 671869671 741919573 152618499 418925624 765983249 596669348 838727221 409803445 108612757 712804094 684598566 507815122 268410929 566818385 953383920 141529786 470252684 264634404 672224548 936253952 558096784 925679803 980045260 875880428 157797968 80765363 475505163 987886872 948486224 649565296 584457333 863886853 873345567 564848184 325379731 222000560 788394258 431346119 641706860 37113279 542507266 264832126 951690758 385007397 77410881 487240499 445248457 388133539 961054406 13044996 357480753 135878490 175707230 652453748 490911825 140045565 746777719 190831506 763628668 473566226 713294125 384753175 347410830 578645285 109588443 754967143 213491000 264762022 636366398 901421026 379789414 330029445 743431926 678827275 79573195 701419453 505114175 37032813 132994134 407040774 181145602 438731505 703130271 82173270 885317064 492329145 569017677 878934535 68724059 747578995 105978963 18951416 387664223 366933862 35577426 105683237 150526451 318548600 349959876 8874612 229508302 744866440 845024141 512213668 266194151 334325390 391666562 329070733 254750261 405757959 976169758 97992903 509640302 188753490 6283065 568729124 314449604 11509727 816713976 660451188 537445667 71889318 311554215 779463970 49789628 802417082 125660233 857917788 624132943 432054242 865316438 186405228 172568531 461852475 637462456 88220458 5162407 255994000 33868462 852564763 496857177 433852766 656601971 899133034 248910254 68462032 750685660 343826774 508189137 210557735 442797335 904355690 420745035 181889577 723837505 924773397 229137706 572266628 216573340 399970536 573673301 727036636 868043386 158282902 829399078 127611631 869345865 59292350 261257621 310066766 990990005 678292829 62168946 351988964 360383725 590805991 959239860 939253819 583511962 876656152 730180052 546591306 671274302 807555253 908147666 223354189 251317252 501527881 743634636 854335019 544722327 911668790 905454471 432207458 809334793 500424049 428682789 723447098 418326048 579272599 382098860 205292527 72968663 483384037 200083540 882583825 603863984 146937302 470105411 464210994 784215915 805929140 151104526 659864323 199978643 866270993 964218920 104822879 571216631 800021789 749099217 506498106 23306702 229711179 576719375 99100106 982237390 214065956 55077335 71110947 739670460 804035903 988534257 248553728 235974965 314867923 743997933 445151336 203355308 683827613 607963625 299662442 69595489 860246334 497951269 620512459 402788008 497924644 300483849 141145233 704674429 607062755 297628710 557974828 146164722 299773509 14824876 347582696 603220421 99538603 699692250 219494118 84420104 236277919 401159108 483326348 711373764 583281442 283393020 695621854 458467901 117715739 220928432 519017367 629713111 797157372 959147698 923687219 247289430 13685006 461614079 335689560 809938639 512612973 672048329 445055025 958005920 836094887 453495417 155807677 11698892 269047426 103221207 603942584 435966667 324666414 867502091 808683082 194347932 229713044 561378423 151211419 886021961 790642556 67540521 153606354 70705277 639704188 401067088 30031728 955261668 525481272 407356674 648973561 151006335 532849868 545091564 659961660 707817816 106943717 343376411 204419402 263464378 971806233 19622051 623329638 389926299 819805045 175933713 993649334 263505336 261968010 753878713 800572459 975163747 364480927 28461342 165221745 596970794 854712288 718383860 844466886 498836675 939361154 12417990 893279962 139037920 672896928 93847573 154622692 288005204 852219279 931161537 28353227 965204679 310572364 472311491 553363224 349710267 3749879 834029636 806599231 209616229 989294779 527003770 681860535 848374527 122630944 324139637 956701930 385481342 862241546 247496228 249660296 167326673 888840456 389142927 648615138 866737640 490246808 459088754 795759982 982107335 397412302 766052017 533505443 947026018 767302619 669870176 696378695 34019002 144349845 572208030 827594415 442402131 95408126 464513803 495232793 932250127 455084705 526445318 979657845 318800181 990080681 996695012 457892630 37204649 37661716 392773070 90536208 846498488 729502356 429957317 124875039 746005220 535330758 1416659 74053145 900246663 161168631 51647525 378507839 803986844 376683555 80827957 556477477 650446867 328303484 413494752 333511164 919688403 545686328 251412550 595551427 649110457 200197086 355876642 10303098 768776383 931443853 628251328 163222205 397080575 43840536 857695543 630752690 373660340 905590186 600720637 570108678 486493583 609037096 78831956 609092903 905902795 158004817 704717156 398958033 781198398 279216002 661601919 621406175 813230926 545438773 941144648 675822066 734319111 985838779 403364281 263758396 86554087 328490168 749751313 830053479 100901652 314356145 945697682 961331178 330493486 410787413 739774901 799851510 510987679 100782622 17973085 693964356 548291516 781217057 988758319 153256811 405869803 723154343 688026049 824242622 486517949 38613881 800232759 871918697 886557163 946875195 548719458 435118289 41240701 422985571 392599520 523176037 661016774 315947906 835549049 44872055 374938021 8458047 198813248 874351794 631750750 972543124 65160856 907172339 613588609 432028055 24470425 839662311 698452272 433205692 167216637 831948853 653502380 463398183 206312052 168077712 298039020 979652260 606047286 618759971 934411956 431613799 83326868 118166178 151444623 336398823 583860211 286053034 53911977 45672303 773135803 868019869 37630274 822583127 447048930 230466367 424343280 280529570 271416238 1065830 443451302 811444826 900290138 392084416 618589819 366377061 53218685 673261180 663145733 710563446 685610421 499044549 587564758 705934539 659287681 350349187 89866751 85634860 207133092 257993184 150136560 644915253 483937271 969290119 94267677 812662396 154004814 577015082 631495321 160169135 660271868 128592293 462687938 217394409 247415670 874642992 419485229 378665021 872073015 246922385 394358693 255735375 978781928 457895862 185495010 137784044 889579238 22578019 666672176 792377894 896462452 710351896 27041237 683159389 517846250 306725735 85562788 180288175 352725852 541797452 55139979 849027605 891860858 353097131 346829653 619868159 176396545 672327387 389961474 559511995 719731047 537882260 434881506 583491198 317482375 726219974 627538956 837981074 405729283 566307606 424294020 228319865 979747334 392486574 411672395 867922237 506840743 614079325 599558018 723369275 440715335 504630980 863456985 477094427 50527595 302722599 469088817 79174852 708677383 674847017 696491060 51787803 781800433 611500630 619852541 421685787 938574684 109422500 569748419 44809887 849276061 408753667 611550147 401125462 505376752 84824224 320955984 800830095 838160714 774063272 107132360 295717475 87213767 349119235 940305709 255199277 501361791 37312494 847932512 289525006 5085574 972771104 185313145 476644978 397020251 876046962 127326820 382975575 662874335 547561095 352081858 850314512 316854512 910314748 794957390 807459429 363323273 903032710 359842539 710754214 720392078 958453406 262056972 252171022 198038680 378352781 322451406 94636909 53013026 462524581 452535107 786545229 191930486 469635595 388598618 54078851 671974827 896822158 700902934 772642917 37608438 379042058 523309088 273862881 381028478 453175638 765148787 808481604 736256354 763093645 861987305 966147708 423244397 469626476 311318183 759180339 62682049 747029524 902498973 797731108 988192678 963359350 955619804 761939654 529914456 540218921 710376749 70948726 288514151 950184669 145208522 85425569 298044143 807745708 988586912 269273545 626513422 950383415 751918599 89645640 216280133 787081247 407663623 202034062 572485924 83412346 434428919 981267114 292601846 710424736 750346742 691454809 390262824 426691333 465697883 153743027 130683925 8611972 420204061 315846128 879463267 747635350 48544018 570283605 306006435 966987867 711000836 244741234 883657081 932859784 209701866 485106183 300637589 867482540 449869082 718950225 161942705 827149249 445902769 186165656 444942154 409615307 45012985 162059492 825460889 502009529 333442961 551918073 300348721 348373248 741379536 343090667 448220893 285015358 559503587 572113817 266504103 590533704 963024518 691548077 913480560 360870872 66536637 441556221 251007691 71876903 735392609 173704834 620164701 372683518 489298079 949078912 723128233 279522331 818423766 197430925 389931630 345681276 502439577 378834655 964571825 79997571 692804375 10378403 860340636 726091286 591204058 890220738 506518769 928968997 742348214 483008208 272535076 344985279 196067639 290182454 161353335 437651440 791004569 882247066 417326924 908803752 69078642 436793039 723323445 598978277 924297815 537555944 806757312 635313565 589395730 156162910 292403838 160090437 233332869 380539642 570696775 741675975 246721969 704836864 223494226 556915070 292315551 138187437 737684640 248514618 967615579 588556839 414572358 751087854 615495140 490603216 656908812 349259531 200553146 110055317 114703205 202440175 539639190 895844303 26768063 580295327 736152545 315521076 11010739 388034328 739075657 368428215 919739943 304587588 434884655 327216175 959902615 841329603 796408746 150033339 22512104 32985596 349674219 698322340 167934785 362439783 498211755 455414011 650601415 318869018 910717564 591573833 870991358 428727285 390093601 379280841 476390678 263177483 767724916 756564603 792662678 758841216 648492910 1995965 960822332 403731896 508089882 389185455 886990073 520196133 601934410 123942781 69710529 84382681 71866961 122541726 994050670 125139720 863394061 73141539 977723766 853364854 68297475 881060469 454628055 450645550 165867939 500648475 930306670 381964492 280725917 622104017 573608925 227526356 350589397 828748830 743329336 110069913 991184783 825306534 889607628 647832567 257919379 753072054 460680006 445604812 144257412 968680276 919514126 265286348 185397886 584663140 9313822 396932828 721088607 130587974 996046040 178259333 355385353 775754899 885462942 975030575 270311469 150229134 991743394 94827645 332473704 515352082 478176736 97405984 26873202 124795645 320342523 856328924 706292462 864371318 691917076 330508830 939403763 12025915 47406351 835907180 906619420 296557979 97067717 442055303 383083609 134426391 98714326 783170072 648732303 928818935 362715815 198171080 651340082 758435856 321782655 240413467 282274217 846311964 146949913 602041287 570765055 558953798 884049584 528931933 995478188 826400268 486985389 370728602 971496291 404106461 591866483 935513561 123974142 388159837 526498197 957134231 560985970 73689428 213588384 513701307 582538788 643471244 807670829 699961940 291842204 222933848 859780258 962621273 467043754 27183460 484858347 226357111 84989671 917689981 46380764 956418836 666499803 826326586 163843277 389347257 337848152 868395538 708847235 824647331 755389246 732341213 609430193 14824586 116639029 308208977 966421706 891639033 439693024 645746222 839983517 425721118 160462427 782555612 410604668 534581672 142260672 797426239 882622437 692166007 919415322 187279215 887172397 336588683 161609033 499771778 129344934 579856702 579913110 265348941 432193689 463892039 501022249 908254652 454122589 573811463 938560248 595307728 200986371 242096636 781275023 675188789 545146297 283310613 215457926 907407269 823218587 524663118 27863210 2184263 835680888 13385309 828321137 143491711 824485413 982533396 864545037 130992258 516602387 580615551 657247168 816063358 104075853 193319018 82000068 751985411 874819937 755448872 191944988 218798088 6857502 32130971 839209228 368756623 799073300 501301956 284621518 647020876 660282852 610962756 12303921 517722154 558703629 80493189 331010798 791400963 297111581 28392451 912509116 66353082 709383654 679732122 169591153 469366223 955527657 815083071 340212851 116995575 195507642 694064513 428455163 387011716 314137270 76516905 679486142 899807222 691108635 166732584 781078528 301697370 52751743 471420134 757706819 750156557 43304214 904710995 641637239 240034860 336047897 187891877 445959265 665074510 257528790 263813966 5936293 609610848 105207257 805303981 849463293 919945804 413561345 837685660 151320964 961821031 404193737 915538064 364539134 123115152 683081530 881631250 202839464 14415682 101345118 135191027 783443699 20882118 534642762 799563141 748116420 507402694 30770769 394570105 265770500 695222432 925979055 488094334 13718941 103901341 50246000 303974244 238147036 374086960 927762638 477467234 79734474 604340347 326254781 947878762 162197429 391057854 276030564 370051298 599525127 891789328 205100075 599242245 778572418 608547808 891659156 828619982 757425991 844170584 502379244 352783641 792759515 732062713 926326515 741236709 49683173 358041829 739445830 689276378 95114415 479905941 813506699 958922753 585148503 250895831 839778393 330061677 330768535 987259263 782382772 560801962 826563257 153957656 861898555 218172378 626685012 297861291 710047157 555931346 496438639 801700328 870884001 314966153 272282324 585654541 903160881 958212994 839904346 710100143 152114432 717355106 586434120 339837444 444682074 21705196 65445399 601268464 983359098 209342029 923777507 804203794 169949574 60956434 138991431 868873503 568017742 3657773 441816287 755578702 216091093 867140082 234335761 860188175 976237618 515169356 933934657 493667494 863016531 226699110 264264861 222295265 227786297 237812332 103168853 889382015 477029952 456928014 958456228 3971290 179153768 842679342 276806643 420988640 53145280 679739988 842121030 43651608 472466811 461026961 553773824 643170991 992568860 491855802 799465922 320399607 120438723 466639576 717094750 427662154 952189958 532833663 643257237 792006835 930537033 317906152 896788243 242989065 580707602 555742356 217785188 736020540 612186097 334536594 519152653 103627266 734262305 245444049 824720549 11997231 475838540 192103177 506284575 421557031 636719372 563602296 735097281 725409206 745377275 546629966 68287250 45362443 15863784 225944057 734233543 38182331 570285591 796716186 665788516 449361636 554271252 246506619 315261741 6529852 302860225 211069927 665579890 570243294 684872236 635078416 490369977 219944591 648630668 850331118 221979847 420474959 325163615 624416095 83610979 934971832 821448318 69839946 454325678 702722066 325544770 469716837 342030305 665852771 896124068 766060563 239190948 872026378 828957418 837774606 793163181 778246063 278974753 98089164 558909548 66148954 117327542 854987913 570702635 345580155 299921548 754175563 280780597 938039247 403291387 651869278 504282191 447680881 403912714 908740321 56089108 638950013 52835005 44494568 798119304 458063762 206652181 977641076 787890992 876847208 783590028 853298933 615961599 919639471 854976101 256670692 966683866 877218358 199876199 442640757 237062768 329082566 636962688 533672962 686079789 842190449 189883194 685721258 908842803 523723361 744735561 265903645 884742005 387569253 603147731 776929862 782680588 158858234 179725489 400522648 630491205 484597835 912680565 518023577 611144545 813080763 824429889 508063682 104544859 819685557 738235411 787276435 204453288 118478375 958217225 147529541 813749999 638333058 214536676 311493419 12219653 275080338 490921504 226221882 367965201 150515960 932595810 408389294 125413648 997881780 649752186 838866337 174017515 706436173 6653240 821684097 266488696 294446810 32520024 724388875 806217150 329531059 176606902 462543691 395489557 965427816 245779673 207762989 720763397 618506153 772048337 775892890 187966078 660099928 138181310 903251903 194205618 194980375 874325755 540202903 811481685 831615611 941637315 358973657 558496080 950128235 904416888 769118967 626077508 332794647 169083991 63210214 959327024 609019036 705485356 395138683 122818716 549799732 629596296 173698220 579486062 952653386 626164220 796458611 501833038 317362302 941943081 17526506 76800113 986211174 574101973 502030348 989133663 305878323 164418222 800126667 463070353 776752929 245779975 895680055 248231610 996130096 136919931 42435224 681493862 156791990 425434364 725153869 769138144 705940358 384525300 720554385 993132278 51702308 501700881 996868320 332499655 657201225 640595848 936306879 161857283 826474586 320673810 65864305 70367232 664341233 721673930 75530188 786236308 60292846 412065695 92011651 216013543 688536900 56936633 922416960 745309504 886682624 310893485 572589861 105470332 64574089 230227917 406896132 343695212 111395272 277595897 393010478 344984328 809787526 675737485 949717491 222125220 361549797 850110618 440885524 500226376 48740194 431936929 91777027 317609704 65911085 366191591 568129941 110978361 233262821 722933958 724447025 579763945 623499586 587284734 123803000 685016305 558718775 388431763 902271031 235167198 146148379 709585741 435870852 509902388 907668601 874635216 653086981 153377890 837206476 20558386 583844184 767490692 162950302 498606246 752351290 531344441 781582708 761295724 3691073 426311324 41983805 847928311 967461574 325757560 185814347 788082557 396705861 941800436 845657066 244555282 360974808 635814484 64596324 135840149 141451711 469123152 991174333 299727791 333930411 41225488 31248097 576109816 707577656 425380889 303781385 40359871 135490126 714170997 948639482 545126147 13415826 470450988 100778615 249370298 228225120 343329609 416715258 718014974 929847182 934172088 186564881 774868872 295082813 234658770 187610941 197449260 499639055 670693387 946801200 980255391 452655892 568547120 748658585 248411297 417503067 258493738 65692923 681650686 213129696 971774210 899064135 443331291 630879786 522656156 614774744 513276537 51790139 546003556 135840251 563532122 288035296 530799151 445061595 270083284 412787329 741652436 900475748 714808107 873949257 206319595 679146889 979775108 903630806 994445056 153413698 805658520 66738346 432894193 539157701 664693156 879211688 147632342 704477529 494734669 333817278 698264258 384304792 604291232 956736012 319277592 517859309 580758229 489632086 645032774 423927618 959675772 389090342 131250542 880743705 336585993 159143771 917318913 331902045 301601381 232998295 989385500 140551791 689042759 305075301 411150898 467251258 923126550 575646334 800146540 488313774 794437530 539501819 5781052 159332390 662047235 472756663 671531212 125345952 99646554 323229585 977932611 939935624 251235498 714813113 658387146 414152122 927676789 767598586 782012875 436285539 83350556 6214926 918556151 378734661 5735159 974031266 318998497 925497807 412148479 567000300 454486548 599028068 650161802 606459001 344009353 151942970 797376346 349370215 977819788 750004040 587997391 715230373 575651567 950061331 358142331 194692771 955635611 991416562 842197850 118492096 289737678 389521613 298513355 561178951 442967139 2490623 52534700 786518148 492296026 991452368 686135537 525687289 827180532 945668148 361701675 707566241 611808871 788421547 58518163 841212205 334128768 602458154 960916698 570722373 826598197 404800612 504543766 244115850 701862605 865125708 444945974 688733877 357184705 721744929 958500283 41650134 537098363 764330681 511071841 109776768 543990163 558959764 276398728 22377764 21548983 332204572 768335339 9238031 211790644 257878771 150445928 828998832 592789241 537750520 325334424 576681859 611444546 82054812 120240172 666687362 824694208 732286742 325991793 381082257 464426472 939626079 991069772 857915985 157612573 59606333 334956449 165456036 803385084 747237154 518560956 646903004 182675133 829899827 855152231 481768865 818491615 566270555 143326663 727988407 522295013 983745977 502375543 271557450 663488349 479502792 554908848 792936185 70220596 513807970 706289489 26107015 930023795 783329337 742463240 610475607 449072715 553634002 366316581 802077209 761127213 358990744 354538566 966407896 982174036 448519159 34651955 474106797 396218724 968477139 521406420 4395719 3998428 353666669 161154734 325775713 815319413 565206100 395326082 862805283 143444277 70732914 655046904 310852155 39743413 878240756 154731475 52372050 228161215 295221234 723579331 429990627 17038462 955093880 855350936 204162690 30393162 87274224 713977341 266506852 552025966 490239455 210133567 984480458 851107480 142213634 864443675 237873246 819263694 252359552 524012965 399484041 290423430 942493255 920092865 864782040 799252086 572115729 893542567 524858295 298722645 44334257 250986663 484119779 889678182 194191072 768122461 737163903 290937897 193471593 232671710 889546410 203830758 936144452 569967930 675304754 986504143 262172802 442180741 281120562 392020637 766754134 48445965 164262818 452698470 751769679 919815108 971154078 866724740 522305266 881730553 448990506 778918012 371409450 810630100 669025529 17014986 165178420 129072125 891674034 740394244 309228555 708773990 440683527 852902616 127231800 241145225 99570089 340738074 639819490 383219297 971249457 648784604 819347728 926871600 260829507 469151065 281081521 206500969 294048187 836267879 782310740 268425620 373169182 681552966 411504016 191232582 509699547 645265884 816635080 37797811 692212327 620772525 488754368 282117613 690201040 760236772 923453379 348772175 15188074 670305475 867310445 165446642 692302303 404620467 682534104 845536162 585049933 354631853 94836534 975774906 949468120 225365956 713230166 691650033 326608519 779126474 134027426 603607230 851944840 931361389 222241380 480294183 720302820 898793952 436365091 832191582 176426045 80412117 685449741 838606324 829148809 13862393 370131679 662397944 322328482 266185964 382610598 897226451 826759059 764779395 995164082 466263063 775471392 584150859 552274532 376060476 620543767 197859320 148828901 382253930 784271259 830546226 448193302 644797389 889918214 683265896 20973530 529686998 89793011 982687073 447767754 129054979 244706353 392651992 748833292 271285659 140224471 153567097 650347878 623505 317316977 461194321 419239206 694483154 235155360 113949164 470342966 551713206 546320672 952646067 52585532 71437990 291346547 863429142 862572617 554986293 709676068 992535547 430524853 261552503 688782082 241079236 104943097 175971605 978631095 461782527 324677184 878548109 995847481 949160818 722766175 588622293 984289290 955831863 881992517 181564427 771998534 993146508 144527613 654053546 11524144 850448513 817613755 473251871 924572785 592357582 964186606 401409826 23583042 455386707 78426797 145647936 558407483 450427724 548160622 908593649 523836281 516484502 598211319 901651020 994812727 434867219 917538046 637846328 788865723 740729691 677215288 929927821 650284135 596200167 949880011 260210239 93821812 606505069 102226383 435245906 851192031 530491687 471931907 272171898 374714914 290158965 456502400 84677847 342203513 242709538 176472018 787559319 833829853 630759185 292097353 80313494 101246518 145034667 755123389 335647408 587629221 509268472 783710019 635116012 958953266 289127204 690101722 727707792 614851800 912589512 98376692 827446879 162946771 379977681 664649537 861754815 548187356 137247154 502024831 930289117 645738067 296432487 729086906 902693622 789609767 392755825 908455727 237693630 647404738 842190329 172999461 245413918 740804764 443428145 831604037 697409724 780419617 716432679 263297562 714979737 152910233 133083612 633349690 464253709 181695826 761619621 966883352 483189821 589623622 424909481 276306791 932232952 880128696 713582616 54371865 338499864 744108193 710192255 942473103 765568804 846054587 700725538 581301421 925441817 110770812 304389976 425999189 201736084 395844472 930724253 435640341 459393821 563671249 464865347 594612950 5194140 743037412 287637131 876385279 889877228 78954256 268931389 324439585 108257244 534928896 239140219 243626321 429961219 154455578 989064348 79989482 625168987 383782318 138160812 320055431 950568099 146403307 992148215 385663412 668273474 111179327 214321138 268754205 49318356 402118424 834954227 25955640 74887518 380106595 905736136 57320642 424058243 97239724 547237669 951052318 175709220 605586068 593407304 135198618 383225167 175185922 407214651 619662953 105971336 678115341 441522938 261583625 711326298 674000468 406386191 69001813 621313112 463752157 415883972 979523160 868361882 102296396 706204580 277170806 116295972 83820900 559029281 495890956 278598118 720573024 74270733 733353769 746779667 775204375 231740966 716705389 273485305 935701938 560734919 927182784 615786957 282194765 502989307 990460520 175158674 308854976 866821790 298194008 70831800 492793315 955062710 97559406 834600362 818842198 635246253 879919519 383475088 68417996 852826173 669900058 55427821 952940739 525923560 957116246 717571114 210642726 87176840 617186252 191426850 251206340 587947521 642046811 154669623 39916846 708050375 670998651 676920246 298423951 627483037 447704161 560153581 457384261 446990769 741069452 275802591 773138100 757506753 939811428 202328730 370292875 748827467 507758594 290903833 270393172 533404178 382657751 254669203 990036044 634036729 959961547 568882319 770161819 324555759 352308740 974070381 151266325 932522673 846411211 618504605 751653829 159432722 667398459 52542224 401110972 698220542 491200827 1179128 118891395 28109824 327759430 90144240 776942940 76873082 593831630 134083946 607342415 815746817 453540323 44414719 38609803 642251081 865351009 555185987 697271914 400618914 367567265 543394231 628312650 591153783 86790294 871397162 567618416 736270003 887447452 470794142 412951248 792709960 835038507 317955854 881771990 510523207 731333084 680823214 180398319 458271600 310710084 947208067 461289496 735360287 662937356 340355481 721442444 315900012 595161407 908662095 716362581 269134304 849841965 152063736 574213669 554179466 837676077 519423347 573422851 174001050 475541376 969751164 218074979 292970450 231040991 188691683 796932519 319323989 377221868 80740072 158436571 835203055 282027955 70207508 267425324 349582989 438146135 123129646 236882159 237285744 958581427 449453347 562742026 539981366 800781686 176993370 902217617 675002743 163892109 640910603 765505445 150426035 595627844 516606173 930002790 770410982 319949523 127041601 913953048 353963854 802477779 740504751 397919073 963793470 731113086 951471545 603003221 545437386 89989722 765512377 772036294 655843446 329286671 530053200 35354550 481116017 489139835 419864542 755822975 393063520 781599666 341580766 336918843 946424801 927410648 892204455 196912865 101917188 690164257 7252440 322252416 288484190 528108233 891184155 581604586 651061071 85636950 28753335 578594041 867394863 236923939 370636515 839137001 937339606 937307210 526088251 893341827 700485409 189203003 35555211 560044188 517417907 327356528 76129978 755011074 578600184 973920186 895031959 64105912 693887857 30566376 667224742 76269002 39030724 747202543 647730739 748290042 252972454 745909252 696603253 126560328 389382596 219811696 749443228 370202654 839027759 308280531 470241317 756752414 873736971 841008653 609750356 648553508 542582825 916106097 204464978 710684675 575243523 562102355 799345227 357281664 690345766 562633288 414161863 154713015 542819079 258506642 402971313 400190193 212357552 705160683 667601473 664013646 870729443 57668794 889394043 707418609 268084041 353135990 968648482 591558662 463721037 847504637 561053233 44882381 412476895 538023125 652050871 907551153 466670806 483145130 873879169 339239615 414215228 409393170 917463634 137264719 976048905 627708774 511859903 516098696 274743100 904031051 541001792 366349178 702145535 598023330 856080033 317664652 943663804 911033956 125869279 598159650 48645959 866557753 392745135 950295421 202749523 493190134 827471105 931336417 889222835 711615328 920466310 975454998 929786912 451332713 251405427 435023131 717742242 434665656 66973408 248457533 351691741 463691089 391306197 46332964 124415592 943886676 372343561 69509476 910381445 582613745 613650859 96747574 691962653 816036025 183374363 238377604 877755885 495622445 702496387 10860740 241638011 434245230 571899504 75885822 367643162 406741061 299225990 695031050 33586426 57878990 663231729 513843880 504104186 289350111 832088139 496684569 199068398 136867868 143110786 831853508 590521952 164495062 74599964 236538144 839051600 607982181 382881964 699977618 646466151 427951722 670904954 970483992 585436058 394380380 174146812 873203264 724966684 439979848 616114326 305883337 358189999 897790277 170731109 811472415 966856917 366803168 339409506 204007607 14507069 105730472 369737029 352567620 167317916 939243597 408943862 211776737 86005298 267513389 709622080 414177950 265474648 653420555 959642852 662979883 65341027 980731886 807483060 814881246 78395269 874343838 774121705 637320880 548050474 449594259 188063523 344978633 116462839 239210287 59175641 623511495 759998335 585419697 392766064 385465159 311519767 852794419 455475772 662237854 286684321 807837378 880184062 847009857 99462949 768102782 488797331 819655650 26686889 40781000 599240213 12411448 412009537 616656417 178487338 415131561 286645224 411779458 299602340 684156594 828612349 216320681 64538269 695763074 187598543 463764426 189074918 628517905 857654850 897289720 840491674 373988981 588009096 704654228 65124272 409124532 636375440 412536132 385929982 872906271 801370563 855242945 993745571 749294661 252227283 650562458 387307983 385799908 153834783 421459565 785238337 987003126 142191650 971427396 469445166 583715083 444405634 415032135 276294443 52442811 835509149 401065511 382557282 616190811 474218407 492390964 769478792 634482520 35110167 315478206 887156702 20298532 993591787 787346084 295550097 979083066 593875892 505650728 928630356 848446888 509053218 153385874 192715608 177743420 731264671 906376240 349605855 395401196 669068932 31551779 847456651 949164813 94020970 419896820 587409986 509221291 695237989 834879930 176422395 136592752 352517699 7880906 626767610 663167594 148469202 4695082 792201734 228015416 134478081 346367547 873345034 704001238 24736167 116696395 991040916 550399169 585563718 150302945 286739058 764530299 751126479 574417004 318922178 499535720 135897316 458238203 325217968 390874038 511752047 640119208 930245469 608128435 652649340 13806546 231899164 717852975 489685440 360196394 444939199 369676631 915672991 76909008 42389442 866441023 502791896 757533915 747485024 559505440 724096979 57754684 509290977 196820101 457029640 248427035 876510920 874906872 758378002 539219580 189820260 180192394 381634422 909069665 974356918 561360543 995754692 647520458 33219236 761712757 517296804 987982814 867540210 977261687 98409327 102373525 70455315 238731058 488754330 492721688 257701781 576181560 167069780 925634534 978157513 850112728 718125898 728306563 465512724 495982264 975880998 656501210 921322930 720154954 459721689 301492826 190066683 254557262 928495911 842515416 331137968 40134423 362137851 770335100 180981256 40046070 68137750 767351092 555198349 341801486 711659127 328342216 180658313 398530325 248912667 273729187 597066459 620900889 803987027 648531346 644559191 385624371 855455915 927006272 879544634 940417714 478889455 239872057 409865326 392210297 614439319 78287080 841325415 4215586 366477354 829378364 682079674 378695546 249796137 607938084 892353092 995721452 961701615 952792414 118648430 200879176 516131870 839475821 240374652 706465535 508961567 674478390 680914451 867258308 236658609 128158471 216582445 961570246 109251912 151532866 807529780 519814048 604541234 945062747 779224386 280260822 991323196 192097685 137987947 410405335 5705979 982774261 654995784 249889638 407204620 615313553 511639854 157567114 393745735 111624673 572479793 682960840 108402896 92255623 698347887 862448291 317395995 535829179 476545864 377999195 703679420 679285416 446787102 235703575 293401406 561532359 927589370 992741699 244817915 159774005 479271988 427958341 89304663 869778083 683101544 983417753 267621509 185796993 324522019 62603346 402683409 251397687 836938272 581280214 846790222 420695450 296787378 698141005 473476462 765089169 843402835 724368911 100343086 264301802 753377809 680639254 164490732 811437631 264204861 671077924 852444018 572737791 623373471 964022271 13396476 889948959 997096278 699926918 888321330 89095518 649433761 174365866 651292798 740052776 378995346 654123281 37097105 1311410 373130632 237160580 698341881 15484411 343287326 977081323 114842248 217018611 983618868 508703843 320231495 527007060 679963248 260648361 744701615 578827836 769409591 128560378 879899572 419306763 11288625 333025392 649446182 384767134 377361387 909812752 824617881 239627335 239682548 293612941 587447378 329340945 276924222 478703526 353506240 291811667 847622553 30947070 719768563 167096970 223807545 299356929 497459386 953163216 479761583 713342668 775744463 351752518 943845817 721566666 881929472 181849819 501653952 259050921 797953371 660370140 311389432 609373097 868127860 514281859 131417038 872079774 738209841 935188553 739032782 346472674 151809281 575144892 15157282 344611062 550930807 174288132 775745221 991040892 145101013 404648738 567311787 432735083 501477700 691733282 773831348 458898178 39859946 356005363 539420141 232871159 730403546 696111340 718128738 18848665 48590785 689463322 203057911 179143910 718810161 127758211 365499856 796921000 530107278 586167324 770964722 926432443 391999192 164627037 883367344 684113815 108529753 445918780 655965052 917660608 954028877 66115531 42399376 821675993 674829019 721313863 735008873 845490117 916943715 232338065 768542152 534194646 348120285 304830075 897590306 753584638 640047753 517062006 474585822 441916460 22760682 32885699 888196297 433275976 310814848 153981995 729487442 168681178 854670394 358440799 589178564 608707743 988951159 43025426 611727431 619115865 422313079 606768550 769651660 6785842 665448133 87136512 338484081 676058434 364219204 649177193 758395486 209168956 650379471 92932905 13586463 666131164 703318336 922823159 823243969 2761346 203843446 172025573 865808708 410859348 739121554 198502201 12757752 243701043 312105211 875822200 304871715 636102166 675740513 642435314 269352568 174350087 234904472 605810997 504105018 173268854 755549123 271657562 865723298 289134996 588834931 179374402 253088165 312807681 695003097 635694287 435697009 195866122 15597075 39882331 7905129 580764825 689461537 106847529 423255547 770429488 284325011 269086846 119153070 31893779 781028051 90793780 311748696 478460905 868792393 428998598 827041247 688008514 300306317 132991834 229820617 530019652 916495406 243448833 303254850 250467015 176668952 433283411 995816780 703857764 250271275 72279476 478295620 16903580 874395825 217107291 392258685 642786636 661045027 958222300 532180954 346122934 606299089 120359877 829136072 602899443 435531480 948171919 760082776 44728483 78383699 693140654 18956730 348691569 280931919 159557331 422041201 758485600 355442695 832210418 726383306 220433303 420903522 881719340 34043645 448722049 599671496 360184463 289180641 736413300 372886704 900719823 141209903 682624065 299114692 361599386 815805116 169340541 193840360 588796224 159004689 665554662 52665701 343027584 276523334 237667195 138926838 60303932 453748395 263244158 384005275 281136253 943667712 696189827 481053660 64189422 345977235 903290691 101937091 967927095 156125791 432004825 925818355 879807064 407297964 864904082 690452140 805721823 11014331 934286331 130311082 59581223 330221179 600614376 308523392 545779452 803396463 437476275 657037066 1655520 891195238 125647876 241368232 237192220 454520928 105632516 91363410 467875122 236725361 774398010 708148609 610294116 63867093 402924368 428216868 750920924 788120347 504315426 957505674 667791335 324975353 503094131 54173775 721343977 824218931 289682264 550366577 2045988 872319423 800184176 307974415 495447861 449189570 384304316 117469180 348633821 593401893 630498573 511078216 706451129 261915139 619170070 400771363 457707506 969727638 389505848 192853802 461274266 90118459 305160177 684815870 26162289 658880603 857446187 562209230 166442683 252131611 702240638 360131007 56933168 292734488 673530509 141203107 394096238 680815027 310622400 734597277 397115714 513598778 537893373 935803295 545151594 171251866 17223455 671348672 433268000 251344222 381328868 420318400 673363971 867022644 422738113 60505585 768574444 480513025 927868209 945805497 688527867 723859839 843580938 517243714 18653083 409820568 722668298 107876525 804015352 577919967 753625116 243827666 124457535 696531335 726895436 759172509 655274409 408511003 41876214 693831584 947831255 299275267 469810114 450728133 11082014 591077203 846864919 693882717 359717572 630836998 957300121 281083840 149655311 8388727 556972248 780679566 9639226 810483020 94263368 145140941 349615799 716984645 119470607 194671577 175247917 468250527 512006153 901806530 10811685 85259482 599008538 830450063 64298943 734853644 578697649 685941621 304971826 22308279 561845542 285700403 124829385 394213396 33456632 515179134 991052674 612571010 196175933 396511815 340935835 151170267 689440102 598017914 737762148 71175001 980626782 842583731 33088809 9349108 647710351 771137607 585708481 222418356 915582131 656579401 128162236 191385211 25742213 997416657 37572307 91316369 947320119 708750800 854817128 87636288 339330795 191099196 234946952 170012928 177383477 309999992 567104132 92960310 514811183 648286521 806831539 435454725 43790127 722688820 355158575 72966394 772857314 297978910 256917462 400696954 390670983 552942455 13506378 288478696 681976426 678268739 609126346 435689752 328247545 735039507 67649764 578325073 755228222 889979978 823681575 712742550 439993758 32624369 803801689 109385716 224935029 39856698 267011876 713017570 441765061 741072387 555324028 604944023 783673427 850289987 381412496 160909965 196440429 392183447 420339016 503128973 484707855 431366997 666773866 804542334 474385353 633197660 155985189 979929280 25680386 91858196 802790622 43998682 476007823 998025040 575651087 245354000 742231334 816427583 585453253 199153451 349530800 995511305 400724580 807328332 686771861 774143538 292904889 110009765 25111940 162925479 805001913 678120586 924176525 518895336 396510606 473378108 384277728 434493370 799818042 368653535 750283331 991868438 310244015 825150911 57626420 81280188 683115147 982865418 152950130 203950555 586827184 881211412 905321545 974197482 77418647 814911550 248417962 53674873 307721416 504778641 644456814 264891773 796572626 700384710 621357120 245303337 298558798 926108305 631462222 79416104 905554191 886989388 898316688 64215841 46515223 368031480 400348679 292094125 75526806 603645813 700867141 119088655 482582803 370692932 246510170 198149471 503664025 824730393 321846851 257866100 123839170 294214159 434164194 758769224 973838256 244272084 854332040 470086537 987899452 394756760 806414358 962537690 973130764 515865457 109128650 125074018 39051220 136062490 182756926 235294891 514577621 302746710 616671042 805161325 756462490 52079165 985467724 129538283 200921535 953840353 540879297 808582061 369329147 681968620 560497955 370745340 201278017 144462021 326601853 9181977 655840918 209042374 346501287 210155065 709944615 890496234 527435856 885786992 631514936 996073219 8918340 857464822 83304974 258520720 543052881 583887309 857327814 760158241 460876214 154182799 6383464 391093734 492236971 993122068 783749495 510307803 326167713 847037412 439013652 468768657 292914915 152523315 705706016 54557815 307408983 568472841 38028484 808915412 102196291 510595269 712592984 621654033 473543006 143495605 930323813 965208141 593774279 779315676 33385579 533441876 704005326 65185504 113712770 830955527 679066616 763324512 861352782 780990437 350276468 80137685 6155646 474058238 684849018 85447515 490585267 594129408 244931294 882262080 31291887 544328347 658183186 960276734 643795575 616411403 974845418 943720145 86130057 5160481 323431386 597209222 114765112 395432054 345935719 947000535 527184335 481601687 153054535 116494762 51813109 514522286 504031933 282986711 692803610 414091929 528303609 120254029 305168464 429238256 937273187 558557092 285967532 605756416 244163169 451213416 34294051 739757174 549909255 298668445 47237938 758896257 271460833 835836948 26483882 282670507 938647040 626820485 749554451 453279012 319251649 62465342 367420439 212949706 918233052 420648609 58194864 971028761 418416723 511969847 159741267 775898929 804697926 841887116 226406865 253805487 765201957 79790526 12548045 227278770 886213724 157029630 562842603 874014737 32625714 71060233 744877412 314563132 226352799 484901149 773535618 655287057 937502110 39051795 404681354 618394761 361678688 414448931 450220443 748748027 699847322 130390645 923969349 324071694 645793609 90486548 680637590 673170791 293555442 632338355 636630618 14354242 34981075 478762038 254091413 892633127 762695900 42363165 892336941 100050041 588868553 386558299 493060815 771108195 145038974 318300080 239868609 630835536 664078689 15287204 461926626 590362260 273820790 990192952 761046982 808890019 694544484 240647277 274470988 613493757 357430257 497537412 833758382 129415265 309046936 721613374 827426407 325682996 937808640 14921622 259855131 676531070 475068789 456356011 136367442 441901205 789296403 750414069 656863563 194878567 608552868 515473933 329685577 790214059 813488466 405605699 729715548 780402018 835687606 422397901 95513715 38246364 525830122 913762899 269713187 36996760 218761223 856934253 307461623 343558198 328826478 158037865 748492843 870997596 892016316 415789981 459245062 604371405 318471178 785705398 919871291 774191477 66168338 367178299 145872950 806979945 641183609 338861220 225941768 146146448 145649705 454559587 932391462 643714925 274997330 514625084 757674359 352981770 890068843 129470725 332138630 344119611 183113788 659077710 912893322 820838271 152265291 31329505 25894917 35055665 278815461 300338912 462551696 692891613 289427735 737101048 63852221 342170064 448540902 753736188 667584281 104065787 33935624 862661293 223048536 8569706 167882976 663742415 434641235 417891954 800336832 642238804 269494606 945715153 660328537 721365071 584286114 631803488 402967293 892158781 355132509 38223177 410600585 841883797 340600734 110611642 47059114 63790892 519144199 136854996 440886632 157639575 393754331 622172124 177917773 88632862 8567759 968960141 356082695 209874199 971723152 587017855 899822495 887734519 560263762 568035879 655278251 244295474 919921383 260490077 47771320 710517928 143560097 790041388 864871917 650909917 413641155 323146950 165204146 268213620 150502947 365093923 207530761 70782162 165327082 588333713 681659426 717213642 656554252 405377949 919510515 951639962 459548510 975264850 141147965 942163975 997857228 659154019 984657037 148991179 287735900 385498214 425808939 605919953 321788743 557067269 777675643 111015755 207517093 150778544 35877661 228464275 17942785 324809697 975151761 400197268 852717068 460507475 821885384 749763496 471423446 177019411 232338678 255010726 658290981 896913676 144569488 612940667 864150488 402614539 760933563 489939840 96016535 110213075 800191787 961618986 199027473 294197257 526785230 962830227 116923930 488969719 150900866 768999238 360591378 738869690 751896077 548805865 369594373 141613124 948020643 522812391 964709406 202763582 450493322 154383305 431584531 921669309 283786684 696660057 167965192 171710646 758642352 746421536 13864418 710671238 301622700 929556906 53484780 748756230 229927926 723211564 849062990 628353475 429919677 162876820 932515112 550617993 655354553 944556078 224512708 276605269 437062878 109213042 851052372 795844048 16666135 318604131 142741384 545743704 452452534 862162843 715384085 902827556 218879181 739261898 937744208 64432868 124331540 877616225 359467190 76957291 204419082 74669603 372685649 286966026 85674329 89333009 926467540 955945356 555874743 653841799 901606913 182032187 356527390 254884980 941733425 296757899 103048230 505788192 587085535 189323531 857684645 434832405 900254966 656016574 428286807 948632348 397400111 859776699 807172618 329853962 726987312 612974449 172212723 922826975 891409953 428271510 762207764 389172764 445624822 586448624 377292032 353149989 531769660 131239325 499510775 661900255 689783815 258282887 827167237 589428976 623216935 369509434 299364523 253019388 107449990 722696861 359760430 234837344 118984153 913030732 278342869 76507021 20982701 885889820 874425266 182663981 567212524 649727603 624261114 801985012 845936340 34445975 636175625 550865076 417037345 89409092 681940834 353501712 963829592 953361325 835564550 739066894 737752940 911954645 424726937 448722878 485424051 737854557 264768630 926710444 483719740 364623502 264671074 430123661 147587465 124239136 663515899 345113363 362277684 747649851 411713079 675907161 865335602 253317632 517555706 556637519 943119619 286255963 735287243 97928560 918520564 975143999 38506826 351830984 963746287 940171924 941736295 392111026 230121591 829797128 377289755 870973121 473523228 563124201 291092785 741606766 509213778 6314352 134988087 66429219 826615253 499716614 990338148 308081681 564900364 732350354 336090773 599412786 639998689 114414511 615612684 403004389 24401671 2871876 896822356 594734130 989963317 312541995 352644784 379949563 344907541 85615005 568303186 938287218 652671552 276491886 367399909 145992706 929501108 119341899 895816499 782133682 120117089 931242153 592657404 467116303 258342114 551815721 850057718 492405707 178852479 258268728 276123620 859898947 138180121 817383815 891653332 137735907 775688386 924274169 628887795 309750907 463951106 755552765 833131470 664660324 381979174 74075559 306951474 39960118 233178664 835279264 127460520 376485087 907609009 181046936 579023966 579167916 485452074 402763472 911586654 286354854 388735648 271115291 112379419 527883235 713837269 620738520 621241220 147826939 301202981 608795919 31694963 550862574 595607023 135363275 522120504 6978036 216436791 629756504 593511251 402862416 744746859 245465439 444271260 883787288 150234765 233799346 985541810 604218961 580134137 247163313 492809730 757160387 186622311 830976248 609495153 797754806 357009805 362535041 161678292 833189217 29114181 130455278 259096724 455591082 997127101 123904250 871848423 4154379 36577653 596702416 503341331 886904680 240368651 56490167 827986373 68625544 92474657 324485600 764733672 125346220 992494310 230744948 613258619 869952823 490021928 313361016 404576612 897510267 551313875 492500358 964945449 990325633 629380124 641815896 398703743 178134655 667591009 309771955 915955358 833566924 146596828 588284199 199460117 935361685 251601710 850772586 509382811 117268297 653154971 523565517 970157751 75106632 419049439 332162458 382225504 723732492 512252436 557496968 683039808 44537989 745062908 430031665 339899432 764422341 365490060 885384307 517306845 61642865 115017209 472110101 281738803 149719895 456524078 705316523 333059189 18915584 374294057 779915120 455680004 186556078 654091853 891888148 20742906 651636615 560992316 395622978 6472007 444359340 163776195 150339817 876531197 530080869 792147617 737559709 711113567 474465285 671054656 418445599 581338683 749200661 368252774 729773088 687913857 722373472 236716028 205987940 432499486 236247682 241410380 511902110 972346569 198785928 569952477 227413371 715060294 211838425 849240181 914589286 452561792 657132350 496414523 396541898 641227494 916501097 799180203 92274691 104511571 37535437 306684626 650352154 989371623 657947745 602720787 556838626 849498214 22639283 431296701 256265314 779395655 114107485 47923357 880464050 536007464 657940512 857815338 921412420 628980427 986985285 230616145 796808131 937545882 221630079 79937435 716331295 862508526 417084098 136247293 809431907 518555325 897789855 624623502 665762738 387515717 585441203 311438636 791816081 249053978 176063144 757654204 533765771 498198764 779909931 21151302 919796194 682446796 497511199 949598563 392565840 980769449 739704625 364386632 3810861 188359983 709602800 491916175 235203470 702620187 119294620 794955581 336601782 800978015 846112799 591732890 352125478 815459294 880102409 193792125 207189683 873046749 589800990 155166221 267040993 18053896 437652108 332357514 339036735 361586409 682552340 537612796 539113255 787246763 342427724 276636434 414326936 811541157 273624267 372334385 418044865 851639715 154578322 530949033 535495467 987815376 49859893 618890512 868895060 197473514 568274790 32318215 628023883 99051085 694709483 659118786 595793875 505890411 314635273 487397113 845429531 471174886 374045405 550557572 421169790 761451974 880580071 462103924 807021833 876238714 437520208 798929299 586986572 724464241 88703790 512187992 296415473 393644090 445965033 747027461 368186695 619587571 147809290 65181205 482692073 605084909 834565754 989499287 343872819 7820928 315737392 553969743 561108399 259269099 141622939 871591172 387786941 234799926 374776137 808118250 538957832 31143014 148003754 404552707 868067603 911006112 807028990 705856526 119765873 290322157 59818205 588206828 80857152 61774700 651093696 749024881 129064697 22020002 858191852 16652462 966624904 195033536 182174385 670398292 230435577 330782805 901754129 594222024 347482420 609621664 502589039 608720959 665256786 682323667 645340205 786263911 979547662 399879638 546770438 480184698 137190286 507318028 962993530 546249641 698996813 859282680 598703397 785781684 667944583 554108724 719358569 729138577 63990377 236710460 935859331 830524112 200296297 815144939 801976178 815911053 650800677 376102230 101109196 386813336 82768630 74314261 434115665 169837314 818105591 283238710 355269849 240038016 259523007 640412736 522849679 782245598 381456311 111880211 352548325 244093978 472323778 971622865 751973349 984759267 534603767 273776473 758687864 14065562 210462144 996959121 954863063 497697896 865595482 926805569 481346103 299478506 427949651 62230530 279516139 662155050 541702559 626035176 537154139 816700035 432283390 962793640 189557780 620368246 598165336 115988501 560791533 974553768 692952229 175531436 204804069 97960577 339380827 320501797 31452958 653813747 383572838 273697197 665019455 526849947 542550405 606064443 232746694 435540854 367978532 325657715 282756960 110132459 115828538 873771932 17167066 493668884 122245042 851718872 640457827 223157121 688792672 372877326 160673663 937652383 485418345 662948653 314577312 160279292 969849284 842154288 503529011 594006189 901249098 578991120 211473697 346650459 704482958 986970851 337725601 676765388 303603571 771370849 584102816 444429060 619969318 480105245 985001879 545024923 854110777 232814960 882387216 962744039 76610607 198659104 489395543 825670280 520205088 772686524 751152170 210875379 731620336 629809673 518573875 679830392 264742050 420521291 685875104 343673272 731043775 89183530 43685877 120497467 719292611 259268402 486681450 56728368 829838472 209946893 127365998 144401018 775603361 791758173 843770413 980634444 428123346 635155521 303237706 902141992 791518923 267644276 518268756 995198624 390134358 423702568 16705255 122115044 742975367 977520300 117238297 788594055 57360158 990056022 190092676 14788892 826283862 381540429 179716832 524669661 420335942 363185637 551706848 13823513 779784547 344948026 122841822 564201177 274372840 955407451 993351269 531131760 609565511 327437597 211606832 36904093 786760264 91335159 684141178 989407992 607786291 455712115 163364249 264463071 59325432 621247835 972001674 232908653 922610984 447963440 652918838 399289346 200970962 990596309 945302582 346786511 103405113 516963373 212743992 882889264 99738528 115995454 442348020 230727778 993326308 894335594 106728715 28070773 854744652 797390749 914969909 484571303 386471044 224983048 717361063 62737394 706617472 857289308 595825498 450360423 263994010 23948763 250971004 858571217 917003690 205092922 600382780 709733933 716131800 265157838 617314475 223967372 355044982 268799416 865667355 326893694 87935399 715216479 515404839 467966733 547813541 812447473 900859730 690523051 492855627 904658554 939269807 111177979 397324201 625166301 32495093 686846414 254756348 61872931 519432512 173742329 344178104 385545677 61143981 835074829 193914895 286197111 569827975 687980059 753408852 622282125 184781839 282232306 960495071 202768874 236864265 858631669 841354434 33786202 758300387 800980872 539694907 777584089 690938894 853740987 742369906 887530155 286488609 955961029 578177587 803547446 39659370 178652895 496464605 12694715 613397286 470965510 778494804 242106536 351651864 161065525 359101969 904879263 492776447 118169740 429005718 110566497 418547817 589487773 141205175 935867229 388912197 270475034 662626243 899733795 41355728 756352862 527099649 694696282 359048402 793029714 340521267 648491241 877652435 486096148 841521633 979513483 529960070 831377521 940087229 349793637 285041655 372246771 925144032 960110016 448230460 740510382 800127206 608477713 160764709 885401710 163886255 467490433 964405009 186935599 151992523 908109194 831577741 305009586 89549844 661949102 966202782 608555542 340841969 244672618 799037856 714582833 526714357 776700450 209285890 227508945 315197251 578422678 768862990 146933361 754711226 597711098 161985355 934826451 492897840 257193299 899940117 408050626 710022974 57281724 150983488 25704808 654733251 193394497 575400587 767194524 600429930 725748731 26329783 37041749 617634456 683818341 400964428 821413934 646552688 953229561 199170279 155637820 57364952 528155693 226648969 463883619 14131709 956692065 164897096 543477243 333500101 641333211 942065714 422366820 634133195 122376087 930421343 970173366 910774272 781621371 566864619 662570962 746095173 131743525 598244448 150295845 633435946 822514802 496164792 394167812 650651188 19134644 702690024 690488377 594462122 677023419 837651198 86218121 898967901 664871549 274238182 303084083 87763321 90385330 727130057 439554679 654182693 406994033 932739429 260933170 822300122 916277962 914390701 417128904 327920380 695970437 54894728 535744253 151017006 737320415 812591247 208299764 661161343 983659196 926487143 887747173 830462828 608692664 46927693 23481504 351384200 356355376 266438043 66271054 12377824 350821419 274620797 512122186 505014084 247846876 638441678 856018003 527299192 257580195 87190647 914904535 23584024 375649876 3083216 973096882 93925796 219663582 744239710 762667992 411448064 826337843 968979874 276484995 703948007 953507199 550768975 398278762 910129360 509398325 642923350 482807877 432299497 265450646 464861316 222601412 215518015 726585857 922114418 870056543 827523515 779389294 645921574 584884992 629282163 200553006 305334225 635080037 7692574 834161178 243758043 910479105 34701824 478543450 958418289 813045004 511631659 302605127 741533366 284351164 463293491 509102775 288197426 722361730 699887671 10259570 975054113 364881171 945452521 87815546 215994246 381665369 551737720 238293771 541180852 775520408 341038705 286899435 392304606 738985799 970659674 766137434 613072395 128226148 492423565 104155449 635651589 691705547 925879078 4229687 374833959 822432530 832816068 493812587 287424308 390017872 179358119 463902158 426252106 194578738 383021939 478894741 207426602 196416304 782944813 549768226 310469781 383815127 116200354 382259502 331370429 884128376 542785680 175761097 876969720 319693394 127604835 20963380 907744203 689093620 767620257 125161501 765912544 1121970 302203892 144658582 753119239 331146977 883334404 465866476 692346361 908917889 970934062 792877773 76710197 49762446 624246792 575109974 903054475 321628414 886764050 965831615 377958725 585271288 493578392 154745418 211573772 405494383 324686877 137041545 613301830 426246552 149990646 985039538 444900876 89877776 350320726 580043292 526798782 690051317 102511437 238584935 507153634 94891732 796671168 78483342 333623292 125944199 201699332 959874466 652546545 979863555 985639766 399297182 332219066 860360379 497961307 795589480 595423920 743770369 531385440 397882389 7654113 806908382 632512537 325131461 745920705 916117805 674135134 239195191 962602953 220547198 80883209 467532396 637733174 449451176 197568128 166612787 287331920 347755823 388257836 937549454 132176972 804360387 805775466 68807918 104677000 768200530 864603958 33682324 555239478 29787329 912848647 204377800 921072843 155707243 559187025 637705900 816834178 466004422 535755731 244015122 59114377 557984168 694792977 694718242 687628466 144040259 475470603 665126995 935678192 150384778 4676227 184176298 589888384 43393512 336387698 506475476 72019797 876383541 343195856 227136345 400588494 646727505 22517402 648240682 922342214 924037153 653503829 373135333 932629763 996197031 31657560 561062250 781768401 198867644 706515369 702261687 21796581 667178754 273058508 430076280 546723563 132541125 295537386 328896946 875461941 394985608 765850454 505507730 857383870 422980443 626567163 679134439 579419413 982265495 448894695 712994793 650620101 41640009 756940390 771261787 566630502 449856184 587766979 467824254 245895379 686346299 359176923 690594371 686813627 858186749 700270405 709753083 324504842 20984473 755006177 163953638 881518986 418948027 849161394 813763552 902368576 203291553 560286001 164788986 641450706 592129517 151038173 487954533 792653263 447011639 425029679 137313291 304631171 163579842 918475585 305932315 722871891 847414611 517821809 187885840 673424461 989892103 588715501 99224311 815938359 73527016 530042943 752018733 497539143 784205806 911216245 336388264 513296450 109775573 4526007 850566118 958678192 645302475 557610119 278635191 273246570 873505616 341842406 793977451 668717880 973405813 500109065 710150184 423679826 378165036 483831717 723741222 787102701 444876646 124916978 67880244 838551047 402784704 239709574 587126897 269323496 7961004 658144217 883027465 261924063 784773359 397688642 290906448 510793694 617687093 208788862 231396410 52040306 376259651 163921941 294457232 403704961 991357859 659897075 753263119 278975178 972610605 111863664 523013270 141926787 598835193 532321652 576785955 426428658 958669850 773933143 76100498 259786827 66787560 443889424 969614270 43550889 964166376 80667371 419171581 960937047 513301158 57023196 126507580 31885341 881839701 984331613 834192557 138529486 486220525 26631354 258162298 826339026 662553931 282662654 402631583 156489633 233670128 244420523 400622647 935596183 901772120 670789809 211223918 803962318 992785460 393646085 853793576 209184569 526985832 173759600 925833881 919419228 293101740 838576353 250571031 862748561 350727553 422317265 758424191 930041929 96535980 532756073 962666554 327073698 157986104 570666791 628507075 687857240 770065187 454246138 2042307 15190626 338160859 369099872 525015854 183046194 233587665 171026518 325586936 853206355 852165346 330930997 678425679 291089071 273317384 863554931 21850463 124886116 533181333 209880307 780262549 891995609 308495545 747566542 443098599 667099249 980533482 754693018 875573273 243404276 380390510 745445714 937046364 78288489 782471420 335320020 499092493 221434013 765987432 656203083 923600527 948777942 976478391 895296621 694199519 907172742 389977779 967699150 611156782 645635017 403780841 294655742 905436029 573414683 712266278 117771555 420950704 395613721 925290664 408250468 776664959 331825359 957610426 801993140 599062016 609203579 609496530 692152464 944157091 95459508 489495494 73171567 37377741 953879487 901595330 513462170 141430039 101144031 146164853 348006786 959243530 120518351 548450717 66007177 546091894 773858813 945080202 616668846 24809017 351323561 829927616 585475284 188763715 431274584 941783600 540054873 851902669 628578233 627232591 429007960 239115461 240560982 559328545 481036122 257531977 829498512 183401099 644714721 218243343 666119444 800612549 34364462 683080627 301978299 237962184 35767755 417444201 555743964 28269782 450225282 290234100 503782238 446779682 691924657 285810284 753786038 452119261 746411573 177915993 171665863 943788193 164655717 251258823 900083898 265581542 867316305 370709071 460720894 316220692 555938879 753744663 980323921 36791744 345943354 931541846 183555313 746758224 195108466 137121570 611149112 949893271 765820648 399479171 783248623 903945588 964317696 416245147 942716039 777686324 696010691 286744993 166609975 908245977 194932121 646518747 67143390 259245736 518220808 473727387 7236157 295911512 542358898 821969161 211794624 489310948 80604755 789556179 606103412 659428213 339738217 882245148 245076385 694981128 935768825 856805837 224762147 939512260 263406454 591218325 954397156 861454779 199968785 98078034 61065031 330217821 856892688 916396921 450955223 288566805 992843837 741688476 592319074 209361811 344983410 560800356 174511010 141488432 782112748 843300069 686907728 865929050 731008711 756893508 675990905 184522004 538478571 871975622 697228549 163342283 954132023 356998745 276892158 744370903 866074759 611715629 332499731 60254482 102439214 552850131 752527955 550837795 560056541 867723421 112642274 927793693 595413555 588215109 974266882 642446597 457017350 513268451 582210003 951420376 233197470 500788764 591024025 116699595 168933245 95886410 479009058 923103409 389312376 353761885 455566985 494405877 739738390 670709551 517704281 785176126 441952184 954931481 10780006 44332045 959741356 536403262 2454113 639930276 810344572 211032184 101203488 115843270 405024799 708536068 551022198 742891875 649438771 236002573 870340348 68331616 584946656 688452913 821859486 324946812 180349559 48598414 570878399 650965034 112045815 311782298 513502649 844066262 4870420 742880571 908699100 243165842 52677223 251171195 776788503 66626477 967483731 582802100 147325144 315870635 795595360 167522647 668856212 975577223 705319133 424192298 199162737 238277182 236855013 881233584 288297594 447040067 449988613 845654116 125879904 572279214 469259553 312372954 385273163 351507784 905498133 404602444 43539135 839530742 375893507 399609895 344075741 3751532 318365586 477015309 433908898 866063464 180874906 266674345 117383635 442090920 139152960 336648852 500869901 374430258 956370834 418726429 944961480 994069180 931037716 849248818 945612992 719179797 287220194 962382843 577537682 180472432 177721170 264886426 103738221 787525605 31314114 520178558 915859708 505955785 233742918 128350929 207220327 910610510 801008327 459130254 96101922 741938611 852949409 379939461 519397760 3005514 837782212 944058805 14430192 548496385 119532014 421424377 408401181 294430697 299092143 729421312 314990621 128574086 50184712 891330712 670415502 954530630 829033347 901555730 917179430 633184266 556359775 796450471 120821445 550017324 32050590 636039255 356621584 361640523 832407220 42490880 156151073 676260610 265567511 769149458 629736984 761737976 513739128 344499153 342102366 591163909 948183665 549623580 387720732 521962438 528510276 571373435 335780751 355048284 242064840 488094756 649711649 187455385 100635562 617827933 68210324 770259134 657396811 188763721 805082183 745070851 763001912 929616630 983556659 296818873 992049192 69769689 296711401 249606281 38997276 381688066 845168379 257903989 549130212 567328945 766035101 356149273 353040491 74569659 7026706 492556887 534041292 527850833 47262102 813291170 563388467 278240357 791825633 20702913 13413068 61919968 165195899 457739282 976245535 600721889 472719844 423269861 132436349 467943763 73747896 67384403 744218297 630868723 544052331 432068880 711574667 317180575 393681067 417576158 353248243 72099581 705654301 29897832 814703298 269417453 931427996 728133531 524754784 88954385 315155558 811961114 411335960 159762864 784582843 76076246 550983874 124144468 741322419 444742607 172835849 839600941 401732183 44539199 402809428 479319439 725665860 982537754 270296265 386728609 549657255 426100417 925166762 829721890 617372170 573540665 131560393 13647677 166813801 134239905 545908446 905930450 41899495 539788634 21492569 942480060 775298170 692239989 465860230 549222420 618735413 340381293 69584132 754891212 123278773 362514635 960075169 828924065 876444209 256918686 445610556 419840049 216571832 692595949 75433162 301269940 494638591 859212237 54435181 34626430 986582369 918424399 896653982 622566128 680816186 386105160 728417394 340906868 695672671 277910290 504219749 871581844 447115671 633962222 930498937 536955914 549610102 386156760 822799348 827447874 389348200 291530617 15744765 132590960 170227671 425830152 203056966 208743957 127284626 855199503 523665185 678538975 914001462 708303999 578578860 262045756 626157936 283626478 138008454 319154817 548441302 968034953 636598098 529080590 369338050 159373486 39205570 19174051 806242726 703385742 623547856 882723653 679980205 879506024 264192328 441064109 417920945 113414969 138307513 677509581 123390181 296058403 417200019 331256693 552433157 798017261 626725866 459349547 568864839 209970184 82260970 696855638 91073599 750846893 375255680 254823220 816273588 337255390 825234166 410820435 675493618 679506910 738442439 978503176 594720366 584855587 146960783 148906108 878149940 181967020 346875279 589720745 879304168 759411018 943614867 136741831 424367448 994710447 236933287 967545267 714044716 870790894 731203644 454320016 15428051 340397320 667944222 128914958 480662105 73658156 791144337 631606480 124941853 854663883 906836795 33768198 716357647 324611407 581317762 959616076 597341016 189337522 657531135 959744495 965899597 920901916 252132355 5122867 884559657 72669669 709973247 149066122 919447166 103487926 900550782 718420611 543431310 93981050 641487185 897876962 885398949 991231905 493489557 945721453 951048271 802804868 761262616 994623496 985758380 595780779 846843117 594209078 279528553 432904147 684916848 419095189 181045095 304066684 104569022 707113275 534808901 148292251 376423604 283100654 515783808 755998331 595461207 649076929 54175000 557444723 941904051 992557171 250240953 428536775 685074835 711592902 496899934 325743525 139063297 7248557 645942584 14352691 458340293 269372974 476092396 264060160 125502448 116362075 439537425 561635408 618699930 708898799 664083613 384786575 749294508 687658129 391992992 583673802 653667387 686635163 885116118 418336237 956542980 564661895 732373548 70319290 667262967 760670497 726764065 655527143 110925117 128368144 345535197 80057575 724148875 839752334 983673273 717444437 865093645 174249067 414067820 186759312 657290646 610232011 529964144 80711793 61680140 734031234 108858420 51238488 185736731 415035356 142148611 892270629 906624654 706898461 311467017 618182774 204493334 781712103 357497711 75110436 621278079 293133465 582780994 168843798 593793519 10976377 146003739 913879301 908424971 465170802 229010382 910315444 729153079 17545443 906676065 730151641 602202352 504962808 256761366 127036414 458617743 917037580 318331804 782937697 764772645 107955397 735299230 667050001 755286907 673179501 142179089 41409088 900426672 536683661 10028535 872369221 778970277 712648750 672012628 499907763 441269108 810343455 634454128 777950125 239194475 872790842 609531020 637634832 902509017 430857826 300830811 8482921 290134683 528726406 215396611 344004031 35990452 235513018 493587913 295758218 253788118 871407363 465258904 239991479 264677140 657991715 869280222 264832938 508811619 122460256 830477368 828668688 708575286 975894084 71958587 253264869 437090113 71412777 48600894 857705636 816724017 120892874 298528232 777102825 567855151 782558499 785228714 174220729 845414085 963203153 680505650 429911042 214776772 946044657 829676815 40153415 759093494 603733596 762151731 193876408 584520714 942716681 513273799 652719018 381247876 540168998 603834327 111604315 954675857 512429195 459153740 76418842 809331801 956656421 526977835 869985493 105020577 685453512 103626825 690498903 853283920 286654669 384832480 847106451 516349486 172333867 546948455 107769408 142568217 609130944 260042524 739982892 613264924 70779883 993083009 852353097 694523705 800934435 508436535 326173952 829097548 733746295 564919491 678404124 13649591 7395211 360565121 513428276 416363069 419165374 39254552 360582128 287535597 937907436 26314415 292637325 537905459 136334694 930032875 202817855 699236066 779215067 660575004 687213030 22967290 755198795 301559422 629974763 150895521 555630705 94184816 303343823 86845955 201096724 902772091 762123081 343886209 298341058 359996784 79451737 135456195 20128998 272523108 789132094 966633916 462297877 48049741 487353029 587385018 453539721 54085644 947693329 852475797 594181158 188058369 974010794 375876882 672917635 470380835 11492428 182135060 47578584 903782613 105841880 537546802 138821888 206340395 973733555 449264437 232170146 388767913 12179380 503586993 74742480 784877446 444152703 688377099 803897100 400632345 752348356 903586465 794715697 37787404 334020837 452326454 784775615 67087677 946508776 302673061 903933683 941488251 263394674 313616087 629561155 617646197 828721924 976690194 347099960 150803079 982601036 456490967 153114096 395990334 129528503 336255733 880660630 755497926 140461166 706613412 986301398 739778533 782911546 205382562 989148130 758016539 145795234 82844422 490528361 405352793 522286816 329108152 298025825 939544786 180019479 217161508 205265917 997033962 112948359 65031845 761981125 74834151 998166294 309405169 390130307 736730030 600092238 684615166 107667688 963519150 528895362 544478527 117800088 871982153 112317746 21749841 613482787 10954427 633272483 369628098 908629129 526895332 439073131 112855394 676934488 508015221 238967847 230687953 569681312 949483411 562285210 217290517 797792586 799934258 753881492 845351064 905672485 226154875 96180226 658984751 988098248 882930237 614161812 507876256 377038722 118007781 90446850 914041865 531889083 340196113 925995373 476730102 532283456 207383285 920828165 18161440 490683956 74571860 717378297 819127167 423819531 439806787 76284344 593690375 692824170 948516229 169520479 883363870 418825927 422236366 369299263 67884467 118555422 620493444 495513485 680959706 607371549 182039364 226500198 978839767 292501866 820755017 586321111 332218999 372805028 394567460 594916246 415830368 354108973 409331124 900294592 587581153 590126390 264863403 790808425 899980084 783569129 235371520 477668779 953159237 900184348 391985280 689116056 662932865 198388910 9220636 338595447 766602902 589236424 639640657 63044563 442639066 599150036 412329034 104019133 132967305 132857381 881593069 227289101 597832607 913682088 523855792 126047241 133782253 621202326 744119121 2506211 655841234 497752723 318679155 193162781 609946589 40094909 321694915 258846902 920420643 256970868 350630891 97281046 344657167 129446986 891182590 313764066 123172188 244077100 499947117 16427109 714974002 574309560 239225874 767288209 917162549 947554054 375088341 712938727 812645800 19758431 993351333 540040850 414349434 32442804 784980475 62815888 894764927 642831365 920087488 822219474 75533544 371369604 738796416 144420830 187082877 636930674 797591315 27131888 657618384 609139684 860461323 646307879 784670461 806014794 842080396 805980 811615133 72955476 467571914 890610611 333984000 959342408 926118420 132730685 137778218 368569584 99919459 62201124 739424021 396533630 244720826 890678425 942700426 602902627 224029760 4204538 571563298 404689990 189904645 787063586 172403282 24988278 145720168 934007967 831862012 42161609 238326774 123485741 182227265 976145522 954658476 291570556 471428189 401389272 875558251 580831930 835526065 425565135 221285723 634863232 782447164 204456734 946304448 960380841 481833255 869370104 959724295 672602521 993852316 533046960 605780446 228139139 40337902 514751265 315388844 938859189 748116166 225345341 156504930 166214141 340115239 832240321 978947772 4767133 468755375 464665195 266342615 843801648 205707947 311164798 396965291 859365348 48765024 56036624 997817509 323301141 339384964 503903 143109885 29518206 215577643 163218456 330049533 588188165 18591377 664885534 678236550 911087033 361438284 546573838 868453081 440701829 737483374 737560628 883317839 652302419 899272558 333563264 116070637 609109632 257515115 849709149 757274596 330084989 732846068 158923464 777861968 996355753 417893328 58819350 956806248 87307843 880126078 891287085 980192881 84629085 368496309 895542884 14951406 182248446 732969156 945369686 568169419 201947882 679312119 679424845 845961497 56736881 204580633 746505024 429769423 457924070 940701222 343682013 757617783 693398640 974003432 616442991 355506920 358933682 268169280 110094797 311545566 871819413 785021145 655296065 713859309 445266541 644543031 32851839 234443139 433012808 586980941 455441845 168471780 495784360 925619171 818541420 642341718 299508229 779430416 223150853 535631332 779643067 744473479 163209331 898055752 477044733 71238088 746141585 422974238 723444939 152898297 900690862 547310977 105732615 868348266 575763313 342303337 762562764 192825687 357752043 367124143 682873963 361145019 860103998 464960630 154845569 782760002 582769792 9567040 1528377 57089856 619455159 969576975 635221006 399679686 343152355 676281788 507199396 804234203 956195408 381721574 270004242 225488710 990579919 988128222 501690241 368099076 432579260 71567183 519882625 468421969 914752812 473162150 819491443 353766505 214947560 727769497 398825821 454002287 328595782 241602235 794771791 82077934 648195752 547370023 609250167 921479915 141320374 442937576 606668783 653877762 45220539 902425713 53238803 514218383 25787532 964852173 354376433 936316232 861943162 874968731 134184212 872276208 343158401 198287091 423239121 197224192 133714315 319226164 601449599 222648060 156925380 869589805 966240632 20339369 269862208 541568106 695307002 923022616 419830340 180700621 1469125 804883193 893120670 246502457 704557046 612493053 70646494 138423867 540096330 119344282 404021794 3103152 398978496 181647096 327275577 993152664 982756158 572609095 369257547 73640953 484671396 278307128 829223165 490125490 582618936 560538481 724430677 10347279 733955733 292596997 78361177 37173192 14860449 617004445 671341261 982324917 274531262 149537951 795486373 83966447 617043724 411193983 535568063 36302211 824072379 692743637 80996763 50985762 759715054 186306360 138942834 772111358 611644557 177745885 693058745 72650702 202209266 924870285 616130857 442410132 40559344 685567039 304522304 320170460 997828073 776609786 839341827 396518654 931544424 483727233 84140344 200880267 830860164 194245854 353895905 781135913 363670778 21505876 992339991 263543101 781142712 6045232 902139413 916893982 586799412 608041982 431204376 290647526 17246530 533959642 649769225 364708855 834119453 627694761 523025078 199042532 16329265 693395930 105344251 706607066 764392075 816852788 425096871 910432381 256353271 796021888 529820533 651559849 920971642 106628356 49951504 116393395 871030692 215433616 491172038 468307394 647642734 571969915 183749253 594011280 525499211 750641361 856751073 463649594 357185170 22724163 26462323 209924113 646702886 795404370 668666545 880682277 722315814 582991341 935415971 815838528 743961088 142249454 380860636 226743430 84605833 700691873 693485421 221379640 391756533 252643747 846783322 798117913 359021407 615309 536317184 934653938 212967516 934252405 593887216 243631973 832247543 950173852 662498072 406847649 350631946 677799754 907684681 681182604 57902727 981172603 612819805 43538255 639106609 99061501 608997486 2112833 548047762 231944712 399539384 641668346 710207853 305086201 504899341 551081631 434098387 227386447 985136593 763567411 233116721 95807821 33969187 822947368 583569419 166422133 698063960 477368698 191604038 116791477 565391025 984736205 252231395 131242765 215149559 48709293 384177241 733511818 88341355 115292876 214824383 697759700 268725967 384471740 670243951 7698842 387293973 234036608 453341984 563143380 101825673 774192170 485936751 29558922 992621470 454481718 945634596 108342781 67383796 867028072 821909347 294280552 455795535 822739852 722089703 34887101 751298723 679420883 932870343 54228291 566287765 964071108 363338350 796003427 574875114 427766196 431096122 742959340 520527903 303811089 240602505 193511521 80406108 211367092 573771908 582389654 834755624 575096620 154538230 318012126 39205156 67670858 39131247 544632972 3655472 923255249 565813149 66106495 224711148 616764914 165131981 980188320 431156088 46253326 807351952 983366973 997212756 39591358 31085306 924441752 19989293 762207219 567958909 933154680 853886068 861951094 11385328 825291609 174568934 2594879 768206645 230849100 287951345 200270770 368118512 928578341 206623890 19645331 183350143 507539258 245304117 401540011 64379926 618087992 175471890 61806809 579616014 95737585 233743047 830930197 10639881 794836746 306696709 79340174 425231155 219019420 268606382 743588925 432352686 85599084 898204840 465931069 751225923 229548392 490405582 770707282 621964247 239458563 110997265 767410216 45191246 370327145 870726488 895004546 218466374 115632068 304979410 241753268 928192867 551047589 454620126 931406329 29061467 876671567 173946456 74578897 296338044 165311465 886036046 300883152 933437346 854540253 756737373 456751527 302688015 667239817 615934003 315646780 576825026 10836261 89009874 531916983 204184318 121841235 584364979 91394616 164992155 225304992 907864927 237600494 189253314 465409344 277690717 76421470 313860555 559278329 605604279 160385020 798052624 869878935 995506365 162840024 369878278 291433030 252357843 181116055 237280344 820207371 672995344 891651533 631871677 444058630 933165729 91416441 889713175 954312179 41794718 322342763 251904339 152568538 21546064 561622728 482008259 515716701 218651587 958394489 161232315 849998599 119482196 450292523 147852340 33073409 39949373 514486444 769725780 470944028 327856606 174243142 418643503 863652782 791167553 245970185 949060158 756928118 181663994 74151282 11093140 510622520 955475679 92338623 1068844 738294452 996483077 360302613 941528163 382402513 686233619 241253298 321294923 878604462 952605845 875320179 716671391 757833882 333155241 192096031 94988174 358903716 882173723 501806558 212261076 305542895 55420526 464606448 817155888 736093211 935134329 671802498 494711985 433562067 264496346 501729970 494262928 469161698 683986028 86099445 867567160 709718275 212455144 772001924 777485925 919581336 739405012 53887674 694074149 847500142 581931561 722279053 865688017 374383320 996981508 425322432 753852387 118635795 775891252 223911696 103762948 62204837 68834996 103277570 878012318 703742563 881158631 778792699 533734880 158367501 761453164 939120582 953962880 820587028 602633321 920537067 927345316 142056001 838069040 664904396 16911159 120423650 937593065 756557658 768065272 677598107 457427521 326075007 669120333 728417578 452911418 562793717 733505330 310013909 584468621 869182075 951772163 394113127 602156756 264304296 807761631 776131744 65556799 296660082 295356198 406451222 569649468 665954675 965369535 844341768 67769878 49616475 743378330 970522562 622429096 353638115 316367363 289935981 457251981 557851050 102372306 775954980 442060571 159748881 31040364 628576008 335384230 215007398 571682214 88538883 42295285 345116788 898669124 138149235 381274641 16867958 371514938 648614046 935709629 500832439 329778676 156030954 298301861 625191671 350901526 649937904 380919455 284031328 719148040 190416156 543592680 246364817 283785222 238744910 64298237 353680031 811419030 108769115 970874360 113095309 660951908 452186859 871972982 887386498 735628296 174721273 342147746 80673373 773901776 781053214 640097808 395223036 651434454 33350465 955070763 665817523 783312968 665883730 589599247 17972210 91109861 640505774 177994169 488936573 458270720 717934284 371293367 234034304 648931062 789138695 266911937 568889787 644331168 273163395 750179004 503837986 295814981 368108070 506458062 240663681 603578404 665698257 796231410 122879093 91579622 309701942 991963974 432225256 905204102 486468745 324974498 887713094 687322103 777688534 505423121 170557638 471436862 880548172 60152100 160060507 658659326 806445415 774972593 380687872 103729996 989803896 327152135 444222683 945976276 963042419 523040672 430615711 411428622 77184141 119825288 577631732 988474789 209837207 530968641 191866296 52628406 379893215 514270318 435857462 551196426 164934538 139168404 949708373 700435934 162126023 324045256 541135969 584816739 777679038 202490241 490958461 365808050 55816685 828189211 737272362 806568619 587759073 455805837 702489946 16278836 118958912 319870838 457641889 833567147 386624961 399131525 511024368 180159004 275277673 69503613 519141963 686364630 906130658 68794925 472343978 832493959 525187859 473041942 480692588 62699390 82953788 114533897 490568289 249669605 388341034 527887158 571271005 297866110 893838987 628308955 868191228 349092805 489387361 251981051 581706385 670779246 57774720 55229622 983511296 377667117 479374332 199165808 873718756 15615712 260484659 789990819 916058522 356804758 277579 666315284 449426433 34741262 814646078 784874073 279404562 963704560 174327723 582094551 154650847 330505402 805275054 488656947 454394017 769419824 984788194 568883894 460616313 824803166 426551352 678969878 630340259 585781521 70645629 121140628 145203656 17016053 625204697 417559278 190430616 600456615 8461670 16793954 22962798 40285089 895143329 325516527 509558267 113270388 665073321 344162307 960212150 400231169 670246203 520751965 161937285 432724050 181852122 832833250 151153863 507234060 960915340 553077406 230324162 453572362 701080697 655039447 690588795 822063374 729906297 202546112 925703355 146973375 937533596 487110059 489500850 63957496 447497888 194291979 284340122 623426869 722169511 80561824 836109080 116164217 331608891 335457875 249343887 392440243 451667872 996047390 387581673 758918373 642273857 306012703 132877178 749452718 490606509 283540307 276467218 593301241 507188701 732534619 57826892 996510002 104717397 408680030 594774131 924803532 750176526 82183655 32287801 312796549 490349483 141503172 882123330 399596256 804712306 552437979 569606839 663373106 634829327 921459948 347613119 664759924 569064872 928869235 54968433 592310374 177032228 146240673 728740287 49404828 362562942 688592884 544916759 637498922 59363808 112569547 247923896 192531835 205712516 404820504 37548969 493219092 211099288 89491678 38311305 821683956 569859567 899456092 951836593 468609217 438506038 810490621 142325139 240438599 40868319 613640305 11871832 144580302 620085075 963782080 981430580 429986315 196729922 419352134 82335835 88221167 671126421 301720601 908826931 243089965 636773697 18586461 994583541 540920246 841708160 210740979 48735838 5157703 109513221 514360086 49035585 175135230 465975222 94220726 867217185 559224460 269869535 815986993 521827001 133716652 881429401 981771503 851962810 811759337 784777836 436119915 913597309 900458294 142580448 617461177 239380750 700509669 133766909 709187444 175524903 371127601 585570054 716319212 285123915 601359749 237740899 364356287 611166535 524761070 452552098 121170287 168330264 707466241 60244694 433563163 6398416 898083147 21012972 541720459 662343991 358098655 715411343 388565172 510299713 526997445 160310046 291024967 104419279 895078581 536578944 419614443 877963007 923512063 345604206 113475095 928178454 934751978 501164678 175185727 897665580 49811844 90445607 664873353 765131673 309540682 868804442 167186138 566531275 28265482 818796016 547800923 500329281 748876722 63228203 616056758 707927453 469881674 478657437 710045229 941429986 178520198 220115968 583014109 292867327 435063918 727869734 479998060 867417778 150407779 433704075 160995409 192749585 751546432 532024504 223627195 247736785 301150052 379677366 665292986 319839628 603695496 630274118 237184131 593176448 693460295 283731753 119875896 28075634 141604433 938894760 327042747 823064539 499330399 979792771 834234115 788410584 272663335 942006145 781463651 401361797 38130888 331847267 467648892 191226172 298013527 223466196 374419595 299141342 143375250 151023666 288842511 242512018 797235586 117675670 757561083 893497854 416096606 244083060 299030928 564175234 751372840 799488204 853641261 568478875 176664390 464552661 915649497 782024488 369929732 587647872 54800492 628364514 524513943 710533735 768569277 879177387 108038664 578907366 867061468 837570868 905803349 668829175 676288968 185832612 368248461 437086508 86265913 935729892 387350158 911100532 370774871 683368437 244180435 663450973 773754866 901106261 793928432 6680827 928327614 405148947 131975573 625278575 384317987 669056782 621490647 285820441 720775234 491099335 117773946 699680137 153298714 801784936 175142485 467434316 794774606 300849507 645963042 736854727 522763822 419445508 479911555 272056315 900792445 704928242 596600585 18747261 654785901 47132515 649048454 223904523 291629987 868882663 292816526 706102980 905698504 557322081 553763312 480398265 46440866 129942814 296289693 225060494 345301526 1912673 628891779 906003752 687720360 149592736 373569481 92916329 120800475 508130763 853790787 269265761 459719400 296887175 11158000 447846994 898030434 325319673 857278939 438071604 875235849 357258702 292266286 730486869 807139111 412319869 765982254 510725383 586234705 97259543 97743728 965865572 436249146 424711760 975034372 468059387 127025904 148086850 523231846 526303549 331043190 941115410 292486867 490978917 554792242 122999627 913753068 235968666 563954238 186703824 311626591 389106910 692331014 805397723 865583454 49581013 229579563 323006246 683013620 450520294 588067955 712846667 133958524 479344814 597438114 618260016 786975290 948843361 353248584 351473877 314518385 305940200 345952855 462130455 132867028 665105688 313209546 689553126 707804255 212993835 171543040 15252460 467439284 463588295 538007757 178844375 711527607 822293051 207169715 438296063 199830850 72780705 145600847 578274591 522044150 545544803 505459703 563572732 293432119 682606362 537815918 389736755 59979200 248993240 794016219 18227819 199945673 869275135 151468692 314480098 753315407 992223710 423696865 6130511 530171689 653537769 674853687 586223457 783523708 615333370 943806577 209305873 462429343 598528561 629351640 684787631 628096185 238725313 549688358 130516310 581270109 657169333 783476239 201642818 325215106 248417683 246137580 454765726 135706156 235152910 345096319 937910005 572144935 566572478 356502054 382661987 453043474 900997816 688355665 461831239 295195295 281110514 803305086 37628180 768635504 356293991 426508662 801618255 798261901 579291642 736685282 620687635 970872332 881302270 337264835 456701820 194855463 110508296 541085779 258481522 129245375 387291410 869536322 337419317 479049044 633036162 239992952 177885262 930531892 820398379 919393584 440445263 940939995 927890678 976432294 506554659 104351883 741174790 782086321 785321768 510215715 931731604 269142738 861063611 183063364 809437335 558549930 470268544 774468481 754720936 195739659 496751278 905774492 574842644 129936636 782946797 916011165 356834447 370842997 908752095 169842761 116245476 691101730 116396390 240587 725419415 44636237 591263516 93591959 817163529 647248395 275806779 318118252 966230260 435314448 228982023 842264081 231121181 485358684 832338292 55963194 900922444 566396266 667420936 677424385 11197816 467178830 274207050 395161582 889864480 929004536 69818672 696180423 188668965 50860207 479404945 945498349 261512895 744920391 260538320 106638369 318393832 133440233 296615427 630542515 979628919 708172897 557597519 174647391 155495576 830736881 43185640 632561235 889917824 325174059 210407690 484465855 168423248 20628303 301915452 172121665 138065296 139010227 940908522 994375298 299360577 189145389 836658173 975982754 420170017 781376149 401128937 358387963 606409775 26072521 185783264 276646699 716624717 573421221 834095255 468773850 791187100 848741884 806176174 404005666 512281782 558707624 349425335 195972756 920910719 990784722 758844294 799212570 908835390 904981533 587588559 878679549 414834373 85242131 744830685 518187749 130027536 294576685 985112663 107680004 729254143 616403940 286750977 554734488 602538943 99409049 464618942 930887953 437625802 1085921 117061646 430633778 156707675 695844524 301141354 699110147 772274748 415382610 822542959 489805297 471405139 318322115 20148111 62421702 191961527 756036920 91140717 584814504 280386824 863881455 338318206 895455918 500612971 468870955 223501756 965957336 497470489 447110284 986372888 549377520 603276518 708478643 780055012 801630371 468442593 257051103 25478467 426000996 935131051 295691881 254630898 380905914 820525149 485551137 815886995 776068562 795162314 932189800 913390779 187772594 211208029 847755168 716187728 899023410 9264302 468192100 512467549 144384301 996007709 430033519 163898927 870379496 777575307 260972996 804549706 503045008 614714260 872617040 855026889 194035742 837186378 558894223 128349621 827715904 908142416 705412324 98290648 657333716 444135624 343983939 48592386 204348874 388151402 163291462 996268165 317205200 470348460 903665055 19444690 400096541 91935549 175136175 703494413 796188874 818538233 125898746 666517911 494582239 731718622 871215260 799998096 713136195 674266742 424504167 603055052 226235245 357773592 290505133 841341878 922226103 284499544 358163677 269879094 456344541 766148404 742212238 661471105 949625878 744404537 663942357 478315460 45384667 9905902 33143141 133981128 883258663 310477395 391850894 634179807 106630536 434483014 908095099 974912227 557304385 100952658 434648265 166681824 327521 629250508 299430268 810747165 268104888 935926492 476796025 223515538 38888949 123298220 157330798 16172192 476845338 632100672 761317812 877985753 983024017 304204759 160472502 1089049 854836692 743378341 587943850 678822860 270951131 402760946 471497673 577907883 103419494 730815615 923921407 87170436 161004753 821779546 859177084 462296099 934014609 75265163 450981384 183503328 927144796 59387960 957769196 821091120 698335062 93057672 584068092 782487932 914843385 757384349 291105937 716601574 60387539 322125068 812066018 712113105 875462665 488120123 495635422 847710663 161890673 938954851 616433151 654659784 969855123 306633614 122897066 890600701 484995801 177964756 46927588 225896227 805382428 645356689 530229702 360908836 111477170 77232045 283670020 283810250 261093254 927056180 260830809 76153743 517543583 156130416 493135326 120721995 609730597 396922713 454797094 23338662 99805565 864944485 441644982 223714424 887386607 460225361 189040597 323194444 182012906 210059284 751833665 660405410 207282837 801876660 72198125 390599998 291774033 93318292 790466524 130184725 752937420 132213392 652293909 705202925 357417033 257123178 653978598 349759221 863322714 802939128 919924653 859410669 978043128 184027366 925884085 540041371 812897606 527345714 837380158 688019289 208815071 39293787 660239399 443967254 990283687 836321161 628870463 84515024 554695995 470669083 706639611 328136606 508786930 428085990 557427204 444844669 884379158 387920624 575220022 766474682 110685860 287639758 602296144 292303949 490053165 673429673 843227572 687251867 669526452 330181750 351421767 572535070 536543676 350047102 694594298 787630421 78935865 449466895 462186242 848314919 476445691 458882639 823525916 819430335 519300166 558997546 833502608 671077722 863299361 444272119 317240773 195279926 184022186 427308979 113052296 394619713 995274508 353255035 872150156 111660038 330417355 773341726 219265160 527380905 449942270 639802638 556724836 335705674 105211164 831865745 961804082 430222953 59602900 882458605 775187840 719789090 717145518 490083990 124820837 624800078 935407640 206999961 11061675 801321421 145926999 399877879 531546356 947549005 556087155 954591213 748854550 578774146 768933492 374886426 279459311 447707125 379810048 857884034 941471606 155116054 752679648 886776239 907132729 526709110 748112253 994882082 578580716 644835165 782482887 987637977 178204690 290419337 544620571 250803611 550967435 641602163 106600558 864973237 163654292 25855559 23466754 855699172 113172062 794840768 87707789 138010412 526803674 717294942 815915310 627561718 351518007 483370834 76760188 940941022 771141203 153259570 797325862 986928480 210208616 261662509 915912418 631949696 653696368 815395367 282673914 452447870 267905332 187445867 274486377 705933559 468006812 229260038 113100479 498119816 589854439 932592830 183480890 222225965 803246503 127593452 197962761 911591897 339787564 705079519 285064442 16850894 128570049 429984142 498019825 248134499 131631366 57589056 200705301 838062265 851062632 592010402 626722419 474037654 769200589 159726348 584144524 703423126 980740902 369002077 670832581 66084250 832563308 991755217 606162180 243768518 985507007 845957657 598252937 780810150 15911918 612567464 783438319 926134482 667545036 32067278 434112314 854108182 274797528 952910145 50027161 273880574 266373415 540546942 743521040 795262050 149424517 721935638 818131662 198202733 488469477 606653831 140824255 417387456 813871923 662457453 147619521 8619299 675927555 94607809 780309198 994717549 598323151 221153607 717238322 3272101 785652896 860669659 444376824 685977215 248858928 585842053 108230774 444631668 212062939 991639294 475365226 458041317 243471574 994217674 322233030 668166638 820098787 246506301 213916940 367904909 976595968 184918686 628876961 267566166 972077984 354648180 771033682 345746648 901316080 925863754 616972906 100225632 353433180 418223338 917292642 340108665 353628607 570513489 250418569 607475332 442009312 542464740 489344293 84847321 169115881 975401566 79571140 444217767 853921724 161500488 729508665 524968606 67441763 731030840 706497315 780778465 307813680 205429675 801842398 427472204 286376379 139548537 108664672 238653926 44586432 850813315 201311399 805383989 577228881 273380463 655360844 996498535 9379216 193915674 290323490 951964641 609500360 361389305 553950944 81825379 742560051 785501925 616629839 495433331 645318436 66835011 389278211 557900042 700936264 772525835 238159634 818671123 909722178 284284080 338970249 129035339 18595921 495741292 902100236 691957869 647235463 530489727 695693471 470520998 710289036 444249394 460005842 677968464 64300545 493223999 773493083 223103685 890960215 297964345 930454207 806800289 630570111 68720317 82387191 853015620 305579665 237136924 37057119 276528799 211950532 233202757 489989479 154010130 945162634 354552968 212805826 219319203 474501255 64622694 473128048 334001728 272707279 295470423 66903338 197044153 289437909 986787672 922312666 292353748 654530744 669268973 343762837 899038762 296127977 452824381 478700165 535137309 68310006 663694391 30021352 83705728 593355794 929028566 543792093 857146008 574657354 588819327 602638238 792925157 418373922 592772634 259588874 676138895 151573631 601891715 293377107 532520493 938476068 36376528 423285006 967532445 790537026 642228282 909672569 697063266 591954965 580254794 265234147 533805353 272295064 348507859 175152856 408352188 242478838 184260678 692021679 429793522 686861652 402233176 603970991 294629194 42522817 790916460 24685948 615892175 390264688 723678239 373153749 237936375 789549198 300437460 13931253 996384487 453943843 560423492 568133358 720125912 976796172 571058865 312704977 34833171 52051228 69204110 689765691 992007838 419195772 448791253 715670376 366294353 930066463 45707242 474121857 651559902 73713585 812940952 115254458 958108918 668307022 467852860 402033898 76019320 459944121 253724253 947792976 495734005 276076316 283084978 885231754 684498429 680444031 324763527 529808707 910629905 3232023 602278427 481786800 996046682 621814129 255296763 861636494 895948459 874396078 822075172 149028912 9314186 529925665 498238521 914881242 834655131 587526354 394592535 315389204 908457364 13114425 938273393 490288790 704644813 200254193 354295029 569476753 240912361 175279115 485558290 379700517 139878259 395219432 668660231 726202082 325485030 25985016 591165998 495047246 867501552 910088620 946192579 180483717 528688264 198626716 174713392 215844587 159976900 868473526 235445113 72718267 977125981 110797763 572963233 323376631 440369457 970164419 166981116 263075262 543852673 340703510 646455338 586038612 695877629 235576265 351657730 843548915 980380516 103734599 236372836 128308702 162160049 660961645 235284844 20750702 801745721 854304710 200292199 761591465 921767751 102500008 597877853 811885726 968788175 361829492 227534653 54061965 634830116 529618210 868396541 288690673 81293393 116509276 764622212 880391726 588190655 217933979 760181836 664067174 636438688 742873901 756260025 967554448 806667313 471313598 293852608 461640186 590940936 910011434 817807685 992028449 446408267 694257820 955873978 656105581 410367799 363377534 495652471 124178264 31099125 965502440 825456310 235064622 743861462 716037345 672662925 498769641 397964316 619254268 285198264 325166510 460751492 696117603 248397501 562832069 408292067 49340374 639566696 125040460 339476172 884124603 219407328 658175874 309489854 652008152 699351724 284749158 9645205 337299074 13769053 47275793 481452172 291038432 378592679 395663469 874388989 296476325 905677035 655782110 883782446 918467836 914336482 293481411 193123669 843607642 37062684 617227390 140868753 388214222 263462597 145438695 618969529 210936773 753857447 163933463 147567596 24397295 932747437 899182792 901325014 928696395 731382595 505459788 577351180 971535587 390878358 272202680 377904107 907302417 793547187 738132298 49159339 557521965 43588556 506058380 195008895 146443936 827004112 928690195 563130373 417452570 801570956 324217695 779648527 322638714 479124102 875685484 983768012 11958942 226914652 340759631 793634874 987371274 220338070 937353185 348893548 15031713 203332322 290261435 460776082 145779398 205039062 508821724 687343596 214615196 46823574 230541824 928397046 424341229 657997460 893070021 532952760 217635119 247267423 758249035 251121619 632894400 93457658 962068327 849508628 378792228 661305525 910058402 60520789 273053000 416727574 293022863 816939679 92385803 372724912 6005582 8947665 399752872 443351573 148553459 933663644 850227881 669197179 580454737 348868568 533912160 289873764 102096532 844705453 928756345 275987327 762405817 273818322 219820757 392004256 880519481 899626065 945610300 971224286 804547855 431563076 729938705 641904196 488452339 590422621 782999807 618321080 960063434 487119856 164741741 448068015 549972200 185161387 103825014 269423985 461943000 837696445 461819051 130142661 767265984 680713418 21102699 438845013 388166661 51640605 966012036 319856565 869807275 55285731 417149597 765151199 819964103 53871377 817797144 758960558 908192943 261441887 622522993 486949047 931053703 724312706 190083307 550415298 915623494 567250053 995836979 684607125 178558123 585010065 748085437 796511966 553658631 715900307 314443177 80076283 997448562 12510445 421000036 996842720 856190783 299868291 493145542 60186708 407270064 136130018 921626859 227357195 892983702 499927290 205888867 517222731 279724312 458975087 963408750 159816937 752451781 625386431 92260789 627148239 234896317 92144498 956348446 707142642 966924446 674638677 135886382 976419615 367848054 684371931 796104568 400768491 531678194 968910498 652719252 557508347 85579144 284425547 524557570 716517771 81572785 8797400 55184495 179463122 857398657 699239689 197035194 474350053 54631070 734742995 121292884 209529692 635061606 879703385 211440180 199923580 103432477 822666355 742533026 996426765 957435062 960752610 835140771 329548678 841192717 707556140 18400269 208809235 811107935 7065353 292257250 610637191 638877914 813639335 544742396 456963469 494572194 900329596 182366560 566331377 329855846 8427399 379042535 867728856 255962373 638281998 642552972 859146146 632398070 558508601 336956603 39203068 754618777 400351641 667114299 448579643 261133546 691403338 194914230 24017395 595207700 400605983 76455573 47301985 57838826 431359607 260904330 193968473 146508422 647223381 630591952 334308812 684256513 422658905 571447969 824334430 952419922 75793163 77717558 767823700 225080749 902816590 935211755 260880022 357694219 735078640 543244797 405316277 834475634 614191982 663787478 423484369 679151409 317178054 351328077 474119581 623499978 321250755 635982628 899988690 928789021 787764214 60103461 307669239 633649600 386150867 222869498 177686356 138987054 802649963 682991261 161036155 18617223 239101323 490229463 568306815 250348422 817084812 478523081 127931891 184470295 820515098 206649754 398065927 954084513 246234885 978482709 752971139 81761601 474734001 733252203 356676869 838820835 875094259 420336690 542302175 865096939 426245847 581990060 272747101 290776122 416070128 522806712 608957956 239510743 410119231 716770192 791842012 371744888 272408937 2854561 379892734 487255644 684597215 590853976 520872081 171935323 895609406 59253877 25115199 526180559 548813627 257887063 911294224 598899995 359292734 695555864 294760701 727543336 336145309 574575130 61770669 750984225 377331796 333863424 660240167 947619 866890360 875632337 995153569 952525178 417286691 502565552 384804193 128071013 315222185 802298880 507564845 183876490 914621504 826531064 591544128 920286361 495739993 836877751 454702546 834125387 863970639 631952295 635565936 856574298 733119664 567606208 987594589 72935754 566677374 311077998 792394794 786342781 963268157 101922519 843737559 585158799 367066332 147526813 202505296 526866053 314472985 197290491 537129622 36573100 65813946 286644788 344555707 130614402 911184638 162150359 649235314 234467209 146813094 831795556 645070960 190590478 45472811 186971410 204259786 420466784 151334883 238382594 330212981 536800902 70121221 230923688 706819654 515889586 504256559 188642854 978516888 675431892 562569422 735037498 271198646 229342252 112182973 668766390 117385103 539342311 503130366 954062988 476814484 873045825 657588051 537000366 710431600 463012747 611557527 672132918 54995067 868066836 686612150 578345879 219531002 617019156 921544820 282316828 252555944 668077372 539217190 462566599 844053231 102004099 185493106 674286840 245895850 667444607 355100742 898733997 577167597 459651203 899088084 132963668 338678730 380823129 386761783 854475173 724143195 399303596 325331336 59911015 115587332 516629944 310277601 294356276 172158903 466192239 188139471 695699143 924095537 686162917 772760521 905907810 856108848 856799966 693080101 396579190 616575827 309523329 857594821 900161326 811951992 525571901 800903952 942766721 439386884 563035950 419041541 435786531 770870952 471725908 393950416 228602957 115086367 840339233 364070762 466068069 239278026 402996097 879417804 918186341 290412424 47844341 435662292 709114267 451052613 230956733 630841437 374263695 552900342 923827992 131833412 227466696 563162623 696400301 906248447 304700644 745771069 141409419 757512055 764378166 66934940 497267396 708139364 860416016 23579261 188769323 976355696 936840784 881318019 186382524 642461613 307409924 347317918 622942555 143711528 11775814 752877133 189372867 744142626 241558965 342527239 628816356 769640832 26590249 657504239 477844884 82675631 523591619 32566159 613772705 994183597 980185870 398962341 105673310 319085732 358144851 470165848 753584505 420158755 738405736 552035894 417666113 595365755 703538730 413756130 911814517 762174346 207347004 88271847 350907901 943940492 293300656 797087580 116249239 765934552 938565243 838534745 533723747 698521752 899218741 953560439 838414562 917775360 546719545 607680449 125522378 878222234 251501981 16175683 385506154 340391305 60008193 256305314 977741754 317747713 19427938 355352622 497758543 554455618 484881476 207782190 758204729 401238405 50014128 785931783 757732688 296184484 890577789 549185210 74896778 245007200 265721068 378992752 6920535 216371086 700016167 175078796 427644110 609162579 172206928 226433123 681865409 616593385 206820143 347553259 562176497 790721659 407657845 269084380 109933490 595970824 856349710 534718370 323960349 200863459 380155468 357740709 770821920 808121378 301031276 926295132 195867732 649235157 895605159 304519404 175969551 801599806 779690390 20345719 653871480 926304501 377967905 407325079 116282000 651528212 863275833 487265210 636593230 211598162 443286273 483144462 603679594 742960654 51072740 681888546 538034988 880248896 237525843 639277778 288121459 718177966 814317971 965698803 584223938 515620939 947616831 286106955 918159959 856778659 171887721 14045788 603772048 805021132 69022394 730943126 746946973 512728655 689835921 933075529 1639441 312907163 358993361 870459618 199637420 459851412 29583008 462945807 833262502 18433339 111674144 880185110 630893361 252457299 709126024 352534443 434394111 512782847 698772021 145746492 112527662 375586611 225554971 373202881 533689340 751086577 245798679 979299912 558280650 427827543 329316874 479482492 509932688 683491110 718059386 721010799 49077451 493737884 933398814 236185703 707567132 542029281 644173123 680963260 373872561 563290353 367190727 17801885 468531512 668948998 412725919 134274067 67549546 706086830 284619847 715282023 607929878 966599986 959789339 706955256 810001373 297718863 66414150 397685601 254147760 502140870 756422329 442941907 104392827 161021937 899670980 990256248 785680090 751459672 292828540 333558885 676765333 131745810 172086842 622788024 675070001 860317420 625089722 161962574 954676809 664493005 273573412 282914385 114517378 238665752 257090973 773291490 158101412 309228096 694352158 696706402 66196757 933555629 430697342 115113139 291081131 575384415 669639154 532324490 389754339 352639278 99087196 729305778 3074816 439485256 765169046 253672855 211467403 986128191 281686222 859749688 160097249 496862244 18410652 805628715 761358022 574726724 264062676 394089169 354725390 356374948 867913873 411060218 843679301 826093204 390294514 460146761 889626428 49809797 893582942 58560778 492526504 919213798 518993479 701151714 40313824 808511514 369043278 436425623 825579666 718350032 893900467 326997642 202507806 52123260 851045616 622345408 771151442 623580330 463978142 721124182 518132303 370879296 704107029 637537405 16242895 986988802 259434480 450896499 472397174 635654955 495544303 680885069 403871387 897832349 744614618 465471592 263971163 60153936 250379971 433359264 647658676 132437596 362002690 997495984 946893175 648283630 339920698 710482369 943197766 428912360 720498996 561122736 841765801 793419678 49807905 630150764 917735710 921100742 220346313 482238086 166160475 51075332 580619580 963732814 561632054 168862412 313751401 372591899 256582034 503194305 225223483 321023503 307886647 727238136 886077897 616580802 994878755 154913312 821214137 469491538 428140300 867649332 732727103 283614657 293918062 22085861 921339681 603996881 257686470 696871425 465189963 972185666 560667037 507251977 466154946 32987310 650488512 697027229 223338071 55274912 453135179 963242260 165464628 303467793 494604618 192877104 939148867 584125790 683406003 422034571 347041085 686657850 15785035 466371679 778675134 557051211 224259376 277327019 379905673 433332553 451756006 742434264 457990893 140911558 957316995 919403153 682277031 3903929 195603260 706104095 476730952 337530603 341435561 729617208 405162345 330678145 205303533 85844945 704978743 955917180 636886270 380541074 577894903 403439528 545947643 957794899 565233077 939735833 939349573 337544653 861866055 388734649 329678187 987385683 943726167 877054031 735973212 501767247 505415852 197508280 74383357 679546817 502686006 700628445 934648518 523220684 95615632 329019298 937919894 785777191 266517962 203855853 131291672 286104553 746459887 341726239 837769277 787073271 821433431 381175014 728744018 294788025 46422815 919038073 48215671 831651668 976072470 659739524 435346543 270467736 411460862 51184246 756813747 693032250 3028685 502915685 415670060 264849152 543245520 847882029 574730568 939837449 575787170 872756488 113559622 236445394 735719995 236335400 850090211 395914299 981386392 352611205 644181629 224989539 260778161 938355745 322556859 541611898 797408042 30179358 330111796 610028083 568904295 130892959 318914641 330411431 296803908 991278931 91343126 896300370 770591475 824533044 578281900 104446318 247136939 390871290 565561100 867421438 282339412 969390419 497027177 923150674 69748131 209935128 849835990 817574757 547481465 762296360 505617471 608386503 803570063 53234661 568810392 189289287 535768937 613295133 569434886 812141325 911565461 569773716 23864353 357576337 592550261 400494941 467728600 404087591 997189197 664016250 993032053 802084845 211786013 846828596 168648319 533412543 691367635 195923169 786799382 158658878 353392630 738425903 195447766 147132195 680798347 704892998 982676133 576263182 777883497 14599906 13536285 567036818 924786963 801953847 330624736 257613429 447544821 916703161 192784585 230357836 390861431 415575645 186280458 804354303 203731895 227170913 942870844 246237098 913193935 265076563 260836084 156123152 251765135 353864750 141446897 776662481 914167008 455182949 743913538 962925383 906210437 83758300 89466494 261243697 835086961 368517227 269695517 254050197 34591353 149060493 265789120 501516134 420700632 477371498 141089177 359502664 649238048 357856254 887486742 634227744 892793983 784605645 601220583 195643153 588634873 317887014 712148671 753115720 447221369 536862648 350904758 172549824 420275789 822784120 85239752 166714631 14463422 901388655 898198677 233554200 323710307 898034417 506207495 586637153 571807188 613128033 994827775 561486965 452145321 490291919 562662711 599295043 927204412 469638957 398172499 486829938 643868012 424061193 549803196 787524559 145340041 354523870 183261354 450509373 476986524 423930260 160442879 660721733 742222785 124440932 450357609 981936272 270848204 781646509 33028889 73568204 558319447 224507317 49065390 304486398 238616496 128414205 377683198 120363268 883662371 580641876 420039418 285251134 27251181 939984282 74671455 501099579 959898841 262020779 536003271 739293900 840683678 104681162 522870147 331804151 967741587 192987981 149590 348009052 268577739 627724598 869947408 847892290 166095800 607197723 664090921 312547567 221666019 203008766 639307207 546529028 150643972 587506322 476981833 17750801 523997245 367823029 969952793 434157147 694665224 941536094 524304011 873251618 895067434 324824453 762360746 388152602 915026907 899740245 79854591 291870790 752375857 598378456 559782163 420775571 266346300 234249257 939517923 521017273 110344836 978857067 501767386 776937426 461850844 610969350 545370709 40592021 40200752 322043212 528855711 376304625 619559585 259639407 294524380 295207207 590325201 484307590 118810547 33333063 318097882 796213259 446114899 207452888 267778515 969111021 950953303 26422625 890371209 908217139 72014346 486202754 512685177 898723648 176050209 415796858 426122161 75189525 858590314 783317911 293218899 283284617 412063083 487709789 698416514 628432480 372664245 420435425 273390213 151870360 296945018 665912136 646909124 62796844 536673834 806622849 357174263 798060011 500485715 984229072 658275661 469822809 487407160 187462423 206171543 867029429 743590641 319739920 954397957 519451016 391242923 908305456 709504899 501155160 191913583 995771094 759238316 145836124 988889734 669832565 615654504 707829391 51200426 565214325 53480033 934660051 100552958 109416709 786959136 466153503 670338241 608751267 238612886 937812467 821425755 588823873 414034363 323330279 209302532 42223397 784461793 867614594 73618676 646266253 814899798 713834193 864941122 751608190 788537543 80682280 7373242 440751800 390057879 155068291 290241512 449948262 276590890 153936730 681070418 618842356 845282287 87534753 5078696 288415102 793566639 322717285 256507516 521053092 675815773 21077731 575895183 814132651 907419564 111474047 43316215 975175023 917411728 31569387 934164503 200578777 974488815 154445298 278009443 945371234 93917927 728277140 22070706 483155419 816974586 830406370 140030522 363922507 470895661 950126189 698556903 865239163 477211831 899041235 283757446 196220420 753497289 867061579 251018446 574783347 768013806 75087381 210136008 781485946 14525746 292943202 562666041 955543822 117247249 567941719 12310026 386340013 272564124 621639889 672679833 350503094 587381209 218406480 242528029 781185224 86081075 547299824 693695159 731264864 125885006 344579744 586506315 84485991 273348484 504726543 731369084 718924328 58110112 737897684 126141404 689214720 793124304 182800735 580708429 447413094 286628629 660691377 381311316 339092562 13256756 227708115 309604438 509469453 470345598 754367958 184900281 200535537 254495191 898007417 899332974 401260262 627545818 237657940 960661193 585165758 311354433 934569455 226769752 147660403 819240368 586667811 782550273 844484288 753161451 452925352 956891576 190370451 755229484 42441386 639289548 869466065 814799601 748631685 232452054 710194812 544838430 44756276 932765516 722091 197887444 356624596 941580652 888769419 882415090 438680759 34355994 148557194 754745229 307029847 30953909 780636406 278161556 165065468 358543373 597168419 75337974 600543769 373707917 825469495 468082142 133814476 473556111 433303902 940617401 147986860 571640207 450592960 997878776 954888738 480050523 953644522 931199137 409130419 502802186 998001358 413917561 141154273 483269392 462558714 499664704 123769298 830112387 84937160 264959541 211334625 159784578 385149162 559356868 788107394 719479789 187658410 278513040 189690751 657895100 764978062 125113997 981578089 158496781 329932850 165405416 120791244 36761458 806688333 785960219 327457771 322114327 520768221 768034375 464065108 388567172 254144448 903696460 168555709 938566259 312179321 78256207 82794623 356217024 115435846 866507131 244642554 873703197 407154517 482108809 921683274 173945576 573893343 789169516 338844799 356330135 49766460 799693914 508850361 832541660 960275399 708758509 343346530 612566821 192186327 75992656 564565650 588728145 52742606 509722777 315794627 965579124 339860515 574258780 807996189 739507590 20371306 663333512 588211191 367151072 332068502 31055005 281972941 311618787 29599288 904811131 678551783 724708584 617419608 181160160 871674188 128655695 944084219 757434060 713325528 57995046 42883627 610360074 600893809 649580497 496435516 395103681 271600704 100276199 42287652 908672083 825907036 45519130 463054465 231081178 597997253 177759864 650594161 334942130 511483614 517875345 210371962 471894086 422648225 815013190 954409961 566420299 97777992 681991542 127449011 984666713 834141378 993600782 593000586 432734211 138950212 252352544 488592843 750228433 680090204 12777873 107676187 382204852 533811089 774811300 826088617 597166429 94512962 740189871 23366838 267700690 690476575 640452469 524315045 899258349 267740300 50473194 955183300 856538948 380827786 721098680 685169673 577469084 422102208 630854076 503198674 812231522 405668200 315153510 482485254 807012492 963775875 247791527 348975142 592968889 238249469 721289811 804791069 94851126 399430017 181601453 348765732 101237134 244504975 894109655 435078354 871309222 80282186 144294075 520204476 48342414 790349432 427503558 992811187 625551052 102974289 593180021 856405897 962106462 544836030 659973388 600429963 564567926 950704908 544880420 347654318 412415053 839849229 643247477 813805664 118477827 810930103 635123006 824743924 988182369 27146564 167511654 589526979 165295235 659729150 370257487 233586346 392276761 557043078 270070762 970273104 416207623 93868480 827842620 825150256 719200629 865094678 228169990 848739719 13535869 749206630 43493211 764676981 349917978 386386355 221559124 273974588 504782235 560357437 258995465 60760398 607601692 92969722 422228470 944527599 932006576 603080848 418408029 638502073 623789949 443180156 215598830 259621788 579966278 901863870 15403299 524463767 796109489 333415779 967331052 280548311 933277669 355395561 672337575 153289082 186014091 162887010 452184949 827669086 316052883 456582258 76347827 23001598 122413592 874423837 338188513 422507826 347072437 990633322 991130974 591358878 997183418 237260876 501029326 117133675 21199177 355185018 896820699 684480482 862832691 811470184 719346754 793218245 162108486 494963959 34271406 335155380 577352325 374270492 210683814 111701418 771488839 287961954 907817038 494828660 242845480 776244727 226443063 974254853 26057525 281241576 850733801 136299961 142581096 804385067 903461089 763376825 861391833 820197575 352709801 857299221 909358751 518508871 416017713 601894 507045347 787609403 316105493 995605088 436673929 480606241 977055490 259762574 278574539 15244907 526741261 872597419 790635591 597580646 432815983 641643620 788929752 652516600 902082470 749553871 375740382 745568875 552580793 381825997 88986929 208191803 544870345 110389174 110289050 637953192 741281081 606773855 511353286 895368907 789091730 362820672 638360538 522730220 9660076 909016457 239967515 271418180 742566616 993348376 602814772 389486537 698807766 262593928 357488882 313528984 919137540 468255520 394388780 226977890 141446085 906724016 980989334 624029962 433574243 268420803 369163413 554719769 795678101 930037724 181099026 972089671 130250757 4716716 717770521 101763272 429970428 695981649 303846784 175342590 72829489 559811658 817854588 429596749 658700039 823138081 295010373 413103223 539912479 470145168 739042739 210662188 256356308 738723443 21413930 167412740 66008645 812783022 557101872 662149295 84047633 27494853 13021335 977308352 471748491 944587517 965122062 987666978 456074076 404387144 799557258 677926929 817531397 738893110 435523628 718753344 38075421 230721254 697264652 987639094 493536741 828292976 966962406 938390431 884182145 727417231 428640855 243045814 506651177 416853552 654745138 54095480 254192258 903877339 368502967 395401439 74009062 556293810 680156574 163738724 962051397 694626777 501446468 224411263 846233681 184832680 704870486 540471366 575906489 159180250 211536008 447415892 441418300 586149809 305791464 105633343 15039153 503983651 445941483 509792963 783351354 821350173 446656739 986878831 703661063 453309999 820416016 54327395 79980291 32077895 550733370 142573382 415688865 681498491 906101062 550871233 686433172 55178268 321021837 912017560 927053481 671315182 907574761 566602837 50536152 23636477 1687402 646454091 484813761 656854497 800515533 772290681 804074256 938461490 867526955 990593884 227362438 570372384 559401309 894457457 301548647 879551561 816918477 364258694 14633840 511598184 205296301 242188948 315700266 661991484 624005330 874810673 553187925 388557284 513102176 685611767 98374908 480334880 502454489 247976274 289559281 118154760 713995738 588219724 336110576 988405988 121564663 842378331 210341646 628127735 439602935 883732921 341485758 324534246 784465695 603789548 682285862 585420449 706769380 670195660 659584040 139254131 454592726 625247427 618567568 995916002 543722157 101597827 743002618 960512759 234203470 323082848 753221866 489894738 289808361 802360941 746727607 1291989 416908629 665321693 377975854 539467663 294695041 732420169 311473753 389211243 619176576 742355690 668417035 658573925 777745364 840678047 541987524 635036425 941676326 203549546 13427577 495455884 217285631 934938333 968443787 113351526 180962065 332661476 64194517 718240234 491750916 800633113 610217896 678555523 176897952 452865908 929495494 167853414 590702684 228678382 289755422 493735933 104362384 322812223 371783342 869323275 634517251 175899170 555061801 503101900 690494837 935079091 129328443 763091346 493266346 190022326 351841573 573087924 793713662 278417281 717783236 68592072 979021584 122929705 78670167 119006103 326745860 925021329 990591324 603409720 545567354 699208758 54056302 921580546 581223321 48856646 688388216 877940451 324694911 884811360 418036831 16885290 936899178 674775103 396990794 992620912 247128713 839755567 640607869 887147266 890273831 4255879 976058023 487394516 886371782 767092835 703598937 648804775 921717843 52129019 955689192 564091579 124840446 959924890 615599341 715017935 688693654 157454922 58337183 130757192 669436856 719508626 325762204 506743351 259231842 245919704 842680441 909243736 129180585 830154179 826835164 576921681 949642406 288453733 40595787 7403021 957137263 628251330 194983009 990177003 314007425 39354544 180042358 209745805 885273143 840545098 196163752 133186164 972777866 840527053 408728294 723857460 196244946 364052306 978447074 27545307 611152303 749357051 546292672 409917047 916218283 725025483 657359227 558147771 605579223 903985020 11386374 590081622 934892599 65049899 319557467 854581454 794980026 583571305 542869123 979588248 618368923 109019474 989771453 736618143 603209074 153866978 950920608 707893519 770572694 443894807 440355862 262709711 794138302 776922907 219721097 423948365 391799946 578447924 497593814 337412642 559215196 873708365 556915647 924783908 801228376 850339795 867765214 894816667 424519586 542589342 252580051 72962559 40681736 687395661 105051379 129692625 980474400 396263415 236304530 921982267 972324050 917693930 224947061 313645746 33659374 347565917 720832408 1054664 398427084 502091362 970698552 253203766 984741574 835602507 168762223 860433363 793091734 654920854 925803294 161108373 925180395 299554119 966468153 162853207 713849219 331543320 815865061 211864133 667165746 320090829 871746664 462024489 5935110 608178210 752493032 302646148 283328822 574626454 316094693 721048034 939392159 627194054 382829929 771222588 171291029 283663262 860179948 479326990 368006531 766876662 105428333 234202671 443639523 163562490 996919102 87168555 764889637 290511315 957666530 137985763 562810938 377676796 101870507 610354274 630666221 889557936 51501062 208537416 421219695 247901877 438640475 939314599 283464902 514355977 245496032 528072145 425216321 477169838 875183670 632252100 691632832 483463953 558487158 616497476 965867647 259786381 14905940 128581152 821494618 549246801 625743385 960437597 748401525 545905756 360651182 848824779 442783644 789528981 956568747 797735829 365103771 925696671 215694624 445069429 66539494 213731893 281146539 559164153 60234425 163567898 426337619 254198698 46544188 269428435 420370507 378561350 257897581 904352376 487881260 495254984 451667832 3220989 595883245 644723262 101792205 196729588 885498395 716732629 55982726 121081295 823748527 370217623 952360362 622107316 729872098 291879157 919630655 754936707 610792610 420448020 32802323 471924054 341990398 155134484 603969416 699581531 182597917 359855225 439859917 891626452 990823911 699828655 496392812 447176009 790542600 325480150 96896109 361470863 565745532 13261122 705364667 180843526 488479224 276332043 912651889 413187385 33207762 21909384 10141970 265353811 626784198 705287599 903712464 126254575 668069993 145562059 686022607 218392267 598666980 565102656 180784593 606432551 354648719 165183911 790067780 866045673 989978586 879556561 685438093 94911480 61244574 9317084 276820284 139888049 691143577 127655203 852897540 380392977 357704663 919630306 596279546 70794391 208030629 190515413 107122745 862020236 831331511 86153023 958876612 435076264 263450083 260465109 608162153 783030895 586677082 397823646 486201276 478521959 913397263 373347038 253950997 672638548 332332337 989997039 569067234 849231612 287409914 389591612 21189318 264192251 232184353 310511019 104510959 698411310 924620457 850762647 8524168 688605043 466183426 728124231 398829765 830673628 357404039 452956256 123230151 861955193 567246083 868464340 6066367 281238432 479016437 886260942 217604809 871867833 917665938 746243691 842278632 682669602 925623532 600333967 369633499 227723950 865524992 695736100 311580718 360677738 636693942 58695379 698839591 896413538 739771667 507653374 682400711 187798436 521792166 161162139 453417926 655058052 622842884 293571074 53131572 537182029 945834533 798319633 550990510 631863741 787159087 654348658 789615973 935104041 741092983 182282050 480363793 332722421 802010543 665419720 974934480 843662733 257861679 3967059 576742316 189417286 249622189 986003700 524008541 878983214 961701653 573996103 454390048 108714345 344718190 571501000 275400542 856551217 166659938 529020007 22250727 588503597 536413011 63556982 86934224 367621882 261369009 907776761 768157012 368150239 130705140 304333830 104435791 465203644 389814738 685051940 387339189 458504321 888714953 117563282 940395054 923552766 501480744 361423924 589619928 713587052 91102912 232431942 78572151 629426997 79631591 4052172 613895532 391188129 508090404 161367424 535060036 664222609 170180933 168577120 204980687 660569546 194483524 965767393 171823902 83653556 142548520 853075017 390338709 924990562 260412967 324356261 253895472 891813516 231377110 569517864 868144658 38582805 522077196 447162431 299318535 733029506 717194481 734307031 484902244 439656198 288327009 72099834 207528779 257935720 769823785 195772401 508961795 93441483 419664146 824559657 660988454 271080011 358587995 889073294 664109588 355641604 481614981 519027856 94714064 33474528 781527265 271944289 120862891 230608965 763362930 119412601 109266260 382197485 47359280 264862078 950423232 491696139 606643499 570892424 366949222 529313328 368285458 780610853 700590022 913379760 469231637 746826395 235012682 232259787 320614503 920882097 207927174 709143757 18691434 43535479 799064345 822265348 713969202 733848164 463641973 489844881 192516360 641507452 887553263 166274192 751521679 965116824 990727135 345928276 58589972 42665919 244721642 244389079 110480855 922904523 805135552 436800318 915871375 673453218 807696471 985089514 625189726 843761632 518718372 668344954 622216249 213131424 290006342 725609515 821941954 245756312 575562168 913953404 141207863 879564163 271787356 412760540 101492368 260061294 871814811 719906198 91503083 340595272 867983562 694095756 732439651 874061653 777613399 581311994 112346547 66450679 81822407 6491081 281316256 217830121 669309845 548098487 106399775 446926289 922773690 162840618 782771796 606826876 418932266 93090108 495224618 869107754 314957190 748792857 970884553 80205808 421099102 40482934 962149103 125752050 627823308 524917522 614148347 987546257 977374164 786339123 997312150 655673100 218334712 308578428 499182544 130465355 676738601 253857591 284732831 461291688 940426026 240182007 731692092 918392649 419311917 675328494 370622351 702806398 759495236 881254369 266530634 5331934 608303646 577767268 614165775 997836686 683385334 666115393 458005990 542419573 820388244 480689659 15561392 632021584 967919976 887377738 872096727 831393561 512851683 614730625 806549357 19978887 878944773 164967368 153662487 304640564 933370650 178011636 715447591 345270667 710140718 959100637 496652003 951888123 767627794 232550805 619710191 109107588 845599616 475178263 163946845 605196056 442922812 353369743 41154548 301751572 988417565 535255413 314950794 960137460 964415048 516575930 179177000 649847542 513850822 877873286 443362856 338899102 639975623 149128676 383963453 490052257 864619383 376085876 861685374 836251333 861930087 564202917 906820754 940847589 301148134 476447567 573367483 774174987 294826508 755821917 746189408 701681005 695168825 913705649 456173955 429790592 755920927 131737284 763218800 493866022 541982008 130463432 853349687 182982971 505673794 149814166 870430557 60183399 740783310 121277033 863809523 960361346 854440126 979530244 349513690 311333083 824325135 498530619 544706482 925099881 892382354 66000744 868629892 697098272 332521151 571207362 366538583 944321791 994682232 43899533 456789176 454450129 621383754 869331015 902999030 485114094 563946619 351193278 229614605 780240722 838295989 315844434 607135257 989065127 243969609 224361890 276915982 16202295 568319271 284154178 346147617 303801406 189916806 861001689 190904403 345783478 94408400 718745893 886428621 517850035 981711875 148119094 890519431 846429256 924893769 740457839 307538490 618549143 423233273 387691465 439705415 109881288 211225044 728592953 493441619 84501372 398128037 717292599 46622574 849601896 493145127 46863090 203308670 762175055 844931183 565966911 498448909 559863588 305493606 606381666 283171461 749626016 759608384 959640232 337263514 220517359 52920920 984820912 680786437 939592300 582241369 36716340 245286321 296706627 339502195 148704903 498600724 92145719 842964831 423449800 54856033 253000337 108102855 810624666 24082316 869350672 194363883 612282610 349662039 548042966 186837833 328811435 633599210 767251087 189280217 137928219 6988488 783781259 963485301 313992553 793176585 814279497 896091859 981830542 837635869 460062413 530460259 899324138 243607104 413820532 378095907 181264140 616874658 370347248 413985642 911184713 990355242 483418725 522461741 953437368 349088462 189116813 280147228 28655125 399407196 905073143 766837225 750563740 121653421 673607874 596363300 690639078 65884281 776548673 970353661 742492850 523808971 525538399 405305688 828968331 555241518 601768941 640344922 401304272 752953152 631586916 742874967 196610686 667403505 345121736 755788758 393579117 66304683 199464215 253196402 973664032 759173741 147118937 328871371 54961614 443223689 606872623 776583883 712721694 853973088 911058882 946773715 240194670 425988517 154139436 732101248 715708531 763603269 569243365 628876190 5772742 209464678 413806146 779947506 54816441 509724453 75560171 72707919 519168373 128418079 206121708 286667705 885392828 951933677 545667582 795538965 696234574 201527128 467482126 849650421 306496044 559299437 488293195 452093272 99379507 196479861 573436596 54211107 608843528 222794361 17123285 582106373 993062041 867506664 879131610 53498376 243237344 623906099 902972706 577253524 827019546 167712353 589935513 183852417 900519205 920175630 914181844 922306089 486949936 392536091 507086959 20302128 88440957 386205254 321029608 167511162 75577021 84374943 834565008 853440465 148025795 394312551 405317372 753659217 982534651 13502252 413215404 233679335 507691699 65823207 732392969 837053956 47563299 863051129 62442559 33873065 515797036 745522597 925798117 663967777 19631266 153847581 314113123 446106879 3986917 973230732 321288199 822552854 740191794 405342686 957042004 358822494 552954741 914612335 336601956 470815435 231399658 575763053 598257038 954789177 322346374 821026802 934118277 388477280 462393310 219189444 428908034 964066882 128684989 907220628 163014519 717793893 819695688 787360742 514222826 492996503 821863266 474984437 81304757 842923519 551605398 730406389 255078524 625923462 966187050 4957890 191703661 219541888 67133942 453594833 63216673 103451603 512801952 141756070 140145761 275878447 181306725 684970106 847362778 167794486 419277608 868267261 499903222 182194460 261093027 966489350 628044045 811813160 110002009 673991969 713666343 110533103 657942937 725487442 59759853 363172058 56909454 635735511 261836853 130311737 678490727 95144586 621211255 795699579 876798130 997387899 869483067 653778334 849015677 199991776 632585419 545855872 650460861 702811415 226958104 345268124 526750302 459770934 792130443 490905328 971466965 853864988 780853408 35443488 181923233 765652822 415812203 221046376 779132840 922289009 250591711 995477050 460888878 853495208 704544990 500026290 131861090 413557184 432921227 69187914 475966080 134229152 7465018 537444172 180107437 776609955 445336902 753565402 477477035 276328411 551807218 689611570 503305921 83933472 132666975 217104031 182660224 585504837 105190840 620221248 845371234 390269713 599176889 809109028 22479047 207698700 146120257 484315936 558030411 538505494 247509777 302356515 110344548 687705314 879557748 138651265 315295568 78017610 405266195 332995877 411493521 92966659 555239313 950030438 208534085 255239684 266986252 810431944 956500488 996147758 72179410 250860104 351285334 438246241 591197337 697879664 666859775 583959257 622597266 249735519 952035140 289457586 617883116 512525181 188105897 807068694 783687661 193355573 149854781 151108131 990139726 896032438 392096850 743978723 711980812 179481433 763749137 177271516 293827090 549429615 451984259 768078003 450555834 682899425 627435692 547063907 18479088 592968559 29622775 613484094 745998590 854587810 731604607 138890383 435082837 916074590 595791832 60291640 453128633 866476343 636253737 474878206 185826727 911632856 50759303 69652038 826396194 465577233 766317658 801976070 776072296 613055786 665080876 498415626 674129272 384121187 660672807 819097056 518521029 778480097 28857458 747860807 697545289 704682782 669462840 591779089 707252487 950504031 393102666 317563460 77969973 738643310 441928213 24363135 908054710 540397143 1142074 493023598 24181277 980094324 397317295 591601925 83334962 461930524 978206702 648988229 747366848 718713065 122037894 746191679 220101614 738779898 523499132 337885685 723959716 120178577 739433469 950603830 896990648 364599115 309717688 960544377 399584368 451282124 988841496 359200627 863421406 848518810 111626341 930175381 26281859 945721943 680347219 743337308 248187064 925183610 580374802 891522328 260191013 9437598 690524244 220416871 939848153 638046122 930928233 353326417 679025095 227958971 431614113 621754344 534664713 201975371 939725745 782939253 286792423 869271240 107364747 665171927 767386964 138505496 135784839 431509077 450422597 318136686 301669837 859845843 858713975 49571919 441040023 761028646 81534931 857461789 722334670 372815945 290773861 915517468 528951973 727301735 263053463 383666501 789100469 122742336 708991380 263452105 939753762 667148969 33353309 282114434 109614668 419802899 509785411 688707016 544764743 95865539 476616648 374466812 353672365 860748566 953605022 603711331 674842543 370600596 454251654 40100202 457990435 872774856 897421535 694350234 112274294 109156289 115856858 378059030 565174542 448348893 521689212 386971561 422488819 93791926 573176893 377172538 863839303 966436149 426974756 734968031 858060931 471652437 153356523 238274653 557121888 35057839 960816665 501721012 244801678 433338888 863087521 35064850 652516589 111842544 541273223 239498644 403944588 538528903 80047678 252731433 986103711 764565646 231282122 34897891 504003093 476405859 90004112 453581553 172406118 523673682 913521801 224341866 581678009 901408023 652567927 616990924 276276578 838534928 16475362 6564168 397165031 654082098 33802458 537830611 732991606 776552466 526699482 567787138 732777771 806206365 164182313 588412567 638654210 364202295 398424375 562237089 700308936 612987589 342139255 644276574 287451567 205470840 244691381 3929406 956006112 118174466 726422295 512902721 542980410 507739675 420317166 838601205 94300519 491641139 653792304 118443803 248101335 90292129 672122403 556003243 166777996 239851638 602403117 841256138 614404267 550675173 952952205 144245236 991216431 513771360 73762077 908944549 361379300 25344333 722239922 573197101 418774692 642303709 975389978 107121722 11273678 464463438 94251917 123564816 950814049 737384532 224177396 464314392 873036261 57040560 188598357 605663303 594743861 323922021 619008382 568730443 176265752 242661536 264577796 701230214 387381018 575873528 83321539 895394583 322691224 64199786 4855216 939221363 700847668 57061113 260354280 559712964 12885575 430740358 28725967 401982610 708288384 129624153 503849430 377155902 470489635 737710814 779602276 408914304 120419536 597226847 731558514 200720243 72052615 550822674 621510416 346260407 312343599 973314500 466025103 520244606 304252497 984937496 601191298 617807729 487602580 257380646 695893949 104753365 709763428 332659387 373888968 551711539 844851471 43738128 708497699 172554784 868374230 108887712 517544664 159987981 853380961 381119881 630740579 156966405 834315215 544360472 372643845 159949475 792739192 105541797 848849616 638580389 532780429 146565428 476673129 889317182 215847262 325330835 844711490 274953989 866321653 143625540 646565641 106515228 256365507 929333462 995890698 427336884 503296610 857888614 43305143 293431295 579753734 654412319 853280204 566982612 670673242 803847980 335270435 249030418 125132501 455002042 974086879 674168974 400199832 457917343 842470280 403282838 129837754 318963365 2606605 862241340 226623747 393726380 930103762 774451422 662879998 926950571 972077688 361610257 110694981 653529104 501286446 839704761 338380716 606684892 827032676 760622321 751275074 802961854 718099247 597212028 410625461 123948948 297472223 406981393 557593911 750872521 18420726 414831073 463449940 869887057 723460776 277267933 669803014 665624700 293880291 397351848 298748210 389893052 864106841 39164353 23113157 147233576 715453879 103768268 753077123 205672144 195905672 848530719 496444994 173948647 823781500 640289994 546714992 566783481 490279939 784458245 519928151 917860630 992994189 777671032 24598573 198250743 127348290 856428558 188332998 447547210 88928289 675060901 156148981 238032767 343803752 808921324 58147010 617202268 458792734 52564661 806603962 229492487 49231524 414987606 193413738 572256056 286614043 584229492 366087728 126685849 633177833 693990676 267960817 438835438 126400638 898619485 589717623 911229038 707115007 839013915 911931137 438681279 722060421 583831348 707466213 843668002 676626916 396423262 215721100 340949404 494412630 703539301 620648892 863420714 474676969 449097936 655020855 618259491 528476769 614134409 226246886 826391417 737082223 15639320 216501985 788452295 859892250 611159880 311895821 696172081 319559805 826913190 25147506 659338542 192009183 494419063 783866327 474435148 366716208 280381195 761861880 275377532 730971588 652780987 487902640 166746683 481712862 899236062 872293439 124857948 195009438 351855312 956454649 367322556 741346806 651661974 703030638 820532448 150568773 974121882 786130758 262247548 718580948 203773148 190519365 97122762 320966457 711691896 173493075 505619977 544101503 428362273 730147918 568359874 495837961 807648357 701486805 791344350 724237317 35783037 755551185 634628050 926258682 682995299 731355307 777684227 245761338 384812775 968552090 151103611 546461426 769092591 343710004 204519569 901972738 613749979 892461917 636526328 34596177 334587702 647696287 581412480 295948645 180247344 578515976 405016642 663459700 276758920 969426711 140316443 622857027 305948043 629408810 240898942 299253214 383777416 710419108 41100912 44556371 649989591 650099837 846823828 475421993 645626705 348479190 89032190 362870481 282569212 242385474 638464383 646378089 236508180 44780750 354948494 15629001 336522765 680159439 779402113 675588192 725707879 632128642 440961242 4971367 509420011 942279611 255614458 325906765 653282213 922644349 363741178 229520171 50800712 948113798 857705598 751934690 932071775 963316395 855051900 479035649 345466283 672627311 137998279 478533123 819170065 879491290 771131055 267086690 221380908 631926481 243745927 312027998 548264663 433432210 223155823 994995033 147594878 242459930 562179415 309516462 400543985 651873656 716420628 316890566 211377980 465138458 325514540 386711280 264069884 295443977 485703228 185060893 432903576 232742488 317731946 740896883 835240172 902023252 728633223 532312970 503530753 948611887 423777296 134964590 300376967 284873430 3521395 715504189 376352311 529966454 393609877 880881234 834583599 26891936 283223876 857272479 720540800 307654700 231552985 556874300 448113550 948733752 635550687 735556451 895355531 432633871 420018573 391363787 482769424 562225079 143006058 553954021 877701467 935631652 1719805 724676479 924477472 758233685 195178830 901627625 826273724 824500912 205219046 515474284 969907345 517241460 118114371 890220560 924357052 499179939 479818867 17268895 895576244 339407634 633149604 563769128 452815052 973126753 569861171 756830937 400196423 453573330 984138074 678208651 550900940 497994618 389990430 64995000 215840940 16801030 526743724 879468867 984663320 415012724 685926338 884526606 895528709 217961448 356485141 330658485 7580026 674072329 496977443 55134260 32546926 374883554 490424302 187937293 844843029 616363922 413859524 963158874 148097714 585666214 138941782 383118443 27630147 959182374 566992197 638999091 813605659 203702435 766217239 743842232 861278318 473533533 739468815 119869653 154567055 296006793 498840779 274558281 792515248 463257295 622894214 555327724 243645302 930297538 343016686 42978461 529518556 286155886 393759247 893953190 849513553 65946614 378959507 556251146 114401831 200290871 706811634 324786652 57237524 418573353 672766808 589524890 275734218 383874403 483548446 379034535 595824597 649590571 318053926 860087798 150843421 79976138 922178454 538201050 208748120 806982270 205662168 855528756 253515007 758514171 46380862 408418622 840901215 345376948 601833367 53581155 221115967 457589086 865680036 931154991 937782320 436937557 776590747 24400710 148049450 225220086 603676096 693387298 511493996 57354770 58977385 120736575 750976028 553383145 755850111 223884479 645577802 122917415 153941409 760632776 668785804 649101201 173655081 83076877 701445334 548571542 239577186 942726418 858399984 192014628 705669612 810392919 601617066 923739235 379500004 489252651 14601152 187084838 825429295 408220423 711361156 235045900 967741055 401116376 369959467 553587066 378916660 369956169 236038296 838525730 959295528 191282350 548376656 817724546 375331825 706970642 532265945 684079255 395453493 493356496 166664063 948286869 448471210 843993621 757243862 637055798 45663063 189024963 576751604 888262751 378419141 170787082 177267948 552570944 806953639 35300975 663881722 8633179 464519094 123454028 389087274 972433567 782048968 32674859 814349939 410181379 450749335 52916840 313426693 752689273 528863884 405040066 910308844 428075985 232847262 765826057 118481931 603293696 152004248 250501171 459104415 574059121 773420175 482651488 885917538 309269611 369430437 51919887 495774209 86204136 970266724 476611767 267791681 982889020 422046631 288611220 978011096 225018445 397495116 889126185 521624108 321282764 635408254 497824674 603127954 626352854 429238321 112296966 71052857 952079106 786696300 242332441 682401413 546082254 30028850 500710810 784676409 223961365 614985586 467432301 697899298 360369074 68000324 893258600 158101031 687269219 489414078 35215526 656134490 314388448 862291813 184288550 6504714 223606139 77273523 849841397 297289791 876340446 645172676 632311537 464631590 897834000 895495975 22427877 562783724 886372514 542949433 274737913 857339024 297154052 582131812 151221571 175628238 597485749 229461525 466002492 463894903 536618970 969612733 768515163 314631658 9162774 918905978 352542023 263320736 237962256 595591024 101616379 677514918 483444495 508923856 223735312 968276278 564234932 209493004 511908510 665689254 29051124 367865308 377984981 613931867 985481077 528952451 71174449 521747194 612555459 758656619 783165263 615681355 476847865 33322999 976366987 233660281 997299543 617681023 658417651 576353764 711369195 343183468 204216021 326867536 114087009 897624750 558436145 634857270 88961637 120762035 425875860 241267416 492718950 529147323 977133800 559728354 991904429 128626467 780064828 646658884 286310784 52558544 501980722 958586438 859727864 498208456 51004714 116584390 890155755 925222937 662518247 624123350 24171977 23463025 559892597 42571836 617856124 864019520 319558526 111311152 540854230 214628642 16529944 439693104 549676615 379719585 533723873 400884536 471682607 468611295 223302830 191863497 289297977 292757765 419272183 675979070 632094614 557946823 438057965 854657004 291265442 412196732 802808394 763629976 487927857 70230818 859866115 700060976 15726792 820313009 123838713 876858573 115753854 136599923 155819152 345521277 750503026 163521767 447875512 632386217 566897527 350596628 677554698 726425879 577834475 311205510 547627798 435886331 841272487 8585173 930107842 464227336 993986973 204523800 633226872 164119013 897585057 855670272 898116737 909668748 481311262 19882245 201657077 922288474 12478938 866654488 263799729 799989414 903887274 886481543 752423903 205001111 672212898 360592702 173726460 133970670 32045215 526605820 762123986 275045226 427067645 857956299 305647124 283258069 276065101 66490969 266208904 666461495 92854429 540766523 147050126 400051664 943990221 167481086 586977955 691193477 80276844 37540182 796068138 842980924 454291718 553438741 825629870 963839108 441261366 627515282 518969136 705112175 737046798 244818462 655061558 608248331 576171529 701724703 449595046 791372277 198658890 587329547 168735142 452919502 865911248 847797654 820404761 614214411 648763223 678853483 483247477 971776733 521600805 181202957 797479847 664807042 703083702 388944478 267220276 522480402 213408985 17600824 467156044 94454861 788565206 88205966 465752418 770006074 700103078 961445466 30086039 39950625 403634785 717456680 66987180 470481205 673568901 861274318 130934268 517120572 555708075 643932001 314450456 969670618 997795962 236778269 746175058 631702304 523302700 156463010 874752605 752255907 743235914 506818616 913884838 117831524 85967345 353389074 489251364 350593701 300483447 843263278 583546579 94572573 155752532 825325281 825110864 871407231 500996552 126698139 630085231 273834388 225210608 65194698 36314295 830803384 49344803 692845040 654582479 435816471 996494950 390764353 361633414 495164275 228022123 497818765 11764744 887242094 745117372 929527243 235011402 281845870 911131297 857292697 656004963 909501830 355406826 661882640 529707428 428100048 214999074 958474710 645504124 689995709 790450821 544819837 958379459 801874450 511792517 608584823 170457959 657204736 283397160 241885245 179001688 72801360 757186238 860851553 774684184 452544273 136400937 420974945 866578795 724432972 381649268 363505742 779095485 105797030 132596565 109775402 636386302 101465856 715465019 969063187 390049403 16339548 987009439 677835364 134543111 20475220 217091542 861786344 151323208 352662925 282852581 504060276 655154360 415044153 179465795 599886031 404519021 421244471 582980831 567979369 585220067 859623367 120849657 55450927 200468227 71090909 66436575 263764490 265522811 471670411 509242651 625897669 665107088 205773359 498912429 941483981 145506691 673507870 331108017 757737714 178960746 680587662 788906795 354103940 638770184 18375159 71676246 733355010 204930762 449918665 559829609 288766743 307929257 281854904 973625114 842449975 642367164 517732391 743269673 948093015 613209670 52411334 90819375 369106930 40773205 347608912 826863081 511861860 181637116 215815214 842577583 24884398 923169616 767467326 836016400 369831746 237964450 117971633 574568764 739473526 233900701 290358324 370747852 453978104 419835211 320542226 594506429 453801298 824886199 92072883 808875895 336268499 226245521 184847422 651867762 791710322 867831737 733600313 980235523 56611196 398872170 629655437 744607467 359024293 594769952 271348165 815527002 574364678 953890718 545634396 886656262 672605619 635554505 265929461 154290289 589811563 580824739 902962829 529881667 113259423 416462112 660641849 217710525 315562116 950869900 174370616 928397532 353904804 179249484 398489914 419480164 189113689 843041613 80070380 876545627 641772350 705609932 995184507 21957234 453093433 426692600 541292846 910428742 98798950 862646702 108206832 176996631 775714999 952085197 200716584 341995991 485559790 992662737 797367440 766524401 764457724 331013129 623969540 649551354 846225308 772333524 795174348 965135502 71906577 875861356 7298253 591699577 649201038 28865105 361177281 410293736 151989334 17013094 114865047 621475925 816042978 202587358 482289189 304581602 841260234 465614933 75516142 346897550 171614972 541945009 952488228 275162098 729509743 855544279 382283010 93227217 213406432 117620285 903796249 304757077 742449938 856879525 734146675 109185148 695419832 302483960 753273235 353750999 77270351 939953296 337036947 898316752 261582169 765950925 227802283 155394354 463959029 368909738 927832440 845839213 665177075 718347329 411060001 487342031 397871649 375450137 975008377 826851598 497168055 65493781 239426793 176414059 878731649 423726711 1964063 704837010 336119647 961828223 125373530 563027813 160733377 750088655 837196539 514222337 509195124 155726094 405210360 235453218 579811642 917720256 36247400 793038825 688665236 332430495 380964760 99799641 897691537 967108376 112834036 298135424 643928887 975231214 137645173 208028910 742220300 860711628 105417123 870707801 873539489 612327598 489293344 647600747 180557375 777653424 643378937 422242116 459965992 198015029 442608341 409071881 381943737 570695634 981846836 161958355 757708205 383311013 929471799 853727024 152746126 542132481 895699 42167409 782080301 644640661 442619141 75105239 232701343 69641683 930559865 904339795 588777051 213566502 568521777 813861581 99852790 338728154 163099590 570090443 812424670 295244547 103740325 311184363 541169069 491420180 32934683 931709945 150655922 115874980 374523747 411098008 839703300 776205990 351934265 79702738 366523195 326160152 292302761 657512021 259887175 739924527 817766720 533419963 409982116 198621455 173902948 917984823 446304114 671462458 348340015 122152362 464432483 417398279 833092669 231267542 772646350 350870469 147894487 743048247 823034275 277424914 394572893 894972918 418611547 387985345 958768311 729307428 358346254 618159796 224137315 713361405 875911732 676692229 131021774 981304706 971957691 636949796 282460082 713177933 82517158 479251692 121531290 991772681 799839962 442243711 548146258 481736847 831114499 271297392 34787800 328761548 253181157 87575371 450158720 788481085 581858190 903380262 68148542 700909491 383340475 861356967 668671382 64322351 545837553 176346442 205501175 700464109 16914431 453032282 11937968 236633444 726913508 20859681 776164160 65391066 51165376 633553494 105577426 908182372 794208051 23052510 436601709 806324330 190210946 981755211 505432267 359278400 498063041 371454223 52513270 265862262 925276943 390339356 156568024 486270314 245145293 125569071 670213303 259330458 855648398 429241827 765804165 608818206 331065011 175806992 991116601 254033051 861579607 237838919 812602303 306420808 456584598 462123742 244616463 984195599 797280497 597992534 875640090 248816760 852300350 931804403 852976384 438316707 766035329 234844723 155283559 645269686 470324660 893299372 572685293 649501676 853221888 446518274 76215867 570143421 533894713 253680560 278892625 183494382 645468931 602747629 57958194 911842861 966247285 391338424 570867947 457910759 856659381 168879219 33486174 913836231 68544561 150368997 437287415 802440013 569352014 687489457 291919055 393777744 283763826 419640175 930892230 676645661 890092736 781990827 906429619 781666922 986537871 353973281 985654932 465664120 756024869 503994768 844646802 364118955 722482415 337996670 535487505 413819724 386541526 548830511 221068107 58521805 978759964 812029170 332039774 194935382 438927904 551308157 81662993 168767147 607059723 629519744 598614714 965893255 230615113 962943900 930256695 624461754 91494001 880591440 232951841 284134144 282491262 368170060 825333463 431569157 854139645 983933139 84912530 307957401 615016790 146349515 730243950 375599977 372398805 277138719 235269975 977053932 30707210 649223636 522710287 551834772 188098167 422422662 59365155 710461846 18920245 621019534 960340207 373231613 656011725 289656348 576563347 743627715 568524990 784325517 940789466 85008769 102652128 295785569 478170683 435003952 749230694 384803881 885763888 504855785 15134799 275888018 601428520 972675071 516006210 509436545 283854791 995926953 507750218 898256130 937716155 314914236 629538389 957199275 459770759 175715394 378892396 11834959 789597934 960118793 509040618 393279248 563747252 56481907 12759200 743120183 480668531 214450731 352366859 18859246 551473791 956205907 652438047 928200697 958943136 41864550 592446381 578759212 631751744 537702762 114893929 310358664 754456670 918980221 718768731 693304847 109887237 649044955 822053504 38619123 1947231 604666555 655600279 58536418 640898727 330283645 827780358 70879701 675954727 880416060 414306479 491594856 239713221 24483156 904090928 260221258 729899148 476727020 199670443 540395701 687463677 688140823 615962640 236421409 595585908 113008289 966250786 672452628 175170346 517812265 57516499 531607144 697972831 725776823 708751216 694798675 4200463 392978108 842076142 8704038 849681101 576274726 910400190 439811282 261272208 250032493 533148547 533286379 96100295 278635645 270907123 393136012 91440028 81360536 787069299 194323536 349451402 118005905 241856530 202244478 58306143 920186411 165308645 919979626 292385336 573969727 859483065 508246133 806621658 102084272 880287136 193583964 464654128 878311460 62808336 123967194 884939987 329569368 171377058 435995361 940287274 111289764 938307159 820034004 517339153 314282352 577559445 367423342 813411592 541989794 947859742 464630806 264087394 946889413 571973651 253134469 18429190 971952018 395975099 962801378 944028674 749288661 571261284 998076270 449147863 787126354 416197510 143821148 588950751 406007163 471796772 974375958 540173447 465622735 115888973 259653240 281796599 970252884 169193860 497539650 640956743 794272798 685046158 466254610 995605630 904002111 793761828 66447413 462088093 702228823 82204292 791531255 104384569 46522012 823351862 135811077 444711133 406221858 413060066 543639699 786615349 920211894 482585202 47017604 400256242 565395427 86673015 487494782 904383468 759059346 102627931 83564799 704993253 791482377 120344061 347574184 395869420 859664852 393815545 614810708 626639302 898569693 744576870 379991792 175984627 859986557 536241744 162399985 645486066 758149216 650523521 875764311 488876198 785271382 98529500 525311262 968837588 85883629 330222840 291486021 544406465 108250639 527228675 566251014 499080111 625961983 499468820 44932445 173258545 765820201 26907988 338924612 556152610 554469301 825851674 498286137 306012322 235602860 803266560 978738908 608200991 289988305 987368871 341115285 451476449 892160591 251540354 960104557 854098229 819003334 543725123 868100450 60472237 953912562 894217005 152255199 596570673 604274471 303445782 220969530 126679696 783827143 555093516 152357178 674598688 768349326 833795054 700929429 972202154 649210400 223835270 768242705 292537726 693724634 806031826 359610739 129879689 542548567 967361284 630890940 982141280 854640715 141656362 726905759 174489605 419737105 751683389 116735771 727976377 956673225 613432874 249752419 452119899 6311477 923331732 343146301 155937084 717145634 901659528 734683593 583531546 466349138 692102168 29598385 148007575 789857385 583703500 977606892 740175512 382203170 409628974 278364738 631094384 833967185 234507026 877109360 881663036 616863686 595284534 720880299 339512398 905934329 213729489 318390785 807786941 184284386 17692247 337516408 890274043 959120468 674916788 454858043 799619137 745338808 621931794 295650439 44908361 644148922 954509425 180170698 554598659 572575159 851052561 224038061 92399181 464461616 694632579 846182835 523885057 423139061 724434151 809435108 474175739 725912701 410906100 180693466 116117773 642435955 968351207 93560828 196832802 488804458 19585974 479320444 501145505 983822623 323680899 234228099 275732104 32645096 477543071 455383346 58529907 635309974 178356846 801489977 564755406 285784711 363211730 594473356 697651642 401233121 528866849 973561197 98472369 755592194 323061825 387182808 121304144 949583803 204607352 664062332 875177922 104363623 810285187 755268384 721830905 658253243 668348267 278014792 185167332 587943482 501061816 733884197 582118161 437134290 270249575 816968068 750792859 637985297 244102292 791101869 498333599 203448921 789687541 452816198 940061166 547086419 83827587 468137258 266798571 377633567 294954257 248372108 297424676 272874636 326827372 288830412 106487496 982099453 800539106 298421267 535635699 801835617 293830612 235092017 822584764 366594098 451976191 287514392 98557139 906638603 169836229 51753161 667881730 292841116 132286244 709505964 272873800 199687793 531205195 299078378 989991570 167604341 400685189 889502269 73577121 590568698 864017610 933530562 222648685 925355796 744018510 649894148 844419765 720942759 408018343 366309010 102536203 459346695 785187363 329922031 679356621 834010353 824781335 283767429 522278525 631785746 938678908 684460617 605127403 99353632 117356562 583805366 740936008 599462321 508727418 791481977 674393505 919563335 806565423 793883768 737672488 387898270 790160142 375279925 984643593 489936552 691838902 343586214 584609958 72215997 549049975 960152190 938924204 691314712 364933809 972103942 120125872 37878206 257835653 665641859 725316978 421234314 310547145 281572911 510733008 940227297 802321441 751715470 652852423 409680786 700188433 64653366 54261270 767785580 892734225 859469984 595029439 76621458 664266734 198406179 817584682 879459170 431228005 133189470 933831268 585999896 405371732 632418309 152856744 688409042 104070462 221447302 397769654 198991061 192190363 166076228 881389478 127143757 790962596 955184198 273219224 102652933 918406855 235799824 833107954 46749367 203366191 27466183 20312973 191001185 448320056 253145568 38529587 903971809 166633145 82633895 926918771 328173691 319027251 905113572 874945203 607001995 15940711 181557460 316588616 54526448 865035279 222936394 624898588 440471130 968244651 675265429 288594684 677668672 263922483 974603948 82190044 102707384 33553502 81257810 336545332 679065060 673175187 68215371 100657896 51768060 513357929 470986977 746432314 381008185 865495437 862730585 820122229 481048175 581824323 846107038 762265695 547258354 266283085 184149628 105080599 225718574 504901153 333567403 956795613 577965522 818397297 621571010 334927217 757176557 517935207 731942629 740668914 826254703 877756869 490876946 688834773 793988803 283985311 574269740 845765990 45791051 714044647 281169384 917121195 483453799 635266993 271321905 639384159 223410673 652231389 598727907 646083151 318626073 162903394 342190304 879477654 921260775 82847243 632643539 316445541 695036383 230216992 860433918 10586768 228096611 923747632 196417843 791948310 499776632 486458099 213812722 101731542 461465284 844714580 203879957 535500455 505549352 664105242 369006576 93525185 19364316 451129727 487824258 730601050 760232695 188494963 331743739 148107706 327362535 300369087 80344968 74857403 639182296 927029621 115054607 423532691 619658401 984590537 300329230 110815133 62468237 712100507 223121028 654876306 852821470 996080636 446577139 484523221 254834639 658175259 308252345 116646243 865792770 719852499 703916712 397846029 541865006 603560145 970246034 913178499 958645235 468126931 780261049 567909436 490309983 8676687 269305374 857598027 853463241 992586491 97260228 324166927 217351541 336998110 969265134 739171692 937530163 995022332 543854925 200421340 785248264 546276755 969690681 54926130 688556902 496975017 276162223 403478622 358084960 171577698 327284023 782918088 275862877 627229575 253221051 747204028 352393849 300487583 170796728 38727043 578508777 158934187 647807806 920453288 282237701 813713319 74150830 140013369 906150935 135375208 829101307 538623348 31510563 122175370 358466978 223921471 782462817 102996787 287432415 915768849 836252075 535863433 765900355 788052741 577108166 922970263 80206488 59404268 818668884 431231976 586725796 482980055 894156655 628792010 482700898 521193033 839818790 693014960 997880130 4589884 464153261 776872915 345584357 276643094 272333150 410771955 518372801 306998131 115163718 741420218 253948645 761016380 191371493 25212225 256624154 383029956 868911446 339164488 156207902 911132902 104736830 348118596 526709530 675184811 356807848 45079716 434515942 117633444 502955786 651347738 258129471 276085354 6983182 860853983 449241879 920746512 934638754 455501538 909326887 14408821 824042139 685175976 6042283 801566584 750108799 908836736 685191522 299541297 636303683 512569129 190373108 490786920 863202962 103305256 472246640 93665445 531078941 242174616 676321613 315849586 891187912 863776395 724267225 15377127 8736422 183937519 599738495 131789128 298679623 65696504 249597792 895044472 739394171 68932811 392045415 177354569 91224119 721058804 376082796 544562662 335869946 401732401 44615044 813846803 308619598 90815800 115724791 459405298 304682729 327451501 439480499 480805617 88424557 843071254 422103653 834920077 102647918 80135574 720407296 926482897 297256654 438608902 800035008 787337978 636999221 319734903 216059694 866957990 878504354 313747960 363586356 461627980 974889921 342213622 909225575 575159311 264206892 105280960 918116345 193971623 645363137 418810256 581431416 309661154 895719217 300552302 407947874 616462504 681096173 517666585 729826684 262957335 330285509 506508985 984015816 875787144 376521532 281798988 699651031 122296202 847527318 977514131 141769258 525177701 104229588 738042584 921754608 177399256 458353350 807586139 72616525 530724338 578645758 42298485 452994901 331943423 416895963 768899269 711676979 451116900 641475145 606962617 529178301 232042133 576948760 191334886 606887329 968262822 173766272 682352519 596613639 553244608 63771962 651498618 530215883 152721164 360707377 278495382 724685216 922984071 640367944 200298791 619210849 581508882 989442648 347424165 672306061 380643794 990568405 417146731 354995200 168964646 838530480 459170294 878214267 147553920 774161139 794589852 371476814 418240176 774834778 890828406 822166335 820834687 831255241 262694721 143272323 766877296 609290438 571116172 309969261 602701407 993484807 655236521 616634613 693246525 28594841 280706580 874630907 979308752 250588404 103881111 894090960 444595094 380473723 818760926 589848301 811478926 371655050 638642473 799370883 262793980 215900656 188001558 611523723 333868808 883488229 162124424 23333579 521785123 838561733 145226826 541204234 930517138 399376137 970576367 831638862 623431730 716422442 486989193 22080916 293592466 372808019 983914927 669979922 39926564 989694781 802546282 45695954 639809157 192290275 885604364 340071831 793865633 461701436 6437650 471745493 376272922 762786890 334733734 524596058 158490234 532371859 344956171 597988883 606868698 841847082 493570275 134250816 428509836 290575780 855186832 18674244 848254382 566237461 394117878 942343844 951607927 776487996 604220280 31398026 722400512 872228275 162516161 832706851 853937016 997161423 679123624 766566932 777359079 317284915 963544494 597070572 357916343 94811689 500924763 951233074 116909118 491464935 4074527 600085878 166747619 575496738 683781575 996492320 171012362 412486257 966775826 984697339 646606894 83365488 864837006 495238724 90189910 901021113 897121372 104024671 605722601 296841039 191440542 661995364 855561336 987660464 150940188 604871664 846886596 684574593 859124024 613610000 236226193 239335920 942443279 440593644 696157266 774145948 222512979 978820532 443625351 416025150 954015809 964431516 586138094 404638680 846277805 62222757 175994188 385571663 766821306 702347609 686213986 426879555 979691300 143344334 404424544 33978024 672185702 380265162 576230320 97382234 39249798 283857433 739353820 318433275 302520461 760178021 268722978 442698570 995153822 743819344 476649835 572880692 496288922 816139799 650322910 119650073 390531033 402587518 972237119 285145272 237635531 203555701 511740398 651952888 110758110 24141318 153774678 359933590 650174396 318915696 528188738 297896899 973581027 167643278 379948051 421822939 742226857 696913508 486271730 224248956 347009215 689195846 610404161 516864939 876843529 946122956 174320329 974469021 41560349 304359708 7723280 46428071 671914856 463788097 28215968 936612214 877309990 765240866 949267413 417737983 697079750 661450148 374798329 818725720 2693654 375327544 275218529 566680837 233513852 943741926 544312005 147524838 929022181 251368409 671949067 982699208 458586456 207895053 543519670 940387785 445603612 262221149 642231506 180347074 416790525 385983130 876378663 220612111 504275908 289768324 830644407 749068285 474985120 699030434 258444856 204470887 836801290 833621704 538038528 333884434 991302180 564634982 268968634 132378186 829993761 121527192 90652500 984573583 609910687 240692649 72016263 73559101 836366335 362934666 42611371 963967398 249418396 791610401 982590664 454744197 724081589 962154816 739702047 378774092 142990256 574582364 337778099 18525059 511024064 406560321 663797893 149973940 961570925 87742988 906786046 644591679 401478410 841724429 566450234 904938547 680508036 107082485 734020450 778027313 162645600 708139555 866115863 971941425 326611977 59164866 236567311 162761933 715266741 595470476 148563844 62403273 624607018 25346081 136972388 295875340 376973611 868820039 98811390 716677308 605718716 263227751 521980974 40449653 807497241 290225540 920568253 375914957 235856353 627147051 564280932 732238494 568083681 212442889 307449174 325698119 360112516 530056475 861210001 459216437 432737044 295192874 845204333 864401864 295935077 154063409 655376550 36637712 103356 871831875 213934426 642886475 832062582 729225691 619751961 92311607 877068012 26678220 56672125 129118411 523347518 431561663 289305470 894780843 578918129 714107483 492974900 5922341 49395356 397753480 335480163 117734666 177041353 693600168 283670204 727953925 376113224 450819980 405358570 930572920 214275593 619247091 134053225 155586519 981563618 251532184 324068624 393315909 306126305 547915625 139385826 849128336 357596806 252905582 467619014 228792964 747518750 456113714 620866422 786419589 655807651 878255077 555302468 589626564 369112254 295424510 99625272 510630070 356525689 484018000 710244904 180774130 872463225 774316411 975563229 283944167 558435976 739737880 32257270 578440146 798275371 756291446 688194994 594250784 187840129 492963120 496231999 826348892 975796499 270841031 136942351 253755608 178509546 889728401 655749400 410960433 101050587 866187684 652447689 860228915 821504848 192810172 845403752 962132195 614861807 607559679 478224219 956576643 637396028 15742103 446772973 543176689 778792377 912795914 499254323 575280695 800612432 117889220 123382029 667220288 923247298 182484644 872998348 509970571 414427017 661284884 917254244 593417315 215254002 484077677 943980195 532469179 829257034 18415228 27237939 25329249 310946162 946950634 972515554 704266297 729995493 905076567 587865484 587580004 561542288 300142438 911806526 74561890 884455692 225535706 655948094 397906729 909660193 970379610 17633297 710547618 323782755 525912343 413877643 561574248 581643888 41531041 63462538 234260074 353789381 145284479 434781603 778870482 538505028 54612553 153546922 455281766 794052639 929805261 390682815 478690561 714082802 3984557 3633564 483475075 261565657 568153530 625875975 615721090 425860145 140008435 443379828 514770880 743876827 432964696 466971554 522247122 78785275 325837853 192808419 412783303 918741585 660282318 345609002 303048725 818071531 43535213 316879607 342274184 472331057 38785042 615447258 57463178 47103300 354518008 483697068 87032979 57427285 755775451 830463384 803174366 139684074 442661991 729007920 618896767 548571507 644912078 984259720 192533646 730490823 842446269 303327316 438863531 643218455 110651556 475262835 397633162 231195945 481870172 682288201 231524179 252061888 216727182 449716246 809689569 771647394 782138924 309523457 949804296 418316116 795632848 291290876 424867380 690348051 382042672 60580344 827935836 329700805 683484810 224106549 749002509 699891976 580960687 704125590 555412605 941858542 880864388 910245512 887549952 268878742 750314595 129718022 819489197 725341280 299151652 416543969 167124507 62285751 613704383 299390061 799082479 716409881 940893945 141830026 142543340 774877104 174238776 882878194 138231315 108706975 143732328 587137495 334853105 358374579 389204126 675001145 327683360 702547483 625575266 897285402 529597447 814986622 108539825 838907001 684640855 749232898 404830723 112115941 415580398 405010816 680684099 874058003 725494968 717878638 296103856 86926497 786498596 932232419 758558507 899381494 181158084 414593142 786243489 65927201 251797032 306633544 532597387 153066529 568486453 656322168 925833334 839064691 285364657 550661846 837860054 711254003 779412988 857195972 853411847 155947069 605046994 938278754 344053050 955483782 498590644 889132431 532917547 773993329 301052642 680604374 297869163 697275971 689543481 365412267 593524512 388830349 814694983 559377257 70907843 391177272 719098877 672661666 347938780 797885051 665792202 103284361 919880782 454908044 952334914 473050651 588883355 997836732 716344276 975322519 101615585 537776415 517864330 234902407 954664719 743617376 437358426 814587774 511376168 252429057 409661003 917397228 728208615 294159369 756035441 528535934 49379549 422136773 461609801 695867460 466963030 862067007 237474924 667048115 722421272 953513322 631793609 420083501 898608481 289993094 79941881 347314302 899477268 817845550 117770852 456077260 953090500 104812341 30893710 797852872 669356348 23576774 107829068 306183892 406557040 313942620 730369281 834301543 580941004 151408582 39822224 697899858 240628445 322680191 946555213 445425832 334255709 277170999 462470428 126628296 399724746 984642642 27929071 492258308 257514920 870546564 211168153 897787724 331699431 689676683 543166023 134001471 223601638 774748583 5338461 765850597 473912771 653355445 560692623 882505642 397116951 749352873 17932180 369250007 23338019 663725198 143333661 232691457 917303012 714123882 406273091 4680164 776106743 347027623 935747862 402765564 158056343 539660612 594271596 346233779 264443026 565673498 54298289 386748307 851230706 803555027 471443085 551366287 338506055 129095322 220759723 972899926 852742523 633237344 553944363 45667570 801480438 180541608 556086207 21974470 604092413 327950580 212064154 798577231 441986613 35716250 831402362 630489912 426221142 644705947 130030947 576644358 745603838 730194811 383490282 584447357 193711442 961498292 528868649 39573747 480163378 293319880 667302474 434929492 301711312 915206979 725605825 347391696 800501218 452406155 964415513 983573475 797624522 138910930 192362950 331983893 454687031 878084087 230872584 893204051 943121371 595769885 951484517 705968503 870063517 373328926 507513210 886678856 344075596 910847386 499848292 390120093 605041090 408402806 978101087 223983923 691354395 967751567 664057540 76289941 761341681 134937986 716674835 748132623 839061675 767020914 622080623 344667095 20873112 696465223 314200900 871732913 6684337 870725482 456040722 281141927 914409390 296474646 820944691 264995858 694919224 569004309 357904988 984819818 963834720 318806047 382914048 497962040 870424231 323214183 868315693 165979706 272500412 733161222 311938649 771140804 873918750 166050392 698068908 219772955 38382156 117951818 973508089 772052043 847193293 147725719 58828924 841306489 687027403 278619026 505068676 462740128 780359761 806530396 47545651 184487157 795220035 315080812 662473345 493355980 323430887 27751593 658827456 549793448 157155292 290881700 254232421 27272664 455736409 213916733 67772991 754004506 243884313 496938593 987414405 881249016 282594642 524932881 752874484 643723556 401492335 18466476 539193114 967799491 183604769 695615044 991260402 714974330 504360452 293112467 843052743 548158969 457735246 197804871 590045545 906060435 7295510 198184206 593758121 759579483 196146331 589657037 464333499 277501856 203827769 498683628 35942996 507028284 894619522 159459206 498952832 92451396 511815991 273453395 370162360 460671150 370405647 709580445 76320257 72283453 592685808 825493207 414564265
|