193927
313034377 97471314 923151109 774838049 893094032 248236037 704916842 274666649 638365680 184086604 421342949 398110 699488794 488015015 915776035 585981617 795583464 49493877 412905802 350404490 548670395 63890103 79903062 5616594 34049960 14457565 868210076 140098839 530556745 244505996 774460651 444659405 790768414 41301854 730136289 373606683 844852165 500681621 875625027 239526467 555060904 435192421 887149931 47219884 759734740 406643961 972332267 73604205 190140284 171357155 594030918 325741039 401483679 370498944 537025910 109339970 782181652 749786021 756537684 667915588 691495614 126459020 427023642 224306773 724570311 372102410 879121442 865674467 963045952 276306764 599515671 409692930 987149198 831295186 867697529 767075579 877996502 637576516 925979047 606802334 935087217 127132260 945838682 873411299 876484561 13568265 966690851 18682048 541670820 233079118 973068456 592781580 719530777 535443980 870982116 786481570 923230759 875876228 901655084 621187472 625356015 418970286 558709841 152585871 714550809 287996933 893473992 127297527 654983107 248773545 647613512 145884246 560072190 86028167 324460668 144102497 483219069 97701477 571065198 14074007 790999248 316867818 972350699 201981489 306875336 300906998 690695575 369148389 768153161 475857330 821919387 219791620 539074402 174811794 761526177 306881321 735120329 716040734 970247261 372176663 409995403 266375736 527650156 309243208 544280872 64431741 275407265 30787163 800450538 797894143 945452534 864167066 868788902 519535593 740002096 433114464 757428180 592254419 836207840 31365882 941002989 705649247 928038961 163638653 668126346 143603964 609409259 223661424 651881924 416186533 879412880 42431692 209216050 137077731 287036645 82235518 750371611 64176270 298987439 149946533 802061081 586913387 944096911 62976274 246372931 144936928 612149139 578264625 850874868 779416260 808652877 549762196 640401075 374589562 791159409 228948216 962161908 549595694 714170750 573741141 854287442 805674576 857368929 640408317 810609180 86449305 343978472 229936350 417620358 359755566 366952768 308714893 557395646 523700371 746628237 356585520 357592298 141696238 167316649 116765895 198547417 160590766 385534144 326226416 872421512 54778356 490249446 281651043 332299814 275176984 422404781 273538849 770321417 180974078 242471658 17497165 818178650 151547197 420111797 45988508 214692714 10943925 388505117 8957534 922916311 277878028 410500003 317137980 781652285 370272049 450756636 142448625 647889713 304929965 896575353 682001134 739282475 70600953 627823194 419595685 579648634 194586927 635879676 199626875 257022537 146949277 339853350 268561810 820697050 806755386 962722261 196752737 482043506 386444815 869602510 525265140 731732055 51357584 831160767 316283464 934077435 673227934 994669995 865175261 918798896 174567831 840193395 439173620 975214913 800143443 902974205 587312551 735749910 18534167 561643252 334233246 657506630 178908393 741229150 363485935 955549811 585697878 993093780 547408482 703440089 496199399 628401033 623901948 871891340 848812710 934010007 530325713 537127613 176397806 289100600 159688190 913663245 185840724 809605936 282387393 716008022 225522656 689250597 225727214 904236607 304993777 418850303 139774153 780680625 341491207 385087787 132492336 355140813 60635613 933555227 191866629 506729957 318123833 506523907 73749729 563765338 228926194 457294818 405798681 946726203 661070204 839932760 115008331 704117775 376187593 725873646 56968950 465512826 284084425 686488477 620175766 899553686 426932713 600714940 574947747 923887836 168496102 657979978 194725861 536995921 72779910 439953530 80702921 758893448 18670138 946374374 826996091 855351660 415747090 523175243 367719041 583203422 294312038 571282175 502389943 874679005 788626654 867072143 359843931 853141310 843021623 961509643 489248263 745255522 185138405 453779389 140630658 870454515 768238541 813890057 738986268 896030480 177353582 858131306 782910416 916686228 516617285 986534028 895397645 988910601 893899707 926659219 584613893 671378851 498535253 910689175 368321272 666950384 537742575 739872744 217967188 239966550 4214132 893859896 233465674 899964769 147445667 611564012 435107900 611572984 147701868 490567127 205358858 932940137 524057147 781852536 503789143 520115056 474712000 868083120 328908423 493290497 69147055 177774169 63275107 546268500 449472968 975785842 88481088 389073208 11117253 511611921 125236827 827687099 401602693 547520255 121575863 328460976 20538962 67875204 47899761 229637657 60532161 286993013 54789337 858239416 217618746 821162835 445959808 642388241 222530393 376066432 138619837 446828130 416119753 704624870 473180679 950846516 922549048 948263490 145817438 452908381 70731343 878890330 448382304 562337379 110841614 911425980 625641055 783958743 68314468 151838233 147447754 579525378 1028546 240542881 221472501 693840218 262645832 747789655 377502796 804351549 54752661 806639806 369871353 585321295 171903175 689592851 388262721 876794295 211632504 467612537 362398198 912540422 873097626 902634234 107782083 940445328 575824870 909601055 219438038 974402350 564866872 593346936 510219939 722065207 339763428 549286740 226491874 383728737 126248878 780486141 753979355 827833947 176452860 403315609 270701008 728552774 410842754 830195276 828472677 842593786 3893524 752086028 33658221 919512594 865900270 903043086 843331944 899132967 193043286 788695079 330263341 423206629 313612487 866597836 346723306 403075588 98074839 930487388 31079175 669507381 19936445 834110796 485430116 691282716 391027587 682216391 113074365 344476928 323821834 603101338 424418346 732154046 408318149 990550830 27510011 739456866 203430824 690462454 637023561 954711215 796874775 802438360 57488105 176677036 158033582 573384025 149398200 960791756 847439878 989639563 264679693 748379234 462686554 537674917 533022824 657105103 209630235 777651344 627796588 816655129 691110452 931354567 403371885 723384111 678510290 794299863 657215237 714491802 206774681 932654318 907350057 964176568 596315145 717218653 276315910 799893782 288177899 937401648 908114682 919037665 607194979 668345457 581504734 664700063 209382908 727002631 85297797 936948593 112947945 309660074 280632616 597945324 255968049 706943607 346711241 884284041 342637549 975108184 537429695 928635304 169092093 987179926 279311122 938910137 614666452 673515662 659181778 894260291 727681751 917935551 145497468 747495532 528161477 983326963 893756643 968185480 951948819 972177284 837414639 862710687 380876003 976368586 231798440 423148284 90123123 545882275 420806144 886570737 776636483 918904964 738340247 949899723 315871592 983413751 866998043 920847421 358289066 977423846 505083293 952787574 331906364 584703852 394642573 908704451 777735604 979410759 946659068 950230078 891832218 950940766 686490496 747463046 516739822 518959601 116541214 951974319 17118435 830356057 679827142 803758802 737932901 747529794 617069000 814920290 273318083 830142704 282429245 679998442 564459545 591255073 338402862 487133369 36239185 627598776 408101575 899358969 464335318 465978157 237725785 308253894 105071560 315339566 42585738 66862382 56030730 153091030 29370675 948276583 180626749 632126686 84532986 919020923 601762400 691670236 25162106 487339482 53600781 759346238 470486763 862786627 697461019 832745178 302012333 408237657 176343420 743627272 87568247 606012162 492829318 799884811 707564806 801032850 672164330 816660288 816263863 944619393 356680778 889199663 784864395 818159324 96761541 574662839 177365742 505240280 239915492 809638413 559599042 792237496 153253299 389125913 282565024 735758996 65944926 918775520 898236705 995139486 69296856 625212793 480839546 523234297 203786173 347208712 315749163 345512854 301201117 825034838 685019923 806578603 690608346 955421522 266871712 605748240 267910471 328240303 145104923 699357448 171700078 573979214 266956843 811634609 712737910 911719841 600432199 615033545 370415373 716338841 236249449 312873494 96644409 714348557 376505922 827080590 448431923 752181530 590474396 707328556 354602541 490456413 182681688 694285191 300925875 756118961 346209745 915690909 417995177 419082823 393086323 633537197 176192161 872544287 146461115 763794324 231802565 553978987 203580383 609651156 507149761 554869309 143237160 198683040 61381022 230608689 119602280 451000850 303228975 834360905 607063548 820507025 54404951 950753461 597177325 636290897 170599757 704748658 299354523 479071226 303033637 566806137 310597876 617912661 464627716 865671999 575085577 685528305 104256381 360809715 220882218 741210412 297226507 544458426 347503104 518211379 2033025 585598617 411811034 994179305 108629954 547326105 230205014 658826982 187057281 824637853 673809727 841744590 155934522 372445688 87881779 545484740 239623703 509690485 388121433 791736933 53887850 898343784 25478792 448156181 443452614 683733835 609046488 874152383 829301106 872887416 497182690 673502671 632670203 903906394 355765084 677203845 538489699 900227705 564076073 839452264 557456499 927938050 447839513 830215676 488291287 954247604 71447542 836672695 603624347 616349761 429822093 949954333 652431930 825695627 353912931 692586619 332594933 603329724 38959226 693346267 665041476 796572917 679967144 746531617 480911228 952343287 944516944 970210214 512956413 574069521 328249899 443105389 321631651 606828826 322900748 992342737 367469709 541897280 5676509 903604003 606687044 807760582 111331104 490150116 183208116 285537632 254593309 364423246 107244075 781873825 468180356 750958993 570100513 584451959 446569866 744463809 225172686 822123496 599663511 614562259 241728104 436512751 245985460 427988884 304290265 552749874 147178348 811283657 712112716 873293295 479124342 827136747 140814804 415325879 99244488 869616636 616516781 619502170 178495791 391791618 288604254 884124762 591424906 993813322 980437674 997289092 825083364 866555778 414272781 708694315 474614914 627555465 479967167 534581284 188303229 979597853 754004396 801098159 688588282 994171434 639279116 846498235 282493017 345198401 277020667 486907988 460977772 556447623 432551796 540561312 465904054 904769447 61922335 428933941 81545257 436853902 398798995 730041278 639038961 969478024 359316233 642378600 97253551 558265300 44095413 324172055 89166127 231402288 172345484 177789295 134285438 615511035 274366942 301570488 201450263 801910464 555596424 830947364 724539653 976704684 642788108 858667592 151543483 766793256 358124200 478760725 451161944 834379934 641521932 690295254 658822268 782891202 53407745 82942515 75897196 489861573 409796295 855673800 632205929 720327822 360200649 817963127 536741577 631549864 119937092 298061264 154388828 608430128 606410440 829288633 589374297 779861686 3672711 920684282 114213528 534220790 324080608 973714514 557376603 584136088 521616960 912701906 460859229 955871568 356015564 626531882 549893407 588975433 472007514 489363050 220895161 341000775 282790284 409268833 173410671 224170236 95730943 837364648 737472755 905761422 363686352 677972929 467885815 997174389 49130548 618270595 349647976 806188301 1751590 921007504 416909938 483116888 325854275 633476795 21193920 132720467 65440813 251449260 242450071 976883534 621878109 917111020 437416271 624977257 353385098 666833025 163054103 826474226 75433817 199272474 180792861 800726794 258106651 924702316 315692918 901520071 106919505 600130910 458389960 899003267 5253822 854488867 840314312 946653335 359907708 528556751 12898651 270866165 242805878 864815164 99858907 795623123 345284140 411615760 88431739 715081276 273270386 323919417 6755718 998260693 727526901 924085508 306719820 323404628 212624693 488807693 347342905 459146612 73697018 127301179 53944534 408916284 217865702 567075958 564562232 566549683 189354573 458162335 436942909 970653596 71716532 436301382 21312033 561542259 322757950 577207786 425283148 969401705 820160842 916165356 848004267 963137789 175513429 305379545 111500773 804830001 671185471 702438987 483755551 749600605 185376856 380742126 188548581 722256210 129627534 328916823 178135288 283388721 235304866 932018310 753512984 863470577 88663759 295255897 86921478 820318658 47246690 358085152 247251602 545347758 33168638 224983629 112249350 820063125 313583579 835529823 496583575 874384938 311339901 610003114 298156576 592230737 569660077 911215041 683778573 948455610 754828536 814928941 441966763 881739660 356836187 925833161 879590442 891122390 707102401 708684676 106618977 656166322 203992557 832089224 666107735 754820625 412764371 476079327 376711133 508266312 336299276 411111649 407475250 437591340 102810643 785390311 583611483 949804263 31630929 898306663 635445881 932697202 756143349 782373824 383403452 977557708 934205168 991287899 522938843 966604368 667183009 897377582 550683552 605733216 281902312 850405036 665853376 986997589 564592645 742940424 644367222 680549387 53353780 128951613 38054876 534835166 308215658 804519575 738503356 740757237 703541994 788592169 587908342 869777148 271320280 538835755 186431298 329286637 50167602 922560183 720704263 972006258 568265983 704052608 63073743 945912976 700300204 794170009 314307684 498065671 154765110 933060642 84080610 488048137 323954769 324668176 38113074 477806258 70174397 256323906 51926845 798459947 568951919 590804718 422247732 730740384 232900414 678938789 573602028 721343958 342294376 879421349 125254839 729286797 192613027 612301126 433900438 594058908 55891468 639966793 506609042 983051965 679068395 745359683 260065016 911159267 587998421 662394464 304481643 423239608 413115786 950231672 380834902 614352843 497054276 542198561 194179132 500016710 407051638 998693781 484281550 522410143 148832349 493400794 444455240 625928661 264699488 461282539 48517959 848667607 186261288 709320898 258254293 726376393 414086619 957914669 800565225 992001409 14684694 603554045 189929791 196706664 117777794 696750659 409976494 558475555 56168339 519357381 382559306 540877444 308376762 401403780 382936691 504359910 455856219 654548002 444660893 530058963 151810519 832003092 779363935 871923526 57444610 116383486 72089180 792765730 544258579 741296302 16631111 919812119 39237622 302142809 173823093 504822900 375710799 580958584 434097817 609412337 407351725 662249883 353156474 861731317 116585725 835470935 149965075 686193024 104086343 278404941 185278399 551001045 296360651 364193943 187996672 978368017 594918808 665938037 455582418 833925024 674840756 809109707 727033179 876160094 421239264 918303061 771379304 811422401 277160537 618171627 128128960 790642480 787948173 970161699 400315688 776814622 325769542 656600417 449399442 845295284 251165258 874199364 785415501 851920554 689171127 768516317 268679477 561683375 445475385 921481101 191289015 475371154 438207494 818803147 598695958 974788614 617392605 680430696 152003280 412113797 125744419 502402769 55089905 841142444 635997067 815025618 273495318 746965761 412989202 660152964 65138010 788713571 34401996 573367732 276318536 939342063 802195656 953260793 729300692 796322764 201844350 535678426 57129781 866990142 425849502 742770044 535745551 742973843 741866575 913717434 451963700 649407734 157830223 290940123 13334304 193822301 183133780 853164801 655469693 908007955 875656312 953487556 127445315 382514967 342857234 381031938 318000181 970950142 883385348 883676681 657804862 924460456 907427714 985542024 254443769 500649025 183842534 327792297 234184165 731243161 624846306 897985314 544330609 689638294 75796767 213044847 104276530 996109392 861523737 947124856 195427986 311930407 303763084 622545451 567866319 748124329 143891060 650335694 311593812 356965516 132874620 279650790 92123472 622751614 545956224 623401453 309447917 564966711 141675572 744644066 424962813 510279674 26626787 841936258 504746542 886538007 204556202 528124358 107827103 258074537 173956256 456681001 93820646 453808052 29906279 567290940 24607917 487163954 263606455 265643137 253562321 487332892 64982817 137148900 59813391 314783098 99232103 115837778 53067930 965048275 950776456 983398820 370850609 865673756 647828264 989724302 694028082 790332951 267145160 909658926 706442059 853767702 774325343 869845153 111082051 445813654 112128963 113033184 109202394 974331161 477451106 595687123 309645085 637265186 211910613 316248128 159122399 497960397 486276373 899471545 647026952 795302896 188450101 438617876 144402446 814385152 765717116 827160217 173663216 873440393 102864331 330453177 177661460 372565813 173060769 812141471 85652462 174714404 20617742 954947751 217962026 949596493 387293404 639587939 447454107 950574647 889589236 959411822 422817696 862978698 674314161 930692651 794150569 897597146 423293350 689425982 12355222 823308631 309068231 445319724 336050881 831937090 627651890 831708008 492040304 837146779 178118502 689875267 672177154 867367085 848765011 851210460 461610104 982607435 368900019 993409486 202912725 762563422 317412660 832258517 209240763 432692273 21713265 707409115 237787335 872215009 385072892 387006603 186012833 383220191 116452341 155450867 69793091 874471275 318001669 764748772 412417471 898811462 155498543 696493745 517453521 937197144 687628926 992571784 522785654 555675080 345765927 910133802 165044603 995007757 398523206 837062801 179605308 899987948 100417876 743349974 580057581 662500329 129376035 810215008 430317188 993678811 640649154 672165862 9671294 346536054 33999439 537375959 298107753 714510097 284860879 736581649 650340846 881675725 657787717 694383221 624741516 771766383 89946159 167906506 153437062 579975353 323770935 364947346 342266806 418516528 183804022 419540439 65781189 448686385 57969886 175730608 46219044 93049377 9601812 514646582 360717886 657893387 241261182 822497905 40869561 768724284 317761887 662018301 648995699 705360524 487279238 616892523 295382589 383620777 355267013 689829282 205622342 320500952 316453788 470236198 357560518 691061523 224891030 934737280 332080048 822852637 298815947 491550910 127751195 547876313 194518289 441901669 24804994 446965089 226963090 852375319 162992169 826201148 743611952 920488727 341803191 981775313 497070365 732608743 75878057 960511675 848431512 895821509 189208630 776108667 503195524 529837185 377477531 988451352 373375597 920361052 436125749 643143301 131615414 252195827 163742844 895981756 633066445 985559592 179669600 871572746 338778027 461318969 3807019 601421870 28802066 407631003 151841867 731738787 321539543 928915048 92445654 791954985 648920749 792414889 205073933 513352205 477964640 642399313 51308831 656109285 105969500 219091782 175621545 715920479 678280067 681080641 216794334 761056057 531791708 858209709 769116155 938001797 25293222 254943652 33315337 47819172 35030356 523913871 128498243 954485809 163244763 360096827 16984467 426022979 147087020 305275555 119965014 401545682 133657360 712660197 127015759 654151874 510368719 836914058 816597076 962772921 899503129 998636296 91986533 996104325 861236797 927995737 570470997 879528884 467596699 734351918 111204140 627166512 451140154 776960862 600940397 761046130 559928419 607852434 599331101 952388596 228252469 786529678 411140194 679936514 137976246 958309556 303091484 424077574 328744880 662929522 220632660 573065717 256427821 902981681 896202991 947101893 689639117 962217501 48789809 817534655 646331673 920808029 277974481 990602690 257604753 790225015 489849059 979322959 717248213 733119189 389161423 569937456 547636119 879710572 227888600 947945558 195637724 700744966 135953917 564314726 68412062 432628768 340233998 479531562 262949954 430236595 71410609 371158462 202777394 913633108 891241555 907508189 810904020 982263012 933205775 993963781 747140529 825050121 766510989 899975371 761853852 887105061 440670925 687217417 547483247 759432318 223609392 632512926 262866351 986380077 709772940 845243535 831111030 899305415 96559720 468684068 229083626 487043257 341149616 446451012 86677496 100531372 15733977 282490454 74392735 147713828 20444391 687916909 657738655 813881413 74295735 842711421 29319807 142567934 18095592 789640532 335463912 801149589 195064235 500101608 316973811 401719361 338591119 359334484 82347100 953196728 71903381 186851778 44634391 215022471 174118034 695385844 427610657 489986037 109463628 139536656 132591737 420135223 298191875 486950562 416078761 830789366 108053250 647770848 362037772 750240726 737622453 765083447 125713378 571720517 559178238 692891864 690453130 946235343 7838787 631337162 190963401 325963870 206993958 914438129 302007917 549062882 442464230 488664802 467642597 514718567 175837507 919665818 48889781 359960330 137079839 401542182 309359080 712416755 203877011 392474837 225445420 955278913 595802343 876103501 56101717 658981577 312336428 732625454 277715911 583487775 282834182 477157173 237146269 485697997 164608160 574613649 521628573 633072263 589902018 764062201 581561803 905253857 702983872 847271070 3676701 278784407 146474800 348120927 1742047 547132553 112455862 970544577 825394990 966044942 16037595 168092457 19623105 407673823 184869638 209471300 53965254 918258559 809337929 944221322 767540174 883943134 225995025 469995839 315796471 725142979 169346037 844030896 756166925 855533505 248948558 910994813 41042432 641975436 126599850 427253405 324950596 925992025 548354954 672978357 456574736 595269509 474595853 857947515 176445949 572521236 396327864 593122378 360299100 650372326 589635745 852538820 259790075 521949529 463823675 864350015 419125866 889567091 336835578 880696457 170486247 232890345 457083 109680573 25775071 67279240 3264703 781580023 702664087 908084370 48979723 505084539 425798976 783683799 142321770 628176008 262643354 719731757 649299107 662688320 400864410 730221364 400414179 922222381 312649328 727185538 561764019 767760465 397837852 680706801 647781634 963389175 285060263 797091468 738173569 930797074 286095619 368208252 62865043 873155797 582205226 720938050 384654926 990278788 341174245 483817717 113622605 295423511 285513330 673200727 515707328 555390883 349175880 561174423 213534785 625322128 315385106 716420783 408314310 475042740 65551651 460614551 272588554 849443366 212239083 807702758 46222577 630533430 37864401 999104337 735924559 966326468 195567952 931332871 422000440 570056530 316327029 910845653 430374937 455905968 146003715 750725493 185860430 568052542 461103633 934049052 2023128 675055525 259758323 365147756 251095660 969525101 174299610 431997887 179156354 836281477 711619894 813035156 682863994 810728341 702205545 986662692 565329424 571023933 482163076 598898884 346624146 712671081 525489215 733839428 437671166 676896195 255802304 902311402 270225492 786656091 22239529 395895225 191136735 761374745 303896155 906993457 94187387 983848679 907083155 908460605 184796134 629886368 144387241 256840918 24411260 722783528 177878309 876240509 781772412 985994482 364573342 966987341 930752236 994955637 766502957 886439952 38713566 717696564 348521493 765448868 252143610 392468218 253177738 580774807 472440047 576157340 332773071 847826726 225008866 808086792 583837146 694182671 413465746 566241686 67714763 210276491 187534789 438089924 274260106 461826847 96818585 800064612 253111430 683225371 421645654 708876861 295584658 385739401 276614509 306202593 188831361 640199807 400477564 681896089 222885157 628413839 256662600 479422632 269120150 964533803 549944989 687264545 638932479 740094378 644802953 763184662 64840158 777333941 701589006 931977247 890910552 937948772 381186801 505243026 493996166 817380552 476001487 633763780 24121046 599226697 168155991 297798066 252054779 410634413 2129338 175435818 36500856 371129789 307439169 881733727 399702296 755114481 691404216 883919001 87801485 381344428 213281904 251722660 170419664 535263662 509297813 846613662 757410734 893791053 777547908 910987031 847413411 851148305 443018411 467308022 175965847 768672338 708672681 907848906 538832434 985108453 519802558 927363956 352309161 964168998 117928294 895272523 525625031 611457263 521749012 897508246 115950065 361042876 85528796 202497459 79266059 189111564 146594843 801969855 482806448 836818184 49381325 503985178 80978617 918624606 122763489 869200874 695479873 931497809 144429675 244908798 9514044 556842585 293536358 991368501 581773988 750713441 206924826 381044297 229811177 535619822 315559620 665749486 270182347 871742210 625543786 787661792 155518683 899981024 444256394 703335625 156464158 885721558 668999931 897779526 612409754 703685402 2160546 571615112 252133070 256965949 227288207 417068326 176814862 263773632 242236941 346315613 227235792 948791113 830998925 869906008 517462591 654948080 30581537 66245724 16396691 542614948 47058686 861950168 79157987 464986646 334185411 824832202 582578208 686859957 356966107 659994438 56257349 673900337 398177098 648999113 542284204 755308191 652621773 732984022 365430465 542046010 283747200 890291900 359086793 743239669 72904981 249605667 236409315 425115248 129496271 460021031 365423521 936934035 293363595 719890915 383961063 746444369 399887075 523187557 279772782 502424036 434935212 614480567 273882837 688338110 116616611 838408400 415083419 860413966 742473918 820361904 242172615 767935512 371112419 517540142 423724767 435946799 73415773 880309880 190981292 928534611 194582539 620270870 354951694 663520767 171122266 754574384 142850332 750339471 387159548 519655115 15365562 74053818 49580471 628233118 48732124 258166777 238602613 411666449 239407766 876909098 235265195 387227851 90254408 694061991 64836985 228186495 11978462 525352391 27113935 236352104 225304667 379259698 163214789 863043845 676506995 899659754 524990422 945021660 144964316 948074412 22312624 630816510 516756059 651227528 257462650 856151802 543587982 780640238 117969562 686729518 649179554 760064317 485566564 989327297 745077349 929023605 297852112 556688127 86692466 436345588 62973145 230819415 176894066 350221076 232868299 547051673 449199638 909694185 155171103 984004009 957677411 989408004 745412210 806128722 775180360 982952109 482543208 547710039 416222354 824997049 730547899 875761264 578881520 926892605 655032357 943365147 273173173 840381590 125912335 253490249 221890050 268606238 130857995 358966114 343191947 784301907 315482912 501073620 119334349 504849738 240876472 830294528 55576528 482221152 258425369 469804565 239168936 495405753 381602785 484014202 374716570 726077016 365827932 798287000 491249751 730310147 365751761 927544012 872947101 935416193 259087203 678736505 567099085 994056455 252565052 421201547 273865639 650458421 361100949 666566945 525935367 800043896 114686917 554051103 478009696 614971408 159766448 415072716 102470662 111756175 7174457 900270656 666027819 885951298 93242546 525064192 341994733 756517309 471411043 686039728 86759979 258176323 240323995 847687655 669491970 786894753 392235367 442590018 215972201 518688360 496010474 567087098 455061171 585111812 298571385 352147520 278442818 941789188 206659041 383098262 105024048 994631484 635648771 949754566 615616347 917959559 236283438 453663547 275406859 301010148 174139270 678436833 51369909 168073555 149354058 595701086 115185329 977787871 81819365 986778407 421891148 939762613 59595209 717138370 635167271 818359849 745202462 962407429 484736457 697445773 328980801 515998417 456536492 840618687 176971564 207218747 161923738 830480222 491868495 572412808 29659851 727712930 274345592 456003652 89655558 791331493 26618075 842240296 658322092 987819259 201828330 370169998 263633858 916396777 364097163 643235744 284165838 642945955 192775206 864038149 801738138 971263780 698766419 724469274 503953250 580305770 426901420 773968072 283840948 942201886 234238126 419600552 263687191 676164008 381446891 429142550 209775461 316815564 267347605 749145426 278374248 632720462 203745533 451967398 80618273 945246118 565589005 706956106 32953698 925679895 356895201 438026408 121641890 409224524 93345504 327159279 239159494 355109798 38626301 835058951 588646941 862426998 433880869 926436638 400646152 437832997 43767761 161882054 18988203 819863593 623593361 835370104 485162349 634980393 260974247 686136864 476759284 979539114 419626628 719711716 70713849 98336855 29930172 295731193 14177 306281383 171554957 864945400 712779615 927308757 919757094 989913542 79761024 734433076 603388617 975547131 19897741 760178936 61707978 668237792 568317902 819789488 694670868 730166545 40303649 136725476 86046353 559170142 318517762 779880958 162087574 900240462 356905907 684776482 246643767 661786921 30352713 141103549 21051251 329846849 39837062 891766502 181512645 583114813 514040065 544892580 402701772 608496875 495716846 968579610 891342196 978421513 29892459 909097766 410485824 588243993 517496246 988370980 888338540 903716412 397406409 453406169 7444142 12024580 3706758 997526715 783963656 840458685 23503829 291901247 280802651 305228121 73392416 755886672 547628076 643857633 446540992 661688975 177003480 320356354 279636958 326351262 31437532 252066961 177232976 498028550 100719181 850654862 188063311 936820864 390576200 814799535 312334768 758528367 2241037 890309379 487431035 898800829 819602193 993698795 982071855 985690288 74052034 662811294 360010701 634514221 254159940 686950680 558542481 568612527 394277658 470287131 442745984 932842492 567479231 864036934 250532987 381029005 158479123 929795224 925686535 945503018 915461555 981946091 474666447 903066503 660173149 716619375 237041610 251209897 88443833 489856134 25794733 477218735 193569675 931504273 893698690 907266171 522649336 823018944 716259970 784969177 292836724 661046163 636282828 946426909 468999486 678136620 554841527 579294002 154946797 944531174 378196641 663501797 110568928 936261761 896669035 927993420 398870554 877065827 294350910 665680070 498923872 934028263 763411505 802737959 139640098 733398725 48187731 348352978 72270425 329762739 65106051 916106639 854998229 937894917 522944062 584428801 106691082 271305623 37904864 699649337 234714706 389193797 388188748 572615041 371361535 452191795 253614798 869339154 791322930 894598614 96213507 641458004 196738477 316996326 239416029 767360576 430006288 700218844 695388636 712851500 426432517 663151062 363660606 432828199 359466533 778095104 344177923 837176866 11721118 487667726 426247303 957938692 545116360 764889941 712092257 947703366 134093153 484824987 348539886 780836873 720458359 803536592 390960988 876198255 432312394 997005668 227376513 588988898 187435500 468182446 257778743 618496663 224091462 620197717 419773121 646092044 19646765 196789154 74343439 733376909 612519215 908481978 405451491 843013144 247194410 784429185 216810358 278717315 67066559 704716241 320966626 999722667 425157294 928551829 650889507 732312777 547595847 753073067 34395652 544782245 204967270 520797945 309737454 650657422 152212978 602690350 249510092 695268744 452586539 620178625 184945168 997968086 88840567 180756563 75414908 999127063 581160729 732613982 98733523 777169206 181052022 502831016 92164341 333602725 245479318 777842424 9040280 67749584 43619188 629133226 488513093 676282458 577239891 827199763 571456389 998668957 937488474 963727836 430596934 666861957 122921378 588482030 366129791 484189613 346899992 920652005 46052108 949613578 858135744 954636202 578998553 886037041 3343313 724733224 206523148 875562486 640056473 870779732 593251713 870269440 296589250 526926688 352340313 787556246 553600644 670345624 587583275 666322525 528304190 649229716 291998967 906723647 383653052 888749331 498037154 527363371 363390186 433712179 206069675 928264318 520602299 861989695 613369098 684352760 481453287 647090611 128439689 776429344 161705823 887378337 367835461 891314237 826770178 924970355 104824001 645662540 600853677 618714909 86091383 513889607 150273795 876738607 36146365 810596966 667527235 945382470 874443506 923648562 346605538 847054281 495606442 868116595 524442491 534332926 344024580 750747230 682155149 861394718 473192820 656779318 553029595 703540601 66641253 287499023 252857118 318540086 27447194 999442145 777660393 885891261 561563922 871832175 753191051 839405399 576190765 616235312 316498742 627267566 383918667 565487409 285859135 935298284 723064774 951620922 485799453 513711962 241461295 398398164 253575131 979814632 383865985 426760323 288383607 475308932 444121016 652664859 320135918 756215161 743901486 958158937 494572959 830864552 829352584 996849871 426211197 494606142 274241207 647772603 626526711 973846899 354864941 504686589 152200355 167038350 109319506 234524273 141359818 497395958 392610895 433310647 137137763 404949309 38771509 701949003 354534502 931542650 890686558 973761038 693703840 897528399 583150017 968945365 794654760 915236119 530620059 810053947 152144297 264637586 146337274 818425813 718179031 955530869 769005370 933414159 858196850 937085811 732538540 748077185 318437349 733874232 414417375 484645945 396634394 524670294 467053470 902508324 457793024 588824665 527649926 740830661 89078165 149212396 132281487 417904899 101968976 877900514 622365121 947744371 491846050 834908302 97182825 247873468 180917045 828399715 51221088 852953233 192031978 281962227 181689168 528986353 447640589 891088131 91269830 263325924 95889923 988740847 276408403 555160337 386212821 499503545 150496489 195362270 24363068 898467828 71925520 73778674 2066086 732092018 255289401 574344661 470976564 823552908 384709839 774641555 591435241 641949008 434390866 997831482 511814031 768501612 367584263 984933883 837266362 854315574 124773078 268653456 198131212 679118014 103573061 232546843 216269781 691806324 81984724 856866831 179370050 935465245 642021515 781302906 105552709 816622292 291763892 394981590 61002307 487209572 96969464 460164721 387993696 717076035 531519859 923442142 646633096 895899735 712442924 945574619 825080184 825101473 85493907 664983467 336868158 907979016 373277795 681954305 42346743 942020200 560182088 749201653 423665214 431448295 74125968 214471778 56883158 204906982 159613098 569760767 287762363 721374741 214359853 866258123 270567569 996487386 553888696 719647512 545025977 696753421 143405728 777817275 125088364 833850046 740430297 919594186 738857020 966297143 524286352 767269003 129799552 227829748 133648421 234652039 83318490 738242693 603214636 852033478 687099610 781296935 763363034 981931367 130421463 323351056 28837947 620634470 457700972 892962677 625267111 887429712 373786153 746969831 77508859 292608888 241448216 411299273 140315202 641077621 557236943 587779715 230862963 236066878 21663183 396710847 84767845 188422795 162015845 698042826 37789390 243177911 43754424 844113218 476092736 534011271 60213165 914871237 773200094 982002584 341264856 738001213 6574320 376336662 14626515 611741828 114093085 871553609 109252198 822964456 99943427 476837352 450596349 531872863 158127258 942135747 938435549 956034185 800183937 844425287 713773453 743359803 731869715 981910075 69063097 80430108 2410434 456950567 10980435 175696075 56684326 649864202 609745731 911120708 748404120 940427320 877085795 882696233 80088279 134621993 107744779 700426492 630300848 838614120 100150505 778617726 310814546 590512523 131956236 820149060 443277588 914943290 763440148 879923596 119864757 244143577 150983879 577744187 202369684 585297065 99282261 601379665 321868727 435883663 85951232 983253953 283229199 364131147 42672063 359577875 22324222 193305538 163303531 248354198 159361092 850180872 252835112 826155306 558765988 785362671 677883596 969520339 576524634 979244133 140112708 145427485 53610822 276181277 205921049 402055812 134871913 315943505 199000609 716835759 99286893 777431085 134153224 261352376 113466832 505444713 168411358 344249979 152656439 931080032 815822163 925651487 702473170 845353307 194031394 710447874 385518661 477550958 23897651 901771420 502588913 550452256 358773533 720464957 432195428 449062748 11981265 281615298 139801411 688961972 176689701 867615440 836049886 852082896 182502000 984985016 740592081 843251551 114264877 742174035 614572379 775759503 257967193 843422623 662656462 859868308 757478481 974437671 283356427 614352785 232003740 442186333 273373575 665637962 380779818 913058559 642569607 755556402 304376519 462442541 117922220 993689133 547247174 807069634 473029479 476566980 13476206 261711427 166671867 502029480 276934277 744266643 397680806 510003585 180997033 694593305 635158799 929344880 902001773 944399291 307427604 613087475 248703644 393681947 25074346 254602462 90771811 756136143 68879846 263817705 191051288 557594298 330358268 426123724 136815045 181638758 173086253 794772507 752820624 756728881 211453747 397673680 135873811 141198356 75769581 169530826 84113404 740787482 338561734 750096391 707026090 748674486 375136638 787088731 414528955 606317106 532045196 570198009 272443188 727961993 523600616 628036925 381207110 764926534 530880167 863961240 472150308 889733544 14815321 178580969 175681847 839426847 372197047 492219614 377354460 693681528 74967466 883582268 543144258 755616596 515993483 857754869 480764608 898709342 869799940 926887555 546493534 957899325 719384831 755564839 581652935 601511899 461511230 823650122 722457427 873497518 415229785 777694800 212089345 520540341 374299486 534317031 297882819 636414984 518546338 740711153 91904902 401494968 156661785 657820294 554703704 946796652 775505850 974815062 92181003 278575689 91712524 288134410 185216851 443749878 342025991 870926132 650747723 833450140 785204729 837907299 330310916 371222669 219467220 723794430 47546705 531956901 293112740 341510558 64521843 688375230 60647238 416929550 173119405 411524014 365929461 628041051 102162624 404707138 145828234 525697445 473980016 833419879 111562731 973906521 899040666 931027000 344805625 525534575 522630475 936616714 282016307 335095372 40498018 491825460 98200093 156264082 20167313 748467595 152461193 908965648 757317040 791146582 642468501 820010165 120463630 571628218 340922647 352428033 242816477 605971634 599361094 626063696 496169836 821157624 191499457 419858045 280201524 508715279 450633844 488279780 22262358 710597780 616203831 994980140 808223375 988757873 637756555 839032307 800448312 945687033 750272719 822658225 314901849 801774117 683536490 709390034 653766327 746530115 331294488 662848523 192884491 234144866 177100033 461000554 51269513 364533714 242942747 634815623 350676308 584531692 276128030 329181417 55986320 903936998 650386721 665980168 626145706 665039097 231020643 321306053 17493303 212216207 164218203 654232753 563790375 652716415 163886330 753519851 288391773 661114687 106145244 684631953 374698078 977505829 745405477 974851254 711421545 942481556 419670286 568685324 100461567 514640419 264657912 392543542 182754340 216001733 156916393 919271819 345611323 468814649 123293373 802071524 588636439 963382781 225639976 753929083 721298058 948968216 572271709 937281561 338362910 640612533 345341635 500809724 305714357 318060658 14692995 531582040 174100016 839903991 633991725 983904789 596536961 857590132 820104262 948088030 201215358 717320094 665187448 978440058 203119412 273132278 255207568 367825341 186709132 857790758 321084564 845727235 602264079 966239452 366667148 999542005 872225874 943918099 525526027 961792267 492360398 664383333 149269941 875213444 325667395 726590825 25317299 527846791 317276910 596259699 314303439 866914262 671774878 852445266 769148844 988684291 684361827 750845371 113351856 267439388 176838162 982663274 6442081 435773152 303920640 785629939 278925825 480018724 157842566 889420051 46855033 464319773 225866340 917692691 459464789 528500337 38154900 140627439 33814227 264396626 138668265 924428105 44552210 134861706 79586108 644873497 568062695 609479753 362995841 403301962 35369490 327584196 311520111 334952205 321314396 685136097 205211789 254603241 249348853 659315493 58180925 790606532 748659025 988716602 458916689 788569528 209348999 553595297 426196460 457118169 100408637 783267227 34435810 105873435 64194144 392499581 72015801 467187967 228863331 261975636 84003960 556348743 242661904 541936032 265424691 325424273 136761452 998275496 618907128 942479561 514265684 977022554 446254082 917765597 678506045 690287807 491497268 792169336 755934798 805908852 429122329 570423994 313051084 738746169 711982407 880781137 708802837 735141375 373435710 665763628 476494336 773088139 186611183 671318608 438286486 546466182 484997884 635419920 258389975 971928326 751786068 928181720 512052042 984796560 522606043 960333991 940242855 988422729 206866871 577548764 333998386 782241672 77572484 845706205 758300819 837432782 597455239 905770506 452629408 890662384 128049021 842311356 837457622 965351640 756049836 834673635 452541805 782000249 256791978 944404380 330260643 692857335 267081942 646559455 170455371 785638376 346498019 797730864 792780913 959809824 644564071 654811753 322508218 457550862 129218291 215252390 45019774 954352555 701287204 931834538 637162909 728487190 120279281 882846650 787816069 906793546 397546437 843085501 190035503 258499862 54797866 892270060 475238987 719697783 161263926 843571890 378137706 653873561 634625875 910830178 251566311 404890286 167680427 509506118 480269451 868840071 158871532 756889404 94893346 371830473 152032366 631294031 141285552 938142514 867989785 899375526 185449162 652674640 85359424 363534059 69149588 561490077 16713489 284889284 217840574 538611628 83024178 872838326 450283564 622119841 87823030 751160207 439725402 703283219 136561023 274924839 28309288 233104232 27035910 193869816 191701922 807594286 170693783 863091590 346378268 817479164 172951038 247867641 134489691 979124702 600679345 951111396 784624785 850490592 372157979 408687150 66782484 183072358 181119896 523586143 49721051 68144766 6472687 538330405 296797320 616295526 601536634 912728520 887189592 898510113 688334765 835506610 473188925 531266712 128924590 224031565 9535707 739273088 517345197 811235990 413816435 996832184 967901790 999305139 941368801 985181288 54348949 293525370 141731014 334950568 85475602 810788156 199039751 953152932 687006794 942883460 831525145 937057767 549949744 808500625 222535449 400000061 267175352 616630488 526153472 611017308 9849972 895224607 781111168 897184814 179204406 214689277 143587962 618089338 372802382 984533096 666641342 896549338 447847575 548527253 361086239 856912140 522447271 667140814 482984350 522997495 13643947 289757012 92694517 869024780 190212371 895400969 571113049 674084112 145682681 861664204 37267982 738327447 642281973 806055071 24435187 483297494 7994760 371889160 238240631 784424431 96104051 296303475 56020795 634719539 546611506 858276210 209717361 550422061 474550453 953746881 132183468 673289168 609753537 779901300 473266966 825777212 437823370 464197828 89388983 950021721 191266151 926328128 193499929 780143752 313314340 615085240 53779610 914041158 864496134 996362367 200479279 410349370 20031633 101608846 64638130 637983716 118211748 276761590 92884954 380719277 229326213 923324385 542524448 707471500 184463009 257423041 41647802 832675282 706565379 755550097 624917748 930036330 684658506 930570151 465045880 776422484 7051558 575087933 268042070 479941442 142532159 961056245 631583913 825453792 71764530 680486127 13675157 947917984 508048971 859868783 675316314 948186734 526333520 994382371 938959940 996064065 327862576 591887414 17307254 646651378 114215202 516471288 167696104 514005485 285505702 881643851 831952167 978345599 45485253 826407939 396422371 457847846 328549781 616600039 200422948 351580299 152458868 670516608 139265362 658800716 462827392 610123050 172222207 735204838 124366831 480387627 475688455 566810314 118233896 799124498 673031232 683238720 296674414 406415532 298827075 690857810 544212906 661351292 485694115 652110036 89203301 320740967 234936488 533881571 403199671 481942009 341501410 603493268 499173604 910676462 897028182 908971029 602346233 793209461 786120092 953178621 99345555 751523746 711111466 949943719 7936229 324575427 183926137 690200692 510197100 951265130 721615392 741557681 474696668 828771567 617270511 623930574 548458202 756806158 514541070 987456737 579554111 598041166 406683141 696523919 565838471 568826003 320643709 874709723 521976831 729269170 590505035 622202126 397600062 797691501 297203293 616602682 282143476 511103499 126790553 762543652 43621685 441560237 192982975 293309256 97171833 503046043 497499290 555446791 282318144 296709919 83997686 923206626 375858078 687740468 359964482 869980246 416615301 463472626 118208304 451386929 339126882 634986457 474651022 780595636 691389594 817295714 406238049 766362275 161589049 635053966 303872655 435367670 96464834 304485079 186491593 572653776 49071500 302643396 178722904 482799691 119588847 958303866 36005946 898323302 830521692 936851937 4638932 609817341 537873086 879290982 734872067 995402376 829328809 863637737 351666389 467968684 314879726 933628822 735382659 826489023 702967885 921092950 386415366 873211144 134991780 796873072 326664251 436429603 279402129 995580328 845710809 973372550 482951192 674437119 389070323 518862010 332123258 577954028 87095518 669554481 219890187 554270044 55032215 422348031 191240270 858057354 343594564 448851797 146507540 792864496 242262920 244015888 9907777 24317313 16349360 169803651 55005958 715372210 177561494 264526952 139641992 370645590 241012319 384062810 211347833 669732724 598289423 927329094 526432633 935044511 639782029 655628571 179880581 875988965 662891530 762416585 213461698 500231295 368650241 484549551 121906803 524781887 454271308 996250671 500569318 787119953 443082501 456572944 117863775 804583776 605072197 802671187 238813596 926665397 401754444 671535677 29808130 987280791 826055860 844345428 20898185 313674192 25425610 44505011 33436467 848293251 463695895 477832333 427548449 772585281 591256854 757011294 607150708 896451899 692040810 841810634 500555930 713738542 181265824 700627209 284925265 984310044 708511683 841349028 614320082 724304901 721131475 876000397 830823417 972930943 923481000 930285136 413784624 769283152 621728975 955947914 824142820 992564195 716286796 793990272 642525937 664454680 625338923 776905359 420659774 447122320 309699484 686047391 493505479 504252016 109613113 831631274 655034354 969098695 134202457 638110122 378690585 704242919 597832257 802567107 288596435 763550196 37612945 188672464 8326372 232498908 153177859 377641079 84689617 334496245 246090498 262728337 96000249 656385725 377977872 988936605 483957652 711115809 59689052 66416449 53340465 174019955 33559812 406633241 106096504 522557769 364380840 755959260 170570605 362906869 34046498 371265493 329814787 589165370 415484547 625088984 103240887 883964463 850575236 932592873 138179127 461117220 335580491 522157385 476229084 702138850 342951089 605166724 181267005 556489505 208256286 868620517 307457530 841031950 770923519 828366029 87968428 468534338 167571217 393190620 158299276 170547193 104960970 889398264 801343093 806718553 576724506 609608699 201694642 565641495 342777782 919190053 457985218 606440167 375070067 881531364 830734037 942361681 396040841 902830852 36594831 558504966 290895468 956744133 311062659 397857229 28519310 710110031 421692116 926204073 680588124 955007748 91482514 642342848 437238353 613272883 409737148 595628171 289577037 942992479 652340094 937701947 720673431 962477593 354548757 880692823 647615941 894938943 631230595 961144349 311354041 503927359 454144964 883104708 653584374 994273982 213732133 790897229 382098708 559156348 394791601 856309031 710159205 798879200 60533497 940924897 381678813 972503344 787071588 979309001 355806449 750800820 388851069 793943448 429135532 840215628 803798959 899246578 816615813 913671667 612930719 723626629 359634332 455789797 32945326 921515054 403953296 638510243 156612640 608208683 193905949 358937854 58041529 251996332 178508509 281013605 179204805 211420476 90555987 303492278 264023090 524879981 294808156 902162326 601923436 639867732 474852297 620265980 350632616 906248055 184146451 253410072 180932882 688069318 151208868 859414518 711099972 808622031 410685556 561376292 256287943 430129561 258874219 907082954 590034204 638119223 537103780 882162305 855636368 990677846 651124516 867551106 345215017 875867269 104626329 417345329 128302574 558895475 372297975 431791469 298571991 412369067 315447907 978552656 335805303 352082183 212648221 370530836 103278743 269505920 51315353 472284737 336064034 965714296 41298387 450946826 104653075 819020255 634065676 992449767 519773462 885664255 83195968 645825830 291435067 747432392 413870092 920535794 851439386 892168776 406725628 864517920 693835730 768535283 705695424 921056545 87787365 410991860 35313452 479857551 380343074 687431291 464292090 882521834 643504014 712485008 1779413 195863601 26179404 856688180 106322920 989442645 881965353 920853406 218698274 592962357 113767384 931062262 584759660 793773127 555929780 798471024 743694170 868895953 387594404 540800081 494298457 714062939 621631536 828846768 226055035 365188807 43666377 940523150 895901681 899485727 8455846 904655916 491052289 536303801 397520812 557700652 475525090 984335721 546186167 573900866 277116234 473580231 155473047 767453798 517210312 587755499 328591940 494301237 485794506 794450750 724121668 745095165 123886820 869037502 198357041 775724951 4721828 992875181 412412902 548412367 292535466 827806854 541012904 648128687 203557313 500346578 202507230 219526230 123747541 133118747 101719953 803165537 572339248 786299190 573304192 960986434 411844908 995763817 912109201 946965161 756623072 769575303 23227566 552319059 181404540 862420142 276729802 323252615 279981550 934330491 895624440 954640625 146167916 964677031 620842444 682111661 167146418 170207883 70327741 350248668 318920542 896191117 851529078 907428540 540253964 840739832 835685088 853636384 344808029 439949576 170311930 716038155 594396630 926353283 646131605 703511797 485534841 874707211 473721772 648384559 451400654 476933336 187072533 931850680 198511351 960509860 63767613 259538589 10123639 523857949 518114168 906580331 211860994 988427933 135280501 599292960 137794468 431238439 363309105 536880243 393103032 850166125 61056698 327441775 197431552 560389426 128026329 917571471 307375386 683772692 549212918 866325834 458017148 569117755 84032224 106097219 10255832 374402366 190023629 323399369 22475117 137563098 33627958 529767496 72169228 342084376 18462086 188767309 92966711 931139218 860690394 868405629 552139273 599336841 517866583 835541818 428544516 767576583 643110786 823372064 596381483 926335059 279303750 746390122 449537450 919954192 728988990 986508109 5907375 130881544 117260301 166165789 34398580 553078855 4976211 51074739 30889890 148915326 148814506 966477048 464308373 928227982 538411571 902397297 783673687 824757916 124801729 794997934 460029467 805000501 687147196 834105637 116384263 352011488 248230887 319285388 252513446 635168941 280674906 399546149 38938680 680209449 128148405 602912124 497680452 725084902 264124976 656384564 571876435 818094991 497052080 650019156 639319858 970412223 111601931 560816685 559519460 772710808 129562881 873407108 359288929 725208609 236332009 359896489 280477666 494755616 283054594 857128809 840593865 921825685 111621745 139828610 87290785 515079824 162656309 923115658 629783439 962610749 444150412 749936853 665667982 834872878 642091861 704938166 534208913 770649055 57436660 693313015 297912509 439870464 44466054 879398131 816456159 883122244 426868611 457456503 93580911 548660599 244217595 504107839 239592913 469154205 239302514 507931339 345588134 654853830 610464255 656289427 397367119 975128321 77821952 197690225 104608013 620411087 544333214 615231677 77848115 394374894 193951418 861987823 632509017 807157552 429976771 656060237 241262378 990234931 128236101 398695421 302924888 569074284 246082754 843913577 273363704 721314449 502765106 652563378 483736287 514426837 103164193 437396146 52049330 895583672 41083412 487488889 232171373 923148315 390257770 581438534 162320128 984066910 481059863 604983856 197949573 431308585 422745745 766563504 731292001 893659608 548397265 771196477 63454091 697853296 538680525 731073207 378064145 600632587 49501417 809190993 127007307 618892820 303187471 940655446 513173311 814447301 224282508 952561140 655313965 714809579 673098824 752150400 149748790 653450282 596615640 747147145 718079784 760339478 58379683 739989246 67000525 565314601 535080305 578709319 561082128 811415952 477423500 829449054 824918310 866180345 371605455 700096494 295278974 772545757 634718763 939331098 630383704 738907458 250989084 755095528 739666406 949906533 213692754 888051896 308883807 851908702 817103161 984810023 631611388 960062945 303019436 945019243 552635993 689157694 466983922 930376587 920310790 924930700 662459230 973669748 701579182 747007827 636536990 838808258 321433195 879284012 684048786 713446331 169134187 944665935 705849886 819671955 289805778 682792281 594129827 939227243 728913602 999196022 259392497 611199145 296598251 625475961 370278932 442930935 396343489 540259242 394432059 672523136 504277593 643939158 124748594 379164226 290245322 952958609 872314707 936116342 933818447 951321869 278503793 930361114 687325527 702271423 581424082 928395993 23320689 112190830 42161925 832775860 701357519 965081180 650681720 691129080 100812473 890002667 338225683 666640672 143294266 734164602 532043099 573968328 312565420 687104703 580803641 750467405 735693493 815651880 467609515 747424315 605434817 807142041 557942008 720905840 520282942 899834684 142352151 180353890 117019078 814051625 724996369 846882029 138365504 555838714 292166759 391510721 255600094 986906250 681639730 687081689 321757413 466535126 436377629 514407468 173360510 315396188 290125095 777667421 445270820 494174130 238314688 595848595 180106559 748519710 6663775 367142972 183922814 999162093 606980297 802088337 217392408 584197782 41397998 431293566 48578626 416000615 395120701 973660397 760384256 987152815 655845487 953584732 365734432 809172403 240327567 447052522 389627326 393448253 281792081 901267790 485774086 824698668 265888320 358866295 180149010 820614486 618820192 943372718 773053602 792753137 188516851 861292765 532814622 835191808 355438329 405494291 117183451 769182033 258201725 439690441 244783526 697820399 398033966 965943596 479063009 636995427 165868362 170160969 27697729 558196941 27424389 436753218 179859916 354626328 30258420 823894987 259981038 900383852 218120045 602393357 458530488 709449749 636295971 746074775 147697388 558209708 542523819 829038888 782389516 815591006 219594182 723000347 12299274 283590241 152827076 379713868 112529554 367888702 49545839 210417958 179621 344222935 222176395 878195557 292453441 942749038 195057710 261937080 75696989 578098599 227506963 560674649 388527246 527794710 90143932 91947880 44796967 798251840 191045422 911519968 188709195 324181155 128269023 249719802 77794327 124388935 18759438 927605675 27195209 247201245 137277553 994639790 165321986 173810923 124811754 254596256 15984741 158859776 103718716 213687921 87439073 322484006 10359039 326939642 269049097 400453188 233393990 864010323 265800944 908775042 36294302 343525070 37854576 90050759 78528357 561117316 427965648 880282432 401442704 474392336 361086586 630448517 109309884 972128194 480776131 777901528 649992483 805429748 284288284 708378259 394200448 807018967 456755364 692001089 11317710 224021046 213705367 497131159 37701012 270269521 191376642 702378803 350441264 882659252 679971902 857728383 815403652 994630574 798918598 865636117 18378413 295111784 58689755 855870705 715315723 886513153 459094113 773260583 607078224 957291998 302019071 636194698 534445930 850440623 656893969 986894374 149225276 197386731 188488393 427555331 350564853 514465175 303448563 374101878 247665987 741255847 548138350 561670951 194572505 583131282 476148516 877201133 189233904 727742590 708552619 864311643 547524803 822201188 64659441 643882014 618248688 989111215 414428127 786964935 519755150 827715725 315010942 768267236 553637185 689649855 526929685 784535964 448665154 746572763 254253742 353148878 258418539 449443465 215365594 595936939 342172263 522026090 365112265 915547843 873223284 992462441 888434831 903717138 428901726 883181556 630982169 761582299 421664421 761855336 385714377 972885388 512356513 563364324 485429032 805943822 136789450 806143839 651330713 937171648 332839281 617134568 402222666 678629261 203004163 834140917 614864979 925608990 664944837 896998178 710214338 758716829 749282 824666599 360983791 866604699 488018767 801288564 21663376 367847797 60287040 282720247 37464631 457757470 441443558 934675099 262446460 761627930 544380259 621281779 319929679 711428181 330391495 445077651 396627553 660111912 565643549 781971038 598169524 961893330 657988579 688143364 171531712 379773900 262995756 872270501 235421986 576652954 209971962 471244090 318938765 572619547 299956377 372055430 225795460 468866509 424302650 595932773 8184001 718820891 379862784 382061577 33072736 915503043 860535031 925482490 549450412 916115895 369197136 895625769 710745423 859947423 681365665 966649220 851948262 981073197 135734099 237037083 45655486 963430616 420868596 855550476 411537147 642419006 377885578 793002976 682618606 759695915 549015318 739659691 303018939 543433876 327724127 742611592 602567871 952667348 202719456 948535729 464583152 934358304 630220642 904267202 758093244 908517243 832673045 915018240 484931402 982736176 294147586 991170751 447410264 809862624 516624832 560859002 241868723 315311162 200956232 733491748 447814420 808692810 299632664 958162040 362664888 911554044 567826459 779512136 275884776 472715488 7544442 705907280 546935151 931035320 844456376 909115902 124344489 850429361 754554493 758910245 113003612 126071569 51801296 884634370 729184255 843515913 349190879 785499026 157209820 347960459 172294011 608874198 62472077 334014831 179978502 493412153 263203151 658433497 222482011 895773284 301385103 936119774 583125578 625537809 248346097 560093380 541745055 607941225 259414158 959055003 680310753 939528897 161345395 514704509 222261879 441256802 266282362 732730028 146112501 903134907 698789198 830186164 702288353 713879000 282436221 794923804 320418212 916294854 331734683 675882151 44314422 859606180 311930378 617374713 328793188 553889029 45983544 550579777 248333897 525409391 346875389 406522567 118193603 999406104 473442334 579752908 346656211 947574587 260993438 306647945 106045187 426134755 210701398 632460077 302529539 767761583 610150298 761594467 179646162 556610594 354526234 694252755 136317341 283320824 110683673 372244519 192711929 542057984 367163133 790261653 716736257 857503769 212585799 444838697 291580304 472361633 380037974 799494370 93940790 574362181 569795084 845843808 634467066 823425239 30966360 553521410 530238834 853511717 457810957 538805189 387280584 614091650 94841118 226644552 166110498 307690817 45457541 554221486 322157012 819848817 35248721 333181761 234882649 623704001 104623178 356841499 8201537 922899804 248197379 827272180 577963481 938967288 337410829 701106981 564338687 623612385 137561078 783499064 220990374 967571323 959610049 976299141 473586943 506904935 297782418 672173189 628819904 857937448 195825707 839523016 725209062 994420387 528946979 928253991 642058623 688007001 276579275 478127931 157760562 847528934 429763146 490620134 485755296 729239670 536406593 537348632 180502328 971388182 65421583 589808480 109981654 925730814 24034264 247398644 115543988 994467670 194742293 920306806 755753855 846714416 723322590 887991066 294581593 747917979 446260544 667365953 623110230 691850440 231331053 695694062 120462196 788613792 441233402 508517441 383647387 475304529 36467886 149930765 84668560 913653253 910933849 989471034 984255934 990313988 853299845 930461859 253000336 780909560 305287063 906798562 697226084 807101156 114612384 818962885 439015602 899001408 844678544 961415341 258023394 775361243 760728280 976840041 221748342 910398231 209825500 667558274 83444185 990177441 145383705 260412672 225158512 467402170 189844261 401934422 145841452 452954900 100694829 762240269 347580767 777786434 262839055 348945176 74549789 363248683 39452264 130731662 81339242 930738708 633864715 947804866 653837547 672257485 530022147 988590951 214878904 497410702 93417313 550195073 69679142 986781392 484222594 749436269 731454003 844333492 406424541 619782441 433044558 570955643 276222354 691336096 378797393 487641682 75616773 282949848 96584741 315702852 183692514 527212254 277386833 813563145 665434751 959678836 128573745 499774136 38724822 273133258 104596316 289515034 49709279 588634189 166199452 997657890 750094362 806352473 397924648 902671813 227854273 713524447 99037139 317846103 179622468 205873038 49452060 849652331 68263152 939585249 137280220 516866427 143003203 959352976 98414707 736456963 438154891 680466342 206110039 879921106 142086928 464717551 304541425 850479495 46564396 86208475 68424552 818555023 293786101 616157096 383667941 764748642 679646702 824107115 272825397 447516876 4004394 660036905 590373067 986999253 67777236 923878558 795646719 889062767 333116398 851799083 237879305 801110401 616144469 695403399 146601219 473167295 115688113 782043848 572592640 627251102 316401688 595746900 307976 386301340 102539128 890344539 594183897 644979515 435545220 940686188 798381902 956061797 913676773 929313113 647507146 910213777 630574656 859067936 817099343 957707868 390670411 725761605 301058431 621902257 356047925 840442540 56363728 433150151 5627798 482515040 200662513 600463713 57365851 453813761 333573410 688929985 289549960 634604711 388977869 836717216 459746722 649621312 265993651 523353745 55273519 796637371 176139000 367506523 340347351 581465286 180018142 579635596 413594873 795202197 439886240 440001443 256101259 480549596 23770205 730086271 368404549 700460334 581030008 607611765 575706657 998152508 865338842 891102504 377214334 444337610 267736184 952031640 540406223 553948809 70407478 319128838 171138393 189206641 8621368 544250085 471850415 912899867 481705921 614589588 558190563 690352693 63361728 624109692 423367535 910482438 581356229 603535256 279275847 761328665 519231808 589194202 216820392 925755060 337085362 479438598 225633020 577058013 348839114 771344966 439559170 878335802 102331086 807969015 105286796 655503609 37877640 619264822 100672440 440676795 427110818 497675645 358144221 996845567 551923040 807783528 504829430 998895987 947424302 948299286 217104020 574431819 540249883 571688230 339521800 987212581 230405753 646404242 192028107 195650665 7940540 101111442 20231293 87901556 47760217 915441890 322363817 825859126 99055689 678115007 546933727 663916192 167017738 323109381 202728447 210147597 122861948 172192752 72119837 617275566 429067792 844237174 197246978 359080430 30195939 772625437 190344959 480927794 235981371 962786684 61179750 62625861 5334970 737643730 556855245 666303432 550909474 566582093 557784098 908881232 665351895 749951732 652139319 800823438 469778308 893875083 190393730 686811165 505660852 907351315 842312041 938563499 190303845 542639834 254986031 331331868 46375603 777115297 65522762 667948825 539417275 840680571 285080065 922034819 64455857 873546377 533748230 958729118 565451730 803646913 411884120 436756374 398604680 634642916 583695886 583757935 216609250 531935984 324971535 817550878 139641548 240346112 37104708 573668851 114555433 361132392 329846682 570225143 552569804 657320225 621853505 682665254 277718822 323269136 213482450 234475650 36959292 314741741 171742769 558241161 540691199 714779639 330479301 962803927 386418658 480888254 334539469 504754134 98445600 313136622 253391238 265798357 74642848 696306936 215024554 621912404 362575327 663312821 552926277 629497559 225774630 431855304 195863853 466824184 277459690 448490240 411800294 798150041 543633904 564558226 121383318 229014377 19521431 832449111 680628843 721149072 555648579 999719809 184110400 199978357 177962905 664990601 347356886 420633992 26049407 259087561 254380723 566101381 273265936 753954722 747536986 859162145 502109066 566586714 338184248 354978082 265080678 738842830 395300334 430516073 388019895 545745667 153125107 397332668 353800503 461267501 119295148 887853691 701990688 721942047 629829583 943397078 195333985 688023845 622827261 918913672 772176506 782984882 510273752 820614234 719843076 849983654 772610335 981308749 83426056 731344910 72435999 119843840 59737778 67257618 13644584 297674285 190099116 922527174 524067581 698012087 496216248 937736951 96758331 188294893 127160899 148962762 25081465 538486105 266204398 858814344 376625139 777308183 396230827 670021751 650302770 749876726 681444761 698035999 247048321 438105302 209714082 808520987 553209891 883098450 4531966 158705782 79147339 828776965 288381553 951694297 482690851 653776086 358719152 390562657 41731462 920130177 442603361 499310962 214368959 730933702 3705385 793830833 767981230 771610542 569940129 593745738 194561582 688563036 472019023 973247079 530910695 818586505 713944904 808791009 807929001 903247960 268111355 729681179 119818676 564833959 462461229 857435652 567136002 678451516 209979706 541042326 432904827 847337825 712610040 797508473 8373861 887379271 245605603 860897722 89222282 917661983 158864280 613195721 490871116 536201751 514351709 634085896 114856940 235854983 60415223 832497505 533830321 948347812 809291403 831424923 430925944 758267985 147120678 802362894 601148739 718286241 401443684 438998394 141099984 380148248 210613172 920075670 97738690 167962115 60422169 729568110 690150220 944653547 584443490 897652242 827216308 986180388 35345919 579888887 84232643 118012084 43049850 673074407 258905735 338483358 220074030 717235777 244704011 277339019 156764525 227858871 207142225 884331064 403709604 618861542 1788159 187310495 36901928 821167884 478433310 955291695 29689119 615774106 132817536 751464356 498690635 750366551 136394349 871968712 134513177 590413321 583024085 956987452 362715344 529092208 69545510 385466922 30679501 402374488 35196686 116479440 13872605 818694297 101653943 358128772 38012946 710071942 402376015 710907902 564092919 826369944 578137214 725090317 694919530 766249014 196235692 249184184 223157195 685465648 94738521 200215845 45206163 50713774 1899956 967659716 423743992 480840824 391822276 678049259 203564867 848488776 810355038 978668433 346612307 923724699 731694375 831470332 108742807 260764540 167270321 879447186 284715769 948261608 921533910 967636799 127375730 443590337 437520229 669154834 89759840 768784142 224037478 843066623 64269451 844413174 403297832 943039476 658377755 942407500 735165817 757577376 569073040 699475282 326101809 474345442 454414794 817935222 217090684 719417284 473270470 903376782 777349465 965414235 122569294 664323617 508638830 785943721 411335244 896831840 413547229 890695807 422518576 827277692 202554177 632373702 407284498 702354412 650291884 862324502 311991637 609141359 77469297 974728109 371409941 604408699 22082712 452688073 290179442 887350536 365796432 563300920 309037447 499348417 69465247 825276672 769226162 874400200 792233754 891677646 205635939 755072538 1454534 971507103 802012275 913198038 678279595 916250371 57808813 971308943 790713513 794347075 532279077 548820549 394587191 759400399 148961660 183304222 129766846 792851918 532694198 990267981 843471846 971145501 716211328 844903850 329125369 819912899 398271531 585965121 281253806 848326502 673447006 784866661 447605720 851368812 757657246 776604948 739653608 911117684 239254328 592251142 492104626 856951201 81596276 423408610 111373040 120169741 89673001 493981530 76517020 681561841 194704687 889796118 185621279 612370200 389005857 684389158 516436597 583145389 874112 446508994 184189784 366660581 260982643 269536837 33797391 337667799 166984983 923802194 103721197 513472289 397063122 510314322 40299042 867659964 471240542 802463958 320191662 735601395 526641317 677347364 278845522 882635128 370914863 547985629 27387517 701650769 488946106 914521492 754180252 930883104 92518536 865248020 687028804 990787449 194123296 861058117 440955790 855332170 468162291 912985046 753534953 839092291 747908403 858124859 61050387 829283638 271591437 942141815 579741272 700549050 670028257 757636451 641393015 832734589 583239075 659760952 199541510 880135866 343373388 767241695 293268374 661867226 385306349 652224802 24599667 771280219 300309469 949381187 321719757 597211042 158301176 386047074 298183075 559553411 546053290 660352878 48440082 305646519 217552343 792731514 490249176 644461121 436063242 470193099 165309839 410185512 353969057 853271959 508179623 837601681 116805623 767982884 609087568 980607803 677767234 718977638 444952783 641253174 116092377 852362337 50603276 832540724 787374862 828894585 417149229 606889259 518363050 715908761 691058054 887642673 175839158 654172418 65571069 73151059 49454092 919997402 522582845 807611630 407922792 541114424 408799680 426471394 337171994 506216164 205282839 489861981 360171276 598828761 503319613 841902536 57122431 271526901 134345412 971060285 769131388 854425970 853644322 961679634 233640869 371589677 42407007 359756888 282424760 543956516 47425495 510136023 96454467 669522654 430285107 969078898 176066884 888324873 53090641 558336071 433509774 475852116 71632491 407598701 281314582 368858004 250125204 637162549 482835079 629350569 115234814 220240048 1246481 260942802 11260094 347137308 116722852 733418766 452600840 766013041 443212970 752151829 451161059 465260541 201207059 345223921 228221097 469230122 105509043 934735670 496987222 676854690 441092197 850967069 326266016 817400726 719677762 826861933 15114743 390552931 358860091 902294813 506601528 653124405 324711151 996835430 176217017 274163094 152216735 525612857 368420571 979141972 578389454 808080843 262530576 946935822 743286827 819766415 562994819 989988598 372348411 667985703 24554162 913824428 467080964 964806317 119403256 740087015 386489185 728335679 33840260 615395772 536505622 697441970 629843153 820958734 601470829 638969385 445643147 951000638 422115670 660503299 165737290 410252278 75903358 522138220 137458254 142272428 59544234 306338468 218955122 855503513 287394750 486528429 45248895 134881597 21194784 692200832 177937528 724592352 324671353 718268776 596886145 612327841 305703756 536562951 24588484 141803600 114870404 213497239 140549007 441552766 126751840 185769389 145296274 210585274 49269804 350933875 68858743 638345840 348828925 462631148 124999874 619262331 395194118 779563824 174453155 321637537 318793733 643289257 238603018 751611441 643483573 705193798 533873527 603197477 271204516 401746668 360529856 767058865 37871275 183737851 32497856 418223023 119725767 899818977 100578081 500165052 472007705 877450036 676781532 787642361 556791820 757377739 385563322 688193005 285296180 881145071 843331185 997899169 246649154 675620378 14677548 384149442 135777700 837898192 828278185 984526950 261557364 626708226 566664194 939840486 442780715 965184420 84304796 457758110 285472901 312074378 82769869 898390452 895636381 896566118 455181399 737165996 623114933 758316101 280715175 924348672 543956235 800379579 43199811 330135032 223150117 772563062 620460516 737090121 65307054 299008323 294015406 394019241 96860423 947483279 21625084 179896295 87695200 971222428 782221382 959327263 846206168 879366821 664571028 868923615 545294289 560556273 453153464 525867411 193639862 926018190 647807917 673379285 99195033 163875674 20871938 197584473 53838821 812214348 516680991 792601844 184025779 406209049 192590553 272978632 120090240 908078492 622084105 689598907 168855362 478174548 148303467 562685832 152185791 744162328 297893511 301261920 261229030 524861203 460440950 562295064 66650076 69566039 65454652 223580766 86418186 879185426 722019438 872092818 75123135 868765379 222549405 361874357 156749392 233613173 16247585 725789120 298141273 578555581 77679721 100416018 75196499 470870708 99008328 157528247 112588367 488758067 305322720 939571552 95402851 765553147 646109441 733611950 354919749 507444970 409604252 791212180 317398610 924311586 602456297 905600174 836019859 917026916 186379525 825066405 454002059 499433567 327801098 536652141 521621319 543383207 21687013 988067371 464764006 958335074 688350641 794054327 410170983 518089577 332734876 339718530 254804946 455362995 447609578 922967681 800868684 931696019 10674709 393415286 73326600 988603209 677513639 792099433 772688737 928276566 854706992 992460795 800477392 868287618 168288814 991080050 175410409 661426176 425707001 787975577 468590523 485416370 2808667 349293360 330408900 602185527 76977854 146071771 89373878 369946772 46309778 316664260 118631369 929771627 71082099 548348538 72798649 522809870 486897987 825469638 359662948 599834331 5301587 472652881 247969186 337397458 174161921 641752118 307102294 521986257 348095035 895621721 856494085 942418797 429490385 957893370 474668971 676486943 389914378 713147987 440903359 835686033 250266405 430108310 48808937 824188085 150016455 520479631 315612045 604590342 324007468 556623200 554220489 570169182 395918537 601148956 235011958 332860348 124398643 194920817 104304793 119867771 85351693 370874113 39053844 705049514 605481874 974918070 716819342 975792976 765386786 914138856 192413035 302676509 58329172 935310376 646656391 862394194 761459621 804578643 413018925 761382538 741304827 902936514 737103648 825860343 216397142 869283325 273043529 790879776 22623063 874046946 332909176 800970021 626442994 810768053 622448162 821476844 570713888 626073002 314834152 497905259 268535383 688219913 566851077 569655915 476890878 778056368 200213888 487237874 140469057 501779619 341348473 465494255 384390382 630424717 57226786 497086986 433086192 986870060 832289981 931529615 296229306 802922563 556725313 821061718 171408250 263761522 63302256 925951844 468940459 984871782 594676334 901036319 31567356 810053593 662679781 750825187 482164216 740392257 663876109 697343568 696442175 782779765 281468954 961673454 558746638 997630519 395279693 425417614 31632149 752034647 598841294 884297074 427947922 775053671 560585577 894005506 217560476 619561739 201894794 795450563 107074520 154180888 96245424 632985605 192006562 969535208 765218262 843961616 701214503 872304317 583599390 976788617 384568216 973026387 769868696 805545795 260360597 538902085 10337566 533581318 474691366 549861456 347346725 869561475 549484196 796521715 476358243 676789530 414748702 769799840 727483942 802446130 474446182 726133090 505216271 628020859 616065519 835178881 29893491 231353330 12974608 903412757 92719781 902319774 762107705 896923383 707272618 958345847 829642201 884529254 645634926 645653089 488449367 976653497 874571253 986605639 414401667 968124174 557366502 740664299 348078060 753119770 436658467 660149125 536318086 981382942 804438781 901456330 48883539 373369962 112534872 822454398 615229051 618327525 514333674 776046427 261120867 840745003 650059690 696870859 465437803 818147873 44786817 73813094 64960944 458751944 323711375 572025146 183942277 630693243 424418263 980403460 134290075 289869328 116413590 202110576 43229536 482818715 177066881 257463739 113646515 705725905 188147288 660056416 587855197 873768542 274635802 400283520 158560403 492038834 65418196 684215073 194179965 504543073 415808938 929679482 63583906 388288912 61090961 115879323 57474635 559531499 405164632 829278184 206497081 628169701 266032259 340072665 125705332 323261752 74650332 926397361 616900620 976986434 764472708 798177955 371987066 612754192 326827077 631925051 382054507 447055609 366219372 792612447 500667794 678104212 514172424 562510586 329904885 802893628 640410128 724064777 174504202 739704173 234433630 686125280 403234997 628058312 446253075 623950672 495541442 606940681 93793895 289984900 235191851 711917243 108754259 450445273 402277309 525521137 438638792 845069827 197626757 220627051 176072252 852832326 827729852 906360285 611693260 862527634 245096059 712278004 348213936 411595081 225536505 981659987 216306582 583228560 382955708 611436925 99894262 751867300 34122452 202262870 191827200 305183455 152033270 438995111 273162933 553273772 36955581 666618456 214562669 951124718 247835140 358640591 309528185 349196670 114307763 804961211 373846625 805835113 647720342 873171750 379301499 429383706 369752762 728743166 256814867 841391786 202933130 923662544 176710930 953242988 586808356 680648102 130616980 253634276 123930279 159827040 19289616 345648667 164742777 559486384 256745275 277000589 175960662 750532260 7265567 913796005 98125386 685005219 457686562 693135012 524413735 917504105 881034093 996782703 856550857 862877307 648821300 851731544 509988298 796051504 162252621 651111297 195711808 799606212 436952118 601964200 575169956 727875076 377217322 892809711 828240056 853087240 754344606 796691329 434420323 741893382 489347388 869701508 502459604 589838609 362644124 956388363 138824543 990389169 358650778 918870769 24599498 497981632 150093096 739729679 235228355 733591553 479237298 870166802 416284102 688449324 170973971 430110985 396939712 424072865 155551043 348088026 66695951 977745094 558165098 821587068 531257789 774624694 265093975 768065435 698117368 827165432 342581740 822037525 266991848 772511912 734535115 777935146 321242015 621346419 181728024 705783946 614023144 916743954 181413824 746952635 615851638 963355006 293064817 864582679 701777960 801040879 726121578 889150720 611836550 760899593 547337641 610912515 537627010 967447510 777299562 978401149 32996437 943775473 448188325 965092472 217377440 500399984 343661608 460570358 438820394 503303774 303030264 908856632 735283563 845680990 570506539 892299429 770137613 895448727 808625315 814464978 666296188 740796984 316597419 410345233 353497853 389888691 138244514 971232364 711482437 717986185 318676917 611261707 359753446 681308402 296435967 929967628 702682348 781750888 154656233 958641755 830777639 877497927 226940459 452431002 87940812 442222685 195502520 336306368 241792354 853253846 330831679 760553934 128740114 389974742 345279212 854108644 440731763 506179041 240752327 265785414 111585605 555114573 472197621 809027087 2622382 843248998 718583743 770645832 638620219 844654877 721651082 992783624 130565118 739410675 135240259 941085012 851396310 951642177 82739808 715934748 58282283 296296551 264820441 985392235 821857486 916981087 208567797 851768010 630080725 976629120 575190535 848966951 11462520 594845156 517774986 933364198 557447758 681318943 59073906 706771978 149506391 940513561 528619590 797239812 178726767 229938136 211440034 830839158 496110777 995624965 706831455 876853346 811050832 834539825 753987325 878909907 445207791 885402588 43003836 207169675 49109421 76526004 30435242 841461362 444113450 891487829 105940065 457589410 18353968 363790127 318117733 651820076 565906796 769365259 560628375 981018623 884551733 901154231 221954703 284042159 38659138 509810692 442699425 653380819 145337382 294471980 245249868 462900806 283606865 518996932 507604639 970881962 757538580 771430194 467842628 701122556 255027356 363196467 121748905 123394140 7160618 873976151 827134198 871121242 837643204 951229193 243840942 411692641 144107392 521661732 263148744 461208617 304550576 473716491 207517338 505476248 15033060 239499831 169384525 830504982 363076759 422157510 249355824 449773032 63412417 427892803 377601658 588175579 482167441 822965090 172477065 505131617 404272310 652906455 383499747 998533952 578300928 662396806 72582996 983761622 937409261 965329698 799432698 972897817 906518411 932238404 401111998 950000327 925028700 961113251 6867365 538063937 180475652 654593730 448888188 457131584 219432363 441572619 135118583 774375331 447570446 993885211 753455773 983518575 967806614 977448283 524512690 815470088 708926004 714618506 522765961 537404374 497464565 965346980 836994646 993562477 550128810 560719598 371248344 806623973 735618852 908609111 92223510 417358871 392171863 535432068 197638891 663571998 533587881 726021859 494191689 644028741 446472064 892372526 443515011 877993718 473483180 784350902 554838917 767200527 389198053 978109424 524326369 602226390 138664862 383156146 228464808 943209668 927341858 941196424 378439379 772136522 227584319 537487695 307571775 765479830 485405161 650504086 114732711 766689976 566552919 709804407 231012143 659792274 601657309 653307961 304809041 767159270 300396629 597052191 283507941 920164551 94855603 557567654 248863720 590719428 479746362 807394455 542924728 649701354 415231032 776622011 167378470 954397013 763976102 773984385 77905565 272993413 42314495 61753751 40962287 147481080 114884526 646451688 440443520 632606456 351762938 374940497 189101539 802740310 288338385 570806151 331597830 364428321 251796445 336939106 148898574 403168264 290389333 641130981 508796267 581916976 124261672 140356101 109706267 756345273 505333654 970893488 558306400 622546717 557378653 971082332 170034777 583579522 444474513 636651687 83356610 990382020 856720233 896526345 45171631 97049435 62652788 286173898 120525000 774666048 213089561 881606158 424040474 454319571 2141874 171832222 97912623 935372537 891390710 937978504 3095142 77652774 56691435 731796988 399324937 745934239 75337276 946419737 572391691 847793204 253489007 911869714 231111226 898239894 30670353 439075428 59096975 841382153 825558003 952077583 799586722 996406628 644278548 680165512 336356544 481878533 140908710 418072587 404585516 514044351 276387226 691448607 206063230 303110008 28564411 309334783 22018461 56539615 5758804 874936513 560303438 880142232 717680433 901713460 393107088 716342599 288416034 818320587 482116200 958309510 94569383 166457273 17326172 792630852 576283521 841288441 196627632 671274096 581582244 585398269 379690635 955303395 82996451 916261880 438427624 454998102 200482665 480964303 172151371 912664317 768211772 876473779 195855317 418106048 394887622 566360316 395731921 507893879 107034825 447418569 50362924 492685158 138968007 405768341 195941122 471824298 122756686 475203983 94315226 994939484 632467787 950136684 225864268 289352234 93027085 432196026 248481925 913387273 443018601 981773033 781111548 805048351 790080199 955754163 161404082 830882892 307968954 861490229 127266127 351817499 343911542 429150137 36875960 984564594 42387022 170901818 30101776 666845021 618214852 800604142 415937638 549539643 332431857 928392084 422513508 672864957 350991474 512317856 317505616 468461155 329808488 851354863 336621666 948408982 296541028 660004103 138191801 731473326 392514419 421370277 224343357 540523468 202318327 329539610 284515461 286401438 253423146 693232829 638312005 926802613 585095830 656868865 621519804 840392374 77306674 259698139 134572885 609347776 324247368 387640018 327806981 931630602 178278469 236444965 214379840 358412957 155029257 484021304 40120353 906768367 747313162 917502758 766852082 815382569 298590461 576784820 154718637 489537925 929328 170238738 97245839 230170146 143968148 194636617 33142649 178837319 96467005 234943506 418677 584991728 566827432 941136306 702599445 772535315 371469334 415663243 266409993 864967221 71654564 788267750 348952656 413619446 26531481 453483680 223394579 930729210 848817484 856421097 468354937 960379889 56239583 132339628 54413201 920344318 616601624 645148229 549336665 705876235 162364577 310159346 14041674 709373570 382814979 449513955 5089620 736160362 673121106 775437731 768684598 825650210 640362066 715440563 588761811 812341478 376225371 670436492 121125893 866553017 865623184 895417464 610004548 829350398 703873227 901457703 788423284 807070556 451677132 658999374 440659910 532725586 418107418 754209668 369673414 724780392 280322248 319844033 143433587 427300150 258055626 511047715 270528202 732774168 656696070 932940135 267629650 797411394 504441291 596745408 568902987 710299130 475647983 626548946 252603013 945752527 83084980 408927148 389072533 875905796 77121217 818353346 201830117 792676862 496405825 568328009 320289977 926017965 580970690 719828019 335734612 681658842 550127172 829803822 697127877 936230217 175151269 467075947 463350697 706183686 530195693 569526691 35578686 620475732 48307135 491673683 368454737 410445551 368669397 394652442 141623418 492587839 313180627 979268328 28135395 857684447 414746959 481677205 306023531 928315472 382407418 509789473 13717189 55588549 37455708 442371386 42532373 788552329 266420164 513083250 391982067 431095754 47518356 546917476 24637049 968324324 86206700 312181039 176518980 368629066 296030571 500853208 135256539 348925675 32488330 603487924 47162244 723606333 45332852 82750787 64488080 391356057 284528744 352861644 112006798 349309029 197788678 295835760 285567904 303430856 226363168 337672861 103501159 962149125 360108490 938791121 89907854 357218615 273906537 627005518 240994377 508261801 416029957 554829458 94994913 317557588 37976000 813451045 617961366 661384640 126555369 490336433 318280977 939643100 264356677 941766973 578203475 682393601 185103508 454594126 376934459 569884738 209777832 252644003 117491268 265324618 121389454 306760833 163230856 171159388 113742462 418490921 254643859 371876269 156370138 309541308 176268759 482404871 170099855 232506093 50670745 917169448 605136991 771138340 168117816 254060449 100985724 750801549 556182230 881901234 349360057 781197319 208701344 473747454 332577580 636185777 23622147 280867118 28604239 807918914 392133703 482034850 264375208 769132526 608966912 779011138 741813988 785361133 434239457 720124266 374611398 897671964 77459175 829838609 383661119 674103467 1291315 391358260 196449699 483297051 271415358 395285354 71989366 627770252 86919597 246946143 205406865 508695815 439589107 602743694 73500344 646086036 451420046 915795282 211305656 403373298 390037859 584682146 182127480 374314606 317083084 335602375 99710750 554278200 61497776 179930447 23660005 115748762 82486964 983636874 859095133 942798615 790095092 824966053 171407920 278780676 66897019 214323333 37031299 905747924 170572614 555196727 380630872 682979667 66199068 76641695 29545901 363354617 329016269 717085959 277819088 843926634 626412042 675856999 272867637 625896555 280122225 635072066 310866409 637489496 229868396 708890803 184222554 769621556 613863220 767811374 528921357 600453813 334409790 915415069 227505951 542115010 98844327 235386375 114203295 430799343 188942262 459583544 348722492 971544492 198326728 647964138 180314281 786644465 17158000 892605630 62151411 660061722 412196589 900946388 780019362 882488061 248652466 870638520 257997560 294637671 157306679 723966106 655590054 800767176 633443131 649844094 17787795 767669144 611570820 654148253 122331784 822123122 469771873 555323964 544270620 642255863 544542771 999685608 639886600 683766311 564431735 586338176 97036357 413722976 217073399 682339021 541511891 630284638 601272858 759047631 560061319 827860970 294675787 487550569 118626573 503178470 493257969 851146926 647311296 893927948 671907490 954678509 291181539 293424078 145407199 181298978 50926716 577999992 282005927 908187635 662566443 772661497 466953545 889415073 855400648 934013127 548160823 707887133 123921408 267439437 221470602 693389091 649303465 778746676 680578433 995126542 504613111 533869286 248311252 457441777 214618966 407256132 160003084 740829125 699738888 861695447 322536327 506869148 289483414 990567041 758890970 808404902 574881998 826635934 800377954 851829565 161773017 730954688 632416080 809059862 98048095 615174346 177828014 392517665 254329157 901147176 720540298 828317271 154054456 169633550 54692504 168710337 85908709 108116712 72933771 148015710 125930804 902901007 808193216 861773736 345410309 355616589 146903955 315862590 301197044 633734227 429349283 799670039 695966700 994317206 804879106 904733479 136283667 291003637 117678222 512020850 125162724 651876354 117332003 884788149 452158540 696860009 51349137 341913746 94624172 843578553 664288697 918350759 503337086 515440904 72274205 635324453 547985930 726100048 15006810 274580792 12275071 584496684 419011114 580475771 3236731 113311511 86348917 393892824 19954604 447631911 378387682 519024024 269910747 636894447 449168539 527013558 230854286 837404369 688424200 690026329 561283997 912772610 556428237 752356695 308601968 834314557 304919498 817225294 705842072 917524809 862520035 909053426 905758521 971198137 907949089 946305382 284396805 470799979 40980095 793068943 40701630 549112724 359093997 950749184 880283136 985140594 138504463 692565934 467610352 998967808 859417012 988168668 809328327 944165293 698206622 891397172 873956624 948900653 928275482 956270446 923778 855514168 698712438 949417028 908916515 910544712 208561370 779776019 522765342 734838048 441339750 724405919 613041890 917983537 176702710 627348872 152854627 155623313 49328389 645618637 516403537 769784719 274419271 310470456 231900684 360110028 311342624 845128852 450902960 598393998 341208264 385303475 235475956 486464501 344010655 947768353 839572573 956343887 443101967 503141234 349773311 883060951 182052688 777039149 593905659 775462927 610360355 959474610 594784002 647360164 495491054 663960279 100062695 326834444 139981988 260085944 75935502 499150296 117763593 872933677 56234466 778406097 725253353 894712310 724140576 816137996 41344125 521886607 476834902 610276705 243670567 957760744 231924397 568236935 243150445 360203496 266204011 874389199 213954198 653969930 245119246 452978957 441005572 962256922 58530028 178886741 165103204 358678568 34105904 639981696 428783676 495833641 358259701 875980435 276969521 565566025 32560672 669271137 172183303 982051009 904678697 990084450 612821738 702973963 602301179 800462153 710419663 733508484 59798260 252581596 41442159 663034652 438137440 599074186 280134465 481804251 191735033 646387761 149391309 526136699 503313362 553861835 243992192 493134889 479748008 890273392 86532576 861627625 558427013 992516417 690184455 970467354 879443048 963440398 496003796 582296757 285388506 510519531 4670407 392606310 118526033 588685609 522333165 775282205 665108237 951674294 435253164 497569506 431532451 989470218 506066596 656817958 519233078 780884809 341627481 883955710 291754493 706784533 130737533 813516126 102731880 582185352 485538638 731491236 402094278 605986850 548550423 777123731 45902432 748047985 500820996 982724410 915734846 950255706 263695586 426754076 361421697 466422266 186030133 981058205 797237239 817105295 800366890 856617085 111018287 194970578 126781920 823395654 459439653 690544134 41327531 154490074 15639450 874654134 771640362 805605377 732949537 778554793 458173868 969075429 174554451 862261439 750711500 843251183 481870707 733246363 184059028 847759288 365260858 523569616 257952591 273027009 68188383 694822188 356439869 734500435 129113512 369993801 70388795 243310395 67616910 253597988 20322051 602572987 458466718 724825098 267104333 500339852 388564137 446667428 348342132 478832027 6830076 514413504 119760809 937617749 479265925 940983650 461933337 782991448 734279909 856717077 371891893 875444910 690345388 908916658 15574733 373876347 117054051 512390812 104668265 835524097 93949420 534295447 378471712 995945151 335421996 911181259 793035309 915667035 260061545 733495725 367210628 434533536 400508372 993244838 66749302 213770544 7679453 967136726 824402722 854241212 516119040 914721402 711152627 815390671 441358461 504656879 353353197 587128607 401266106 743382465 285556940 491845593 468315123 509901186 158428710 984311887 115843259 942425407 732314135 924014351 208893990 567549718 470712924 574361319 118000065 983752992 881263401 972590615 467837918 974842680 468159244 482034358 450090498 702412912 236041056 909281966 305190141 458734637 440252670 586841791 455184271 701658585 65261245 991845158 238552269 664773215 347973457 643511123 290961171 767419270 585233439 716387634 530949228 582917668 109797909 977342119 449579798 947637306 466333340 925951838 808160044 968247750 326302994 705957685 530542947 801356793 568606760 925212578 616871095 707286819 586965215 813390401 693425350 704692859 378312368 648556212 130762780 369533517 369327708 408275698 319406616 917187661 309758345 800354714 172035545 840855836 156362122 380124628 284154769 603200531 479004616 693038994 223303779 476901352 476666769 932411365 456271932 580335421 226098499 230508414 192433341 360114917 288415690 436533233 105216418 452939154 314740688 681343125 532360042 689935717 41355645 924274479 336766557 498210542 10696972 690943687 260814731 316550814 63671014 529664102 176296173 555702417 216081685 343662503 282881556 474461799 110859316 988835838 255950888 941596295 278563495 378894613 250904055 252666333 83205816 142840812 137438935 621499787 569116338 586519045 282291051 657964084 563792822 692120903 61900206 345738437 198339273 354661654 289916261 899603887 450159501 820505200 478016386 873697636 108752346 224476436 192767785 987000581 819500064 981654359 608432788 707137736 299915728 746767428 376445630 638606276 530896210 904207181 134063759 818629121 747427206 874668887 382440626 877770529 302797582 578523354 502369628 988052949 565277240 881220580 839546216 919164573 398954501 588090014 45826659 178258614 166766358 279129545 156516535 583142072 109627188 660599897 151623663 446422331 366410122 454421799 439916315 528650459 61079811 220314389 216486920 781903847 764381610 994631188 178575373 950274213 116498601 728408092 660894856 798443242 266211022 324609236 314948551 475083326 38518909 564081129 406597118 539895136 96761737 154460102 56184824 77353375 14703808 798765176 312999120 350145742 296550701 538169390 277044113 896957652 15116674 787181862 381547003 663571171 7869707 938651009 130359573 362438552 15631194 575524683 413185859 944642946 159158339 222842077 105195784 325260101 46461151 285406036 208295515 566343244 86085172 368331474 86104332 740811660 365600312 460838397 432098934 990626774 769510321 987099713 737894517 764025593 291044252 541930479 254141370 520357294 236110906 872475922 714867458 766408729 744206948 977675083 898957496 946022999 895349367 985001884 918130335 999360590 256627399 291001800 235685063 448305752 341106780 882080449 863851790 958040460 641688928 927948863 201574685 547368883 119259407 921229064 863773985 889488925 528118433 715639763 473208441 818809338 684158502 939530978 476361912 999001946 279163700 991710546 115427219 306601468 200657616 216396306 126774052 732659757 10636668 516579060 323518433 572228134 504193863 701701097 229871581 435776198 73571598 769096511 397389276 940253432 502720289 765011941 736997619 777994265 595312267 933127187 806881123 970521753 229752837 238176588 117518054 568079460 541893179 633403347 498400039 965715532 546657200 622475491 551599044 989561571 671320866 763851319 169828572 277029850 122471154 542331995 166440895 379949568 173542327 778561282 333631607 851631511 12688925 32366880 18487205 163579083 42337997 880834366 391830207 418182995 411582318 698706410 495578427 821204705 419145529 862889340 200311007 776200847 346700735 746399426 337292142 716474696 119538870 595094355 393366823 428345519 5356458 622395219 130713859 967432543 848283183 850217936 711844054 977946005 501958821 595384340 287522456 447588395 384584705 557365242 4500465 452201724 146062215 326819415 29726361 975780659 50390221 781470729 500214480 687875290 489238039 490552874 257998360 547865315 467026560 990622454 551352965 789159967 511375213 972948660 222634554 312393540 109620335 681660031 512894765 893573006 314665164 526020613 225971115 920274406 737431451 851385136 447881097 643675981 105146590 897838160 123345481 363221195 99672972 738882968 88301179 604746258 579251884 974871299 64284319 929551482 117570227 212558644 90342528 966036158 302263673 421804797 181682847 337777482 135606604 872809508 140516173 781668381 583269624 871487401 770946413 989827165 697185868 846911296 515955302 764388104 17426013 337163794 11647919 36731924 29469828 307391590 234081016 572252380 289472457 606796168 524441463 591317714 395392732 788490033 474986896 785450437 8474426 746917468 141240411 321597865 315518576 544094102 271516172 502002702 66349315 908705454 407510787 666888489 374210569 586749519 143049229 201378705 82833732 149542288 70138629 642777722 633298519 983425383 855225462 892265526 389525556 683572019 113400573 594725152 436173586 665416836 403675354 508714805 168948556 255636896 165338409 288339690 54227450 741852653 113710133 943642175 866633016 933698981 392496560 705442948 201440332 221472672 9580434 413646622 271783700 496734144 90864824 264063694 60351087 121855308 88697209 229714281 10643545 165751151 57948389 193489210 119387616 567874449 465518653 541023189 533263403 971889829 79116467 444049827 116558979 310735895 175690659 896291189 99327400 562678338 520624194 750650714 25409719 190101151 14333117 744401694 425621394 748672056 36148481 687859900 422450371 896052887 459873564 860891103 258808632 614536551 16927657 420531328 168676727 366334898 169020036 340309029 72576725 664329718 442841045 560750651 492983440 708105911 427224924 627407273 147355045 514841250 102906393 788678317 469782466 553479973 392608135 979766645 673912785 762605622 29049405 402924811 356593910 433439248 392316732 734408045 136444417 243968553 197411216 374195237 255717311 780537657 544408210 613310475 375008806 852356950 217286570 627448617 383646477 389713172 69028120 727490394 266665756 916093315 217269553 467759342 233616665 452831576 176081214 192599085 14210774 387979287 49623752 156866197 114103385 405235721 260452704 548772657 239840822 769494609 542112751 853077439 770773980 830644468 706379848 821915058 604601852 616982666 456828465 592892452 11588374 311132915 205504877 707294329 648149952 835687142 687954278 857276874 122940128 742602464 575668625 975653806 206434378 960000140 151369816 461864063 451669255 618750231 246688447 598694573 172564439 689633172 247306823 506259869 325254121 707791322 499587149 664561537 392470526 423537961 310915905 678406161 622425022 674438758 443513964 486287994 332576417 829720735 331850398 680991296 119411960 834442458 540217675 652197260 385045740 604430969 273727725 408542278 83453850 905131195 599899038 748942143 450188567 951070262 653078877 724874624 544273331 817864895 565174527 631172751 337709411 499770896 49972304 721049671 303651394 520177258 267096424 914794910 251165509 980830708 814606171 935367243 395643419 621205534 580456357 806664328 695809700 928392194 238105694 573028329 227626449 956483122 558668135 705817304 38867629 977705666 349319716 680235657 676108371 683014806 529784584 872938537 4439905 300222860 33664421 270490009 197505218 915216568 148161302 202307460 188826650 235036340 205273130 447828140 117741547 404299656 44005873 943890848 62664574 952588526 183727860 864471209 291209429 512636090 100071692 198244514 7276939 295886999 75104875 211164814 159590384 172413353 34565461 240877866 157381375 600590914 145162239 170283879 22075656 773142245 183951448 656792402 232061130 429258317 21663124 384549509 271416669 320555982 218766701 316633636 96766354 923055678 500313065 929066534 687392390 746991832 224256644 495465029 209836946 831386907 197877470 680633483 405993864 640515716 470612849 663234359 331277014 662253114 607152767 925404589 57367612 193856719 108122620 158468909 11498357 753836474 684684812 929227279 429316096 868822207 589163660 751408218 539761222 658567117 302452083 600788001 484517132 734427460 600637128 930519128 867375638 975474492 318708573 720219469 593313114 996394868 115572107 982296422 78158411 410420606 12504808 669870315 377698832 964687233 158851920 720345627 37588279 605118158 407621928 650496522 315851583 771540214 410025063 442024819 292571870 507364837 372785961 671807597 671231779 915814380 350830460 979929242 825039091 921198465 34900033 992494067 731512008 832754562 293770187 787050404 164129065 739481545 130446332 260489033 113261172 525195948 512457283 671179388 173713813 733049276 214138875 737329158 516649637 999885107 769004747 792305598 153784824 158531995 63550696 199691085 77075807 828171125 215553853 823489519 71316718 245605561 237952923 576956569 152715828 606499700 219674767 352201163 260467883 954402227 311167194 677886021 264647248 952239122 59654059 741876851 299329330 738814604 326719196 445983542 151469425 939494460 521495237 963185555 388586248 571591493 485148163 905857204 778873697 855359629 40511948 748473593 567781290 921515206 126246775 895284882 759504328 932789738 169350470 991889831 969743541 989801833 108656201 693987849 671429141 861886635 579036833 896916637 539057291 756059540 659975221 666172911 635016645 694670115 9933528 781654990 629653515 927757557 302990191 630771342 75868480 795762786 254469115 811077371 649611242 888458130 593398919 683476663 103059627 190905979 90334116 104455901 31799835 251906565 63030518 907957946 341893633 535539760 238475 140120668 66965611 304667754 175920378 325771799 147213632 375729885 236674138 514097944 284485682 481624950 414132290 850535907 506407744 655426385 459121721 847862030 840718952 987897123 555617650 727150041 201015049 493047972 155542933 955613891 394504073 992292445 868204613 885651276 419881770 610702852 170807339 798022719 579580639 958622513 403966922 758581517 552657973 662666543 564513167 714764002 47184053 545867264 460713877 573888240 293216490 569208811 378811077 878398231 714466780 753859493 220385979 718258312 368770538 951412893 934879855 954420949 795169910 938396722 74880714 753306886 179490613 314611945 111644460 585099230 397155775 887254723 364553291 416665039 305711070 475972477 198685105 656766532 224015763 970659917 622127927 963675567 100995087 216822161 130491711 679202994 506931311 828608354 241454462 330042455 306379826 354855569 123036275 768820592 244001000 951719621 91214098 295106988 269875735 497242306 113748996 730906330 431196350 780345460 524250305 539185555 385305435 701585229 365502588 912432137 433445232 666337512 541815081 731613600 137046792 208978297 53900664 708235080 18510257 444394321 342182388 896490728 432211264 542925225 419551324 459748900 60261743 450893564 317319879 514841521 260581146 700745732 584247754 921529891 433077857 723598917 167330899 264252965 176857457 533381809 333577977 738235489 555101574 737809165 415580092 778544453 302739671 459677591 120925824 462892193 273521392 819663523 342324131 644540992 564685367 938127154 915493593 935591278 412150728 532850223 403832849 563903622 518944006 985212736 5077339 884119889 582457602 980402150 692376094 716098217 708949910 873757505 873353415 991240725 12105931 529608702 178995475 843794074 837684950 909355338 513438796 758266136 279716133 940964352 19217345 360701251 219724283 903510498 249437497 645312036 367834770 392265341 391678583 587811378 288040466 609149396 594376852 754049661 533461503 677110256 256826696 677805860 199668273 900897841 455184125 685315198 657844766 840442160 757899403 883362334 268455796 866734830 150389502 344956729 224931811 295450001 88264488 127105475 35086055 258311247 238421883 999343890 699737550 969327232 452955426 567970815 561308133 805211866 500858122 884285953 262557637 750899019 133294856 590981557 368096396 551887860 170739072 895638655 202394567 489957319 93170771 362732859 305671947 996708212 753942821 792454617 368894204 614541157 459842490 934640364 51514690 540034165 56564877 712489522 495411213 689375774 273241543 905793706 639202995 676422604 594990554 814580692 275444961 743791239 65565041 194364123 182165495 411784047 333072102 637728276 462412050 812071115 338174443 976522887 232336376 552940725 481906271 578244487 108400970 481117709 292019930 997916124 683732713 866506601 59642468 80984439 69191632 745367762 390256081 602857086 215638815 887920827 99044163 785138882 45913954 469186511 133551365 213263429 146212013 979250444 208707827 797670129 431994653 828306237 782500072 831997692 330610049 706328258 115959840 578639274 537491115 660133774 466476362 700307488 157643649 706524281 169931362 218016131 164100649 478885160 295803921 841847684 107190926 471975568 99881486 413047188 42725508 320592365 289809391 413954617 209159546 234435796 228729078 755642009 606378471 967463109 533095034 890324098 708679079 937297523 353281025 542144915 533573478 978484251 273375003 786188191 262334492 551655748 313590722 586627248 566141836 587070560 292917285 770090587 506121748 620047950 466319100 888266575 810144438 919732279 194487751 638688765 398633421 589709302 256241677 352267394 155219814 653861596 607348355 744956965 740998279 972679779 517417401 605212404 390328019 555502638 546530166 796112004 655762413 976064316 579146389 933697491 338987718 670250615 357249161 414681500 334648015 356578846 302804882 732753468 29908872 213554495 42135013 924992308 837288705 965581320 497427126 661129151 223553612 691814675 407854403 420184197 233264670 234980351 174905368 445715852 19928072 30548420 5990076 28570100 8232167 144210998 130632838 334275783 25843180 453407096 197641456 441935001 158256745 537950906 474974026 849071991 104554504 680328492 474250010 721520735 650708062 670410201 20811044 251241929 66266674 406233134 177168821 389489273 173664527 675994000 103469035 894358087 864153237 983520592 831318208 850629495 826755006 982986446 859895629 955189862 489506986 657932848 625735806 708717811 135778400 351683135 261595598 937627184 178213274 890519513 180166638 491812574 435390169 848503490 435253435 761693504 499373972 683990424 428734377 619371456 585043149 950987893 579932614 852883473 668846197 773931019 424289310 536618315 303781897 616658207 160067995 842878004 73513468 863597268 219876446 483262825 147530371 457349781 135514105 512062328 484203249 733455571 294669914 811037208 716405060 858715123 315862289 872652565 776937441 871472411 702514849 929866461 349135814 907615244 653393746 977051277 215753188 494562469 231315951 506446058 224382160 342533281 50382455 773837020 257959566 274660927 166206847 315695258 118116743 267699230 160201817 666591973 609998954 691254188 227240702 737066617 282610170 381823416 213130988 910108299 382503466 889325780 5311154 623042070 4575573 904789581 183137605 494580730 291159931 607074709 30101368 380862514 8665571 155941172 61355347 197144172 126880555 858831343 401977892 907021146 126294812 194854199 62838012 253066460 122744315 134725470 89696313 468312700 337074465 376423321 63733247 624977663 382671343 703666096 202083535 236709411 26938992 703804329 230712059 538815524 164693930 893902522 569350506 930277241 807143596 956532599 774561091 831306286 688052779 728615423 327646863 945466115 220476750 494877988 423801846 655750285 575269262 902473283 478685220 539716296 349847300 403141444 161842033 711262572 31200067 425544246 336199117 500319156 201753168 306324322 41161932 411753192 132937961 343007081 199820487 414007333 216365729 518776321 166584600 309206805 270624883 861414990 668705972 758001379 291400714 890891110 755036193 966248421 758789153 941738253 709918852 853440305 470573133 645239084 488729234 603162169 261824657 759838346 381673390 933392809 521076461 647590537 127237777 355575352 222670579 918714942 799991028 965524598 271799435 961668088 101165372 587987014 33068943 772186866 252860216 886739725 625024299 840295512 589432023 656958972 593501124 962285100 699818097 935837776 267857653 537137567 100380415 324903409 110066667 301589514 19974305 923041688 805246305 859327232 151850942 903044801 285582081 847715413 18625824 372048220 313560602 467222459 379478827 622579529 318206802 862463933 13461921 676906897 538377685 857393429 850798746 971573980 855615792 882642143 301459562 776495148 696155240 986169740 696108779 992376766 593932399 768707242 630341639 695655875 134981935 799627891 623301443 846950898 750271419 965428588 602958033 821590598 672454187 739732028 410106791 413412358 386445704 887068356 798419420 859743419 353776779 550567955 112067345 196858810 163815842 290881305 28853043 82748996 53949646 743703212 500283726 535680074 119670300 879303818 526751921 633813685 49915117 520807374 92149279 239518296 122328420 695500174 440069901 616546940 602234233 819004283 315792010 410577269 59969574 276939302 37407690 966194905 208755998 712496965 639481728 714211668 659097477 940643545 653257387 808233932 369175470 889466822 745269655 855507262 463750988 873657260 820817478 844557439 87152693 681948720 614409461 997629428 580820794 761721182 516639149 843016988 299886981 551888725 15104496 162687842 118535858 458408697 273734256 569862386 238623412 377769016 190286696 765260663 734238125 865225723 253757317 900077568 429455607 618166543 94416385 320903601 52850153 806157751 520779217 594905872 158093916 430220350 425201084 891570590 22213575 300134073 257044775 944226263 310769513 924836680 164932953 253700272 191896738 572833943 265943478 275089376 232565397 746078212 653626208 828008191 202609162 756804381 82987976 329108766 172954307 398352113 21699541 933333991 329049547 476608086 157364893 505886273 467432415 658974115 535259655 552001021 432004844 477637527 313108785 863694168 605308951 987123102 19055707 126980734 119425144 974876605 130777257 925183995 872389539 946862027 615367259 764264004 733386684 983646875 460780563 976221745 482576916 618831964 52106666 381112891 335780560 748731991 456139341 877337461 165503963 356786036 256101376 318125289 285740002 419116834 345979979 438512257 237762143 966113569 257566583 722211962 279022769 555460649 271547957 373157613 137639482 721671971 461449014 895049212 209218402 255765061 26102148 781910162 751370140 768083513 134983201 650488518 198798159 267523464 235358584 656488014 90609743 612508637 217570311 836465529 452082427 958962630 922619006 938189644 18131589 942303464 342849267 972919310 644427662 854536818 241198817 522666215 401358680 953361311 712956580 860381594 738146551 975579427 72389170 455372961 62687005 848136444 596427431 808882453 602601430 936495979 192673261 493316851 447573278 750909284 384021780 455182343 161721997 214968170 192667347 475863421 51699719 992918192 52886501 686248380 647753140 984725775 482020852 657834388 272293630 864920022 433573227 534082989 209767679 309853324 151818450 586237507 130351167 542145905 493431165 799372761 561724257 871620937 766585398 813277709 88815842 728434708 283442492 914309604 105836269 651921990 618647400 876372196 464463801 850378153 205730826 524906099 219869094 597160151 68009492 284895605 102778532 967614659 490537911 895597829 529269419 696535051 517547688 865935821 81789700 398156629 293175613 351357592 61162792 329787555 59047579 894437137 214535442 365418654 330356820 654229814 562207666 903103185 298825687 911301394 119763552 982703908 354724942 580791225 278771258 499273585 245348919 896754296 472064101 863289491 45479129 936377629 920142506 959561152 735676299 931501351 779766153 809787501 807741560 937050023 44201953 93412575 56313673 498171343 321654222 882416974 303199785 754083988 503621772 505879209 51707600 680568078 344933178 973133278 810479424 836497548 68061233 819383687 412532448 981811135 428270525 611523772 369747143 751680910 622372473 641777302 617696292 799163817 314722316 826720741 59821297 806541717 133243655 724615598 234801874 857270958 483140536 638190461 555281575 956948477 686295008 982227451 522469545 688795425 68007042 735590128 115342596 136987987 106381398 782733465 333720673 583753518 427831901 700133631 427790384 492421913 121971199 667844071 667563012 917960567 240554031 986881207 845112344 888109991 881831643 964145923 194867027 383756103 369230690 667990592 299094051 507252986 360541643 449430338 227593800 459860916 249682444 386337257 359810957 968860143 586256992 822637323 753330592 946426415 133075692 661092836 521227400 872663399 614323483 926781747 872922061 959776635 346934762 843716290 780513053 870293611 486596888 955364675 913990980 986893451 361574885 919359322 543138327 767232272 530815865 556618681 404443108 784674631 639590809 884871500 167422382 544339912 251480223 404828082 185722498 760242800 506954392 538515853 152106998 682533548 275162003 614754784 84279989 86547421 65844004 400974720 61958181 479477274 256495420 967701174 533214074 928612612 739013024 912390025 642129246 891392824 161581284 333280541 270937293 544124634 397041533 855633035 646458648 895197838 693320728 861695959 247276200 328761303 98644003 198019291 138125769 154725134 105082366 836571737 275291029 381464126 379417836 976702029 771541912 936072090 173658503 981876799 111672775 222987006 192673956 911710762 71775639 479522802 376567678 756735845 107112997 446898032 384231324 398867957 134330805 526625604 3667629 694474966 562646968 974162808 217291515 248410786 238689899 560600412 63096021 158869547 130834947 990554708 911654772 941391450 550243425 955093886 330407614 708166968 210508131 809390144 528575928 855515252 541322569 775467323 693858631 889289173 339219069 354569066 103044845 717470942 351400648 410105668 185956876 852907319 699689743 942346333 492527836 752015784 177359474 583295016 1704880 813443298 289192942 750021075 221240862 263802908 232384446 627417417 249517011 793596028 611461462 654538749 606354013 961617024 47567126 476482160 4937692 106077515 91123707 164905784 159288593 624908384 461955329 541073024 440577198 702786895 12887733 480561155 328769892 726528950 548949061 834836626 214680894 806285939 182363774 345193485 198274965 581054267 385312227 751293896 730880765 798718538 48649241 802419357 710170341 961341542 518171428 651017723 544237851 671729186 291327604 631616737 554790218 570807182 260877930 947833087 220570073 399163423 90279797 711619927 272465018 692870927 186792673 954490673 496479237 874998959 162094039 862767238 345559441 372866471 29889445 469336411 433774415 722999821 410335459 909008943 479442502 522261919 436813230 488211429 370321524 956683453 527319030 890241001 418082222 468628375 25483874 278807095 163700397 240855736 173955731 672376135 35450732 258336493 149350473 416118967 377552078 381579620 210915805 486554102 322565076 641766760 6580934 419351468 108450289 223262961 215538782 474132826 295099835 941928352 611782531 691514356 682731763 976640233 679731208 801154924 487098132 742517316 639597266 741355399 612494324 840305891 602169708 938775293 884852744 918456630 20721573 882571890 387357810 911673097 305028515 964806342 808274997 874733189 42373493 770848961 456516727 513695140 409287284 695209731 425774173 836354520 408846169 732492570 208501549 298242672 22267014 49113621 2339277 500897788 19941695 890879518 692797126 963239129 205631891 593442207 322214802 996183319 723822981 983240724 591209200 800034390 117834545 932356316 912015222 951528031 786523349 928585410 145024729 747036543 188047151 262144286 195924979 323502550 271388769 435787023 156076207 456829182 69260959 929994994 889212790 960907886 373064632 600531780 511393773 540868664 14525024 309926632 214722828 448994759 211917099 334676240 211453019 975230080 263666511 795326842 339785189 658809071 625773731 718568887 459110840 988723013 19236245 995379868 430755660 929587576 112252135 368534693 102357251 880012134 778633308 952393269 877884057 890512574 868327107 888559201 636766194 845973502 451659941 910057265 303815336 753341065 70303796 114600758 100782815 153760199 112614161 252822387 23850150 80096441 15641024 181397025 54502025 496617162 67451071 745025123 533040469 634138319 629734696 808703747 566145731 835944835 384408734 590543756 291300427 970564931 110271259 480146167 458549371 630732887 443537501 738887183 595180022 714281184 598362898 909223007 480579795 562411042 59662477 914760203 353851411 485910770 53343057 913571016 312558513 899876119 243557284 305172561 230454735 745326194 9944849 756408748 69107784 656887297 593043126 925809985 362810485 387919588 111945833 561144443 402868334 498356489 331729891 615013262 220766686 403880307 65781412 304417981 117067571 807907924 331109671 522351652 444002735 995444759 606506329 923932697 25257056 577506219 448243832 743447586 311206326 498810837 138902218 909791382 245510184 301501078 37664550 388299791 154708014 753082185 376592377 904133174 361482928 704043244 1739076 284625559 146845442 695731354 377681065 922067225 247419320 659201544 356295826 361868656 135258465 634721575 296385362 569776245 523020934 560735390 157890977 918723511 579990424 738324434 458310170 878780036 490393285 727507287 101794132 486967848 339549801 648092233 254899026 269574934 159918394 804835032 691472293 919336831 207983715 219994215 171419931 906187914 719292114 751113484 679102589 744691290 371647340 619794215 286174319 457217570 176935450 304987177 115021608 324269413 33666147 380870845 281957609 606847044 157406268 773632871 246429266 747923896 456557898 745506727 376819907 829690406 368647905 809671903 147676282 162785936 86543428 698219960 304461552 708370070 297554054 951321448 672450332 971152911 303830599 632967404 411069519 766378465 585454456 745378542 146394491 320607737 122188864 170798337 62372960 985006978 793295408 884651613 442362933 975403726 845457400 857996249 470179348 953321309 14916526 949581019 424804495 547552593 503376336 717780051 227443144 965747818 908452545 957649873 594974484 688719068 388575394 575613098 276064157 376622324 287828954 573825634 62565891 620523781 248036740 574830132 470355720 703074079 379075822 819678950 362691207 446128789 221482168 765503623 550877932 902511896 104968464 351973801 77694448 530473004 74795725 987524324 85156060 980663391 123487660 395156439 171700842 903083961 228276856 335889043 94338064 246105651 183765447 286599681 81634592 935251677 315608943 506242688 151871636 406722884 107115969 179894319 167211262 607917864 561362935 828491385 674613249 824170294 754526812 757583240 357677000 746783669 625603324 856508996 720268439 903276063 62551776 76740578 39646637 853013820 417526266 739150369 144511370 492847257 90522291 994241055 360395735 865868261 675671823 688495595 316025507 691642142 598434695 859160207 189319382 491558278 280409421 280855677 172734635 351155535 103909513 620272850 216340390 243074014 47549150 847843533 56048697 255168330 68850390 369769362 355654170 529952723 494754306 822485024 655425559 956259792 938350660 944442774 863708708 969345312 821511088 937858370 157099210 704260909 504817312 822216182 460843078 668535993 166500634 807762961 593130912 667449141 280469694 597435980 75448224 698104675 286353851 340320508 252895378 412435860 376965616 458869630 213152618 683615254 116058472 996362047 916545379 944323837 646962466 999757739 741752064 781734688 529841755 807361252 725499568 796024366 232277216 375622561 199008401 793551647 557226505 795519788 793042044 997182576 69746617 521627233 282325806 993409824 854220381 983947084 836621979 888914218 416430086 808943816 802305148 903504901 363362054 752675674 115905285 968856602 868567065 934714353 94667716 952906277 243206032 994902530 243670528 619538851 578348570 943877420 565810566 901527776 9300242 95968841 69603306 622084689 82393312 533527674 116602983 429645822 49087520 516235058 415324160 562498112 466450671 835652957 535823302 590269572 183266522 935786928 403881326 933703360 16278227 960269672 784173554 920197091 846777415 891552066 98681387 485649344 53646911 645701037 17174985 651498117 279196888 702567317 506364548 759766804 224531439 742251761 710507482 849883289 682377496 811330844 641180995 815501126 468879820 516315022 414632445 868702356 689490349 843520463 294769631 881665310 319225770 563937996 122997146 555263119 405568960 513886033 291779885 486044980 31696492 814994809 547122324 955736823 16145274 163045406 93726387 758831126 686603047 981955676 956672374 966351396 886029372 908886653 513897640 639669826 419109603 531569286 272960167 582013816 456118526 739897354 663635754 978937817 513558772 766946650 604366018 637250124 488618285 919045267 654224792 992738516 53082242 803888179 328988660 467521701 125545570 576877789 345882574 517831338 302590426 906438393 827090183 876527935 472644672 962814084 405535245 641450257 69094173 549178739 28466107 447777531 211293424 493853179 353119153 502571226 166675832 838614457 198544532 509503351 366611223 858896211 809578598 878962018 627189701 627968485 125476761 854512475 455948855 724566691 424790982 431661956 248490258 660577312 26775233 481046821 213274192 527271744 186206108 663224236 212794555 285299397 10356106 319273740 21417054 881361926 350096883 707365017 287147894 497558427 300072163 795570371 399675570 883245334 27580983 471958417 69797789 438449252 415719754 523191255 465449656 927946988 449089310 562531303 272009500 284129885 225260701 463815621 372181928 796648943 218920895 871447158 775260789 818838598 108041993 412218787 358920290 487354590 381992159 605545273 198091812 844214165 200744226 358390060 46305911 351940247 317497261 941476646 756787445 866592428 150657072 546125579 317940639 924490093 581050496 989250286 345767297 935925871 830292113 876336717 568088004 576842969 465806543 628854540 272822214 331225297 222968235 620434136 37652253 532666805 181640781 194643911 177950003 845428484 144590991 381665512 333772979 896750775 21295678 221126157 114560891 134656958 127679531 791931905 556590916 805649342 688808360 767795453 289757940 336152496 149606601 754402762 651771818 794658626 111470877 791327138 43027187 536318399 107276541 332160849 273985753 740406862 515706491 740479775 416136488 434147114 230067460 284199735 1915417 825729151 755266083 921652797 40704605 70209749 34505479 321639597 152165212 821245592 482496037 804867120 114820536 837692887 681378315 968890475 167818978 507978118 422660274 681294776 629675660 687991885 24394010 533675349 186972820 756682405 352988003 604129020 132636842 240250161 177710396 750361705 629337322 752899489 639372681 828888202 119902018 210259884 14316678 186945850 39027209 252025173 222796072 719110344 235179358 942342971 133417192 513395957 414715049 917431286 710508592 957293833 911623016 912633666 715875204 965619580 816511979 999115121 400728512 851801692 122464240 845033439 687253957 687760876 84529203 619110430 426980772 587582587 299194963 550223815 308154462 822623814 703915689 715675051 151571228 965983602 575210172 683980123 442886390 941286237 114191662 358663038 192012977 492819094 250799697 407863876 267587087 293771432 261600046 535724459 448928659 826351278 569881014 912551558 632964587 851362429 480572573 702192744 202431494 481159838 263376765 658218749 439398589 811865516 663768756 848047052 332732566 386137711 17241100 74925438 17268245 457851948 63746142 467085446 427464581 711625750 469488889 966250585 252818649 550045605 201086023 819138315 391232465 759805703 71085109 712695813 659177531 960196722 103613809 261373405 235492074 646248177 38165326 499222084 139731693 597464808 90473863 668287408 35017755 95546776 89078118 763774048 531504190 702196024 175938436 302126500 134033519 155857681 55114602 539985390 40697259 221302716 192335463 808760212 383851926 607030668 355633233 844658852 705041068 971464761 819348178 904942913 401033887 439665728 338902960 637853082 598348850 673558210 22293221 896013524 705799708 710710036 24647681 352198719 351432384 520217392 342153598 376997717 264358450 523433563 341548045 354541542 30341300 730420614 145949052 346001182 140865170 532214251 422391824 595565567 24933190 835278572 445917309 607724014 278179606 511891602 438550379 531795140 38602878 92965149 28218949 728838676 142162914 162779656 112713614 141274879 133727736 566998993 233829093 382413852 213412995 753555340 722806743 735679962 288672778 476925321 36561795 74591264 29568473 872820339 547163304 894270338 261455706 916543644 135865151 402856005 394309251 669472109 268174302 408670880 81042335 587336437 468779783 696660461 293818272 748470058 626083395 919827937 246067275 745135159 675517260 796138329 277075999 732495390 161715313 259603454 165986320 498974889 65115818 780647574 408615633 888326923 471663849 493907681 472862200 559073703 2398469 615067346 602279763 930618199 696811927 753384729 471287270 913923171 660991092 731300211 550851327 581648285 393658013 521299879 396521597 909884774 753097994 962006922 912360140 946748043 400687964 893046644 517188892 722024229 236375225 554183416 165388458 522297083 969002 240240484 141195586 898873085 148273257 243158776 30575319 982464763 814495145 961070615 360757492 923975878 872803178 879610173 397419941 448665929 301717746 403694054 303109887 975916056 114438017 696213891 175690241 385433898 374347796 860567667 247067232 773809821 209854385 512396447 510068431 544870586 473221248 616394557 386652248 770766600 588731347 924708918 26132307 148588467 106975994 832064271 481583556 589172788 167769639 594459866 340277416 415412073 60119061 554429259 362262505 895173986 238481437 305484150 145826140 487203523 321756528 724333471 474017593 729481128 72582222 175721999 108860535 941186329 645277804 814927915 408653390 900057322 544314623 889125466 762844798 876906674 814371385 943166883 763163471 990132848 594553867 778632509 489218034 710236673 397370902 425431204 380498463 421898409 355728758 842032969 607994226 734085900 75019479 476703235 341869614 610565082 254368361 720652008 477611814 784634414 278670536 942232252 191582242 926656643 135690198 778313029 351868758 779419504 126719464 657857347 624170548 960517204 308480352 850571024 170338088 953186247 259945019 495894600 336170508 877283492 428481294 780010117 489898809 666646585 378727464 926340396 888551654 931049295 282229622 656090732 275060363 896283407 4195614 656526473 487847935 770029105 43478457 71118614 8379384 91957537 27364007 337589467 204851688 444280584 349215727 508175570 341565015 809468273 275246315 698049910 234815837 804736935 802383256 803798822 194492049 636414317 197898449 963465069 901830277 972166615 818914226 959117735 821609758 877611909 215249261 703628375 352479599 979926508 860404403 876140282 826851219 946167910 170193341 633253627 437388890 835785742 778161499 958807751 165674480 462511324 60167386 714739630 644507115 770869548 254898770 946717626 177266374 627565151 39396824 510429861 236256752 696899797 463807659 903925674 444188571 506218038 449375402 658885810 505741148 903162795 709494978 762940066 275347679 479620238 157141860 689912182 382957408 757935378 290339915 633189511 18974007 924543780 472967912 782889807 242137543 468118740 8711215 32588126 23726771 286665204 226609820 641375981 463882537 747214459 498669479 835148777 823285765 905103336 189499292 947794373 242363152 470505112 414885143 885204057 609706390 682677280 120828945 804467069 587181418 651239414 321370324 764090253 268603986 337433303 224850881 304618841 236868611 731921272 647326713 816790840 153799143 231260970 70783527 256833011 132783897 756390004 749008740 787567268 441339680 456606857 5844633 833214856 463643255 870751605 430953476 730117350 449987313 839881237 721409857 994256868 5638315 529834661 34824775 924374775 62857516 290880187 40958930 431986980 4290073 847973801 765736101 957535859 893156659 912900289 428376874 625784698 372915128 951499061 857214690 894443407 303845496 350123692 294661341 454848443 202576021 510289273 272175293 420316047 9015601 633950484 476319320 720804825 168057710 455530186 73260408 835662323 311382708 358687960 320832593 439465023 83461524 713093447 485833717 899440453 94858520 923555014 147551236 257667607 23989861 876863946 640204073 853410216 83545654 178316978 105879944 140158945 19666988 829995297 92474148 186944238 171631548 691293891 485098293 694151343 624443155 668206149 54369742 96550944 46981724 586604912 130939812 528720592 30667811 584905245 119876970 346062792 52679316 166958583 126695240 622432419 120497606 858533994 416909402 461387389 420248096 701651353 42951672 564468166 176158757 307169287 232686765 460342562 365931553 824915827 169859053 799699319 470439570 667797521 629941443 994986970 917352340 964642354 175318187 789938955 20413837 828769409 749436851 980672040 65034824 81218402 76655660 770640535 465944664 821169845 134571935 505731563 89753139 548601909 504559047 939567089 87845476 915928159 97932174 751741758 77692445 258553973 161859393 766506202 636242028 817634898 376691693 881185114 794798395 828913404 482400241 749157503 157707507 729749320 150092338 380498772 105770138 479009612 297240024 387480178 266898218 618560418 523870116 813928002 119354186 673579684 421655089 820725488 665409444 780131038 16146732 613838725 14987239 826505552 91323673 445911276 264032864 450750983 166686275 894876975 704495069 976744543 365074567 785827069 270594570 334547726 58990149 900179984 655187566 964882373 88784211 734050090 662801586 887666193 575436263 661307273 62610218 69653149 55903420 956502601 691253971 962018877 600194928 782001910 62129986 621154168 241452595 501039191 485640210 738391664 86272562 144643890 114567805 301508237 225024699 874959538 867807535 898435289 578461317 653580905 180797479 679923982 344364903 633317847 418069388 463169182 416713419 465110955 438166265 838702334 397109735 583777388 492569515 981972259 827067497 965061711 435956494 774424409 90084197 647880207 529085208 712469712 227178638 604070757 386008313 551095241 353161049 672772234 398842696 741747857 689105543 890779674 411028606 776982441 473428693 538991913 125527097 889963956 483186871 875247949 395814244 964042346 203815550 266515795 246946920 331748701 202521573 821924218 652913696 921918724 586363213 718591720 75438060 603281806 254034380 391588884 6629269 581673372 368616098 483981097 221646370 399256834 135929833 318630425 186929861 978294348 487973797 995647106 148730390 359651702 201772002 531712522 521984862 587856291 493662180 745541343 428969712 778785813 169078306 195418676 134335284 376321949 88026320 115363463 21846549 322678244 302990541 427008312 277787126 664960692 54868385 81822159 64264397 830131873 198147843 703891634 214437386 219899897 137014138 170588181 16849059 258785262 186206053 212218840 152819393 696077457 675533095 932221187 918500247 947031115 596082498 894159883 843426119 962125564 42261892 977573542 603321131 804442731 202271657 269979710 199911734 374536117 144990773 862751596 432372008 906587688 440933514 610451727 559776880 821946987 620894430 848673036 677497739 956985485 946934777 996706666 61500300 411165910 218978108 926909808 124999114 948031842 263482718 596679953 246939671 912473614 41928562 490210943 475560355 485856281 177912417 663065996 136688245 510371222 338003383 732636637 21586997 734257696 138519842 282581159 26169237 665986521 521573453 669490635 446964525 615844102 461073871 497710322 416965593 568146932 27545426 518203587 300149612 940372602 251394107 267025044 218684439 492610162 64885446 685377054 24481730 125005704 37358924 784009333 406074777 669576203 244426009 644757877 476695388 869857218 758709285 805442118 74087477 162048756 117981857 322913616 49657984 306489504 74165487 526589711 349891702 850300912 276969410 681578602 475943259 793140053 484497825 574578914 345928949 754935339 744520369 936899776 410238053 660767419 296064537 668850124 516485113 991492931 625609310 757826272 325446000 612383336 39092584 364029550 146400147 791705371 161811760 855867230 305091545 806208508 504787731 971905977 899223691 929017967 192284527 498201553 351045741 908044824 90963577 164392750 159198913 353444174 26233400 278042251 277294213 502079831 130192486 751958028 150457339 852902950 309120440 534586206 74165928 988744259 144334241 649008849 68503144 584037597 574147596 851781464 282805329 854512493 635788329 913562279 723761304 972914183 711386210 985300258 421371566 637404540 398023271 537468988 298072404 583065402 223795284 959372420 296583466 887206359 494415689 649280256 370110859 520336340 440155646 562123332 17625696 883690305 881277130 984991519 919731243 946514652 207474583 506661245 304342161 316623779 66590138 654178622 74674872 933865223 753208380 790971270 397622299 553656857 134617425 360941565 199481644 899256641 673243290 690379294 575706898 837670209 392443738 752566689 439910756 833708944 90390298 580630529 428393875 733695770 102636828 580311301 456040747 968054194 486805497 744106550 496345586 719474523 455703823 858051683 516081987 710309572 377968603 579939882 166783289 775711108 30235207 427229899 358691016 361631578 107841196 572681431 164538317 828381862 89918818 899929104 541344485 991033020 103958872 726866955 654047138 769897089 366230469 752933715 89115371 805387257 303053934 931008514 914175311 971130904 560736950 640300844 399611229 995902285 148241898 317022428 221128841 602938266 366935076 509795896 54496703 327667844 268919682 493269157 341963690 758534393 63602461 151371595 144194660 913367761 96564777 202366254 104442616 825813968 74270403 264984636 51740105 519523324 251170787 289878099 151973576 739793334 452538888 800510077 173077644 176347157 143107295 997177933 129965206 200979023 122311786 517711488 8918259 632188794 379866646 521171728 368093132 481249666 178184477 654871106 172599935 624303173 23096265 108784050 41906594 741018557 694675362 903572207 88128287 893961035 570687866 920348368 546874342 558344859 58077071 884441791 714378905 773787806 352875973 381258050 230774782 852021745 369198082 406519060 207955590 228952197 223471968 501053269 362564970 638160323 321636213 607620703 250871710 664260384 497422836 772305542 216316166 520231573 372770047 749997038 182270344 671447100 467654758 474012205 83041762 431138269 333662153 951522718 783878181 946074265 816112766 867258342 732539412 816526970 161311514 266030129 14293943 301131778 2921189 979918073 881628074 928592124 380178962 867450871 157424579 181698919 53235335 211327659 167012916 321742891 131930013 353077381 1433509 579273642 219004551 873504023 273812930 531978653 394268180 577837275 308841139 785319220 83493966 415369070 229376040 856342705 103870261 135576503 58635413 715064184 586924392 676804864 352610896 949118592 111346462 288389685 57746477 275400912 216523567 917091704 287199287 925761516 37298220 509944390 468301693 968638323 797784286 890169640 478817351 800315154 320655740 631252462 93539624 894829767 540481926 769324314 529318564 871532695 808319346 925601090 10163202 76651457 73460114 872233761 662316134 841113887 805093891 968404994 714015609 881433867 485407690 558779322 201590014 561258088 323864481 335396418 317474310 948805707 83505836 865022261 74351473 514914875 491462290 938425244 727541466 790957891 430986322 810059647 368263355 609948637 249680612 845696602 497151660 765228598 187799669 423163058 48973847 997108759 721527380 882442768 13827723 166069943 7133243 830331652 406585614 839966631 154239305 966390783 866626727 871518047 335608665 564777836 321541763 626831568 114042460 833373998 369097128 943157977 221538487 703139879 609847495 636021673 478609351 543888661 184270937 203749631 142388112 764007297 298672809 680110384 305009971 352057648 105524750 339450818 120441775 931228068 887795227 905906176 367375638 500486809 80828607 736540758 683689015 929302428 426175928 538220976 479421016 690636258 84596846 678442021 610409194 684674502 644206818 843315298 61520457 401158871 202416612 535480969 352650828 622652500 291949976 682723163 491591570 734692207 178381043 937222166 361354126 706890914 672040401 928838699 596232810 918283376 668168547 914877422 383031983 435595363 55162258 566323987 74367517 499526774 468749427 662469749 600189493 640890766 520460846 909617037 356591310 806142657 26527610 586786886 431263394 828489468 793819572 963373734 949338061 995225704 673455002 868022084 606414559 840700660 358878412 791115456 632853680 840541599 249063074 417544600 372375544 414726067 282577662 404244299 59197307 497932276 95170356 714375547 313980536 867130334 672050734 761894024 254215753 764598430 309448821 862360989 205687808 224009648 146561879 873741110 558332794 861693728 32683728 247687035 71472142 369066610 299923278 956975067 193132628 605587094 419286708 962395528 585654676 760506884 214939141 924399469 259046990 945933270 410151008 441808411 30208582 764246594 158931964 575041071 143506392 564135348 320739311 440921619 92943619 425023198 393926638 639273671 579682041 631763257 150227176 845416242 689412154 758172072 154618793 939722029 755912453 853283597 546627108 918798479 45278994 871663755 808187388 940886436 536888147 600414791 251165100 959113716 791204187 942256415 211884819 737485929 161682084 238542592 152463034 865320619 736630398 737847877 191528844 901047712 758460727 792931125 579196101 629708344 78944460 521878830 135591432 212457403 142049973 382775899 86309803 790287335 542887564 749580276 308561044 442699316 267492978 709366266 272240459 502605547 21752324 635517816 158639431 266210261 42232088 164480226 90980596 971773559 580164832 728962259 36592272 903070319 480324132 588625905 331444828 804233259 43103974 482507470 460350284 737372355 180310635 862766426 460325565 593630695 152556526 749641854 286582710 943944828 343014147 631268135 107135699 324632068 277690643 392009155 218260607 578023261 55016751 758883706 690278283 942377272 8637069 265236417 15595430 522164225 104804332 505319253 368130130 699848174 250584213 299895993 227080999 244892648 25968382 571304488 540249465 964489118 283729352 738600537 90009875 528407368 317233604 628623464 538286568 548611385 325146921 382717739 362058349 841625291 504119984 781828238 283754913 330188361 194419169 471032977 146716181 425244813 121646004 219342478 94176126 578095598 379121632 657167241 498023657 886001701 569555727 786626823 243977299 954514744 72413595 616536093 364700023 689151714 123943789 612580453 104287886 799099055 547965086 569330662 86083972 715094555 283869240 558293691 461550706 845782409 196975318 912079334 722496022 862908882 1722337 352598699 122988908 183072808 165401698 717225288 412486113 906082839 229789898 857729352 205273642 590879528 279567539 905615493 303246649 891325269 868606054 879291945 276565979 536981653 177752257 412184571 395010175 599953623 278762386 654456959 43835566 545123942 472470301 695614513 294480635 330947334 295866102 974740807 343399261 461845785 273748008 794795703 33488972 352377507 343401680 871619907 289534638 591509673 587564044 917284404 29304537 528000841 508388287 536196911 322720681 579861343 212814847 443659922 181671825 895358866 758955130 997437468 433931869 876576134 88117681 742638610 466019448 822946204 413330290 977918570 289582106 871303737 244829263 477764489 49540857 955152338 809051206 860517645 822012614 832795634 171532705 805264750 681647887 988067862 791789219 916322936 395027284 657478686 277534520 525955219 96522467 366534643 8619565 850350289 113075563 268678038 254662372 699971868 544483462 708455992 118017933 549178979 221490872 980175925 234544433 997874785 435817518 860504907 492687631 629680191 391007230 970509013 589133238 958615806 941276940 992700580 698101929 881873299 832315451 974784050 523731464 984576831 74269855 462963053 116299372 343867920 61226152 124018962 12021379 809351134 529336836 791444245 596246602 625136738 328980582 562030172 261346846 788284771 645256459 840796664 681955385 834805099 489350993 666038918 296221688 766491327 329114621 356917303 188668175 361233478 146694787 916554608 511582499 935620589 146217642 527146332 27013196 396029926 63542299 276311728 57607687 807102212 152337517 659558594 68030323 541618268 392066942 700069405 616444985 680817394 196766793 576642923 426093900 525904661 334140469 903984724 1805975 522862645 354969687 579256556 432922542 540003351 512960595 860600657 175366988 687510866 212716098 461080781 454127902 962953736 173546045 812316535 398943750 892656618 224939796 713723243 627195912 877097181 203880808 322558938 128569458 592019567 329025647 394691259 312508955 739063578 598777436 950375030 207629217 952211965 860288369 863285366 275003885 998360689 923291357 956492568 893736681 897605554 362190803 573033014 33444024 869964203 685192800 696513327 264117732 838486368 312363116 609939728 100084476 881561331 106065355 740373491 361831479 778427101 173146417 686160465 422576924 605307753 520751244 602824900 368170485 950049177 149527505 895837169 232211067 409440226 295293798 864676901 522235374 668476796 94157837 678300966 411703098 761545605 309159432 409945402 316533304 489194725 187418085 797301966 601601024 749867651 13054448 461679399 253795123 267194392 199311516 620019652 569631817 923068456 238423032 268178321 261444889 456976337 198155108 643207483 303704016 751493584 136129936 517373456 383764742 893268577 450271700 621993293 73054697 295388218 138850323 370973115 247703961 599274039 236479690 528671425 98225921 214958745 10220417 868649455 606685719 723202047 649866219 801912618 325522680 345168379 144413516 876440736 86450948 400728668 174711799 649982474 599538288 602667614 146046889 947025172 220061019 560539702 78109843 703124455 131001879 976718391 30284692 904176524 675763484 917671210 84001739 173223488 72540924 559664325 121160996 893622657 712124840 756795649 50385247 807316411 229387689 345118650 86734045 533106051 191333248 870347043 487209602 738822046 227807448 865426183 323119620 850620586 607128200 807472636 272546370 929697691 16069201 315888159 216313272 234588966 51626745 65427956 2836523 564172869 494093157 717939064 679711894 908357814 507826790 791696388 25924472 901647757 150593796 609214279 55199283 763636527 337543072 772454321 695225184 951499828 501341471 626261020 112880797 213692673 176810205 585547585 238501720 898798369 855629518 907623465 571272062 818837866 165027667 558537579 424579588 916508847 905507950 997904298 529090323 820138609 627475245 645783190 31030345 230037866 85853242 796604911 535159691 700963926 102477455 699818565 336453463 430336403 46326363 208809740 133563538 602324188 309354574 713903688 128597198 678794414 127316106 153906386 77017141 889351422 9953744 511383550 479410586 653272804 201318502 417622677 285470264 493008875 294396141 786229999 273288882 910585475 875093362 937292344 600763811 884561629 527169276 897452163 707797174 887039112 624794973 904662938 208382265 247390649 239174972 814947267 476326947 479129867 8460538 334602194 333040102 802803701 305822850 534150197 363172769 875653945 153080936 211225142 58909 512190886 380965796 857416805 524683150 817851295 398797988 509065930 100345888 625756978 391506520 428953152 100337770 402816161 133859102 740101670 582788421 960065165 615890963 966723777 95899665 249008605 106320674 472521621 301232061 619852338 564061040 961090825 744931095 996202319 945524453 983466453 363214051 829860271 331500057 571698360 476869411 969481401 466329586 623727480 496061677 666430671 407840362 831969384 676093566 867830347 613921646 996003323 128924480 204785536 202006349 797596120 685895251 831810926 827713802 955416236 613612774 717161825 33093639 967724304 85812071 537746321 332568305 500930484 320354113 438121921 187614477 275209821 10283607 590528702 56066399 586847861 387584189 463207680 160006343 564000638 234603011 355337869 62011388 996309036 418454705 450900525 244400769 472653078 348998874 658745109 591044460 708180606 499765618 981489492 265612022 708108053 438975631 582641011 550949050 601614800 568714613 736611204 363219127 649337796 432813948 673858522 17782188 691146990 254529011 829658530 737206238 926031952 746350512 914416289 817198156 848578661 733246548 860287863 167378710 466502323 417771903 922747546 484873865 734963886 468667676 865298686 444982885 492286679 274438444 581098964 56410778 161721067 55589565 223461525 34983067 322284008 149074791 364457997 272234188 316328838 309460089 970648693 826823151 918278505 262688067 309172913 307145504 649517522 466005248 498893620 251121599 679223819 380061948 411706283 224496999 283769380 231806339 312114767 101202213 432913110 1448901 739624565 100992097 751379380 208059678 410048173 227157211 537043444 424676789 454718415 239772101 367961541 74814706 587995992 97075880 616159645 118981453 922002603 466726100 767742357 220951429 723243944 213373240 548749120 379641371 398623924 84412659 765396827 414470730 622356946 234326667 839371211 516780254 622098346 344082526 356922240 81567392 497604261 392988904 509039514 232767584 362424311 229522463 342059812 239342086 323915893 44880730 642333258 390301831 879206861 730623638 921420372 458337587 571230390 526143817 699374926 292226956 517999499 322502429 408934361 88699454 693473757 474056630 805001676 301374936 882887526 673802726 964141668 689799090 869547267 590215355 631806828 501014704 555389140 54087788 471621826 468924763 829839169 484088737 678151906 670270350 990762243 532551002 733651221 703395150 945190429 687439774 746559638 588310658 981275944 716646119 759290197 63035677 273918682 182301055 725869952 567337123 905955771 251170955 807088372 238564478 294124249 242027492 361019110 163623584 218083628 37686610 564059994 473012364 814757190 793817432 967513972 15240857 596212856 106807512 850629164 625109400 920184369 76648551 330430415 309560724 344038808 226075560 298499247 148830176 546652253 89133474 846473909 756049650 893928161 541848082 704917234 119573681 925039065 216210263 842447577 582049739 788879242 696106926 982300830 878672028 905126596 206261820 876802816 14675582 612223396 54726521 125913401 70230300 646270760 34185388 73533703 34143233 59446532 4374539 608367556 515225099 979711460 835953995 906950611 347658429 522647347 27592584 730820161 66340697 304262980 35969061 502515089 130997143 134151798 79720422 599701952 136994658 359800785 94670198 994673568 657003036 798199627 141147935 987914473 516764877 647925390 422654393 560100319 362409944 704287117 632728188 967198555 629921467 982488630 51938219 245050189 244919884 935522807 14200037 503873331 282743475 812754869 811061604 918221358 570917421 642571265 76578785 666213002 83201755 660561238 360692622 977674572 135615409 943067775 534173869 632877836 621519862 952006389 236818694 698005249 430925765 936023663 736018893 835436787 505547284 707629699 9702410 675949961 258418512 527381726 142586389 611421518 335399909 417018029 216945430 599783151 290508858 375343806 26955082 457819154 239513082 562469400 555735397 974025409 686107026 743550745 70996874 821975539 551867710 804411905 657756603 674606224 267532882 498894853 487502500 555507389 105793983 999211145 506565202 525786547 524930111 550404088 343089061 824565429 697962610 709016573 259613437 971211603 479777106 777105667 270719040 837873770 382205296 915302427 572101539 587388319 395108827 481215374 35302909 178888589 69623398 577709207 185892238 849715452 544990043 973152204 487573448 860364639 165603244 947654126 460288093 931550838 816419184 926016117 593397802 795514288 522442201 926259203 773383084 927148253 112297843 534146896 368489645 470819964 74050536 247444087 33890994 328543701 246157727 770835038 737654513 887649469 530347951 640264924 50618658 874692689 654635821 800541513 216742122 241338297 111220011 272514608 138027753 780323585 379704651 466149509 219213112 240041265 202509368 249052987 208485500 587077916 246588661 632447077 602390020 930133541 11600857 56158254 32421962 618497771 510162750 911298483 786623284 801582100 624264437 639811871 359740067 926140140 510813906 534942416 162163451 381462038 79985032 379381101 150364953 753002605 657574755 891446546 861216458 928090308 292585773 987779535 208457067 272432755 166955978 184478307 33811587 727043025 648849836 806402363 464037410 537191892 483579998 640286005 249510589 687035006 17923550 318068280 182835140 601627729 238990127 805588856 736847987 962023006 119170392 890061035 742010773 743306899 34310930 314927045 3063554 817831523 563069012 718029846 594635645 893621386 732088345 738502198 146665474 852198968 809863790 996266173 720019718 802998627 362278195 718398858 86047937 238089023 174881557 385977631 83098796 947377546 261463699 571759621 271901444 982656581 121516021 420190711 168515259 546963393 75817505 633325838 206466537 260574672 105802564 998601149 596029187 813375564 699647896 711978769 460928158 490672688 370483942 453373667 2621514 147999758 49422975 266734412 181802787 880632380 488634104 880225955 271858921 684515349 482382500 643066940 480860094 869640354 744258686 773630057 539107546 898258057 865778973 919781844 676490999 798778698 141475948 452785593 106770686 373268879 314650001 727171910 556320327 964920936 415700123 924755700 436836187 528522760 69777126 486876841 254166479 451877223 191878719 948018060 893445468 906413727 521098968 610588107 515118259 731242187 715293836 994238462 95753480 851969188 435047473 717592104 293049760 945772584 90547464 605077975 300152768 928937398 525516115 627893687 373201177 994295317 808541923 837185389 408355897 834633926 722383011 758267283 351028930 545470933 483991949 719503814 79571663 499988459 302433799 785759013 753832217 859148009 446833734 454211953 145019130 552815386 290199840 839767663 292283780 742695160 158560939 449592759 291611395 621596283 225942978 384854813 20730179 131121488 11685216 52841943 33512247 890343176 502385744 709721062 6732736 154822107 6890183 406952670 142912879 949438500 274557926 353226819 38894064 53418563 43279077 781098896 159058975 388633383 270021030 384824993 341634849 797410273 727925267 933273863 801687199 966983042 581895269 864076926 79945873 687738901 36851607 459923437 196481222 644607150 414515782 926640850 516086196 740014625 25334233 929133158 399489666 941392281 182019312 471431793 444378047 979979865 780067935 975463515 503917290 941479531 828736547 842550823 335359691 928596594 441707394 709274602 539299442 994822376 968989038 969010636 28040219 724882559 586981313 875273181 217862865 814662189 701628512 982659714 950006004 950242516 116720212 566503008 300066565 972291685 390729918 617496403 606723267 833747225 335442416 946571163 189796202 718121096 276012791 596997901 544868186 662554467 642233655 839173742 234735444 562294659 326079601 846411906 291575292 630948418 524148810 678640441 584814541 589883743 541837789 860502943 137147804 374229560 65398289 121724232 57559117 534734921 250598427 781540337 105641855 623992950 331894445 570090836 520365723 700317951 677614399 932291039 563398477 942916776 90565946 157986947 35863166 984787903 649905503 770395070 260595746 499986907 326114366 374231343 93222359 360172601 279340656 850503854 375281112 920616796 78838849 342193398 319958512 565314330 37204675 227025150 182645201 777850258 367861610 710446454 54381199 973215517 270385741 287653330 140011098 543464187 231926208 608778605 364597223 694644747 649463872 786585529 382464796 991050808 945810024 975018995 603998239 935410781 245262264 631751933 188448944 210958082 192707364 455098303 225424230 414760967 406080341 647643777 174935900 882489832 370660886 424410078 75598395 176109291 133528278 460865987 205962494 645565811 218484374 631042079 390826936 870075120 332008785 484111097 140727738 537065503 219999221 349762971 13465127 639276237 324330942 997640190 238290461 509314601 111726664 507835087 313961959 398539091 258181400 719188737 308280540 489381095 86504177 798968311 71384763 641135049 526712941 823547919 705138486 846156563 49761616 304679649 54148127 434242115 406568103 963399107 141684352 722540177 327983350 526749018 449027985 624247145 600394354 680501657 553779974 992279277 266973281 991084715 631058276 687274549 548688499 707512265 333150985 640243782 574656258 787949955 61025322 322185166 85960646 397974622 219918488 880931791 468201468 755893499 535404344 776896388 766665050 996856714 895152385 964780865 480742534 628026870 458213167 909169721 509365749 927388946 874141424 897326873 281136329 630218383 330291450 853521522 365567691 820043409 152083460 496792333 220805044 372025116 345405053 385674994 146962893 638229034 35653909 342647703 333566683 523690358 227492423 544688998 152779969 563568418 433655689 726197973 649863959 996019947 713841823 963046753 820536200 829289550 688014646 870382215 650583599 712775317 371253226 388230167 196065133 532871786 475393441 673737662 402951413 718010041 36613322 960194563 698431075 811599880 486811348 539458366 253502496 422228498 153860050 515392178 179877965 234667375 6716735 392652515 6880917 970193708 110269070 690090752 461746308 776880230 650217646 833128072 332455607 761613065 351447176 436212524 319740098 370155249 97273411 771451363 447604642 812256894 293402996 610561520 513193755 657258602 479001698 878938041 511166210 919900466 536659132 795715764 743753681 869148550 7112012 20929331 17647685 858554500 290230801 788963323 353311096 857837576 62627108 127840153 115708690 856610267 634607180 968504276 799869474 813201101 501305534 681409632 622621157 797084205 275202792 526893690 111087899 383401240 113834226 571397788 397709856 580021720 463258580 842751334 703503915 902128050 696468072 972489762 865510735 984083748 895389209 926174804 706532399 712520855 235202625 340140008 287232745 647590563 186527738 467301415 233760511 559570175 354013308 677434316 268856735 676283759 341613577 795927134 294542509 471159819 199147464 450117940 315924402 464949373 48041620 698882042 500929251 518831626 157643268 218049363 153566165 674069848 220332811 687937911 527255687 780999770 386669964 776414891 59283642 894186501 824873405 839844696 125627108 789300319 279871138 424008538 407109016 747121145 351598988 638039558 350473393 615691735 167187979 936938071 117326444 937012692 52066580 957795281 496268053 864627774 506851279 834738028 454526170 903297274 433673634 905348540 390072968 428777406 351286490 948076861 250567653 663275565 532332834 928651823 905269887 936800343 756617341 898770677 70648330 101187459 30397795 410813093 375565237 823182407 259107391 699586671 606166488 755408826 692867792 784324844 762961646 790935003 170984583 330006023 126495567 384756033 251910345 304908410 225346583 258340748 105358668 271630519 205611371 359707782 238862572 259579494 235613908 457349320 377392256 916002391 836576613 838729238 2979521 744032913 28637112 58315290 55289700 309868934 76034805 382911544 319717526 672212914 635796216 993494182 627983676 821834350 361045499 929217060 213089700 610935449 280753770 616407907 110705538 326194897 172000536 550159018 499107195 511197176 375381513 934201945 460697190 757617332 29198006 886868643 850451398 930015546 186278486 320527149 312846239 874278296 217392730 540730536 121014415 261705707 247925157 632488802 498432118 934355509 505050721 895538043 491960429 650117338 234318576 763270510 202891086 289542224 288778931 766028032 45387272 788886783 379091058 817939433 409137647 999968236 829549820 853241589 730269470 983494714 560406692 980118584 41156378 221238387 121080389 991978340 808981467 811525257 531728529 953782732 550172637 818511218 567303468 948387493 599101250 757771550 237490690 287266234 12764608 625404598 464779163 586981002 5361250 163414035 57449138 336548447 43753282 261196420 180558644 579161985 269118824 477181739 318930437 530667259 370149761 801858199 216188399 964218989 954994036 989723491 898910277 905808691 551030466 776791125 180532329 814394034 55852942 184313523 167770202 327297774 161472093 926753853 276562141 480875630 111859096 811495893 239111199 797081147 530437848 604864527 448514455 659382931 373339743 385772996 3215744 794830287 344263559 572803226 139988223 777853462 274861518 684955347 192409800 728582025 259456485 567562575 422352697 531310631 500352258 894387421 314424073 372954660 369964627 441198862 151700031 931079953 55778313 257281387 76101558 896566234 527495539 793580930 712437770 875801421 406237285 897593097 328704163 912987588 434077530 442395248 155515791 329771687 196313677 549859820 199357740 525080572 334695895 372265890 291416932 974601494 712570949 922349772 440118164 648140764 36896497 379235367 219284850 499862248 114221436 448507555 196444645 410764091 21113822 539096838 132027945 854250012 246057338 763693321 451650520 467762644 65262108 890365171 851310646 883018714 809374082 909308043 101605015 142767830 89880869 706545634 437959195 673637261 18517977 782747311 303065300 757191990 426090592 662362901 259922206 371517161 237210223 255268153 24756943 924614898 863972369 908298615 860737245 934023244 468534438 521907743 266097258 795146234 733490867 990217637 384177146 640022341 395777769 655799965 641111360 684789234 511431055 698240591 283748084 516810137 273978123 485146042 59437813 158007190 52331095 229521033 203389544 518037363 392629216 418127986 387226217 836501401 570144253 914377691 599223398 881520166 528875879 922717026 171517147 608506240 53922780 875680130 48659661 417364592 312945898 919036484 304804018 556472069 326795392 759692847 424571864 459339770 108332034 466578389 151064065 732208832 237330500 383690973 210500550 327365645 21490602 741224849 363725108 604312535 450070699 941852603 792923231 888514833 26646359 66675314 40046739 538926018 277060015 567578489 83810556 859094401 6028304 99094851 73919813 917595045 223965441 745994359 18120573 614636151 13833102 59536927 3020820 229652662 110258456 364069576 252534624 409414942 171464003 326230648 282305402 473826967 96480241 889060175 849768757 868703449 622096936 764123841 334270631 617270798 305641539 964387663 827096607 861767982 119670918 979510359 197024208 711849735 387549470 727176704 516160903 746720040 279757582 579262813 330594382 634701325 148972661 267207771 111211159 275162351 258914320 688094116 118902366 363341798 167312003 437725174 226219934 907962553 488943125 586206322 59070204 561920861 349784912 472464702 168310543 924036045 745531115 846228182 187411889 210002535 30325880 488404876 474726156 738891132 477997387 806931036 799811201 881145546 823096756 976048565 961888785 973356636 971252521 999052068 467303281 777543285 270492489 525690289 61609204 388139690 32248734 491603304 141339844 599397435 404924992 752256984 437080526 988961653 395088486 658619490 102669472 123783849 120919495 799342809 655427926 861439545 635558671 872298683 306358681 837270342 577837217 999786768 695710819 772791328 208237373 304367892 227650578 558643416 310444996 751361654 3281909 97559762 46897031 825576512 683042459 761281059 737673092 923886502 407584280 520065292 232597442 486303821 20622028 343601003 208802811 552475994 90605752 374882767 36109428 959138484 64936188 979354947 9333086 853713117 655104253 846189850 769654226 851227413 829204602 849177602 66244976 810609588 348504964 536501720 404455255 570569433 412083292 421333949 293872025 581809783 333073007 529754734 498793978 670916695 526283975 598873454 512798441 883432750 100376279 172868201 28903864 561559634 28501111 552077180 508869211 695037231 214453508 340100205 234662302 614904666 488052865 970311986 459001996 980256905 845227760 905690592 205068144 457690142 433901146 764833308 752787833 810276077 104613820 829499216 182269559 809157415 606226127 731626142 480047357 785722360 212166259 922622343 205552414 984884332 512788768 684857991 401471850 457936442 405924202 631480667 472826913 843760482 244032162 377494044 320720411 768910938 497031275 667978092 630554995 902212161 523426813 816789993 744958288 910699718 241068099 440301091 77293209 420031709 238531891 525565190 342496949 822510357 735451956 792810062 562793681 639021937 313953973 894243223 139002289 233217135 7046878 424143540 370021988 748048023 47025058 200966083 177344312 908973370 771578253 805293199 622423807 668626559 122071706 888431604 447783998 712550515 251568366 928026017 464342197 509440326 177449268 398477283 100683465 712363700 372310087 782872440 389197318 505781713 264473765 801137720 753232738 772284512 295950555 511389967 263187727 486755193 422666431 839808100 632297318 705092434 397324176 533699380 522885849 998883100 840913038 991337969 760627466 874606576 358038791 558234196 1488292 570904319 147539218 227533713 80873112 376733124 156744157 469271209 440693631 768063804 610803604 687158029 277786967 909772249 312476189 848747047 354171085 765194204 694992042 939008627 703929014 743288729 482299859 673808052 180805427 659726556 35372953 684135473 402871381 671738910 52655007 719640936 420043329 516309471 369134639 737021304 502881840 506431091 26193326 332438877 329930933 901462073 696686761 860849431 730907897 917902903 458698116 853262065 293944809 816615333 302950175 820870090 60654952 911947671 684186034 930146159 658527454 989581741 226729693 906385901 529312436 684767897 364946930 806875606 532443034 696319850 21462080 546825464 425104598 756095900 477243524 632261392 287223477 295531707 112944068 124211542 31367546 571429179 329131385 984451223 890074286 928171844 416201400 596916914 350521483 579590507 176366742 799147034 622963624 632705061 23004791 271325363 142834138 494773587 3315605 578756808 217543655 881998114 536251006 948649972 156676090 960562736 276615989 400902371 29047536 891931791 302477364 914080479 508317578 549865091 99375837 510263126 82688713 818763226 324829723 641564947 56409581 210952704 38877969 55098469 42584186 815593984 314003199 649256042 324937879 925322493 405596926 872202965 427434989 799632040 412636479 972293951 476356198 965888320 816385200 986981842 587103405 713722727 115379474 751473921 278447581 794609787 480227042 806907464 6193096 204924256 164628309 487248020 112208680 751497148 59921530 820795330 254376914 257028209 143759520 571564153 150866932 430333821 173454312 261970258 73233563 76534007 59771662 382762109 378345391 729198959 169672834 830124919 454940255 679711640 528109577 584475839 435317020 753909058 316916830 898471940 811483030 919917098 330888040 633520760 189441081 452421560 317998544 998338422 350827370 362140206 109806990 825115280 651469725 852192549 291150037 370676981 177813981 363041035 50324544 86538427 64642859 666744620 9899074 764399661 262491790 515389234 502811106 647147836 441498270 560884525 456293768 801868639 348517300 993705688 914256793 975630934 452514090 994727548 301844846 742739246 288867126 425326612 149193764 726152924 466591329 586574076 17320608 101281475 73031210 645579907 547706117 921251915 606950494 903419799 697683182 818159463 295390964 580255232 153482764 971827001 371109924 661847651 578683797 832082030 754728276 905340504 565287670 836628423 827297212 880363198 35554454 716325950 508242845 915547042 85173203 210162447 38324840 95749959 57904799 89802840 50649857 347686687 94263450 227161613 188124201 225482711 151449745 550583952 143537474 728560540 397519079 962139236 453432223 841050557 687491003 762064219 677049024 962999464 636995709 673550715 106479401 841017174 840956173 985241942 279213347 511429747 61644111 710251551 185531322 480838499 56133742 505968020 452873663 786273390 53648325 917135335 264967943 800479147 418536411 774731776 428429829 499220566 205023540 330386473 71601107 243968687 208608381 458966082 161902296 912782425 666637140 916055377 884185979 976737038 754088587 900664228 296521129 678896859 425339499 968085707 121011604 806821135 306184503 437651399 52862113 575699493 220099406 461412749 149390444 360030240 50616040 247492783 91350763 110907420 38699191 709677008 127538091 192502612 131503430 808102908 584296900 716294746 86175484 990356470 117797635 426745784 125378814 989627539 82424004 168583945 32130264 496182678 308633791 987935177 708463239 749888079 154869654 826835983 126444532 330865271 222483250 348794950 123482438 622586999 220492174 563588039 355753922 583980135 477716809 850432669 424006883 735666661 377100955 624666823 458168117 735930664 438091223 611730396 588534913 997787112 325394234 434621530 217922038 918570915 301795478 545541727 283512995 371251795 212518639 732827438 107927291 180415344 110537038 269832124 54816153 161030771 137263582 279113074 87431576 240741598 153347466 695837960 450151296 630221673 482669804 865453353 752426587 940805948 234212995 855411264 243301248 670506003 587991288 602813013 218604402 541890541 510815918 699903478 571458274 975500957 943086215 976635116 761774502 912407300 162729120 547396717 145912670 604126468 182364823 354564741 318832644 698763873 247265294 674200034 124250101 550098881 99056909 174637068 7851478 388703936 285726631 302353671 8978838 715218013 686362544 787392355 619634847 976429999 730273576 783672440 458945308 547307299 276630270 905703123 464127725 992149926 109545594 335402779 81011214 505522986 263584718 872531373 154787246 323745819 149136124 879862551 348124657 832025641 664007808 781593351 103441068 306917591 55806887 267006148 120575848 251383862 11163034 261360304 151240711 987875697 457890752 628848539 468614011 679083897 260234650 737675728 60448599 280897247 187150256 650534356 141205973 629903635 444995976 714186505 706999187 956023224 753658147 856624098 334543348 785212945 140964542 720539698 281009673 572327087 212305009 414680619 413524907 416032245 338605590 860483948 404438537 456037516 117883960 707888079 634295207 753935968 103411704 174300419 133476919 574348560 78116374 511255986 48705550 797121502 35544889 455135546 133511986 237638283 151373998 312165946 26404260 514801273 193464834 551051324 331353638 967450731 43553873 942217494 560333704 619836066 536972897 753877067 221899977 787580853 464773777 916318481 51096963 697130855 264300932 283494642 139398651 706428089 696220041 744532441 117001651 800732185 507673870 724410220 362480167 764603579 622923052 964320877 702462786 825759541 109739034 832798671 672724736 783922435 421902786 616779788 227900422 562866153 208271666 422692460 218863483 854700085 690389980 814826960 719338893 720180435 356684664 937671645 728407554 963102997 313312225 530938562 108479718 923914839 180066924 946294296 656720887 783639484 111197799 408743230 326778135 585611997 571157676 799410581 159243724 286881023 235346480 886653223 460252717 932140266 915423816 960246106 517325623 987927948 457342853 595127702 488458082 512304575 191851876 250787685 187869775 308567126 269927207 915455615 607530110 801908656 310829668 540420337 513058424 688424543 686564754 758752714 748895342 835068955 217879106 581031447 15284814 998195600 907170311 944788517 633809979 859161854 178994106 718144724 617260374 765915462 476534738 508894851 97593650 663833354 326920323 707773150 380174010 670142802 259096595 701290319 175876465 991337792 221314062 576377536 252365057 729696648 153146031 992707810 737603954 824257963 353712924 883653382 21668503 460623117 234344810 823154406 566484263 662707721 40854643 542386323 84241105 954164611 906664018 916432313 813407571 944090964 200411732 496304671 71099160 416591013 199726893 887725817 264400601 265642942 184934860 221958069 76446443 409467018 77886602 164859423 146967158 487673605 363769828 558773658 315361983 879639394 737175843 901240122 409894294 424988346 413839142 850836199 18543862 134455713 5055187 238685323 235665582 390362452 264068348 757409462 484558012 598158727 590349637 818590987 99903913 352505333 189373103 460749621 305481516 437601094 128614585 415602816 110473438 572807968 207032942 831198692 81632740 633324612 585754585 783470707 609579504 813427324 302434706 759087708 67595884 927719272 62214600 734662653 732970439 887607271 732478478 792997960 395493582 657157219 109393649 589069395 556516023 910572842 384218053 750929179 145305704 791222371 607654127 857437253 521257710 742922383 161322869 445586784 325295808 348680354 227103769 418475020 143905551 640774112 318982252 682459046 306485027 619907590 455315971 498700295 463498307 844025468 441064861 647512380 433700092 749841916 572553855 872588831 680353123 820604673 623126201 812744634 360031085 773167564 287679032 568123796 294301302 736044614 726325764 862868825 456455642 560156353 16274433 370098288 247645610 899384581 669765106 953490714 69642054 70782272 35693775 955258139 581163491 715957752 213788146 331079051 295282428 788608830 304115447 513968511 70995337 501218522 320691181 343090057 302130651 306906955 214013701 224946761 55035688 348811209 342497284 965484127 105422238 642555637 199135843 959235931 794606199 999484320 42571891 686076192 219201722 923493066 634505793 657035454 275713592 935417274 924488961 929885657 5936186 111787887 29514916 365075667 30933573 196175338 40244753 819204751 422148663 725558071 412596647 882613735 589556549 702002316 567634451 686667074 13989067 679553150 217525190 708864352 372160330 573216220 554859564 800213545 320201064 680129198 94906969 740070662 40789990 428155687 71270293 669770965 230001778 930879837 638306820 880995907 393072168 517386105 109355567 812334461 346076715 579795905 481822884 558645070 325088271 955934617 705788344 876909098 623789419 729116498 261854280 981730346 816381388 981506295 210124680 431689812 414557826 600763698 427803381 740031325 667991090 771267299 338184853 630067209 240315678 565869541 111918132 619660721 412192831 551309313 86879401 786644944 37276789 359157012 7886750 79093064 14773688 155306932 896525 980213820 477068545 734857015 368849131 822534216 413135622 891193579 691455738 987025295 23046167 310063862 292478680 997039185 636393988 953656270 873194896 883536664 5690540 340439723 51442019 873031744 403670917 435118402 251491315 905502261 135068787 528883685 289515194 636185596 617781555 835274393 333905179 768288674 427607030 831124651 290412560 961331002 863748725 882627728 400717171 589557208 569014973 669126286 272894284 334608808 13895794 706241339 493335045 738087746 480117455 975949084 886902365 966912388 618669834 714395059 87610894 362801055 268719400 770915788 6651372 827746099 287320157 732895996 637147857 677279185 168689164 705777440 148088951 262730882 91315895 528017321 458839067 642340977 252691955 846604872 394045783 813334818 734985735 903052942 229091985 230731435 67297771 839737196 493472650 830608845 320860575 678938572 137997436 848375778 424132012 966392896 492641677 621736137 414386938 839595799 776549144 846718175 85218813 88532308 39936137 443688311 314309426 996106963 10067358 349316333 6179084 795179720 665764570 769707110 698829912 735947941 603489155 709874957 120268728 746873362 711040657 738852722 184166901 788472893 148693193 264126310 100423770 267013301 40246479 218062557 87700731 129631276 15477101 100892324 393328 695755616 92657320 313217186 297017000 680640588 216035227 408530092 83269328 84983564 44633684 769407406 203869341 577794772 335026625 713482329 191989738 848953825 604444140 769768317 428468568 776365695 688738227 788690939 600792550 849607024 706510719 770635555 660404146 746777210 723205441 864880173 859426872 860958654 44989703 424159770 230827627 806004664 478983080 757336400 755356507 806353633 91572481 257650501 6738640 251293551 115915935 446750332 61209494 900986673 111213080 551894724 264285607 284667368 154311178 356257115 346365980 699259410 127362934 186002418 30809986 555509063 114208282 579975965 460968115 561441715 38177738 710240686 164686402 689580763 182985500 210929076 138416476 771121966 267078289 638577167 92834966 932369624 740820905 858192847 401859538 959904515 802128714 937329447 228735931 995730603 426501885 979097100 381257702 833986168 766563462 959539062 895108101 918351331 378234660 511053851 489161719 718149043 162532094 416835923 36867484 609347694 570629998 707067820 143103421 523020502 364437298 950493200 712977028 920201250 825398505 958994278 543644336 990696438 713603685 820136480 746121912 962134971 40462073 613501377 272078211 576354058 541735440 914339221 218074650 698356954 528132103 668764157 209194273 905412703 489765658 627510863 60754664 451565121 224089266 546732505 507698015 951571296 662413141 753955458 274645292 583374250 175232568 733518977 599184788 862897567 543788666 648405433 623599391 890437810 505198755 536235466 391085483 876026185 261397319 705877121 406943917 815365368 433415622 731229388 174114183 335759701 249652809 321444890 137528861 368925108 16029397 849367220 593321094 665645864 190340663 927281858 634028566 679673823 613034369 948164679 100404175 324467337 95793265 513317344 396337418 894499581 412564117 603972467 49353392 455709572 315903214 556026902 136531845 798538365 116349651 684411923 520432277 669413318 529967377 589295074 33202649 393266760 304498640 797703472 403745009 856472997 391630133 816601585 709176089 818449872 765433227 805998582 29498094 333053986 71389681 562808694 124056657 838361778 337348723 759529529 307382641 815958268 652669499 795438582 166300405 548730662 540977835 646398876 456721347 602059765 312458758 608642807 23158512 872988826 653226091 865628331 97396587 425007355 140438772 214219365 66349089 228515374 198183315 457636549 165235531 558612708 482551973 723014884 577301965 670721018 38262204 777667497 768714417 908596438 540059803 927635392 306738081 784286031 47807388 391631629 263749417 374444447 191503714 636879420 446648410 582988754 173358052 333606009 300356132 491739304 403335338 699444924 346948864 555773609 82994213 493557283 309865706 443548849 396482951 782564070 289679941 371940490 359601184 873921137 309384652 766313866 391856307 707236292 671192814 910514681 337293111 891102047 596271499 676073262 615478485 649882317 316011675 358022123 122629420 302917470 159032332 988393007 454100290 567371184 216174693 958149514 875694762 989641597 459007776 522326061 206971538 768235657 322474923 610248110 321863045 347657734 293157478 720887058 310234400 514821776 486448280 997114940 656519153 947671969 269789310 952785194 743512584 875586218 658486871 884337686 672833933 772221392 518095983 620993079 485621453 929337441 797043411 993422060 273848332 901877539 159729832 476373695 463679462 821417447 665176631 722037578 204665142 324446576 299480175 682864185 180607559 605781622 115136520 609464332 109155315 501654093 320447516 581225518 251047451 448832997 429924103 767876323 749536704 778117128 253058915 355755257 23556056 783269135 506073327 613157626 48195325 256963974 230987759 846871442 78082444 511398967 235178791 506526066 282361562 555181274 75229863 447162635 28317843 455817014 291306315 495198960 402341067 475745524 229618209 526625869 453270053 492505007 128902430 789763377 770775960 939542154 378941269 968157985 513369076 539031244 511900254 534596289 20072904 85884935 47222523 418050425 120920863 273583529 120136496 348400243 83447900 775544583 460366593 655300767 543100990 659228131 241928289 402746869 365102533 948484610 907315241 946364766 39368751 920639595 562215794 775487673 407611167 959268636 228910580 326725945 295499353 571528203 384765460 572811390 548688656 920035042 308234874 383653465 185761808 452582294 268767440 720384344 491758001 905729819 788014145 909733581 681669353 698159131 684658859 914339102 496589710 595439459 73286135 171880096 131512953 517219897 212368408 214769779 111947408 727936040 282368816 386309598 208192774 289419919 264676834 950017969 672888305 983615090 146552012 251191863 160106735 707158420 629153177 787894459 592316866 690628793 402002389 996842126 304273843 865090541 711874790 799345836 535357290 870041671 100666266 995345695 121373308 959248753 404083164 891693170 304215179 381614126 16365931 787636672 174528429 867010485 293271239 557700144 199564220 249837108 2970686 381176963 326821447 643407889 354758024 654963522 389309512 454613074 348636069 458083819 328756410 914772343 15995432 960913108 684608006 927125768 68075684 883244411 87416543 334818639 18524870 74666047 12419974 692170322 118701528 579206558 479951396 768535361 446672525 746175250 436508103 812884721 654079888 838967692 128295020 424214190 65369195 210182030 131471783 252561582 217584972 947007761 726446693 934368583 798274222 911865392 621842713 726095750 14208079 434192878 15359107 101060017 63825951 424072994 45990096 114280412 12318957 200982976 68365986 628957844 382730249 833889448 167950907 289033204 224141922 282112892 99171387 799474749 394917242 760793130 668128694 880574999 481107808 876264595 386654949 503528203 167114116 964027703 119768969 141028847 8152531 96367894 53987489 661837314 565585399 928042575 176987649 538760584 173253470 691493028 650693310 866142907 197021341 592477435 401541129 944067314 72075180 482597827 292353851 692868655 422785703 660973422 3979182 748170720 237147605 731953333 254493195 760702090 221912858 618050358 298134203 441164105 413063828 935379270 863518612 884384887 856383688 880318971 448107102 841144531 155086087 368317027 28753870 57461220 50495471 928317260 149941031 845539087 374581643 973375968 358354635 542516545 505383817 906153560 590591511 600911635 293652017 821219680 505630257 628580083 550818140 677333253 381934345 663213935 413801985 833330059 222781222 718906391 5992224 771028636 415933186 973538441 213371677 252526647 235222541 628116176 274289962 971961795 164152264 660901796 235555870 394485639 12782277 505318830 260105470 447980784 149227886 798555464 538176303 856107966 633083072 668366292 139060460 370087569 124668260 278328991 124021871 236814184 226397580 353143631 265783984 588160594 175178895 783922851 321384204 877140215 112492250 271256593 86298114 205782811 156128557 594236347 126183774 779878167 539120151 606993181 550287566 952630094 443236510 889940806 56455855 693808996 498066479 737366346 524020387 656219469 622860116 624805724 589407906 658726494 135186233 600665388 499612584 858918485 278442805 862977327 113028120 570112058 262234077 292156814 149169783 881235432 12817912 709038415 367818775 730095019 329979914 777708141 324848867 358603652 170455789 816577153 46115791 384710661 24288338 728596221 237014145 715812766 468007638 538878157 457543454 725170407 348539158 496478539 411328094 943449179 706595808 916247096 610141420 715590556 286017546 871436249 142088902 967031416 739404246 826585081 301928144 618005795 417933793 779380164 632984390 724215268 603852279 860793006 465801602 668137851 124724389 128097872 31391308 315915782 206587002 576329056 451458638 925614805 177348374 660101845 620392762 750103029 55413176 562441011 150498826 906141809 501034673 631871233 320733039 980248612 656922106 821410254 188109060 791574036 13258204 409693280 183484780 667512751 547061214 862785742 643244083 793488989 143375853 809657394 537402102 993118369 710410948 965734624 70795059 160847693 107055364 198761305 107311241 302876732 89958430 854154939 469175862 534149835 77059970 405537598 106881446 314235955 250675403 718114888 691476528 987564635 679400778 827534503 445208842 514662274 459310280 645681652 473021 376213940 159002018 942367174 381250321 547794184 408229035 417956164 225533767 810070319 69738921 209012140 167793132 212562500 65823230 478171424 418745224 611462229 67034067 785398623 384886640 665518517 280362595 410647271 188666986 461333841 14223125 803507461 716278086 755152995 325926697 503039523 28990372 916652139 813939975 854554416 139005148 582208582 241940235 878198313 61653590 327059491 21394162 366264868 205401659 862095876 304754775 642279780 552487986 612371149 364414160 525897427 312537416 355878824 334176423 601168946 528198690 840475573 640157918 695290538 243940410 526853371 417883917 937342968 840318140 864915926 37186648 520700991 448525886 503655004 46698664 680254063 521940346 668245801 349377908 702991591 697196547 875827086 772109817 902750590 639377491 692575376 521440232 899862555 585585075 601263704 438424849 881729975 471661182 935848732 31011930 744775155 693506719 927814369 682994936 918692471 663483533 949677045 684421640 725288283 283014502 670287876 284299958 472642493 417672127 688118150 537331047 889559510 97479426 302738137 187300569 555557012 34219472 440572801 437998051 904399718 543305985 768583716 696039939 958798614 356534847 961573028 386471219 446349257 293339031 643689343 190679650 599869212 406423444 843617886 215913350 453584948 415296900 832762569 539874547 986091612 710731677 860139242 98258097 655506057 515801651 759729703 613516978 733860480 524239236 982447957 675450773 998475864 675859094 946827046 350579854 393653033 301951217 461044844 310378216 705754288 53155790 532871707 377664892 604449406 165962488 425888646 53466808 165672555 3155807 260488849 114650218 475401483 1889534 154570782 127995802 514658102 228602942 308331216 146718372 543790294 98681557 345730255 182231227 363974868 73333379 344018613 132080837 823957639 626033314 695510927 475320665 891677194 116176186 142028389 6149203 397086324 44455919 362680569 41278439 864754950 775160146 995962758 764274157 939350863 849330609 946441908 488119198 677393266 620972912 960669635 917305804 940451919 132827350 383239961 48760878 657393652 514263272 785400454 619068025 887725691 199674782 649668744 147942119 784433538 687833039 713822031 363757063 524676258 454556011 561397579 98972299 465346256 91529952 364356285 16309365 329790293 270858419 982121606 877034990 903608425 677383299 765881664 5556431 105751987 52023098 732990267 516055882 821326545 489809743 805569087 803106673 935456440 821902203 889500240 127146980 845046274 687615735 710108570 518506701 596971648 292822839 805459922 471271549 472367282 238030169 275051875 215074552 220832816 107382311 878234903 125732743 665614893 275513329 375594364 272050656 570526951 40531422 968662234 472991494 816895454 277638090 775223185 756769025 905638917 671490261 722043928 492577558 774391803 448140808 835016512 79158122 496521863 295565361 449915681 350953187 369656997 82046490 824357733 69327690 539633450 433309342 986216239 184864946 551457797 397008960 845141186 779312633 946008158 619302598 619794121 170510945 433629567 19362194 960366491 460145994 638532864 91568862 803156708 388549465 715143990 641968705 793379107 473916918 642728537 535702960 846651689 808359966 983252357 885448339 893394168 125196073 954062418 59249675 974825635 351513470 404498608 223836602 878869090 651610284 803075878 401301869 676600907 309660954 327770825 116648651 535720291 518130298 575593235 162913137 983306867 611873077 923823016 47354248 788828992 45290842 95127483 577644 714194863 405000975 634576140 3198193 246186255 67430653 493937307 486656563 642676538 128955309 906883519 629540639 943801815 229720442 995808674 407079453 493822393 41208036 976091032 378697011 551064271 390107990 904282593 402771683 835249922 90844323 648873773 41195041 594021943 3671579 273770533 55938591 263846309 22016947 774064359 453351501 717693528 520550515 667011730 346270189 780283954 520517198 778250405 217205651 264691054 234445823 639638003 143705593 626330877 535270802 700622156 303764985 840520978 57549289 171987983 18199246 370307391 294610364 353828394 24582403 669317314 449326414 630572495 160884931 362010537 30545229 498602090 264884843 539823036 58336352 332777078 324139775 418396665 14787445 544699617 536598890 885054430 343038398 847782623 529601680 644454320 123649787 633626032 381864815 897365631 330895272 833927568 201092785 790146336 219042495 898150646 453569435 918424794 157141843 170062416 140414192 824522535 109735247 760013554 64099319 773434923 324756619 974824751 580100309 670543457 16102602 472632091 369880944 914159208 673585654 834341964 626181943 801585273 224491887 286387927 127539868 745533250 326195166 833873110 775253884 927844353 451807747 603861848 49133408 204250456 108494278 180143061 9468222 454170351 176004685 886492684 66059126 697525427 380334170 700397071 578177525 733396542 365064437 634229885 111321370 235697426 208670917 388294955 196515352 837966453 155216120 572739646 211077248 822035612 8171521 886123850 8330717 287606937 35732907 491161122 303015399 997726916 333220564 644793924 424420865 739671011 581836316 978130011 438535777 479290075 199424355 896004042 637385580 700248405 235721488 653580001 323421190 389542331 139771706 894881560 17026899 295514285 203906903 647212182 403821302 869716947 696338997 912503253 183923184 520847598 32544078 954940442 779689418 864766988 443351331 871123009 233039500 307805056 208700528 950959035 704594542 940254296 825843572 923607728 773300332 848467320 251413982 491884870 112323123 456893848 227401455 237184006 62543165 723259586 696351361 931858278 829732563 859413129 455765373 774997577 90373552 223667832 104509760 390844702 35495112 848206971 200042546 470461172 413182909 895434141 893659294 920358502 561397854 899053326 403421414 568806365 473284850 627670012 37576729 731838063 119041316 769889254 261109650 406230677 330131802 539461604 336056668 433380002 228377657 821840647 504605376 887189581 299432404 961475875 210886789 434987757 105043705 848962962 705810672 720542239 148097114 938002638 40618487 217570344 195185911 934528005 841827157 972325954 956053223 995539191 584233451 740389696 706764020 736071236 732359257 990407548 33844846 864083202 352158110 507450864 455744534 856911371 148916355 686782233 556721997 886504799 502400550 955453683 701264660 862656362 28158093 286580773 23390232 389718039 294063780 749840501 318963827 744466583 187840468 677439797 521131958 654856520 162348919 909576478 24936466 565687788 549530773 640235824 140547371 976720030 235201764 281800064 252747385 356442147 187368283 625571874 615228623 681422568 515614429 789986583 314343945 322655011 308285417 723584937 125294248 555970724 243356794 902898010 137734627 933780802 316304049 928694055 672238941 852234471 60804663 882032394 538643323 790417278 580149735 912745248 203035553 326375782 213901753 527202019 270855443 593258426 326566702 745330788 723898816 831396633 747102583 842090181 755167201 781203508 538631493 962066292 482627026 857045057 329300321 408340488 119372939 543144261 231157740 620330731 41475072 54168342 38094328 978693012 950840932 993491073 376956503 568496574 560188046 570859053 256588209 808404897 38580098 638887098 570161582 861696292 664229607 681740013 108252697 121005015 61129606 888048771 840450507 996194141 596609206 837649066 277683037 886726440 856371660 931531505 189113632 894926581 615856744 725351317 702134368 740600499 203303600 233105265 8969486 432331192 225056703 747546496 38376949 800443072 294975440 380102871 349804557 393615897 241414795 788127688 669386465 717440099 180193939 210183954 182309110 223535770 170281310 859841363 376617069 727367047 506605100 839286161 375988202 452194464 312105103 329376800 99041799 800649389 297860607 764286298 227289684 837253001 198798033 841553516 54515607 452417946 70071224 656301895 233075269 651549991 422004060 597803148 261024246 879464211 778994000 787833232 26034190 821233372 337285771 434315464 356243014 449619024 313105078 651941816 489965901 805816709 104388827 111053696 35510779 326130440 11208072 431096684 29902529 332790125 211502218 499654658 200803258 238436713 86897431 178974278 86207618 966934574 320578107 645100975 64362173 761092901 39798954 201922174 168923517 315440712 153096574 722097197 441489975 850072127 531500176 688243454 219106042 283541681 258633931 728549366 562802704 829454824 101456428 271960884 26660932 258726181 76943340 871768710 810418604 943995581 685821390 800506269 343466741 920576460 858170844 884163217 3677834 973013896 641809919 659005551 557557281 732168050 63306330 221605348 188385992 962449407 960510442 962677625 315831208 551228348 509805863 942597461 505217751 962302913 204387533 671558516 406838591 408815809 406679154 934614440 331740599 404425021 107097585 700663384 466971322 955451690 748709117 971450296 217394296 354121615 15888574 367082340 170962173 916005435 596688820 962883051 710408776 862202725 302230700 610413848 498604526 791836629 229357061 337380944 120737813 724489790 350035115 819595869 638223153 874939462 239998538 604178834 158607298 774192950 703669867 976797863 37639893 277113762 60213525 881473807 340297604 444331612 92630523 793786747 339802343 386602808 118170277 267024053 66796117 964180775 320711382 477914433 390559368 553592926 35771278 799079801 169224070 463128045 143241538 669047865 133416866 466501444 154853202 978190123 685853806 750458621 728180578 837326011 521970236 842211340 222357142 374058783 182352171 412121336 410422390 416293005 360013679 972627548 263686769 843672555 37138144 854189805 111764905 133085540 114586919 762248262 417788217 691898550 18951155 686170384 452153707 779460030 67139769 143689693 26686437 649334936 317098336 563375492 387122165 768107405 468947735 617422573 280604456 791278863 707063050 949376590 224186826 538257402 357679471 589577189 460006374 777398912 36420602 646185394 91549335 323826616 117729958 361464849 295272635 727468676 720115723 749278435 414045041 555860154 158893714 412361836 97591750 275544970 84449731 468652199 222067361 979816201 648169325 947419373 874957664 910847602 22016066 65377258 55669822 938521431 749841347 986299679 177665489 648411723 592867195 743113331 630048806 813281067 737698414 988507821 382530240 486464958 126802699 313268596 156076965 633825644 452720354 556106943 168901262 966334789 956862651 988085655 321164411 913064433 746720740 873211251 743268128 884478157 749497123 985354257 961939132 978423258 16673172 39608676 16406829 801873385 672123064 965452565 798215674 970276415 957975473 992344685 699653534 902236585 785600487 922209476 572104414 934890596 707484335 876218784 872900056 936875909 46032596 525296140 515419559 688160579 2747333 858141564 252385711 735849369 553270221 865335567 430732345 430770052 120023223 824171431 727280040 975443008 239437716 570811003 150549906 380583581 371762960 442117438 68015180 355122475 265966930 869384742 368633661 694814850 40286706 455515520 76498454 621009600 382462945 779140360 537058177 709290578 224844402 345625642 180174684 391447932 328290726 382628830 166843512 375581154 313512565 948031040 36997410 217661443 68979174 422332814 9540907 51857604 26451153 375254428 27987884 331009499 241555441 981980721 141730903 247230876 132149441 440625764 103616452 298636848 106075311 134371891 18604755 787146121 195803809 657985254 315531513 457969332 138104013 870840664 232270558 765621024 764151406 991093744 908042584 942690427 540962880 814303288 526228001 658115857 261851178 635549318 425465003 680337336 20634629 638176156 51164200 926454892 134376591 987867166 659145993 939198793 110235536 323526243 140779704 475701683 323275687 842634173 81377277 537876223 399978883 566810859 306325186 531637918 492508583 573507001 523744837 611602621 79547733 190755848 118543993 550708516 428952362 772482912 679264114 730926393 269235731 787767389 192891470 285550669 225277720 380727659 359402562 456860124 106076355 113473418 92217692 190552162 111387069 352028464 303627495 770565129 409608692 449774643 265395975 993857250 536902645 838130976 86230676 461877980 123884001 990293063 664128790 966282717 721051532 768805658 604632156 814952039 304936633 437685069 146283221 941351680 636149599 878009526 623681881 989907235 471261162 783841782 268787287 925254406 765298460 926686398 153157088 632867452 469420486 708026526 404520888 978561816 455679462 940592150 454981921 581082658 86648737 100267724 16122428 522856776 294788375 661726115 649973246 824456222 735742512 897244808 721886707 780925625 236659934 617271454 286241373 764407642 399178606 414204193 14508018 229223724 186535142 600757874 489351383 582064755 508805921 948590982 940273538 995437044 160431961 181021131 162326839 678812086 181254814 285347267 55321679 687886921 373769553 511490010 462316918 499772291 470717159 921365796 700867710 977610675 102730457 578820088 343480585 486510020 341691962 772755999 378022841 934532829 213331349 591597194 68814455 817494046 171685194 357807325 189813484 528684513 235144533 924972878 759551599 901530897 805356627 955539077 700396702 898996169 88702228 916535858 9948934 317098533 245268106 691118191 111660879 461551038 265359009 985770492 693591089 709216604 312190383 971581749 500567139 836290312 41657446 783263116 552392128 773665428 63395244 704564860 188481127 209258599 61747407 383411930 90222224 971235466 279927326 839026623 102733364 837316279 378164622 842373485 33728538 62108540 13910925 624542560 496353152 902479761 405083447 469630873 252448640 252894498 75185374 142764497 42884912 565756491 188811431 730198912 209519345 665039739 248856888 906307197 803341641 897332318 719441588 871226429 77948547 550475636 288312676 914812324 725516194 872172539 439527458 512074159 112839686 441773528 241112015 983425745 46203579 397262584 166004574 525087896 510082556 556092774 233310615 866956712 515505306 904421375 761113154 984084740 340993313 773250175 677683895 825523650 482422423 735888711 422996244 638041576 162342324 212827295 79319731 575456861 133848162 675005640 90532969 503076011 367567913 444922576 65097553 300796265 39255219 408306808 239453625 653023613 493718319 575712152 93209989 96281678 8466678 875932482 757203400 801558084 504536587 586054498 111256596 534847638 42879082 883863003 324054226 481854702 154424770 248527281 17719856 675153526 58401368 797261640 660719324 846478840 550750400 915370207 460168783 999432571 650092013 890959914 707577689 939096055 618042228 769766793 521918208 908223379 875664655 976764875 455424531 829327283 640319677 779932918 638671481 982857367 65710765 921570613 632777872 687666110 320072703 337806332 20650382 856763072 685551334 736725502 205412370 351934086 36020880 154355022 21355686 143435777 54913728 449930968 186089590 217067253 161926219 190431999 44406362 701218829 1937495 784097308 526320716 567467717 301491225 617622824 476894533 754008105 725396469 791154494 394917100 930117105 715652622 913185501 634576971 765080449 220576440 436880856 344818317 392568186 49112600 147730501 54379597 816939245 149275098 241375683 239525718 429270267 293694784 458797809 331368967 678460267 218863781 368474348 167931174 648191939 376951100 861362121 264974081 925362637 433843866 728390892 620980135 964569896 820535216 866950382 592693573 977961658 380024188 637970255 375226158 383308763 58635503 690974950 94924305 98739012 31366783 83396394 75331761 790650194 141614640 193434891 193317404 457491521 267276416 590591566 91430452 177904153 49790093 775564101 53351922 997667660 740179160 974012368 280201820 756448003 719029914 803097532 81678323 843898560 3169002 200742231 194872427 928296201 798639849 990606157 858479618 903340053 76065962 993541317 571195241 687287790 549436917 565040068 295448853 642622765 69193611 420720332 220890660 784322474 751987391 883649367 840293526 961705951 226164138 664662789 655304488 883944099 1529175 985098046 62567670 439137168 22526896 561415431 155929066 410081245 343645330 515978818 451405884 650415647 178200709 288786204 213206575 599308047 382586661 812825214 525749644 614682251 434822590 786238139 284624870 895108201 349786595 653596093 586289611 717865505 484423147 490399994 376530273 400228437 102395603 860600773 480641387 890021090 66666421 167193133 48054457 473943125 42679498 858463483 793557883 998111526 702304286 841496495 381166936 673375474 421708341 676939505 326801077 814263934 448564537 536725322 9260613 561310700 514823916 857506015 495109119 525060359 505082140 775398085 401478292 991685252 444427560 620988011 593734789 996213223 531116916 906782355 160362297 718331369 179342763 943481540 36317364 353487368 112553644 815450983 85479482 343296877 338786583 427568006 140390405 634128752 483948867 558422064 410907327 468682002 318884840 488257794 22391548 729106489 210408115 324544753 28321954 793491887 310181796 606620082 50200797 845406215 475577185 717236533 74740265 124829414 57316836 353823390 110271172 511975383 471749737 662612068 126125356 558475505 478470000 909346540 15872609 940011153 774889510 847735924 636635474 968870229 861065072 976790657 953007240 996297381 178701545 268018014 137082908 731119555 546205328 620703968 415544477 857974229 471792487 939486659 607382249 926081851 113298439 573067920 24521100 433250125 412653766 610908273 258722109 614941200 299118853 680086484 578216795 869163647 282857056 998343597 297145341 414281684 362078429 915017195 64175514 368104923 32956679 73790339 63618310 411405570 120401239 750248840 447653137 985975191 825524897 950849439 697319595 876462927 688440286 863983857 207061439 383191190 87803531 970464776 96007180 585315595 14029063 298096056 20142256 815920066 49668037 347085458 26016663 880011814 49675216 660400457 286673601 542669968 332137871 395617923 205341828 457336538 237851825 268135953 163208728 537174361 227487730 781773607 142090808 148270526 25033457 26552108 1868752 303796824 245754608 770499048 54455365 614789759 109632478 937977542 867821645 905977018 446990335 850439931 749061121 773470362 83913053 410327404 160167803 443961661 85295341 545577250 340919523 971209962 558388259 788070243 625399810 893466386 159846616 226791059 66668484 430294935 239664932 991518306 564232499 877865216 484307823 513975022 123271893 333409353 16279227 996816002 291476329 339077566 224017421 800654903 139285241 450750602 313620741 329658518 67879985 500361800 112298335 915473905 66083034 798265009 250352173 606554103 475874695 767947465 330894318 648763864 391760198 637594527 100864530 674904096 343886838 381637189 356849487 727112681 204260346 426799647 347405661 759822896 298617291 298639266 49613818 439342264 129250000 256506849 28886043 891841830 135292850 901554662 561083550 869308052 514941936 742563475 390828709 943078472 49067595 416766545 184590984 671089917 562383182 872888629 776102807 837619506 678126255 972475144 697873635 951698171 274423721 980574461 889251718 918523072 389146191 627830268 123616345 551847660 122152345 974080903 509239290 950529523 784398622 999519117 605587051 686945115 555981228 994623160 50085719 477447388 432353801 521798184 429164775 452682068 303698438 744136788 164389090 170533699 168122860 951301463 468266478 689426179 504136337 636965138 239573360 349166179 251867956 755708695 649163271 750458614 646838529 647017799 241684200 244023672 232861890 612033023 532754113 638268968 616942211 825971154 203128561 431645454 98792510 408777082 85256991 436564962 395512706 415183543 358866023 670930867 231250497 695493754 167764250 545759365 97010142 722369884 591441118 676388274 408689401 621784636 30988297 808767418 475910116 979877409 278605959 584867129 237516908 855841448 97399426 641947998 317148975 396061797 164990651 319893114 67241208 690473141 18610552 445001174 49357445 505192508 790037 990006065 715134186 954349456 59838473 217615308 145951478 245277424 12009689 25664379 9089036 369035185 354593529 721169680 196858298 979681870 217836223 666084281 46274420 540910064 359382402 519149573 231826106 246461396 184325055 829930371 80060215 197438046 163851749 979545565 492908019 781498598 269834590 819007361 648056322 993085791 345421025 856243728 376289147 675902109 145726471 621821398 81228916 748269726 382523298 970347219 718704277 891186461 562944878 936781828 376226688 901130963 107116881 673131439 505341053 935943706 530274835 938078558 725954249 964115940 809405421 923347125 163003237 801526659 800510866 877764892 354605060 551527910 93379705 639920087 579516956 980801759 621752801 870991308 29497840 780281778 620435521 720164889 562259828 642576890 206190895 760349208 561717711 885447085 290297923 468065652 245557900 988017574 247142354 479068671 231334264 736175258 515452789 633045118 631965892 937234465 316652778 804175637 749551489 969361319 688213411 748517397 452908872 678451995 91186446 535679390 39627973 675467487 408459806 944512935 415890477 540162630 187239747 447170880 62549805 486347515 53577321 346013850 29331641 364651020 342772165 540783945 70874643 961266128 327699522 644253018 80721080 85213258 67910569 399054768 61638073 506896085 437536208 937472370 494205222 931891323 80251214 670199181 467205128 935410989 607199820 958777787 765778775 884945239 783029373 878897934 523003148 673719868 57815925 806877916 133515199 512894200 292184626 632692856 69294941 392500054 385073342 811778505 273645126 364314861 320291727 564441315 476243757 681923373 103908669 480385726 171490740 224438081 153519673 846533889 174620350 278914112 81072086 500472261 450516264 682309579 123931881 314859030 122751749 427347899 270281856 665793918 270040088 907348233 24180644 927445587 707452616 899938054 19975581 796183972 478754614 522910084 411936123 423443230 71177142 525015671 416689708 500736052 185372389 364365914 353445002 986805594 227215037 682207930 643018308 857708680 283673199 993109873 189459404 604748112 494935560 734967526 71632326 577233779 7968735 912331971 664435535 883554152 91044937 435744484 370270405 688523869 421761278 572992817 569222982 586827486 521426665 822554468 219085798 732701008 97116117 104671157 57777800 957767732 742650094 962101911 818759373 899170352 206244277 679195689 60157207 707887592 292879741 880839483 269205360 582318018 65755966 601662796 411410999 517056205 113445639 909375614 369159217 935384697 554570342 732956331 233199952 792052448 750527796 831298962 245090090 296127243 13816620 935584708 117405368 247663070 203290007 973899787 958708419 989750170 363036003 371099450 294143963 896288824 488881742 731403995 386685437 395498751 115877395 888997935 611997485 812216343 152037427 911595066 872168404 886299428 491180168 948026197 444073616 999415185 475786644 591382261 70124162 221161333 93777032 374530237 117858510 643231946 31453616 494423437 476739879 940242218 159795953 830365219 571961218 965821900 964292384 986873748 668540765 802756195 769118414 831649221 213247580 828480780 438092258 544860101 421866367 499759644 439643304 851607998 650394930 891459886 868360381 976336270 146707321 307697329 88420040 762936899 2189919 358094455 180221717 856467666 800599615 896521389 837786667 930541384 604643095 974994339 526862734 860881508 667017049 690223224 463692966 962524994 819458656 972328675 57337071 597711598 70648732 195919081 139800231 645395005 633792805 936544027 55498429 612257052 504416502 950434636 844016559 981150520 967866761 990890623 703352756 974638999 67600640 275050573 181193060 940426604 496461342 575571220 137612394 259538184 230761627 775331469 578959402 587002875 8238526 80924228 57220633 938530675 412912729 888627966 792012219 877946458 710249862 793989756 549877273 636668271 33214957 220022974 113482839 307830511 38510195 492532162 424892461 467913340 332901191 511253829 43432392 652419194 175440611 405120600 115793260 611445837 122918665 602544573 493882570 494626802 124510658 350069263 163183133 422017194 249395450 959322884 692375906 750209030 184601087 985158825 17384117 519244407 223047136 631533280 236424359 815059792 372577630 607637304 213949490 581120776 204830230 465212427 274313437 742352780 74994182 449513693 362634848 724163369 557444669 887337773 605295587 795752869 226911121 405646476 327623351 350043799 193165728 415005029 332369292 824752647 640051887 866055963 359140588 948379942 74308728 527692057 409948840 504126417 162045491 425551416 410368893 589656813 196176057 699027678 403608986 759108979 357629761 638815125 9367223 936958834 408446298 771687220 55871346 783331122 551938702 753575000 251975399 453618989 7464615 983342265 770284465 824168679 301252184 735686434 210938579 805127121 105161895 144587491 60762938 981598097 14846187 264083373 124331979 664812796 661893617 990422146 67807964 941253264 760910185 805521241 615887074 895291093 481078648 749888238 355010952 863972578 720761064 952710368 211605321 636190287 610791496 928729276 526864818 688173035 324098413 724063669 184607770 464572742 393370140 497301633 50562090 983107831 224259476 640238221 591713358 629709471 219167996 781934006 626672717 685722325 573260853 868506356 161711031 824369302 220791592 950371154 150098012 671577511 396534339 920801473 633086674 856714790 678659524 944472232 469164981 493378318 482255435 975725386 144598096 956247469 275234971 771660715 283270790 863633784 610852856 915076049 587248466 672631470 544586649 656430535 639799086 956594876 753531010 760264651 369524526 708983134 460124273 927635965 564853014 567414040 209419208 242725237 126889558 831961211 738767043 877085434 576682533 741952360 231917555 807017740 121415145 532615878 149507418 169464792 105463417 939749921 744692098 828482244 108351495 210636781 184806988 674797174 496710989 857718016 66505465 83268303 5615397 900293008 641291121 925222057 773605426 851375015 708961374 949066658 867277719 920675271 909747315 932810419 28428605 790640143 403219540 503518630 111655437 293086946 255965780 484592390 65989374 402268072 368995598 706198810 268604152 628567261 25674746 793000724 542869632 920195746 919156632 939615951 232283479 261653369 11903609 430066557 244365303 743342732 394564604 453177048 345065935 477906731 348230886 901071639 180986013 410037163 361268250 724821136 394813456 979465253 239336606 490658051 308040372 586051932 577849471 644753553 343426094 958806534 333138725 592200645 426241286 774719213 503017804 566509087 516370261 820141592 551809174 614620579 344164446 960039223 179015517 632719593 607128654 879538875 70996937 907996633 348340523 363383944 31132258 599814950 170525693 589053017 505812468 904032021 425276973 608866638 353950454 946648840 839576558 948505055 522789829 866431070 126109127 635888626 250211464 445685321 283821249 898371363 886856930 939040495 33552501 867056360 64190864 715548361 98918525 567682722 332038158 418067582 332185211 636271122 377826290 740926198 440939497 917998513 454608355 896946165 70050544 985932574 800272926 864904805 271386177 594121659 139555677 196712988 164018485 544010893 402827585 970822565 496281920 779774388 582852078 591529727 474379686 947914335 585778250 935615061 484734849 696608630 335066254 371875378 232091513 321263160 321182189 946172421 63064774 739106099 63830964 805261024 699084490 810543006 669707514 707860125 420221971 883711372 866712541 930362643 466878900 533196821 466082031 865441974 77199079 624878533 19697635 219650186 123986276 802290477 483483529 611070559 525227990 685403989 44850468 475981280 152840615 717404924 149462699 776640456 5247167 510073361 376580889 695617897 467044054 491777101 468467116 838164861 92145664 654527174 454462880 950593557 633634162 773369292 587229810 777617122 399020867 884081373 124449021 211679032 95217340 849180922 316815021 830259750 25456950 640363305 354451569 764047092 561281885 654105521 338079629 988138143 267676879 773520762 380106033 420610324 131066512 765130931 597728669 757077176 224360118 274397638 259833600 497908701 237421832 683770261 439810878 909083465 784997372 906662069 145168595 580552837 487618558 817199940 497974908 887947050 404757157 566013537 495796707 986169836 643954648 873369898 538402893 661119734 498968272 751208684 178372294 639038741 4912350 466757679 78565668 733470763 194607784 398875181 211048533 741294313 260225661 466760510 306919405 994225289 559552340 752141446 604225436 734323943 454457420 517413780 310102559 407450163 97297277 998030233 244555015 612850139 347160946 809016847 369023595 781239226 81661554 159381848 99951569 521109938 454221952 517255275 453432888 805843731 381241087 588916854 95567710 569495122 373819404 682820647 636431000 967993461 44736547 461023114 409876891 414029833 294511408 915216817 60178495 119000707 81421816 548136761 108487791 991675241 959375159 994065857 508884675 585564137 504946496 865504561 527302442 967974237 386200577 592951214 181295812 514661796 433883963 903894768 126877790 724505751 148484449 273973088 6256058 374297708 321217771 760221037 748630783 970173046 14637917 396292938 134280696 825180457 575870734 860822745 331496620 924488768 659114771 723237927 582952145 821857478 407528066 508193507 280220600 817065199 183861967 242433828 73681186 593475487 406480732 875499939 552878970 655697184 607797730 788365840 684103443 956895948 414130079 792631238 326960862 852393001 508509351 994385793 14387513 148971045 148013436 555882343 517083945 678800214 220355036 537727410 223375566 930754248 161409661 888768819 258950044 513490855 65147364 409497392 293127414 818033385 486787979 851455855 284266946 992513457 905384181 980013392 780556919 942068426 34910065 640281378 490838513 711758914 679741645 920831500 762262655 938616104 890602808 978327496 521173261 665402556 21670141 867050219 427178264 780678257 448619403 970224707 378167596 532955212 362960040 910244892 532146888 848234753 92986840 732143779 488643949 523706524 189839138 314453464 60992318 165009581 135349054 921048512 257882564 811946453 30277269 161730212 70783395 74468127 16297422 45132970 21119919 30042934 14112518 788074365 588282994 886823622 796757035 827746467 775800564 852096123 23667736 704736748 104894442 652449812 370044514 495195848 124434811 139678621 106571864 910024927 725610211 873208971 367222067 788488770 754962494 758657457 521319974 759296375 102768914 107326667 13675347 923836540 763993985 965007214 858600618 893987971 267601102 495943372 404371192 601943281 317006791 384554516 142048061 736049840 260047837 995478510 67514444 209676817 165471233 327836174 250348830 875783460 561192212 586748243 222170712 500887235 30660218 375398486 364841471 952685700 234432817 762646680 594305817 751300678 660431517 954425033 440947248 914134005 170287615 658999053 228758536 634243064 146290569 403956059 17899876 934025724 528097871 902555666 524118340 645934158 98071500 644911460 234979495 854844815 853801468 978749931 563615250 938039781 204386110 385042777 14843067 490303644 260053443 867135188 213088451 959275290 448144486 953774527 428935288 495488562 318387107 890615233 799232987 860465872 659172028 768179872 293858160 365919012 249302890 909814273 657250147 691642754 217638907 605791138 256440377 703461286 482490985 998574265 874070512 945070527 717616996 879694412 386785573 628639112 381939001 382603542 200134348 457418388 106012143 969990915 959230752 965748582 38098950 712430399 692465308 953388022 682288335 815774577 805354835 998520275 584363528 597106613 109347486 612359087 334063995 596747727 82412421 114675957 99502985 952520645 788466944 973355259 932777599 994524551 274610288 921959810 167110042 448025017 434545841 844654927 453923497 831898858 605128660 693655741 518986723 721840135 677448444 718972223 314242909 550641790 387923858 737046991 56530325 649806124 215411659 941892663 446966754 886375859 446597491 813326655 529206847 635772704 423900552 929950876 7676670 869493023 236125152 343030872 295612846 636382362 335154234 343841705 119875886 846939727 540615625 566875499 371818210 587577863 281853903 807405848 541940206 783172324 606176201 676920282 287402716 957049828 20259031 424149556 115013990 750351425 323058652 713135074 484405180 995630938 699328694 747750348 62839374 560944436 319767329 722869164 6329279 834703245 601395225 638956336 263298286 472266454 159431766 795552137 325544081 931202595 753834704 812250268 223700088 297856697 191395858 279094936 55555052 268329699 138544811 416741788 72770891 836222243 416580156 911109529 242795801 397984496 21899505 721870173 423787143 548738374 457981695 989587899 436050300 569418229 379239154 610507740 548445791 869958509 789481120 945078404 467450017 614842453 108624271 123003494 83910602 93085260 16364271 418745958 120204518 684019546 358518487 914343722 524708014 666019548 169118934 606696963 385247686 638660086 2071918 79067289 8618136 950617871 569529288 863796812 182234362 394687783 177517258 730337530 285568588 411046308 351536452 692831097 200019435 387175037 178261561 837574640 458113875 492041213 117097363 256095556 175417113 490493892 306349742 980136711 830638053 862740768 631128714 880442369 23856661 225451345 70241286 455411816 405133243 946827526 223708170 874234251 820381061 823452659 158514370 303574819 218444922 299897280 58688797 123707789 104279393 702836817 107183364 134385790 80615531 829214825 415711099 771563357 696379500 828843672 351394448 753818303 411277021 838862196 485052175 880014699 29528437 119733732 50275462 188674082 57783984 270997072 132647590 961964117 846432518 956095929 443878453 898232658 179369388 693166593 652736574 927230971 655470616 857989272 192056044 933698598 205576532 317327117 10832839 564445292 472431041 623643247 453251435 937974688 736320685 963196341 962652403 994795576 535755321 610351467 158526870 896059185 212129112 926184235 325186155 438095972 189073839 630479270 373369674 972898250 155195686 948589983 736933451 861777016 193361925 872027293 183067281 502995132 300079217 903398960 576452528 833404637 317661890 497191305 390723310 730087329 187690766 499073747 424154865 574918439 142876119 717281760 149000801 272921392 104672740 895976880 330236641 746618710 582764828 900601168 20559232 315722639 224319376 659827533 632420721 843700602 752186626 896792480 63834904 562672656 262104622 804167184 487412183 831950079 443704171 652585931 279991682 909117099 211140215 831706979 541517934 605591841 166534015 297406149 199623316 875259179 614277333 994915729 491634560 543855913 416264572 849498339 441645993 573951171 336271418 588456867 205126081 810935338 684304936 870545497 92181773 931884990 372731911 535094897 172219522 257435289 191954801 359349244 22091497 252598426 36796414 37921172 19642540 477207987 153489846 456058712 282701004 693302326 75362821 804748768 479860813 705664525 48780581 904273998 179280875 702081437 429594719 960801939 277351151 939147768 649621069 753114525 122962455 136151404 31801750 534240183 392178398 712965936 379808674 832500101 178600576 860741415 111183950 200793851 43578060 626268679 528450024 719892699 663885116 946741264 86164709 964815095 865886469 886307426 389148951 701439259 391237012 425723135 388371777 715759063 536251507 782556533 172326577 617287702 436255283 766044507 572489455 651704605 343768418 960129610 854232590 883630347 88729978 890034091 670604817 747592395 443622931 625402019 4322734 245279310 229664902 235464885 163872917 781137850 331196438 471548945 403594779 585962058 61475393 837398324 481563665 770454213 57334255 427599373 209264706 348602053 43455037 88516588 60144440 627355914 225554927 364529712 113475096 364029913 145046880 392341065 390995882 683148178 339587399 957615626 420495421 609481186 320749094 865519546 306779515 595173334 383332338 629728479 383053733 718764132 197106676 229136576 52951558 195572732 144386338 775676699 674218905 934010679 650223909 841365602 103377792 985450274 21217228 730767181 444274545 839307758 263749053 475383218 329461290 846080942 548850543 799427168 257163407 756831833 287813131 597727211 425586504 643850499 197344606 405480026 394108998 996228704 501379948 558871469 416589078 934139658 176062942 902104911 163336406 683377555 423885644 550435034 504844705 847660582 676039329 943626915 456207994 472691963 44568456 499203100 103591374 480427327 114620159 879134816 270453794 582898128 472836988 604181146 567187973 640879733 163560128 940821517 572241390 971155891 178143120 227123815 66960031 597583178 276080165 818161899 312812399 747448674 659013641 895456448 734254835 889347148 704169637 935736883 733082760 977319165 138703077 949424202 188082261 511949329 364154723 982484312 307334810 735136562 263681312 473520989 156181986 210243531 10902835 893810323 822095890 943827832 70194890 772864576 388673161 613576836 382361542 602773390 412832170 938908437 647168128 647977520 520654552 622119177 162541157 427319372 228323119 372867616 181540078 292745955 166311354 727827945 402936797 569843904 143966535 980781251 828047483 994752905 275786017 383737663 156675134 273209694 86234297 924212874 509670635 616569671 496791957 822957765 145079614 793985013 414388711 537204473 47345781 434616709 33102271 252665536 121991930 750058576 501108448 662952157 33837755 936255032 335142261 388238349 72043122 511449242 323323754 599373335 2378659 131807053 409991 300799131 78038712 741636293 416597350 708478048 248846241 709489693 105634705 382468751 159559052 163041881 13557250 131520880 98388193 228843228 222275674 558014237 437656790 511884814 490583312 928803205 677207459 731146879 257175796 712904974 689030536 756057853 468554726 935776772 251856675 911844376 238425476 620524297 400233319 877444695 334367859 853433825 576796327 606229057 314687143 431907459 407066641 582585871 108531801 375764940 85809688 465159136 247357621 894904867 454012915 528372272 177563323 801668670 459803758 574391392 221147198 926208157 277633810 383343777 261781186 731906047 206978227 424428054 267459593 855757145 767318311 777653174 143794572 180020329 29718004 881817505 18944219 738536227 631821248 884501632 159095440 379505736 37032830 713626889 711536338 988944509 703208224 940416676 902092980 921717009 824108938 954224366 832618572 859656983 30614635 55594146 39105139 826952801 498595775 607161727 24223822 568852733 468154975 647773045 89818485 394261893 155844415 626783427 271643493 770250191 417175897 798500335 551467974 881034031 430913283 569769517 485660357 530843453 224182302 844437050 518404547 561272161 278227176 332949957 175446051 642818431 465709152 728111067 80140872 824705001 806123316 947462981 448438110 863046782 702880505 820749299 409759626 884843390 749305292 796875129 582771162 732972643 193126993 461153168 76495472 454739219 345228910 770839104 571790227 602732223 459392448 551262763 384021213 629112968 223380210 697343703 211910561 803934616 97697087 112430415 41852233 227178793 98916804 717337729 553162043 794077359 726014445 891769756 74290234 894611814 879613881 924223810 56582683 231156247 6050203 915472820 405199773 963048074 45978031 698076981 109328813 429593483 258833667 412616119 218522701 727060927 536995730 577561989 138516232 976908798 593342889 697622578 524634156 660455494 626440960 906585124 34286135 695183891 153251041 272463711 105733428 310213653 57156912 428692292 207589059 917384150 538258904 798623092 707365276 708170550 338610910 418576340 233306036 964646952 321918134 349913516 53475986 619721729 368167688 890801970 660937296 843383336 420852999 709409592 323287630 954262824 157329707 229242413 87633944 287643135 252248075 339149950 8816452 149084304 125969007 796747929 497091989 774148844 62472050 665157241 564988345 821198002 151648506 784434414 299399938 962178387 942102609 979815907 29364673 421046962 151677427 965271996 523251587 985488298 126550704 235689398 204557863 277887864 52451321 277620968 110401611 691217922 275258377 341756681 229653871 273569154 239004494 724808964 420907310 487905807 75083574 797399224 453245750 835342363 712021876 949504675 467953197 715606361 106067335 947355869 552547898 672154168 179551167 900979706 606405679 675437963 611953670 677492406 150008898 401226056 131303088 770371026 145269700 909967773 331522327 776976856 531737756 735609371 194456580 911979392 724583988 887551155 753327958 956199837 468546386 901775602 645022969 708908331 237973317 932879358 304247827 744739052 55253307 867954166 55185234 188740825 109776914 301886381 21661674 313898012 244195531 713545086 628044672 778107088 425677463 759161290 302094413 614322253 237700414 376701062 155295539 952588127 932430610 990661154 737269309 921136313 580891719 957928314 723497919 742233009 137463050 812644590 649136205 767907959 534311821 721680872 306206035 868570331 498615810 857012904 608945944 896827540 275489319 282286670 258310553 387805091 220309879 667279702 147950087 511138803 446812126 783162396 110336413 579979217 499865780 691452013 624370910 681127881 307284673 966131754 21896766 325519369 20333067 882284641 850637003 978004066 4020497 844692672 767817024 961100162 721403465 750119165 168220852 327091319 211340378 378450316 110068112 998520077 909158920 946875423 772249118 892159729 226588034 896137608 575518131 900139582 749278865 847298875 640584180 886687054 576243139 806660805 584819929 669816890 520812745 557778421 85125347 551819006 538724595 565868408 342385260 385778781 339159795 827815810 254504322 998833963 830025597 985591008 719336097 894250956 741510188 951783478 771592257 830079394 118670623 505059806 382960029 459581933 133684647 708707334 554305045 608194309 605057407 990530753 790309174 916038571 665442937 847406685 3183064 887118042 761094968 806059483 532887714 718214753 623193127 755813163 21759804 716202737 342312696 937834932 66291648 483794264 232123682 907536804 104510911 783479521 680809346 846089803 117163502 621495313 543054461 620427697 104386523 630720193 551670512 647841429 411417838 675563820 171484996 938736361 836426858 930910543 370585388 834676949 609675963 706687532 628972993 637409325 278272554 566472231 34758513 178172451 58940721 621583974 208911819 381801227 377147439 943934766 765627937 851479463 74238693 116274732 1896540 741652109 547865692 916420115 562070773 571462809 150322698 698652791 10835422 498631323 424864117 651342184 224951646 304467777 174585305 441440706 326576291 369596221 182010918 465881299 149126296 581942568 268519825 365834059 86578784 689451784 576752126 810284772 536397018 539740162 166598374 417001826 8749138 997232328 374520951 414131081 6967276 136844694 5949498 933550731 184471081 839224887 683912053 835737970 716758651 986588099 516712656 826751938 306745086 384945780 201227802 231376823 67526420 619939193 548717772 665329928 463943102 894092808 731773802 857798251 76023230 325186847 307174839 821097865 460536589 487816599 236151071 838789468 137189409 524693682 188734017 542483195 27790005 364465299 362611770 754640366 115042947 997823067 137417707 958047736 15468083 488423247 264516821 877705445 809877440 824897410 25399248 52506990 41739709 938797657 433767463 625476243 3348196 678622891 76679040 483562461 470308298 578875578 524803994 747646965 321940920 396969596 375960387 468854733 180877484 342683878 340056396 845725805 609327058 931622366 292693612 804361132 73361797 442883565 320961027 574905211 353129487 573901479 313931165 583286518 374846178 981096798 613484762 665348493 374021445 384152999 12967727 436468683 358270147 852711651 725826015 926744971 798988098 947659750 700922421 792235089 21718510 432408801 411687423 557297872 254869282 692823435 330993306 784048927 422170550 772507474 308203580 920248960 230932821 384864027 126453975 210007819 105318584 913252462 679062895 989595729 91143418 477089181 405902415 972423134 963988722 990026308 456978318 820442069 436528552 872706410 247267361 321242820 63285603 777832233 455509314 742250559 61784741 496262374 349242341 760390823 543114091 628907266 272402486 750067103 345422358 550087297 412642295 428837560 20667457 619948755 367910290 496694095 119501586 664946605 93272304 521957106 238188978 867912065 108406023 683808441 214581317 528353899 338869146 837027432 259433013 387273962 384155169 801469375 427718340 445433999 330583661 494639673 214395289 827182741 91490875 984831265 184318112 627784418 594789503 705937293 429915191 694599239 376897676 728498833 268819311 967174414 799931425 871832834 439953074 886003301 373605870 792944845 448376511 893548605 350193436 575605931 7291577 142863599 15565319 212312572 164535802 725855383 51443288 108692639 88336354 989631172 936863155 996766394 59297780 391602035 202434479 986810241 482444596 730353299 634418750 657831701 538735073 591774836 401689086 950557983 268386300 976909535 36684237 738065199 697534837 998818635 129913324 615990726 328551220 340953305 149222795 597901000 509555521 933526212 462339543 794094621 372853972 378836393 247635230 301973530 156767415 495992566 179844653 205661789 132399997 686868896 480564467 808670518 170237249 548774324 362073245 998447891 646009039 865898388 47050330 155903891 966555 389286124 164853823 491693461 452665210 696299937 435699460 908015441 297216582 840627516 427814475 455099201 304010269 483470900 248981564 915283958 85922811 652819526 125494295 439362521 317374811 597543926 415268299 436508162 406356667 514007807 260036749 577098957 33894205 777728629 474828862 700743764 245770037 500570950 488472993 664525980 654181685 878257250 73060032 415896665 104030981 200133508 28813688 98880498 72031166 591714497 171031525 910648184 653865607 674102695 650475477 865635042 138570629 328839395 52600598 429070080 374228832 539422731 145639512 718682336 618295535 816505830 496077611 736544759 25788066 613545815 471379452 693474678 238283921 697027801 593990714 703692103 46901957 187906677 94725610 575616262 537244728 996883122 343891858 776599065 294048994 766682045 519444862 926764390 872197621 880194921 798280893 807997515 451901718 922043176 9083025 936165932 750580894 947227230 140064770 360910993 64768215 577716271 549400839 735849065 323316943 658539064 342351623 908561133 526756264 750385736 243734139 525727662 384959567 554634933 173756620 408568008 2681462 61293902 25463964 434728918 66761975 422178859 288027798 309300683 196915532 951934207 374019687 682516262 359140544 741989871 632431674 921687045 312182394 433634704 349940063 859925518 800497445 833920924 56533085 353078559 47914046 71158750 33432009 51527315 13367494 878817302 248710517 856322007 392647149 464526567 118983366 282199967 82886542 99012572 38969720 405837128 170238587 351860686 180114920 572726290 471751446 551422674 350547827 524148964 504661238 652315697 57392684 69382128 30598869 880295534 165635969 543364171 11688791 518088412 360227202 413836416 297118088 550447103 497724827 615964472 526651837 780218959 459932500 685752033 145564102 400140090 329930019 540436918 150286479 601552680 435755809 768405620 466238406 786200632 719418886 738018434 89632073 819199352 592314950 710630946 490487913 761685164 624846036 902782248 855107328 993410511 452584463 589240588 291153343 336618165 11092664 229444920 135705893 565406599 83097594 315911958 162630067 796790536 353165592 425034349 136266976 400583970 295423941 376242147 74106830 873195963 658491911 677050935 305575304 770569938 325587128 985779150 961305356 961371725 842640659 860253636 125160177 868700557 184551991 932118306 380007608 725936609 269397068 330831914 105025052 536179333 59084111 323913427 38483724 403016246 329200729 790855398 72725224 888300592 646818392 863971544 721549534 793401483 131841849 196067486 79399057 379355883 303342285 843826543 359419408 612586434 97696025 887835638 148911403 315572960 95553033 725427453 120826327 906808213 812284605 995789850 542821602 598612063 136097085 904873002 163448039 769576359 178232816 500883696 320444927 651266018 299012360 322441538 174956070 748593607 584408204 822145776 187175594 555367043 88337291 334813798 302087906 628226263 606637576 825260833 417444117 939449683 429485575 596154274 540761285 695184842 24177543 601916198 261468955 287030111 416395 194712932 114961598 572604569 379377797 774755218 354051692 605760828 549398087 824811760 731825898 871088598 670517449 895624777 135029534 843617199 721028672 778520221 585494811 736031147 564615488 997952890 911674272 986943814 28321655 400956034 140627178 394964600 9504099 323118821 294760819 317538266 34106876 467287082 427547910 761063401 111266906 231824508 26650607 297849626 21291728 581993355 2639991 906838339 412991062 484663554 292054394 605881319 604214309 642059802 617219553 921970584 66815504 812630775 696166717 962399921 841290976 937625546 908259947 945734971 826368327 892765307 575198457 864899668 44711184 632029247 105252621 401429252 184677135 812666078 806727351 936566734 109734115 372043982 215077122 516440349 472944446 887834676 792871045 944228378 579421483 724990276 319842422 578036058 412524293 544924669 486430370 642999210 496627022 966259959 142552913 491190548 457696050 899862193 39784567 761665009 645521955 784852440 739564690 956577103 98771189 327707449 120632668 430136249 299845715 982022702 316625253 794470920 788259337 949234211 352057403 668798022 468282352 761037139 564703420 927010310 356047954 679233642 653160886 968795476 800073058 855445504 810872727 815168346 773791339 802617686 453998191 686078763 142150541 477460159 54447362 748651772 372829109 743330348 653635865 978442369 164842769 298638972 248748517 906891694 404320328 549740692 445748892 981057692 526902039 653489985 246465268 780025969 34279084 84912993 33859828 513417839 508360106 906905083 14256563 784006182 75165806 558944892 358756764 662765842 584222967 796835656 135169362 371542850 337018168 567159469 198829282 681064407 90449942 850056096 420277375 425412261 234233347 949491524 828981881 845603332 167985941 261768073 195365260 415687893 210494866 848632864 521296962 659619682 513045060 561049270 138912044 585964623 403681411 825239310 422596599 718845183 497596332 526729925 417909773 857956599 469523695 726607615 622465412 739083782 130772671 350063372 156485550 993826321 386434596 411491747 159449714 480382331 154511430 198784559 76088129 232568130 157608330 684991960 80253794 674863314 16543251 837303208 69117867 442876100 126278234 574685635 253746541 601753722 302033277 594044449 424337898 620667378 48782298 942954581 798457802 881241647 688219298 756270713 136503553 596692864 372139584 904124639 410112432 810583171 613767823 730713003 305643456 482549797 292296569 868045762 454666689 527397329 221259113 464049986 131880249 211297561 40423048 865625834 240424553 858978205 20229745 999117947 814281339 869645331 156827829 564269222 270953721 440582847 277688602 782234568 271803106 274214106 25893079 526741828 316516548 956001432 181610127 590247344 425620795 907692689 441404072 695570249 449082318 913890840 818728785 839447605 387890734 407642006 225876720 450023152 297152943 582514418 63905116 560611404 516441312 646504559 71777587 193074351 140408418 304822957 107585714 462846773 269191168 832830402 722253008 833531675 653662857 721726114 46750854 196471203 62225689 317990789 217275357 515033134 297660939 807463694 292724509 355114640 116648191 274257350 241058264 679951398 578761514 923382188 55355016 213325155 67102246 885016594 415397611 476606442 219125228 901416308 358376665 718800736 217868828 242178453 222901176 342946798 163718543 328563403 276831209 525451202 115957575 998264993 919226682 982737560 817695698 979839201 486419994 789660168 163525901 431614651 190862436 331854380 276203152 820088847 336856905 675866020 537618260 963098721 463377512 665458961 131425868 293090200 167008576 686684382 152914142 326999259 71090551 724752405 585898468 713299148 353495978 720505781 126423754 609857435 361004682 561633979 243792217 679387661 662974612 877190071 46676944 803511207 415199510 584480938 289006455 423892918 4871513 177956047 129789231 964492443 497926533 849660930 624746234 730646116 365358418 803430414 347190181 507354123 485277438 820998561 815095652 917766581 614700607 942039315 798598034 884723505 653162793 958121888 733030109 783762108 222953974 258737507 163516409 857934684 757491697 911125476 415246874 439196653 222460903 864250002 187406500 896220546 843729663 963161118 650592502 859372344 720634623 979386990 370786625 515947490 473929432 658058711 507525204 821784923 405440236 562514669 267140009 342576959 241963657 917956568 819222360 924244482 783213037 948888876 213870021 956734499 603750360 858075398 37070559 207213248 131676059 199080843 49495269 465042096 450110480 886412727 619406389 670790105 211732271 626460552 291320150 905873423 744177835 919056554 28169025 954356790 315659809 618630149 115448503 782499693 598480918 865567652 14373041 363132992 82520456 86812522 29667603 796989385 80515259 129326151 2099377 251092459 152787478 696908420 295638594 991404936 109295911 321001049 12833288 684540289 372961595 556568292 462361144 666985918 506901018 973859965 412779185 618466298 603465352 859580278 66713168 828790929 208053684 865917943 43616236 764528554 720752540 863268504 406926750 440685556 370864569 913925085 521580055 825390681 243398366 587523954 204895595 943572925 459627043 814601184 494673251 995014815 3542364 479705868 465034724 469564314 86529591 957682722 36867218 700163537 545547173 684692760 526945800 621241723 300306609 981023000 815203426 892849069 438413514 916628686 57372656 510386473 229272293 812625702 677854825 872183037 223823102 953914910 627204875 692430224 681300271 810133478 651678228 997447054 866854883 934994218 657399669 855145120 447176859 795741860 61916000 812946991 414886802 865763014 845832020 954277943 59507415 675347130 351419073 494694868 473891438 605994877 4706814 115089327 106633597 314382962 145571244 805829560 273255820 292902538 232523438 807258903 525872136 977641653 451495848 718582411 569583462 933416628 739034478 954557646 123788946 803490362 552751502 773592196 504606189 914065367 516922677 661093999 569967931 884221770 127972295 584244555 413440811 840920629 758482670 882582894 773539311 809742962 671583396 785285784 209083300 356411682 185058556 476729591 176725482 390346800 165284148 846170251 482533811 528667184 419433410 692086106 554934394 716178464 576431096 916242930 759663966 971711978 200042270 767098391 579752251 747622851 333504821 401622158 393666924 906670970 340171275 859198691 471880319 730370269 392897129 992819613 759637108 770740850 125206169 901892258 701509438 864465929 218595479 255898971 46512875 847203717 224685056 328149701 91227335 861252048 778617365 979594360 651222462 968253718 384674391 841007010 2787640 658617891 539035368 712021037 423771453 959816383 452558537 704420768 139990842 934387048 581294684 919908895 65227547 105677591 47686070 288626506 229308891 772602468 251666601 774343421 538511286 636876215 134902381 687100699 612017085 733111638 532333978 733657628 709294947 916296990 522022921 854493760 628897307 768610392 115455059 167160695 57570898 770098944 385286273 818134750 220344151 620576025 232237071 755527460 594568410 816100072 158748493 915994790 788634664 947363165 443875288 659878730 508994617 716923434 155369582 693551856 243430820 933101415 161258369 290290122 199962089 817669526 809810733 825289549 620493523 668239886 322906238 966605301 787509314 853544215 653613845 695188452 461977898 688482329 656198616 825702099 433417992 586488868 50859206 563569815 495164932 891509756 100162227 149182900 120055760 486296226 12213047 578863643 316340634 839753870 526428948 726861682 261998694 400407098 10884757 807684777 599626391 825991710 448678534 923341880 231409339 524380013 369149843 784730720 449826073 554395003 489503552 861491564 423135171 437688788 85756527 142116651 42527852 595867247 8153144 617748468 253766454 927429049 640410977 677453907 479661542 744260519 514908921 954961122 75279181 96438284 50857880 687334200 85467718 732986499 503276268 880157426 305427339 487571058 417174249 685526109 152739567 814852375 486304241 891682269 838548459 973888303 385641123 684651733 146583442 211643528 130491834 151503459 50100615 361441838 277052797 764864706 73109217 88138919 36092246 913706350 708720567 721987543 632786266 990151636 235416392 347965819 159516818 261725859 221795057 383119287 48155054 227944055 3348761 692393020 681304214 739535196 160570429 802869964 635005189 946535540 647459067 676400782 135597534 260914533 125351969 564662003 158002533 708501716 586699245 773749116 519182759 526598251 196996564 308032580 74040754 400445566 217343814 783758547 461314336 631732728 460933191 636278105 434153569 849523096 341125317 901262430 96057356 732577222 431684005 974646149 16352705 528230791 168516312 527262969 479162666 970862337 837789933 871032464 166315919 972896458 621772502 801077228 151082726 526221168 509960677 867683026 28493672 388935606 73421549 858770034 314643470 751463919 629920727 905795210 620582414 815746610 189702737 617879325 288645475 732648668 9887398 403125946 78060896 939311863 86193197 234546529 128582281 808214766 165592653 419114768 129450997 558709073 129653712 887781078 292856625 706915653 137019454 398663971 178923619 511180765 477831019 691880497 214693529 774897260 273350382 821744354 712184760 724316213 516939939 750706220 624573734 846123105 103069483 218209067 38882330 323410572 157852310 367005882 115520122 685451442 301203198 619539300 349297813 889196080 736682052 839777588 279915794 544205269 59805873 779726853 412547896 458576069 330039433 608035657 493180688 550582774 200087101 809541509 455102176 705745856 56339482 435885925 289303148 392720358 7008909 512361859 453042428 918092194 437786201 764951289 71962602 806617593 714195675 768123111 520480926 838585281 478728330 725522386 556785276 704164664 347344142 753772354 590518584 781923116 508134696 998254253 132960052 973456229 209034498 667631011 120902153 493676630 417711974 590034531 527951408 689126683 202777491 846678137 617304535 632371371 586724623 787712393 391230704 636425324 396401678 742469631 159916023 835965867 22440527 821339451 787075485 794006251 178506893 739902171 520241845 561798177 87517435 833674796 125325889 135731661 49641769 648849421 412503839 697105447 125985003 135532332 14032310 778734894 17375439 596391582 313735525 931315259 398253541 788643665 147674330 756279504 578365830 680155847 387703470 828479793 281025727 507957354 41507872 924607005 839192970 902762762 472572652 795257282 651168797 687083390 1586660 786863935 277544308 735448362 339727242 583605396 407085722 812668989 641900265 926625690 821939410 906416949 757989326 896849407 253682352 908867292 175964885 610621343 609409793 621926436 152011192 733864486 15187280 38876572 3979125 673642891 450099010 702764293 391723831 647137342 44395037 167591956 40101666 564894571 515305647 748703627 510737308 817129146 242652574 685138110 205341382 517079404 391923804 617859369 374363104 500828424 387362794 826610516 164590198 569814047 204712544 945646528 336572936 632938608 525676829 803923230 741248012 973667923 594953123 744945443 459781280 983378063 473910662 523754132 473853507 621734557 47075818 716959185 262363880 973906182 732234111 818280665 400730058 581561278 274636325 274845732 220377106 821048692 674777048 933213101 721656824 900943525 458703813 576247809 532051320 735895507 21445593 815452110 342908483 372497501 178803105 788820924 685620424 732751370 627698217 966668868 750068894 807091938 555977942 844511965 811867785 901858055 256572901 597516951 359886964 477817565 429912507 871674596 631532232 926224445 642283788 886108743 417045240 540744944 159961474 573183553 394951356 837433420 359985705 738627086 422778703 834783481 582212040 812287739 192081078 972147603 153911105 679502905 452573857 870199342 54397833 176884702 41169072 721687010 114657591 291759708 23001541 433118739 387846725 811765858 621885254 999873921 962621160 987249727 446944901 870019244 329080986 680602654 2611803 512501592 368276014 551537814 267910177 972952548 477445383 768683615 698538462 809955891 78978969 682210240 368540028 622491493 307279222 944661549 428948536 725965709 607574222 754434735 538004294 918928766 914163041 927265791 761158968 935932147 165316428 295375670 118174210 964857854 920747945 993095249 205908562 979554999 602765714 962206780 627563552 678641414 409124225 817026320 436811465 752335419 283990637 622639167 159618155 973012021 120858481 298804362 270014057 861064680 741195989 857732022 597191934 835963932 562244701 750878293 249605078 661905860 126838986 769485518 286541187 627329789 53797861 775990349 615990178 841227257 430607001 553324141 506769281 964645558 455294804 553176549 415066365 521795498 413850157 852273242 119895856 956248516 721004641 763856916 509921523 980742813 700604015 776166521 504831255 642923872 180164535 308202987 97368253 586238059 34116444 750583465 155678239 863854604 708226462 776038496 604003531 666740806 235804322 841669294 408706014 699074820 19164077 534329891 509040987 525832830 28805599 203576812 128818734 469822079 65783962 511811747 44216174 791690600 423722887 851112166 663025491 847935569 512557981 554950819 357655952 542811200 230141036 856637871 335273993 356273707 207410593 789563246 726965904 867637591 23111409 593215284 338363155 677192909 525542218 675290798 654755023 989578525 420419653 607247119 564280495 763076204 619205580 643201480 177787799 393102898 302169746 671592835 528554921 704805376 685719002 864619634 214430654 675750892 390712843 486361087 378319204 543853815 427115144 715772507 197141977 510892160 186778718 584738400 317467283 964899469 264817753 490028238 254300521 620506012 82010601 650396367 123264225 536951207 187212404 891642386 625622336 829119688 651101677 735071598 24545880 917098508 879322801 992889263 67169570 236997967 129739812 393602983 143329225 789689213 357695688 782390538 736225445 741042581 587251216 760180130 474094237 566193882 95940713 240751217 122373247 143134328 123492300 603366171 496480560 788111629 626002606 891743817 739096868 924796799 442418874 853587747 743411722 753607743 520942255 894276248 535937316 559605618 189769353 808950085 659603364 678908736 179593296 213893348 136552039 333004809 200895003 673390336 142879086 360185997 359662612 520943561 403595301 881326732 678892508 789495945 309236466 445589012 79161331 399325444 136927665 731604336 158513073 600215784 57544414 991652019 328698521 989915171 979748646 988378662 38372059 846770024 398097083 482588295 346894764 446614888 265412258 547450683 51699295 616009448 60323803 249545901 93757888 948653859 205142523 455323453 322088320 595057984 351332246 384620060 314606568 437087972 268324853 422973455 87418374 956394172 54829037 403602222 186769165 284380404 208049096 894506556 307285381 502474739 92530980 945454780 788446656 932767704 102314987 307405983 15451071 923049735 911532899 938776185 449804837 655536843 529864378 722363830 181315649 407999647 362137271 619084215 306572348 851814274 63862484 394382679 2905982 303728395 15060193 126682266 258318 61557525 49159002 971209474 455185819 953355223 886282937 971536570 540252638 806948796 614140890 628344529 121879399 163889918 60424827 526232707 49039337 815954606 739019382 841651868 460572699 747400021 119412912 394624506 208879288 942604230 273219621 464654630 40218270 888230153 211539437 223497884 134114488 499001558 330970809 805841090 18752723 816458591 808818566 912840029 392818092 813512257 422334737 423992341 304949548 554332804 79982189 709411020 15840153 105198410 43054239 631048638 255596346 622203768 169557145 481788666 416167551 671786002 287229166 818900768 791676716 815882712 247245268 390649545 84135654 337382580 123999838 982967130 542786821 738535325 470212660 620920409 440342301 808970559 739639190 875515022 440945853 894428062 620506161 745425005 570330496 986338177 349855876 929818574 423940490 941405960 916520464 928751474 485746467 631144383 285099178 911173677 756285814 870701772 777830380 817706088 716023135 777833022 51116344 788289092 227141251 663806632 169749628 379759372 223695517 240570809 148025006 335729014 294416257 469132370 372831707 444705007 183344204 997066660 142350193 440401778 334698104 770786942 303259176 767546796 541377792 853791036 537412934 766639072 181456057 943806741 134388871 515158750 302944415 948363142 83259799 207309185 20646687 589874611 198080045 678708201 353553923 504364862 373485396 665456512 528292807 602381149 445214104 780190557 109923682 201343233 9971084 940206071 797850677 861951640 264268545 792345400 668314329 863512487 280751312 332750562 309429576 876991367 252352841 490903044 28095524 438641443 232459558 628189969 183800928 587037449 132937605 474266597 432102359 919898031 684357908 977028739 481605680 525068986 250399392 833249666 684267062 839815621 150771877 712032371 679023132 899047507 28190492 580267023 1059261 400034671 113290851 458509868 98061798 729494732 48193556 737926733 254487169 913942405 376723046 804947266 527299491 557547345 501062063 580463525 162544621 402003916 358511508 923116933 134636864 792988541 44187050 44749421 41683120 747835262 294923810 575798508 450704370 907259409 59173252 251872234 137884418 851329371 24171715 306823994 178411809 844997922 575087429 864245610 700404611 790596100 776926448 791704761 105686441 771757856 83556634 89704092 73703894 487734282 296959510 371324542 193847194 819898760 382639659 923627339 501927805 797634992 502004011 729105256 531808051 564858919 342679700 352037022 296513795 297023400 234152065 369856669 93890442 597570555 407899823 629076653 29401934 575416757 346442314 908295252 168898541 418176359 189365967 564633492 134175707 347261852 151991820 432151932 7858996 510283353 5099396 643822987 482549235 854526968 689004173 928844473 57566108 993454562 879615101 990552877 805670263 879190427 661874875 843764360 668418674 818042452 42450383 217571069 59856666 290800575 145756031 736681181 196200674 289627591 195022272 417647491 373516473 836914487 227170611 418270319 291543526 438816952 283983588 975746055 892141407 981240962 172696557 642988283 594302251 873145647 694198368 708349074 412595392 691266173 452335642 685596465 509607084 924426830 65543744 141916220 139375592 829790820 91511046 884066350 9249670 203211578 117953761 947492035 310430971 956531680 288616477 733716067 590069504 842260643 574538531 766942704 717472045 738304508 487143606 888485765 406875976 486224108 396409610 623908210 458588652 898856956 117891688 773894171 764056184 884906305 29148324 832388699 500690285 612186705 45102525 844227155 299926928 935196111 858240647 922894242 170843439 302265475 227549889 976378039 254581620 961763993 183175241 208875310 102727796 441566074 67985313 139445001 106091312 355693689 205630371 434775865 238748915 736523777 152321399 686751754 355381173 445219992 379147740 644384315 235455317 806746227 299508022 454207950 219329805 593783029 142605125 546754746 8732040 713357459 238504577 641774100 203330998 291401325 201793140 937119712 267107463 876929986 110533807 161909340 47388148 431520514 381170266 406528277 14112069 991974030 934203143 984951568 404150176 433549563 145166030 989463527 302664478 461115668 320282372 977967523 40368188 742216028 368434531 706682271 456030096 648423756 602152558 920715665 462476120 827702951 62090432 979589917 445802621 851590984 463144515 667250773 83707363 230780409 118174953 198122253 179658038 314147585 96921608 349491554 4525543 250373332 77053547 801773746 200998971 769248275 22434952 785650642 535731733 696072005 133689404 842286111 49053577 728507596 112627181 128616708 52533839 979471156 791847974 836149568 10299257 810065928 290819565 685130129 508109948 733330913 320557011 616479208 454879899 500921250 94561379 891535501 74733642 247800086 13236020 642962469 280467888 380024021 286172203 353930962 331430467 618992178 543109558 796297850 55090369 261648474 141240358 477698826 408641785 946521111 679052030 761010264 742140483 988595318 65740165 116184241 64233499 619947104 593145241 681888352 479735017 982698348 702362953 816826843 169643140 793108083 279701570 672463562 380854589 629557213 235081872 711180396 173329507 744874400 380708465 592142644 567901894 769350292 659691781 925674786 469122817 609277408 414187772 864253371 814287701 912410041 659018013 735755456 615244326 766423809 203207580 419968056 259320014 613596520 493772302 992589615 103640757 432822613 207406904 445307361 331812610 446898862 253144738 764895172 363666364 544604715 124018341 351839548 159409549 282082723 234367007 662017768 366781327 756909258 5392771 521033678 253191936 703419331 249072466 394308617 325056711 560566094 361483862 831000946 541360398 930633319 466697703 473666927 255954155 408819420 239013281 916274958 765249708 826144971 187801586 425086607 209622356 665606965 424947130 671731849 513985817 586258444 189993285 694177896 568052154 698424582 22562983 99606268 97051006 884178717 759592504 935960108 116408425 659276094 103092233 813773953 587597664 644084697 154771039 719187073 102178576 667366997 396869493 879242519 673808636 993662057 809625297 975775642 564375837 626726234 310459904 400884647 6389561 749920589 556681093 853456894 349671752 767523887 50492820 700505067 492059642 739994995 162764305 252790922 19238605 112189274 28979474 374722343 150512147 261332222 150852601 427038105 303086890 393570048 185429486 316815352 53576457 267833820 141068601 896341746 212816941 944182690 830687138 941162317 726834241 774805436 454403108 569655154 315606303 990678024 151468657 931676396 551810835 925826045 270238637 789567644 464606948 703006285 446547117 923397991 713606326 884696309 330989482 449431172 113980666 609960403 504903146 987258697 264238688 423140103 112339791 841595966 284015277 633049853 136119671 855479190 395731233 801240667 361359747 856388336 834948686 871390105 535163627 794674703 491091027 998257151 630478723 909317311 195593970 514602563 226212517 933642775 122838502 727647640 362318567 427489278 252699976 934292975 439347368 444194472 294220939 754898627 348033363 975900220 773529409 992907148 514882275 686826329 78080707 260888509 137921889 320513697 16989837 428568231 414504976 711398166 47235783 610278511 257562495 794212224 402272369 755559536 243995999 991571309 734555646 929049338 513484291 733756661 270112503 825348967 285842513 758843881 42515578 616968498 523768568 933133630 532812608 609547926 175425228 343725383 327657645 390106124 138316639 589177545 492270685 628489519 77978241 771284486 329145235 417201537 74795807 983397279 893506957 929642908 154163274 290991897 174753339 942966790 490593903 751531761 636329689 733489475 472994140 598336699 207825290 679412099 434521917 495881607 11704611 431920286 26913920 241495422 194723152 666864734 594187663 783104324 364714541 643791008 16678182 974502507 345179277 807496701 184709961 489834109 158714617 696533775 638447766 651728007 540044949 655586768 21240016 419350921 399189362 591622721 534709623 763613059 574238302 654816660 406887443 817812989 665912618 859749023 682797071 796468863 255275161 262733272 3948696 700665675 306992160 360675320 283389026 693031548 109638609 442907080 250984526 322654637 306510448 809905654 701130974 772580120 761013168 815834382 163535766 623043396 593228342 729854674 497678406 710325425 111378905 551866475 7966535 254959629 112497342 826366393 317234218 749268300 606922284 961634412 827903394 891348266 320167293 330261068 86789896 853227026 24576360 460091276 134420887 772599721 251992262 569538782 102718120 692594703 5190350 632335285 426762508 466686416 294903755 836097161 821110033 943137900 109797031 732032838 572243161 933546802 488405535 789403219 405304809 502967082 12302884 100426022 18292633 739867673 369872174 378061526 258083125 367255929 178087437 863577633 598184060 990766259 171077568 604861532 392735141 971734347 292204678 784475268 376903574 579213152 282083538 663449391 507576935 553664776 427268102 452904788 424716656 612199957 223994028 542990586 366922737 945226143 261824521 841231576 237414084 547800139 28828201 662604465 381079729 674202863 16220211 586986240 192656852 792858046 607081409 667245877 32504374 260550057 11367997 74657945 69367071 420112997 92174374 165605076 12213630 268540111 251728974 260978026 18691343 772288120 260308495 736033680 438444010 769881021 161811208 381145088 122076274 216535488 189706590 556319963 197837253 223404851 129591101 589694287 418074934 476153806 332208935 452608429 269510778 632245740 545004529 685838692 151544830 193902173 56894412 485073383 363168160 636330044 53415625 126128487 31111421 632140565 389269766 978554788 936712893 941521775 130001501 825829770 37550173 360313760 74073948 748358328 668661450 802636157 499793124 902128507 445979452 541168859 487866011 604025443 268477363 624632317 496722087 820409600 576059724 861909362 653755504 875127888 30706179 956497858 898009069 991264941 6768368 269611723 208615365 440597232 176988655 448827126 75056446 592369447 242130260 761778701 724341608 917613435 254807667 772174104 669815877 878613273 620223785 883430543 732557552 749210325 526492895 832761516 575243940 732508216 575186854 904659541 771641551 852901631 89382215 938320787 371075229 907138148 721882628 751732204 399927668 804301656 647707540 744684046 492702170 925072148 287536525 791118200 526906971 987402815 875689462 955994306 680629985 833875915 497802747 513904419 52766625 653259041 20678537 703563198 548686102 829312639 784786761 848292345 520256996 673890600 56958206 705474613 538452909 542582305 257094927 614997977 246549677 294315052 269861729 650680131 498969143 826590374 797037500 967611240 224056338 962833348 428756509 790815641 607724493 873105725 844031110 897450520 358599969 680579145 172261303 977516031 162222633 207960459 2904546 20765545 4908017 491487617 119158633 145034036 130287727 544969840 312038675 885819984 223258898 292122877 151051752 654184328 85811877 742574115 671511457 841874724 620956441 673860804 53130417 357691323 152049957 297380212 256679963 916272178 35827196 617539421 509976446 796918187 587418313 640300662 337680012 676752958 528348508 975263687 764417302 983038604 421787942 963092991 818741582 858641653 296331264 634381417 259405434 399045047 332341440 670052283 392162941 618035762 53222358 246557589 238671973 550809759 353534221 956788373 59926972 276210908 195282273 438064566 360947133 941974185 487758036 831362433 436880284 800069082 754834939 991848033 753466711 957150057 288453745 552260753 81634645 477071812 339085243 756254668 376081383 796173045 756050822 824357935 319664828 959601636 37590789 770851092 163264927 646429478 113907484 821406230 587315941 954922671 444745275 586348049 552731729 628480804 372635042 386506783 48544113 497987341 153171777 457829527 273450374 841136500 801215766 895477130 699367490 704604950 648035470 737311453 558418637 575173198 455151361 981440037 437785904 877688431 167061135 308636156 133629859 882260541 361977701 386456376 134656803 650407924 47579442 713672567 8977460 356302189 232202281 386407171 55945296 881389003 611553951 723795986 265305689 676445553 243307632 860519412 3725989 708487261 643356124 986654326 210398516 273709442 188022160 764282233 670826463 848873472 823421721 856030822 486921528 725981091 48993057 890270348 796254747 935298010 886284013 990053977 771015779 906543192 205940787 776668688 243606403 851426949 646594744 993814040 571453675 768897000 257481265 421852918 124478783 692046107 226434381 329982351 108613868 888226317 765893333 884295782 572055456 828440751 18873677 709461411 304845507 751647631 739870458 873392995 730013541 940893376 152265959 757687764 418914579 669751730 661048734 977484891 686648722 906717217 277818522 951409039 337057015 567615351 565760468 824999027 64730337 124279768 115188177 693296303 304464535 700145037 580036664 956396555 714685310 751482106 199004348 661223354 306322876 767058584 264641705 678482884 277206830 711706953 544440645 993007820 771489932 925615984 622916806 632986924 320488857 804429607 533837175 825376349 680196043 712541202 428125199 906666583 812557302 831952492 776962011 808361113 59808978 522761268 474149249 955973995 830135900 933487764 845978410 859282050 396246606 442755043 153618652 717807519 516844591 533816777 59633642 859805785 424440390 919199800 209697909 615351037 436525829 593377136 167148166 612105980 198290831 521942930 286582605 711546352 159505763 980552089 294070792 660787028 163410016 171456135 161459308 876500027 769843465 984657967 816693290 819454304 611289295 859212119 304009309 687199185 553314529 727810641 508242731 789984850 341573074 627061062 387892412 467739821 330415318 792158587 241298062 997398231 342963472 575663241 511587589 993289555 775868381 902100027 517964725 885158223 164365185 830768690 430544717 986221749 49985221 784104677 477284010 708198972 446632998 558137119 73628236 672108817 513780221 960760343 654741097 877953115 180822704 956295224 454787865 666435988 576086793 683640914 1668825 28175641 19596152 206298678 44285929 418568396 211297744 253288529 29658731 944416099 264113198 662106231 77499913 480108135 203587264 306075630 52149871 474752165 217546232 225782696 164543260 996978769 656910212 841764498 98879202 217720362 124323845 518418990 120912708 754539738 661544223 931186684 60677769 193210048 120257217 760860230 279564887 543577336 213120545 539030368 147788169 509500977 484923886 975558730 887094135 940106262 422425625 751538715 252494766 770483628 171299876 672037632 639241942 982668200 496070214 950259342 57150814 379877266 228383525 838021570 660546506 949306278 701261718 705168019 137327232 202669489 93661894 928733981 844677208 876521162 157358978 324262211 281962541 942825390 469018809 707333594 571345684 919969166 116173077 677904574 321114007 854031707 444352532 708355070 268060352 678946450 563253388 852570963 681313704 856406237 60777015 599497923 14902928 984415920 899596913 902818612 665057285 847685641 3641707 500593945 266540560 439325692 313017523 536137465 454083076 652884353 607622758 740375524 695832079 915645121 380832216 409533691 160408558 684518661 269136147 401019191 253568302 987095672 480714534 568326631 38025937 268836101 230065797 885389480 225010890 900369087 856449552 985699857 888004207 968113640 123481078 557065508 218385712 488713309 116882367 278494956 214736161 685551058 91245048 465710386 455155215 647192618 266335214 425313086 318560729 377295659 20641080 140015663 74293210 172801280 5777515 598823277 416994964 444212465 127068124 605865117 246696540 748618458 742774975 929885762 916023041 927460183 651843972 830923779 251607936 455051725 424708902 612987967 184083936 521181608 398251924 990381261 408761711 932233416 266887214 521851773 113949511 161878442 124732331 489071009 393873796 735572550 244024093 839018535 835044379 871312376 275311112 850377148 822324705 950101727 867789973 888918328 186104645 269420978 231169461 690926920 528764685 823542177 285807422 458877063 261868785 309865101 265560275 347056868 212685484 673329463 176370012 472273010 409965227 604769436 548880097 783636995 185917569 516208199 335956747 633720896 316722360 718233268 433060097 525865855 1399930 590533910 372918674 660986950 355071074 930715386 562955836 625459354 15524648 853955693 254949273 816949145 726437235 957774682 672987658 984943560 928617002 963788515 648910913 722628335 572977050 925881130 584744139 965424999 782968479 802157465 185294299 450407803 280892217 303496491 169140481 755619070 547076223 845097951 738036334 864436628 258986494 480972097 382443800 432659582 78927269 428856350 288829099 591261839 129362586 870910600 589227834 642759482 370827607 979091905 751362857 857250014 244863585 622454115 447856664 877127665 565527719 806017516 27832707 879211375 875548933 929368402 479901207 492550118 358925992 978868868 883118162 929066440 642490244 961215088 508442398 569011598 172625695 374684655 344453421 724902965 649121674 868211690 84228293 359297242 194171542 311991635 184101427 848685703 231282508 467303746 307607951 560116900 47537169 199252923 68260874 591363744 544736527 776192439 603889849 910787072 853323282 928788558 353538533 645836216 350092037 655969899 143744383 231999107 229882989 638838211 311163440 640867241 273924025 578747379 170034256 988399337 263328763 318316161 162037183 638560967 410728161 777777669 768317892 869758595 641642500 874096277 447514807 866950673 73215802 976854065 340159509 996416197 313250825 324393429 291881532 526712914 440747129 979974786 669357983 761825263 747151609 872788889 393090252 528490824 382514295 579757512 467503647 624507103 474986721 659655623 536488830 975995713 862967375 965318123 639233357 885948434 379039092 806604883 155477530 684582611 522786545 928611891 579502484 785251017 192405026 511026193 440070042 957045803 426206632 442502615 328998488 709753951 483549594 545637949 223083114 936926223 667336282 772171932 138424073 838108208 289868617 396054615 311336585 987627144 918070839 988400286 878774225 907859503 272817780 751078784 180114280 379316219 14080978 901361796 182379387 457713923 175689216 599012406 123394699 925262755 415431831 724446068 306737483 395777071 173552025 268867626 209836280 520572831 82870628 773448496 525442877 922900380 882297601 933793418 611673036 629082030 256730210 720468430 78336643 161641652 1269694 516258042 437778663 566374406 298529399 445292185 278350772 292700646 88377381 635214690 34578978 635772756 473149655 660330837 501415211 546581064 100032612 370028894 226314258 416229685 100527519 973395773 725473192 750391279 351903964 526021114 452631411 978805020 694036503 875017925 354477028 901327985 166348594 203325536 68635325 620738087 232490388 583508829 481824552 663503941 225431941 303707042 265847617 457423287 89709995 645479757 104607455 967644553 603634948 887687723 506661674 682622197 232619729 937092956 718284180 836797494 487131976 734571534 20943600 671273432 472657968 999039592 591212383 934900404 392552420 400658382 261962481 487602697 443642749 938227281 801717617 889223872 578184973 885892808 571909986 982562906 115078380 206488288 180874345 728709616 349805799 605990706 102132943 406719874 118742285 848968208 406467313 431673566 405847920 743952020 28597962 77635999 47474388 975136565 726576734 852658782 592062024 665318339 384695393 876816488 353645279 726861646 351414131 414549551 78267865 539163664 221178421 938821508 115122638 764782952 267691070 600455582 121941142 639392879 436859717 767797737 302504834 699188195 697841443 828534897 575873373 836474925 27507424 702165644 184657486 599358999 88155357 315989449 73686896 830404106 771956481 940959118 73117940 398884901 26610901 73138603 44985557 955865576 650818102 964010561 139047361 331015284 75002021 608862838 356013599 520784991 52842948 419104583 373958674 668985019 552676192 775313129 682772169 741609280 682653062 968626445 193620992 308506056 251244558 527963859 60868475 502178367 161121113 726911868 83407807 398230087 260428996 905157193 385417614 573990131 489717243 727471453 604258361 714191556 530434025 650534208 131741376 945118386 836920746 963645387 680065105 750939168 232493612 743103485 180144986 210766518 114375475 623175992 478430695 763199094 555962376 754261438 540081362 544281871 164831571 528786064 200873830 822439018 749303383 897498377 782773969 801425713 52570692 638321469 126995760 745638683 35415471 430473904 175854814 828396853 204610986 930429823 555429030 732867869 588377564 786072726 666404726 941538737 619174120 983192559 375683993 697498747 646145849 975105282 380004184 607749099 534899247 850725651 625267152 795755124 492102454 988681791 787547277 822517126 294020206 983967849 883262704 986275573 686107285 748857067 623802834 742653588 74927885 601202189 324420703 895942326 350990879 655724094 585800130 955936391 924183187 964091390 267479251 414297415 413865722 741880269 99581261 605916692 211004063 932039298 341373750 968431042 800931361 869352876 112823360 494522311 320986491 781112653 157228685 607560148 405876479 480009235 50416379 954250756 838266211 942847788 782514675 973553047 572681883 653399831 221534667 232710840 92889622 429194297 65159319 364734516 207380847 831600028 21999883 361813862 306700389 762685860 232365493 524681668 60062424 484228520 279741548 586762153 307889664 675787100 414391735 440158130 196710200 996885740 206248070 851670562 301695357 411909970 277097372 884794721 270491349 898714677 624136191 814739829 788689083 987101086 936299635 984190768 608740229 964759998 658974687 747648521 257388612 567631894 229501850 451658742 360410965 522388710 83196478 802857273 696167908 862293915 401428354 609647337 333207218 582297499 265362250 726079693 288127179 934268815 663230284 850599004 749646370 778368556 312844040 321997522 318071863 607590202 526203918 774545333 592537355 752628538 439340459 731419293 131279227 956797172 113735047 777998246 747101226 787772962 122959111 576891431 368276860 526374892 256973972 402451417 146780616 795974416 271674558 984093482 538220987 589177210 378269224 697643031 62652130 179367317 90075310 523194361 393207736 972496725 646669593 926926427 775997231 946981294 476740736 663890997 470875548 848853402 232320955 800484591 530841117 656873711 368385777 751914874 138451264 446479249 10179900 192293677 98690189 343796963 62562971 978275957 559112830 672393233 411606214 635966470 398283753 801955143 267617321 787333841 196453474 591226439 320013422 710467253 228734557 264878405 208406422 925069282 787428784 968783543 306832751 798393233 562227720 630057998 618059416 822686387 38909735 712646510 163577175 378395037 158480021 257466064 149119432 967245884 472647978 611535524 519735293 777158641 215823127 764478254 207849604 642652360 132641490 184394235 112062663 447358035 22572815 996566897 278989662 615675497 179585504 336874539 63819216 618027423 128504784 248903987 116468318 332515173 54382489 332065823 74635718 383753933 186486555 872863556 263368524 402167056 340967207 350458029 26309335 562416648 247766382 931623798 441741498 822305275 41817783 459089128 311142923 688218064 443360337 926309591 713177018 990709408 774020881 992433951 342516164 593105682 483419963 935887229 275355676 968120489 7473136 486352176 48046847 308790047 65633594 135150130 130019279 305365760 205095592 400241614 268664023 568152025 510729191 773740758 311568305 447049714 54495745 966342840 622139160 943214693 235386016 646649875 186249341 298896237 237461005 912844517 383792175 680768157 344583988 977935780 889290378 935368507 671408931 747164935 729510916 962309215 528840305 598510763 502703593 688929471 170662960 763748969 22314710 856543841 121072190 333493245 27951905 687525223 468616461 829490144 802932892 816215416 773545387 947421548 483580153 615658175 164732066 364313695 300017966 532608542 404404906 841697893 570167610 582125176 461272637 577103605 386339693 687521528 494218329 997559517 825806817 934575213 56061292 305913564 240180270 956951501 611960589 912127116 638805041 876927729 313939878 371449506 290866783 878593020 648230131 838040790 402522621 985986600 535300513 822055692 202329671 753451165 49781891 497713930 347171160 854624971 799044620 896649814 870506319 978542817 785309879 886949810 119738381 544867467 271118025 401594817 266398915 777991978 326555510 931308835 425190686 778728434 37144408 490429827 263834285 478956685 225321945 743310500 31322909 912540837 189357519 712466622 307206666 995258900 79194643 124136343 44387266 920040503 763880720 959278235 743558160 973552931 827284025 860075481 781877843 962243410 159986988 450216368 53883059 892648790 713431896 759423223 272685569 646616970 155941742 257748306 62891069 792565018 425307532 975459630 421125510 448695215 149141414 332059970 289613024 512693607 84477499 569986686 290140867 555535736 492006963 869800360 155581634 556515709 530970629 905860346 720649704 729307407 539693771 698502672 557379966 634963077 337518654 744428976 195568874 935394575 465571423 865240385 566087380 778571710 214413342 587529383 318154658 402055709 161599535 842723916 7285428 610324968 285224619 450360485 295785679 780471701 454642850 506423309 462902960 533977446 377228729 784507875 390622528 603254337 266464580 551795849 511896426 655638691 574816297 944087537 250217246 902674102 271710226 552959840 100537513 758356505 227785746 634651190 459793689 531189489 226103608 719462303 406727189 823407559 87188498 440914498 157882184 414439820 219724466 678986267 13370235 737340485 550409100 581198065 317530698 452955336 373827262 676663672 613654350 789208603 514609314 803112533 726022305 909841572 217258200 861883619 607670669 731319676 42220505 542805786 274986395 848441794 525692713 627766274 278216997 615899667 404662555 599849289 466176577 618497354 10760553 402879652 69853936 851270471 234961420 965990856 163529956 507244337 111667758 604372251 567234247 795435996 441346214 605604918 376966232 466997143 176611640 330422478 117778999 982810648 955876169 999994329 102861339 355289562 270731230 468965207 321668627 403944715 102034059 605729782 172386478 256946937 10302099 997544169 560455248 564565376 220363942 977702220 398471733 670143173 598917808 769236330 644180978 950662100 669512505 960711947 128819169 133001847 36869765 627800081 333211063 798599163 381055916 934109052 926964827 999307761 780644095 805924241 269934100 591133914 303247470 847872593 269332943 301383957 192777017 925669811 468186181 855454725 351293544 927903707 642299280 883822486 686442857 778625804 646191856 981709874 650394910 945227713 266238856 732037679 3594524 358807518 277116893 538224913 418455254 807576809 632949932 725449816 322812616 513291296 385988835 699835244 421223411 506727647 283225698 387619037 125470629 433291107 210844166 277848531 209889041 797562605 268965445 880875621 456394770 848220523 140593667 994048697 99660987 454679915 106065190 388115373 58539746 543281934 316526482 383277626 299139082 737634099 547246269 937006868 707736328 862711173 310406479 489683336 384308388 617637262 390776896 930178026 210240016 896580604 104235236 767744335 278219629 582578511 552309411 999573449 359444520 535430309 139525408 495623707 80572101 604036137 445082457 881917199 38867986 133286491 129547899 330487036 97459112 948799793 289237779 510118999 491323621 751347917 246699873 871633372 140530854 752793764 640826355 933155690 473214014 555369025 524901395 647708821 179893988 350820332 339172414 688789994 207178708 275744377 130260338 222452516 17605786 826384274 701559578 936956132 521782843 932542489 211803802 698490783 282772488 302889810 247313560 760491381 656222877 732675886 412386136 476645047 446502599 451188348 205177796 249179248 138280736 216977292 215660388 827136588 511837369 752186778 121925195 500444706 405461974 878398396 175984373 320420327 223401281 569751932 456269389 504077889 94140820 674342781 247324702 405942481 382345006 571619626 340362755 650393285 248547941 769257169 539072376 661725785 436849452 503295319 391006797 443328885 266062861 673198636 247624832 909473795 194591478 737700219 686268201 993940784 158957204 267420703 257184297 957827632 735983476 942681223 482642966 571037532 61456139 879017946 347779176 761967206 280412465 842963101 34891253 686981337 270776799 590815864 49799926 586104822 36839953 694771621 280616561 992958950 432048588 716446844 190301649 877555850 427138293 585298133 87257312 317079966 237287059 884384072 760252505 924074246 26306445 355880602 211857627 267504360 233578782 897486143 748092035 887822920 463036327 704009736 583293269 845668701 326479614 961115329 47142330 374984711 173048587 907923112 743698390 771091387 338074693 988147431 507767703 916353129 82246700 560192343 390951664 750777283 4893281 476736816 1117171 897120354 611418078 805454961 616456583 939372075 234410432 361920633 300106817 511435596 194194685 567011782 154369921 172773900 99589769 499921205 339679877 709076412 114442255 118819229 64988005 88587441 64285462 267772625 220939689 774775586 59362907 487138135 180224134 423173603 410308036 468956369 447918813 972689279 712812146 867274533 392060737 854305015 143555902 634886398 2940217 497523666 30357971 563238902 506706045 790279772 205394742 361252917 12532508 672378394 318352297 320575490 2808059 182025692 90788090 108598498 84874759 729479839 678016094 914526860 350387101 451124725 49002277 763469338 298275966 419386499 182227683 823204956 569787372 876317066 301059956 458868523 194077806 881005351 510895456 814787154 629626268 655061676 314069043 333844647 240103412 251408085 3678479 364380124 211320683 834842902 337559243 713877758 168420363 741830999 2235696 622555007 550814417 907922572 521981767 525884450 263040584 380082732 308133316 467908806 210971625 384876709 297663824 442241554 22058578 518781872 223604533 525999057 501407956 815616306 781657965 936714674 672607985 786246393 133583826 393486922 113987507 558920288 282972735 332535553 154894313 551889714 383540707 894982225 79358961 587828082 72874822 588460455 544424459 573458847 138842946 196725363 62545637 742429172 160163113 616490927 516199949 812112795 788606178 914362789 106376279 540647555 169764950 633934821 364182194 927705106 636227154 768817292 608035189 757086320 323334607 386485251 206498885 752103038 573584973 742457487 205203778 960184847 702414613 865248970 64822344 410756887 312427630 714097437 628905408 739538478 562600226 880172761 569985177 782700615 698309791 810569692 449553686 868012769 722403524 853622224 205496614 918773369 349204792 426404735 334622563 410113548 147786328 929256053 349397634 964567332 493273971 837971877 448854347 449027425 57115752 157556338 89867824 532889496 517755233 851263417 190587479 778137151 62118888 318392655 7639108 721101755 353764639 582372955 382158791 597378014 96524094 685004160 89993042 476782442 136313420 316312631 182154639 427107121 159381277 697182068 634500990 888556622 367315103 761890769 759314668 834415876 18872848 472297651 444356897 640094006 342654646 388775621 168487135 963768269 757873958 895075063 366448149 486797560 94584997 774122463 152928325 598442995 174256113 442218180 98827591 397950879 369808996 746964809 116843964 740237757 382373205 636587047 233047301 580046208 148376176 185051479 74448892 806389122 66293424 372359205 306198620 356296751 350808386 675697601 390089401 400650963 298683172 415388815 156775009 157797143 27391405 199043862 187228088 685751047 497247842 549608302 300551363 358233932 130722838 455856430 391731819 634732354 533847879 792122054 535142313 889430187 157172372 477206351 323345723 458360177 234854899 393247967 178773135 765635418 263398205 708222050 188340542 447594743 391528438 638079553 138838417 204046374 36308816 944274310 778193947 892518992 167147691 951338950 286038188 328007599 29181706 938408379 277725291 501919926 443078880 626447175 64012137 767105707 427581241 783457638 356997679 395600483 186731595 762558288 44270080 451208894 334708167 870663576 801863113 914436143 59760887 811515205 89651160 129726394 24916386 577803280 545888316 830536907 784544188 952859711 209127247 714475083 31573349 753397807 181471238 722747069 51269490 645452609 122198506 443928259 299481896 735736288 59550664 994420243 737541941 921224716 451369803 510297869 393054586 574340989 92088781 946081548 32227807 535656591 30084760 408720950 292555561 327313150 2015683 896940166 402586944 624377335 449805382 858987570 331412321 708831184 665650152 771348513 178592884 407619045 304027425 666885734 229915528 684291681 315414675 969534997 366086916 942626508 490042483 871063487 18407085 146569101 37035003 956835931 909497575 924052952 921966396 994977228 65071706 409815839 267620077 545512663 512676922 636731346 328396564 818751637 411678137 797166568 583281827 805435485 369432504 996406707 154974068 440848047 291680546 962675388 840871058 891827144 799844439 952346898 512130290 592020962 34310150 861762774 852169243 996968207 262385796 882519198 174659228 682710730 213322874 355057235 21690901 705889977 320916957 757736143 497953871 507293026 419726633 890081009 857882325 900576180 485131766 833950392 599897868 887543714 333567421 449466962 150945005 890039057 820179967 983256089 955588862 966979699 569248490 858353596 500624733 604579769 521332813 650589192 112330791 330977601 216776493 590356240 340889303 508546983 489294121 719183043 605231994 634156910 626788007 921913295 326128759 710717929 632296916 884354423 809438429 937204152 830934278 987428292 60946645 445444550 20493892 784547820 141949440 376120237 223399572 836538509 73887027 537247213 128979200 729035275 453791915 495707276 191686596 956628594 330698516 867584366 236307710 552303217 378636050 714530076 181295390 646658447 402649343 425764110 391903320 534147543 132208380 223406608 147130673 872563666 714967443 754262982 149657647 427057472 345990619 819001572 633842957 676970162 241392632 700966604 392821259 596562308 518935533 729235403 25898505 526376745 59200193 700039910 519728639 585959853 542084663 799248818 138241260 190730739 184083653 223674582 177691435 621082249 312249101 424073091 215446083 834915955 562738841 745333034 199597018 326790345 96458319 296885822 4656143 850178198 321522156 692609372 448530381 786002985 275822859 625824333 421645466 869940003 215603680 519157811 362153836 666418582 444156571 770084621 606631575 950675764 219096734 537044931 354644449 405379051 378402768 677850891 673223464 888650112 448636361 803139203 308426603 385842299 26836919 331509361 57537188 498092254 382461293 838518787 311377815 923864980 607905060 755265922 510343930 567221775 187357770 896273076 412272867 808613394 199257818 753298102 532866894 987956584 534988077 638201690 634653777 857788740 598225600 840748978 212909135 216107324 60074796 461590847 12060770 751721571 315090784 858655166 473120082 733265517 578033961 695206603 250687293 950548332 636701689 931436145 509521808 512879108 363519752 449453276 722617 172410667 153688518 652095518 471367502 540326700 108150454 788567025 669404105 849321715 573009375 908920930 873545000 991006357 377754521 824931723 587912839 757589401 680255915 940006232 535373968 628508061 312851570 484357769 433176209 961883990 290826630 541358650 247791509 419644445 105395107 971892553 849327510 975228801 220618594 846035865 788571451 801601419 566830473 795670345 200461588 344612966 221308396 341829429 156761200 821237363 635084836 898330087 552645838 762366800 128056770 657501863 370136859 923383791 651479708 738264584 307024974 500625428 112209252 240609055 205847232 579692772 165729498 269843034 5826278 126069364 110235281 634424436 233644804 344808778 57944068 172236407 155959869 661587708 191923346 888191452 168466244 631558900 474132094 632694122 465132439 927596752 272984815 811605614 572237884 975580076 74229572 610499516 500580490 586070950 248267344 312521465 224672144 907547803 745084777 854763073 24213577 41543877 12016349 641939159 447018426 448221943 397675349 789409878 269806714 573246749 342702781 463291219 20277835 403774723 73048139 995223722 260947323 707465761 707368758 779168617 734404195 998862936 527707034 990568474 962253834 997361631 908482420 910671067 830853974 908528338 385163699 501133820 366006460 937584986 364214035 446535047 77356730 339507361 337455305 431979633 176895972 193999421 151163927 532414839 184091254 715468512 185097505 523275721 496905598 777761695 537159753 614925488 40420549 384637879 50781861 271070059 85425820 127524405 110944893 597938728 454435544 507684596 344402299 922178086 276448638 827376821 823754764 958240452 341401329 346735530 314047995 369518753 38197581 807492627 171034519 260388025 46147933 347643359 347219087 429010783 369292253 810382322 445838241 885848767 769158324 883859664 206136110 688751010 364126550 785764416 151567836 892694238 831977979 832730600 313032201 770934232 486830226 977051376 585462245 750381432 339661691 538704358 168117990 728348791 298825235 579200971 475905668 976436401 774669384 781136491 67102116 677559637 264916632 290104949 133801437 156454035 89557711 558071785 458521011 989972574 251598731 524147752 343239869 738596623 72719924 325698166 154423389 269154203 239150476 689513477 319830521 560207448 506602883 941527329 847163842 909561020 899649916 983393582 310669124 759240501 96038404 247150814 37521382 766928073 174998021 933029021 75925505 526577108 342203119 949175568 510039855 847668007 637484389 709322323 681645118 799028109 663951613 697247666 81633763 323964166 55165435 482403231 274111948 999715145 543732864 571245507 414842869 449423733 3816049 680483412 92352773 769876253 670250238 686677539 662737076 977171750 650654502 745596420 195424874 914938107 776031650 970297384 561746460 937366778 370681430 529926204 36083747 874533945 360150501 400221567 386688965 981437220 213294009 652419475 539938297 845637556 803718676 935673117 273677899 911555979 120079546 356155786 2373158 999754554 802568299 933113460 73933261 418551179 154178514 425000461 381916482 441281499 188761217 441749925 201652774 770563869 503849328 932978662 680553143 968191892 664003260 790472579 493472452 824197602 504060996 816274518 726702513 998692464 825672164 828511488 589292494 892626409 497137904 591770040 500477077 891350439 625671922 851368786 320042135 802723112 20771259 463973551 348505052 441009610 187262583 553897551 170355598 394148583 380940491 575748395 519982059 648671391 204999705 630179550 214569883 746660093 158497007 447486959 391017644 554962221 471440140 522246678 11369155 117049797 55765273 654830994 51009335 590219064 203848420 431743009 207577304 241124216 160844374 767113719 60907902 861860004 121617785 365997251 226271936 690109966 507129621 767434531 33104196 171606713 85078428 712768531 259982739 735684284 473740010 882053662 668097562 672195972 11410912 795915083 92039072 534996144 174562225 217907767 125154848 682341001 221449036 881284881 443648865 807841002 287907510 412679954 187265096 393024552 110458312 375430876 277814267 347247442 66616837 722827785 572941292 783688757 365047813 867836855 187793982 304205137 285802550 442141176 32436040 623244043 497790013 963363228 755707134 936293727 554069936 835257414 689968746 807546854 682114492 780253893 648207600 776526790 116483673 450538860 383162557 938212815 619005373 658375126 510024816 877243312 51249914 661096805 41706939 960531345 543431245 602148756 417286868 524966469 153974107 645326021 498711007 814635511 5160094 679438399 322532942 554230114 473462036 677717730 329576872 352248904 285064580 852763126 544854449 790459867 329494965 981019579 122674935 135713986 119357337 612612305 466430256 838230567 335127439 884538627 847216614 999736992 585810055 992261764 178095470 694018624 193978105 795004123 519018119 613063499 406987443 980298807 469124849 928547476 738854240 922332702 281620719 409125534 315079079 953664836 74653751 423224651 259087411 270346806 3262599 257363622 95435878 964462303 799654110 996467349 331892202 514411120 469532674 785482210 202576627 247346658 242721222 675864997 241789739 741655294 253211476 334363978 80351186 980280655 173182265 187428757 97134588 363413744 27862532 166439783 88634386 577003185 83233522 219432955 52770868 752179696 602115699 632126870 545501136 809359542 461697850 656593677 94900477 971525193 249877452 516133444 144355727 238835959 135627367 929432338 794156432 996740794 330790318 902529610 300686147 608992041 497978437 885034693 866818963 868803464 798992880 981686504 696590301 920273138 150676827 618439267 511536449 788234842 71176047 683914096 35805162 213851150 91542707 721819796 457759093 804003729 154257666 194418991 15175713 500883655 135879575 603584910 11942902 795372764 691792506 805811739 746821631 750284792 128749804 310101552 112383052 754189151 325240313 774426456 485180287 768306237 678914165 777340524 338825878 493573881 330188611 904102168 449537064 726071326 96279684 991941458 14318517 884029118 672187322 850960172 69292555 627027442 368175833 596187056 199996556 975766467 80490877 894318817 149157211 383485796 160277905 338632903 213865306 219145260 117416608 789332204 541493909 850509475 640690380 811428044 775280903 797535456 260030705 582023540 578427232 644263439 185580346 831835950 101727195 594542053 53186422 862966890 334644319 544909797 259690686 604972826 498857612 727574917 635644711 810509817 408089578 475249213 249172178 317201930 303659556 725526319 286351381 846893570 202411551 391851076 391062291 878932234 87218608 927501250 822798131 901324875 69719303 477165981 54545842 374901573 25031296 403184325 127896042 381744973 14329807 647887914 194776900 930928689 267738214 651977433 252691745 277016109 202788372 239209974 226302111 958157983 797186608 971838021 96558815 166339911 115483930 802692590 302496556 720529767 197578948 421690396 14711923 194435433 149447110 278471890 42336242 105451338 63819506 900574410 39483043 231786065 211023973 464461728 336646149 639360375 397099424 960789292 157907755 277127175 112930338 604925374 463758482 887092142 513465230 926823497 642133067 997985454 455627275 720931135 303319577 331205924 110451630 977240467 105995237 233445211 113746776 664883865 365673201 607460239 371041030 392837175 212734258 379364820 15430841 71595637 60594262 340299844 61093084 627895267 436246069 671387520 209122410 814020703 385303663 456968873 144010656 372875617 284595395 322693658 312477717 505778137 123938535 188044945 42044686 917907471 631387602 668511721 634432727 948729383 511492029 707599793 324969441 904621150 329047771 671831644 114145624 633568752 113017172 823281992 65342972 680476715 264348572 998808475 687244265 890201858 262160310 433112250 164087214 895814520 168211783 447823417 322833431 578469627 367331275 709788143 244887619 633909689 198503381 862445744 706745446 881279277 425701036 443044999 41004969 495901242 17728844 62295879 4245493 329193820 72125869 951429958 918557619 934770072 811120233 892212435 223430146 790658424 369654194 510726292 122025774 395472757 280440418 927336322 623427193 897342760 588605971 953340930 797495737 883829517 311782556 790564199 521634522 562666210 498896701 880866102 620410397 826782094 310246983 643058930 518924882 814410966 352049287 711689848 179274565 366370483 125339443 137897247 7132005 860998817 736062679 756833786 623558199 714032860 161157053 581842601 135065861 680783527 562713468 612942551 23490970 359933133 137898945 289305268 90174680 219141820 74401674 982647566 569025053 640683799 207476489 645520256 302543832 950444366 166902447 353242585 133611026 230968019 216848755 762550743 222625018 960067732 848438844 876560001 127319169 501706222 276101021 416401946 191778765 734239288 273096697 959356708 447383487 753079236 246321400 604872996 496999706 641632841 479772963 825735526 170237574 525441503 57133927 392033890 120557973 853758477 432386816 448635599 435472630 820145858 76170601 507662728 350935400 967351728 311822017 730803737 6518885 557445596 401139645 561777433 483522843 783979404 781103145 928893382 869420850 886627886 167308977 310755711 165959780 946019227 731570871 773373430 724030294 871394545 549347063 986816519 396848086 893997393 777696459 819741001 691562036 784324465 224858733 723979425 376296809 416126573 274017211 697622594 535498056 773350010 146021129 170121174 56553528 779576011 293903873 848931753 778359215 943777091 936142052 948067856 841265048 845923280 641646375 703193248 161188464 602601235 63348091 225763926 154172294 375659059 240988481 245375259 21797867 645871840 304737280 397344269 50692871 952670578 849729006 954714986 357970051 830041881 804382595 926769745 34409033 85184568 36975604 400357260 96649013 289084448 30980594 386784908 371661842 787692076 190852726 893557277 510882729 744532577 173403179 403004223 363293407 739380293 110977588 156600376 146266713 480804120 33184704 484999285 425200342 548594549 330984031 813152495 49129784 744269494 550626392 801619708 187727600 540094717 92119654 707649238 588443022 965763721 692262693 955483235 179270757 301516940 208341253 671589330 98456248 189697350 138349892 867485729 125596093 339507934 256270890 565381945 465603065 743749048 642445577 967682882 67352308 796689633 36247849 860949426 55701169 292244985 54612367 457563877 178398656 617371464 108309145 600818431 564366829 610923934 115635600 965655744 406809348 993955737 142835046 675311158 270101220 643524278 317995699 354870301 242269299 728306306 362078222 559077234 204473666 829170160 133716490 667824371 538933469 949724582 613039123 788638794 612448465 978270232 554519572 658043975 135382490 401597370 80590666 717527920 421570882 725929879 29720340 445386012 405001328 966712521 883907466 934915377 501313161 583966998 137037522 643035001 404131267 539424790 457750016 862316113 414622596 485857836 209961170 783534214 752788862 806709743 467091186 498679851 354658315 685011792 456630190 507796423 166568522 497494363 480766089 596829118 230747760 239205175 7956185 949426130 649696513 967300960 923327301 954640031 465287215 888644605 318558814 768731106 41310308 332721666 2993413 27042175 9229834 597121228 87703566 986012393 598171599 901172151 221216548 297291338 241788082 795640727 231095485 955413910 647981563 886964242 680093868 807091522 280387545 425129770 57105761 927925366 816559770 889168152 272889878 764114380 497933901 864222273 46681852 328769109 266268306 372261440 82655836 897958524 356421287 645305262 172676081 183818216 152783150 814865615 369102093 828129602 647277626 848525235 399512201 888888448 791194323 875305443 821031344 823905377 502400948 788421152 143133917 417287500 315913737 522487215 86353012 989431282 113323140 353439556 350043291 552112915 292778392 720820394 237449846 256874674 19441254 979146698 446273870 457796333 18669444 749395804 223785940 857388293 742992005 933964000 904643704 910263419 756390796 935635822 856016229 954028304 669142035 992850913 271866420 817251929 524057472 731487499 619366538 791384349 691242399 811286280 441803431 673094653 243266583 399909050 199410040 468215773 457170969 698266887 465103199 683263235 249576054 734980207 184444344 797865768 530136085 687596081 42419377 588113576 296054505 784071777 669076941 909642088 362889028 800663139 314590578 945568531 379646704 639239575 75587708 365794577 151091394 866699388 401801602 655629519 322935046 703628497 456697942 902717182 386684678 972085581 392286835 983022690 884844243 993243245 87430540 469013992 95518943 142455467 43173909 745314476 103069409 109935968 15972700 689952701 109700530 231656466 60520280 448775826 85977524 280849366 251668118 339537403 139933886 408358427 257931113 909671595 203211339 265465497 149855440 912633002 75766122 738322279 109757113 960392161 685656094 900150704 645260836 676510499 392222199 987626353 628062538 639397390 581422467 831634217 585037720 967543909 479896598 924799752 513919725 524768826 388965154 404055253 259450116 840917660 314027213 832017238 328067790 427306235 395646131 615625746 260933063 447161854 98336448 239958490 161832714 592902622 213630328 324400473 106044053 164913089 31189929 265881919 109782628 703525905 589870720 949570563 451676165 751917405 93016665 946367485 655185762 705873183 209665125 340147077 278823700 856757703 431510351 670490019 353647763 877849980 220086098 683500383 654838943 805547337 467534860 653062858 582483829 618159656 197186687 857239984 262993696 274842954 94262723 313601998 85322709 243980014 130603183 380638464 109008487 539394533 36497774 980273073 513017475 677256590 591104674 976794979 828662392 874527615 493628139 544201590 31298835 113779130 45887708 546204877 186109899 438523772 80662983 125642946 80368304 213386671 101655817 941038482 180590490 548886737 265872425 345839595 236117797 722113866 607530935 655936182 3322992 129705765 79340069 821735510 611297891 661531937 629169331 944591352 572916503 593014761 72883454 394583364 186346366 767463725 598247401 826633175 337318830 689059796 585722109 879986865 136324398 676076313 518860798 929106284 730469417 770126401 94795520 114833907 67450631 93001066 72392298 314323940 212949789 403094620 155418992 482485141 144345625 846846618 84454157 321408281 194318993 422671318 295163719 575762286 315411286 563873463 442856436 890561484 375860727 472706508 427036025 749586612 100459068 553298886 419461416 758623276 3290126 445760413 312024081 616533544 70573860 921831292 840720830 940308662 888133659 964457006 124809537 457837998 82023809 940328826 440303114 869263899 176036087 824849558 353879174 396598311 284664179 559430552 245804733 859433088 134315367 357279903 116210882 757159232 436567077 680077526 510818813 632546657 334729512 587473338 234463188 278453498 14875482 273588340 224891903 795706116 170045236 882975704 481332634 842236128 199617670 462332787 399518970 785656668 376694400 812183596 218610261 852584036 699063566 840791768 193641157 769960884 334426720 482700748 297563797 865422702 488615300 907620742 238635424 866854675 417613995 858871766 489868174 943224507 750533364 991883791 431727570 552752743 333291786 923547100 268180194 932841406 885361648 989025444 611089289 979808482 958314753 999618154 92130850 833712416 705589839 773266809 287202375 862774862 295556592 402677797 178189397 492974545 348066385 661449981 195210954 626091695 299419395 665041158 627785560 629416530 287482954 320586336 280653908 440418503 323902947 777367471 443521616 809585562 73256964 993753581 789622307 873284248 860434105 935399110 119002139 565688779 463668492 926127943 751068381 858196426 558182265 897259700 848166165 899903888 643371856 738331190 591091920 875548641 232764975 878593637 665264257 896828928 538132247 971576378 677551980 748147588 193107487 572662844 386567742 631540551 276945282 611055644 13493047 834341157 183703357 932374758 808797483 874707645 713172251 974827103 152670050 313966706 205674199 254857476 84024053 469707955 84197011 751954492 510687668 620356804 131253029 552369193 158866477 385085903 341575487 407034004 57027245 852268644 27615377 332681268 83033237 623010386 245818141 982117710 654500529 935418031 606624897 954036694 436746518 630133541 420138904 906174658 129901421 796599999 341869661 408333410 134900870 697470139 581140737 653831389 514888443 799307765 243741984 297725799 156354001 660367654 303101836 526813489 513299293 976208348 953926709 961139409 710897335 714697340 580954887 938303019 16683764 544771047 514296955 732667994 62734572 291082562 141794461 241297981 71226274 526255669 512240650 801419469 626856217 656435463 145414598 199530235 64545016 81891079 26211845 665017538 576949288 657936051 557049752 655447433 40033481 247757033 111094059 844739617 4579871 535559809 334269283 951236238 947256205 959367437 376105751 925557855 65105756 654396315 71059528 987381630 375631300 505651014 254164868 404513211 353091165 428643084 51708422 165708514 95029475 613110809 563986400 982604267 789318699 851140924 607238195 640197692 441980681 739017628 383982793 773986348 658841943 944362791 921216211 995813565 658423236 837305666 276969864 737583723 721502303 754821495 483839659 950152936 718997745 954992680 641377103 833475551 170387723 326123115 97102618 159510604 72325405 270669770 100640628 839579016 198521389 458958697 322076868 765652110 173707656 790524848 57255901 316312842 162246383 329447554 49471082 397439503 306214436 689864736 577972832 742799519 43832760 309861367 93624349 599842600 132570429 470917236 75724165 568026545 125482577 880359041 391950746 527149095 422747860 536325203 511526234 830521005 821549619 876312205 672624530 983876886 288656760 574739846 521043917 794280577 635828939 759527782 370695498 888516462 103824494 137216553 63193939 93515490 26792447 329160958 34251770 216465751 166540886 829886648 297018318 399330798 23846223 437786090 13962263 972133760 484312098 606213380 469033217 944642856 727689998 748925120 504764034 915801007 806502346 909667927 849805929 968869101 181022624 622359139 202886498 617711274 479638040 902439844 785111433 896782152 222072507 445160551 32776356 988062202 809855007 922330511 355098423 411036634 83718886 215100812 150041372 478209673 376761451 627709007 585072474 738187929 605963275 809006455 348852864 545686759 249435861 675365771 282819465 650194637 99678917 322912389 8905223 295441446 203352514 787042138 90838179 613234329 581237583 925171333 846732506 876580205 872881703 920977739 726564716 976846473 649328238 814917991 148962734 207284391 151108489 680353777 201982618 966688549 399074470 878270166 857781171 881448316 126555816 374524164 81756590 706739091 488301959 800004675 223046648 924483231 410922781 959756381 639018264 700717291 675850630 875428522 196879825 527478022 93712934 832622584 109448795 162131411 83846076 296452104 258735612 401537542 118060897 633000423 356891085 639040660 17735467 107990408 77078572 327935216 205778170 395231361 306969345 576565832 374327050 590739554 94043357 270339986 235087236 261886859 188317453 272760734 251122452 381603175 188802615 299133641 206071940 747083098 385673980 545541680 15796116 455261156 284187908 351438960 99613819 828457703 682770274 820144153 331212223 384738672 73749435 683758297 336450699 482932583 334798159 395256547 49850317 63254535 54838008 883066283 307441213 313333380 112433693 654566317 472999019 611064345 91626565 795012660 111935916 289915455 53058256 809606802 575261273 963634442 914392651 969145312 861162576 912047785 783369079 811610723 645011177 890275054 560155616 608486753 557633540 990716680 674505969 737990325 78809414 93647497 70351655 872788577 72661553 159097789 94267817 782212959 339176781 679229052 500676535 783110518 471605472 697522840 657895022 667993635 217987813 542180347 87070055 925215659 16167839 952225829 862462948 950492420 947928305 969994856 406316778 593148807 532572446 891963375 14443482 670989672 385936203 997402551 206966478 298707155 81251344 265101749 19773143 338596097 625317 617516315 529761814 889559982 434008381 761705083 417800623 609365963 123615941 289870521 18489930 51437498 11810044 676399635 46515152 333840944 208502576 786132547 362176124 988587254 391379214 654911774 572743769 802069178 428637589 768973605 620179293 810107681 256469102 750285268 687152103 884583674 289840874 719435415 335838177 705892112 47479030 685950763 155470649 960575769 776906238 915020922 892690175 921565710 26407927 738652018 54312074 631599189 538732918 584678377 101886973 362188780 212621916 231862324 111799526 734420743 227695122 274578880 47812761 834874867 20434787 625416188 406223687 475724433 219436861 250806880 136388828 960630136 870589380 928746056 886575624 938802596 179263356 415327585 248684329 287917645 64424990 416293474 263102028 307485709 247980166 300959584 171654768 735439538 572946731 893217703 633362055 778064107 675079738 766747185 392229499 907088309 39630403 412716016 116432112 953649340 859928951 944238281 139510905 479045316 457426829 882713525 341686956 488470735 237517347 404719141 290879807 961353825 655746360 953568372 842945899 881631027 505324163 829696781 139734862 180455161 128104988 732675079 626017318 748055020 432579144 744845463 58511466 597079490 32669598 368286609 5702057 614866000 119958679 315456051 205356508 344036910 304042156 972039799 650053101 895059776 26489582 758803018 222929218 325422299 107992125 690967009 177818388 389189625 228072588 765545467 488825254 906485171 451055768 803684489 472851502 830901232 348879456 908055772 710382268 896815747 840099327 886382145 336230160 385329887 136938961 388692749 136182128 926624483 703761483 782522457 462903168 556735811 246538958 763699756 360437077 523245394 85203191 585639173 437858951 521949088 164443599 928717616 155684266 488475189 28113997 516441183 433896806 520636304 263047526 852097645 424227946 997345172 81847864 394551131 296753871 590040775 111920040 437536438 409722342 850003701 187990522 366663657 9770672 230694270 2349774 457863739 243971961 420722267 199907237 896125616 546036334 837718834 654877762 712243709 10886545 942697946 275823115 993672167 872283111 917071168 259056081 975714089 536904209 800404836 472168727 982034096 788057437 957741228 494277003 569711010 161796670 164423720 126260443 640538939 605893126 667638105 19465749 986844449 200102887 675194402 468799871 581487293 462376280 928289656 285624965 906400157 667138584 878108911 865043420 943023946 726967166 802896729 430610187 976539826 906279346 963026722 701076936 769036550 702792953 783777930 713457549 795612919 585770615 633725616 155345708 300133934 166161469 325067049 23550299 884601154 406999823 824740412 290345248 442166242 382366935 687609907 496864808 685477514 525676183 532163425 366066092 744473543 510936721 790621715 412684131 769823696 588164207 798539340 517788578 557817537 206136189 727393716 705868242 961792547 182067727 449575339 102681899 865502837 403433346 536670124 184993377 541082003 109778148 815830267 748008750 785183883 329389587 658801771 457625669 603893979 273472967 833904272 758335677 962801563 586799252 656421413 489097242 978370765 554289447 637150098 10007833 534713710 425101450 486902956 114135790 470398194 405737666 550163417 241534907 366434320 68391548 960751301 120891248 344625845 300949691 669844814 606386425 844770848 663048421 753511157 465293144 750487727 370362379 818868692 586928966 648803880 561945113 827598878 243416480 539107897 219509183 885712745 127199754 523460394 50172910 579742236 396815200 528204909 309702912 407805601 103298257 103453235 2367006 341737286 149919883 828363453 618901117 922677465 613317575 998036222 9015599 636877388 130118963 134139535 59732979 386342820 292983207 433903567 397454051 653412418 116147704 272607152 240138693 928161408 474919900 717462236 570401882 590089835 536427775 668010063 233889829 309027891 275718952 463074403 381199220 397556475 214954161 287333168 69836707 321767609 60648112 628218285 559854563 993427563 215328702 540649501 322887721 895192735 114829571 210473653 151900755 376455664 124810238 376196929 29955613 155612653 43045607 735330651 522410602 902471305 674772694 986289791 312342154 621496304 407573359 786478749 758515320 781754549 186580056 573037230 336367755 813396282 734046507 777971864 512292994 595817288 358207317 947038037 389282934 879057390 461274911 733001685 505792132 771623621 239905367 839294567 18609106 878794107 212629436 344208249 181372502 494391651 19283376 685644101 322958610 447912115 335013323 779007842 668565363 905051270 51853021 526116325 460457211 541993237 302833791 353613582 106391082 728331517 303974899 452600828 87951896 441996787 216970615 224504198 144889934 428732757 184506984 743408979 613048337 994884176 334174547 550057070 240534741 804298445 97648676 798095643 579641522 664308344 635335413 999887195 306425619 436075385 159708062 869844254 456805189 601546622 471986410 644611261 311800303 384125053 344819051 465044452 48308625 556290830 546149299 756457207 261326692 621711202 304449539 971897396 233491669 470612406 205087993 768963891 626902499 855200338 631629502 638580062 437680949 584059158 281818566 552818793 162200005 604003937 196659524 449378072 392749133 886256626 370315747 430250932 46228150 367350437 105496814 638697454 634488282 899639339 356187058 761785545 72288478 419732204 65323068 103881434 93617617 259995594 143559898 907724212 456779054 741637929 709119323 888059481 108276202 695891812 74317340 735224190 65697952 339474189 49353005 274980334 216680775 652738816 163316454 756458396 425799919 920917574 249394932 364483680 106273728 811663479 653762771 908403147 802668709 876458482 156876026 278601474 5710012 537661730 30444282 128288960 48499537 709236338 529375861 596989833 581455768 784809225 671456546 833601553 765744423 962089215 752884247 830457486 802301278 915928315 506839835 695756505 438513792 710990295 567109746 841079038 440106558 674296145 560244245 949334440 553327671 634799767 359425890 561398844 457742285 507451390 215887927 577671223 371667682 925200785 627074158 868605384 365812783 629717468 194951428 842775280 99617014 344951242 292015613 614990622 355669778 462092965 329067636 535364444 114133575 994264061 6202609 27672791 18260008 650563197 263518036 570414724 562581502 670819247 40848494 478198969 56270339 664234507 615573761 869710850 787884754 830005991 621707091 806703591 283286454 939064688 543878466 817418412 204638953 376427168 337418523 824170502 685603463 752115278 728907927 922023453 585809440 943898497 199343308 243216071 71434732 569742195 386984967 473164251 43315640 835021653 331478537 408552319 255320498 674206749 598700778 651439431 285333003 489067590 240518727 670614053 186692235 520127056 172525123 523332295 265653859 765116277 380722717 427792492 165456055 507866856 127225776 556818496 239692525 771123312 37623984 939489536 327111103 808029622 46707786 692305853 252633776 577627949 31053151 149885691 106546184 976310271 346769406 605863455 8116646 61533298 2721254 752347466 320607425 670601700 546248198 798077530 103881652 946843950 143718860 969163176 792798908 997811596 280789175 455053789 6540376 837362787 440980559 672034137 511997892 833303963 35796996 872631915 426803752 901703505 418104644 423476269 385598566 731438045 290743360 583301095 348185507 919065837 867055272 918950612 443403052 622220240 80934048 743094286 200328763 363012853 69304339 800868369 144000978 150951636 98336145 306958466 19542858 781615135 308658800 824732547 178033347 583369770 200492890 257804679 15908282 709100173 643865898 685330550 18898479 924897387 597510910 985037503 227777609 699785677 642867201 891711699 373769402 808209185 363707493 753551305 707836711 908427053 881767287 920181820 458600730 629214975 609560652 819911668 27302542 665388138 57142329 827182489 297689264 921126748 772445237 910579612 736214978 873769237 175829852 459935114 18358158 588145464 404112522 514948367 45257378 493708423 462188773 480364654 397021255 755219367 521534135 623213201 302372281 629032776 123206642 408782290 4871264 955328133 480892994 914219352 335793419 684830420 52736911 644172441 314557298 969396443 895650540 954792901 920590538 925212945 455130436 605593692 385195348 740698301 653125888 754467545 174202924 369015979 266074578 966908186 476055023 969771703 822165810 992757278 911345646 969884733 269079288 456796710 392504241 409546495 243974137 474892928 90866718 506583278 4638615 286745748 104823721 645235266 563902838 646123899 436011145 816170464 269495081 503783897 114596323 386604796 125963398 494217717 342486018 650868227 290938339 759842754 528815569 765126672 199884656 739946984 459483340 887702894 252119930 879606212 363756604 762379499 667360028 778967410 350479724 428301352 339647683 517496722 306262447 810276931 203124713 538374231 534367305 927774292 114580962 578410341 407552068 784682566 160323373 635661458 385956572 612779609 297076943 307434801 81235939 796405870 77961637 335346045 316361240 365540242 60909984 504804027 219027928 765870349 386214624 795787665 381403232 758502100 187066926 709029877 374369188 553089817 347824559 790435617 348705330 546025740 37567083 656090651 310634927 847609973 674868497 748488401 454031894 732461373 590665861 934615321 189794225 195318393 187039429 990821728 787815170 906969836 89167268 143172879 52495463 779250662 239293637 770153498 84710149 793977895 436823528 853927932 201625898 242515168 69601871 338760992 286911773 983082629 232491374 807202515 56332706 663289892 614412315 762664996 216067570 281622198 144009341 660068943 369861038 836114679 37598734 821270954 777381599 976420092 562500280 878047168 746456934 872207865 141424272 282827319 212479810 401476263 34641035 389017663 30271646 110217223 93743653 913337196 164431341 324823585 70817391 189446597 15059307 969440318 311146650 383749059 70815614 106674409 104801802 163707824 87970863 176344733 122003848 313764053 143470179 674569858 316999186 947481560 925232190 954047401 271776201 819514934 420252230 443649140 388081377 935940039 842718203 972389206 597336918 881613093 424134002 864284820 800254463 897789322 607803926 843558667 564537479 606076737 218348614 924497204 515594814 556927478 236302680 801162409 175362179 749177455 730350709 793903110 128273200 182649421 55795606 526352035 178085633 249067415 31292150 967399316 318931071 750832581 145492428 511302836 405524047 594517760 341347921 467755457 78006972 824427283 38154627 248842374 126998512 387007758 298549177 544166741 102946532 887152987 455246708 985095379 475776537 807360731 156337133 469540296 323153103 466781293 99439432 994767462 718699680 805613705 674111674 931123270 373135993 529180724 412819028 754339223 288774885 410224347 86762704 757760436 359548547 701652143 654693423 753453684 751745209 911547092 581486715 793153565 326610294 901405460 373862801 824018409 690403037 903799019 759675335 994891603 179181439 855461146 26891164 478970571 287375267 460353014 117497771 321448280 269997288 467437780 395284182 669605851 557872618 724136188 610872303 827986498 53867359 887014121 640592762 674780752 130034021 791728247 285024370 427430130 63568155 953686753 894241090 954852332 132303836 501713322 348297822 920246621 302446582 755293086 614101341 643567452 180767388 194562200 44922704 817463568 525451920 941537790 63852200 610159803 500000507 561464702 370107163 718637189 164468751 517172384 329790189 852866265 115816811 685366601 581864584 957408653 188582463 349568985 67180718 130277873 69220 547445536 436329057 794597308 792174216 894233767 685637909 688239715 546086828 956578426 35707124 944252659 448845623 876432883 484914399 971151519 105888067 120855525 11378163 992330310 212744590 463908575 187324293 249429527 104675026 380185795 360017977 441538513 201789834 382336343 300740071 497663161 244266872 297706729 92810532 679045078 52391933 674039194 370525559 875936625 868861205 948246450 833687658 917206644 111407016 583179187 499071924 816791663 1924484 457099651 99902605 752436627 79914109 185542414 120864255 416156866 288666322 336305663 312465704 423860171 314049461 678262822 553456769 859680333 959431 583439656 307466700 961295114 228840746 921368093 340468765 711911001 318315368 652525542 125782049 199370012 86491798 879675564 229287039 664229172 319948781 956780518 675743607 914062482 86584200 915434587 662037952 811583957 87727355 970639196 484355547 559734258 168425322 620098951 598803504 825094892 477902608 806474957 66869038 998658174 80454497 827465580 479938468 696908939 316667559 540489387 145834364 469951697 234042228 670621580 277042733 319742708 293676077 698497902 409592366 528077507 267076044 404812218 247296350 977342318 136582459 592225870 461623200 569348723 532058602 975923188 714924429 788941625 471385153 978766627 829592673 982151752 554885441 798558635 458776768 601513076 7195832 306412092 234832906 666941481 421737716 878151262 826451068 973085785 664373119 699808255 190940167 232541778 14812957 429088121 277569401 842253683 86844424 730500983 503223751 933881884 714821736 996479437 862066291 916003157 445793350 785485565 518087422 781878749 644386928 997424473 377570458 788652341 341250208 528877459 51827523 798537029 225803742 571714401 76185315 527618654 429970953 799224493 668721641 900772709 771109060 838523008 584542305 824811481 477119183 620758487 220280747 423047931 303891997 963942545 849802006 917683969 833978608 880781530 57055372 797661059 540572656 641705705 103028325 396316517 247433638 474069037 153179667 937319313 550926338 569622894 265125279 976987104 737711189 871413717 277752433 394634647 17521978 291656061 111498335 701095290 583332303 706077380 186258072 486693417 372819986 903031564 311329837 558407402 82103030 990622243 461050957 604083869 433529385 947566659 947404701 998356557 240070691 946660810 777799749 785178981 279606160 815930263 166551647 664448335 184537231 235980008 133056925 910837817 7322233 488316319 462246609 985566281 426647454 482115699 14919379 307408783 139377294 202417775 89788677 174945270 60756707 381797096 336744226 917570145 233658499 431957223 129914608 397572494 82373048 859695361 61393929 124866982 72094620 115288712 38973446 522076521 455360572 843007507 630122540 670850058 216382610 773380062 765956288 958873529 131563526 647940076 637888119 708365569 310713425 331416890 10413027 62878227 44121031 270225470 60095454 698565689 31364039 419974025 181721049 188017403 26023495 192966249 57505635 550935209 281128098 430106243 349841061 759334377 693244437 834844516 659936277 897165136 448653978 562806420 248068505 806849513 215706554 559323989 150726207 212405493 75166178 866233735 696007466 910144411 439824552 893281827 237183176 285400480 18941702 699761298 7165002 603164074 349821591 439415350 78718927 419194315 196868276 477124268 76378570 562737115 404426331 887292338 671626144 988746535 556952963 613284074 468586755 592842247 429295680 901678100 865357251 901588437 825607282 966758418 847402706 986062591 858753617 953633968 591834202 772882044 228830122 522844193 49858527 843495755 345263539 642241170 460093300 911048875 316382700 847645505 343522396 890089440 871453511 926381339 759803132 783367893 502358418 582740898 569008016 781737247 280911266 414607659 194927542 542771210 15407817 781579221 737126006 794868630 82778653 811493007 422724590 925231129 8154056 259829436 40743399 526364173 8001495 693488585 173206636 709249912 643617339 951316559 334403303 519743693 444926284 543135227 43766132 384329577 176905519 636072961 276755183 522779967 40361291 921775248 639606201 978338581 242447711 275783632 163276518 913030531 140657908 342719734 24657870 409619635 287825073 594195897 509027556 705287074 212916435 693200382 286179134 582366072 65633229 692172852 305529516 790617609 206019171 273021155 182205794 951008238 922037829 944547898 754472853 768673988 501275462 670490214 71001589 291059199 190829338 263229737 131827035 796455443 743545918 935937123 898378717 921755540 474576648 732105905 279945062 402660139 58957968 731644135 422462427 897919089 158849789 192270918 83188456 839494860 802500200 937260499 377544049 485686034 304903402 730777630 671565129 856232858 679413984 783968051 280391552 534424033 54533886 824508990 674189342 736839196 480992985 995797265 787432645 840898299 781463363 804435696 361563736 426335340 139002803 922080060 265084552 298726547 246406108 294165116 97521121 946923377 343768641 430603875 181869663 393642590 240129737 566485170 73574669 987027358 761244032 937474153 60355387 911942516 252431897 532806153 324828597 479643754 77835864 923958920 785643471 985875644 544552009 965555916 288022430 449991084 38394437 416283323 108310176 272144736 265422729 532034755 114181864 988495746 737246043 991566853 336337037 890770855 482839552 876904710 717755642 909738926 384090558 417854055 18890708 685576841 353671406 706818937 417246562 615762604 514100984 657968708 616148282 819659124 418396604 781810460 95255570 963912396 361169299 770548576 245595559 619306463 509684197 918538260 470824988 856985538 434200451 736338799 299644493 423034416 230117154 939345382 70307938 333339932 57172791 478682636 127139690 643584917 636320483 957490763 790929623 949352037 583769027 832231875 785197044 867160235 573435423 873193089 278096136 740224467 629706736 962144752 7248300 227768898 48520782 188166032 137576753 655515418 230984438 577747361 476170607 675812301 664487704 803623772 694820342 907355984 876554952 958673106 229339214 585157995 436055583 874988204 53701517 636297685 193563134 541072262 192483450 862943217 748713915 813553158 353007009 946011579 943565186 995730604 589823275 652633498 210562939 976676219 217221366 618110368 421651251 801374712 274113435 790337558 436455620 912646370 402682467 999434468 760441327 841953992 153640419 548963648 393433306 962135866 522799228 561501719 296592792 959784013 212822263 429795382 346183772 675241887 434691865 631272356 381052213 586076077 477110535 952185623 286080353 377044789 98742875 887623905 712623123 923513319 492717726 606015947 552668629 615619939 65185664 687415680 414537756 555321668 368055330 576268096 298231989 696438096 114447886 821198113 752009289 829467170 165257186 521450926 378067749 701517537 275340865 524283935 440882416 645431033 512927059 804246178 403997242 564282842 405556445 496370003 359197378 917427575 760545150 893353793 307913076 356825634 238640841 389346055 6216593 734894803 709165865 972847760 10327087 407029792 337692805 360777527 236272359 472983533 199424548 676444976 509685901 907741926 89250012 916926254 867824934 920276328 619380041 681163946 617082411 846735233 751681254 820798255 487663453 916336725 914411826 921356905 822813379 998075697 9522685 309835866 9386020 971576370 234297387 537212244 69011319 273427346 61328313 338537119 206735648 873064201 686511711 907795822 15662470 945553959 632386292 879491046 667338846 902275536 779460407 810297327 269451348 940340970 923920009 992747721 810077625 987595551 835001193 845239319 512841367 558471741 24582050 592681309 240170905 700578550 384578281 844983540 596814362 793515538 469273584 875405764 357007176 764205164 101025120 286698936 131056690 590552118 537858157 609860615 61727146 778990599 717732260 747819907 689081193 910999990 901268018 936465503 674614710 702475598 189498909 664356675 245302379 782282375 194210130 517001748 236110427 717313204 644363715 844577215 17913204 284257514 259496712 880115775 9185711 404427768 206844808 996601307 117669459 701549137 73868824 508527690 299820109 954511759 534974782 826151928 671165735 826275302 49364894 56217470 9480658 255261250 162290738 176055449 70394356 266947592 14515839 511299382 188590041 569938764 89930950 436164551 318480205 882196419 516091087 941522765 768687978 851004313 777499492 904171657 659431871 726922228 404994727 920676728 579549889 934916114 745027040 930389279 821719521 873309650 397836659 420735331 60486480 490086528 35536414 642649343 544272797 829860881 728914371 733105506 154824034 744087574 436922492 958986747 875413805 887660188 610587021 744685410 123955428 845590836 332658079 513342613 297347685 387977497 223877643 719916886 171608101 470396942 214286237 254100695 179415886 924042309 212329653 461783905 437779882 587858346 186092844 670977745 312920724 549672080 116664446 732093938 25306172 822021739 463463304 867933257 491585978 580718993 313108977 732484256 176736131 204568987 171791460 359900867 103588867 262486111 49249461 349960719 89723928 427440428 271574557 716605963 479123725 771019871 69744773 718902243 689103302 829591514 262490337 447457207 114301220 314319390 245675834 765937957 52121881 511609031 17131849 331851272 69993136 660886041 376242555 589179541 101475711 383677671 206441877 939153894 810429347 813347636 348211867 421318007 218060930 575695679 262264514 529150501 29318736 63922815 25104423 341461743 261715317 936784507 320217015 842776176 303646650 768669905 49354285 976535167 300466721 501542367 358337659 814419806 687343989 733396652 27805579 854430251 211776253 843871599 182763547 495759176 269199975 466779040 149396025 486871104 351668647 395909759 75835871 340087812 102053497 344669211 108845756 482977007 306975078 550967387 61749865 145210141 111477749 723787498 341199290 807868572 804259376 833457673 51435900 961788878 863681604 984771244 526115728 918128098 405760713 505242093 428465466 521379946 121145677 294583749 7528180 101506551 21017914 193452767 88121527 692883735 180590729 296571790 259144669 995306737 47301591 874021047 310346844 701961208 234162601 320308092 256971174 402375724 134548724 517146516 471207702 599350244 465355799 692322236 17456087 398094245 304530970 937828393 522841068 818333014 83918732 629402058 296581854 959945801 830536629 895143767 674425087 966402087 707688373 978131968 954252223 998212215 739777023 997642466 607397340 806434482 494020082 915521954 659664176 771948423 529497314 858725226 728096596 988793823 89161995 943677618 906766414 925467928 611589591 844009399 439835581 525378337 464393260 560147967 268688734 522678371 189741835 346612231 117034018 639003832 537715698 726659774 546440865 695146971 188084586 553385154 409994876 485799148 138113212 939327295 848505643 909340608 249365319 552033615 493204936 553961037 331150702 401639447 143930183 256310356 29137341 528525135 96244353 977212688 74978187 469108991 29465958 916031694 320187863 909099525 115719250 691174382 608185582 899050711 356739051 416968860 309874237 478998452 367578395 523211462 130294074 975970928 889767657 959321568 113509342 276022546 239418042 630900183 351424684 555941858 230672583 361407141 287213076 969391425 213600039 846586339 653314834 859059722 418025689 827794566 592630377 639771413 257452185 808879450 370043767 890892432 340274885 847646450 311737172 836699468 23638818 66956031 26764648 61918129 18404708 317342870 49512741 401155906 196387324 226357573 207975582 452832260 326784118 428124209 418113191 446070300 367729451 522022472 34956384 64681197 59421683 139441385 19601291 788230375 163103907 810350780 583756559 902416874 357563044 388620563 184711558 820721526 693444859 956044458 628212941 836067767 329671699 432128065 418904884 966526590 491867303 681246286 135856979 644340656 528037529 944431183 367431077 527966381 243709060 280828116 192792160 586155082 8366636 167950942 31845914 139981445 42663213 94815656 80212388 86113009 24334851 117582474 49475661 275472597 62821219 850058886 674023866 727968852 90700801 656143876 527033 140369201 11274176 416932880 7662552 40580845 18481640 427727172 309362254 878907747 66438833 640415558 6192849 329473127 158805496 843723315 106087014 318409907 187304953 357029542 23360893 553791220 350954216 979396726 619827009 696497348 118132271 566629130 498533990 650255343 162098140 220188712 152167516 551794323 60328476 91157181 6709512 667638577 275299724 760234213 539919958 784340195 180479875 696526286 618753707 917592558 502102580 941806068 864304246 937382335 120696980 237900479 31844312 506804467 4115008 749902686 283757437 927405611 884206876 908928977 855959090 933413798 478557919 901167305 864350187 871613371 211437092 983256222 78652228 813903216 229533947 797621549 415382429 588391330 548105013 929514822 774482623 816650059 556984034 637647597 539424563 681726248 195825054 961439130 199511995 738751045 390182057 857606179 765439186 809479940 21976897 760631393 619226880 831903810 499081153 715361629 52791606 746598704 548988493 597473653 282812833 599184000 351529789 771198484 6939637 108639814 82375043 406719799 65308021 495217759 481624615 532979702 451337148 893575269 396477922 917483440 45676173 496420328 419159973 580712038 565510811 951698255 325237775 953413866 81553104 450907984 245757439 369853894 177146090 921837232 752942843 922775409 58808319 607168322 442788543 764929938 229051162 950435568 2775853 802411498 490697570 552471149 235017687 582891362 323103270 965519813 526544784 532037007 188086802 528030421 28812204 162510267 58871153 306312847 207632119 740134968 373921493 495359509 448947610 720558346 557625053 924226053 115227541 582135358 277231434 655471712 27050668 630211042 64784845 848118591 564767320 583320930 563380486 813967005 631719443 659034593 97895794 970269189 223345977 769890056 378695085 622512434 25564707 231318312 39503701 973405024 859882899 885103062 5933660 521544048 195559668 582786613 561754796 916021896 814942246 837851894 821990446 822329830 38968912 390138883 259180813 335113346 279400374 575688204 133741647 588796835 276095567 390291466 331134122 757330216 738324485 757888261 632581213 636428456 617445816 819575600 487838756 629007681 596931639 954595231 592637368 898936142 92773522 444602028 74509601 158055937 110879908 736332307 675777212 751915274 22334440 102763950 2746145 821885736 101782000 231288617 215340054 416391647 201755870 868102621 198069546 336201858 261747401 643596438 46173646 491696500 190266370 660911528 245355941 498250811 467481960 780204581 421527017 807719113 436646927 447967040 36764405 942163262 580887726 844637386 509392883 694519709 395623914 669333030 220855413 389706105 374357823 856169226 422940894 647884293 575309589 637072492 454850050 518387178 256821652 686864726 129210430 584373069 54832588 232390108 59372291 682532166 549891132 682068899 608098024 796856961 795729802 876033765 165010690 445443494 195594565 351745714 327360215 531402044 437826468 881012959 39208824 206994053 97736998 838524431 499538661 723014001 590127726 850974476 102920411 139671765 87639532 386204084 84875976 912787092 405884841 642985627 174072908 801937928 247443193 342601201 97138357 319707192 111963408 678826897 424292628 860800093 854974749 878226062 284575515 638407449 218568274 813863747 773296287 804374067 194658549 598160775 481345491 576868750 71921719 299184890 73187379 739008428 242894795 248166044 107886720 284989958 202763982 803403839 581488613 845282450 519081941 561095835 496297750 656658801 287702020 565023013 258512376 525659809 468975526 523081996 122727801 879118840 216605615 752214608 543033842 685899209 59089009 517228150 135397121 491358810 99094648 833260427 556610702 686056253 88653733 977789253 614134282 821519166 19241382 415489985 131252323 803862528 185643215 278095813 21788710 292529927 278704015 444874572 39601488 54670211 14437394 884006905 42517807 173298448 11849356 689262375 483909238 796596767 141891864 701812307 561399748 879907078 679842099 687530657 332830670 881163835 21949801 595818833 57845068 842968045 832582717 942845695 251901951 871000641 764507858 923343489 161728951 428743922 77447142 644386334 38130700 62886522 11699766 222605553 187681795 261653888 127687053 938252439 776917856 831420999 559598231 613056006 434741522 903886243 603244292 753771708 474515749 622537345 558721069 688782263 366454369 731508185 179481459 872588721 586004564 903863799 811393966 984367485 454396593 680520488 465221037 852832281 741077636 873822387 64366795 350715965 120273854 244599000 73087841 844195942 721497319 991447667 758743471 952783705 608689502 708719543 590796869 980925395 513669110 610791656 545803602 611669787 451898113 792178575 484747515 948257227 917125381 975453451 496569191 519348171 114140344 412710223 19382330 465957057 202241111 462358318 242101479 872047646 30311390 901638317 29529800 188292060 94615607 339607540 165185591 305529676 16663443 882708334 227480601 716402972 181531172 553798376 31454177 352101451 57928406 117801624 2397531 448673438 111193253 834320293 424499277 491607006 335826124 986669824 657539042 819912215 325437607 380133810 369787980 452992122 292704769 885179096 616194109 977331213 339292122 450541786 63083757 451343673 164410465 272981963 225090665 957161898 945426039 958203358 707673264 804210166 576858160 877617339 159419646 566998521 239747578 319176901 300063339 888260487 769969981 805914046 443465421 663730167 63049312 923037443 694416522 735977950 295000299 479323763 250886839 734003006 685455176 961924792 417509145 835443774 274513309 454405755 48086787 946660377 634810888 966618398 917684205 926781984 309685624 948499332 664022599 708495344 349147290 584908017 306521325 727128675 492211512 799706860 578858487 617291372 580340289 881550293 673716915 771392669 99120629 704930728 685837659 824755512 285736485 600676706 528783901 533915124 334045134 732387599 502657800 554670216 132657941 565388391 352907826 706662187 692003923 967360815 181960304 753116802 217925908 336785697 142696569 571541400 75667672 77551275 19202953 925870337 922025357 964991611 921355203 968543458 489215005 697552596 503095244 571944317 476270006 639187295 268614611 741342081 717771838 734821671 447642477 598937353 391719590 688666958 118189465 769257657 645491211 815660457 282769182 864888750 505011627 746432939 180391509 241740935 207040005 707712051 654589963 708524940 702773896 945005756 838249849 843651469 280023394 483095312 275194729 732557547 626045741 995789489 49778407 705932813 162785856 241056558 198801044 415525472 263416007 782485018 649290071 689491733 32370961 63789197 4263126 560539063 408590332 991859237 396468650 683743262 530184939 628871890 317284046 384700964 116603289 563626165 422841142 525818858 398036108 883398283 137077472 206525174 35431990 171391642 111734569 971011551 902768029 979990335 238875475 292289068 200437732 507670222 396402956 532465492 103901524 297945121 129291263 229730588 108394655 533250394 462576615 617222898 176122375 382919491 105364339 438705477 321424818 842133149 778372745 811442957 752756750 869333671 22618939 573063166 540210851 713019372 34501265 808391661 94952081 733803380 595053359 890765443 135901891 513864469 131080932 678052228 573900357 887497165 752854195 781396792 91535574 723451180 365623435 960878072 69369202 616817826 256196811 874169481 766232716 769736819 577070000 654740185 320489940 838635799 656402458 963416158 389581884 398453171 35981164 955306080 775936126 885781040 310543377 624427737 603044503 945790814 861053972 970332373 296310667 520534684 326935909 777066953 142895025 470553898 198549133 615498831 496453795 583305802 320236923 851730609 483449663 922466503 97450587 753137882 3888584 25731755 2826284 985089091 318534035 426318173 219081317 992680808 631499471 815871642 532039714 600261258 297430012 628438322 386895128 642711601 429791321 952609215 452594973 803600585 720412846 739262439 139148922 193028322 177004212 812929420 501080828 877569978 261742340 575559941 359336298 695877748 182925809 708121896 382734255 441232969 339644917 567105038 401074639 537329822 93392590 100792772 29739166 922930159 604125929 694410140 130734432 134855513 40295255 422106313 318857525 913908399 309509930 649328704 74071618 774800820 442752599 820982771 146815254 906724811 367279405 716061998 165821350 730041642 41339478 198225452 102123544 435985310 130795723 684408993 535202603 583015309 2483218 957779031 881891777 909795210 566707397 760264207 230445757 765839607 339737078 543209954 13781135 504831355 447127175 994805422 960931273 970028233 888940090 925636230 423512103 782624584 677667800 719682557 350137567 853297608 634286530 944388141 67153612 544821215 101311584 326989285 187606959 212470461 4857240 431979602 397583985 646522043 223621620 570196342 104081101 540070499 501152959 638340224 106439026 172134585 59420700 729162358 579339182 679639786 96540818 382914934 90384554 845227271 302408263 455452792 335213398 528415704 432804356 833311355 680495188 735035246 443857800 729470940 489425000 824343774 604807031 956167035 910370738 947424946 571165973 576225042 420806677 983858128 943429275 985849905 596353676 935135837 241887289 477058796 38129846 528835231 450600232 801569721 33129798 780380715 182040296 216681683 22758634 878264913 796262559 845138355 186095756 289883148 260466652 996961125 57540070 840273319 262117671 648311429 573491887 985560973 442036775 461489708 165480458 942528654 506726031 612007578 445497184 847535886 226416466 987839791 511370063 861455420 298176348 920865162 123206460 465709972 409596667 911951208 141077001 464006444 451978342 901594018 361252639 950967840 611180472 882324497 18021077 610355934 267914662 310761213 148171712 264772318 76409201 899004607 893231719 926522634 168331704 961014726 390605499 696860689 379775151 431409451 322352708 783196745 540902642 785390838 485101942 577183896 108464595 480223260 477575435 513014518 460703054 762843855 57273922 185948405 2173195 457968593 432181430 801280845 411382092 481929624 106879549 794863885 40161373 111261763 110164027 702650257 150789733 796504622 198521075 883919913 35333136 493541159 354152551 567920289 203946997 498428258 287454496 459486900 151965541 629361304 112057691 802858669 226125865 547797056 365878287 395287700 214594640 714202486 95670864 193016512 117910443 715059233 563367404 624658791 106770039 925265633 65255868 545655823 323663607 489429769 438610922 550233128 528228775 763933913 323794881 973061084 153336890 904057826 353342158 740502093 488968710 889456734 629774360 729551040 691957017 965447630 938295212 949124392 219252855 776452475 171037882 401031532 92820598 858761672 682740573 935133672 289457475 897976226 104211922 113494477 106385012 819214887 510058044 559442310 320779071 468247335 31094580 142718273 138644548 253666595 143796817 413035376 47531644 887867530 774771905 988716107 95108908 998717177 975089913 991919104 727198843 931310914 785320541 899502722 589625435 802289612 50270555 789471091 69329077 395388190 17773166 658374244 132119235 496529995 185281864 195109686 76425721 871889329 572829860 789356495 40498163 838231121 217003856 804025292 439324519 558670173 241784449 627791645 536498855 802389290 486442583 615274035 505149591 574766593 28262046 250798531 224843316 802042213 252563007 692252514 299887518 712607353 237195043 755420871 288976095 790267076 231583171 373927621 142410524 175562601 8048136 285907198 246347551 537031438 515553699 945891309 422377712 468841216 84063854 838065590 533522078 730479581 653080482 765204158 29608964 766212646 681819118 979892683 49841816 342767765 31509800 295863101 146579461 621769511 85690389 271020125 495181 977249931 33566791 977329278 519066658 761118910 287148764 553698245 293305941 908155841 323759568 620143649 179582879 443819326 167950572 868811085 675680986 748319852 252624015 853004320 110547869 539270849 84734459 471497757 258306030 990860866 420555262 666698391 335602496 575104221 543145582 935685239 135029272 479655359 160122218 230941235 60604385 766563485 282543913 556887060 257549347 618221072 105506683 909396492 747122068 797276669 453088146 640039177 480279981 639393556 540989181 769324044 130231726 777689342 283057475 967186561 232424950 945905922 716271266 936636276 694706723 718005726 151097046 161033769 57791514 98385744 47961439 408074107 1066846 116436604 114437310 787913741 20501724 852353209 384442290 661270312 117684984 994595779 71420235 748346733 209104176 379485858 219664845 228537776 33735465 789603383 763068989 885937471 817002870 825348371 533719029 780808396 754396537 776318096 291282807 361882738 112550116 177612580 146141452 755637578 511805835 599741233 288858816 481215767 236152672 954313669 487495242 539565929 67814169 885772960 785747463 805279001 428102728 934679378 768364312 777097055 85562800 270925972 37369709 40924542 32045917 308114237 141622956 239748618 15898313 815128213 44150399 780646721 599622682 975551870 604952351 903500484 717887541 888695957 246174120 428555735 236749231 933043655 359119642 888130063 555840475 658252773 509939507 775797027 95064765 998145182 693075698 941209543 492432236 925378544 399406977 414540051 212053359 513528727 90313988 640311799 484013583 670303976 259125788 366713252 338628678 813281172 235608609 423974969 258399157 630570073 358935845 915722264 881620912 982946524 310790966 929447755 107867933 491864526 467923872 650228303 265380436 736345451 580777374 671615129 43366527 253473509 42669973 270093518 134782711 764700767 548785302 754938138 520935254 628213078 284444980 811665729 699826825 733098816 707402271 752937115 643796946 748173627 568164473 833729060 249083194 851066634 316095861 529631559 345900654 640859981 373989232 915456153 576512137 796365600 366426045 968203185 173135728 906680763 174377474 301257432 48176044 386322953 273528078 918678458 792353868 903473815 719639920 800661595 125557781 384123287 316157366 317356133 93063128 401675850 357260360 822864642 578479295 887331941 129847410 580233687 558341236 783658901 563952628 871904364 52203673 327673396 34461232 992882548 832531520 838766794 795310192 999438795 179737138 880868825 295046948 688767011 110465050 616708711 494392367 758500520 631125902 948458214 675770194 967023269 299883344 414579549 111602125 461165700 401647834 756680772 626862843 724463028 433068914 644009264 154463463 834952479 407317877 786120835 676216359 765011019 463836295 896491159 380652020 572299032 223473562 596169879 222174150 281507656 9480322 30967115 27164012 597146063 148450246 720664291 648720145 705818799 145098968 408202280 340380019 709798194 44039184 355669168 85188860 862262883 834119227 847447941 705796290 834077987 469398283 728683224 355133558 512092728 422206741 736818295 465421585 568478456 74609184 530997472 344966483 639589690 471488232 846141933 113680571 982201972 331321002 653166719 398035181 739458517 467693457 953179219 297099423 920256632 248362934 460776494 257781255 953904317 714273437 953817362 340783585 433161061 249639866 437106290 40474224 869593264 795751026 934893601 598028213 610928097 267704350 658637621 497785022 753670819 351533154 489148007 348437557 734308812 543552705 606858269 97535121 290692468 70702080 989753370 542613212 628121404 344851415 374654677 287764258 540944628 452185854 684748289 409844351 670978060 244296062 602989777 324302576 744499548 215530515 984160916 159520766 182673315 42670592 979330300 827338896 974254775 188653694 677960006 67066372 157747790 149431356 339576074 33733702 310460494 142060845 373663636 371462685 412516478 347977622 701244871 170918675 979727302 565630393 768527958 390105686 529983057 394227412 411915301 217705628 404741554 100170834 730010797 651631590 790282802 248760577 674482607 170156416 418612162 216229657 915880550 759854432 760890195 296937112 342897551 192775052 865438614 482454559 879316129 205741451 959395080 561122801 573120971 253958348 337603247 189453826 836616070 268709826 511611322 114043264 815333627 625008472 992567061 623872432 833139598 183213944 210151208 126845095 679641551 290023458 786794287 681924957 923894936 576085899 761247349 149976055 817382249 142599915 777301478 692228176 957445380 651593936 681037783 503870734 740511397 482787454 657475750 584414049 994447004 503449226 809588912 762088032 822220330 680271824 825662785 17522470 680270244 112106748 212493749 74707867 925065857 93437902 608131264 209821618 898853732 760421503 935433487 73589902 127948183 97004153 491554433 461788690 804972863 320233454 638417370 114407439 817035822 35479020 684522741 147661223 417569060 289442059 727999035 424121173 948453230 383575139 394523129 72536944 493659689 422005399 617546600 541846923 735177307 419405607 429065431 235238499 956022575 453663525 483830385 444918106 593407298 343769099 402446196 237205810 747316825 510117177 918329984 137476893 223171564 220764153 520190151 413043043 552780823 364079691 435211696 152660629 687880243 147537706 683600319 375934939 486982173 253438826 426937089 235893048 479886983 252562438 447722243 230495166 324007395 219778968 981908267 740831518 845806273 671625203 673235177 579027601 686115412 619061475 822972347 45771448 882994672 340411727 822613289 461718013 736919608 536068688 992343479 897564609 935503664 266027316 645845481 191051981 545797004 367726985 843725686 206971746 229837776 13599280 309788341 294876477 771368072 334704239 958378418 270012071 812606077 266158865 536301157 361958314 631812362 25692828 999292822 296088062 976346705 46558361 908305199 392576612 459509970 457390353 999666353 348401970 781340082 295968898 752449435 487063231 685902917 625185274 887694796 45717418 752340265 645936714 724754121 90179765 789025817 572876415 793797109 763678021 892488229 632196776 845947620 598181587 864159774 255471698 640478367 451766964 789270354 692371619 925257566 395567766 569973560 455891839 705900855 442968699 882829914 728820097 892885283 719953441 890344829 538147763 766560450 71108096 460183253 167509379 727367936 585011727 906818436 82761269 86136123 76165466 955480686 146383431 221648725 97193897 948470106 44799263 249195919 84788454 990123710 137252961 875773353 583913772 785334277 505524817 928690950 261975079 942854827 797154297 970971117 773275400 831919378 421757790 944907885 99915289 320008469 176004657 194358465 38282039 442507087 247426968 943563173 137284985 967799300 683096964 727921810 297092186 686014954 244058082 949388179 5489389 814136649 389939340 627109946 188858891 257592949 250703517 998737392 119349010 538849934 277281343 591085181 534682416 589979480 457607682 558239578 377176778 583364724 321022907 537926413 13486706 961673228 661125777 851989791 463052464 946531474 775424328 863095692 220260517 713469900 604003099 821077389 640220062 868110784 824367018 948811430 397366937 775404495 379919670 480861505 81585872 518883983 147113745 190984180 62005611 899217378 745254100 825954415 34969832 99282686 1881006 373131030 180700601 528785787 339328838 954798721 758231128 848860744 622985469 671866640 138784970 144967037 86676590 205047486 69332512 689772099 228931179 464725962 450131897 634963299 432851931 824979050 407394937 614839127 481598068 713850016 502862905 785688845 161657112 781164310 293412297 442157284 68925161 601654035 51227427 242897932 47502616 524299489 50792479 455277671 189116764 820294476 65671795 606904352 482690794 578437013 530401873 824854289 449100182 610760291 369233471 825245066 114461089 804383321 450659137 515735362 117069944 385193092 237653499 969412907 301146142 768002448 676554227 760588509 474125471 652062389 465327602 757651548 621204757 854139523 751888313 835036503 100881259 636125737 249164212 920820271 672703869 807187452 379355351 583928995 243828446 860788150 768174837 857811066 199845045 266874715 42198496 724349935 222832576 869611586 480080200 702787619 70121884 993337391 760867705 938796426 679166332 946603588 300126366 326923554 306498273 465116268 257763576 469459652 263858922 583469010 441436877 657740786 634893194 718727328 481372381 709652654 217285866 648578052 67979553 210870350 7260623 868222379 828031150 882068513 491704861 994742368 922397972 924848248 367630798 476879821 121129917 701917802 615976324 919362487 596297089 853388964 630456081 818205942 674180202 933825790 624587 977264270 115839059 584452449 541225109 901079883 643343940 716711751 158820485 202998422 74629535 919168325 211868413 608501011 524478611 768502979 384968836 975151331 350403113 709336438 210048503 504509984 16016114 923394501 679098719 709743927 226706024 519081017 320660786 468470652 354754771 554231540 315215812 443393004 390077069 811907366 714643158 928146775 567717025 733050240 638829445 897889426 178119536 276078206 33825947 919554264 391792272 893996000 42107284 199929943 106686941 585713666 389938162 498984941 110159175 590770120 247662081 912844098 758501056 842977909 500632553 831672059 14919934 323627154 28601293 209958134 203557043 435196084 154231725 324994445 199660723 727729809 145235820 411374857 204933608 494808224 453337739 793269509 187073907 877044155 816373515 932053742 893994398 927301039 116118778 779334381 225793567 566830474 396193601 522576338 302736270 619557396 533971695 793544742 593113356 924107988 207455102 281543585 218667441 734314451 563591824 679894796 357778826 457890889 306419937 471053316 24143813 841977276 391664151 900637217 726232363 753064851 490912993 715903921 271504954 681949988 664802000 805071966 763201759 791830720 387594368 875295756 525410925 963311536 707738065 892040962 496087618 506857866 207820395 530449279 485393986 834505754 671762383 751081436 477314780 912742010 438697038 495195589 21171561 488268111 274728725 942983035 517194990 752621772 692770968 952444721 242480212 655046012 70267940 286218946 167395132 766514697 487860777 917545412 80004610 878542350 340804936 547857232 323759379 845848006 569860200 634812061 76621259 552407204 179456066 652282768 570804153 927611636 43434250 619795332 471367624 627915482 451289776 914118576 753384662 910237647 865583145 888356434 175575196 995166696 163347172 245345882 136614761 583594773 120982498 315461272 270408140 836929095 32095220 653452920 333384925 875753401 662126725 893948128 743337669 774907055 93235450 243274658 160384423 974893869 908676216 957021278 780429195 982237463 709250023 785596970 651946562 941326321 817046869 882734354 293941834 918565339 418540703 972220758 248063886 971631126 570390042 863295743 736285000 856220725 583500602 791437852 42085224 700728320 632373777 784873975 563391972 762876184 13672929 953463832 813834379 953067075 529121615 989829796 705289777 749395411 82141080 412367858 294891587 423656831 44625276 323913953 242438769 975389287 546982840 732176732 6856225 882495191 269238170 373090215 86823572 629292986 21056581 820436589 50180597 524981622 433618702 673075617 4326570 585581072 343864984 566884389 508105182 722632483 561986744 785104026 149850824 550440064 49113568 659588086 106102255 233723210 118663395 723974984 714444085 834197155 651262333 907370907 402137394 773451078 549247566 836652700 198825371 769570173 329175182 769538570 385294393 694834528 165342515 606167165 224209363 844361046 526023524 738735274 516230814 726412183 8546570 105480425 14162268 115144792 65939471 351584025 138018055 248557901 7973757 985428787 56815139 380701225 254616639 915736595 475677438 561465900 397608369 747837857 200143597 552329437 541717997 670881893 255085837 857470876 156421828 502228373 482489672 768613769 456669137 938478259 461403652 703772662 242428470 986975234 735169763 795607118 583399786 765915213 40149919 760439122 516787122 660628623 219900109 799899579 613797379 981445180 357959480 994301696 234906186 894368456 370746493 406020420 144737241 847116609 13155381 989890851 847493661 949827214 491242059 841236295 322180756 765578281 763299788 975658581 443444573 580953144 283352742 314758647 37223248 951363004 233819640 781461748 318472835 550227345 171157989 643719508 358214166 936334184 11370317 652756835 409333818 621508677 472311653 847014668 277829697 442813425 356677899 477354964 236298448 370409371 107707772 498526278 48962061 544225052 309827308 694866708 198918306 917623737 687410124 926750423 289591009 832199171 787182196 814314009 254287408 287643849 73486978 374224174 117670080 892530687 521127146 846333660 627968842 637784587 114403788 881803457 459208529 656150244 568143088 897827925 13850195 943020732 386781192 591103729 163390938 336836783 288649574 695567962 413227128 786917266 513724251 992107643 834032965 961810203 719852808 872572266 706712788 923768388 418506124 816181186 731820658 978269373 848546347 909334626 109736022 221868792 110419827 841359862 824312874 980992985 466067684 934931532 209383733 891929418 88763211 163266730 5502896 531870540 369555367 719704153 641815761 921419665 472675477 777375047 251360854 383998413 342709182 611697541 224722294 991858556 508159852 583914236 185747993 965128879 17733952 404857412 140281345 397715592 58703167 730176448 340007771 397901291 272244583 352393155 182932790 880082277 803341809 939592385 180907682 331649544 163907167 691190848 250377785 347017343 222556667 272031111 23448078 757540985 41800909 875505228 270537917 513541168 322494776 935446616 517545569 845994400 169653621 979816585 688844503 827319336 118149919 396662879 225328940 648708414 334385001 694214229 632424767 880549978 557800607 722962019 62271529 252255704 169809219 822083835 760658905 778687182 53498837 253511163 45970751 230372277 146662439 583531088 68672062 580031399 281902805 325988026 192900441 406957412 397035734 525808733 291979 114597362 15396238 717652070 659965774 999603941 612682093 955495779 498110321 728906883 564522627 840964835 409547230 653966142 455596694 854583574 61794630 859459498 67383537 310976891 21154729 587066207 241363475 321564377 185664234 834190087 342805713 622768157 463490475 951944012 250562807 433820791 35139038 449389802 183033418 307769828 110360134 443313652 239931113 446096455 29760260 851818659 573845168 927719936 826843919 991835116 819442680 850744948 361826646 564453895 435220213 607790169 429162336 486010373 398068577 512010032 352562932 383910768 243574387 943503563 823486281 832165013 291654241 858367720 193642796 868819016 216588656 579702034 318621867 322846014 210306607 783025414 780020079 823489490 225188938 579190918 326265305 892168627 613000455 940837900 271068941 968415121 299552616 946209657 178391391 267957553 196066457 832361471 538469358 628482390 534257625 913773874 834706208 921042073 729338460 853327592 310607257 422375561 219608768 702547530 185955503 218556375 95166866 669789703 663398061 819172172 41194132 682311815 606279074 670015861 460932210 536614181 66911301 662194383 163580391 553402762 539365227 976553990 88317581 843649245 819993726 985695642 672231201 712956178 353800119 388260279 361561215 393827098 64331467 941994291 346426441 691589245 130407602 685845026 65416403 662469312 412584469 846622892 461603512 771959557 413001714 482102382 480101751 934478325 320958261 677563251 525588424 632279968 401421062 971810897 186616932 789837888 61559846 637007525 570028003 823582704 101325057 494696631 252163829 619181130 85614581 597548467 595491206 986096900 431861829 511348543 251030476 751937042 270082873 345549218 328756670 480851812 216188316 216796437 9924154 529508948 13911147 341161412 86308716 995322930 674055199 719393047 400761589 632639181 493888663 646195510 408540348 684093806 604283752 615740394 296070324 996797737 85893232 725755453 284191309 781595790 601099110 711585509 601113589 625706828 539098210 906961832 826455951 956119915 262901313 392127935 310505604 963816057 791958639 940823224 679789282 846444893 348926196 359603943 317041207 922702407 64905547 321156680 200609512 541454615 323314119 562371090 273722724 656741483 4282873 350479266 340060616 549012048 48344580 523124111 198071075 326344953 195790418 777430084 520823887 945918712 635318837 986891618 429592267 804444068 505562836 651950775 608214110 740582155 571696101 713050485 399049471 896928731 88507274 299199951 11632032 244505923 147759671 304265938 102761963 120664536 41532816 393363850 79739821 648569006 476107782 984732718 108462990 612251336 95930733 425635936 173888317 897673804 322680719 388815865 242150500 962154892 496817976 548388829 154145698 515276757 167247323 328449134 314979321 970249225 113789668 812966420 541886391 931505696 603157473 768923900 320510590 489956316 74920612 687314788 56911503 528661269 336776712 477110087 185712757 707489123 144610697 908115408 2678404 707393277 336070115 899716148 35437883 246439189 4079192 497800996 116464971 989919878 983741860 988735298 573490380 897064838 301891433 773024061 361219950 548737534 380464850 387498736 208867072 716478787 41129718 912543537 469637167 733870692 187033837 835963409 597276143 871701477 185442361 647535055 447802528 688589238 444638908 617844658 365459115 667922578 476063618 588954718 411200900 814859535 219865609 347727793 267506591 501055956 62334638 471163227 249733128 709741927 515419001 914570411 135944661 267826986 244214825 907521216 293630214 486831943 187437642 759629165 178761161 666979314 369730731 416894321 317501845 922570099 590662646 678159532 197179151 511504691 331785072 336536116 209377399 747960841 54116411 325454617 141249601 883095065 36360725 116559121 65627717 658554748 142022677 211707553 150347863 541589952 72032254 178861444 144480228 895747325 801336233 821915765 602654473 627843663 69450800 104960555 43854390 335387282 50068207 145566818 88034747 995372018 205844524 331034130 148562559 618254402 530816965 654500597 125308125 560114859 88033140 790504743 636838062 994374348 242734260 566627891 501779151 750868942 701898669 927788960 803236832 890545829 783340016 867825825 860465280 861947874 678850778 717911292 147933675 276126889 136500262 207686056 111024700 515976402 329942210 830882761 328560153 761521423 550303255 571343493 325638909 579729770 298190260 660246303 605510410 662453715 488827277 720454580 186507761 451029470 421386056 658150074 287290694 701128468 391235144 800430763 373563804 424635151 55399942 332053792 235458237 739397343 236983386 346138067 291587291 937446175 355843150 922602653 358908118 799672383 219909762 502151470 452180894 971918052 42991794 504279340 328087648 429716797 330860554 348002374 282516582 366078453 73334593 364447208 336896400 949404780 252401351 324471291 227966734 558285442 42164351 239742666 177899096 374830605 72758187 187745164 26746936 726663878 232804022 586819391 47254687 369152908 200380798 985967624 958264085 974421966 890722548 977004195 255260682 275172136 245476339 677136434 518892755 986595666 816567615 963928459 555287983 692896856 499352380 717057016 54977450 983128224 237831575 998142159 784373665 880826722 464055831 994682730 748733901 819217035 638637111 754154641 547944851 765942444 449578382 467757070 41473530 172706599 105165720 562112040 231226817 439561491 323713127 648915762 124191902 531764517 422968202 910341571 512203197 561897067 511061440 956533383 42011687 978524087 212076152 944824014 372122428 461279131 287815960 769758417 652408899 873728634 589578521 669256791 361739928 837184687 570966026 840248400 713488208 798005873 561648391 971076534 47326964 867501454 326448582 473181781 166386240 884481489 484880961 793288877 769825685 832939485 737385583 815893231 142528148 427207285 398360329 789815073 21981008 137168235 119700786 695730164 352622726 383662303 31667413 429190207 326472815 808035409 10470560 392501204 76458864 859849728 810307895 847801325 32885151 233887101 154865712 589391359 313249559 994604783 728378669 880055890 111527086 826532323 776436535 957824189 702408582 866576242 592522229 833174188 390995708 635568739 363903103 823674254 671416588 680357864 244726481 377665350 88786904 959251078 291891127 985425583 233385705 912320878 142929690 698408079 675982847 866568414 565020213 973388068 171950772 864250351 465871233 676309731 40166418 343698190 246839288 445132273 167940105 997484734 526437512 911611721 584483187 752836134 472894188 513938454 316996850 766250728 191394951 578911531 557733963 572851934 449279666 709896254 504559333 880303104 623762124 806624972 522249889 829169172 736567969 815697363 160680184 524933890 429702073 675245148 526714928 941078670 133622663 999815670 710740160 881584550 231752697 320642044 121828319 850935443 550142649 681395239 311776581 503829018 245355181 516978034 36923888 101047202 75345544 674163624 15367004 696006559 99538200 649470334 15428618 680297019 648040004 819410830 794306822 833664203 26966770 401044676 258429403 865928381 307359898 444445811 420173190 447697232 163878146 978439775 932985721 957326202 822994340 881892326 831758872 920804292 19235004 198911069 158874818 800833612 282589105 837561731 429086409 977114441 835811875 896673447 805685093 843948634 714472689 953565337 92592266 869401168 496755338 521605676 467087897 622265053 127156884 366160987 345139832 545058818 247973804 333965759 15059356 450797851 343989471 357563875 327005972 857039391 98446038 585454668 320951475 568817239 548931966 567303298 239686398 285632402 194756475 456961193 169693235 747288215 138807538 848313783 736867719 962925524 58254472 708442366 612983116 900987806 437458884 558510988 125010367 849266052 107967795 340934757 300283820 502327268 164277 303934501 210926412 752004880 223966719 269587901 211191239 509518718 309732555 408671970 225345054 836499630 525421269 851434455 341476631 369562928 246412018 383577191 103504502 160755292 19980458 410260769 307598061 315271540 98874217 278707101 192205837 526172681 66727718 79810316 79210451 978095749 160009197 725192008 128121554 620148121 204084747 382098111 218876764 913888992 197893965 873395880 591919513 737429942 535149868 822030258 2446299 280115036 184915293 259338381 46037853 803449179 339668115 648297928 343251207 777274766 241655376 862997454 640389761 845108383 649162664 776411929 369686142 826731805 741546566 831890581 126493305 725035755 658516466 806301540 666441464 792711059 473590465 959116896 32837419 352858346 149102718 479832511 454084753 769371531 419787237 972095089 709458166 880791196 257794089 843598892 487428458 570479397 559096171 671950515 275992606 732275108 609160241 778142195 49334464 985238893 558152178 649016415 39069224 821337053 188342942 653755152 507140060 927174355 528909502 832324942 81699175 457714094 201362654 713152721 190691745 807255241 541331102 710505707 484930949 630712282 345354770 656343116 166870629 849238929 253930534 655957641 218050787 353290368 138024432 487936316 485571173 832011610 500201219 951407163 189813772 867292355 2421792 52479726 38034525 782102477 443402238 697929826 463472217 845203267 694496619 865518107 803385083 979568252 690807250 746518755 353740297 997511775 577363184 736322266 212780581 217928437 24429470 683858298 370032398 986059037 659750445 747750482 386287346 530174440 34654175 214728175 11241413 672563673 495231078 945906584 675401053 759645385 687163130 845494018 799110734 924276683 248745182 606455507 511169352 647394828 432859011 776517326 21581557 565776865 174254960 806412224 702047675 804363752 580788512 941497876 364529635 776033260 252908999 909987987 405566835 927156713 193694224 566272641 271651176 440913481 394556113 741175993 511386546 552052716 79089599 377196200 209930048 999569682 197115892 725659106 644760571 754878797 610995237 865358525 597197227 789078155 149912212 317732654 88634043 431904898 208599894 428967063 308355452 634981322 240502537 498455772 79384871 521430490 45290375 910259364 329137655 901973184 717090753 777751128 163460500 648144982 574293916 675691882 75634355 79321115 57517703 278658462 154287134 732986954 195538876 244165193 65490362 100741630 21541492 862304273 615810237 754221810 423608877 980003852 708187707 743394977 41141191 954333173 406919446 416860094 147893174 632126073 39166406 972608525 364929978 889076473 3100645 560863987 442230726 725689911 654924579 749699968 472862668 715057919 260649957 261898681 231337122 866494791 471845882 641706187 627908340 644865948 123845072 917946503 118010900 976731471 606888732 643237497 338017722 470168614 260328051 349315034 220011258 609415120 261636044 966219708 958674926 985564019 972301040 991638201 7882770 484517569 36974119 649640765 293224208 638647807 336933299 904521833 382672279 958028026 288032227 780332732 474234129 566521320 501580017 810201117 90995718 435333967 380533397 862255039 112809713 993016943 55127414 921704575 513123298 914797034 131196811 215234141 107482887 957313147 385046231 966803354 935359079 963560852 616485485 745516782 268004570 593678853 480659992 741686686 20349580 849284247 652937163 831825894 437070048 600015256 152091767 948118342 557840087 834691304 511937435 729110234 347769246 640654571 605835852 625090570 85909665 129867437 65719442 259971385 32688851 859382640 129582601 570000339 78743584 647801518 171989414 435496791 3259644 637215562 60170660 316657614 194483373 685192595 577846649 682511285 555097547 630616200 592129518 788284043 450762114 629431303 284199135 617636724 16198351 153108600 138690250 148980050 82850161 197471090 185028394 896281044 417044139 560010733 482863317 670200693 527142381 996488515 30736320 271891434 27284758 463367066 415717482 843923001 633481652 696604764 638346980 639814609 380287261 417551857 159517376 693339756 213501877 636954385 515563295 685743093 572713941 670797545 10608574 742075269 667994473 668898355 547557810 624527560 22817983 51580308 15634008 322675209 47602588 105356202 81031040 736960608 397141571 405710516 175456075 270571064 96817993 317540742 77338274 659884874 352895256 989757042 602853108 983781797 720251608 810073264 438586709 560961300 103270855 970081094 253458071 544029798 71861377 228419443 96561135 374821807 272080464 947138376 216714641 458625592 386820469 891187772 883947512 973490817 157587786 404366713 160064538 467858646 392680742 792072659 408639111 783804862 441889509 493000572 110199626 574638341 62407248 109461696 36758409 404759960 35023041 295075374 46147025 564375076 558066531 692481874 233045062 565044202 558902101 794521818 216657785 422733983 273183409 391874190 239022431 581636921 219174821 995438880 968242848 982114482 328899588 768812526 13094076 621926523 116868784 646239987 581532288 817006023 637197902 640002795 314431943 877734870 658643167 858817630 542458336 548199091 196553614 687469614 138043946 678703965 160260061 213366509 187614406 816828347 425598055 836857626 41297326 933046492 737419475 912328586 406265209 409674254 399231588 426622430 166011864 455952865 183531326 800791014 39001772 913665632 250764723 406742906 389942950 717803787 508820155 856225204 168079568 376900998 174825687 851686148 361798946 906044643 268340714 603215298 141421865 835131779 269835719 351409889 266683873 430869609 404082865 810913829 348034821 539503406 449266797 727452701 184829917 823204158 634222457 982978251 178679743 783323138 95485263 114652577 67316262 83075115 74326383 939212221 420816591 749158290 204114103 440971890 172877268 840060521 218504596 472100212 291003623 902025670 596882109 875696613 170196338 469080626 278996253 515804278 358471581 666686890 252539935 501170011 399903268 570586001 204953026 974461745 107429148 768369418 407850528 987956139 770064554 945960133 341321873 851353142 141481332 237835558 231274514 414756168 327775348 616219560 376179610 466133986 464733093 586676658 74839970 739160928 692144557 825489729 366497045 869270349 585259358 807751863 241608824 258493734 70511037 775066555 219829198 868382430 518274560 616287814 443110626 892767371 654016454 674326757 644689490 870027632 113704499 317106410 58341798 952797375 870039807 963922560 548052771 986856406 983241798 996568696 162102040 523951938 483324361 710329153 22917848 260986495 131263111 664520487 214395306 539382746 448211020 883331596 409324149 779157328 255095895 485326390 452072549 742980829 378873102 400607414 132574103 397173540 386798909 855147686 262352917 528931678 521123809 844714551 455689415 919923318 810648346 864819882 430762583 912027290 223333551 514480986 130272150 739280393 452814586 480939036 341764359 687654785 121807767 983967177 758524533 765711326 159118972 170018731 117978872 484907937 369796304 442006851 326381127 881668665 484698000 499346942 64373105 783580744 389705744 921095565 258784353 793547419 169196693 777753053 232790062 333397652 280544353 293586906 169200886 728400450 715664473 734363909 632774683 658771189 319964414 969860566 620980716 916526121 127926907 860216697 257637513 768963714 127430708 216950712 126716611 957672005 740627867 768359072 29781433 332333163 48023337 213581675 52130994 465687965 94526083 397898841 360882719 833480971 133182323 455431457 195319187 400072324 44810650 636017917 148348370 812951082 670815314 774709525 519147923 741084401 554623687 590950022 77287218 218734006 38185796 380044265 231534830 916942783 370662533 527653600 315306321 700660820 22277802 182356272 148037828 240323015 190123967 531305829 131547044 655438359 475358056 594418195 239780601 873228521 481479060 598748757 395478795 911899265 43873281 160711809 148009341 763444414 666823838 901462840 238542205 598706525 156818453 462936099 391747378 962888464 756100573 890607181 266865407 808543222 86263697 841165174 572235752 911069942 652197428 764995270 547434111 766118492 416431699 835571774 335314222 675717410 248890055 736056673 73980723 125681002 115580148 680959539 441954342 645936709 338127195 782513679 236121452 877721564 437266293 568417133 515953521 552064788 479402968 697203090 194861475 209119082 208633266 352768472 57248824 925418521 219800782 529696275 500321536 776527104 163339947 552593181 524194908 968707776 518221544 539122023 343882796 619333438 161304813 770124537 191246117 983682275 378585214 775394190 647390854 949631814 924213075 945571307 23318183 181760452 180600372 759518745 582618331 586068447 289039953 313051454 225295265 613429536 78105544 268147245 151669748 259438608 200543754 202022682 49102019 473699459 196485612 846769313 612769875 704843713 654448031 983153225 894896827 957371398 579914753 671027290 388030044 393205569 319914244 908803943 855470721 937477682 737732600 934402127 514023745 746458854 638067669 755309605 163281568 600811350 433424000 479531229 356888384 446661102 256586729 735943102 404536397 558974873 547996954 557987420 87517999 741680804 307088792 802063166 439039978 439302579 75574398 283864770 95275808 169279561 135355943 385078351 307625169 349668115 304004037 338529551 309636249 479049150 342798870 918902228 311344358 787401868 723273020 783170351 338111965 686078200 296865668 599492548 133652484 388971298 215074448 592062242 358294054 986197816 879565999 915736226 193631452 285063226 133466927 160051296 89459924 154931090 75814570 891584386 690457693 713524131 112588403 451612108 420587088 429260993 163773546 888548654 132972841 518627353 16053980 203048570 144124823 402459387 49015328 654123632 265236702 973223374 617554728 944331786 843835002 890661359 548157866 558667516 286705756 559134400 56456802 185041202 70871470 111199868 44112413 838390851 240683699 558645124 260337391 718136180 630704004 786549766 620051760 902722895 824987606 909307083 635134487 820126233 389170749 758054089 643471364 656733383 319574675 351414145 165893051 863738049 408515472 793538327 453583209 885864339 38103875 982010779 406643593 996070153 435771041 678725107 281862218 819894506 143110848 778302447 131619082 599050044 27305040 691155806 167853773 834188169 743576245 813165850 179796176 906508460 105009079 640197205 258959330 372169846 194730647 358638534 295981153 372571457 167498488 685495977 248177668 537194043 293087037 344363191 240468638 483991334 122940466 884791108 375363838 524138233 239352408 471364579 212816825 710737432 264398962 602478549 227596904 517717555 239547395 941766521 691944626 737725932 475216783 820898342 317299059 512992679 426438834 530931523 438155486 579478753 419830152 565919794 152006388 166442820 1756682 656296089 173085180 222697085 165163822 857153643 422383574 859837789 251087267 661648251 415439067 603739550 274836650 776343852 602101263 679592327 560391634 574342388 174007162 748016096 376216537 772044155 469490141 724849566 534726225 833391434 273673388 649915432 547523477 971341053 779702612 859469807 644171912 894956889 104792360 857940599 338988339 374118491 109486080 853429876 537789264 877560650 121416211 736569870 215170486 927074501 606773490 863794215 107451219 142927862 45527157 797016335 667008998 737442798 213177300 943642989 547252415 762677406 299649303 480334431 326377907 418342847 138445061 377003380 120648401 367781911 162472558 467260309 291961619 623722548 367031074 924903856 318790357 338277461 128980675 132512187 53294131 568360720 118872484 762437400 29250321 806214310 630776759 938296891 96093263 132569626 115319099 863420356 834910422 889586449 538698978 849406882 180986471 479268211 13816944 755147817 302577078 364283066 38804658 640178682 35110586 204375427 116491364 698022587 29668785 386409467 333958296 704651422 7790360 883100170 580231916 947342366 470825071 927678111 413264458 425102296 180895775 557288502 158895756 545907784 460179606 946542200 527234007 744254957 408747635 433803964 32880149 624503551 200910955 339058213 152247834 163359035 109128572 509726848 84618038 885100638 715143549 816736473 728749345 752788479 504650584 698399072 394580565 729907237 212746282 461721130 7386952 59160227 49018281 270475816 201523230 872608654 289866104 868986261 460594320 929735104 904487184 962632584 135246173 893789147 212265037 410054652 162852403 720231030 169596299 923620918 567763071 713801991 75162199 134506521 38239701 912856990 790827714 916154669 310832643 325813110 118347503 756071788 111321655 480883016 425194748 713640684 345691285 802334671 647332761 968008365 718246183 884731340 704448737 945826572 321817231 508492286 248514363 722617633 432224603 661246975 259721806 531629595 411766603 990484844 44678855 132522971 55192613 694535074 530732343 779690961 258303659 413896669 293794709 734638119 662684586 816901491 503929976 939076477 333158567 539763778 376621320 575535292 351936674 823093792 338861895 453257708 127398560 782778414 169174791 951121126 250696509 974812610 686320469 867802763 419725905 481994517 445710440 552307374 103630452 929065218 141221640 836337883 481124276 997718058 388868966 937834045 479757403 854186206 818245698 916439472 290531860 661422170 210500661 464422615 160212822 169622791 739521 39745260 39087183 872286204 595325425 831430905 722247333 958457831 188937932 541782307 275918587 296820989 19697102 268813508 52182856 363464038 111865689 672997877 81692290 505489392 105972890 239426875 32009077 44531774 11916342 762111470 352015008 441464759 321256607 633751960 493458663 938334156 344570452 652355690 241861642 339533333 20046852 362647119 146108826 276885232 9134280 59885343 4645677 90121316 74039520 653669163 455510973 740249227 172070746 922433347 661297955 933291257 190571981 535374657 93831712 788053884 335785733 506719832 215291385 487176531 1790498 34463624 28045640 209308401 164526721 901076169 228067157 548649930 197872205 366718207 32255035 899578288 201873977 864458621 525598676 693207776 289080810 678509212 544586000 590775052 354674584 559121550 99918771 327257716 96146931 759837488 449413553 770779449 197968481 566186642 472777991 930814516 210581802 598677050 185617716 912546916 137238435 630244950 275682603 740317952 671554006 846024672 770351802 986213875 665424799 671954977 18186538 926015366 251628282 397523118 202985849 747751521 121950750 959219425 354506211 681659314 631364053 868853527 69213925 290325906 40229773 289165119 154366896 827732304 321736476 660402403 564053511 809055324 470266060 472929095 407522220 826441405 165311134 953722964 921566529 967338867 528029201 784629886 331189228 659271163 471478502 684486766 73868844 997796957 31228034 593071488 406450611 519310809 239689714 397473418 245263697 369023252 298982007 313782906 226429312 514665266 457135366 926777867 897630969 909542515 370016500 431337242 394199568 535411065 313877782 966541155 503619710 716121691 344118033 404701902 115374561 993199627 854857560 865404773 732099478 888032677 477051091 591385569 304558182 997596827 721498235 958480936 40035939 875949637 489511268 592282202 487890469 749259804 673659257 691151508 148695695 905212910 861418891 991096204 684318784 994705260 276660008 387290512 120605324 609594287 227965436 721625945 452691955 673058017 150615634 893574120 88114327 858860792 356280385 975661771 523788418 902255284 770526576 994312481 722449664 919504275 325081942 728601722 374981068 943846482 658353451 839526235 614078321 739259304 50246515 524758808 486474989 848748333 420404540 544378356 177168852 664497689 533787458 767825775 346280717 569454145 266787395 568849909 534089196 952838764 456899929 679640354 644697629 658705421 492749273 606204252 225840601 555275641 329579214 349349692 59743356 387994577 309069312 586180482 14899622 15553141 12002818 569905967 401427201 568661213 222004166 438874304 130196524 297472916 139054357 369484674 252509366 524556232 89480106 887258292 230839473 342171556 244654611 582544123 453895693 992580074 421931186 594317386 433606081 968723472 359069828 862361535 326556378 659955374 6289648 968494370 585349608 624023986 221470153 721978242 518487151 653670945 388332093 780474584 157830202 541861682 83455174 155199087 25503076 528445033 98817222 977857555 936452498 961135400 933170630 956562078 35745326 971061886 787890382 823555404 465576044 726624170 4435314 799287729 416382748 785701756 614335870 652223463 218070710 833589217 508442559 906905552 393476200 490511913 317148869 690259808 366921098 943067335 194168711 817810708 254520279 659601362 188981282 708160518 490822007 845167362 626279165 878710314 620248929 689793516 24681344 540875948 139883229 588592574 306775718 679831694 405057435 847364913 829968391 923358305 880004123 881589662 763841227 882399509 533182866 922695278 498379610 725378916 375976878 901639946 114859973 188488168 61048422 525754726 160960488 494835592 463363500 848629406 767997362 920129236 93652162 803655422 526233744 948749723 43534418 187195038 57005754 877199373 663164272 858983314 491639744 495267675 428139743 915471331 537599361 683640321 192080439 321177438 40595205 617172543 263568584 587791337 475949769 871355209 594867689 822139426 620602285 816056579 196098180 868576782 83345281 976721989 180646000 702805603 621604219 736920795 106175513 436834567 228230876 454629301 44028533 488089914 339578779 456098316 391356344 711555514 74379744 549471305 218431931 432029739 301201075 910916727 201794286 699273997 130490075 162674253 19417631 283365841 242133019 270449941 25299372 730010392 694172319 953495495 893441680 947111052 39056782 763082483 32289111 190079477 19925268 974657800 278465383 577047126 321245894 628463249 26753004 263269179 140347592 334988766 328344269 751506255 665226766 887488026 495961826 605665270 379226681 518432032 426489184 576924763 440606903 717622251 706845973 872407312 272185416 961936126 537971010 963881452 103927069 362718989 225140541 793488524 567240553 633449301 109313604 152576889 90402980 728030247 327125419 510039241 10424932 637087679 590931157 700437050 148122649 564744807 147656738 502101520 20778479 921047085 120244950 865083249 559905013 852573054 690521393 955875187 311340724 330742512 281279988 488958815 7049728 53965563 14455290 953692705 385519368 556031673 473240611 744266455 10447738 674796743 91701262 681774709 440711957 804752744 574910832 905389863 247403839 826039830 713113923 944653975 79405265 482892874 257488955 802287180 646313580 751781002 185035821 712243891 283490555 644441734 490837249 852627418 547178179 598999368 470360549 712357732 675266361 719971066 389171945 907252441 319899305 983130003 734274570 747567847 717972998 826164445 791282106 894234644 698932108 792874351 752515621 918226123 874086054 924375345 13806433 776450237 291301094 886940160 319448368 502592557 149879199 591989102 163400040 980595067 860473213 916458489 700471722 993853892 336549054 378558321 305982617 896818234 799573606 934112441 157564370 444424138 190713774 456628768 178307442 759323792 432416506 482928763 286330451 536988081 308136549 843797902 297418378 755903370 453234388 790146930 111736814 132814387 21958774 569650118 181641207 464595814 337242146 788446152 765223920 868128158 434525549 646340269 620116136 720760892 400422606 832042569 831216429 947906463 157417689 330514252 189521631 883886059 701193318 793640632 690904586 993904910 372578056 841534155 526680514 866939517 431175670 867385934 536026442 639874250 244098286 459965178 275063607 536454928 222791979 557493709 16352316 84431426 73532854 731472769 346018287 380084013 335748065 904622954 883398478 975009420 652998849 974475631 197421570 690751046 304802892 828171429 206751045 511775246 202499975 376392445 335273544 935735444 470414058 527086115 480863770 572863589 169021209 663373660 492134840 569326914 229425870 350770588 346147053 719948550 424068352 459438034 17913591 889385494 425820092 751372281 90736799 831773817 761028052 859129058 416051778 571377786 438269382 924796047 418238209 480984249 40181718 154532775 109556079 123091136 34131554 717743721 388402723 948787558 596739384 908160728 137942918 524891611 168657458 615205836 470036306 554523829 296252127 325156007 215935706 262011549 171586576 345038579 61050126 409747845 317674762 573374840 156963543 427356412 285834480 507242887 229170820 364939330 79784705 660935774 474099035 755052145 343537342 886331634 704273892 786881563 481627223 634276283 85622626 388255228 299438409 561931395 265345203 410756248 336168099 831917891 407748001 483737962 427471813 560900424 91387204 335523870 125167522 975033077 239331558 647125740 149222730 399561167 164950184 791269426 143759542 680379853 464631680 783642722 647164459 651227477 282610580 911140303 175301475 996397231 704131850 726660527 724025665 797769023 223656462 986282990 207921242 898512245 652385000 665808568 120266258 834699116 601803496 847267956 455279024 833432599 198910854 508464712 88101444 780309883 112907056 822306739 784959107 835749123 735342493 936045830 745080111 847527610 107995094 475757212 170271859 671946518 492489446 903079104 839307334 912764398 799309107 851243027 256130473 842330769 372923426 430368644 330925096 827330920 374137275 405937354 258568248 513388876 36052485 742231211 100612930 895344627 877796136 988835870 905528761 941805925 755660293 862456133 15392334 913512340 776135323 797924802 507637709 987432006 716376771 726722822 375014465 644369920 398968772 502821710 236567434 986248425 108317958 352427923 112529102 406635931 28183052 129297300 34350205 328830259 85889683 658013090 409247459 767538287 646092349 799982610 775999608 871456560 320148808 881066000 63763419 422747149 40682293 843226591 365009526 461120653 142187639 784328293 759928620 769518777 756809254 825890606 386421093 596359686 167042427 946455469 564342705 830970937 100240199 558457653 500045291 750398533 225085325 706547547 596821101 977536864 90474340 852351364 295171561 805726619 623011159 736333323 6973094 735217722 451970351 942712775 330542180 457857360 412332744 432042099 37503756 678722518 42994530 860460453 741052997 934082277 313573943 685982223 90270734 382288576 156642877 957020062 136759042 817169499 795401890 826561996 553681572 599772907 189033749 249855912 27787877 283163171 246836156 796108133 114938889 191278226 157300167 947641949 91597612 152976660 143240775 343145990 148749829 983493900 650366013 830449885 570138101 581690136 500557469 734503928 272049259 304328323 217846108 854319256 156071218 609970206 79795082 232740233 93657958 225969462 117749627 659527714 77274295 313104936 38071497 948737324 216122237 891538283 799182574 937885023 749099595 898008274 826302225 922942921 666735820 783038421 446220625 933019118 645483813 782336587 661826424 798747584 446526117 556451368 280160793 421967084 177553529 624922826 399303474 815149142 674779983 717256152 433541014 557759496 338791484 802644796 165648247 967063472 16044306 711570162 211614999 901408499 578216509 750180903 615544066 836576213 246606848 924970381 153649995 284491690 156649723 738117703 71415991 419909814 128194728 433583136 293625879 660601558 602534147 941367179 74381163 921300129 735942685 792815241 461643824 697979148 632455858 743671681 365191651 992370051 486818030 903074318 568474578 912771688 328911065 771035714 249411382 881849285 276362855 443766041 268559447 344658913 204518610 922150278 755886908 832266908 560374368 873385240 32607685 693179789 217335966 632938611 341811496 563649853 522119704 679184486 366185709 711662889 280725684 974070636 501101359 521735956 83651693 672333120 363841510 846730393 512393389 840943615 712542953 943523043 35406455 171319557 41887952 892471232 778198975 911952617 226046170 429795844 243756491 976736539 146584810 579328138 504782178 980706842 40418783 796922223 587568177 923985604 502468332 748927438 187639228 816667616 175260825 290940073 257218402 280367405 196493968 709851184 113405607 491296525 310087232 595834328 40780730 610674743 341713470 365746454 245203535 355354062 225633549 434452100 117962355 661877779 582606150 743384231 9837324 961761806 23029990 808353359 220126857 582465910 486658714 811414898 287461653 462408527 71738293 776780965 774619208 937332536 583840851 767151079 395554541 553955556 36463840 732603356 417039764 534033022 306342022 675689646 666080408 762375277 417377436 537708488 335635768 884800711 861980211 903096963 766694004 807388829 113069831 443599422 234729677 710108808 34246763 406629909 307888134 608865143 393585594 488812293 299526215 433327854 11143403 220453306 178681187 786822054 432685736 763816357 41276094 124683678 7353515 920924144 137760144 473626107 140554191 803183111 601599996 809626748 57930631 186189492 113444532 194954593 35019487 421067101 356139900 778729888 761125388 987973970 589855049 656723337 571075762 848827914 200616887 652640100 637155615 753310693 582594295 885624538 233526153 353635827 220251650 617109446 428229771 545236830 526813170 962042193 927341018 996858866 172804665 617715959 326100001 428107330 376585955 479117899 45177199 399113361 137721611 366993292 5739405 460350072 157178284 631107660 552024347 737587901 29724236 216018159 12856491 248402430 243696772 804557808 443999621 796600037 379165402 707500926 273331996 805850112 105936492 821073613 668012261 891672987 524806748 588727110 150909815 972273475 767359630 888946707 358486636 682280273 52592815 254488937 63838909 779802285 69307992 740053286 722944238 968151638 939510789 948209387 659789494 972129087 574487601 839539957 30415929 185053145 87112434 242056054 168097238 746445956 83598001 423456237 277336192 500430919 234553352 898065070 399548403 419318352 352259384 512306936 124884237 309901003 68676354 142031081 30243913 661819971 279901419 681672845 211026870 519785664 221255260 346682689 321768173 412238485 325842879 618694048 69909119 666752761 460833634 588437034 52215613 673547448 474677020 829229128 494381121 983750075 755457029 989319477 797768929 960519192 840924717 949836222 278422281 978039063 713491621 981522979 189916803 561781843 281932828 741394688 76525841 349873971 71889441 511573194 126823926 279861281 221464491 669102806 164639402 181187546 2407726 426053415 76350166 601052976 589759320 684316786 157573510 711005176 203752823 807974251 587903843 702512940 455538334 936309736 156696253 766088034 738363627 768759250 253045838 904599500 499241095 747191840 723909110 856174692 694143700 965409434 717963074 851706744 666924099 845587663 536080469 747959174 455540546 581232370 466698913 484583671 324740417 734519280 174057046 333160923 288840442 370885281 80911993 814234780 181390479 841265667 604459524 664398922 229133342 951845403 895169296 957000979 408356933 694098939 659931332 842045435 394612215 544399047 279410778 816879259 135718928 296800489 261629516 964997632 568585589 650181178 344228319 786111550 609495722 920558112 841680374 952642695 650469750 964107282 443011889 721717524 90835768 482607090 433721323 641987843 485058809 895316688 658988990 834000324 289166933 668942646 650341826 683980115 52195045 995040106 658664539 760734347 334170087 459037894 365092729 485473465 36801703 82654480 47424587 671438611 148256640 329118470 137829097 142381175 26234474 67163872 10959127 863038607 674526711 837530438 391807725 538368928 336978765 872113367 55665083 320937449 244882842 457369936 295262817 813721568 204120708 755658400 225197558 832861474 535749614 752546585 23917299 988929653 875794559 929038416 694458243 814047764 268176714 890217572 489502097 797568766 421081434 931639882 417294345 917499935 43610414 216689381 181288557 850741615 58849981 306513981 233960915 530352018 496508790 602855694 372954526 533703854 357967482 405975992 37002168 595397099 254680530 937343528 912101226 939134158 96629570 229232873 73174834 328053416 314397916 805184244 319888314 465230712 77336411 174069297 70251783 163111864 139433978 788316194 97658396 687089427 539546718 893699371 565421038 931567457 726130454 914954710 272453079 666181734 410080646 801066474 448087874 678618077 290238948 883709223 18645209 375890580 256090574 884958036 228722367 408702393 54031931 159917224 88643555 269458044 228253576 900208310 462226848 718055908 609228790 694813256 515794323 774849257 241993099 674165719 6077936 365232039 14812393 189316679 130055999 497344050 362246237 528606662 69287338 861643844 835586506 922748000 406711133 673731632 11681357 382519569 133632971 169125619 86249291 415196652 217904333 625966728 442524297 673272034 412127681 974504205 735290925 832314067 827735814 894414215 806893773 985050649 896339202 913744244 546879741 724783442 664175674 729072575 524094282 692981463 519906530 996143264 515284744 518647833 298840469 414704685 412104664 752559864 115926507 841914754 588858525 967172625 682791767 922782556 639422479 877444087 233954563 652029239 397788525 783397528 352551463 532134402 125202704 697044599 320258839 473793919 444812295 988537095 182833176 707135551 291405287 910637353 677418771 727236583 208625530 615501760 56708250 975183476 404390162 675277259 536012611 852590096 822868119 991173960 856976130 878263307 449051717 496510875 393216465 750944664 724687538 961508472 22840036 855077841 670715808 926524583 433997515 899447221 253969898 558258326 321837758 603763497 108275273 543578930 519889382 796940297 300253977 789590801 507522719 612102288 7709676 522296324 185530222 453867700 47740232 67630530 14533919 371947008 168533069 443338412 354415318 565568295 11066582 972670471 787193341 998086023 114519685 126650297 52792540 522882609 317182433 353312505 339885072 942544376 935485638 984640165 337384304 766928246 617005462 630147611 508074664 852885719 177992917 604201494 2423051 536198212 357931400 620829028 3937068 35904872 70027 449154051 227755485 679651644 237964464 802787592 476824565 601304478 350249675 483393399 299690665 736469117 103061081 270022066 57639209 623164112 68948858 257481978 30633400 352162910 125699741 716680690 660451628 973075435 249051011 815377401 213272778 515295198 475797078 659706415 54411919 82786871 53942091 198572134 4855434 563987472 12642730 289450248 141352696 188702760 117844937 679256327 381540208 488312534 247959351 677290691 42114974 400755483 142056115 406161350 35745276 39274399 23206576 877418386 91773174 341124221 323957427 696924001 634417427 674415955 364836424 994241634 241716808 631332693 324930527 538512577 219655944 524270417 10907430 214964743 95744717 761074260 123836331 413701113 256644249 971598803 91125382 821983324 426432614 533712975 208812451 582086452 398161961 430961752 268551959 307926236 192285406 655999324 342398366 466609921 233333167 765882908 280624357 402093571 261121816 841093696 22727266 140193165 72586096 901214311 14410626 249065692 19339723 84657450 24294130 520351305 146730394 733927851 707483091 983072443 22110967 183979480 166782354 838340621 742984370 772735964 538563229 700228709 299898401 648901044 551029785 644335124 389400328 564769757 214778073 595782863 220435226 602662045 165535089 784430025 491978401 596766578 376383590 792920219 538633069 983455147 228007638 592347051 503574099 782440893 625322838 644327330 132679841 453092876 332022808 402688161 129522986 203298417 129628250 654225021 165541018 718698658 661235714 957206195 363833693 943213280 810421862 940368403 649741132 827774006 792255353 909445224 2672201 849231756 436481633 544731022 106865455 824437889 67765157 253063930 124016633 668728797 199413477 507534623 353869788 428337850 340445101 414552777 183609941 347815640 313194093 788517931 262041636 353721312 202534715 278676007 69005666 168146458 128218083 961719133 669867461 925251387 526547584 589888004 485607858 565395617 18823043 728951648 258625418 887897246 603793647 899744977 810781356 896375964 317552125 614248186 239491061 427983454 140187883 418795773 141317586 968343723 42761622 95519884 56405896 624598133 441532182 836437802 501804097 960467201 53611755 480643314 158393364 702120300 412336717 613888665 188872322 815668643 699626309 748315910 628050499 844418441 205491366 519606282 178860101 496129703 365313113 436789950 31804158 865435402 267365613 806339653 701401594 764666613 160716161 223920624 97096511 170492924 99988158 787509100 680713926 911131168 711629922 855551848 279949639 624060154 504984982 596994613 445169422 617367728 119704584 480791717 111978640 632524869 71724407 980828801 692063297 875960242 528395850 568043182 393188733 871149625 740355436 769611273 410238044 962900605 151844018 930954092 452769942 780138600 161309540 342290423 76968311 920800504 742070203 918238320 648889561 780307668 474625231 681526628 318415948 902712288 35914662 397493411 202150190 566286334 169931621 976739533 510914342 942688888 542553321 915940184 70787458 175779613 147058738 826483970 631001400 675213011 324794430 345123417 71111232 541269232 194708935 724918296 123207189 829113391 398239873 478745595 336113175 820410226 575499312 695778015 68032964 258682821 192103557 457001464 185832435 595264757 234257034 823309837 189416698 419296231 175376490 256411565 97729659 620591632 108827884 616101950 276101503 650261027 332716736 485925807 335677794 752302466 475360704 534689970 486045424 831696326 92245725 473609869 206361405 425154981 344064241 670566736 469516765 992460952 914673227 928749706 627718670 812807840 605048833 870850482 738065692 853276291 768085151 937234691 814157168 925141120 788992921 849940471 90817200 370870977 5495734 387794707 50440211 362614948 230991807 976234740 213162205 330598511 263360850 671736777 267104735 863457769 770967837 986036074 777275965 996556823 481814420 982593026 915697070 953115885 745776179 949351657 929745177 932582220 641146348 873879823 111957207 165531786 95281187 921278869 86193258 955099652 164587624 908272600 159864629 169442657 152744060 636622847 612825957 799705126 722724733 733151552 206958654 917161989 425587148 425952136 309609486 315523048 87981947 250826790 170145717 627003747 321229455 923461710 663169688 717818045 263731762 444049308 402514772 921032201 895048930 896448727 185212656 433557470 108928823 823210250 426277681 829899090 174718190 794822480 648739666 743860965 741385206 997951189 45461334 272639409 127095586 912140800 182972900 694093177 539306806 671588948 568381775 803044084 523481432 916829174 305269395 838345252 433376814 465173762 74505826 686784036 583474539 704461516 629204143 749121956 537548921 637391093 188120250 975018601 649364115 929676913 29427021 672892506 540606404 857371241 594325450 765230996 59703417 200928185 126901595 639485810 359289860 840840330 436384011 623897103 288190756 667639516 87020696 808939696 85701864 135964285 79856433 673563874 666114028 922483060 19069749 75385552 60796457 532071807 233421059 295064148 250110093 964943158 177482276 287985534 117926571 254450757 32589826 933734272 702606234 779930945 575081217 692138253 512454934 747670846 674883399 883526611 55375355 824734323 536249647 696593839 240524015 401085378 133419171 453998915 444414619 847214456 726930114 999576788 779081541 867106331 778996855 817812413 701056962 722110993 162871666 723346542 203242798 909744438 900130059 972125830 59547412 685756870 414627752 448118865 222829946 504097680 229193499 787465736 775524989 867361695 737219782 755096962 131071628 440526750 260436803 358381870 227479532 345021211 106824200 626714338 423870693 509640783 89834934 198433448 193730959 796043179 603745247 731921380 443520695 935978608 268214918 416191401 237632226 720816067 335705146 738832150 641622074 743248473 357941949 739608563 559805042 581565404 228226247 301571966 227732357 450692667 17242824 818371539 224715833 891014441 232174979 305259951 8018110 865605779 228210944 844553755 654038233 897266099 70842561 654526732 284633983 722765331 413408041 849017109 83786078 262891008 8222929 176422706 115945630 621804078 206494844 643414086 432905365 932445612 235539297 483539867 314244492 517808218 373103545 528250722 14625809 983545791 847060603 886467304 593097223 911680727 291068927 528233112 410253111 974240164 456385002 802688388 438179611 805138654 554365041 707059094 127360613 171795951 49468018 994844953 776613930 868269493 257599656 936386225 26170157 203694659 75359879 726355162 338136246 924990293 617558080 956183379 120699785 585520370 150880267 233453542 3771832 108595733 76861582 805404425 70662593 475093016 369167100 824668495 588237300 994415892 575327199 644817912 379535986 423704827 122121730 681483449 512288023 583862298 98803514 647530623 265620465 376868898 234072315 444678165 385331452 727427067 254965921 561005344 163159121 438984629 135689665 738843226 127145606 956492856 357358598 758560285 136953520 358033443 162851588 559599895 86042673 749459214 63976554 882063485 668421265 972920228 918769489 948994435 444765290 914212633 364829211 723140660 671971654 977606842 409120738 934359936 792113684 800230564 743373460 960748137 444824111 951244954 788095133 993500252 200582556 588568273 159272309 871435643 376239810 882311753 199008780 453967105 298680375 807050327 452931023 961586454 857332788 981263224 557429250 819244773 474430157 498276491 175259475 516823388 290825776 441748500 76785459 567443232 338325674 749358067 451842579 982927662 745591952 891628928 868584784 941499837 256057723 272164491 16222864 540980104 82645299 169099059 19035615 975392015 310748534 661326818 113422439 869369031 639204755 890064618 504389888 709552106 184781996 265220123 114217162 431070712 108163090 741244328 578165834 715433170 65577611 710582761 579602356 837978466 51965123 740812069 538509094 891959370 127638095 552128167 240997917 408143556 24224668 469804222 135175761 606121480 548090591 977219371 257711790 555608889 282698184 772443022 35106990 778837641 538713816 546718832 254691419 306905929 124290971 269980709 100368378 426659278 130142329 348219010 139649175 337130177 111029464 232367841 121124740 457720084 5869055 922021118 909822844 963846161 159147676 409883191 254233666 824205810 554138958 594892777 479454971 620592743 3313082 989263360 58967442 429166754 116806163 859220189 396884657 583418654 356614832 871430304 225858742 427396609 398875327 561210693 399174325 770585059 193881708 795184556 664480716 974305313 494112480 898445471 306468510 348414375 346641349 607911832 67482121 336126431 334719219 656272010 292520009 849557659 405639552 585213287 507065169 619740551 332661161 333824140 5567371 940166473 514351518 635183509 397538222 921355116 188621791 544033461 390882782 537181804 19548097 24065875 7924512 143224991 116956729 649833024 49053972 146523426 51285408 972506355 88772760 585898558 267426607 851624488 420247553 490461242 17973119 829549240 298831204 780281793 59244540 530102751 232066358 712536844 432392255 911350992 261202061 355231040 190522958 582571454 482271828 913163329 410881062 457118107 214771556 590033461 195289944 656582307 20874601 749511494 134908168 187455725 63027131 248799697 203607340 906597462 386872688 654644484 605917266 708467914 401734651 697291275 688725845 822092000 78312112 292705519 32650622 312413954 286016690 599569345 572058452 838836870 252410860 545928415 132641890 891253679 642108081 912764285 297959158 774427039 14616745 111982488 3982195 495331857 56717860 429939477 48253532 461144452 66641910 601434127 462869394 837956609 565519128 896819791 246274248 569526510 148617494 612748723 96287062 806653248 225714463 663522957 114644532 588227086 178662392 891721199 593781418 637258273 528439476 814032040 783106574 834003413 119856799 529469618 322140478 839381684 222299211 812118715 487343965 521490162 307896700 976076643 594511721 749287780 400667329 894668661 246002983 564338530 427172949 617313494 390666090 740253600 681001872 778890237 330241833 768753666 692184326 902085778 736237518 963399297 922419291 931015808 666003111 904068173 667825754 758377184 698684853 823165502 786395981 833994963 229212201 761088826 356282778 786001166 451113732 487955124 245458120 466277483 266689091 563287290 113787440 229864580 102103193 238000690 202704425 685151908 679127202 962652955 634783889 869965412 488923152 618650220 101030185 191350143 42970378 858704975 440443901 978486298 862146691 924604477 397804125 532788578 448996997 468068715 341609576 931186972 650760618 881020209 343440168 428897780 369819257 943428812 331960902 673122186 545304635 899547919 669165146 717394650 181684674 362448357 270484169 774916499 193487622 950043403 271157876 334911335 276715916 682079454 18244536 963619895 726040869 976108078 373208924 931467823 132774655 605179293 400444449 483150775 248744253 321211085 45664230 77459297 51664980 690657143 519370578 646573111 631831505 723902800 8592186 584466491 226784745 686469667 380138553 941323356 314656412 862130456 597860403 936266818 148097133 840444598 768958422 959463460 194480564 442109547 170837508 534078078 216720816 483146341 90277926 315007325 17438966 179054564 95135386 384361140 17544786 669670478 592413221 746924984 174334117 793027940 210587305 889465975 432089777 776279931 41955849 592889485 517828441 884589813 867582637 880434108 48971012 128895835 27167614 821227729 496866350 516217078 40245876 52654223 35468974 345174689 161483197 452069205 226267169 244070479 187629796 933736186 344564009 508669427 34420059 240000550 197541312 934949384 687439019 946987091 491202544 988677388 641006055 873993295 672987670 714923706 473984200 812658350 784398627 931017906 600997176 941319183 279221454 546451414 140492603 357723230 348818251 937790292 739701143 901787889 45642428 657760075 381294286 397547486 271194197 396673853 205832564 273240602 32389965 179015680 30001312 288358823 154901341 829547373 468904630 583826377 187675263 366821937 169009747 764782957 296394522 911736625 191216616 993143493 821705280 882707741 70394174 310748925 174264655 649657416 53947725 917145410 582374803 753424797 708291810 919132426 146883895 800373223 597423994 760454033 318685044 899424140 804749859 829070382 28503848 301527938 148392892 999371737 300363805 682895014 436750410 642817034 82990366 225762822 147974891 921039030 266039336 776847090 159085734 923244800 842743332 937417765 562077388 674025801 480353268 690599403 521229506 777957279 590308394 597984620 59571821 721328922 204774988 723620644 80645333 778518403 630924018 670705176 567670608 575892979 176421524 904593358 438583561 520087183 166202449 602635715 536633333 555134605 31223542 596219173 472220589 698531163 525951610 553955979 158487766 751859515 303351470 895449349 302084774 936110217 421259198 868173343 723855064 896890252 463978684 726719440 91712842 996769772 756493499 841888128 145889266 526159131 45617349 808680360 87439760 403416348 19991135 411289857 402812286 895500857 625063489 958189318 819053892 940787481 253901237 921780029 762817816 771308881 324205788 449311207 70404166 289305282 175197411 710164937 273091466 899380674 170160166 907443371 9289633 723130443 397673049 810877914 195284603 814364577 722878789 757460915 500693257 905789009 96161693 265300638 66867152 729674089 530171614 760794055 608381247 952202351 868917227 949779574 381766473 836735747 268489907 436229188 208127329 636891782 41597340 346170976 21180400 73206477 20697000 243998484 52925946 300093371 264335204 861352513 532385308 801570364 784010505 987706617 230219175 947957566 757480718 864937242 347795065 941966771 11882648 420893895 326736589 804020481 514379995 845215096 497987763 680253234 350025524 489931231 279506715 619889519 516209500 950508213 403711832 930343316 102816612 712633077 190169241 545133791 455510647 739633281 363401316 496685461 440238006 511011888 188444487 221532283 122797402 365064765 162678868 963025115 789392964 980053551 817395548 823942722 54743133 925914782 351201884 482277709 270857458 426968651 268029545 403164663 279418970 780674857 363830225 547209075 400380921 730681337 570428171 934825246 693849391 821521143 318859759 802754715 213201932 367959638 254623525 507565317 104162906 169346421 520513 221426191 173609800 203215090 6811558 832324089 369313116 965780602 559287468 874535907 873273818 956210368 424179178 492086965 134465801 836455017 807020116 817853781 634834578 904520765 116188457 261120747 65330829 85907543 80514231 147343780 25081232 971735972 505971749 619748367 25297419 56530806 26078156 667063301 356166403 513973343 334465651 863880737 514912292 753006817 318166609 857977022 689207050 992396705 749747463 798478610 30040508 325704637 214729241 908215552 516592584 566955323 66943031 580310750 479710047 953969226 299394202 690066742 623813842 967135408 423216971 578637119 396816251 855125485 621060705 897067655 21202782 32322867 14476022 185617049 151599521 978368179 659548715 791250031 322190560 704536401 376106449 982936634 914145941 928862325 792708098 910791109 655064804 772285664 213517553 754948771 454382798 642777851 111698673 835246242 137549494 338666827 264261319 829252526 297218378 405663063 122516616 618498155 111836339 934477528 629001536 955585274 276115818 780604323 495211682 957783092 927398570 985175436 519585569 701886715 390795650 894721945 3637996 343290594 242427861 329796148 140421834 400545185 226107790 476745222 414444740 660194985 391806529 410146395 396007553 589029145 513696358 652339945 281576461 825956877 522628213 995343560 164539092 360329025 96218303 885609884 679154695 789829432 407548597 861332151 289316563 649998443 66404645 288451692 210981228 547716167 428395334 576508408 550236046 839641336 448246945 944475133 169586952 482953313 54379349 405452545 124985476 303537608 1119120 766782640 766381513 941980782 839497458 953267797 252451102 431221730 35221665 97263470 18982717 551727067 367030443 654151039 4167458 789803895 399986930 855532998 280620099 457170142 335500520 983360336 810838089 828467961 93856560 660507687 511843316 775181680 452024854 519241370 65914633 357756480 242961864 799295442 592906695 906984812 471046888 559508422 337794901 531716542 301639538 595964616 27235891 797561366 96616453 98845311 51777784 931933802 598220332 848069715 370680819 913480994 675229871 831335647 189515767 365096368 320063500 364699227 363389347 592284239 109734882 286977228 51857025 668011793 207445132 326898614 144474035 692011877 579406087 683263706 141845577 343567352 242098790 547404981 437320371 567098966 393134031 591311664 144984185 602804153 228458165 779470901 709550001 711823421 466120865 996839651 558957459 678825788 540547938 699252233 382183455 565954686 470213736 573026008 341814081 368371829 135634460 464517184 252426642 761145075 705732321 811428197 734884437 885939926 812084201 819933411 561134034 859217098 168423433 409331438 38417937 371806565 211948185 462912087 347677466 557486548 163277122 768288332 724917103 898732464 588823073 892816948 58281674 60879693 42122376 576690839 546772753 970617949 775120087 869220973 484010361 983452064 260463612 662446748 338419461 948124961 914037340 941834624 35438198 404679755 40652069 975673946 477149016 526107823 216265524 693070466 550257341 850481345 39588880 243988692 70473946 331686416 203151696 852871347 437845818 763403323 452290605 488762046 51267967 543945174 538108450 659574604 598925385 773187829 156894645 427477321 201665571 268334578 17190935 124995531 18307993 35662657 22921343 825719946 228777115 603065309 426234260 622544924 303649292 774012392 634966457 797071566 687224300 969601476 601764226 722246677 576189491 806440542 544940094 662823358 264295895 775639224 103628358 228019369 52112931 361712567 6696917 357221797 138107319 589163505 382613441 633433296 345839179 605741506 137336258 591510090 325728273 404620324 358076764 592095174 559164639 890866731 631966408 963043001 491335715 798571119 199488610 941503446 421347035 449908137 220314130 229932204 202629266 892257529 455899137 466999323 374468748 954279719 177881431 561904872 163970424 676159573 559839116 685564553 571740038 763534094 308768816 666927686 134898441 792237382 735444259 766993741 296515565 625976971 138883313 891612716 391991115 531419984 357511520 901903905 510125920 692838898 582289320 694436391 151196515 872111057 609730084 614961196 522551975 812126396 260837094 375642023 143823784 757906403 466605002 527168048 366941757 480189775 126304514 418928537 368462083 958017351 574116464 659828424 327757592 516107005 454516272 947628400 371742205 990619518 399487688 978136393 401196219 493243046 103214630 278446596 207804232 561619244 100491396 434768014 293327508 814692496 471475722 920174708 287189045 865461625 28252778 176441126 102945542 909057225 361358365 377905636 339562647 359177154 303435482 838514058 253779852 773516227 673921009 715264325 420095453 431824004 168929131 665374290 479860357 613642643 491128214 731016943 617403937 676824882 285478256 481570974 166096340 441719100 13333253 264319802 69899487 465886683 301516700 685063254 428314598 913210961 831444210 936877373 712222380 854085444 504275119 953918183 253678182 903866982 838154252 896057814 497421470 567220756 545577546 909378519 480161545 960091361 340144019 447617416 439689025 571476840 29908523 262270371 176611851 826873762 355759144 468435423 176325535 463884295 251555790 978491609 688743426 780401230 367221693 425003559 400417863 745895802 367343432 539859926 398461889 878793721 394133608 893553650 266909622 862157772 812416416 854922680 65602161 990184237 171881612 206347361 170788212 341831143 232438512 579635572 432554782 666165428 632759455 751979548 255723290 368481548 261081859 664107536 633376438 719537756 439897179 900582918 822861515 955259472 302304632 368870018 167287628 226318945 73056707 188875584 43301929 189312498 179975763 338679678 338213407 911591909 361787288 375507321 361675223 666789378 171969217 411296177 29243786 998194015 73054810 481550240 60683326 420200137 167277926 671855689 277462166 713907116 247488472 851658542 205213248 824044592 331952257 465203804 428409194 635991143 528143875 786406905 218818182 484537387 139361340 295115170 109492616 273412282 112365964 811818554 402650434 615068168 86121738 925844280 203140493 345941023 81135671 151977076 89034827 329643927 69130127 705582823 504955527 971195002 848928832 903852795 440788980 459152938 280592388 624794521 506735900 839663333 737847464 912871605 581007097 845342353 330392004 358469293 310183014 818148272 112045931 911067624 481944766 708892260 284157769 417659247 412161795 558627474 525303694 890471216 6656977 209666239 118694429 360841680 63814730 971327581 754567569 806206155 462959442 698598495 2023333 336133039 207027662 782062794 709578526 968279309 774446007 832244655 274994595 664115962 194370661 208489807 129728923 732201380 72832612 316674734 291779504 488360581 153100340 160774539 57645659 192621709 189513241 803788990 692106885 925385133 467582724 591714214 496581983 788181965 503805696 736394630 180827393 206966688 166541558 174484682 99188021 598123585 439958412 673791786 208512364 868662499 471282952 834125094 180389101 263880279 83370039 637761245 290047520 348681615 109894778 720736650 683241621 733572130 345196986 770039174 558015186 850376334 776286103 865398748 34691323 285549584 156883939 663184320 565410697 803105999 563239145 789269880 463511177 770101495 451724971 574079195 137187589 417302141 17569965 193872683 149217706 246687972 26904812 89803119 38583712 332250237 62116997 339885473 187803824 509854915 249959610 729718827 479288415 907433033 41266276 426252417 367593465 866455304 40669947 319290545 7856053 348590028 47356134 881711283 46607507 521060143 214864980 381473569 158321360 187085981 103820755 408790102 291796499 755634735 551993696 648785411 543754557 925750270 799405729 896922085 227012227 273401474 22052497 757926722 240253633 292848418 148853605 333096680 50714484 578043080 243494757 567177888 415076314 899574372 19467195 34575613 15910287 89223996 1651211 236598912 207771110 689483545 228921942 487708418 451586619 940738494 219148274 580182267 2847908 173383210 106774367 413880318 300984077 934022085 230516618 313696614 42808790 232639004 209229846 294055911 268048878 640020414 614942663 675105747 582699697 628463860 241453182 709244073 617308312 667187954 636014269 793860587 623475238 920834425 316644795 335558079 123787067 735703905 262260366 781178642 735066541 756511551 310471488 709836191 220569074 972785822 579841312 975643705 674881115 951371262 399603701 437574189 279549911 819744760 706683275 896101803 288247658 697960920 636138428 848345642 227390025 793954298 302078216 695727054 549250198 965844276 824422282 943247200 75997541 574078652 309764073 498794007 53757031 251896858 223626686 585686255 148018333 304500390 235154133 504867454 221870764 222639471 187622227 594281033 148499508 833280088 653168983 708964825 313434110 671851827 385592492 813227089 417687219 620559311 52300395 785330701 29036279 717977150 30486916 911384488 38427302 603144952 257111512 978626727 866578965 990940451 847821812 887088498 363975092 627961388 16693316 538772322 389092459 953320557 537358904 848809761 172221515 780324648 330339905 985049222 48298566 351464825 61245739 313097721 67807073 81614624 37554892 171859915 141112295 387480669 175270333 357115432 125914281 281915406 105223906 922664823 911802184 925080718 67657003 621519331 185158394 481003811 15558012 30532389 9877054 961377377 662816964 783341167 534965725 560075493 296648181 427002941 118648485 538626279 388575439 389796760 361860440 442793916 51065007 978406617 458963802 696412060 607008662 681316533 636078103 811322672 331747096 943294189 523049437 644907935 144561149 654565468 527514643 646148363 627976234 824904806 226426065 473713341 300688501 559444691 426885403 554475251 369672334 807742792 607618258 694901305 416585853 804170274 800970517 907117123 334536535 940158776 288573225 825005870 92892099 383308741 216922982 740369174 495750566 949352145 847931867 927022564 683940487 974410242 556214118 964534732 14676381 28877342 15936350 461237290 35168428 171668764 96638333 266460698 53781570 102788802 81384708 580494801 502177120 569256261 537776970 560309130 240254335 523916400 417586822 564250089 145652066 927607919 467872290 935661205 22013116 408958143 19458712 234425542 32418624 203042145 8333516 419191434 19387930 756485039 288733055 518505381 203018994 955738560 280341671 434634094 254111856 294244723 233667288 533271838 60990385 923302188 285904672 497843242 442398977 627280947 367088103 809479543 193544953 644554792 86463928 685222916 610102967 799654736 198901572 542312005 8142831 288677191 241930681 895153987 579538568 775847737 94052196 482943269 122313160 488189790 469067879 854508758 70219179 593949257 8127341 849127525 443711865 971165881 692169902 916077292 618430048 938861896 73326347 685027437 584052798 669456577 212558627 310419323 127333869 756120963 106500757 289137305 74856986 621101256 167225215 678244765 282787317 610283297 113296213 978680576 655741251 743161429 462828683 876689824 788052148 949349814 803815646 884012472 194806359 457994567 324744665 908328156 512111145 654723885 467081843 818243862 454121347 891808064 888503070 944742321 412468730 451093735 211836330 783883056 758213386 990708095 327161307 465376308 431151693 589561012 200563903 378457315 201315232 373915773 323759950 926874594 21718122 996787947 936734571 996340148 830260499 979540400 707003046 771129855 270239683 922309723 495992073 700198891 460245840 977879860 3109733 903971912 598494378 866663854 591447067 792864202 697797264 767740754 129218009 800990108 712601295 732675632 334795818 537609569 206565760 829346841 674745959 923230800 49371756 971279063 197122561 626284429 320650962 961802316 767769274 855712437 443572429 585188255 545839276 850718960 647187776 829677485 681396574 714203644 46225267 918259715 604553869 664251406 139008436 973471671 582262847 959088360 729039168 924409734 817703322 910136227 766363080 957886687 269214270 632372593 569952684 585752830 568848529 978718986 359383839 662520038 566204103 590021384 290720418 880148060 857149260 884659912 662510257 830089708 140092560 368894135 317393976 603769569 324649080 641392502 205598909 281885445 252341779 877497129 738997404 925227172 404889835 721841116 404926718 916822122 457617504 732410266 61110661 988938697 217994772 637771541 95068689 718069187 635086189 946287104 125481382 147891861 58322293 633786939 471330270 904167965 171169927 659003373 642385968 934794818 26904964 689174982 67678633 741287715 580979059 736771660 403205656 559531143 271167417 881286949 206161720 740145543 391150406 876754233 835572524 997353851 944683791 979023254 496211266 618870750 230665151 977211712 146904612 554472047 34018387 37447782 32536869 170744604 113869272 804040195 93424125 598254896 335215184 860095485 82450928 654401724 482936414 510064422 180866386 992346258 924493095 972263364 894395446 897004677 438672439 797881912 518584468 806438907 673004922 955286701 69327371 772789636 203034264 798880841 533667406 741700933 580130677 853067845 243951527 357957269 322882312 595417966 108964999 564404570 245489024 779961318 129061763 995568606 245087311 459049781 442228584 737284261 38779248 557190555 102339871 586990654 85466387 273256900 149933470 272137194 193467800 928359476 213023449 987926102 880399272 951700656 897679186 971945161 217033366 309039639 74742325 699538017 368237625 774323363 58157829 997892731 657759046 871671064 448991750 777138592 37753267 801922455 430501719 887665169 286026082 427066141 391678546 566657460 419137145 869493129 715193531 731819632 246782239 759323988 136179325 349803374 236373452 245423037 217598713 295875594 117269067 557221527 382542047 618287262 34506422 171677582 11762965 42068257 20113617 654343631 115159305 378136925 138930215 408370468 78005621 378964349 148388841 170096315 120700352 139190564 106509110 224950450 128905418 347218361 94732831 833427970 323590616 683728687 169133161 180353267 9543861 962803504 255131499 409699474 104579089 443494601 77052851 647301924 120742593 135460245 76663399 529851935 364069232 763832988 730418784 956682224 156494837 290137242 211907568 395946339 226399136 714601713 214330194 358283816 268468314 302472441 132619547 387761055 152908477 826053381 317611017 377026866 2754539 85246200 3233337 797015034 205344457 279089553 173875054 193204739 84876436 596396298 215884158 569291938 528246467 594253678 145382520 888368289 419499344 811503397 250243166 344573828 231134261 848164340 486570825 800134552 546589058 760839497 433873566 627385497 264285802 541969257 469329511 794177368 659301669 732950990 380477065 985124652 270482602 398991997 339196968 812488281 667788769 674242629 392778909 738513814 195713055 732188057 94647911 849881125 832289613 879553091 673850465 854908006 544632926 549386968 307089013 533681963 271611110 653597497 134107310 817691283 370613092 618802128 494530964 644813477 421692548 643114858 549327771 958935659 336366578 788543462 78434719 405770303 157983086 729600681 233458367 994272087 300929937 304765319 1638568 246513406 161089901 250876332 15151803 377437773 367920785 483610420 483207134 703542528 71092931 73308281 20131685 810489871 742402138 843379191 45896646 876598525 685574327 695447953 48942944 481270693 47922579 482578868 105318870 665689293 400309758 851592836 662464776 936564537 116194123 769303976 691407500 922312314 488466833 969015223 166290807 796115719 302413741 332694990 282561860 910045244 640126681 982551384 556586222 696045152 455540089 857894769 778850956 849083643 588330533 767389353 621064126 682447454 15924299 536543091 299126554 376190724 90581336 943799110 300371967 426349627 198308114 514989165 87272029 972571940 477284013 638758324 93013208 199302775 26182707 919525715 584733162 718810992 494066434 713156276 42901093 915855361 431458148 489057744 215925169 857621139 145930510 156118563 143839002 212849361 102015606 322225333 117225445 824250291 535293605 679853045 530878650 817329307 769496405 829504087 708177408 829295209 785130996 946885147 59541418 893044175 854158460 958411691 297647911 564417763 38811978 510244917 196337886 503779539 453723708 753858582 167277693 302636496 254283458 937966172 283294607 789602013 503816508 925489701 561182959 970398141 701211825 933688539 683597255 711948041 198452256 570855844 138337485 459760644 410248720 578676154 326294111 716318118 556840319 562075108 34741998 53707138 41824082 747521591 627873428 739880448 735018367 998332270 994698295 999347237 513697704 567224087 214779163 219461174 122066965 680357592 425838565 488090072 250071704 348700455 321961731 752623277 452080302 886608033 674933321 944311217 115439110 124770994 56674391 78526081 33237063 84787495 82258560 357955687 289818199 483364613 198604773 889732264 813056069 984762988 820320640 940259920 202092997 410558014 290183803 362608485 68380541 561895632 184323160 857909277 742252494 796102908 547641120 636216289 260539732 777091585 23804307 97339353 58521335 643340413 156148567 727197234 461746751 551587812 461926370 798794614 233323037 248515983 215008666 902289863 484139680 955648083 642857147 975789146 93770751 571166979 534920730 780132128 210712472 436270034 65352841 291179874 23540109 521962448 369931476 845470920 793695230 931012582 431036868 889296230 445551541 923971093 917014636 974762894 567237618 732804028 569466151 655304491 41341797 408063653 251403690 509199323 244036926 451592498 11827867 438582194 327690086 611103987 543770237 877025690 855024027 876981228 683150487 925439017 797529199 948782882 150795849 612184602 443068615 940986192 453945938 526681644 274403088 666739445 499291734 878270808 361778662 936913180 40404482 613368137 516861576 866368115 116955635 797483189 765996034 783351292 269079984 669900834 621314841 839695394 766288583 862037817 100141872 172970087 101527889 933936134 652863072 893867218 311311332 806342483 65678592 625555890 341007921 822846198 779724463 854291082 814021168 976223138 575936144 755168397 525332783 901613245 818111012 838463997 223409668 279896343 159297685 423901290 86900570 177709812 70381943 296646473 74784718 636036126 102736463 823319645 744524491 907796739 504038288 528486358 527866408 976535610 549972097 795609469 586072916 925981466 920889681 927818287 534171335 678812546 180106540 305931622 105563482 645970220 123650591 815776975 361358302 628392840 517914933 617888311 260257814 412972956 408890187 534199608 458970629 526393428 209577099 365381750 8177071 416142735 22462034 348757796 38915568 622360662 288634930 511387263 128751715 881584338 861784705 969303638 54339085 777331695 527913004 537663299 425095431 621767057 507936852 645648289 506416398 984850531 596770967 929760258 817483031 909016822 124144999 812778025 772244820 959347927 861077881 872971887 671966586 993997306 217306126 776185479 23035029 381281651 125852407 455994648 13852411 720802271 474343134 659595033 13221764 141378783 994406 1341662 699198 169967550 52893977 118575231 23366229 401845736 270683597 756250351 497079978 755460126 722360399 860937802 494079691 914752566 724316046 957970283 694713058 914654414 777655562 824763589 711178673 841415158 64321696 674086242 639099176 812209942 759376699 885073180 542504978 589049502 260092374 609687752 575072784 885305074 825888810 946060045 244782267 986238184 614810252 968495736 932609116 972115694 854878650 861239828 853752676 939563730 17806744 731841763 2928161 349362666 279030648 677727227 659665107 862530029 836908023 843362165 16818472 763341065 291525731 297242742 172424300 334009261 154790154 874017893 178655084 809370702 597928136 796596732 89963491 975962129 748659855 959797822 863126063 870581203 88385510 724013142 199408980 441689275 308333709 535492318 60320921 100010879 64422682 633456891 555785834 938453438 66369393 250520869 65856400 156870673 24091929 587205908 177102200 868556782 6948982 928068514 586708335 806995242 367953511 409985689 15625274 66084624 9372641 141524108 33439558 862797381 284330661 763153851 176261954 208692812 105062223 123630313 6277504 567383681 491480964 728913930 486315600 596193333 572526957 917887310 511390588 844529675 364520251 461894534 145356155 707903463 471569554 565576781 352432905 523033620 238641167 304768856 274240281 889327731 468265989 589913320 376104803 981353137 736185116 881827636 649503154 850083633 761045914 839589301 337084220 690643249 131624021 233304166 116129723 717157601 641997626 757995910 749375582 751751665 611561985 856511771 809884598 982084133 708138962 963506028 593698020 864925891 63810192 888602803 28994369 911010801 535650700 630874942 591697381 862341462 21546766 800675071 622158577 711291466 405418893 873691935 826148452 875931795 354267768 838013670 767390453 928192432 727702527 950422693 686036381 978415424 502419429 601689808 338950316 675160280 325842044 912307559 592578581 595587356 5548432 903332112 684498138 741291907 451525182 563487535 199016704 890240091 473654705 593699022 163276599 327597667 73428518 282104567 20958322 386989985 222804274 929485804 529220814 694235989 310042149 946799571 422595959 530970443 468648773 945578329 209713802 438491289 112328397 446583574 137424257 328239228 197292089 415319057 15020431 535261893 263686735 568254583 68158919 389469984 59046410 638887805 612170249 803295404 607631449 617558071 493859122 934253194 300386882 335353693 314862845 477350447 458584040 849047117 366032371 917106513 644734325 832933418 80733208 676958277 28638487 929156979 541385798 883476252 118839449 495877176 48238619 896379690 496600180 754276282 740370776 899202733 214641258 859259780 600318217 648328434 366598081 802322377 216057143 325220381 261281662 938869705 607524509 754515170 277836818 914419006 683043773 711864508 532413867 914769040 195490809 593423927 116707064 405733002 168810583 304814594 124581229 665490755 310396847 894977941 709460339 839865049 638444185 971406250 520181476 807809745 640505851 842850744 659124658 824741636 224808658 815813458 814975273 888458391 558735313 711135226 575219170 901503294 393150310 467694055 337111352 861879437 643845257 866265974 705196288 887272901 452960944 942205651 197497658 918085594 696312779 812637956 687897176 715722830 632081257 916214547 767842469 868614408 409992201 631632893 167918046 524765945 316479179 606161713 47265244 556832671 112812570 412793466 411958142 936267630 801554341 898749320 415033630 561557659 431713442 896362677 100255324 150559689 105812648 611420104 160606502 995055400 443506227 495934979 445369732 906049279 745040225 951217998 914613530 981906220 12025855 868187050 426425789 749514143 694579662 847799810 652755898 711243863 55890995 455118068 233976296 904689999 200630568 678293460 388708082 757090560 615944867 809666028 397081380 720572337 113475233 293207216 128392736 465883247 31653058 694029451 614467647 930180618 679938362 854158948 535007123 544361196 205317318 899188715 510685873 839737151 741233209 923826677 247277528 372219397 100482080 409109504 125187401 337531167 195824239 907602578 510431011 660503797 293805313 689920475 492036165 907708954 392442521 402473019 155229024 634004678 122549323 289437578 95025905 443595874 129079927 841233580 196736543 539808895 483735165 810671307 468469932 877041380 574643402 837036299 289014064 611973335 529041546 604392602 337879459 887762034 304128858 877939994 282047429 435861209 225680639 426360221 23449991 96585255 9255293 218543865 48199144 205681177 195900303 393568225 166443846 574096580 186970849 405468425 243359692 976368409 644974836 924523754 521091028 861847430 384828474 867431434 227975079 502977896 442374446 884658968 827322019 983789707 832100593 900722508 861884153 947892526 671660022 953267435 332622507 476741963 349844450 631983954 312079376 319681954 190210202 848834556 745764409 922302918 700213590 935836397 203107955 614565468 46225721 722835112 400207553 721791170 606795269 607451684 85831596 835778735 590707632 932326546 871601482 919493292 114194783 364128849 359491304 974975967 800087114 865010086 679278646 956538726 198331340 224431279 212112827 667930077 33538114 638382841 152264796 708345544 545223858 776178875 317811090 974038823 16997601 695785254 380169347 896069868 756503735 864996892 546417399 773249843 771677118 942965698 186039568 704837449 99064911 783878567 129174332 257417641 228786105 798877718 760115336 996854836 873589563 965489382 731695031 906343283 765422742 997665364 48916035 443366411 38978947 348484402 295955529 605997366 376190058 728387701 601755931 835966360 569264961 622774849 24669366 697653188 238363268 795883815 196923194 489412941 69485868 274907751 95630976 298969533 115152150 145793938 116003424 383497256 353092835 701544823 500495944 512482406 31518101 429481688 344909160 624196115 339090717 834951144 787031436 918049906 645492370 853899720 841553142 911589108 274438611 279051018 50345607 649577195 604965320 787752854 315166219 633967924 229092902 860778401 176656002 444096095 109836149 655288164 581037049 709086077 700209662 967540392 660506412 989505154 670988596 686432136 255250437 929588341 15408220 80085807 27566974 403020006 375167519 609200879 264005591 662531015 542963422 912882634 223940951 723799969 177135321 340962370 156145130 450225323 421724393 490922764 81451719 524392392 56362746 616980020 482897159 866659639 716669466 952347643 486530064 865186770 295296812 547899411 268289052 621278824 198538835 388508782 367549941 423582822 244402099 610488567 64454507 673314919 49697919 259591130 60848997 240933345 10211545 554414485 146907460 391819085 357141416 559529174 250215549 268272076 49047140 869617093 570407932 919208020 138941834 986940186 863353035 915802758 506387178 658080549 27193724 309932319 257672512 347758443 241852835 741270738 665261302 824119520 662100333 755275413 236122191 792379139 677877410 757899614 463070523 587787704 281517554 591012091 23138293 256501536 25870880 480360557 117330410 853043894 347847590 922346030 424333279 461934279 278769198 989171787 623157588 802609499 79912051 721021757 668630569 861433022 384611743 570630336 472580970 591002006 13472956 322989939 199682009 889966552 391883107 726376648 649585015 967341260 184982378 709753037 504260401 634797358 64271256 598065319 343536476 377143350 9731574 974531295 289683831 442143163 3727688 482792892 389013852 962772597 729499544 901775119 90225228 637871957 170541742 899187059 38769159 921790859 205889069 358940256 187599108 836379369 280474605 808113159 741995285 988876656 358027704 604059781 572367157 929492997 719120576 721737569 417796431 622105392 581470156 622014614 73161031 810229167 547197785 573431109 159502105 910062858 61803433 458553581 79880800 719451466 241851768 542289303 466177313 884681653 875224393 980754250 409483888 644068832 356451761 785895616 682969661 697881720 679865382 802130080 765034647 985067159 669862136 902121622 140522033 408859837 294875854 924717693 815511747 899515782 438081495 772660366 101924731 189594103 64473072 777501165 45958857 906026342 104250570 360379371 314885678 966445497 98932446 380519497 86422742 787485074 121118167 993847495 892715586 991839639 185123728 246646218 128726060 861062526 638699371 792901543 669795101 918499305 753846488 867352180 599747046 860561464 432695261 799603278 502567202 922404729 590352524 925124370 531421005 711600702 550699211 595615750 73647122 699645825 306783949 680523339 254507466 528105580 503992827 714361095 664055429 808372510 428885722 587273535 399472140 612242950 336790644 554474200 551740032 743597846 557315531 924943526 456408242 651180636 435201724 706795284 151323924 252153781 28552761 446679848 309674575 677584939 595663682 900171738 490817404 633175952 210232896 593177232 280821669 389134499 9020609 731440358 14096990 152187529 8189689 306520369 107512294 978449668 571150448 668144145 470973041 796473972 769223681 799259685 708059542 866266543 210691314 519901271 428630524 509315445 440703527 533538676 176822746 789831839 642876978 725836042 650671630 791167720 139852734 607619190 593116366 933293807 562016793 874808675 693368876 912105312 500784410 996614313 347095668 574324652 298622301 394821174 60280223 313781974 43865508 69792515 59225612 172497338 150033032 380600382 366839751 618333976 289209785 394328513 144235585 256996669 43793486 915323263 168269591 391255541 254846307 630806290 68443966 771293314 538966483 737546082 57017058 365836563 80789635 657832994 141590280 172689589 92991954 593504430 382137221 991317313 38462678 853388197 362949693 680688250 585039261 819046677 51470100 119007519 15088648 990018968 260405860 490386814 133708002 554038096 462641575 482421584 370392977 703349421 68080198 88867225 75972215 686918696 114633253 312542475 238902328 522924593 520492397 960596171 479930396 829105689 220025572 770687694 416196432 524429460 38966138 500926150 345722201 426398686 214201590 536222240 268320722 819330521 479549041 634775046 70067599 790225281 303928495 948722388 325924344 975246828 852483328 915618172 578296066 803804876 212399203 754299117 504192157 751882574 66411967 547480071 242824904 741259743 116744837 938747386 278499939 775497491 375529151 615770840 26821950 498645821 475445177 572846270 467137439 872356336 367224831 655257086 429869867 782549548 4293219 653190874 539666982 549131705 524406893 977213326 427534528 964193915 193605257 199772834 53916559 630171260 374292661 716051812 383858566 806408516 376394789 892996162 7327348 530878585 202961422 389548114 1898151 148611576 129716652 363765049 53419208 763997103 109727213 944047908 107284593 576511938 566432383 715038553 385743277 882234588 149604184 529030878 191143757 427071125 247870413 417714091 387552415 938215111 623751428 861576387 627978896 814749098 362547741 960036875 570562683 972992938 710216512 836647788 288904812 298232637 193984915 369046595 25021212 874558362 416290898 418551459 393157473 544220731 408031307 516362570 11479626 49293830 7437460 555825225 529490410 703082892 480452040 609612958 85374519 804187526 590366195 999546141 919587991 984894397 613839529 881451790 143077234 990809474 695494746 950815933 138285329 178844034 153927409 815559245 766236405 954327872 322019001 544588684 472298134 474262953 374937936 648112598 470825148 677047671 2902773 127617438 41965458 305303229 190684032 978233206 703402463 823388773 369427874 973670801 208912767 387059636 312235239 483860228 128233190 974494609 226545238 558171288 314150417 803343864 722695598 901293252 200991783 365267210 1822606 765592944 382003431 684863859 190955870 462200235 33085170 909688116 160549193 688054964 261928709 845925307 55254321 521507715 131205626 537623213 382939992 496874564 111599882 674888286 267245635 421865525 17767799 424894908 410061451 577553392 463455319 693549358 522009658 673589648 595558375 599963516 497557169 810232601 738870840 847886608 46596721 839147536 376621705 856901428 182718906 821634534 769717938 848635778 660653235 876894220 455617372 737935356 541112291 985958086 285179933 821646405 117255353 273704186 13890479 818620627 699948707 780944664 466376618 701067505 225629091 974525853 149287038 297619179 44886746 521769412 492058711 801977911 572700542 614977663 237338423 460687069 140587167 354172735 190551946 227910194 107043838 310076019 230102455 289880050 29993830 894605597 654310049 941469134 43920932 758866200 221268905 673026934 653484348 768986497 86244410 739664232 295592020 569772922 247221533 389974712 25432216 472673768 217332992 535697251 500359770 925347291 508005417 760294711 412148946 488865207 231825263 749553848 321799854 791215328 611114824 716167384 313324044 510077854 324271249 403268982 78473765 203724263 105832735 233180905 90891204 748991258 317856826 874946445 739556365 920457542 538995033 593080625 589634162 692216339 187712379 866234654 830140735 918531138 913030091 994961390 582509867 945514408 59606107 543430788 443012171 607198056 429869358 672198771 36440313 452797099 375809731 898772681 375078956 722846968 162236025 455429306 245749533 305307000 21945091 749178514 469963184 585232785 413614943 445936235 209886226 672693918 288827247 491013739 224057551 778000983 384958746 407434791 49309914 582222656 536035000 581206507 267539252 628087188 316990306 791414844 239602719 606756105 94223370 697998538 167149913 835894000 338263798 521374921 464664135 537414573 459050332 962990226 671295349 703549129 303914593 786767580 518531826 754249528 645933406 932901065 839632155 957874637 136613463 401970006 53040344 159313617 64712077 361030708 222164516 903649631 8922152 527068164 296371516 539891173 139989015 998400909 422293604 803494167 486312722 685454038 55484992 700720958 401369057 986733343 627314695 686283465 661556200 771599012 161678299 644812540 394488768 848274929 628598917 710656358 580596742 878371535 160994653 243181685 209456162 822686247 244854421 831832354 501508772 963697279 594445115 912649141 121183287 452414674 447126083 678513646 619254288 680184558 208400415 662843990 329311360 733519484 477315068 808601320 651304619 727379002 550705612 703233010 55490278 647456752 303105610 573945841 301967995 924281147 844001136 900324712 805743738 922781254 95657777 440282454 307623846 796237769 339054381 907895146 269796477 499789012 351910682 419958290 385235725 983234752 14413314 795158612 601409267 921293293 430279914 670773760 580738725 998722673 219597356 669769273 11603189 204508440 32347213 757855068 50533954 199983020 72687070 620598407 313198780 400614972 266983034 346552558 122457191 391373820 391229407 663938344 605183319 894725407 588549996 943363212 352649079 943016098 329710604 489069673 307534814 924113231 880512457 982903863 359532090 987283144 399329127 845074570 204490710 229684959 114850781 241520170 42722676 995824817 468967311 764458912 108845872 409292561 168872567 260289458 248896024 628900707 20696478 310721563 189165548 436454981 338498765 742946373 129696710 804160214 531403160 612512835 321880950 693593937 631037388 861978952 617835357 667387299 306427725 811537672 334399185 982088635 217181190 361695412 338903381 988604944 200739996 514808034 142523058 750239059 266395243 338653828 199599991 907671516 782282355 801807938 754537568 761285736 310500541 633071271 580603273 718956153 677949811 859804391 134149569 696817853 314512181 485875345 164567939 669256793 291392243 584982009 318256622 668426987 471222759 745175918 740889792 801300825 362486925 959361610 674304843 817258323 386548101 661469760 503624033 666162369 280926667 682174525 675801203 695406262 401353251 790286466 572797354 662068292 31106138 408275126 387213831 448760059 139041405 849132878 183543222 378385472 336335955 836111884 713423659 840851200 745814974 848708554 641544397 659411749 56451655 165598472 33685895 217877807 31714568 344920563 145278478 915259665 531025162 794716739 736063588 895572568 4104779 560388331 451226152 946609885 801665696 816427586 655670704 891676937 203212920 943514770 366371981 646978782 216824992 489927109 407016741 801560683 389057492 411031295 175020006 419343618 237005754 595798700 563579056 635841740 96203394 464952969 187939617 842448941 315665850 479011680 305019849 449735404 126260135 788732111 788306067 910255211 267488362 447671866 244284033 555824806 134015401 239236050 84290618 847365786 343950420 646925825 366495210 702455833 587194624 994786339 118906762 331319778 91923266 302564424 159263554 811703785 665968800 695653014 461859312 818114737 367466527 446423273 405197375 544399221 302853231 476658859 138138384 685131251 580420160 953213000 502425623 845461564 276837708 926054068 900986196 983052889 542799536 884645937 873096951 951838811 293080764 789597866 430836970 905133527 776729030 983791225 972738159 985460868 728790781 992287113 412415367 909764243 526972389 829811883 50532643 398589041 392859304 872181822 518155330 927059482 378835968 679084487 49517443 658192286 410193198 728083687 520977938 759663650 363541597 592134466 61908565 879295923 672153814 913706314 589604580 739310828 584620271 664443356 551494655 973333816 8044609 727529101 13511096 471049423 34914563 366708658 322061171 436510995 290389514 434235793 346406759 972542761 222381567 892930765 640636347 653790767 22533029 526017745 204819305 858469985 320564148 380285067 356820040 703164353 425085811 883865737 454443891 471108957 94025300 687486614 31853110 450387774 14399817 593985692 554481993 765996795 482588282 607791742 348061021 880489176 743173401 929023720 609813324 692667833 100428826 638243101 623692631 840737062 676962997 829924914 405218841 857289058 360427213 985556778 17415109 512296755 452758873 516974224 42717320 136091891 128951967 790599714 617931256 704912507 14889255 215304697 157481999 763747455 311789095 731970644 660999207 671318332 130840548 970023406 426567612 612382236 342067287 922314948 583908585 962905746 246248103 756264193 393558928 770879274 574141191 879490174 95969311 987662269 352537929 889944611 741342453 851194614 811889626 812101824 21539973 795922766 783338066 866117190 294040467 608194526 237993433 940544578 135572934 574322325 494299140 641555974 364109371 888208665 848007473 932736477 285284581 675260910 60573357 332870730 201989607 499479568 220847349 776829140 569457317 620627417 375959893 536973801 429085037 507877582 503816758 715097643 15294866 965076140 3027979 402069528 301275931 544391499 372765124 710558772 174346672 791385540 65860205 682717084 628378883 698563877 311102326 888404202 781203925 891009761 575986870 818155943 477375724 939829044 535054000 809725042 39182060 676167527 175703305 413839679 348587667 830121472 575527866 862319176 393216968 687793077 675891092 774855021 725010959 894318198 738993979 744686029 644474668 995797309 741411305 899714074 120614006 257408213 127219049 325449426 201013924 227305142 21223836 95970003 76158879 173486252 157516954 396586454 133662281 876495927 460963743 803042184 357911520 851551570 577600653 726239331 717106593 936709919 598785021 736561944 137862191 609369235 185418030 431809104 390468622 439768996 224025640 370619225 53172377 349225730 109170095 696296225 539029373 908993030 159566062 441833964 324653788 705429779 138681926 554189592 138128205 684092101 19708805 817208621 212528312 878593790 221385170 778200253 333903247 711860278 590220856 767861291 385469254 707823297 288025985 858299028 151364082 365702860 42068364 755305065 64706693 453075209 427890386 799889300 231239907 386446429 353738964 581757701 560987778 931725964 586478986 807992303 402503704 891633266 456730662 692183079 442119181 530596120 363482064 734449248 542942251 865875143 806690432 835087962 166139899 279815370 248462196 487401697 133944261 885894301 273881276 799198354 52575637 991406807 186616452 747188925 743614415 906449300 438119438 486575927 137019532 677023516 338143599 923196189 217103117 671379139 69548332 100843750 73325041 500408433 187069993 192417087 21537481 425149908 135806824 192278582 168172187 922602692 462955811 733433166 215984932 730803444 26647570 403195185 325918531 955386481 550645830 925820365 377061942 957596637 950427275 982302015 816490461 933948295 712055431 764054914 409921570 595562919 360387359 701065900 212109622 713743914 21123745 916114927 582604432 754649179 562318537 841680848 779220023 937175309 76975555 314586036 9304974 779769808 504167360 785105930 368195129 973677949 399023042 870964196 148518408 702001262 140170506 748692599 12178749 403385517 314026530 606392332 392545291 486612192 107759299 977133444 288612125 787536733 499599940 736512038 117358071 864321191 817590038 991603428 177873187 820605467 788490418 954859442 203084823 578091926 576996623 631375847 238916874 531118256 230891481 888833075 425187757 991104078 224451433 966257743 6945920 647162489 230919905 274706545 36151446 155562682 36417027 75635492 37670793 523705713 287266926 426397333 343335338 984845565 385408801 673855040 28290192 964312092 765884040 985752166 320294053 515069798 438841463 711986086 104207460 920949028 446842591 715285749 687240618 840654562 792579923 839093929 192756950 574681425 241839874 889421943 778684851 977927531 279482185 819221305 805695306 884674921 720294180 837095602 545495940 990585694 599356459 784888622 83492630 193600337 180943105 796920996 260073192 823123850 257634581 769166080 517491140 881680829 269734330 500261878 347007006 347458278 232560906 700060545 514137347 554489138 509133199 512670689 36686448 522620826 48414194 781336828 737211396 790665674 599656428 776396303 495266397 560754536 87868069 559736351 102742184 200454525 17705708 158880209 150288388 652042422 418542771 718741899 327003285 698056856 269512414 555566215 345816777 764120413 29446008 411868345 148007589 718561881 691575205 768700107 105147725 577147996 528603687 927446690 316751209 812039232 496605169 766308531 393046616 507539985 426630425 728349480 696321371 715120618 341893896 600290442 11695227 459108540 71033441 624071938 524582973 742699438 555498057 734366895 189714784 371603972 332665519 759027550 238774191 280295129 219121665 872120442 4964127 551396974 137899768 164491134 121466028 344902095 52395893 801663299 447343388 900583968 189500436 678455331 644579403 765053861 124831270 371104922 67577135 71725609 13710391 76021749 18224231 948764528 923977376 992771888 937082988 963412605 589364019 792440738 651689398 685182728 335203844 739731146 466410470 819120799 580353339 749351084 121351972 300652359 242563076 609008211 543137020 952080050 944647418 975402643 96260241 666875263 187974747 604560139 529068360 840569569 421010420 499242516 246847116 972798390 149108644 206286774 186803839 922473252 71861189 129763285 61216074 883235587 668138522 928738626 659624059 869299138 116169871 846342516 445871007 816982623 646351798 952114911 245271987 758613746 580670404 745145043 484166030 938303098 183473953 404775365 356881012 991274840 888446026 928333786 432073313 798821171 708714500 875449737 141511214 176696261 131230534 309776222 126933022 190883610 156523484 983597494 539731383 591248495 542384521 839094769 48680685 709713021 145676201 173688103 30650469 509302455 345791273 371318144 12759266 369559795 145930223 288434422 100606822 689191625 212845320 820494209 184569315 232636076 91757529 327529739 52122979 72521379 66974750 446668555 6227244 110196796 13877835 81333809 36370846 525624194 38042709 387932907 17038524 323558847 207099314 456429611 92680269 460439226 182050352 242930507 3596707 143701777 51272457 507669975 62079741 66530292 9237905 131059524 36171366 859422047 565000393 900212926 145908342 632612836 313348428 629985163 628459662 916538020 244344346 378312392 51004706 727039883 341770089 911229384 442449165 576644966 419960985 447830785 253428148 378368917 360044028 405306728 198928729 874734965 861517042 969528493 836695048 855504168 747632307 979786875 100919622 805484608 100865154 302957951 128626141 862006231 172191720 242067200 144056005 863670864 108665489 792664588 77140292 129493834 55293690 471672793 30899861 175779858 133378280 503808887 434930743 857091022 365178686 620111374 256100535 837598525 155263102 935019738 645417214 805190526 167231980 622814969 13567894 843542357 327302531 377529084 203398684 488632803 330310542 408134150 87643132 590760493 410344693 808076049 50613128 506886256 323437469 482779618 379279137 980688439 801755107 869276682 750469444 812592527 711255658 876112547 303359865 731448251 525342048 687385578 543019750 699837999 650357185 882844574 753286729 808978659 147423882 903071962 451884422 933601066 310736269 343416521 9190978 180498458 120290973 643108059 607290591 895667995 307634572 647397532 408946821 758417126 717593147 781893834 414459436 880771224 95701930 749600979 213186224 266471219 136141840 589565728 425255808 719628030 681652431 913994363 104116596 342299383 10785384 438899770 344917199 768830140 164618247 467648500 135959247 898666452 375497614 737393043 657736227 902388918 776853134 969893133 54559592 380766903 127009008 369904007 36116390 503046459 3492164 782062485 559944106 973893098 619789686 627918880 113078724 550379557 457553456 615357915 331516325 486806766 421235662 959445380 468157204 977454272 47686168 79557148 20058030 874862997 623569379 664881921 67499575 874738556 733048647 781574934 333587656 780542345 124500160 567874615 543299343 821870247 775153183 913873756 616791121 868757590 538771867 934881172 648315546 925895486 172554309 182112678 163364127 244011592 109276040 736361591 110918994 531649326 365830749 793722916 226175072 503432673 134945083 728402036 443951600 570844111 80190342 297581042 229740564 627541899 323476761 886390575 873036500 899449315 19495044 919055839 701883659 955413487 714131992 872445605 539887493 872089780 5647956 85776378 20671248 323499497 135955913 286600761 3091767 596284544 278811894 411004855 221856296 690255405 588101382 966071850 906691 725095825 252325811 934977093 931248196 979543180 328094897 627046273 359121806 498896744 326580664 827042655 498389864 510251102 246282266 297565371 18211592 432140353 73791060 665389412 185184906 840826183 175746037 735453176 376595940 445663038 321626319 991570878 819365934 966019139 633743628 864321464 166723582 457357086 334626 286890794 102654789 922530557 98399494 262783860 1250893 874485277 865745477 985947355 441089171 449035332 58697453 69457901 44333182 296832907 87987276 313080688 203340997 514537872 167641537 293357524 282586486 757216441 445285698 783218773 621817324 798862086 354635675 495900257 478694929 836723536 749528188 838566634 290132126 834433044 355877809 456506741 405111136 908064419 894269729 941330197 316056850 569681570 359255003 386091385 228038647 464319511 408249044 823533874 562503983 626862341 425214486 757647886 355143370 392468853 29269222 705733363 703682021 848073591 287281113 513217783 386454633 970508118 227854008 661291652 549111837 821514902 15083342 532247981 382046930 650257265 176966245 535999166 129823822 959250678 293506088 908852583 133536406 249354243 89620503 621329286 357682416 645132998 599270652 837484488 677598677 784885011 104743650 662564018 662034733 820843699 324921818 857666974 770831285 870488818 179486315 355895745 344497025 727384053 583363189 780284845 329613431 972413899 689525196 753469808 370074502 893849253 398471103 652092253 433083461 692575165 448578134 939032082 670642460 685323669 33879695 161270271 17181413 634592276 320461986 327674008 73684680 226619162 20059406 934276991 89137099 379876634 239927943 415557000 145394258 561674676 452824344 969555526 928571431 971483284 410703042 423845463 261202042 826588447 800371039 809954996 627698743 737351850 596470789 950143962 733710220 990660775 24860573 914438925 564333726 749251117 58363012 666522955 281347352 469105747 318247130 435854895 208726464 923276844 553487593 892762795 365343738 415341840 338077077 907526613 553453540 716199510 380030860 460530445 358381085 910216644 797018610 982184559 554420451 945733987 197019261 811653007 413619516 667839502 432471277 976279939 923854049 967438561 477766921 723390215 228210739 246840820 224054025 662697617 58536023 525781682 348157255 859090145 599876618 912954702 869563209 873351786 286327968 555046542 211866582 332638869 254659356 503553980 3415641 70560419 40455153 994326889 137480016 803441171 382589913 861269663 760471592 766616534 312142869 601340958 77862012 614281810 309022071 366445911 297167629 870901257 547860479 739825149 123147489 844890428 82490118 818271211 264149043 401868613 321012229 920074871 863984114 990587147 571846069 829483148 38580918 767975102 332259390 518903771 451339039 877223284 17063429 929132190 658903498 709133489 119930560 239740211 81265233 784996779 777459586 963608925 554277844 821351567 490338926 919458719 1862885 556279302 510213761 769705535 711159480 794564297 266894873 872411943 686031659 921101965 799520634 844232021 305619486 490528287 145971364 176784892 159008731 979233459 666206576 764684465 279518970 533344260 107276631 346474308 257364266 312289723 271804384 719055772 689726903 945465513 30492596 123250499 106098922 123096508 107260333 469800317 453749163 974978017 557943692 984695255 22593914 733364456 512803702 881540746 782254379 841212836 167301386 751859492 494999491 947467656 197204140 955420562 312115045 478313233 212773292 362081571 94498420 653816641 456142545 567812309 91362851 583090198 172815328 625225674 311404884 714263224 575002667 966671037 174164904 197903707 45802193 191171771 22314479 49008702 29147455 833597585 101078836 204442376 29030583 819296894 126684241 265424369 194898867 839217327 26079908 327873531 323709527 676544711 155471670 783670761 566557028 839669436 194599772 968154232 230866718 302569005 189319567 671182160 224090810 800175303 289313213 947077311 204533843 345844312 137434869 997985021 5240382 143895536 138990095 164224309 126102370 734988299 268616795 417378584 209194955 403549754 385167255 702623826 29317894 397838602 55134389 644400966 609419827 717964376 240018661 970903216 483946502 560721959 139058393 678992020 531023102 874127471 764604505 964680794 35260560 615788644 144824266 539627015 221082481 460210646 105676577 519617766 375834111 873335406 342448781 726775512 224897438 487464733 266244512 808857752 713518832 783085177 407189488 454942382 250986116 626700320 252245738 959009832 578961195 696103504 279970602 282395590 254199227 287535053 163655503 330065564 115900613 436586660 269161861 704310241 243714324 333397968 266467921 871310293 574284835 603219010 126420595 901165156 134507576 610996770 24323340 676742352 254242416 943977222 140040498 599213066 30808863 320602424 184158949 670906569 124711632 791717227 45829178 766259600 627044966 703626370 378255474 729312348 17156815 865066725 176835990 619598987 97691758 991385366 173533508 669122512 506469410 634907169 539610653 749206451 611735325 681432854 455121834 801773473 127660890 435957229 146092636 810575359 119043254 623282715 214892969 418195212 244261785 592110695 470054351 949333855 878818543 906961360 535818893 561206571 500014611 934534032 158553943 965412691 781418694 939802304 353771288 552389206 23832551 322437776 8522133 545570113 317655128 340158192 252136452 739619434 531879974 788567050 526345651 835430277 297318731 685011695 660753489 982297486 936729305 950180204 49514387 400414443 14097753 906317230 887643617 952854515 420250516 797948766 136595427 564170318 337649868 834301038 331149531 710129820 153708302 629684113 454965038 794840247 17621710 452364113 279424074 561142601 185510329 574903153 453034933 663736354 273935174 595388776 22121078 48573534 16312010 113525416 49228333 421084033 125065712 727452403 683047052 854581648 158803494 854894643 710505531 960644627 133708131 965625044 83136851 814677582 300679421 332306533 297277155 402803652 394783055 738741021 438464128 494760750 323014744 725120276 342171434 481332523 432276743 492002572 15477398 217127240 41635270 860408666 782633278 928233070 594024849 993089558 934644019 995149711 38708991 714343548 85095618 655078660 413310371 487983520 435593403 625085487 424994848 931899063 802420321 951807421 248182283 693075126 455046211 609546290 366867216 735174624 417755639 742848521 681601049 990455229 401737288 774878129 432572271 534157867 504540936 678210965 1239253 755520750 691881365 737795192 315606071 479280050 386946274 492859035 229327323 387242245 151812266 952838599 187136975 496133712 224506373 244513340 135699564 213024999 169038275 679698942 241065878 438120556 660508 487150189 256136590 990522521 851461060 904497080 94744948 549236643 246050347 353596101 376348 281331324 199525473 370100149 309534555 561862594 443891092 846422963 455168812 536478146 339533550 598777923 243230322 788443572 253638985 635306611 203903802 905370241 314958670 440674362 323358879 424375529 214961215 696764405 37915894 639905217 543660746 712360540 168717019 238816198 63071762 81204592 70245679 256157068 215508384 725844555 231396588 408112428 385176828 387850563 135239326 497223669 136945960 681436250 174685209 433409898 114900596 993083096 33598867 536301929 328529826 648607812 406329732 681726380 473026749 698321645 610092566 820227281 259802555 381490598 38263199 610347894 198507877 743191074 459283538 731628694 664759596 854180632 44156180 318823519 296734749 963679060 326857128 902960459 111697153 401281953 272396333 707875552 152565918 958230723 51488117 65469421 56161115 985287849 882580920 905600322 310160260 830754443 181065687 621828245 372987021 734833502 382668005 997966747 916306593 979377991 507491352 785829558 243201309 256131004 240456700 600844192 179025710 367874005 295022198 749573343 718839881 944795910 182885602 229849442 15336215 700166791 541778133 708187633 705645778 774681200 91366782 604255933 233000327 237596473 49149413 771503230 161451729 487353175 371121837 746691791 350479142 893099297 201412319 215300563 145134638 541518677 366280471 902648985 241171988 503630831 150012876 151995277 47063241 113449089 113163929 150648794 12111456 358612640 63715087 930949659 630107228 924538527 163628688 278375280 250653699 510039911 176343718 687767833 618511113 626958020 172973084 629198599 328209450 480512057 72646232 149505642 19482168 984572703 725517301 790579064 592462605 707211643 623728609 915653959 492157972 883521700 652246098 772348611 457418316 794914832 283300976 330602886 19129453 458438153 421880100 525220514 456069177 525160464 234972014 723776488 534357577 678788459 335503902 808670672 424011866 971667723 42067921 451519283 315361484 941392353 381614398 846080933 524879693 932998333 624044840 697619936 124594755 482719695 33028751 229636190 114551672 985603422 112172177 676510395 651493695 980809765 676558970 742751217 100406632 234629294 163785883 305714723 279112967 521433792 292022283 808264809 704654067 963852523 503377777 639338274 365147021 990413047 143197450 145055283 93021964 617571811 129361925 955829101 31346993 500130668 368262577 750954520 205892632 661286719 173024846 639981661 502043012 867903819 315843428 845976945 262090245 847857747 378965556 720062324 579287696 755991423 563139946 734767873 507069046 935219042 764726593 786924385 629400606 730111186 456012015 743660638 337011615 441039732 398402858 943022363 301908324 435403211 306080699 778377930 643258823 796499518 503471780 599590789 241127110 964691740 4169210 424055151 29455565 815488443 172196622 646249282 550217023 741878717 395606221 629653535 292235968 666190609 91490788 776480514 694157697 817007327 372216912 890982751 371876900 945479510 162128916 373297454 276288304 481364860 51388395 445552528 306673703 442635852 227794988 632666871 7209816 273991043 57525497 221241519 22581585 509574383 324073292 439839651 323731943 630479032 104152294 369188924 335635319 863072684 391716543 948069573 890233115 959148034 112371446 522671353 297696389 961399664 270430175 394626890 108537090 673678574 300153407 793781355 70612163 104031697 87830893 599254839 277543302 790835841 354480158 679294534 325558113 678970663 311497785 807981933 805426189 922606005 150362095 229872167 155644426 849798956 845882262 986947184 454273240 936617570 749367097 897181824 782942340 801532836 509107517 675950583 451824594 453009567 43707601 510581376 276927302 421373968 202137313 497512845 48178074 137103159 12903943 539129819 37478204 355313335 342388447 485482183 71808072 272624203 75490455 650595074 128682195 859797148 293509197 970739283 811588485 968928192 407623232 792525763 608774105 626629072 530059453 865288955 293611308 735089876 321338329 986452301 416094743 843841864 793464943 890251527 19486413 138659880 53106628 313448109 31011465 253321400 123502049 836750993 198949441 964777157 237523837 726407315 505185478 982131924 113525747 748507489 272308044 726216290 421017665 759943301 720053678 863917920 618055766 820678061 43696956 973525071 166128908 771431236 254369988 669996819 642391058 782790591 691565880 905515386 826509118 834224731 501835136 843040481 772363800 931645063 31510048 776156279 454793772 700574082 287693490 885715563 340523257 882793657 722406632 975824163 633559692 691575604 504556549 851206545 663940038 802089297 88748006 977504774 776259378 789809403 744343417 882234433 449625737 753307568 499405808 856111219 530862589 534051090 235094891 325869670 47465246 850265761 541913543 810428693 91752086 685170098 294106926 657445736 634844369 910122942 89039229 971954048 899955527 951989347 644044075 965177528 170294884 813636181 472409435 698909167 228518816 569670597 336747063 662587504 331071908 608809030 348455880 496869614 46944949 358304313 286541383 912773712 630123689 880817251 87677477 980869717 570395939 924872379 894678877 928820888 917255825 940951439 120718132 773596865 514097166 533108214 50399258 573986724 434322957 785281838 781239732 932034832 590859346 898082932 628047203 805466055 553369935 886356073 879056595 960364727 407147240 442742245 336665140 604254499 600735094 712407442 512070601 834881892 108568453 562252078 68319065 821069373 616676263 848136543 570139906 995321898 847711904 967896736 295670119 705553981 344919632 884230658 776200903 906498053 464042233 488941820 13526274 44543430 4783936 488797262 191119870 375736195 247043474 712954494 381071946 395721871 89439256 924531524 8137988 823326433 284719216 388162880 153428841 252907872 179884054 399585055 272600391 775198643 700428818 793904000 279037078 707172202 586818633 851773497 150070283 898606308 113941422 151772079 11813808 483566294 64475378 752170186 275895075 883833557 425472999 601436058 97049247 657943923 583615801 839254045 588401063 687264940 382758985 737316513 494201409 960904453 195362826 406384561 208956268 567938995 398582046 771802154 521717784 605320420 202220700 753832590 376227190 803550276 4262722 718011264 353520475 444599034 253311270 624917214 561500325 910304237 454015535 742411432 385666115 428377733 381251157 856340737 343175587 998639154 726462354 958832737 642409914 815689426 232245159 575392448 57171286 148370081 125890870 213113956 203291673 944982989 317161064 572488678 291122015 314320666 227565186 957988743 181955914 217661266 117020616 653672675 529208569 664892330 626878527 908492704 334693461 551298254 79420039 796056382 537575735 760233388 125807790 222773752 183551610 990419386 757856201 769016538 749213229 847730270 520377259 610300183 578904784 709542822 418841621 448190018 56906387 978154126 640595143 946944296 644854323 647374210 224531255 384656765 364069835 390162667 32576669 993871643 579728563 684768266 569022776 674526991 168076359 364073881 330453621 925651031 440305680 960816258 874729741 969021065 652015955 937008545 169554564 586706829 144849501 186061060 91025522 911720961 565483249 960614906 593688867 670785727 321097855 912625161 622287387 755279552 39182814 725313140 159705563 745240104 386356204 926885051 904829553 932125123 820526705 996558105 793168800 833407552 162555174 312283670 92460981 945351361 319021795 896394442 211470780 780768387 649297805 867408667 53529069 308446515 46139596 807830361 533907287 799508570 689053785 786651588 414263491 964525957 784401518 892427685 227089339 578732078 326178337 941184551 799489419 904786080 382943609 676276355 170042902 994379741 338001261 993649291 723452465 723833064 486667121 681652585 653321536 714457036 113979559 628251366 568070478 810020092 643993213 750924018 351340363 692358805 211346240 728768802 122833099 593013666 100432421 308772717 159424791 788163613 155027452 371997039 120916064 714462827 44591342 938642298 84186093 853417396 481899316 514736466 22251199 682051072 674161626 747968285 495535704 531194821 499460754 939865980 904171875 966817792 638910321 697327931 249705305 361926736 51613487 967442969 33444998 236372753 96257391 591520725 254277554 494786378 334025503 879940155 802149606 928719638 53508538 87745018 77654224 100309899 17537572 417893008 18411208 362745615 145160244 399540044 219544166 641905995 374122725 965124335 834251522 886886723 411855354 603193308 565770092 957378321 843322243 971058385 87953806 585428899 463553133 560134104 404552122 731477381 61430958 566794720 257957895 990358644 154697097 375215692 175438210 623664691 240987409 824744513 440087357 867321753 275757686 945212072 743900328 824872614 622495456 834966439 726264547 753936663 59887000 839264989 779944348 992971602 382954396 927785007 190243593 897677407 707519096 812649627 237204962 311992401 279147921 496864785 251195482 793059551 259108132 777821779 426200337 482083092 204485204 769882729 441068988 680986265 149736470 233538271 70438099 490553322 335108997 509143652 330657524 900151404 658779826 884759689 605668501 812838083 207329260 814047258 210423949 277054261 121042530 847715068 649679863 681080662 677695513 905294318 365454716 428215148 19399028 68251292 10278969 575827837 344320273 836199627 87873679 775515345 50906096 694227985 477308175 998730776 946032837 974331622 845686751 932433612 440910198 880803791 837803964 845082365 774995605 892297129 648216073 999108508 612019763 749403380 228674842 256179063 171770747 278725368 251869128 533031504 527189665 989779280 772985659 988564987 680186345 741674117 271541858 618456943 62135993 622183478 560717074 608771475 296390272 332085440 290664490 461447269 54226392 769181670 79647699 316805218 217107227 223205370 135597146 951077416 381470915 608592428 53937539 576948023 141279146 385799965 385068946 889133606 664851810 973287496 903084576 912300197 602440399 939612484 132415855 713537997 172222996 982631655 215589053 830612551 136055978 812965052 614247256 821091577 236096785 785952324 559456911 742046749 287987789 395434633 20255969 840086683 737848310 794479618 517695758 746513203 97674393 783301377 473546659 799264381 391513356 625385536 91762449 583189182 128102283 667362327 438423550 649672801 221312462 765392105 116964064 170949862 80656881 469867596 327988676 806514015 201756437 441942385 437324008 784234161 353612743 683397484 446739118 715469514 369183668 398028673 182217946 368978110 58020983 597151213 159098238 611449006 244538997 581223691 375173569 522170640 186895254 376742407 144028948 639333667 215307324 239618407 54204002 237450255 118088100 993416094 340703988 812291967 318422930 423212183 93706290 172762843 140378595 633770788 69348310 373939071 317681666 945415741 808739653 840218801 700250809 774514978 102199286 550815784 314121678 565927443 429627535 783017214 626493760 884006407 383742478 852173438 576058340 952013739 348304373 881199146 377452135 751438065 736890458 860117789 49607192 313190275 72313930 805103363 223646997 398313036 245873838 675488896 348944070 581296968 17584058 435167462 400215770 878577404 470563501 774444697 545244864 704219029 103517100 605437083 154335448 159796219 135193094 958313596 188229218 628118260 527507566 612640930 330321169 959422850 712988713 946677343 903492541 911365762 770927935 806752102 401038424 616292113 220933137 286336044 285886826 813225780 319111892 699959430 478735945 678469916 40824212 751020767 653262955 943331979 371861420 859996912 75276623 668866056 206132002 212177829 170553310 327298171 237709973 820010798 174624332 767418946 413772668 438022749 331817101 712786280 387853175 782932746 448637790 662752558 176062486 973519982 355450661 713208414 229161223 329378128 97316120 233946556 104126620 509726716 484431109 697027223 246826015 746434558 182118845 322900166 320045901 952277907 397353138 456245005 42752151 524746635 114966857 726466591 206751172 341952272 154983962 203459252 25417014 980709117 744193647 759139935 672362282 810700835 230684191 895782534 545725067 876631263 98452798 938812283 66047577 440302260 71563806 268381204 113117302 706026660 626292506 787742483 52181417 885052141 336426143 634344205 533414062 873006502 389080003 635493075 361816171 464300145 51513199 117375165 66418644 761237261 159136589 163421299 14548867 248627682 174435339 211238949 35403653 888387641 244922069 671842484 314512071 531837182 460430934 815159621 244285624 406369827 126681796 181947766 163672791 245866782 112974013 572577381 522762929 707069527 693059549 728674224 14158952 527422348 258188104 281946500 251981538 327368029 138410645 630643828 528338442 820712561 701731521 855512435 564242669 680231804 463102994 655809088 73214638 307607629 74037082 935212712 929947837 941067434 62321705 180244857 90833935 646310379 200551807 874788741 498911383 696580046 192906163 923596260 626972690 999334698 776232925 776542179 613632121 969074434 486124396 985532733 369962040 924548103 529936602 812994168 798078601 906772290 387166111 839804970 37825825 700799170 544426241 724503627 360532211 733049591 356692035 626950578 180335353 268552013 98882183 158277761 47195850 898451246 105426795 748273138 82075721 94686911 24984216 283048127 176696931 614702002 3097604 447402024 294251754 516620286 425170941 716051256 433647263 588859944 434438913 975206092 235840662 547598975 72037915 886411563 795479690 971331400 918422299 959479719 308412785 332967112 211305930 275823589 70274981 376920250 286700226 763697853 646031637 742016377 220593258 747237626 246017646 654216642 97625594 402518647 186190953 772745802 602487679 871278778 226076049 343013011 306933989 611403253 180895843 247248439 225397173 621072711 195760421 938541417 132031443 653152254 370410974 969384333 308057126 644345405 112301110 169785002 75982597 120394535 76155418 686959313 467134568 483432489 25537074 976178391 430591862 767116461 700841080 773246221 293557555 980436669 446635246 895231185 223159213 828078186 628347366 748406928 21142813 897245999 786998123 850923812 776792028 824255676 573552878 672686517 324333492 940207884 145580719 184837577 6626020 121662534 27165743 746127799 210740972 357773755 90073705 935506486 472683011 863189595 247363355 809758847 608362107 615116384 613894888 880440856 238527511 724763230 335781748 724008775 563937830 890509317 716004534 847965678 311547885 865668348 848673887 924787342 810100539 923211252 18468308 689109040 305610070 692300781 125779263 495031842 86657708 132172509 19564532 303807660 117615984 816999561 790880204 931390550 577882850 715007450 504749481 552488054 77445400 681469691 299621911 954412848 19401994 490855635 151535115 879696529 29711104 665052740 131292574 483340830 67993037 74774779 50904787 455390888 179898083 495035553 367632174 393739490 168790430 901435296 416490378 567703125 210554740 618825474 216088430 448396430 7630328 944674819 112543086 889844830 544986673 756082346 509065093 797366244 595791189 733081131 286469805 834698193 211100183 683280404 19627419 723120220 639006318 854193156 796645907 871669091 284388120 883379929 778611489 977085397 249325156 417630851 4862744 882995735 266277792 747381597 412337984 723839482 34455795 602988066 500349715 600970804 495024939 932835425 595555008 982123331 452009069 788332270 296544477 495050373 8858241 445672263 445150454 590548589 264419476 367004317 342349760 527132609 346093001 661877911 345366330 624821495 619479695 982644097 368349700 598949090 55692109 489810522 149140211 946336903 34908328 363598820 312673746 669633356 668647186 986691001 937139002 954230435 567419683 910848376 137620939 563083121 506249701 819997320 581226817 637342294 359076579 734110903 148087269 740101852 226519393 865601371 83438222 990977498 312830988 538627004 445968069 563909272 467185808 778689739 476863887 477792269 295603049 403798093 251460200 546205347 406057297 496519522 107625680 506544189 184320102 867089347 676937223 762336960 92537358 121086503 7312624 732081436 731599595 781916343 495236267 513692307 200540580 964673039 32056016 515872711 79209953 89029893 18195791 140118150 10434087 479494996 368910734 807944090 113183065 618219445 39323562 594279282 526532034 607955114 535458373 972388548 319165630 696513975 425413706 806668898 11396907 577186331 388593664 883025270 426024522 899281862 774553182 802033238 509136 574669067 470519978 852305677 160652062 389916761 114180207 346489939 148711081 511041278 429850642 464220090 332709858 658934200 158102576 269951501 181243308 729412778 650026542 651705568 225964339 439211186 428889912 939703822 669215748 821644718 78072417 895524693 59849291 631952195 612290373 657767984 408128455 746159140 423973323 487066855 115948701 772887315 270494855 614159465 371176045 983541222 662059377 823998045 253117593 429239492 388180132 980436122 633617035 856918778 360187770 964940735 286404012 574095568 62658396 198881936 118337848 882554305 631406271 631679818 462684504 579202272 356874874 487227717 404292350 425524339 17465365 814194574 249438549 847376438 375430593 774436319 554234792 557179650 149778854 738439925 126949538 130776511 67947027 304320728 248720838 691441268 29244672 605107486 456524771 590539153 180532863 584690629 185858904 473489448 14884216 818438820 61565022 607268316 101990394 859286810 759498622 764646664 235932841 659881641 179198177 933966078 402025755 949209655 852272247 893673539 254459189 760838706 382548519 567944326 129950559 304347642 270481129 926529750 722062861 781944327 288994717 534554103 84697772 511270708 201467339 224274342 9626606 378907719 268096248 938895420 198926954 885693324 816481449 835129983 693032133 807380910 467546336 753168945 85844562 684792431 366345710 440212707 230262469 732134713 294948723 778710836 43211832 247650087 112736354 169833268 163749125 222215135 49312867 845554106 4584347 843136504 541190428 607552476 538135848 657545934 291634885 445196720 256718270 813506600 175787173 861360740 439400178 540419035 538955059 876295397 734471576 991454324 552756302 608949724 377830366 688804229 450726918 723511108 129808764 600031324 265862492 323853182 249804127 789851325 477081681 936668950 74115741 417301314 160202775 208812896 171372278 536883363 140194903 223723399 36800151 777654109 180488287 860502427 544810900 877875963 533176832 547102624 319179728 408872952 389776437 519328280 348650777 798786232 682187639 950705676 78191842 769763368 305458 971452162 929192098 954510731 74498124 613066113 476544245 595519712 41178917 232354199 142734637 567954288 388762929 546262672 38471625 809521768 176947141 670133063 137903804 296016778 230496684 409410024 72235870 754359846 274605227 655940160 223607351 391018524 370040482 836943006 236162702 725980503 498118667 956221269 208351628 604703364 171925397 572294877 207933351 817534847 480242127 823566521 730895250 870070583 132447885 634370076 15789067 102905209 52052044 252405575 85522588 557393013 100593115 252820722 128510375 338698651 250750626 261387388 44368514 215541302 154246468 394028505 192178042 755691101 24161349 293630901 18349040 971439217 530474005 874802407 513112881 517473433 375612144 939809000 618091490 790991298 16548967 926683473 427922340 451360790 429945021 975562353 272853352 287883032 43977764 342213129 93978958 283415500 174116246 957406115 549979100 596137218 176714901 645819191 621025155 826480333 545587909 562443170 394772508 814333338 61462900 636539549 597337154 975910798 599297755 983024384 483435473 769404930 67793648 681546964 108290227 522775700 76601722 183543610 64895045 740862955 193594012 872316643 186043185 371787940 314656019 907912741 885472159 926457327 706548876 773186280 565615712 595653532 154353217 744518560 521532279 660748788 545064929 882880638 465304975 503095594 474328645 990476262 150848248 587889893 196588950 564638124 304759273 542597281 497170447 616003883 440738488 830858395 16572115 833316344 773634461 882244657 631105849 783563329 237436670 905902319 804935533 825138406 371140960 834578189 174381303 869752813 719435272 998373307 46913918 732883515 667437059 872777848 324645569 477791682 17812066 939284156 885944861 886253886 570086567 887544370 295359655 560257270 485860966 921239633 319654579 420999955 55639507 129485177 4654204 952446922 44367503 125805673 124701985 673445970 651526116 740357053 734748351 843235248 549246829 879965532 865598857 977476344 61061257 602767264 178909055 983025298 684622576 831248952 377644669 398558081 390278197 526076359 374199084 800280952 83864687 401639470 23418061 354206703 23333217 108242301 41564321 189471361 32038886 574755630 334198932 531440896 456274839 594368365 437962089 781565138 322599206 576131950 408762431 896978095 722260301 859227603 162259625 680766159 215405328 625144397 415671677 947936815 679682690 951683686 791450022 950664135 820001667 987871657 735489768 779602870 649182669 980638156 929626586 959826416 517591960 525362957 246845887 369010462 1332352 922570946 455629184 800102862 464967188 974692633 918220845 938079533 226090738 289840157 190151260 797196426 211890117 797089975 245782046 264533562 204945434 769710608 662076245 691515350 255883576 273493216 122841749 126417206 16966111 144376534 126755367 439236751 57223283 450716275 251892804 700966515 52806420 362025621 36404798 239493747 25370858 603536827 186810371 779456825 549661191 863629269 45581087 441690759 288418820 686470652 101468949 521113836 205829639 366230779 205161211 895417130 92294193 92363432 22848449 367271213 150913402 345442285 270730589 631501212 142740416 262227227 208210660 309426078 290819367 771322627 416359364 507067825 179906610 438141419 234060762 292888364 81590074 834475488 554645042 849535582 65372107 70080836 54816813 80442271 7932007 849455603 343883240 626932978 381787304 728846809 650404076 875593202 582537051 981800110 753788493 935174466 818778794 864509206 661915664 967151352 94665385 969758173 391540515 944531776 906797202 938279601 913913967 921338553 635518371 875405945 466700881 613602354 10387388 315315362 129995017 413238225 268470058 300796086 56651696 253343374 204205607 767046016 623578331 745313740 633253830 729930696 109726531 230853069 66665777 506972272 308112009 996723428 635298235 667735494 452388644 478289634 237462881 937734679 818318708 924416490 743433649 777622558 249474988 474955156 129544348 853340642 412202541 549788812 300074883 940726740 208502284 342694816 301076062 649878541 48419732 77507983 67900342 307788612 122405812 539626652 372658476 688019528 650839391 785441692 562936551 650833454 35297638 979053873 500356779 658031681 23942471 130906000 110020348 364004473 363624389 871622899 310363087 491119227 405394401 614204570 65740411 117045807 39408762 699655131 248365176 307287560 160926611 709065942 315211436 988855063 616381974 761326789 538528547 760004886 600430188 922274460 196611968 827574520 219902760 641755809 232179346 251751926 51305537 291091083 160646290 605356752 67993109 311952850 215471681 408219670 155833456 871555002 354915013 531553291 239408996 537915636 464808675 884233492 422145503 485556417 184734356 861644931 136988282 157113656 7388967 163967296 25880139 631888477 28319758 356937218 209433622 237913565 92328884 873691195 26412791 261326084 27445110 864407142 573612610 582579985 416515695 675224698 666671699 717364506 81463562 361014074 248880615 993908305 260073216 835419466 591375007 715819460 631577054 646740682 154036517 474411609 179155674 525312670 140684719 993648905 950579782 998730272 586140257 641199470 330236767 504598391 61780081 949117820 375431911 606658011 412275774 651274854 9923718 364311891 218213748 967435969 496909749 722176273 29373975 174273131 166739868 859578351 71843678 275752248 42931894 557206339 130008884 760409169 272251881 805455139 267121374 397131058 303485955 948253579 347376516 720737835 79824931 696562886 133684791 852408707 428418872 754925629 179091196 769228803 259677006 973065868 34060496 238202111 111535404 213158771 91086271 516611931 166167200 865173407 279767742 903062039 469351659 943311629 799725223 906910027 320179150 827170800 347401763 765912864 83964792 147787676 48583657 823247908 480020435 622817105 115474634 573486240 416074539 440248794 108906740 854536152 461563255 657485978 259071227 766920308 757701248 778567740 86685571 816023332 451903668 647811637 387591900 833348286 826807136 865089728 186413021 892406559 628879653 882091227 152075732 772621750 84988573 859453623 494188904 579196450 558238561 976320858 455921014 756283081 416607241 732163226 253057574 304890864 142623217 470454491 204543587 682760502 337477431 586182760 352606364 847838394 380119079 997552893 788253358 996651972 919106994 971796318 643287953 924849298 293352065 419989439 62619041 917427910 815248181 850230438 268069385 683835365 49545142 337756331 315002569 649723168 438861586 587690641 184375623 224533031 194247779 362116464 182622717 692835826 477698439 691853994 551861062 618215741 313510684 987300378 825600976 828043458 57343582 596211523 385529579 841118986 690016692 737944659 218118296 687430377 636355095 833037549 219966649 461212387 180074822 759759540 381104431 598926205 594370315 679305938 224142835 918595027 84135584 621373956 131474931 408447153 142554075 997622096 144103244 684125433 414486053 698345304 267091638 531754848 213992826 388038873 325850268 690299321 527125968 736581748 499402816 800054153 778718798 867335046 157792831 519646838 284538416 671589407 390709529 565416436 538941278 917041673 659491056 659925675 494078076 690674234 305704257 916802609 764754826 854746937 101811729 541724244 68353816 204771704 178686730 533485605 134077786 547745222 145485423 392340844 125271956 148806142 31690654 39694847 32059941 143160509 135416150 626489521 304349293 717004826 316840728 582780002 145182931 917971826 534579207 886740930 716327966 767836992 62893229 860504685 440328878 830058155 765862573 983835651 4863433 495649254 200200056 574846537 364515086 694587698 576861250 614539053 242996009 772820230 711028780 954551888 109399510 462925772 169063104 661530905 401947394 408557861 107432459 543800045 103275139 523153407 293329434 737221192 697413202 754398274 339119296 947096920 293709182 343679852 20874163 436344822 207090253 797142146 457131344 989828019 297436304 917326966 140807928 294291852 245716789 356726144 322011387 848867830 616204021 689419348 434197909 555774040 325857629 799016192 75262884 938186381 320344186 939552283 502103851 853219899 396387502 726559695 5831819 176961986 131724369 989649647 795546662 847398726 829314579 900875462 655561143 740909408 47618104 419933538 406178883 604663376 4616153 392246474 308027919 983250578 74496751 897872596 705152338 722782874 233821412 506685588 472381157 913880593 90918073 303292591 258422857 360956570 274811970 709253464 344477100 753130502 643477297 761919938 150117977 989154785 480746853 508192378 248157585 686287596 673902360 811139188 203639777 829272648 473652093 710046950 350336601 388998209 34567004 758726116 119501934 663886871 379678038 879939370 574699824 926793387 54601811 70987238 14551402 360659314 96371244 830012431 627608556 842554106 202803720 624497872 546573074 618274077 85624459 114393888 92612583 947358844 436561316 891550486 147821988 998944054 642021048 983920674 549279859 790911635 467859421 845585819 739563600 864395893 126380850 744923303 460491835 675229736 552722547 851576207 476041682 863526563 406431193 661488695 152707656 299652228 258623479 923402258 71139171 220146430 16428488 29161637 20202089 37773590 24493303 735956815 722324008 931255183 411846615 437675590 389037802 880851065 152765450 786794988 703548598 778617765 724951097 991253477 698942636 838370497 766023499 932191940 23830063 664524739 340711201 735891285 143011358 726695141 358646182 820492074 739342507 962020222 722115311 748916310 547538877 703463410 642680008 689690939 507839895 993528391 104855897 800099424 80285008 989823550 938253652 959818179 514082830 600063619 368609917 688873495 530999741 840429320 823966592 924140833 131673510 322755078 53210059 676074312 212045334 529697097 263408729 739338538 643605192 881100768 497350836 806203129 472539121 525382001 515272268 853773390 92484628 321088256 182614205 726881376 679864367 684921031 3716505 408764667 50870134 374458964 287849009 892789534 477069688 707565032 552617497 958186119 693235001 836066273 96216132 694180527 231052993 728451023 40548925 542469490 352462128 764516523 670838032 964090924 369381779 755771984 586930758 762355774 257645271 850062563 511672427 844867381 797765032 906490422 369794636 802005516 753721021 947601876 98342097 894227371 59579952 624157603 519027085 885511280 94674806 876411515 402804625 416524534 57678235 136663092 80614391 146782080 42748085 46330216 12672379 899992266 428715999 861919604 106318026 190875437 163785246 981373185 634287351 932814771 191197346 598696619 19117582 91754763 49361652 823250006 646726402 988878570 483257791 913766077 133905144 770914463 499992696 957128041 119822852 487821909 452327861 930061733 575615469 610313145 122295630 487240296 359718500 428673894 121565787 693131067 132329358 179131710 50601547 54063905 51520347 88587692 55593541 603172649 594436088 891447488 70945264 879935501 663839258 958392716 916525730 950860628 481680634 762559935 91418823 588967630 375751094 455322128 168748522 649819595 629761986 848829573 794031328 910478557 456582810 491139831 410026575 662458878 613700004 704190014 444754039 482574398 417603494 420878184 335542267 625521389 405387954 916857977 915086736 971827309 946858186 969187422 256684147 872190745 266039535 827627266 759035507 780273891 696138519 729464190 57309532 473792622 180281577 987894666 805692065 954498715 575529644 767774004 757332392 863339123 817213885 949298366 26621124 909446786 630327795 981931575 761056468 805742949 129857863 808123453 500474752 829678963 68549225 499340539 232473645 905387986 131582376 406712424 59524264 785908774 446978488 496945194 42752432 175109137 4093330 789414484 104482263 905222227 585561336 884664133 562624974 597262478 559906342 896091922 339504328 640271482 146003563 924732481 36536487 587572857 393194563 435763839 125322024 728875193 721475533 924363836 479131214 953759678 583505503 821591527 726785745 779944011 177987601 877096295 154179820 698304135 35881696 972628147 628671628 734969800 122964149 360193593 20555915 471314053 25839055 108874100 68290777 997521259 359921005 967398917 267069453 567921155 32692272 773436227 226068532 846865378 485640727 743385573 489824362 622264479 59359085 834364043 418774218 728345917 245340889 320275764 297213864 492298129 441505472 836366415 319874572 695721230 620489715 951570903 738806194 939708003 892735284 939196548 463122608 867862634 856574327 916971359 487250008 992347955 627982324 777218695 606260052 827113702 176465086 972211095 260769340 306721895 254527744 974121931 133845226 322051925 1466884 423340662 42510140 631152807 217300693 729248512 540263335 971285359 589017549 851566957 73786107 556680526 220968279 286549427 187471469 918342891 50756404 858848848 17460749 741787511 367117993 517340916 249975335 617080888 290757232 468843640 78456020 442075090 83715496 994203243 963284607 965782796 792306353 909667270 40064047 635086703 95111209 873030257 183235163 500556612 84426047 994529665 87411878 975114918 527272615 921095826 576644997 610084217 466701117 492085658 187910062 430762825 416261496 784171841 302035105 513789152 495914995 981547551 351456994 941821613 721729716 860964322 557365686 732968218 343133070 762947171 735549350 891338382 826586507 978206430 881075070 893086662 672741480 999786765 245674378 808906016 708665056 763303678 132824523 186997529 41463113 741782904 430873547 867883040 837579007 854126463 126752893 769749394 553320578 700888837 535913961 833895435 708279227 726556004 190686780 676989027 409458501 891322839 85754478 519129877 141201089 313556174 256747330 927720254 10068011 287507144 218672286 268242154 165134853 301305184 85854838 287352426 218692442 883836858 494240266 750939188 345207632 637596854 412537450 778966449 18627187 666445102 462014919 980701915 417863422 981330082 207945820 810280999 446501432 580147601 94654637 140734188 110302032 118285529 37660875 379843006 195707425 536825071 529797162 726457962 478045448 843289673 406416072 598479299 276599945 608385849 188501816 360340537 258915237 885182661 45163399 638450630 482683280 567779345 562007063 939927167 621180548 940642004 831993059 864247044 234745959 297152673 226385264 929684347 555795805 584501186 248971374 271601175 156730876 171080837 45721144 88403904 77829429 480637574 283978671 911335714 648275551 937290198 778748103 958197039 55988432 284853253 34622940 262357249 58189193 402314861 149192573 640437659 258488682 839237962 140680711 696042672 214162891 470406863 397903906 562503090 317638411 848163266 725935157 796685404 748407726 787718443 215460756 900851567 716998783 859230680 606883380 629380117 379547042 436142533 268820075 539820703 439029400 644648987 279397130 871777500 676197848 702785437 523942547 906449867 49071487 179296005 136128187 206168201 55584581 264678745 52756580 764241346 315783810 978771697 626864616 740590097 674116495 902834980 176374017 467865282 462505176 935132383 599062553 936137683 802908617 820121064 403864170 416735923 416346446 860097363 401023403 449270869 222510101 251314221 217812376 480182697 146055025 528363799 379240656 649273548 577086550 773437867 213463956 717751098 180099689 742653105 597598185 821774872 775056045 989081330 577222586 966243762 579428264 719354687 141020499 333926793 249054234 640913386 379295140 936828284 749250329 963861336 262215434 302465245 163517812 411019850 156500712 711936356 580442924 893439607 186161658 572904305 166768396 166831862 47325884 462185249 403727365 611993989 558430209 765831207 235627112 240145870 171494133 828363541 687408055 941804346 427382682 674414405 282118869 622062902 39177863 639878315 22155095 260845862 132911686 705977291 48684976 410711450 184659530 354304183 18825507 201336593 148417457 183834407 82444668 94044751 70304832 789352123 449197978 762482688 464731805 482163305 10913781 279803571 18867797 685276133 364474588 632872748 349405048 822536390 221407038 512951029 356955623 590755502 25990948 496551655 356556113 740403809 299187521 995523679 886457672 974885818 85068391 525770294 398900673 829307550 718019842 772557695 771347292 867684032 478792466 760326891 360861812 750489369 90026175 549619350 479722079 831248908 803119022 843303463 812332409 982239246 155136531 582008739 76296429 488317638 177116624 681155268 87616774 701824883 570460764 670699233 395080007 714695898 612508765 948545266 562695689 856393724 755038757 808219377 627915480 834699652 448759555 459499525 425288264 520266582 263603960 539043180 1578318 19507798 12751019 735128616 649070272 777486220 446472899 908862379 340270381 994634859 655682595 674575093 310786262 693068839 167681239 478659411 448592548 519816489 299480289 304481722 268614286 947462878 700679855 853436249 309764419 414845843 78132520 376563453 20669756 339364998 265126474 910846778 544958293 614388038 440793520 728261348 46309737 777602369 597123913 917960033 721199259 870465651 578190373 655979660 131712524 421915987 302277958 470530353 65579195 535636041 25849458 626941695 453271685 619952341 394517069 494967215 265284224 351130142 46471243 422871023 244894296 427573236 58348315 118165974 99021848 133812816 69925963 564313100 302760749 649102991 173703289 452062961 249247461 382489800 257738881 281765218 97206922 241083666 37088830 766763825 752507129 940220238 693407494 792771365 504990189 951425877 550288959 874914686 578110717 711751559 445528949 453326130 214521123 642153438 231044717 955759137 422403617 710120852 423073774 864136620 628041038 710487903 6291607 993458124 396676010 775352127 50523470 475845543 300575766 401713833 54658949 829200826 121435806 725652585 575206450 902897347 551657157 751179386 681278163 996139813 218672499 845340124 79625487 294825372 189581802 231473228 125080893 910994920 753359863 967804817 628164879 776386148 712651857 906612996 874973046 913977050 310981543 859344534 603560215 981271294 570606866 576377756 521170580 972453966 313903044 477179468 66897756 581651698 271228768 675847834 175100095 998344979 839861620 868414466 167047359 889166387 408694720 446126354 391717557 944503939 479477673 986691354 97807964 585972681 222656020 787723348 146526062 211825799 210786816 271403696 16340286 331278924 169709155 724128873 113014141 869343682 184955368 477185681 256059848 852094926 710430265 735307319 486018974 857731198 716834721 729734915 601469026 752943742 422621684 822349759 714788490 735557515 328868347 717869884 278114340 483578420 282888769 453436394 124717537 832430382 310487546 857436012 833066007 920094465 308957587 372258585 230177340 700776959 456837016 863035265 521720875 761243187 456705558 503145499 350208539 982357381 111128640 895569261 364493994 775712297 128586112 771762497 731533230 881196938 620340810 955866914 395692104 832633872 539921644 876670202 170749219 914996027 605468099 616297616 304201616 409778050 89531637 747689942 243981902 646106973 188886351 213153119 194672185 591437135 561743926 610354565 316115603 445521453 118015755 209481755 39004142 335436778 203380718 332113522 203038285 786222313 264417388 728894684 352257309 678109765 446520935 906787586 198346196 491797864 1074086 584948885 238362011 526584135 115351028 663386274 492146818 627580740 183698380 352393953 84266986 996171659 133988295 874334135 618347024 730403252 622837466 985622628 831665167 893091830 828309808 856260514 818430734 956321720 824541419 838023792 610349128 924706105 255124822 919933048 86698581 990658432 761154220 795071176 745705008 820047008 495850287 587463770 540307840 787222919 10146587 651925117 453319927 491723275 393217413 578085314 359014964 441504462 435194231 957767008 420297567 893887249 357633603 874128831 151524559 889410459 228651399 542621064 256136993 938905447 519907123 596440327 488917459 531584689 431764250 579169727 458745700 602245151 218847915 645626803 452395623 506943183 368565206 750673702 518832056 863703213 65288715 408231855 60925092 728863633 408535909 643159691 523602994 553746167 220440614 717584704 8260483 729778356 28685072 716342512 704022244 855947935 278082510 324316205 84516473 695604295 176945938 757500425 505484663 635054380 102498886 583958515 500791960 941281998 886220626 895078115 602435070 912190817 649740681 668081680 30050518 166380399 117240062 256417494 95747655 138219570 81784693 366605809 283433376 825036038 465613892 885838598 662384372 743478045 322817952 466821580 307542642 825781588 36375833 611214688 522981087 787123003 111850965 253800929 152073070 961551617 846596150 937184381 319089005 342424002 34920796 54678506 42454991 563850546 455381446 569732138 313763086 510269099 181528657 832726918 327400374 887060562 15099936 978295714 337169785 500511750 357020718 579904158 328800977 532249634 528942391 645306191 574110818 579794045 497054201 657066845 591383865 595568708 283651787 304817613 159728918 286798480 65332062 213675228 42103403 481989035 160988089 896025587 803562693 835988802 661648112 949040518 140524789 462679090 284335973 678340094 382140835 548864754 521223756 667032839 190029428 633422639 427577149 975965606 258560485 975755966 965528108 965671428 617860778 904590826 188856353 587343323 502318884 717149944 185986702 440162951 160089307 343244434 326095766 789744331 224153999 276891462 121671434 524151534 204053198 446447993 286028451 988848501 162337551 757231871 572331690 938636994 344376571 626388133 10929699 507203404 442862244 678073082 231545701 810502384 467720974 480990872 469056475 765979606 201398125 320383028 41440557 672094115 121214807 272109800 135284126 761384556 184146970 756052512 554993536 816599454 397179270 695215191 573461428 713530558 415611361 772866396 572225184 572860378 16943834 824955316 727640942 973113496 911101526 975029420 167027872 516957754 191225524 858804123 746870273 753099657 125096147 148126464 146514924 866811726 116406278 616917101 315643710 885068166 688455444 859419689 211540000 454618728 76882141 169957371 24972045 340978997 312647561 689436038 136772172 657345903 351637929 386365555 40446369 163198993 82865049 783642642 17241956 943664008 870055807 895173305 10371666 105903681 10127028 183917420 77197636 533638889 183776629 916333077 14129922 875480723 150716946 435585653 194250465 478460913 67085604 820663161 301985873 532343448 57994141 224137647 90432440 935419261 24001028 906843982 185959841 971374484 834308513 945199296 834388419 994866558 272958648 585694426 442613680 549871435 177986423 717278652 544911712 702804425 677012649 791665364 652676504 910300325 69186315 154038666 153684278 478522998 396340225 710540457 329237855 904594554 297251903 703070810 377583216 962927242 314329788 652297981 513825012 766326372 720347411 868393745 480140552 772970416 535473533 825009980 633491514 858599356 679316700 818525969 243248364 562412310 407661434 880126905 175944369 383018773 286222541 485028792 111220408 867789658 87488967 192790748 174469968 507606842 166330252 555206519 553913029 828800885 179800660 949801727 782285382 904464579 734936572 997328781 672397178 914237251 609380580 853954063 670457025 742190159 408871221 945527765 935544381 978748280 479413287 529741500 68000616 311125594 218545578 586100690 418472731 786517744 292081261 936816155 726423126 913529135 501764835 818694813 593153896 823662050 102138808 152675841 7347511 251899497 139449836 515211761 397174370 470957742 215058282 754149049 169907286 796279642 302826316 951379285 260795681 497009957 288454876 528329319 238482082 327745500 321213924 978446711 700818400 857018882 811161606 884753337 645338920 973218846 416158974 977989491 348388098 945279571 642596477 792805776 394551878 642532060 554367379 949549077 36755939 86804563 31590525 684609319 629356336 641737549 206572367 508871161 69159067 304661585 27019600 147090996 58481119 898753407 143070164 748718982 639525407 954547682 756069738 885223926 761958236 976847618 319663562 378182633 295735417 687673739 98410025 785205436 62264006 763413508 393170292 493113842 23641298 114053513 90564245 318488716 3698671 28992038 4761485 344453444 253664483 948512127 485288400 588669898 509120459 793121944 594493359 977930825 591922404 892212818 353203888 535249281 273403775 520792039 107986490 911701919 641316426 761163553 745294176 879240914 595000163 729660706 682101807 766153969 657665467 710328834 297528239 632583109 169362299 550595768 359355408 851846799 499915745 772000372 258708552 840440221 11942210 827253014 311547070 836487297 685151113 906833663 572025239 982401754 445601672 911572869 75168295 303042386 223056215 274385625 122475523 394446734 189861517 868666804 861840621 908037677 761468060 902470670 710321676 870946390 764659433 773618157 426468822 557586981 196109889 785809066 134782817 341012290 120684698 148861346 148463461 754387576 718161962 745871278 498625341 599068906 83921544 872469696 571581825 690715606 605052265 969435686 837801387 899674805 686030871 966284898 660513976 662180405 587927111 771764195 163315597 574110288 20994147 949047977 935720503 965899701 200686895 887415162 367344707 922050035 834459777 979187475 123160174 926093834 237146737 800132340 229209315 256184553 129214474 893419349 403649407 874614805 798066826 994059204 61685411 741815348 354426837 612799242 26141203 690558716 66377886 888991884 164767982 995077712 740659909 929032355 529108247 787605656 172258282 621691909 429387200 444665056 324126773 871130563 6753900 66245178 5314550 705424618 301803858 750927718 306677816 370583339 231009519 894938000 578190916 684653128 679431099 985507176 30998654 846255649 61945418 113855897 12304586 70675514 63457593 568447876 254079244 393722886 254186412 779609606 650903346 842187191 804382762 985922922 821180432 868975617 381076010 668253657 319027089 631401558 414415624 758268097 50640718 566311280 208093305 327633762 231276202 737108029 37353352 969424896 770036502 820048629 563863820 872718553 271732953 359717582 234879742 792769203 196626261 580566771 382906030 767897381 650425120 994172133 152505750 307905154 90323867 193379781 180122754 256371828 104197876 782802694 294754191 624414723 492980838 508627343 384390114 981949253 509046551 935516058 462343551 625562338 607689993 628748914 464688378 815602422 26638865 872775297 155470577 242541799 107589225 938931466 375964076 994264443 797696292 899414033 453082240 766571823 51178213 895834415 184667142 656842683 191930304 845403063 568292103 931387473 122316447 795216777 60783899 943366494 672084614 801101020 798913201 947237220 370462557 514420988 316231095 719708342 400705594 959544962 474083865 798459212 398772891 503356410 278997038 432408175 191594675 744486439 715641418 850468618 165094491 410811495 13641152 583664566 87576920 965424051 212405885 571789364 449236635 808151647 181915317 994066270 691821354 799472026 498003381 499462277 150508583 483654714 221584118 351137702 276957524 416701926 351314146 733659206 22605986 179946364 9082675 274475501 119532986 382544015 281902990 771960088 722575877 813216176 476046373 491460238 468426722 937634345 527349789 562264790 376964485 861221271 550713306 574793878 128564661 920745636 154591723 724116958 198692934 455652133 370066040 394760433 379963443 889383534 610945374 809315225 213704954 304531562 72247113 805410254 133248755 526795874 30017876 619543646 341588663 700355083 683238750 706700312 671252547 749525681 409642864 644819382 444596146 568157245 487202638 997811603 6843007 658864671 557365500 961626814 275836295 415836498 72716110 696007184 469174820 623583681 69210419 250787277 213817993 955701664 578661304 608405872 320852215 934680104 280620208 915262806 800735798 986304814 781942731 922618998 642613087 962985525 551107356 761502049 721122357 896911590 795629162 946284138 21463719 80367461 34492929 642568124 139143249 363281231 352166690 423501166 275087602 835550554 571949233 735387607 511994260 570012215 542724802 839830781 427285457 619811794 54129821 257873523 150850252 911485601 469524567 777820131 527995165 891219038 8415977 269527030 219517451 696470190 39188388 407685573 278915259 445903694 70704168 548422943 183515559 393638127 283782492 287938055 88382443 916447886 29350406 557351427 193358474 626222192 414443385 946055606 632745041 741729137 516564487 789950160 168449976 579230896 73332836 759730932 486381990 796729909 79083130 288729038 74775548 932600600 565272973 894906333 57198764 112550983 30259867 517424167 62162928 792319327 95486572 794771997 483820636 764627160 329372208 777502383 362419427 637276032 438798382 664473350 512615065 551445196 537166397 608649934 420341464 515580469 103593192 470821165 307094780 624952313 324975290 537201809 465247715 554796624 261066027 739103246 51425638 82399634 5913515 745114667 274303488 363380160 245027606 930661820 341063514 386903064 156674559 931078931 463199574 575940621 28531336 508040363 18567061 389928171 63879081 847985183 210549269 891978501 684988155 777199591 431006093 814346433 408179475 674728414 199183170 708019326 273501743 966163024 197822197 516023015 40765499 400167298 317204006 437242009 376223532 490983361 41584126 960700542 369661461 541797652 500935983 861118928 337462244 686045015 505677161 678909534 139057714 390671301 86331543 508813001 340930329 401416075 42538323 413926796 73033517 943061953 877157308 980758982 278300802 890642497 430482941 869124041 135029849 444447712 390506312 448948887 270293014 570945285 306002187 654670435 307432543 919282259 719027520 917880672 44834136 481857253 478065114 628086405 559676005 847640290 219416798 552891981 546699930 712364069 2598008 109484312 72412532 406781086 118771306 209467713 28754910 958026966 177156490 284275938 6645007 377758213 46272170 670248147 134663525 513703547 493276710 713200104 485958469 917898738 362391538 890254273 277751192 453893263 450250788 981335293 661228191 904641930 844133586 897767647 274277492 849346539 620182573 971398728 61441034 190958435 187811915 809806721 515387268 878659327 484453726 533663398 244534965 438406185 320009169 859593007 312686686 403331374 52030245 399860571 217216810 677883845 594711396 926856173 637974037 878967591 155551129 244040081 163886984 229052538 122501947 964678468 285499690 554931553 68141342 888940325 455430664 833541327 189466004 258147883 228194550 284689862 13960948 187318977 81148316 497879178 442820976 547146669 391788531 538491914 329217148 332887870 112896532 127296780 110887813 972402511 629631398 810643662 442545578 510769997 504561023 756347007 408677955 687593409 645967983 838907148 336279204 804804962 513931750 726553050 685487151 965513396 820977163 998336838 549145547 799055270 735179053 941539667 584354905 617448329 349415508 507388145 452527552 642151563 14334243 801766000 47522654 84349937 44109761 824213588 181336764 477165207 446453129 505860255 296982278 653538611 120599506 420758175 224025930 527188687 96514766 836974116 90545583 94797555 24322912 322927836 40954092 571232872 398631778 658655270 406722547 612548084 186363455 727208380 161962861 190221778 93851800 279916457 225203811 553229806 390159645 491107377 156565787 597126679 154809637 560063478 242449616 381215985 301913138 710890600 641304089 691601281 122856279 699729780 653961880 983788967 285932119 763702702 93139934 992153652 765093978 792668952 462607480 979361221 801594180 832480764 776766101 969857297 749828433 903963607 381520010 935598706 157869504 872282868 715199858 902838911 748175768 950256969 857864375 991766076 462252700 695823244 619071634 886557564 450357431 601554615 238393621 742407715 30704003 716848052 568631072 856714439 638611486 900719100 815510037 879696639 196225828 861543326 183078966 723081539 555689054 770915616 28315785 337829145 81599823 356226034 2111532 341928110 125943103 729036279 275218994 906966553 336361190 361538678 160681034 964882366 815732231 840825811 599606038 601712772 182617504 559382189 360391303 927856315 365856820 468225220 116210931 339046732 155183777 352056779 230736985 412329373 77536297 748702631 305847910 553674918 470066472 694079635 562703404 754892478 277468361 852482962 67809287 583073264 294400192 486512638 118238995 947757301 686423598 892614442 805403474 924431794 839718103 848116236 510717541 956130055 280953372 462661657 399466944 960839537 843875641 988818863 85838150 719551608 586028779 823023471 644644064 704948602 410854210 576413696 195662916 913614520 161575017 971926795 139165477 558453690 268299928 605107337 98407170 857884289 787509211 839987791 433536494 435455696 291072964 554126878 51565442 445566618 127503953 942974503 733108809 793671999 295820645 373604754 310840425 334163515 267424785 482618566 242052697 756206716 25890486 332256821 191286056 692457903 615581479 864514960 478468419 902975391 357017407 848123962 509662097 555101058 119145574 703094874 656708551 784010928 420429770 661021916 125088782 569038173 95890273 581260328 152278478 891200113 530035194 808437653 393244444 620055242 64180498 478022445 196208758 446586447 329000858 633846827 571942350 669824212 345480693 834110410 638382878 754105644 175065003 304227168 96298569 150398911 94668328 664321156 638677984 870917279 385038987 948114485 840582865 949973012 945056275 947948252 902830275 936060247 163947047 941732634 100928122 736126340 620310627 642696818 262441259 730661804 90676284 453668252 186426116 538000287 437999587 880909772 452878571 621196168 618745081 801637429 579010050 734641284 138749937 148416426 114010411 559923179 117568699 888374925 607367461 785039257 210365791 455010265 442222440 784045481 758223585 929129732 5402058 520889494 42554301 293118407 94378356 187063661 27814479 330390887 106853728 351187456 17252399 482513121 112571794 242471400 56700444 676596622 619302385 985093456 250364642 572360221 222394237 295945103 291569869 846166128 237342809 484785592 333545633 520463045 216081866 582195397 419824016 678980970 414873543 770497811 428582000 688824778 413488255 546082198 68325377 928145586 709473129 738565882 675376810 977824098 98200269 774420636 36269106 694833672 389649719 494091392 289392621 330098759 314058390 989244541 610504068 875032802 436840825 820337523 659735159 793203020 45589476 794546963 617783819 931359716 455470570 778594867 190897602 379231015 199243596 342700137 157682210 171511112 75994265 414441323 383012270 814046447 307280635 805070732 251551812 682687598 298210848 588038767 352375554 971904562 930054881 991505629 929822161 995664405 324404556 945837769 800537710 803954800 799144541 999544979 165796866 214074799 174730900 503892208 111405938 561189214 193649086 573336995 305083394 371602152 171702869 997301464 300616114 736996341 218779850 529978393 522392560 572217326 487779239 994611436 807909088 950258256 404808939 459363108 168264016 387212481 369161768 504882306 75317201 464921883 311338372 785148856 466512336 798979038 644124669 975163859 122348898 917747430 452057631 795583976 83602433 268601735 248810124 765811055 236806156 714639970 595885312 994205446 645080598 896819890 88081652 702345604 401767946 406439577 79599029 729838432 135541381 398811254 385853335 793955338 352771998 603846667 68390363 451410069 153548341 701451434 1851719 810626302 447793645 816420705 103110080 630249479 371203212 610595144 477631565 916438267 80112709 711385941 217288789 679761059 520677137 965778582 788301623 876327464 604637632 634095354 592674074 642645265 221593383 655221297 244702316 783366966 334441091 739652251 709108219 846831913 594195291 746072114 491453531 814707229 187995045 799899525 392938032 933204457 56760787 454642617 202786356 962275028 234626424 925820010 436269367 652434988 382050376 440698710 415072996 574672530 497162896 698891941 613627194 687518931 570155990 606199223 197893812 650850264 137460775 305060636 84379870 772962735 149555507 435541818 60115343 889544151 360925796 378579615 209591167 677668664 42785283 753320618 254373551 948814176 322362362 600248089 261233949 914781067 658594179 661711174 361514180 821796605 469621573 560035194 227844942 701805088 545526236 861377556 272504872 362777319 260117869 337160536 160637391 177628304 76717720 653859071 623137318 766543851 748432076 867768703 720339906 819168716 396337945 781470687 630938482 914498556 806261171 959807237 25180401 699767687 44472092 477274376 446733925 510211436 245963114 540594179 344913419 792695902 380797585 808786842 341531343 666274603 626739716 780612480 423562612 444973525 205869517 806291185 11456153 780058861 139449118 930444062 268768721 286667659 223032130 754923503 737272786 749372837 36416677 619461494 268511927 971294726 261059283 287273311 237731291 406626862 110347919 423494458 151432385 784871904 449153609 480683144 248821536 349837415 2392384 254779014 150852432 517301378 357021584 531497981 198685153 543139683 180541349 967372403 714621705 862353583 229552017 337587697 174851742 255943005 228799493 507358780 80574478 929210478 215558835 645082154 219080943 424034057 31107084 560786414 58658180 130922323 28192742 539749870 52204459 618134406 434110401 522880516 521636148 758478201 559559782 893242582 140015101 423776893 94646910 564076474 58435679 261421087 163500175 561526148 522044126 816925907 499543035 916115529 98541327 550927702 161483150 221352251 171755196 291656212 100916963 164997152 102994635 883921522 812119561 902928569 48192110 899899727 335824111 853666457 307649619 514547786 107858756 439428084 310066637 951393398 869946451 897185804 879919596 880613977 433299483 897048359 307138273 798732501 764358023 861047561 707969809 818196179 378494244 649537571 585854962 876360035 275173772 410206780 108067856 257532120 190286322 403220544 375379695 909814929 149074590 263747844 72530976 119489108 70410306 217497337 159433596 455261731 353567301 909271151 713811824 870301329 425802773 450820658 331694659 493879601 198892947 852820044 546825620 684416273 436041621 857320035 683257366 712643283 85473977 881319043 616108642 708953887 587339857 744978448 95506571 231114166 123210183 992631588 819412725 833049599 348344676 684004780 264733022 713719740 310370607 586535289 527606220 574277769 137072566 278012325 119041627 654672984 104102114 595144640 528178071 844471717 788476196 870823978 666920045 825811760 229187649 348076703 255621772 318155961 150153390 544614578 53153684 187046987 105188929 709655111 24415691 505843186 465670923 834472539 178421792 649252601 264471913 379098889 352945591 536526502 261705902 449607421 406262809 970562806 751417763 818581244 663349606 704267394 612666064 902103752 477381962 602574336 204143640 831964501 289811634 369015160 22269539 156690829 91482213 93979851 20377166 588034957 208372775 609461022 153262471 216985738 63068459 92618029 38189872 819835200 609934655 613392130 224340504 868376802 813851629 816609239 389862301 533813943 8710327 478519031 288384947 548547218 181326672 645915667 397318569 697594170 71557638 660742021 212114690 619101491 525053723 847542935 730387824 847623400 2657775 310496054 231650718 586927158 12106697 272384196 146159708 167369339 52948499 772430614 387942529 666169368 396062754 629591887 98671079 192421454 152215060 159881145 69765044 201220161 13043459 808295701 160709906 385898555 144434733 698697705 61269480 635442590 279811121 843855567 228108669 702308112 383315580 649867959 528384028 694939510 689370442 949735071 351351583 699987215 448544100 487943944 30819834 408935358 215119274 364338556 136732359 720348217 156692858 185765868 58508165 788324232 161325261 242962006 128137248 482845198 469494023 976767184 605684661 875009485 657798672 990098761 982829369 995223004 879366025 928489812 229393145 517905268 222396203 956624572 723059943 930446032 84626517 280227892 59355066 344267811 41475223 460626501 452571578 525180207 146942223 936631650 644480267 748186777 43070851 84171303 57142285 80661727 38686609 759349742 735025187 934660662 438765024 827592288 669492774 730356657 545874535 614996860 438530842 790150352 39901588 486628785 203755781 970589332 747493926 975629602 323145988 341752951 97101121 752525693 560130214 746406929 230325403 516663793 5895852 410229721 406815247 513497421 273136954 936831923 717529497 890413223 544284797 827623204 460765106 666740095 51968894 235136666 25619251 131220106 61770502 709551007 253248058 359347598 54033605 957250626 308289695 952226717 880838980 946652921 491496912 535730890 10562125 775520640 231158441 675396014 80985723 710078921 118561570 511259310 353672431 510458209 37385388 299978393 202933536 686594427 47329983 626936695 226798948 392056938 337978886 385222169 325072113 675462555 496757693 833657638 670389187 758279264 626867797 692813506 540755133 651278508 169593623 604686735 590400565 705009124 278127295 546305543 381254898 724335948 432246633 652572599 159082328 454004113 256893909 791062779 525919499 639282605 350122353 643014429 209275269 263144409 128176080 220139133 138856666 900921841 713373023 933104638 680369167 947945352 788433595 829519021 783105108 958393261 556742104 583316753 144984083 380653262 258959529 746702215 341877265 969508455 69883563 324318454 124424311 417756641 335577392 660302458 402654787 650251033 157161029 880045742 589537774 809376794 700755283 991151033 353872605 425401690 201653960 667159368 425352116 459614728 274422867 373530727 122293271 893488863 812233779 842024727 75855748 521104037 482332871 712103994 293320275 689482953 529407879 909839247 755955141 946726577 939520879 962081644 796560728 844520530 771281131 871785735 582069421 801982464 753600956 958222810 275114647 805572458 166965373 838939196 112929581 495928059 401118986 630510375 6185265 714217874 352344850 743565775 484399894 622013984 137895528 671570187 263009997 623600719 451571623 792288080 35729917 758182382 479190355 933565353 297312221 982416531 22354049 986771741 620844245 664331355 473154656 560302925 460918921 742346423 404002157 806719404 582727034 827711394 766169658 839023509 681889551 969433435 45030944 329341078 229169212 889675592 567957376 938960372 487301362 832078179 214105185 504258725 447773996 575760238 88049791 873601607 770756239 780833575 445021968 666211881 559531423 953205750 704007750 790180941 159998864 570130935 471158668 793316254 80179029 607980756 126994323 223749741 61050848 676399016 362503611 703469935 573433207 865942494 604320308 692999277 430641292 686330875 46239171 187680870 110943605 983499804 187576931 427412492 181515053 775898783 105200709 180215103 107452875 232916227 35477418 132619988 32234886 667753212 533976657 640901241 384145845 432135270 274524920 967930881 474231926 955750560 402482756 766232605 469167370 705611249 149568337 562010530 422967130 518571156 60721567 701534811 612819292 631824583 123447366 840671787 5214407 361640598 167498961 236065806 192883758 938579283 22107787 735805538 388332975 570379174 179341460 841382058 645137133 860590390 498459714 819578865 344062705 666476900 149473732 677917915 343610789 815971528 656262433 857316514 825118093 866965094 777054249 794183639 166642227 242362537 229295994 921613886 358818452 593320490 309269995 641956475 48734262 794809892 563436817 596789376 265987006 868832871 601484276 602055138 166715131 281123753 25318621 990270248 954039390 982131192 441483874 491634344 67790364 246901540 243693491 803892956 724240928 814506925 62590600 823705427 697738576 775329610 80069283 842433495 321182978 764419595 54236033 432983976 131887510 783845385 82560447 729017291 385622914 918414716 871840460 996071497 120032733 675714966 664085917 829239752 377506080 570170715 371701510 492776032 255162053 387421842 221550242 572955527 524772537 758525547 595375543 961846935 80951131 799758428 489144001 589538363 124652950 553079725 254862147 804478346 702820774 823362042 636472755 968191239 733793718 958353880 488696599 744091813 478756666 478758645 396810682 783309215 194414882 392663350 136055209 568363914 400422396 821016131 23531918 54989603 37290623 803894609 727137525 954193205 215462582 984759859 540165533 977419751 640750638 951960141 897378398 982088396 487556925 862125006 505074914 998991265 572962975 827611252 746885984 833641606 601121217 809236800 427906788 973366943 118894776 144224620 74025967 405893537 313071233 319622367 265665961 874815940 265225716 293589397 69645658 940906944 322169192 437003144 184415860 574277517 54160627 338289592 242791997 590009960 284432505 693424276 189579186 605760574 351979618 494617321 74738423 578595221 163973497 583192595 81550439 128714756 106201130 883616749 435916596 725843307 306308962 582848025 581661621 888980668 311886542 617542621 205425387 498780180 90030803 346698234 248793372 316749145 184588597 466446862 341873616 708507282 136919620 401748643 273344689 929999917 43056419 987546445 485999309 992859320 841523712 974872230 896192890 925258361 492446376 779981757 225706110 345688900 227816006 379278205 127435558 486455603 91966406 923631508 462950269 615376192 19346330 616634754 307257149 707746209 677001524 965599424 764482317 922458043 524681990 790744827 403102203 883397462 26973080 369860770 29291297 652544704 101211220 580129268 194371678 216503229 202600521 654726714 400299234 785156320 756365661 885264587 625844460 697581617 556372580 840066055 465330470 721131411 246478717 591567738 348365380 991414158 624834025 762285018 462525936 873660921 433964032 851871465 707803775 796421754 424104501 426908525 198747466 992020377 895206791 984701415 246824884 436652078 391129965 786472814 540679229 759032006 583760141 879468519 585674633 980638915 629217990 869118177 598024184 986306338 236704308 968978791 352419071 585088526 485520695 661754742 395259526 428197090 194968012 368245575 323317216 513912840 35721985 671113764 155977050 188462182 144320837 784528826 389892526 697639492 254624242 393478436 19458321 532161136 421242470 691055648 338085090 586818833 254407195 859522079 133651801 718970329 327589768 364797780 131252438 346752463 15036897 751607462 645269098 924518264 885762936 918971340 722976408 737688326 332091039 918940262 596372968 889722648 659080499 849721206 490217787 682663993 309379339 499513238 46903519 728951865 78461321 556110219 526041976 788141856 721033945 735914214 369293203 931530194 702073002 752674339 436188437 968555090 769523039 833646557 124405783 582783699 457836954 603055640 599936467 824189351 14075906 66946394 59804599 426571256 425301912 620743440 614757075 874297741 126758476 907770842 643291420 849503634 573623804 906185791 767092648 869906184 292717795 617801919 64518264 486869398 68020625 996809737 48232363 86958315 73918478 96914943 89574381 640480886 135074405 162658967 78378357 324455941 170957405 835867177 208386302 753406313 110959884 352938496 238758178 643465298 531520578 651930903 649750662 896184442 321916740 537969454 533597724 675334996 464170767 557692649 17850749 830328029 294135257 945146983 866035824 957348369 96930784 450573448 441096084 734916358 335928934 891179523 207022495 210642990 148782024 771552710 353031553 924463388 159360736 853158247 341949853 685297538 287842188 924261258 479564463 966910729 247461667 851312047 126057032 371941357 115432154 757515116 107752558 887624590 812055420 833920573 183932425 704840895 91470639 178002618 32856808 300925033 86713895 247121854 240627969 911473526 23789621 60473834 9970961 961328299 101633410 679936295 419502712 529378621 383293744 561976140 129986670 539725970 487404400 605826560 529239982 648038586 487548443 772962038 714493 541309174 269691543 930030771 432260686 744154715 581939339 668880277 229289881 768530992 665623840 993674011 788382948 955356094 274477360 534639453 76964146 131033764 46032491 216111050 171769174 359647721 234994949 901107850 5701606 256565808 1998331 906195583 447321321 948421988 307689998 774010921 217361811 341339430 237834788 563664401 36866249 258734304 129209098 789914006 146380050 164589761 60788351 815419696 40420900 778084530 311287784 662593950 560627016 579211316 456105736 880364519 422099867 653209807 417555285 915715656 461861295 723559905 284784569 651495841 478359933 611987843 393432545 454948826 343478895 352750209 20373021 692180371 605505983 704594040 692444667 952977653 370343266 752581538 496246 637417261 161212923 337351228 227408150 549272895 440797926 857955986 804065241 863013718 140476233 408118530 243547696 360870620 94093845 944273345 941354161 984068178 942659273 992370715 335961987 486004564 394593115 584095251 123120205 707017689 491453954 520052545 11349616 28209050 8864624 373944229 202849900 550271328 288532335 737024144 229179502 484279683 94008271 562465373 245817295 962135985 435830280 517349025 159690688 544673922 528906439 650079416 262207529 368466608 17346017 917606914 565185931 701164520 264213369 528192844 279175122 352736046 211446265 274432425 210373621 886575706 702704171 836710978 461576810 816291243 360738242 429744331 23816879 948212045 181714025 731017735 542546585 577308353 61940770 283654392 11426975 769344987 367298740 547202109 133702538 900871700 247265556 589205489 394165812 481118645 105166491 496821140 477799789 883550744 76188110 465786316 91315514 219536639 217915636 676001032 649739867 985003955 130335476 487594570 255603347 628349591 341673377 726877539 630766888 847394706 477622281 928070170 389098244 720933454 361665266 943314194 833454073 969279409 855272009 868690062 680422178 754856418 99403631 922891369 538022087 673081677 359474863 815777199 504405554 907754243 809947382 889805645 13588314 223782941 106061231 974549888 327495423 709922785 44867998 394920833 88845476 505809382 266775059 445861193 316950670 822756132 231087542 685774601 565522748 933721693 229367230 982957281 584750103 822049398 723067405 731438578 360453981 758769671 371243371 942453879 872105151 927052788 730839053 964742516 496694128 976932729 341370650 849679316 461175159 819729271 458351507 982221613 584721480 649824001 518585426 918012039 637032077 733385886 184746507 361922397 160824676 449115061 232708743 417906318 314193681 886874899 499222118 741313343 493420774 734282448 190079141 309243855 308489778 753356211 456478454 688446420 468164923 931868265 645081054 808693641 616076059 737114346 79019559 972161636 337905492 792448787 690704302 851075169 13133846 878919512 848574756 947558727 740872978 949923328 243804430 804283528 572324731 668180071 415984963 943616948 93403261 964652168 292362758 871452804 23264812 347331050 318498238 505908745 194179887 230001900 152890473 334133396 94266720 497296712 364524501 828057542 530219076 533598984 226451239 976974968 664561067 747042024 180654416 298414060 119735060 586759536 255178238 517219147 488862214 768580821 121054343 697470534 41804351 270352616 8815816 201838052 47685712 488507607 241396319 286928096 11877719 988243691 964580778 978038019 277019026 870292865 318983583 475614863 463593960 820222154 708674074 888480529 710948253 772236220 172847848 328777794 255749426 394731675 168388928 170947426 157157955 317676043 23453636 942099183 775157437 846127082 408452519 688820367 370375037 429197261 57500136 248602386 53014957 487535446 24767544 190687264 144076821 263649608 256464581 672455827 400449452 996611456 208859808 427037446 192050571 941984968 190087770 309649231 306573545 901431585 536549777 864171094 309474565 611429214 363090812 588133518 397544418 994142503 305255637 399325325 225277241 998506704 35748981 175218389 40505685 243673458 220043405 708346154 383658504 719217868 324209509 832961772 722240425 797017172 719772005 944829363 58262268 918991019 553706627 635710810 549602990 621719634 561245435 771621865 254119838 696494096 73769214 914786412 820831911 907919625 697052422 895127672 503286605 509269722 387246131 904405745 402918306 984095101 947070899 969610920 420083805 628536080 161121786 727377548 156386853 317886818 25361003 308856914 169612299 906536389 556621845 942747747 655861532 874773032 194736365 276626259 60448474 283833302 90224773 908333855 509212274 815077304 660375071 709918755 142316812 956021073 866040192 927313483 333321589 814906324 701245372 739991917 489516945 712394999 192454984 547537191 32073727 824097458 360996909 410840761 152249182 252035562 15000785 516591834 55366702 640448064 177095660 884733849 343215657 705433557 688894954 874971490 368531866 581852803 169266875 863796889 718823090 996414891 436390298 893819545 492388507 915111518 297506299 794112777 551160849 972501418 218435606 608742885 586780393 776320763 732150176 970887281 761164837 848815492 231597389 612124353 129709538 156419796 41609809 427012855 210189844 352366592 290364947 637926837 465728342 718952957 134242692 195409354 9657751 423819336 290182288 310716749 16075239 94546885 90200058 696529396 23378684 91335671 31993026 235534570 65396880 812054457 604094421 922799418 384949346 908690064 173882504 741895695 725554525 781361801 90747389 989790659 953971885 997271504 384502519 588006759 314072206 314613271 112075485 624625317 61011558 863396532 626743499 770230751 742026216 793450623 48695159 656147245 606610714 664452872 534617810 869575133 524203811 601195970 293729069 902561391 368874337 884773720 826520699 941762695 468494035 933688906 613885352 833480922 443181628 666871740 400346223 799478928 282569957 792095788 527179684 694188304 666248580 965205454 854330999 995970612 520479058 542796774 461379793 955615787 315136604 855473447 762690804 821255914 498310445 754166665 378795379 878419805 511108760 750863869 468230472 765777459 43779651 983753683 563280701 570381514 38516997 167630539 30751525 418354581 125026489 715622819 118591803 749208506 103507271 752770232 18631544 279734781 227110244 843553843 48012908 621244222 498539461 782902972 413345917 856804668 409419604 571448358 393638797 878259677 569818838 980171895 840153491 967470115 632353884 748703687 264060841 334122131 37482234 995175622 559638967 760984347 593842838 873912703 169660901 880196721 73337975 825174757 725349203 990026421 618865754 989617169 58837832 475712108 42850263 384958400 310810328 628580404 601931719 994625365 64293088 685711905 477868082 564329616 271592425 516789319 513197165 605586643 148054445 415968886 280959455 450867774 37983695 169452430 97251598 559932037 472890951 902835381 141208307 504437932 26075069 553861318 407082380 731418728 526572294 768610587 296813562 890612832 435043115 440405547 193389407 921022942 692108738 905820166 809791952 817878984 568173438 806805369 497369128 538660856 213338865 807682037 588291355 723643679 459473246 537828824 97530000 802135754 617354042 626018767 401122934 572176693 286271031 698121817 195910968 299739867 286374092 932372827 134797982 176311943 15541822 452487361 22879280 392308788 349265399 978831256 832532539 898467317 801251457 814270531 402532658 767558257 189170411 537733538 179790103 763889480 454834661 503862935 466089362 878545276 200138353 769772697 122533752 877350532 236712599 385087591 23974476 521473602 283180710 850393207 320217767 488673206 340583978 581088764 149508127 939149981 194229646 897716906 553261366 677391388 433253677 691412289 622093966 830965267 57646815 723041341 47213512 90160238 10460535 734054592 300847088 473013909 216640582 934061461 383321035 792845487 12540054 946973948 68442045 588794103 175179646 207138532 139474822 826117445 677325507 766722884 487591116 898799763 117204280 275125604 151124774 710016063 95873282 472440661 285155376 381602906 319559140 791422310 348288228 932359624 225935736 505872302 211217014 999251614 431984905 666386750 407471160 652923903 501835224 730057507 431457506 927812791 756110526 950427210 50823233 171126739 16265286 310637444 181465351 601824856 337811685 875755490 650701031 946875559 878794572 951366105 133831992 683284723 212331848 787086678 7992776 819098789 467252665 658748976 24450677 859435423 267269379 296825624 242505510 570009228 481210956 484899737 417999218 570642936 328534502 477980468 280051546 847552758 844002244 856290752 493429902 876782797 592692071 772616163 635812568 860622578 124915493 238124018 121649359 948352173 318966146 371812039 49515076 415584140 167181869 761797544 185009501 981620176 60865613 992828094 183632042 254841996 132763881 954715711 175609066 470509096 158341846 670680034 584993503 942792869 525801879 922847063 634969468 694827626 539372718 557697309 242576050 538568531 446061148 847770771 817884776 863834862 279492578 447867506 441530935 822398435 334608709 646569744 178959085 779633559 213148323 454699291 13635075 799763513 407614029 984500213 497006366 746693445 404491890 562193320 494715275 989638171 657183979 819111717 213274415 788048842 293885716 655359510 151268800 542975341 77913627 586155022 459744988 914890828 575815060 838837249 86998426 668268347 492396588 832262027 728764906 959892200 274519385 989654596 980807094 998065139 840419171 987331568 452719941 828692161 77544373 350324426 229098906 455657729 297968590 917535582 116966167 186767868 55355378 997351681 461471881 753152569 259554976 588575757 129756322 798129251 622204583 646520300 109588697 801072920 555126121 999060276 348348074 905514176 196912679 402613417 237839662 691641321 472324314 680465645 650887913 946418031 228573966 717307476 69603870 940540421 103074448 231082825 115658795 237729698 57929017 705218298 698021534 725322645 455964975 517290851 500781217 967683459 240428225 628712254 238182801 964915143 882421021 974519057 762677980 806021779 633852860 791527638 339191647 901433313 83526509 665843300 445770382 629635755 312510639 692462817 429837775 539496888 15948015 834738828 233184003 908278557 808360963 932358517 69033528 849642858 553996056 746546535 483375810 507578764 274216715 691224992 671552980 954186462 232805843 859695868 407815399 815356509 307466533 866535502 125431449 806461337 477670270 669494391 40102611 595746361 176872754 577127569 63955519 276569698 182052124 514174048 245482734 988045962 565294023 674646400 50992265 213503553 188395008 465694340 138315252 467594184 198176319 259548039 111098231 555139129 389647978 398030613 290861222 772730043 739352003 933997374 240732491 762208960 413409250 977895046 809082643 849795389 746740546 867533792 619269685 945274006 825825636 873181006 736111131 813177024 451508254 766415436 578259847 707943264 248811607 803356927 358251340 938594103 36204444 430591624 406028064 996616733 640070749 722002688 76307176 775050927 691200444 847657865 173457270 543708281 31331231 754433117 198385171 974879725 31236090 434760152 100546137 938270530 757207235 831892149 819564422 820346168 509708470 629382594 351358199 873542454 559487508 675653334 493209616 826181309 181895361 185567327 10230152 305938667 252107412 315298786 162872992 311941509 244086336 940005221 493765146 978400735 925749261 964705607 511995077 601167009 75513277 142498284 110478450 300615903 178160400 306655922 195307244 597478498 481989725 751950987 83206701 768633556 464173230 850011704 262685577 309225275 180099719 513013015 362059256 990992218 803298727 909642415 571613730 693879173 337125727 719994159 551864629 627009381 488194524 776989410 611470590 797282779 524694157 688154749 428164055 466775272 396021274 966162900 694843409 847471768 429698298 833848816 579367761 670343657 290170137 870751109 259998971 822007621 513536775 952495790 833627846 885480227 130304664 850918291 751141762 959843263 628604481 938022214 678368947 846644728 485433857 542185237 220732394 906371519 506816081 942811537 97741686 320201728 9390081 175642707 25402739 953957471 521587149 706816871 251086172 514692124 391077258 608847536 232270811 478718834 57148473 409420141 336623582 844455747 239953998 800025756 18238542 334361877 13424496 321031664 139639907 622193530 263006878 643183193 168625517 581939277 526379020 559372984 510297768 573046256 347614420 736042129 197434252 704608261 548342301 548691825 78732720 665754325 355855984 416332505 267418407 852596479 664340929 704465518 311753909 608205430 27978098 994483825 970894454 991310243 276128449 712411078 558795337 875060980 366187287 753735827 723869791 842903660 136393514 305556497 242416448 378191597 282765815 929059260 291379560 826397540 128527333 311591966 226824072 497376580 283639997 876593334 641214308 908835422 84971592 182502318 133953835 165656165 29349753 897612935 616454510 656839296 13361554 822040164 23643349 236793218 200186358 863397439 145054065 145875662 33151535 281720213 247336175 944912423 904257484 929667958 12004338 437608162 436615188 695601127 397427709 757278698 113392173 384861685 46032147 282200900 9852638 703036809 418019921 465940656 276749105 993332135 321693432 707692704 117406325 748400684 354828540 969630717 512198836 701133436 201628578 621265540 607602304 668216982 548797819 874902319 522443253 642531395 330303928 724173941 217715020 942838760 706242773 889286675 202308780 643710416 358082905 361955418 84309981 112011255 7932524 104137380 32047347 184161432 35566374 160055442 122697991 353377000 163853534 268063130 35560425 145054998 72272460 528290435 88734856 520998755 47181276 429637708 20907874 387380537 236339204 412906847 45908685 839275987 77636285 778689753 533608167 571972704 27754703 817113837 764777188 783930039 765287882 988939792 12912584 196886163 163758135 697059469 463608785 899285922 262552793 866431235 579527293 806758665 634751582 970473199 809880558 946457530 33021465 169525382 95776947 952340457 880764322 967363627 708586218 829699083 353820458 541102571 238479436 512286620 204018604 555083544 377705922 515097031 58286829 501657552 461123677 890138166 773727985 951513990 28041910 423488986 184190067 597975492 468984797 648074762 126274294 926495811 415707023 710652857 670544142 906767964 442426026 674091812 362115841 827891945 163234994 386515667 9548567 943620358 281856092 495344380 139449958 499481479 138970189 570470562 27104139 81364197 73370498 313505136 101423838 364661392 203358488 995968953 945021766 982853651 914694689 984492934 1881229 277366597 46464049 768069898 154509276 393911691 79154394 580101692 257859712 443060626 108240155 673134078 55843227 392863386 365439219 834561712 177552132 756726166 56272391 128648323 114213341 539719340 70980365 133749379 40000084 402578127 161477748 965949850 349685041 969765453 429198833 930243904 388012392 474315669 198354335 245664592 123423027 212838855 133300522 434336814 361663570 888375761 3751346 845329031 455223596 842786535 340688354 758222980 93184677 351511918 232850423 823870329 564358822 862541325 401649424 678093611 411629200 640344552 210312154 588375806 557283758 682261673 168824893 300177097 299852003 679410149 357175691 945591636 132696554 760155414 715668270 866323735 422801691 442655304 152692300 386947495 203670674 423218565 315565994 369160555 163350983 996474084 990329288 990976163 969048069 983112264 184404852 634674186 277749001 938039339 12154076 535817306 465754133 621318826 518790114 830937749 606706734 633303915 213387581 449922322 216686212 702851614 223954155 447124534 86194437 365936661 180107842 609812358 533407791 633058622 550401046 895312164 488716550 627133113 388658199 515871000 53373913 242493421 83456697 146056883 128971374 323861022 107356983 784723670 366415473 770719402 742566513 932995968 193603197 925762743 258596573 956259083 553983618 589596704 345475711 363498816 37050807 533557853 112814862 550537520 273626336 733146327 590233681 734583374 146545835 696670373 585732070 657748308 480852138 732805902 598399930 759155195 705478869 705649868 170992089 313504637 246554771 513605929 302424333 685426017 293896529 766733974 417636604 886484294 791810409 899642372 624402988 793824006 136571350 762989168 525211227 588613812 255356158 861696045 748422587 823454955 433961481 707803429 160454312 219797231 69925279 739260099 389809436 821972913 529960635 923317174 836483151 887034889 791185748 793618770 403164041 806301553 634760953 726748762 271212454 647193291 250288801 388952700 49139662 213705623 74320802 80751956 60804521 843754070 268582592 374642841 77014249 921247947 566161354 828986998 451486208 775300957 509572081 572640161 192349389 828427501 365321001 999821671 995634162 996870778 325585192 500257871 431052630 702958755 379772792 574695788 127510631 504963194 420591538 871926967 852347233 893836337 237746636 847012400 645801049 885273460 213797621 809049015 94447619 285858363 183586706 555657403 398101045 660240044 283953710 532805536 382528292 529920693 166456089 797905851 410020136 682401438 34912348 229555752 37157780 178799481 14003935 221164186 215401319 531577620 289146414 719867461 190142709 966363276 599528146 874644040 465709783 844441318 434658664 674579274 180906713 898478269 769781509 962986226 176137376 265502929 248860860 253692043 37856586 669772212 351998575 972428152 353965342 504222112 257370983 598388307 40603534 428533577 50126762 738541696 566318496 761218145 156464751 918377960 418493261 792529948 116844267 351930946 346952450 679275872 153137319 630019248 101405732 209394262 125528881 915140627 410300992 984104537 140407927 292121504 278730083 475819921 100195454 657530095 651616293 765814153 259225452 609459439 385694658 771585382 321441935 445000013 413786919 779295380 270559717 967011464 527743601 972204493 848409061 899051695 253980091 653269219 43352956 306339050 43859643 843875192 290937384 312702510 303042411 960211763 355821863 571451899 34420346 330132182 297769198 358156132 177781760 904408425 576873104 623699873 602209629 904462469 94963334 276296450 35343808 577890679 406571515 575034922 142802846 421489788 91126465 172750348 59313333 521961741 323283948 489064715 325548857 443593439 321561464 329659518 73660444 394814907 157306170 604467385 59781626 388876567 244138519 630262950 212450850 782808617 622215220 907534858 617405046 641439164 300499965 607874746 357920328 866579879 437932446 769012026 376750337 406132678 28727110 894830069 286558471 649304866 548484518 869771397 502853246 631221816 458559901 620413379 299154226 712542029 29723375 144852026 135517974 341677294 327302242 931877665 32235080 334946790 31726028 197164063 81844541 150087764 113775922 778962640 703159646 757305954 392426992 924935220 429574340 545149555 278655533 338409006 193102096 422836403 25678149 274379096 180266676 867703774 707760654 883277816 275537459 868922678 283355545 889323294 414643858 905855603 308743827 795278865 170817341 701152969 578521128 608286107 317798812 485678820 391155220 690119195 107200037 125136960 53794294 285538570 219155833 369764813 119741464 439730177 72335078 693873637 233688445 267699636 139397508 140965910 105793102 751036254 26840425 487428104 411328167 758243428 67927268 137711623 99585931 492811232 130822890 790389660 475689686 867707293 36948030 956796277 548731299 961379678 679216100 761620773 304961510 311808595 14464518 367103746 312887062 895187181 136024832 802507534 271105874 830224141 176845673 360450470 35056860 575960512 258108197 992962838 845489567 862821339 338940967 422234429 415614999 876485365 514458130 817065543 448485735 776202293 391455794 395730008 294033347 332133676 30677456 708590562 196392422 971066160 671288661 964111352 631827752 674207561 469875721 832427863 53713949 436478377 400385633 684402171 269306274 936636555 51967175 279502850 121230163 297664915 280831882 419943655 364545358 930218638 597584076 790713610 336529468 860446991 344700443 694303436 651910276 688480245 265113344 515313389 76220979 87348296 23576964 742746444 427165065 455781444 413877304 801989158 595063091 976217984 631042008 874845931 682852332 939140660 528289361 777857317 164248363 943105473 904220118 910073727 810205095 989742002 155959145 323571540 253710268 426898917 195871248 864117780 386046016 713746456 228943725 480296596 57338392 645108017 382484844 386961411 142656168 980167568 899060203 992162140 85512294 248018036 3874354 118637721 85089785 112076976 1258120 64148760 31148914 440931208 21665044 966816757 338378749 428818308 291996143 445137514 193734664 305333289 100866597 812004873 1194489 179767195 63216338 65525056 50577197 75792596 34147789 503626542 402000508 664700318 508768720 810642798 527139433 585235182 161246460 666547746 182359090 772081624 240682587 270028660 54267481 453383968 425912252 848236949 667863839 889060534 307769174 533075869 104255723 711426074 548613535 666677123 147903300 604865449 83901835 170917195 128833704 824565717 284887154 522724453 506227474 517230043 142785902 827994022 61200571 532180163 287540833 298127500 295020180 561044789 443479287 649954817 497820753 740866051 96985900 208656727 199707654 348301296 340849909 429790876 81531994 748360350 727849008 740800450 126694059 844125810 200708771 867441592 274427488 538050535 286946450 521572174 393859390 476342949 473178595 776901194 482992683 508025186 5327855 478361455 109742527 412841575 52694482 757407439 220093972 428187696 255587894 345349308 243615822 567869197 471989992 595241436 26531456 644460099 526202636 550546027 218337921 627665786 59639933 794038492 188511245 406849756 14497625 398975379 44634789 543616674 496354113 869639488 734412963 856340804 301846142 612081131 221275987 783473316 213921980 833718584 738384718 801648781 592958986 626524385 122775118 543348239 456634282 664976136 563623201 756708757 196882927 903500986 699287521 946674231 245741731 883125833 250206541 872335839 493771917 709038572 651670034 662621270 99786532 774717545 34567478 680864649 538643239 967120379 831132556 961112301 822035312 882217813 177382711 558731945 156674532 897789058 243481017 623454866 550066014 717492884 593737768 786000551 450625250 772778048 521090033 761733690 498018181 658810522 623779635 855818377 155526042 662646136 385663088 539582536 43482111 712552686 5083209 338096170 8190837 928858488 664473732 726308496 208560685 388878633 261642618 423218615 154345020 558605607 417612316 999953353 853783717 980043074 767050269 972254680 758487683 779983464 6578549 463123753 401911642 893612353 245249823 940033390 934797904 999106658 393244869 829282130 119030214 412457318 362812571 874295177 355088116 703061264 548684775 557682706 237587153 874673723 573477261 720657747 221233886 490461355 87930729 792941101 24688763 109092806 59442753 75027748 14624578 278285575 49677101 238372867 167181005 223165232 161878675 590995483 45986605 632697668 338428240 710676525 535266539 612343839 492797930 994076142 218526125 436772848 300309370 538026870 192662797 686192653 621041585 748928375 131354401 335556455 159604423 700014224 692305155 808101012 12820997 742517942 111023455 262843015 176926714 310956571 96225598 441847318 265037977 520242673 10147261 745339802 657287566 980991423 740398703 743862580 268667506 890867274 551837679 781916713 342294221 567704552 419964006 530162472 143894388 689195842 297846081 744146864 617409253 992115129 118976012 649776347 122572126 472072416 75889035 517662332 226150867 773115593 652785572 852553513 579805082 963137468 430263735 476610007 16449999 834303808 452133816 952465766 663799150 726548978 1202513 125796038 100112148 524890825 90055485 935759604 177545023 640459895 638655244 906993585 820265882 970870232 35874342 325660232 83697290 152843680 14436873 297460138 266328215 564421208 346638700 897950962 270146228 411624713 346140907 550068420 401230847 987236826 847596282 878542896 550518189 618898630 243560753 646551485 77378554 446731448 231690551 246915854 96690420 478986817 157585130 807316780 612450215 633632752 206042351 250510041 55148078 236377653 194973421 673588953 397063426 436325521 39282187 726994631 140172192 470969865 252189179 734595165 115678792 491428037 318165704 986262399 907989926 943460552 711201875 715985624 23260797 30612118 1345866 786316776 678669157 981568813 690550677 863855413 86408862 351237994 316154550 496494345 89901475 963127638 240993705 864414686 716611698 951535208 76051112 626549885 116117480 673239842 420398907 839874301 674268729 904505663 549552913 674623520 168250629 734848236 340779131 900803009 526334670 630980964 597910981 642870337 572538565 702494122 234306045 271253875 155401527 932581903 676836596 760912894 678279747 724310154 577234656 726964986 96344254 941736558 299468594 526001601 492576438 651435893 380145102 888474742 308720032 942529893 199809530 317837484 22379937 955675573 553100732 729911844 506523036 578851424 295441641 472977194 9895 410838155 42541811 950260868 343593999 407537795 341033580 563933530 77935401 303865253 286383674 703236356 691977084 795310547 415739797 756212322 571827814 760387155 369555045 820265816 509779808 609339895 291372404 751416071 693039142 933367540 919832976 947381411 875197134 989183349 418292081 563280963 42907822 710581729 232799886 389353073 233608761 430974659 233758732 787266591 371072521 615808515 407242674 604686674 462284106 869883244 225804166 678351535 111404420 474982525 433455403 609859464 484075988 649776563 506930209 738670939 673845545 798859254 519161244 765454693 740832776 917678686 854479324 986222796 669389766 741501288 105391820 815833091 521455455 802427455 732406694 879116410 852466904 905346669 381093344 919895991 751238263 806215984 135301389 176586409 2043763 519700150 325490196 767660276 659391347 710085846 501555250 939171446 41916358 501113824 43510254 538028959 35983987 440684792 344175023 369144003 245511540 945752517 76744550 765519116 609813302 767273620 595896758 781209790 74932980 215848888 110978198 509749573 398882349 934778598 919988801 923770111 909585909 991516060 240070606 966199285 788069731 802512892 582370195 599724044 349824881 383360932 210968698 948157784 635310958 734727476 135722424 730039679 259928193 879068056 422708391 877145928 74523581 260785105 10517016 371304847 322908269 958384285 541819193 678257934 613935026 797278769 241298658 301593170 133203317 865574810 819104253 835383602 93398511 468385615 402313350 424692923 163826070 525424188 23541761 466604033 410907679 490175836 89104577 852844134 241449823 815888424 603495921 959952810 800231653 926881035 440972084 718739654 200945252 935498512 421821775 747575169 254953704 941622165 880389631 978529896 373214207 645098356 547636992 573218728 368645540 844823039 486769536 530947340 324830658 545643397 462083074 890128400 795155498 836131410 640271572 823818794 791991095 921282832 635519137 755564887 262385000 927053997 80202829 558326174 442065291 931572750 698308075 779724457 583768320 761016309 268383355 654182021 285376033 613935800 340665687 784597965 216269525 563807351 376690271 740275973 511387274 700213393 500579620 561414690 536309006 744591627 562854132 636445211 257007072 855602967 476217383 975910092 832525442 929081236 105778570 155021219 149283311 441751251 78515973 426626532 192862901 341782317 64941196 147978293 79499670 292514406 156199664 747514556 242172884 955293394 720102480 933252012 137744420 922469558 139461956 979414861 875597344 916115949 783828682 906480777 280031579 373178188 328674807 540902226 309294622 311381103 212592773 835409370 583853975 589137223 151152223 671595124 252086696 786125021 58255005 212426135 167607229 349521641 85100350 755492436 410358180 565383243 495717862 765069905 188239160 729033460 313553390 603695794 458523406 846324895 794789072 861216592 292490797 894934212 137594630 490662775 15394791 613160696 372356454 388945880 205050563 780099186 208274106 624303871 302623229 668665397 488989951 552824399 351711653 964193904 847097300 923584722 923232466 993606044 716503389 807104819 359520055 518107859 503242448 767075201 362473383 706796622 552929916 828516893 92632028 818700486 250043627 860163575 518928398 775737611 699563883 835494473 7651431 898155097 651339970 706910175 225959144 781427242 70038800 780642600 326182331 690293945 530432403 536175933 447603072 500469459 121327940 495692244 69252307 186020153 168467428 217103319 72342508 200751234 106148555 171265706 21951310 737635056 281832245 994119980 851799924 901524463 521814595 840969304 470986754 629571858 350282833 838276026 508471998 797602692 172778037 683298787 340649447 353535297 96329658 782231490 437170481 574761649 564617994 850497592 472046247 732977863 168466131 759777243 711248491 937255729 466788284 473969554 414773218 947299596 816402284 971772786 708782672 962948300 613205630 706967077 494110086 665311618 447182672 594454955 182200540 971104910 317635022 809483732 229849836 799053323 49074784 571022915 29083121 675657652 31249978 276279579 136158907 187232761 4574898 50936965 43768851 549017733 335538262 506722848 260453980 700942542 93386123 201468617 117665528 822136694 665866061 795216138 247744317 885935312 299728334 331649739 329618407 865876107 44965191 445307371 298403958 792496340 570667249 863908387 71835133 263573768 147381211 350309644 136768417 826141794 628481849 715162838 52286643 172176440 71264913 774261585 187252739 897859507 721339867 973328201 809627383 824606158 43216304 653294069 251003948 862779915 613989154 808686728 322877507 453909336 64077504 935256413 781245164 831267529 629213376 635301390 248058924 345111261 171338632 518177783 296236534 775785675 395553052 463787997 270510472 716989751 214010613 350139801 223583862 882440155 240484157 956037479 561365645 973159052 670730361 681999120 118654970 220651250 6153609 948588359 622532251 847445664 664981555 804626827 386811769 624599902 442369369 683743913 225562485 299584048 231711464 559726209 86913871 735561140 466920716 481412124 23735768 75648465 74600751 91294861 64868087 776893988 532634513 684435440 497713378 982584497 254440473 957886737 266599837 838320134 233460821 655709962 376861816 920998855 779196268 962803245 703220548 880271109 77507386 652750090 320727248 823173386 407526368 488555680 128167541 608742943 483668017 903260713 869127374 925951955 194075964 240692673 203660609 241100964 167440874 464624601 212935927 809092969 609416805 936102014 704381303 934830589 603671264 756519924 282637817 707784068 560993402 625016035 78785941 566420189 487167921 634293230 31766922 251975841 230391090 581041497 98613713 98931517 13257831 570805106 382425875 861255928 62360116 190006941 114686755 804889087 220837330 669886101 323505006 541240505 262710183 735388324 296932800 598432698 32890869 48676233 25215747 894384466 693275847 968869435 22690680 253368356 86516388 701699961 63002030 230676926 13055428 322311697 17853093 89932303 27556038 825632066 447076216 510738461 241304270 301008178 243050334 675248316 302263587 927147934 873612188 882754734 848720942 953571232 786997872 872106327 745192546 788513653 385961326 398627681 151803593 563852583 353571191 693468646 255920364 527277222 421927940 604590037 70286497 350640354 124343665 909293082 80400825 204491160 203893676 940402875 654625350 672832738 467073547 713389642 602113187 969188574 433263919 446682935 170347890 780604086 221899827 571376164 408075141 857332158 201711464 850860401 433011355 902168339 547792679 707500938 47271701 79935482 59010649 386858804 33976711 847480921 314638472 542016845 494706783 502236964 272159862 425411210 350866959 648907981 75854908 498450948 452175009 872550486 594314986 903844465 421195531 537417557 87239492 504855409 111458920 425373944 344903395 466162344 442145820 995539901 118682952 776662371 771890174 833757734 423358906 458087074 378194923 379466839 82907222 711380953 138881437 779007181 94489785 818736357 257319510 287212898 267760488 825604452 587247667 707401149 367788853 465862212 191146415 226391360 10496331 767938396 717366431 894373433 163259909 341159113 27015974 605104183 301370049 972199802 160042220 821460163 150450934 234216344 116721268 658632584 170741124 907758828 234066871 697270093 446756021 957721270 748185552 932623651 731417969 988587304 971955614 990973472 532720428 859065316 412744202 687678609 493158753 629310397 100179298 118960249 111559787 597043214 41800265 873078966 662811764 900813544 824325357 961727895 876816362 936775917 486643628 710312919 64464932 755031510 216241855 453219777 80557540 597033201 91001384 491999175 16819067 667351547 597213863 986311021 266817337 664881360 570841716 919032775 200009423 565516000 207294481 239483832 138146091 547992335 450778947 484309313 478940551 513867596 450729869 615046852 136129111 195650155 41531156 479322031 27954771 305811774 137088147 653632877 466069134 642971535 212311227 643078209 73070860 139749406 24729680 140695836 88866668 866219689 572568127 597879055 236771634 318107339 36268569 662304498 519560364 701461533 478462327 983280607 785731642 843482614 288454261 406692257 222574094 997685561 322780956 597823631 212122828 283216751 104974135 719824239 158961017 418016398 32431344 675050159 310791638 902649746 666452837 766865573 354178034 979231993 387050692 422854324 171080258 524024446 328332377 710705574 138384316 804830346 356969006 551871777 304985441 712193320 216417615 949408616 440815256 624040793 313638116 345947947 146207168 528969006 76700315 780943905 255905513 316883372 148838960 497668181 71136460 252499905 102576995 685760564 621724259 831145750 800560601 916271049 430518033 956935451 481335881 584680825 456712420 799445915 542528734 676019504 515858875 868155806 767141951 836717890 333227192 832873132 216279583 702816554 697842112 777211042 391106926 589218442 200513747 443833823 36884819 661145518 209451244 677625820 380623207 844085105 533708456 991449973 161692958 540190942 258906548 595386375 555331806 681146365 244856803 950548056 612383654 839899544 130384033 659929223 245375477 921132212 309303475 926453235 36456088 578788227 360014582 901987394 207220319 694264511 34287039 679179147 181341327 531800223 198836773 722838824 152716656 697170211 213862336 608608577 446707923 768266843 49938535 401397723 357454993 568853083 490375898 614094221 68118141 192833522 130403500 610156092 384664990 481092706 140254614 991963298 664587858 995817564 92687061 707747964 495919117 851515996 812260212 861768319 830295498 927887507 312554739 716530323 213893967 662112946 642735075 833286380 182176807 908512634 171041215 272259443 81506477 92672524 53021425 148302314 15580214 436618129 136664898 801012454 669964915 980498710 762119881 941085441 286775993 686001950 242070332 789557792 201920778 247992453 175461166 861706063 858406014 961757853 704059515 907197629 25807508 217360791 100027169 350153070 9529188 344741522 246074956 825306848 651694014 860350131 139972158 149874044 62450168 599836984 40634288 132160985 75996015 315635406 40452880 543007547 430640645 784996812 232880681 997270078 87352318 695826397 452279145 907523295 240519224 650497156 441401442 972553513 130148683 502623729 71793896 527905306 56178090 744971099 430982845 686120448 539506939 867206252 121391079 301802400 127302997 134273367 57561242 712181998 160876901 278107977 181946582 273013270 111027048 774218168 412790352 943499770 116565680 826229038 373079170 511901271 196094941 974496782 721418619 772001760 514389426 656484979 533637372 802498204 560142664 907809301 700577338 972205686 133385665 245319431 219956604 427800172 214045707 969820677 903992878 965884498 508683780 625168162 311497758 604006013 434257000 956592395 855769197 961854086 525194520 644579202 256121438 432543136 221545417 759488667 729243882 937902456 232317897 710535046 384338146 610933367 12281089 537936881 97806456 575710378 360746802 667284094 474604618 938779534 644036303 672398853 523652668 679282105 416595026 824469221 475611467 920311691 393427637 940518563 669790464 735892960 710501643 726222269 629828455 783188813 751704135 935585944 350370802 991827674 698244997 795715483 183852913 709753932 360592067 949084061 302268628 357527630 9209360 22933302 11269328 507212952 382036065 674340663 287949357 702564901 202352978 809936859 318779965 820131563 8107430 599103991 239571005 989914506 834042785 858857378 356904767 792395528 271090672 655251328 174392683 879654887 132865579 866349295 206889326 436367664 235751945 920068831 752505670 967790374 414772290 754474072 194833612 237284998 37117722 893589689 367479878 617141793 344681944 786904637 82948702 93917620 70373974 282877717 279809209 892303558 444790368 952417594 666354680 772649717 316070451 519308065 14027823 739474068 116001897 618237538 415322776 773477336 746360336 807978027 320683028 336753084 236395322 890662552 619617044 759550316 28854089 895596937 122434737 680996015 363617022 510370215 253492382 323139385 296084812 731198761 374896736 758586977 302100970 575821570 106447363 552487069 70004727 818725849 681626805 689242643 482508080 998840375 827561925 858446376 511387589 863226413 84981295 561535273 33987770 234788481 37461409 255373028 146049516 410503734 371747609 701239821 9961223 448521189 21058064 208527735 39042438 853857376 673324382 809451194 772576786 782806400 674210449 995256408 581812710 852728504 680165113 806601523 695828471 798355836 439614657 988376968 511610087 648202893 372904073 770442823 655387266 670971834 572471431 888872620 325823250 345949888 49542335 955602434 399479935 509836181 248989187 640988592 203738005 801690361 504129985 799097246 539151714 882316768 834859291 974277985 589112478 603983952 571731704 655355080 256694524 549721523 381540666 917549213 611667728 890210133 122127014 779667478 319306005 575346937 198165225 898628207 159573308 462777825 433350492 825518010 164227534 565433658 27211899 126825854 4213417 5755293 4138708 339256369 149813368 228038436 148447266 720117490 300202032 463632299 114638724 716374231 156167604 190260580 79962458 982683472 942911723 990515634 375189667 837129358 367010600 676496570 142584233 488955356 218446201 675655096 396917732 821961714 32097301 532497983 495637365 741150042 339715342 483976667 399952095 830051308 57909776 66129478 9023737 439184345 152557321 703918009 110879212 884774953 329465694 876449419 566861153 689424550 43604662 79114751 46209173 806208223 417459588 721206324 442460333 474683377 470359817 476469750 401064042 749452318 59606429 548286222 350303869 655195158 3449241 552435272 509059222 866800520 604301257 673262650 4425457 405327562 258687678 954629255 115217136 450973654 212849108 229734460 197391730 630011660 185454472 539444406 323792279 966908395 852459546 951763792 683531951 958592036 392137676 534065261 520075428 779166513 2365612 598133004 7348367 513478659 48670023 547036930 362471622 374636166 180066043 980211251 927481875 934558089 257700577 677824422 641895766 658338983 321123129 450055319 227539618 364416816 134825520 492606142 384704015 424554258 54182786 375690473 155723269 573082235 384921586 805399742 333511199 620936641 198280702 552349519 418456973 715134746 401278176 987579817 57204494 66516118 44274066 207033351 26607985 290393459 73131763 622267121 258647581 924484074 550409395 933817645 676601615 683168801 193989617 951560697 689419940 728472161 332440923 510725179 437443555 750565947 429589155 597671441 99442788 153976027 137049966 434392021 214474799 461079371 265005529 593550057 395684096 972090920 720333762 723832244 468843316 758671610 504340977 552240165 427823472 893924191 24616045 63414769 37995578 856106483 697333697 975063997 929732510 995590185 741940004 942832625 657427165 674964508 256301975 524592200 467198549 528963769 349457843 678092541 423315522 679307929 615557835 635048733 277755612 837015401 399922715 596389488 193145156 929559325 854431883 879239377 158813139 412461884 371138951 845369860 337685751 661955464 132994437 547962730 423846474 699320123 523125153 562609888 549106362 723280601 224741623 671284591 228366311 318029426 254409854 605389843 162846358 558282542 19268351 456789850 364009649 887409141 137027698 492599119 130587595 347662996 144728639 184908541 61423908 131712601 27489234 812523282 802284622 818809226 603667184 954807309 35086052 663442114 6975511 546387915 357261106 793538458 689534975 936374336 542668638 666698752 413133088 468911104 371271393 711442929 612931862 662596754 309781399 649774083 412511257 654818860 367243947 373698683 1460917 448045909 115566889 253096885 89397737 715563229 525561611 937471093 403707865 520136334 185911833 497969413 404523681 472974502 289036451 916893227 600671494 702041358 462539353 784659171 114398603 928524920 406722791 670755449 626355628 893192104 28510986 600586691 134404111 267864683 159486864 468640630 289027922 319445850 190201362 256301527 241202166 330935224 322955121 999547427 670629234 959023850 93687830 727117620 517636516 878410337 83388718 594863903 329623191 485757234 16082884 875512083 487652344 796519336 304680632 815960674 126958559 574010908 20154563 259451376 164685110 730238234 724822921 958175593 59716046 229197975 81010833 251216919 10046197 484846385 206032225 397531065 181632986 674966055 107815227 706200043 569743515 679136491 185260808 689272447 206159885 510818538 377024739 603754779 349765588 688983597 640458766 706160093 420452366 606029329 583563808 734873603 73329872 795760742 661239708 946305581 247733057 796985150 354051142 595226620 276943822 835123445 364019691 784389896 736092614 901725467 807213116 880560253 206923734 671563027 553308772 849249924 831398638 839840500 455197338 599101956 106549815 790259621 630700297 784865780 404049956 687812040 506967885 587009549 578420496 639440828 170538635 940767152 800527880 861487676 245848152 772753566 720364814 931755309 261865502 374913079 304185987 560992646 77189677 962652195 346513084 843168269 543058253 701504125 415090124 935967488 736505280 750782887 66812112 325495758 202660128 354325817 52938573 304327826 142512844 311736000 292517358 942316480 715990601 899036593 491711483 555133395 63234455 547591785 305257583 882668235 4484360 9471583 8227690 67922653 27392701 930885814 529932969 625061566 65258541 807193389 663034162 801195800 442652810 552163596 89344110 722559066 680473588 856678877 779519513 974002527 136493379 738251307 113525801 261431263 256308211 355812293 178171938 589655742 566555471 644823737 73501744 738806783 44826552 421853106 232420802 519500969 428860274 914376126 837674030 884816995 390726097 855916255 325001979 528028490 518508661 719381952 106416050 514519551 212988199 947517675 395731823 500424243 43141010 854102826 290118048 880857765 1380599 467871765 274746038 431968961 316707028 413802441 14479266 493154421 486836450 716133841 440340424 838811663 554327074 594948416 241418258 290071379 273418198 515577991 312232901 890217394 703172046 824329927 401434314 597582497 54219749 478281878 334869204 719678082 190821089 248306091 201439864 820039207 187923293 419127520 365638523 831034635 667724372 812185511 94972160 808639606 579424816 925416498 171384448 474675973 122419460 405779107 350590718 409285921 371383772 427369198 354408449 615068078 172831241 920237694 222462544 953002025 78977568 388853777 50111348 835822142 753812937 809134727 39780245 104851197 81660924 415485239 379744599 941898555 619310953 871484767 170241376 356053312 4943594 667727018 635372591 725338760 667760410 849421505 287452398 660410079 465570320 655025612 287356779 730011985 498052017 619077924 192340824 761148576 357015702 422937426 196695589 546169690 195154113 339182164 243262276 368418586 277641327 338850856 298915902 410714767 67670279 158460159 126038574 581052349 495602743 691531117 28903452 281988077 41364808 289114240 39190185 169941097 138071497 981944425 847925770 880116708 188503810 779744528 219215016 488964889 45064694 660582802 159143203 948434362 602442447 680427699 208634545 652592647 503335380 584215144 75061432 812339296 67700390 677674692 56195179 396009819 251864550 434527022 142865141 306525851 50355748 224452371 4721686 140505510 26735782 40263404 40056228 789057100 504045519 889173362 492500752 650468559 63266673 576208259 264385480 751632204 365061954 379750364 200105486 295086327 1869011 769030233 525431279 639656485 159874578 302262914 65693181 328874522 12451177 52992340 33707145 92149981 54308905 397948160 192783161 310798075 160871177 730807759 604731168 879947191 658105974 730104031 233640586 444436808 335519962 476841496 24421863 700756055 167105123 599186204 286161333 515756817 390421941 525787368 466019099 467593788 209621414 581716499 234114887 988741189 418192006 721515240 394285409 458990187 249254340 883313550 669814913 879205673 474571893 890618686 10377856 116049839 58431543 482010408 430321668 917140916 72990458 883678502 531668305 936791299 651406670 928459060 246016508 301781859 130532395 563046879 404706603 934465430 523068216 838694738 568003057 613701754 381388701 778393807 763494225 849227917 784416494 958294198 389107324 886456947 173821384 429909486 276346134 437251147 214183965 406382564 207144227 529039808 422710034 925045615 585769722 988941903 463871407 482632245 270326652 759178311 696999965 840638707 461459152 557857646 530189502 606327998 53765588 852526749 253514847 302972804 261421124 418459752 242303604 891848870 289047303 598862585 203606325 237109641 41426916 998954750 831986465 888940698 27143912 298842723 46654119 86380878 46627959 971885581 442070763 642224878 191491122 385568440 333806511 800628870 291811345 312771006 243582449 955644713 764880073 928320160 791326324 971763036 869629496 882960369 813523606 968987217 241468636 415080427 136899357 317972084 291131528 745868162 474068588 951350713 837942304 882958014 526819164 829675027 482809904 502286804 478908019 893423052 436944163 648805601 239639860 964012870 323398591 590228668 16325449 686745440 317595254 317905913 293067112 614038098 589214895 983513348 785659178 982137330 88032716 630196768 253196640 562026938 398253711 427050074 96823576 102761110 49691454 132775682 70297245 153406311 33540932 346795418 9800502 877910826 654390780 951872134 898074411 998045051 434500542 684046453 73020651 445659837 75231254 777381861 723389239 991683594 340055077 629989867 344861130 528687129 520685752 965153472 416927162 470600929 75136449 80915937 46431007 595882965 360845729 428073195 95269173 342356429 168468999 549573447 172680628 316530793 143169913 276197041 34049464 899717013 672654697 981138273 919302544 973455055 919429296 977309900 876396138 968286764 426889548 441043650 150851582 697013054 261192519 848528159 676294191 877067001 704200936 719461075 282894923 475799925 330136512 664782679 16890574 428969030 406068481 679563427 136719241 749669566 606344366 697458394 675186364 986390822 737058855 921296979 896039812 987910560 355244067 599827025 305800327 656555687 163223987 391117806 95947209 366451915 181817734 821074113 762849408 875996368 739055402 879346452 566894533 994627909 609782581 985475104 117572099 568247239 153995447 758166847 689893769 907861328 84538824 141534366 31698552 275519651 183025845 818118700 180024382 710114602 74303524 446389483 28180941 882904533 445042510 739149340 631965436 937580501 60911439 579739518 1995318 933344375 377774034 410098355 298643960 770388202 129967408 705860289 615649031 799518059 680011022 789554838 465438360 506589892 332125371 898416964 599032125 809262331 279342115 701716124 687160944 877380569 375154472 765447850 207423045 705768944 702498809 990174616 102517510 555990938 241316434 951914022 236898356 994520076 101845873 849946343 207243236 361285817 310610962 540563652 264238904 326418753 228887062 566400433 64113657 545837313 290911024 447856774 239927292 271630321 187023629 331606835 323476215 971309652 675603356 937511816 510850567 851677504 409453841 495014945 485684586 989835877 759528717 978961959 321998102 569301571 489990059 684538913 85166049 915512680 491451138 770600024 768425605 957228805 849495282 945691799 437392574 792291965 551860928 702442781 217262124 281899782 267329920 398341383 164504052 386976838 331091181 863630546 409213051 476534435 180468986 440162446 213623590 226248860 22197223 402667108 28119503 731132713 204227393 725543379 456080524 691873799 54663332 980680596 609961606 736739857 669678700 929205214 682911606 864052245 410364548 782216768 456063725 652519441 446485300 908379395 213352300 449251941 180121903 743085479 232056575 612404553 501314578 882784711 547645837 887125279 681878600 724916594 664687756 968201659 306697672 591090846 530832629 708655304 68478343 235794965 101461177 594766232 317218576 450682925 32010468 102432677 36919919 325343093 239142856 323971249 181488620 522715309 12932348 103668543 31889174 591357014 459144007 684225946 297453996 543225588 42252686 128268465 109813375 966690447 30025940 561921543 471679645 645856731 582927128 875145707 122188341 300016055 235511458 994369640 229454641 808053792 609040031 997130974 867503277 979327172 65748256 123828541 62670078 919003199 713462238 809917852 41981364 672041395 541048294 679729190 263132397 355354737 162689260 861341809 438477459 669602870 146688529 903695396 391298577 530910605 57980226 516573505 53301774 898554444 608025823 902156232 647057234 906115452 522778048 904652465 257086497 789852684 193054885 906093259 21674618 24211911 6151149 104952037 47693735 814781188 644166930 866945322 708626304 764612236 279666309 478135762 133589767 661745498 603973631 872598543 234509437 893930918 862607556 947038640 908276177 994486003 277080736 435372557 37414348 911619046 246226146 857537465 67582204 530278867 475286258 805894769 611276866 914998103 253457236 911457665 589489028 929238527 180890331 460673311 281545951 849188967 114134888 493513113 228329910 594757409 511446389 928199142 863783611 876761983 180212572 971278681 50283540 51137370 5831341 408876719 388354896 796254609 78817515 866023606 370508475 567896894 476319761 772727792 110653916 743398750 530843246 792624505 201893546 842460299 780765874 961042510 462687227 500940402 297672169 784374047 175436242 937346074 917344705 930205645 623160015 910692782 643055612 806203115 316900207 855939478 777478223 894576727 816699622 836108120 553040344 673438648 565298626 756092929 413613095 740246966 737696867 814906326 663884041 702933506 615965564 726389601 706876203 780180508 257270881 425385072 91387809 418975541 57655738 78455916 52982703 355859588 226255025 920101041 146897738 289442959 104509277 677363747 121293239 841689802 172059649 664740030 431303187 900224072 407075224 900645740 685250809 756503146 728063042 815520859 695421700 941852470 402673172 473880243 34026156 104319982 73773350 804352346 675529610 804640213 711834093 811130916 368401968 678385648 45151916 197673216 110608320 112811909 103649824 697771631 360976166 907598508 751177076 924891546 361689715 602898674 505446364 974192119 290324453 597012722 328062581 500232800 262106089 818192387 326974561 738097163 655260389 944510543 34273463 311598139 242516184 763505725 306445281 745324667 231403699 823374784 506589223 507701239 266281628 649447177 216030674 595361115 373870164 921614315 1272509 905314515 843724039 965726519 38225481 496373060 3152740 834408844 591647487 854010845 508157657 602711557 122136943 331031104 54283061 881262145 652486170 857959704 670647904 706522298 516882545 815418949 375174185 783268639 574166718 975361095 530928501 981947907 200945555 806883943 473018186 963060241 427932999 958313825 290287787 347680659 212655466 536114528 311250964 594257298 47035439 409070694 226577137 422192348 6432608 255080298 153070268 616297927 265478102 413249635 27685027 635247512 384214057 536374955 20453245 882061639 251306335 340286812 290691004 958205760 407819987 980097457 838377964 946114756 769877028 913675344 491362881 827290330 581197121 590693231 25784631 711657925 490368260 630308891 28762673 189606961 30118309 654338317 351177315 493427712 430311402 757561371 360373283 384219289 191685 769772763 754643359 969664477 682275301 747203862 323927603 397254387 383254006 837964362 316205046 665148232 175183071 548607892 297375231 330533397 260792713 469788100 82981041 695832738 141093606 796277301 532118298 587876616 100633675 862407937 696405283 813255018 54965767 869447213 188439575 717449328 47832543 753167888 90506750 129517251 112929166 305599870 137008150 393223004 15028098 86615996 84759452 670641112 89543076 972123423 7910128 775634826 609441737 927074762 453644223 529083817 404547753 802722026 704355725 935214529 585052416 624046910 430337955 933243631 776835130 805411638 221319147 381665809 71221441 841078766 759466984 891446806 409427336 432139807 324072820 789052234 403793276 515053456 133798585 200693207 160997399 776607423 425923568 509352920 13753183 74564312 48662110 63700031 32622237 207965378 76660081 201832716 89000496 368840012 197508080 395464972 143807117 845678516 654321068 894345450 176110850 399470232 26192639 393425576 364857871 806036276 202861665 809376271 58974757 884831498 76962365 897067919 600553594 663062073 356108107 985022414 355109447 994634843 277536721 436773251 37328701 817514091 46179922 809542397 783563232 995643895 852972556 906229264 596793750 643109923 290686009 308981721 174197805 629335340 167988497 324960959 158416545 809171409 722540627 908870414 399075074 840065158 134466540 234487906 195452692 920021565 661965120 846047165 546951296 907882972 500334594 711555569 491784199 739451747 243360271 878387094 167857249 834895513 37802648 65056651 4763278 116509746 112815033 592305740 198574504 576723808 285658622 463658410 265215355 793250436 236718731 994312636 336313639 341552236 216579569 737216792 239957436 263583257 173023156 565975072 332105025 955240832 840509538 843565214 635038891 699909712 343247667 933420313 32298157 114201790 21215943 372504548 190074503 859630356 337738294 802355264 763918096 853394211 498115872 956892644 80122212 88783911 88361991 113917795 72747973 585558458 435204023 806229457 751921746 944855673 331586009 867904609 779304748 833009134 4563070 415944300 342605444 591338526 551455376 762759195 629880757 644994098 104940936 526038913 220197898 231430230 148408377 888087969 816952393 922113599 328431780 463850608 214198725 569101356 437865506 904859098 855290183 874142612 738621855 790755049 136219908 598858604 26795647 518187497 79088585 146802643 18151835 338124286 129162982 409175778 320882045 680153103 590644405 657911869 361136905 503104802 425453148 789859434 112004242 366962048 235831985 796306935 139366827 667587936 82252558 546238240 472047503 834850011 27238720 432330214 211859953 260884986 72049558 529874434 64305922 373294090 291144417 694832180 9986486 298282384 144897389 908256401 782745760 923499628 771631094 910282903 579744764 882193631 732355137 856686763 85674584 301382428 30849755 298900317 177140883 963266045 431930518 813469865 484498603 957317742 99875085 110491409 14634899 903055014 850966036 930475938 227035960 577093421 288778046 715033347 655842076 674811977 201815971 698577779 321959441 631892619 286785137 966947454 223153207 383202239 163219982 644531966 468178437 754230481 652264101 674797073 251346108 827241319 220376026 677338493 423493928 868201209 362716734 577468451 57764370 807740439 283659448 909196056 852022329 853680553 273053215 665048533 653639186 941830348 645314181 774606472 311465908 924073717 57461795 161664186 85986562 288731539 287493508 731715418 647787838 850613225 531017647 969521439 837876423 966075665 643662646 656056878 279215586 641438637 619150396 896466052 105377034 943993936 888486395 919589006 17981122 886389054 195571717 856910452 485126287 987016442 633479061 717266312 289411838 630542973 125100375 499210292 101267606 567827004 472679067 505007095 402348785 821364884 694424352 996751647 371474770 965258285 186619405 338444670 220298832 484100425 449842603 866764075 29524138 696434776 278304122 918335059 883958054 887962254 12273470 147565605 133008453 989222657 925737706 979131834 390470133 506503102 413417760 759312259 238300471 598505937 206625505 326178993 230867046 617903410 276402546 838384658 22444838 678240474 164685402 446459734 239437808 777327439 208074668 381557533 121125931 355560156 1960767 883389725 114052057 992586943 978373786 981348638 906479664 950631416 356034204 541307312 284164208 295868676 153119507 725525933 577771867 989749753 262970624 906712852 750617641 979190756 496633571 539763728 302019796 616422104 358722477 508547850 22405527 280301210 101866392 386581520 365484681 838059664 170329487 369498405 288524479 736935689 636168988 919666649 862066456 991928381 396896454 814825630 43565489 844595903 397385339 865594418 612184189 739900330 474789400 816669293 62154539 359347160 18109689 942006465 334171370 568956159 563467976 988933678 386470968 820042939 178735176 256049294 243242584 759459872 136802479 977503062 482382404 875266445 284866917 748117781 504916717 673718501 226178665 656384115 497938990 989749109 798602201 814765771 782843498 810428267 437164103 437384121 165194055 221041575 110925274 457988044 252144793 384936865 47871407 159164691 140355661 547215918 398118454 673399081 465804034 998840993 364701099 921905052 574217556 785587235 87947223 889148044 150886070 359576108 254865145 854888726 266295353 901256611 801696443 924367364 862079973 970470182 230980004 946084101 459388616 824534645 343098120 595543857 484565130 639977180 198915645 588008048 116226122 154478034 53343404 224987306 50361379 548151983 260122637 512714274 253177843 483223228 94972954 524927812 144589011 171844515 145722229 481653075 399338947 605554880 141585124 343537640 135838187 597843523 506076556 570605727 562885865 661171231 451038358 537762087 537237189 941625286 654560553 719746755 621067853 765608903 42664876 135115848 27147792 97060259 27083182 887466392 625756329 882886490 12787798 829978042 672366520 942151175 362865519 519816754 495477453 675141526 475441437 555940000 416307977 771860074 454607471 995160536 450848866 532739385 375895442 972372508 71388547 81134138 15182763 624657211 570619766 799711244 264911501 428173511 60489265 177067728 90958520 830852549 325717413 865910251 659302789 892745052 662759565 744629535 648210050 727734001 578694432 942703874 175322057 976080311 914338304 968820505 569190620 642885392 573710425 695072849 535450407 888433254 552568361 958752098 104034399 234059688 120038331 128632475 13022905 731282578 361861880 805075654 402505541 796682575 166764864 598049552 295432351 461155788 422543154 839796049 357779492 522595684 433861031 871682388 681118521 809568317 344777041 733598599 468680719 949277036 449279788 548179965 433549875 704893997 562386613 715453758 705433606 807997261 614621500 868228411 864174851 896917577 206773470 959713705 855059410 886434642 227378003 395203518 342058350 764427524 14111677 540474097 154418905 695628333 409610312 674268566 443182379 970270582 314331592 443610609 431574240 709122428 387539841 808229120 179401454 247277221 206769763 610664387 420316705 513929653 84232794 469552808 152671449 726317278 88794297 124825657 16170189 874174782 707068316 796929152 596436889 907229955 828834909 934136935 874732134 996842083 487604579 927263755 374759705 622932990 74118083 567340377 152533445 625638579 277360662 864116266 307481266 346177197 241509651 476333973 45967019 453042384 271545072 916381575 248336777 364516246 83731849 667512870 421347090 738789803 703971379 747091795 252853787 962857637 611567015 841509703 14990819 454039887 416246698 783717462 649056380 984862591 934230193 969399803 212201091 439211175 308021701 597096465 474393654 982690153 193079478 423814306 45593896 984882284 34873047 325224993 237365612 646300863 587284685 629852742 495525749 812403134 774990926 932586602 372832861 651637042 199584150 668048975 548879366 840781741 649672538 874103298 253882719 317361018 186666878 578506153 66023458 683760669 372417219 716441954 351835118 837209301 41840514 527818135 117625630 464458117 141567368 701105511 444394590 543941380 256541752 825575016 546481881 640514072 611095335 613125211 344587398 913188921 45431820 419616509 42749689 723966182 378393395 736309562 17027709 980466249 904669426 966602196 93379574 638744130 381075428 623373620 110561341 631670478 582764840 865094856 582524994 824804249 199538366 887950559 638648696 757035926 55306242 441916652 294036768 885735032 597893423 632185315 538498452 948361545 649380421 907258660 81584270 558170628 482411383 621618861 391141809 406674105 18068036 880060221 386371862 675322596 233462801 818759709 722707304 824722233 604896285 963675889 822868349 826944475 519576337 781651418 279135875 637324158 435137578 669437552 309683207 655865505 155223705 582109178 573445712 931744934 296301640 876462274 872548592 890687714 114181023 309138585 240529329 970231086 342658819 754759313 628511109 745676133 95446244 495295626 36113597 131778839 80734085 739985121 613592868 663293573 246642278 790414710 542731604 898054341 595055856 842820895 416676760 785160663 507678642 854241914 7623118 229900582 214581283 980975108 410479983 867735470 335612049 445316010 81845278 994548730 543979677 603902863 240554572 545630310 468955106 978381013 773337755 854311343 468820390 628510987 245908239 682403510 82920550 449243566 444645067 651045390 541578511 941726600 100980536 514061047 354036423 532677583 459373647 471320551 330665670 843544317 432657888 488220928 221791290 681822057 674255381 972416011 551615140 998476583 173592828 553113316 201349337 330890107 155170271 810339189 200955206 205523602 167357097 593203890 111262846 306041757 236625154 507506922 78820416 957241491 811013897 917337272 787647582 833751728 350168444 510369751 372685670 432556124 230337028 526978515 434471543 741844272 43701498 905222820 766512391 885521309 880799399 927293883 877634118 939192937 636591305 869651529 488525806 790495555 694168703 939134272 634229577 664106308 19398635 591556039 426345966 558162377 493725169 546776775 196934080 776186329 489945205 949352908 165232170 363538846 208883535 311716556 115848792 321676660 63949441 801111224 751276625 991803563 921149348 982177752 779225262 879175679 205775619 256281776 48778489 971724536 864865237 914214757 528249907 853680026 63829530 492464219 350708625 945394995 349161762 725696330 562876883 730989466 616050085 681902375 359676894 526730618 368914803 615783786 212785569 220221157 188756317 540332227 25471551 642316776 427452830 836623687 769521538 871582730 220299240 722785138 408800986 711612416 434731018 626280785 264992518 969441304 601105294 923139402 314779722 585406680 402973829 582590974 153136206 342882290 286097416 618500807 520067196 862902086 683782140 773103980 611722996 650777603 132382740 573833733 554035874 960719731 889972251 986169414 408158980 796111846 709683823 783734140 256868790 886973408 462705593 650868076 414455560 733295827 241387687 327142035 213888126 639006430 335726334 349933681 337556759 627485770 334605438 587751548 385708735 438652897 157450630 334346450 123789163 730730209 133425711 353087954 119227209 353069587 54498436 955878297 232114304 289587543 150461761 198175334 99121144 235670879 54565723 459262888 61959565 638940989 368799289 565490315 405658270 455257626 152577431 514158803 140480932 322946772 69699553 585551677 18456876 953184885 729955055 969396918 540061685 675363704 364034553 927585237 773812629 862447014 703180137 820242657 752224458 814646662 546819194 594579814 68803455 146862047 94815037 133589563 113674579 663937976 504173106 848837915 116107114 721927367 336727658 843331775 763358491 885487648 53278349 677185409 32271780 957929414 729454662 729517799 510949560 779579762 543024696 913710684 115476208 793273894 522472680 790502301 216022130 567178599 137898966 591864951 235457634 327470638 251980204 604287530 527970541 682414824 321640192 913270389 239972612 790936371 606571024 832006094 491606322 562464514 8474077 525624291 36409038 657698026 478580487 849621886 643119024 894078535 524036686 904494916 28133719 296389627 256457491 999957920 662011069 891417095 362301382 493708008 84982610 833499902 753677608 952204034 450966903 912320575 95140316 751691059 735757778 817587581 748856994 755513474 393182320 809946321 738507992 901291685 191841466 475071142 44444378 812429324 471387790 543808418 381294936 751871848 704987156 770349799 42400388 483800697 357908561 971337561 159421827 395411064 160365312 644850725 148312630 906748724 249575596 594440274 65666589 210150765 29784378 148181194 140233555 345647660 287645493 637015403 72811360 311705941 227524340 469960619 428598742 642811265 538929703 960091251 251614915 970671170 578328448 716365992 81647627 884478672 657245537 678539254 109307606 826608254 705108430 890475448 533563530 714472763 556057511 797584836 570182041 708484246 288617719 667271873 402962581 965210866 687175651 929833686 423603314 629514655 436489778 481626848 40862181 210392299 22273502 242082475 34094324 414831039 286161089 629774523 91526611 232179182 47244172 177272960 125130702 410263238 295874562 768683688 168925129 420422116 90084207 806493172 805123715 851923974 55873144 313062812 187468255 241647873 116820221 461445890 207237562 705714106 625905234 646361056 639147929 646428786 612044038 901316505 557929650 848052966 677468303 685313007 639024180 917115548 628382227 876978870 470021921 732144469 204897107 253215276 202012191 645038385 144130896 943548547 763965051 910075988 830059443 956009229 167124072 845304821 266493033 677513083 453856762 932851978 659948642 755853941 137092044 729048434 216167627 585865582 354096300 464176327 371410030 893977866 739390943 923224680 145910656 373928251 187744987 440189117 64442035 168049257 54624661 293212585 232647765 991663278 315467051 951981075 797445550 807436145 76922045 706772079 376222834 477550258 67576553 420973327 417548747 636749224 528849067 899462520 160851113 189811086 153563320 800328294 646599189 796807600 794425738 818498833 23541580 418307962 108415565 396996039 39450707 911348092 878364992 986740539 38793343 455713348 23092193 255046191 89561962 709767851 626669821 781017968 377872312 647278697 196450257 548086263 193755932 295345118 167800325 867914693 218044051 581256368 474693264 794904339 478461656 609749357 1855101 739587934 252447550 769275144 545430387 723250139 687937518 812079926 657587878 696002730 44556398 292733875 290513461 606098378 422022005 689626834 518323020 897861376 9221537 628151634 476035888 789430551 608876791 671105793 439227271 610502922 156928385 731072055 569460759 862892501 24217402 43445944 32107874 517309650 497626052 614852993 137207563 384830559 312049886 818360605 311252360 576590486 46618762 860669525 312801383 721654885 656242352 950793857 902610960 907917005 906935295 915517815 617463255 901238451 434206474 551873132 194021233 527031409 174864693 907484008 712657980 836874663 563269368 672972067 122583751 610407659 303672400 614860960 303043980 426882807 284803898 521083016 18280791 601081664 588497349 702780635 605745967 769043767 9500984 505443889 264794952 544197490 175724586 437921782 220160120 332221911 56872283 160835104 35008063 562525240 331153305 864002589 508815864 853580967 635209776 799190462 485639360 500257272 109371347 462318289 233612998 789685861 627714822 714770420 352736143 984584371 276491577 421838424 350555090 808436502 306458433 506708629 173419496 825625462 28951993 622229199 507911863 694044176 328916020 911129418 454696581 628835138 334140221 370504067 74185655 410764462 300137451 634983777 397893985 501058114 206028708 481631889 381527542 762507109 316524503 491783420 72619095 278354081 58270954 739491877 275728072 539864559 47697704 679001099 294560930 394463551 237759222 383663058 218381201 600291213 239568233 263116587 114576299 336908218 142171411 815054887 753272557 991120390 539779166 808422474 712400798 898109232 547612676 651109057 94763589 313321648 72560784 218668719 144587137 753899473 517027747 617207395 60846155 312365161 76375065 351411167 208978087 513848558 488447538 993409107 796307692 887588101 697301854 858991071 277671050 814374632 104840534 269274092 168998080 184597899 163193698 969259272 421728462 597060738 10219038 149811644 60705392 60725383 18969604 305619256 163235362 941058076 651387076 988152404 205348686 451514087 436334037 464817581 430321393 651141081 592206200 902416340 570328920 758699191 701387316 801837006 316771831 586787572 554858843 941552876 612473701 942095744 783768506 953871072 329966242 465212675 157726943 935242685 344026829 788210233 555291162 840985452 792115193 814510263 289648591 675767285 105960858 138236628 96751871 450614546 9491778 729361758 288401434 620300084 540464665 824959682 792321898 993452191 956121908 994646064 798168451 900467154 397616771 625571286 535217842 631212317 368040909 807177201 202145898 760126120 650512781 979182422 27558481 502511705 103096503 679005046 492823297 778385362 317519904 780228186 196016654 573095864 88375670 286557205 179615037 851367712 56572444 912351668 578031575 761681942 452996838 585020941 7571836 972383395 735329003 806337617 743241166 778581666 183345154 593713996 45660784 969692836 208802881 689844164 552624319 677077171 675106241 698983108 237257421 647713871 601044414 900955210 406769473 835624630 741562916 825328819 104907884 417184688 217162215 971520249 208686801 347783386 303179569 820469861 472091862 644789182 549259868 781336333 142537609 301197824 193262109 644780346 520381754 569005924 157620814 346012413 317758337 836275570 234648994 839129691 94901823 724235879 176764651 901552544 162629764 400651801 111793148 727453203 459249440 672926290 584520989 630696831 224301424 851047560 620025225 896945330 120552750 942590452 835618673 849761084 337987995 600022158 424032785 821720546 71552128 826382251 643980919 717162689 294246763 784962431 517754642 718349557 433486878 886347177 34214940 191972081 26585606 301950762 206241284 988470888 162692718 375806611 147426291 774293923 312729534 908410157 566027579 820578135 354863164 589648481 38908255 542831439 110309258 951022000 677548688 704739490 80624921 403133344 204005811 754062065 50677568 347011751 115917818 130482755 71056253 285707959 94141117 160959614 41334392 611003335 314954114 398699951 367621296 455177270 142876958 253837054 70657599 954156045 212567120 352914498 260704357 732572932 229933960 362233463 213637857 247922308 3544888 683807109 450307119 540753718 324737710 626601502 205512499 266802711 131911836 463155336 319873461 724520515 56045225 107133062 39353332 390335735 17462083 288362040 167013789 783842019 217224280 466311687 110958393 434828356 217501291 818890147 34699144 718805556 352882114 597259479 85925435 578332904 6764279 248848145 13822016 514026777 278223064 660565214 355430943 395835399 269744719 539410795 290486483 915353989 389865341 461464480 144641217 818351266 67263867 594111044 400811041 978553429 256850061 966087449 916508901 951000899 944075586 998864805 979242995 996944169 422868767 481764012 287913160 817716331 494020230 628791323 422276832 530387433 351048722 916662119 264844879 438104314 138336648 827585790 345898975 642275785 150873928 664017055 222974282 301854877 36608106 816834920 728618463 766265352 430571090 779679717 67871778 571917685 186280336 461633254 143244173 999544572 973157905 989783001 694796368 804210185 83071690 229087336 71729840 444942789 433958168 867407282 97570329 874773124 106008825 338180258 56302536 597516256 152057443 976287462 879992955 993104301 681350090 999522416 552105584 835589244 428435467 741566335 682360822 954331052 241602658 409944591 272255792 499014145 205905866 532564271 525454650 935360610 267520435 287321109 28873001 513541544 187798986 854765780 5449339 56481674 40073601 746834810 741295991 812906326 298247789 675064067 552180675 596290137 434734956 643313748 312888736 621364131 170808395 679302092 229611221 328635581 170636734 440683716 73007414 712875198 558454874 571391991 560877920 971989035 547160643 964199175 400922864 928500252 211762702 613465389 103479891 865268921 819626054 821058199 444327486 793885556 681778660 703257082 658933973 829522910 144049405 830328939 397257947 735347290 603447628 757289903 730597221 765555336 98629845 118203289 31712783 153082737 84711189 785518849 727583572 882884950 388458388 835521634 268016525 395840614 17944661 993861246 677811254 763871875 646201579 762962214 534386232 782840413 736100560 834957531 524572402 704702131 34494119 967845869 606674588 825732617 507924503 845946616 14203662 306001846 40239736 213061191 146388456 257456923 48235882 313868853 110697391 920212616 228180153 408044807 333105499 916789163 453982616 745380417 600910569 887166360 849448618 997601044 160549132 915163719 897496597 899421192 278489908 284308384 245967495 470059601 421736953 715527916 191801347 762566779 727832374 940693916 29110215 615264585 532088419 570779189 68647660 364201353 182034105 592244980 110623643 670518971 137828336 735214865 319071927 364173777 151834336 360449707 195325412 268055806 500939 160002384 44931257 760937516 78886244 371243340 171434803 557441029 308907823 374456808 344088744 890720728 357388981 636467368 302100742 307378105 204580371 231451743 80202267 871024434 132663173 275295211 130136453 689705226 294284537 967547063 946823708 959956056 41795841 83928820 52958535 824943977 711742106 950439183 919052102 973924519 758979539 801355671 363988409 607256992 312802757 691716226 140782761 323987810 321032622 852579633 297289885 769393210 321099597 675866880 612947626 805871175 460025913 844728635 129092755 835969234 667833117 834285533 38261714 183152017 8384712 129323153 60494933 842908887 418552996 911012080 334664101 952636715 616533471 725376744 120203625 523344034 474716003 912689691 840785190 878165184 284357873 472565812 183406328 659971728 194725599 933370030 670509246 927375007 193929238 820638287 306485703 999616626 873446881 953549566 301533641 522408018 172155255 969508637 219684964 508887120 42928109 896219601 518365057 540614177 305909033 365925351 326760534 581021281 164050032 649971095 610779030 676877711 273247006 753199662 698511411 853808274 287563090 514833562 245380454 769717498 638497501 966051861 109117037 342300705 198572269 456731168 206123527 777370940 1881041 923484750 898153131 945668217 564605318 670372421 521186263 926499524 657100183 960424690 915145936 948674732 943138869 987980571 838992343 989524934 138389177 795114611 705539096 912166504 875648014 996453569 786248884 987018810 63073081 886627773 704148499 981790095 255423564 837930675 721722528 859736826 75352288 469667050 241129415 677887584 347584405 544565741 240323262 368990812 158283664 502463391 411754856 604143615 408829673 995431725 47126176 503416722 94864721 726841281 55862127 77660692 30411904 135114596 11358914 980646245 593385358 701456432 299291025 595090750 417849962 863033692 855104680 867424291 347230443 873984994 577119477 611136180 553893289 572521900 295607833 420378945 366007809 766130717 260931863 301509303 166030270 365378304 87460026 205216282 39079376 501573444 192630051 633969384 445826849 458698634 396848420 957082058 644495217 954464324 166677815 604703435 235648674 574314698 521354072 770117643 516077518 745427668 40602476 394580787 34598807 140928929 66581501 395446654 231276604 454719542 34573799 545896847 270350729 814203361 552951758 837464688 522650142 804328742 699511109 876978427 228973728 478236561 390904103 947266752 686809982 846111014 599977194 715566759 624699845 721070364 178955101 925860611 222809685 567663228 549058195 860101962 144988410 211955324 106296702 923644756 416295522 614301324 304872629 716675944 258677576 604842278 455929227 640368455 43321518 703320316 43023294 739455298 281364302 730124485 626529300 789011170 553779728 920825761 546590994 558755400 136184864 509139443 130232805 942403852 123413357 670581231 168782422 881128254 467138426 556704926 22390548 601197650 322746089 520394277 68677408 797548397 503832161 900495512 826317855 992779539 811042319 995772202 78618996 417694720 90887735 650843415 215991127 633125567 535607160 821595343 432597071 750970784 517886107 751494278 20772258 392257448 103692486 240590535 29270453 625313676 162336413 967973883 21981672 675213358 157531214 854430105 141684504 459536058 76441845 89814276 72241244 647172860 504073442 582123754 365457 892126911 886508025 922029487 593814177 627691579 8317636 505922902 483460214 749815609 32920631 942202938 457050707 709211950 20257491 112288883 81648684 440592716 294876300 937917605 848867560 864806418 670998742 858375666 158446659 982209623 444152219 629075443 63095327 406324925 165108501 383646269 136805806 310354406 37439267 909038005 27985933 957504672 239457920 936837760 186175992 502045614 449533378 566339129 82602189 677953787 216121552 286620838 38547029 616689573 189278468 219768760 149214867 232904860 92545336 216834723 77291121 424360892 66046981 681140512 144938554 275719391 93131025 101855723 60658655 849873650 388138827 694247338 111857135 517624410 276822025 992055787 951067491 990248028 904894089 911306885 625664055 797276015 472094630 692384082 173371869 408137256 159636839 167904835 95481292 915799616 578515868 625601364 467252337 956296083 657668021 814495476 225749958 262267628 111345102 758369917 96078722 937475208 224796476 731819137 134284004 887122554 351223515 967164912 377793780 658019745 113225986 149878806 9782542 317669583 144755509 593475876 271651500 573040083 492493030 585285604 69983515 588926674 565656995 833282843 747659494 900122269 604762282 636805015 75938188 436686312 298470431 979740481 324554966 820105333 542731252 763356134 663286772 693255218 610573521 656676567 420984951 529427146 286561113 821698903 433873931 706817300 704849618 830156325 487005282 775327102 447818655 767098190 57423251 471299099 380545016 567022713 224751010 848532798 600082238 961867719 425555088 604267008 354166277 954218378 269443874 747258890 215029960 859713819 565501676 817012235 799780111 968624896 190112779 413017383 190676668 854529857 434680904 589190450 287362058 713036254 204515588 749153208 595381564 954960472 116676153 563973194 540105040 752756808 124541479 961160626 263995022 694826614 432083603 622112624 368445408 408966306 75921800 175545379 45879630 587524584 338554877 506622046 433482034 434356952 419321455 812910291 38288584 773813656 591044404 755748501 479090226 890578250 380241754 429352172 264569834 926381919 142487486 239879201 38780718 350959516 235813535 585537019 558626262 941118689 796753685 804324482 407976860 971364285 378388980 671933743 367213328 489137731 441082575 720580562 150025432 310534944 308390847 944619327 98309658 514044155 149140685 522680543 186597048 723155733 476144389 775824640 138169588 912200954 623824622 873354886 688018826 703843513 66066914 748639961 677230568 811795140 86702232 373943849 268724093 487856028 355301940 780234263 480827044 867364636 193654745 668453125 40695535 79881492 76489784 496754561 223018406 860608119 625665601 964749732 403878872 433373371 323915551 850097499 410894363 974778731 657186304 862769401 443445173 536699548 102854131 841519828 115534167 542491336 474305473 619446751 262289269 664006488 400933379 954448793 248399436 441944003 169071737 976732212 802507323 898882255 404734635 759466563 656339099 883547737 239891343 876444401 589849929 792658648 2257758 673917963 79180768 164042803 81845247 838001687 8846623 85398346 9295388 559755971 145920528 260460266 259238010 686579804 59496652 277941963 119545809 236424243 229429172 272447857 1917437 459310029 40531816 493224237 374646173 983238810 913895752 956268141 606496512 734854039 229716525 487303671 426756114 534955461 16800408 673779711 136881154 993277847 942949723 973486461 412567676 434260111 431043025 795774559 147632908 317151285 133750363 484969728 307073108 950658978 62401674 857599868 448461896 838457563 16676477 459288025 280106113 844165011 716824103 762565623 596256933 906228975 900745494 941174389 351127270 580894628 28361650 491964628 39374210 739611881 517999496 998041777 380525913 776247683 290123474 360510753 46707906 305727532 26282420 752802581 555814515 950189853 701056408 831160694 404529213 672543138 351277474 959058932 809814204 927079232 583965047 765531414 499140698 972052553 378298453 458567644 214037814 940337480 432787096 622000067 581540488 856511439 175971039 658374253 427675414 441480272 20748191 207668265 97956361 954486206 78779768 384515239 180839511 792568630 731588279 779206392 482008534 756399413 543952565 773657895 267091615 847094325 326023878 651764154 387857981 400150896 214879698 370021156 72715980 819344161 359522731 613620484 368950654 997152450 463112231 860237273 100079542 756328775 456672187 907870306 384943038 800058494 653472464 702388687 232027852 448405791 61418137 506803945 351733629 371480399 258732327 842571223 474835762 592078243 296997025 877904369 34200719 781320172 682244673 877604393 123869603 718503766 259590470 536202136 165137526 847234838 490406275 983314683 164423748 323287179 94864806 569745126 449807979 511028076 222472085 584526350 244747489 279285603 69535503 792376635 96480677 560511207 66892843 954342194 167389027 459529693 281479995 555672453 347952183 679899061 113156033 467683143 118354858 912380723 62329047 213230731 29815727 372975356 293318149 866859242 14655296 686102444 440683944 991936222 364957946 890729428 206322845 478826192 305586249 860746324 56983635 961152530 44710453 169312992 156986708 413235224 265750313 760146255 620642278 671915150 180492886 632111972 371265668 916735194 147496209 275221265 246783677 732184455 726132561 753850246 178622943 852612307 267092780 860807738 260124954 882192998 744907622 813443198 278944737 368626365 303995849 388356612 77764008 897093259 279303258 676563665 499525741 812451226 766773812 948752717 649014296 970875315 568732424 769729741 713377588 769208913 172097420 445572652 380099699 475599759 468118856 629581195 622944990 785876402 414338135 774501259 590783057 998375209 966085469 974002805 309990215 979104528 450005500 869601807 116559002 820648526 469512632 705857056 575307477 819220660 797141570 908170951 689839098 750626410 12438822 921499432 266086193 354620433 269673393 612746921 177534867 690547899 664804881 794613016 619096117 863215457 750073857 865264798 787649990 899313663 809627877 827262452 332449573 606876645 245363621 600482631 141797067 898837635 537770756 929743589 454000832 664552492 507477374 679598511 334115242 449541837 283868250 507526648 493960458 980004146 515940410 611867935 557964431 691928988 434858832 940042714 90277753 864252128 300866855 715930415 147979339 198870541 104767810 169353809 146220600 413134766 368224164 620181194 529290848 741035412 600811175 841988133 800333879 990518334 987996509 997539341 295716404 493817347 49330777 851537258 667735058 867103461 355648360 892208268 493097592 648767833 358221571 640122136 186763915 350441524 67070954 698644507 538590704 741469525 570398239 907193278 872065489 975386121 308560077 363869202 183009845 878534255 20059399 238515958 230359903 909956768 260505993 972445737 283444186 892057797 601022943 723903775 167882991 472053257 156056360 600373751 344306328 408121939 184645848 856841321 583132094 674112261 367841238 742725543 183321204 818276101 244971273 907158374 769021736 833473971 635038850 874728199 766934342 987825499 549898711 724534693 421421254 688165159 246914245 779133628 723064564 854818729 128208018 269009419 189427025 863803243 195933453 769070769 560874116 837028640 102956981 359878971 128493102 828949541 337105685 948264244 659216033 950129718 795262616 935860299 425271475 590059316 562993647 654935003 303152375 978000098 363024452 389306056 57590555 162394051 63371083 675744315 633999586 940723808 834542160 837906366 270037470 483809346 198489426 879362208 406156918 961131676 716284519 884914231 164682829 378199066 32191753 591659848 395803233 463478633 67035235 882157922 148168982 386886290 360619071 658903295 63056262 638643073 415767587 998230227 734828188 901406763 440828801 578121164 293686484 822559735 440262738 895877913 191701395 246516811 10360506 816348308 83062762 681307224 203312239 896793731 484395825 829311507 684126247 783147474 671763895 870669513 726822125 767885537 223743785 983739549 608924098 697718200 484416360 606396173 288591538 863809553 463514820 918139816 743457573 826143301 410176452 580301624 334156966 706104863 683356868 847717870 785798019 872847707 287213868 888084078 784383346 899568533 492912531 766971651 742575080 882617893 117489143 874406521 67597464 811404665 231166364 641346881 139264620 788693918 654615173 910862602 711339731 744744475 223092253 675741842 298261710 877389372 169593332 192946102 53249760 564878659 437482583 559402509 160893894 534874265 138914133 496813057 157396072 452408763 271791920 731151694 680346318 937502058 156919858 824124751 768955471 979216759 139828221 737196721 593337859 828272605 144465588 837147835 188262758 202631994 3886024 681591691 577990289 836499707 202081465 561737199 79752484 823310940 736364312 785289204 110098194 419848271 97268355 705835917 566509236 907209131 141390656 337786846 288763258 902172636 806590236 947668392 451030685 702776333 6534805 83921541 2742908 599037288 242367895 612940975 287764478 603954628 296970532 681080002 652258666 728758159 188486494 749141591 311685314 505641621 421939852 422005912 186259060 399645425 88368774 116405019 91984606 881332774 714588822 851156741 239131248 466406701 76640331 756468363 175567538 943050349 847708573 943454976 449383413 745484177 6632974 353188764 60922212 561653212 119373337 339143513 175520893 215243818 9072838 973432090 769441246 956394158 10436201 565765368 92097359 217990992 62387096 817643632 808694290 874191429 454315894 795367704 713623540 838480896 651808702 766148134 739438275 945709815 702432227 835055442 367499989 776009209 415563102 883023377 407607458 779419471 775956193 844614736 30786148 452336775 300204361 726050286 651603270 692791283 471593646 886356874 694041086 800810155 168937574 363048381 307944443 325484511 264611178 703770893 372496889 789285816 631709278 989142634 716320765 762569852 84878827 736373621 671402163 680094903 341065635 961160174 686088074 756927195 376898813 506769383 326604046 659335235 523935581 691406403 606765899 930575693 254403808 516761760 321232874 567506409 262459314 369463585 172360968 696745465 141071971 408828492 239436817 568097153 12871892 316756549 165581480 580502615 399006169 845009625 465284488 561215727 208596843 696295769 57951329 289560382 141089458 223719240 89080551 908135011 381565024 528824294 137332996 694664510 535060881 975919720 615316223 997423847 676555536 904898566 479797083 980510160 880005434 933778398 561831385 959524255 897312512 993878481 320223723 517787218 365774049 368552358 329519611 367741802 94032166 242346458 235738443 669481847 498107507 982391106 394958153 996304198 514417866 954927212 848044831 863802012 823043898 901707764 277299723 500040772 285462634 563306923 551863204 601034276 584342003 977201459 468390662 944064636 661862723 887480434 613705735 737721008 46188684 149721762 117434307 267268565 155080533 835107498 221569144 686494897 417926594 702204059 493248216 577112052 316242999 360414397 4993685 647147695 411614453 534115636 429678362 542598846 290432177 995103354 214304829 373753017 332093330 679332287 181514338 427660590 31407891 523687144 55588063 890698199 363347223 650948084 22649998 885687903 844349941 985665315 916785371 922224836 269617406 451656058 390581035 601245324 306753360 659572036 504802163 811825803 782878776 943467273 808526480 845330368 413764305 851554213 390664743 627157635 124795905 320746606 262404144 730653537 339119529 811653026 603967567 732066126 35976298 62022099 46314551 846537407 353679114 366678890 59642304 514348701 234963992 771984494 36952959 340827841 243597716 268497964 100260696 717255835 473281606 564523638 560019160 914770449 306157443 528025132 105078387 600012135 6367173 197458597 164509320 529338525 14950405 656045684 514846616 904615465 713719655 795717805 794170789 824102883 173615054 182748387 92863142 459900873 443738580 832276631 696661396 733498951 256974494 351302278 205979939 930750724 807921077 916502607 492912367 642121007 317550319 577563294 119727765 489342824 273451079 582300722 288145233 673759037 500321326 788628552 414128320 952336972 313436845 336271104 161603411 991203798 929054477 932718775 205097038 588184281 415861685 839525916 516795133 922974546 236102980 367595874 301426711 624919761 515989678 644929300 156198238 852692509 620796557 705095251 200814318 464849916 296413264 445227298 140844657 148510345 2129062 192531278 25479537 428739098 115140316 387777242 104371694 126166352 103252470 981222467 505653680 916647981 8441593 123646484 35591242 868200602 665098985 794490808 794003047 844015150 380955357 892476417 241391745 823117099 653036027 985637414 161871609 508314863 277364717 674261607 279083914 615304349 249265353 612266078 298835657 627426264 403454425 765709707 469314650 932719961 484920696 879531614 191510705 917875240 892723041 937192054 302776088 774237560 612526367 909946379 136816395 962289449 278531797 451919744 233378836 861499473 286075039 886779764 565552314 705306616 494181326 944891392 348499340 531706940 94285424 727907492 394976578 699025352 576852853 969394933 45366505 352151571 344967787 795298951 714709498 877388189 266335388 788714069 621686478 874438920 347860837 644486982 233610153 776123645 670238631 863166187 747991362 945958403 57332209 935962999 653481941 822716956 795252050 925533770 374403366 920734208 591721584 801224923 339701508 476291406 197021890 467724698 450252366 601949757 113325060 729376635 146459593 599231298 482307169 733331327 569006468 906361286 608584607 794204335 196770390 859996816 721985497 764462656 222508915 897864054 881770798 893838722 59625792 615809804 21352461 380034631 363037075 552327679 257600516 621592960 608441176 747890612 29452094 817646708 18912369 185779575 114962569 983137906 556604641 821490398 528369249 824487782 613243959 681762274 45123599 807738647 366061931 760622159 232275662 455876354 103476696 630843442 250782671 589799788 493712424 558193591 349146239 772603614 219351322 630944209 10006357 30343155 27316274 199074643 31982887 55980272 29437334 631615200 525145652 985508176 864226150 986761751 378266630 624756613 511196559 655537304 45586514 497036317 88852089 93090311 39717817 572402930 442748038 510256148 116085786 249154605 614250 116551149 19513599 354553354 165918479 178304635 80632896 168203981 8307297 714158224 101790715 764076448 508105295 835944746 147481020 327792370 73572962 790198316 772020095 779034103 628664582 784345346 513564814 950452955 886122329 886272136 418701200 638263849 304172435 389756301 115506555 923688663 639264052 689431719 219791149 569263686 307706496 881851332 584554512 720019261 65542546 913255072 92164125 285070971 68328530 784438196 300035678 639968991 459647557 956356449 457506014 815652436 414124860 416814406 141912022 539448984 93950324 748943602 186675185 566751324 104723899 306441094 215049456 396573128 17602091 287824236 234535528 851643186 255623102 267858407 119389816 588593113 199488838 745901373 285972626 304727481 161396660 399119095 338566106 490810690 168634817 711468745 33748948 37804405 23971309 753249056 3562732 334050138 108736777 266733489 96205168 763647134 707811848 887304723 172078696 397666214 380143655 756367688 399676526 821692661 767797352 872215647 819850811 874812619 194075956 672591771 328215934 575516066 79044101 128987484 78275877 874400368 35242719 622709267 247499850 847335013 701914911 962984077 418999630 437991299 238236173 596721518 188567385 597464444 564122906 611277966 109428465 798970963 689986988 849696212 563590283 713710799 510761486 559522516 86771435 583312074 507260789 517677161 139155184 550879667 490157732 761577524 180316445 564718224 137272821 171982418 159816579 695943271 250795276 703730172 567466862 722961819 694246192 725273815 672432091 756310639 184001645 905251389 795128398 871022564 649592671 669360072 477034812 627456434 106329169 137201987 51664900 256174466 165743155 641890378 307539433 831319308 658024188 678236767 341891878 867210613 599912139 620240340 484024201 841570390 262442023 808348015 127867262 274223506 102948333 570223451 249291105 516555023 256246848 627551604 335820171 716767197 252933995 468939918 296293813 629939890 176318449 351679353 120995967 746366855 745040069 929271860 52878157 362581634 166651006 195041480 187543427 541653895 14012567 367354759 4480884 669518023 333173937 476499657 268909398 902924298 26703547 857137520 823212041 854309044 404495123 924022463 211203930 564541253 396682333 506945169 460315356 548077791 342138782 644600001 363293932 760289761 165905483 326470757 118059476 906155807 800458928 800881720 419659307 808091150 213379066 897283600 645038848 746031240 59939294 792786686 225010553 741921142 718987764 881639186 75437932 444271162 416880664 624931026 209144648 374740162 184361265 676641404 675517806 785779525 319552091 398415552 301646873 984580842 611322417 665386878 592943141 849766998 557953933 691719262 532235831 669058335 11544886 655201296 322265966 365779347 300039146 611015196 555519128 609337499 432325372 728919907 67477397 520444770 201202281 522947198 511359639 971127959 536352167 820642486 53968988 235504602 185724829 928199679 594970235 746449155 573016097 769050656 564674819 857119462 189692659 412940261 190396482 963359709 564867009 649290639 606883932 817461896 108669255 455073115 5715409 134840216 97499200 931110991 75766055 131037197 43979841 683217192 38884544 485206310 20442804 741649435 518046248 930815021 724456553 971090010 884046205 889301007 853670624 867292050 355393806 366608947 351256181 938061072 5474873 409328578 307232339 936219565 823535245 890246451 260744064 772981524 729063214 744671453 319737918 968351899 850328817 955915953 330421304 993475793 236628197 942582185 196021843 783100574 685226150 752576727 481445198 913233844 554879075 790015669 512376833 766725190 460545917 687185431 613821898 649972642 601726614 714609880 31102837 926914210 328494790 630242895 446236509 856530798 102828592 907981985 198170002 378025757 130547789 394536573 88439492 485125782 226267670 963329106 298219537 767883652 118410080 319126687 200575970 470153361 97427125 804088195 379767254 821460790 306117308 928183329 836095693 985418129 508924777 687786116 203160604 870963803 223101143 959108079 718879673 926602290 59750347 100537431 72145826 932758466 54585522 487339308 206687170 217227457 195006433 920589019 325221303 630950553 498451351 530784157 259788198 740534412 259209398 660335868 210395939 601550387 325892511 390585109 340168375 579708349 278683191 713552065 384245675 415298015 186944622 822983900 571219824 918422451 443776264 490283154 293821872 995625183 818134163 890197864 425249105 625973231 252180891 986719636 209134413 499922436 45184065 933632996 591141862 863592073 200694762 737622334 521161934 547212802 180948102 691432184 413108256 555229218 29556572 951628735 187117142 252366404 11314944 548476856 144817040 937265646 177072618 950656820 791085549 925479232 734588234 970863441 561895439 874456517 81244489 735819053 329672856 717798969 178285544 389810339 68305027 829003834 630145048 820770461 361979620 955865176 675324463 834628381 47734886 977053002 575375952 695879175 579349938 927536202 467443934 900476325 852932533 853107860 805880731 993416058 708453271 837313767 477328690 767928278 718804150 784510395 723684306 938406491 807434583 855269010 637140471 758627946 44101537 480244499 236097803 402798004 368127665 464298548 162251484 244014410 121973780 537364637 419287316 523830786 476882731 787145718 278328924 901885922 79397349 923829967 658399047 981150725 724622052 899169729 510090448 572443806 51779630 546893806 328402136 930648231 878618654 880527548 660155124 667549893 623430554 668831663 336485519 766509425 518334653 872159549 855175273 921693700 842054830 856647500 655730674 940710515 331922141 850122394 836204752 836809716 808184178 873491960 337349780 376281198 277799537 676367750 39564093 743519405 213710310 728632290 525117815 769133651 339697479 515296649 195176426 557598258 301544320 394375206 16707044 420152716 419869263 845162232 58173281 943374806 450356631 889350951 769807740 794837878 261762110 850156963 441756255 818259847 104772718 377532742 369966006 392223526 214265059 395747047 185457317 666927097 515664182 570151506 478531192 872537170 823272688 982184537 315604328 980380665 876741603 928509569 668719814 706322097 447308510 618266607 132687943 631007709 337995368 835167046 51563727 963684158 596497419 766715033 295555634 316521951 14526909 396811885 173702076 461168252 198355357 718092432 483249923 519189169 309137057 719168680 636131652 949761001 774512698 985458113 626859803 943129008 315463922 873930109 175172981 337207910 134273192 459235229 82828845 833111756 681077205 836302327 36365149 532687850 252558164 866532500 541280662 826595247 45745669 789529997 253264624 547535926 483218437 506172757 355563674 452815153 313413614 568160057 493531536 668522572 220118159 377293482 111335298 766875893 32637206 291577243 117569650 561377835 229729125 469074730 97072579 237628540 50982772 880520401 63295790 993412407 416924420 893768287 791872179 955820083 65504791 551271844 402038390 911964021 200840698 981200671 288760152 931658020 762451678 826132307 226621937 467057267 136897645 346588103 271605715 378010235 65642393 860300003 709614230 958122884 775846439 944050452 573858551 886403216 774866634 898504919 578779781 992799937 314631766 483499096 482730381 782237459 42856734 784413573 744384767 896478352 342914018 411187705 24951390 314680742 96743072 736055274 200218803 229392918 198899623 500539239 368278203 465713783 341127473 780406368 486271326 524308731 521821780 979254611 891972761 899777011 241967318 268773447 44353194 177013012 25525847 801868302 358669619 990207419 192295500 637915623 270332176 705990348 128163163 175006315 174908674 945780735 482688130 782087408 572400158 635003367 106967698 972991066 140829189 549506169 418693699 604227213 3767010 483613544 475972262 986553232 201373616 500207393 392451673 864810520 343158225 366461869 335778801 637536999 11614202 657276723 514187060 563702590 500512684 549735301 54953334 238794709 26981674 352125838 122611458 313397441 90657465 448908027 428982580 806647434 536846497 983863464 6433686 469793690 101789455 172345666 171820496 477605584 143521885 998369831 732117198 895372744 659413755 718907793 301120262 951261739 154895287 277932700 157864022 976369342 503980118 977470039 38369395 229504465 196792447 460184377 139794880 509248946 105957518 807233103 230687602 244479001 84906927 143753104 83600167 371480484 74119546 948011410 45537555 338693578 110981448 972628869 147201458 609806510 486751574 913949688 297177448 666548908 506856176 920308985 771973408 934201159 311925404 478053228 437438616 938854371 279547401 338626960 35129646 621867055 241970077 428654262 275403391 518142176 145210360 284109456 154506596 519141252 363452196 830718122 24154852 234260573 25076554 328802804 240668474 363202459 294934861 930066234 746902982 891916511 686316973 917353353 337194801 711623190 485518864 903307436 413100592 776333035 572197171 746675518 576483557 796875386 428344644 731967337 513874005 770932389 300423034 584080904 139166179 245835352 109367064 265901936 49673419 786815285 227961374 618537206 422993364 454215889 65871310 429014955 237145492 832763210 769516326 778138538 469453474 954035052 581010321 979603157 145417568 366498612 354515699 414851370 154304002 273227021 3141734 781627550 200584083 889129428 294475718 792431107 266033142 550617492 132937966 282032447 115048714 302636775 145046219 610104538 59460426 231209464 215516008 414267349 217441465 441743757 274693387 814306630 689637057 796286696 138475208 364903186 199816760 805412094 547319412 767756447 209521890 586401237 455990498 661374291 527011572 630512572 561426725 838634612 785967145 967320596 231014071 580249453 394248590 525934273 410400926 924636953 122728424 605298530 598125291 631926963 277477601 578078023 209243740 371230916 353372271 949742007 303353414 804661786 522957488 757980784 551910425 915125236 479446485 522365075 307322814 325608220 307896536 820749723 217219879 712000125 68414390 817133039 628817183 752889149 317957440 397944306 24992714 949921300 817190878 862633424 380955603 996295375 171730545 628542863 108678031 962358670 678557295 890760388 739733500 783409119 272826905 954939109 787077271 941495963 247175083 667351650 457086381 794377105 682598616 745936697 228214824 819787986 40434639 555561943 225141447 576958325 355360496 478662967 206827431 726456343 104579127 587139549 393221991 757595430 413877523 691048952 78275710 647186592 485301191 599195002 585952354 922451569 820479303 966792268 704840133 770600883 770210936 964732392 85048223 163512089 143646128 516359448 113228000 816730162 210426936 521963386 204637764 242151422 54984947 688761468 161483802 787070100 380889109 896481519 181549332 950071216 894888883 958108334 654305517 748506505 291193006 578669048 8445055 530385493 27345567 84980068 78931975 127973213 120696567 594941694 280889318 904816690 859532396 922011489 293796688 508682910 460395054 789101337 40470165 980321775 588541660 905073900 264213516 913752873 207275210 398210828 362951891 445773116 356419283 797536996 758079724 789578727 79669134 177737680 106579926 857612687 495831633 648158536 624837535 650985548 306476402 762058315 284776847 853640211 549776704 955912611 545163890 953818058 472756833 667755781 493357009 967853036 598321086 782134336 495762646 943122354 803039412 966848719 64435455 847013121 603402868 983269755 656688271 711584760 102329013 237073145 33174445 971816284 32763789 542624572 447290048 984919527 100023842 757705601 573329326 807128136 704288820 976636853 845380757 920075170 309898942 392902498 185566222 668011571 423631969 989335580 901247946 925413226 146334630 786726017 770429502 853987835 506280624 894245182 873488094 921983458 858669489 861918862 607951460 642679403 85115176 919468510 316182350 352451074 162560105 662123428 281618774 453515697 16178768 523560046 227672330 663931893 8624137 694140925 328962241 526724706 303931325 706337420 68049986 662455568 323852920 806143763 759300997 872710284 68653133 400211999 38514276 500755347 302882049 637280198 467294292 889277465 230107803 995398328 143206876 420855320 41417234 170121489 44419857 309683893 291229116 537410685 310600052 712665594 704172570 963263930 681889388 768719758 3976582 300381630 193162871 394785132 171047651 774663305 709380661 791139785 217134650 413627625 58325151 545865962 10630653 823203608 694444880 826062977 301072723 538065118 258672851 588287973 30148190 427055035 110752822 646138737 295009347 693557189 411654272 691137950 585341652 740664182 409392088 474189594 397789778 598401570 213128793 244257988 205207128 269225431 125775327 422793971 347210912 533192270 289751129 761953201 431461553 471098965 461802375 921476170 622532345 931749129 77995256 524213844 392407746 920557340 643169545 919318264 811740920 983588421 731662914 759401800 115663175 601137945 389678718 432393993 398816570 838159677 178003776 593866480 551936908 630085263 367737512 695799904 490725909 517627175 466775114 611379769 557550593 914527478 609933087 892749120 486259210 885229225 24632939 734930333 206682828 435730692 21436882 127467610 42477386 645472944 400243760 820419423 58344473 189144902 66522485 981752454 406039823 622121514 226334812 638069360 477656469 720996053 28680406 297624401 221585461 512222791 288308175 386800686 233039719 265342886 21832947 344770114 174174824 228436533 55049098 442473149 14399822 863412847 597070765 736810969 411059529 614930921 195829232 339940650 84571413 431209325 348192057 665407558 367197419 727329359 144863063 985112118 740587484 787668142 451048974 651246359 1449908 356590870 279855912 939869786 35704905 972495683 511857387 798204004 604388619 917044115 305286020 826850348 626824544 929125992 558469937 560092866 182175959 737868768 637614864 893739669 173961382 557792432 524774357 690418256 274292682 685739938 30943525 611720962 557699843 648535974 98559645 364589714 296901098 340632424 323529278 796890562 423275395 694253816 420503007 840566638 65964806 985841922 338560006 840852795 622763009 625158240 242374773 995497561 39975060 623644680 343452202 960483388 894307891 948170026 303172204 804130649 562520675 778207341 769844073 931309390 685154037 830992715 710492196 789285477 188822099 988021520 309212428 937433525 623322593 906269128 532872535 800396585 539893976 699604658 549571073 757657328 95529068 820923382 415019048 853012883 78724412 194927069 124339798 381871524 356112024 460188090 305606152 679790601 120772981 353432230 61907230 547319619 215233934 330221348 178610344 298408386 279100105 530826332 224215873 499910027 157796418 276786432 20943271 354607128 332655680 512120174 9088057 351126347 26109553 826636837 657150958 842567285 418007424 949376230 254927928 584924887 1153428 350382102 186068834 618992122 144432472 611672509 610447574 857206138 418478533 767918486 659121401 721364743 335560338 998530783 718598151 947461769 796369044 896210275 402904479 604859671 158370747 408188484 50489203 411153099 111854165 961866590 203903910 554115122 375274177 705870512 307647799 441993267 335523265 484100896 439821543 622887314 60607187 909233357 228922464 863397778 96388645 608432763 498604567 956154618 642900498 966526754 148271755 182444193 30843631 361366073 286282161 371347890 140468629 706520956 86439862 665491230 663742347 700621855 590606072 877014898 862557969 893311368 226570516 385249961 156835093 227823609 112090464 586354145 562939653 766194558 264048246 579006581 568141600 707257687 43031372 264217116 168501999 908602687 337720961 863515330 336039640 756028205 675463676 975138386 700589242 952840818 566174079 628650461 344318044 581904912 79099014 960065100 421295031 451125580 418240268 612878304 271725559 296765076 175768627 749306536 633548487 716078421 341705516 656833460 647530983 762133058 152630383 724062062 671122535 689867573 473655690 493110902 98618045 507980853 272608241 336779507 184891753 633995988 186220565 233846537 83674793 481834739 101606041 733920182 635966586 793786654 609686960 641888004 515034218 883356430 849619807 984907170 640689533 838239410 599808697 700390569 425762383 833620315 537989225 780369651 14997413 656219980 635117000 922929519 376405854 518832285 398093616 690494265 236995833 490906086 116080388 759305532 210099703 344762546 262573767 619108466 304898545 799390574 301238043 750295333 64525133 523115780 63276030 78096203 59601960 723527996 707628117 734252939 185115980 856612162 208337836 778752482 229600055 788398848 117141432 170579072 149147624 236797800 81760467 629117602 408476229 727634292 318402085 639079281 561745844 951359951 875534649 958186669 462820437 629869193 245915910 309115746 578234 643200161 580613132 750523560 398188281 580870582 515783272 687971234 612722657 850007813 142384971 631763181 320403773 897507586 481741651 993970404 672603805 952938418 524285871 626442755 519880785 659340074 428259843 886951700 467560390 486382863 16408453 191242735 77260657 977015082 264912016 566744528 552476606 789349197 144435485 251244877 63619715 958550122 435255703 728055345 162275137 970082359 970047676 970631161 322518770 989251832 794897824 923516975 680557503 804105274 394927740 541387607 134108541 573645772 148468296 305341495 232276939 842373406 460206298 642399652 475927888 532602146 443267662 980395839 181957932 739414348 17501261 582014869 492087189 894357583 128883234 875663493 563526164 949912271 928562405 942185041 541050876 781987140 179242626 758426981 127118376 211564960 181388015 502963516 15191479 594792537 556089814 809228757 324534354 708125456 634270753 980524181 77452395 139865588 112186873 599372245 90869883 130485726 64606652 464956130 60236558 131034179 47926370 779752879 769254745 859088973 339163840 481916557 89776828 257300526 233650284 631568061 300751572 403965841 317307478 728584644 65791456 917242116 85627320 250136193 108556686 387912803 154715380 745799722 26331578 625851706 245920947 380572103 120062958 555748287 139773993 598048756 314637344 362340407 97915700 430085346 239040648 683110137 520062844 966924241 342878133 643374055 425173735 637755602 14564943 720192818 406224318 904241255 734748265 939073291 498507071 927460552 911453510 951085667 436006351 531432806 394413051 871183284 331590037 562572997 50960544 795784040 792462134 866549661 801006847 897959037 887833898 911713377 43765827 561416215 290268691 512947837 427526518 975343102 48401660 206073970 183834294 202913304 146672530 335851943 298017593 339642598 212575254 315653540 176402534 777952015 478644971 987337550 578286364 683224512 665327426 848819388 708312100 952242901 951002429 966746114 105656853 916680806 643074685 993819024 881776608 915813263 502333429 924187756 915665549 930869305 345196192 640455624 209067129 744642442 336729647 477943063 365769661 868134483 365327822 905932357 55834207 344485196 318540075 835073175 675654572 797261854 340745941 562724761 410130179 752623498 32084812 110260208 57498806 567039998 249202949 668164429 626825091 905716924 545770982 793883705 787800641 944629598 134129514 426829484 49467018 403111674 365056537 565594985 556815347 687353490 386360503 914854634 526900414 821144720 708592425 832042274 802255822 973405625 55345756 930913747 892460432 898779042 837994455 905324646 585660694 706233009 544727778 643803587 594938464 867114674 447434450 636480638 333158793 339684692 146601767 232911692 144359109 768776829 184700812 601932698 50028147 723749923 175255033 208972887 52557293 450797275 73989093 910210057 158954841 179912272 51056748 501043599 35382245 310845167 199993960 823781598 24182570 184508503 72006993 137482427 114519903 930135517 193067346 551422029 222385613 763186494 284305421 411665468 65732368 518786979 77248722 638835463 428949656 739111167 168829269 967366815 488729938 999131018 346506590 661008375 537085565 715933631 404495491 405236701 374531071 839823505 789411768 860887785 400570845 415147320 199413607 945558174 205610021 849501397 785119763 963543487 949012545 999808636 862674279 883590897 677262535 999109934 74342095 956829846 492484316 524538692 321571722 400374690 66933177 795904596 51507852 473579599 425197712 806289420 160911560 704562514 447273582 800230055 246196253 281106393 114840826 810983020 137905136 981131631 547785806 752408306 200995862 499951989 324691294 554958660 327014351 529945908 258366475 434369925 98402654 426775547 47149436 104872197 18893366 704386180 391629408 601552871 397602071 694801279 412326461 574129863 448518739 741832365 438839093 635153401 46920678 368067524 232341881 429845177 226349445 666191897 665762065 761515822 438264043 504690246 206299536 771866853 462829295 900409720 125431280 977573005 438078954 685666171 39232938 243048927 30173802 940332371 382285657 623549415 408242888 915644392 337993627 791140453 129124069 446017461 252743743 878055554 601481145 780356267 64387503 368112013 151490228 216700160 175886983 223920886 77838392 898591468 676940393 960809554 148773396 247393427 62194965 993643790 991625387 992020507 355976954 733821048 328424445 859065406 518564451 893551242 504905176 938108166 592356374 770001773 344524682 874901503 224662563 766838784 625995700 806700015 77844477 949435821 650419613 811495662 602573708 848342813 111237113 851438272 590904515 617566087 370601181 749005830 135349988 861271104 624478229 927796031 887307832 901540665 699759911 871552529 313233708 771450259 39233301 40354820 24617800 729392159 582837424 611198385 283640850 325365260 124972860 954151618 618472781 628647096 490569345 631909197 600858438 817479457 109885551 919786426 903868363 942199067 922236521 990873020 763578181 940595361 802104794 908263110 727082679 784730069 493394517 550567864 62009596 516623984 364895948 799435775 120896410 455583685 245718672 372936274 112261476 408844435 309323897 872943317 615512516 945833761 486436850 921247553 803419670 813033346 435633747 453777777 342690863 490444099 457973284 755170557 315103962 677332421 206619379 626930159 20060864 250518353 189724197 769107282 256780915 381796317 176748497 785335867 766783029 998378230 229456172 950784399 95388766 111931167 71414831 701987938 346535547 854645495 92200868 968322294 268592122 988690168 786955838 871360201 616659147 949744167 412001501 503266444 38249886 488735238 203557693 496588365 245464905 606588969 135828530 882528704 819774602 886517125 743396837 941945319 154070625 721061842 272867036 611985820 602835403 852910666 649721515 807134888 763245880 978354424 754552821 941542654 828822208 924950932 130225052 860816991 193659320 330852738 75756011 855295982 249861445 866625234 855473876 979621170 148918648 368970511 164894446 768807461 736420766 791955909 379558937 980456431 154227068 730846242 692286513 897175708 531289154 599385948 10424129 321811271 315271763 714712453 636166583 838113941 173629048 730493281 538665249 646817044 158806701 309384087 216403422 954338362 53180460 244675276 16826398 613873093 320909779 713944282 225962492 653991297 134596799 976595688 842831163 993195779 525984324 878738651 458002371 821167043 212667651 262984788 157272959 672904130 217691570 368101956 241676440 691487431 527902894 581816921 489435964 490729438 236152634 256470751 88055420 346619351 109933043 365928681 207720016 404365447 148782255 834683677 679457160 824156051 740078279 800329356 36845102 111429816 57659298 470517305 225177961 285144129 232680948 816342345 661223922 710899554 563957015 596916063 415535154 960892682 138832368 415087376 374491823 696572300 640792635 885134741 474547090 542491914 281575347 780731035 25315875 610791463 23729058 669775269 254307449 339353970 304567258 941087698 553427719 805631565 181861726 360071563 144825349 812120396 70732826 533982944 508104874 682418523 489821043 761014396 758146975 891039479 78690585 355355998 280280652 695485044 388301451 952143708 501432961 600401804 166397978 828012592 156971362 757074443 627149059 745845643 389754252 638765540 342108935 989307769 687040885 983007616 856298426 944692508 509919494 694423771 572853931 780787411 151288511 219945341 61833741 368908871 16644433 812767596 79101750 827592896 740934394 840081081 641873841 736874117 15059953 659931042 98940207 465157799 169173328 774829193 47268753 263471699 74617786 918932425 347814915 443784477 358507451 868271942 762355981 775944828 727326159 811153384 242022085 923773501 872328670 940921127 293928350 755183725 351905137 483840461 64708242 451996852 272733017 830876797 681441580 980929218 18833047 858909363 703846479 932085157 897844095 978844851 142682417 531911999 100160310 704381178 375018875 625305099 322800083 812280223 66633847 830652731 105542662 915199908 430567882 604723695 539148801 757394742 10305888 827441058 408964663 519605097 95681272 844982055 843776871 958361707 127918068 828495017 646484230 738718825 254825787 845401500 144727025 305399085 272301646 750305316 669376301 775861825 363277966 946143781 93917699 540208169 538311775 709807944 230691215 688011955 676201238 814180335 250639224 327212614 239397139 364046900 19551817 952450930 707528973 793906832 428967809 809539652 117279436 248930829 156278286 211379970 203966023 518235826 500998111 623106909 55433455 906905549 278764105 634351855 12053154 604789675 320181183 933604503 577263896 651100711 419385763 779459723 428275852 971435201 873169892 969651009 195363614 600226332 221291165 430416204 22972717 217173295 215444092 800263951 661636812 768511204 129236709 386473927 20890902 354023270 321707531 682702535 511405742 725354450 686165081 753281336 508549837 816447249 474699782 756007570 44589640 124505119 50555388 91416114 46135666 844052563 530281629 791724787 737834935 805258320 243625768 700313673 174609493 922369034 745121091 921099317 834671180 838286836 794642338 859776622 139126436 927829642 584356246 607303049 155726515 804315838 675385084 731625340 454281828 907275245 841714150 913404400 589872441 914831649 630399247 853624273 278333866 558215460 142882821 375940122 819894 827783556 617708704 945925764 576081107 912127716 164569581 495624022 475544457 627458159 122876623 146198326 63777301 784723543 420750456 980044000 98234623 145887568 129370212 166733909 153560178 986414603 787493883 940568529 380137920 774584048 59910120 462950168 58496171 132510808 22544034 137063338 111587958 744765065 71013229 400234310 241874724 644231303 473383414 814455352 358351756 481576991 15667622 467555186 414486851 590331152 388973991 634078264 579110562 991650659 108499433 609780948 494107018 751646898 321487460 811295423 777647088 830421657 222543950 463280134 58649456 497945805 114244480 825297219 540899956 752564028 736364714 966391406 289469407 966619323 760237184 824690456 662171922 931689585 429680716 501964157 220673207 316819328 179630596 868508644 225259849 935712997 884758933 988364765 971226388 976387058 463492016 467498907 99247315 199825693 150258282 546416649 217437596 226465572 165055164 930508416 636530848 720387059 40135956 736037191 93919381 954044355 745407686 944304358 656355966 873705981 701816368 740849931 515019004 664727491 33843825 614124710 268880868 674425311 660678060 932060207 723075168 850346761 435226774 765791424 646082406 999978708 402514481 603592193 79525486 254957893 139087215 649922579 380254739 458666183 174840849 266794955 77892282 980144889 47559807 463775683 272800593 564197605 216874712 877508512 399554079 769294568 175371421 404955669 50356464 104487643 52034696 955553798 899700590 920540528 439523688 488275420 419128165 986849334 80299981 778367457 234051304 966288322 724409980 812316296 761433975 991249902 880182691 934412884 880420183 995944880 651429133 981402810 609553379 616107039 501896928 949799131 947019852 970619935 655715433 981764266 723394372 918948789 225948741 437665392 52803098 677771652 200102992 861231307 819823436 902445966 192426794 639148683 149599131 181248401 103365362 639024317 343644432 400438492 384468385 447220522 356341327 703654423 285797306 566871332 212718440 484159188 63729481 324710893 321233626 993313305 142402349 756356058 650167441 917087722 723729691 875067434 7263987 32939776 11098341 94673083 30493686 895857940 465310586 917633017 182099848 633722207 281410952 462429206 429276391 930426372 661033804 827145787 1972191 717969441 200550016 243745866 184974164 718164089 475844642 966940537 109085982 454810656 167773622 445438154 225185131 295774501 271724585 709211477 583327574 686629819 418511922 505780328 14711798 751870705 548398832 837246068 294020519 753180467 260146190 876105950 474410375 574498950 79441110 476367009 382029313 494353231 261007462 338005561 301930515 663170682 501128358 642432873 588248899 752123696 119397210 893915480 137557200 369431033 112024871 237866108 11739933 327429414 288431843 843082843 230975207 725437508 304387056 556743063 335535024 634464211 548673065 735618843 606194537 726080019 470906760 744712439 439501914 628481943 516945626 632283199 605431780 682015792 62396632 682960680 672010846 827551291 61678254 487648734 433893336 739669861 606367558 942797831 562973661 852573404 396172956 545265508 75885015 409339378 206603266 476226246 16810852 185036432 43746856 536292802 361436433 786071449 263000185 743393964 36578651 941052038 853810661 975737746 754578948 919112710 621835615 639163380 622554935 635524490 571335220 637192390 545950440 752805570 81762933 773381073 741220066 836757541 633900844 918886113 686268623 731933920 636879958 913801422 759056802 816697799 275538843 582233234 147010742 384781680 172989008 771495473 671773613 977143365 456422691 684566150 344802450 560160447 241774332 649100472 443120206 924120039 894968298 966430932 80683627 379171483 268251164 432696239 52085785 678425937 599128420 890998473 612997106 755764425 574463885 802310391 159661145 660290441 402905290 506592431 340580116 862153068 299602046 348019626 298158483 922480425 300319728 996507189 734563741 954009406 32815037 400042186 53706031 683492406 644005066 964409233 890393796 931235361 507546658 889061739 9857853 525268513 414626450 702807141 635300559 801448155 668405380 677236033 588883516 725398306 296474169 618880886 503716494 960052744 614231425 947827839 87911536 977768848 670362683 734119812 712357818 958905045 835694310 904479911 120326746 583832890 280355333 730758987 90274319 304541568 43345288 587324473 95563147 507685752 465307202 492338773 381197927 613672482 12875371 993700130 145520632 454379297 38748659 692071967 7662443 888557089 224792417 256921535 111584772 443255071 201762271 914039542 855877743 969410452 211184661 886986798 551651892 702192693 635346432 657468042 443561690 926833216 440555290 802999873 245419761 399733811 269214089 864549543 173896060 873795063 641207400 803017694 195025890 311725650 82337851 436431384 362487905 696216302 104551516 453980135 307473443 699822108 25489798 78998718 34449148 81308032 73262640 628570942 334327938 438538719 138425453 460398771 335099437 436470618 360157648 632970298 555255089 784148425 698984127 832209530 123174677 558483337 379517176 471954075 58357763 850209433 151129825 558790528 319717009 610339065 417569570 884402384 168880599 934194131 141934279 910405445 282793156 974632465 742572783 981063786 720900565 952609342 837054374 987015526 62284356 407243237 331381761 979117396 113873251 485178905 458034868 548389241 525491188 650183723 476430731 887029386 275099376 350071498 270931777 916660021 693331990 972217900 852772220 978311909 633065429 634501134 502158461 940993230 616761648 638256366 500979668 587845138 276577911 622871031 432231832 591303427 151863418 326260113 137202288 670109131 89275135 718074846 134708496 383650549 171174247 399225305 320829704 773442768 136283561 563463725 366119318 646454952 501729174 570858694 521218712 521822806 298676135 813457624 111956807 952955391 565252385 680767988 149527281 233998395 196650572 941321330 136490720 423314687 345232224 410441283 142304403 805805757 238403735 541386772 374347131 614409202 527829785 662461670 81561282 90419214 43818191 938777228 541114199 620912655 34682817 360882263 134882637 804490635 752854483 892910615 681033433 795830173 245739053 601694380 327147237 960628086 637507597 823095097 667755533 993211918 841469078 945952089 151835386 319725018 100530234 561461962 27411058 992252125 806302371 887930572 765395859 883718220 469192535 489099587 13863499 220490570 176748804 733715239 581915366 916457829 413228212 674603255 86416083 794914991 182732563 244832892 235449846 407797146 237865931 798678779 211626534 816770472 787654285 832955991 360524176 794176830 656328916 885973373 554650617 995789650 433874418 716127509 645390380 857976473 480068796 682992611 677060625 834048230 186850880 934198276 551157599 976272401 327060828 753503397 66466451 559844977 362629338 600068687 420243076 793823538 525939909 972619417 322660069 674791594 221551915 628491034 143073103 541888834 387271307 632830243 29164513 910833020 591358142 939327920 113378877 705610182 299878564 524590811 47520505 485432237 198371924 925127113 922172199 936503590 845032146 864487116 648303955 822384889 324176996 794093452 779255570 907231125 641419739 828587647 761796976 919575856 201025038 328093708 228473283 923850183 871385440 931667417 67714062 158538817 5454454 359022369 265644892 296865946 188758815 967122672 378878252 941548818 813980785 982907203 499362405 815337469 676382697 946855675 186067441 657603412 243228819 270624749 222047793 407739497 261075484 633196670 621187289 634084975 89149226 452573320 37149386 952111910 409356179 942738161 439820497 750375014 1837034 39585163 35195025 587762822 217815161 488262019 93349202 168983103 767784 707146334 332356090 876001385 865170067 921816427 572140385 908072334 82834708 913300113 318365832 444703390 39730606 835700714 162683146 699757518 369524865 821041797 635141381 928720932 705566756 937304314 87349361 430727278 138024026 671161309 584909456 766440772 678942148 810519193 740152851 798687784 258817075 705693354 373699981 407748066 255005046 857242701 686902069 871121776 835827964 972051329 882422867 914357627 625325105 852528506 721917963 868043177 609404502 990598245 666390214 702359567 518769896 551994083 541308277 583115927 63349059 996545651 125803642 545335889 401331079 967381854 866821743 904760166 169781108 577053506 373303930 410652552 141952181 726560837 316669126 623666139 240022513 491709572 423351817 450381464 149162491 218068522 186641974 941054347 872001654 935799925 792162500 860432280 173088147 404208882 11847690 857806358 560260921 825281050 187920945 615030434 542447113 862082163 645365895 884242566 130134683 972892860 274828637 753413815 568688999 930237240 750392798 874182826 190735278 619311692 442292847 745620842 41714348 867727630 705224133 916363015 569837564 661077609 148612695 412356038 223229012 556708948 43032118 953896735 333663570 709542366 256219829 883064349 585414426 628234259 342955805 576019352 501172133 641377012 10538352 853371633 428682304 682146837 527784390 630175617 239849686 826784596 627111310 688868357 553674172 846149336 737021644 858158952 19618629 978063316 743003229 744136626 60631657 181091278 134958461 238848393 182214359 403823650 205434393 716920063 94421838 99666932 19611073 536154341 71571586 262403222 118608631 524506907 521246234 876486992 314785054 570020508 310223881 942061310 321256579 569153241 50185223 869808607 629782619 729059838 362679979 557756107 14159019 390477763 293423967 462305271 329787161 791736062 215843370 553047588 321971329 748518374 266871121 986581356 856342902 964447143 15397457 961674335 398133587 574532204 371735075 933440089 288971923 518624976 184003575 990259240 877641729 909417212 59203882 381875228 370730443 755347896 426169309 841042882 508843232 614109936 537627463 835115789 493741029 853528662 624272443 720365850 573865638 729175716 79772957 734042129 629636303 820462261 592603374 997966406 992941310 996037696 568077302 947208362 425159256 708983982 184152832 821945758 683129143 934056702 664098354 717393623 205381478 762303500 53960141 667318779 487860676 987975904 426299679 913078797 302540721 381084335 162390695 350297772 33154141 958223666 375224832 795342273 212012290 514035209 303079274 891841087 108599963 429916432 68352369 188863987 138598598 192405522 90754814 801706501 574907290 794399407 307268735 345826243 145601885 398815442 193180633 379039024 144741193 485013280 15173659 752004523 248184844 682724754 588714946 768818455 404327896 914480033 407096035 589190973 572551409 638681153 579244696 767382048 364599261 596405698 332866590 464281534 298768278 847153426 210477555 272558226 99304 391033158 360641003 950804188 811094938 883793587 118246288 493985407 282761725 843887184 58639732 171343849 55652112 62152603 13120910 130239840 78995504 160186300 64124770 708171795 203556651 644699988 98790120 499731262 491261456 990061055 583549524 822255794 571737591 991372923 801329710 841229460 762325502 890644201 795981529 960259008 190302681 497128980 149604390 384993641 91486495 751704270 73592746 870722182 52005794 909545189 896241728 920977697 192504869 342907997 136263749 943294102 271259835 310901320 254663236 986582788 348561041 625330605 102690726 896358713 845877381 901910788 892210384 952104060 490792517 506497299 125617956 761955003 216004305 749413248 383686005 433584219 66066093 286587421 253842675 538848522 145429968 504306325 24511110 965636854 940365644 941756339 157908568 546562670 518002975 830914794 112311047 899229444 243622198 968692540 559302961 604846881 175554654 425422575 271801546 817002833 541741174 856784027 245937559 427398787 402117596 653302248 562017413 829443585 22796411 858800851 606116429 748442544 570181131 902232640 32349284 832626721 272991260 607028266 125949116 615988167 552332231 806232348 720404847 825660788 712339593 981967225 183393614 960846766 937520423 991620648 370697535 818955965 128135987 696731965 155494288 542977734 263739904 996973594 253409676 526658958 248343430 886475785 230606281 499213666 325678685 966329166 597461663 913448576 92555952 200053081 198671710 542147500 219634684 313168689 250147670 546388089 204853241 471041508 348508154 702043417 235041833 569249658 86159008 809703413 569665393 921709520 854953373 872845469 623381934 832773341 495175667 770345518 290859541 442678015 331794908 528688905 405647959 909896753 798639997 958727909 89753812 447983878 346634331 822152854 790879201 834748125 300641666 530527254 169232167 274240405 46243052 796965051 250743708 873490620 651565872 963147928 563878141 671845926 297825924 391404332 283701200 380692870 284824611 927974759 153490388 176647721 57001596 315641211 293914293 946835471 624161534 864411194 195805658 646939626 344894187 982053766 76478092 569257175 198480935 726817539 574810372 779967768 689418688 786016735 469629486 839240277 537919741 724169931 208451901 558421676 322004960 772206423 604233560 768172405 637724643 875229845 776321276 802380039 16387551 911521201 160394378 631896279 261970910 479782511 112282134 934630355 766836287 811870645 543953404 747380300 82388889 279903331 86057636 620264961 320383610 853804403 428009983 986083014 768708362 789046274 167448058 481332599 416675348 954486434 442061558 870000789 144323104 604268955 330775304 949664477 675681364 753194088 503318565 610169348 137932194 818055539 174388425 323748869 197480863 302368180 108620704 445711295 111066797 875947924 704733535 865917181 441011274 692788952 369482354 986915346 657671128 713443924 44568475 948550824 932966502 974262786 673079499 752218890 187874886 751547310 252850923 565169887 257888660 397684677 271823105 950916364 373347180 577302304 187794408 632465853 532654352 811008225 211694347 774834299 720143104 839195476 97900515 260368787 164153966 612965693 268243594 672296621 52006227 503121108 442690765 518403103 74824550 820747258 336161654 933243756 783184236 818529636 661072478 693400562 307591991 450422540 92927886 193257498 117193611 642617583 480418023 550361143 526103200 613438594 583848815 734241913 496028621 597912907 376491049 781574300 588334176 750189229 517463307 807126928 626608999 834298385 813869563 977545162 378191788 939957975 683176645 902953657 415214107 922008898 441095050 682484904 453185770 466812993 80211945 887903095 704835356 918576481 359515666 635306170 168888577 976686916 542127262 626662112 369823719 552291011 45838821 773936961 127168943 756232129 360125913 592923539 494536373 880846145 771533557 858797929 504036767 679029594 470526964 722369739 338557886 733829323 677215349 845433736 450344466 985017580 437921338 473363090 81141715 952900828 400998943 998554151 266156554 772406412 674324201 832059115 638968391 688857654 615415344 662043884 584141940 913277496 27448480 50805781 47994557 851287839 374579867 620059882 555440609 857909230 726696690 917399824 226079357 563664055 491117251 980613916 463171383 643901957 472593875 783724287 139088677 818228105 527408110 962632409 503416844 588681988 51102111 894017322 457038755 713525900 324535630 484930801 302868471 505364730 284870679 573091334 188641047 893738968 532795999 851489160 87975638 234468029 216323609 355288998 182524530 288356019 91084964 585807320 271834343 893828893 145407590 305784494 96501134 744528144 504817771 612058453 584678757 681014209 262116189 292331797 136958280 763624653 261621352 989147210 674809 882824267 339345141 406203856 102897973 327493047 132590876 696502298 416833890 617057038 614822984 788218768 159096585 964376628 502062457 525443735 363764238 880509817 436224798 777441137 137304985 894007248 469180901 562720979 274757220 623425351 84024113 345176493 276285465 672336509 51507981 153608050 40128280 736670494 687555481 821618786 13477682 639054107 505657934 753399649 126952543 188484193 86858338 977833013 546364027 682525287 275012028 546623371 77904707 485906915 54842077 478919244 150671338 651495623 49397673 830782314 619463018 955316291 118954624 523693864 227145759 315229674 156598918 321477544 105241554 645615752 298108709 583630989 66914257 136742601 5265607 304260225 148302253 589227810 424827106 873176936 328047365 520666079 345510214 614284839 95919657 896351482 714696185 780557204 428673244 961020126 42170633 870460771 791419423 969288532 816421021 905521436 140243374 335134596 131469408 526567293 495779332 797907255 272318472 671948093 543127660 993983881 515946907 558341904 19586585 88228178 25611665 609716073 422246157 524912351 366749927 766377148 480811916 512515588 346043908 961340282 914875082 986182043 345669938 808918178 478208226 769855924 441390663 759394250 295499191 816694184 289316436 610142532 409717791 820024967 38232637 327917207 81314749 493981692 195851937 217052432 106613923 751267561 362179457 549537981 413194073 532846582 256810826 376290054 10812421 28550695 13219594 957017287 799866135 987948025 365358781 796380856 531585702 656552212 647536097 920864010 308189369 365760126 268922427 990755854 658863139 720369220 306749945 858612052 461969339 569332778 491770625 818654660 646249495 932090510 719039729 732721179 447550340 807595205 328006055 529140752 73107471 531971491 284164576 896237990 861640154 956486976 432071797 757172287 241797906 973587063 42297590 967025556 832910339 951473415 586381563 762329543 531904183 656017079 180449645 189410711 73888101 282539073 40819760 673143116 266193549 870754873 773998075 857644178 150834218 491308067 350047724 438434851 359416686 568999982 43989874 400298022 277853596 278809228 15780681 839396824 573773277 831779897 708123014 730094018 661754868 788129954 87821470 980165508 623723701 978286442 119153767 956772701 105477874 116694031 61761559 239126667 75430493 905001891 785381514 896649071 874925139 951874923 568688096 618090441 97439229 177672341 80393458 478115402 268401493 805083314 266732257 688589880 7282488 349473756 329278563 623182699 66207437 370022135 118020940 626764045 617227307 846797821 482085252 643679875 65460403 260703434 39564344 851580985 477007650 723214100 39404065 429198963 23295503 546150129 131448768 260098475 45087704 965319451 452316149 525537548 331181041 540337508 163493852 459397865 281649109 838183660 473472745 900057135 145636576 156073974 11622258 628040251 308285999 379183659 343577481 411708834 112465777 156298157 44586594 816707361 361540492 546201570 90938429 812775618 144961607 420518393 6796597 521302466 25270562 925986893 712195735 926464254 422656618 437801354 29775774 189642466 2826062 559950633 379024290 843590738 517814481 600541896 465480273 921748655 789555324 982081908 848438845 938193169 392284251 615256140 279078963 437523904 316090747 703735795 200052326 749980149 116550054 463092925 131657225 427152353 341588921 878029131 463097328 801364240 324020165 688084132 111757895 710927951 704605219 781589671 104637659 646623846 626783725 890643270 885164577 948481297 501470793 709852901 475119658 993327385 691768589 883192259 724615306 832606395 322145519 371685329 281108949 812400805 408955973 855894560 796184770 952249415 743958463 827058772 22684188 930234264 58676072 669142143 513695232 967974735 526292269 779868822 6303752 240319405 54925682 612680462 356070361 683417377 33457085 909445573 538052423 595601589 486462742 963572437 818607607 933856118 555755256 697387980 408950659 494461949 303518747 832874972 279534768 474497027 361171962 570973353 15208290 895629594 457016616 996407467 561123773 601830612 386930156 539008856 352482240 595049656 589280657 749971384 326714140 824168608 272687778 703570777 107920808 501418429 341221925 997577367 966215184 966691560 737917628 987278372 236197311 899665417 699460958 913619785 572963239 639212413 340547772 561589465 488271683 555016433 115918365 523637074 287325873 310923747 208796932 568352128 512359537 542446882 239683093 815654307 627543584 627614016 206056308 574136144 51431746 582796074 530569055 616404835 542166723 998396688 48841789 372434951 352913830 801448351 718528999 962498651 244925919 932091354 345408158 468457210 246198992 465932276 284897369 614204554 81843537 886514415 874160815 993997678 560539006 934180333 466362139 925302086 537813344 969156689 192452450 342869714 253257395 267925466 166324948 286105739 277768847 332116177 171471593 369628030 193008288 456326108 213279640 781530412 544396505 556332890 344076552 688229276 377023148 651257939 137654030 409804420 266614221 984213482 300860476 488869392 111693689 412118045 180457498 518560009 493277050 674121099 150034827 489247401 325541389 976820354 52119262 711256635 16628481 117255708 94445639 584132868 179339078 523315906 126267654 756803611 532052569 917837304 590227499 666109713 41347969 195071995 187507466 237497855 70064655 377583380 329724482 531760474 275087584 496590607 350840195 787806584 198031842 681640578 122715779 702338427 270090078 370323163 329037195 941289628 78138952 691423600 579734293 847866009 103331647 551564646 383291873 482545644 403451143 983708372 129725582 835731997 205845576 304414125 284381517 474416527 25590324 299543545 141307839 303278153 49161638 349505207 114512487 189320253 32847885 635667679 538833338 844581161 692775530 835334926 190511578 204943501 194926494 263040844 135087849 654110392 398007318 903587885 458458851 671939391 636045980 891943448 577012142 652415739 411823311 576619778 549763922 709355624 34444098 605528767 390245011 405588365 29324360 105266905 100547907 780748503 240239191 576510332 255316138 955626804 328267077 711207761 201606334 550096648 537900681 889092186 424278779 490725638 218772393 634720443 436812320 572949836 301755023 864133608 150549594 496235811 49105117 517770915 77756233 227201918 223754724 503288435 171736689 290993780 221536636 251057665 43869183 673431881 258317819 456418714 101139207 616862565 152550178 295552345 108015392 675994160 171501677 603850587 580625713 601281928 4043396 215173774 115501598 827616457 399911526 461145722 140787090 610854149 537523853 893382178 553713360 602857594 521288859 980448474 285106125 342655009 191779810 907945934 76232240 935226329 590722302 875386187 337121404 466561096 95676992 325494818 211072316 315934204 36875027 958848540 679538146 988951507 425140108 512827111 155520042 605694358 484031522 639153938 107053342 149791389 65461884 260879902 245155936 379161927 348776755 616184185 82227264 951312470 375713905 985262159 322919198 755695235 419781992 996016686 664808581 902189263 439435377 727019268 121677876 958133635 265368972 696351927 652662098 692049864 299155237 897767752 262726421 472007303 418452016 592538650 281031737 317969415 196279556 487418594 398429646 597076468 7552819 192858752 16024791 824340461 175672659 447885284 175660055 790390656 592770212 881553262 206607862 755420941 564056450 892907381 256299500 838271404 539497358 565630096 230803849 929086568 203491647 582360915 16555042 446769949 214421944 437611277 236551524 501644130 84927516 537503224 373219132 748387302 70632782 756710802 708627087 916369691 539179634 579139558 183321507 868681781 424331984 662171637 362660244 636513832 239951850 925528431 429859573 470375536 22802964 343554181 243781351 927825710 134458573 158246368 106016029 254076423 173219710 948094200 278327460 392177782 66840949 159222725 150622130 505306236 221127979 454387122 151457176 339578778 301907368 919520012 768623980 983874317 509022484 588001371 123648568 870458397 147609 17725360 2011245 283487185 276664408 604967628 121121012 205359327 168442436 344947210 122969820 322303227 311410072 885216993 579655379 587981813 483696013 918825755 271840421 638886477 445908909 460054298 101892373 318783608 228370756 639721055 194592625 233925601 169417199 260592201 158592403 661509521 556317979 775721462 652169270 813852375 616317325 957399056 491340136 501598908 460442927 924619150 647689148 822940047 34463276 126546053 71434022 238760190 185834408 369822392 183858219 383009702 358614342 604668077 13573015 422808628 89026548 771359992 735560031 925707221 725256185 978567972 724690295 771417443 753449051 930971408 914270388 931090581 644252130 889634903 265232271 759570080 372953445 767319050 230288957 481697957 194776773 718988960 707289297 779403512 742160869 906144155 39817902 50963734 11068872 515122601 183876275 752244931 572961442 796795334 156702780 681658100 569916147 794701384 28326338 682117715 550988371 738615927 46431173 611988099 403366867 841374048 710241731 721346201 402516608 796409712 247688274 417468111 261994526 584458864 474840180 540013420 259413621 539535311 303972132 907316392 146894825 611690258 260033307 733977022 315967535 502943938 374496834 863062562 456089528 700518466 153634169 985024236 297922095 362342634 90041298 652425991 82647525 772228347 666166575 802449942 740274845 917935161 708223464 909065108 59903390 291936327 239766690 539177868 456256554 514830086 163052227 290747628 160902276 389881661 260944020 555770507 302185884 623332360 181521077 396329759 311090341 798673045 138935296 574538765 497214729 901857880 278515981 278554476 230581807 875596166 504094711 553826568 260437794 440024587 315493409 516858443 231849018 335053958 194475807 802440060 568073138 584913532 78519163 418649716 156885816 753689622 219985172 290690662 113548055 408801877 133593657 437940395 173374502 552172746 157000220 568687140 489747556 584365959 97361178 426517779 156697587 407282114 349819474 548590700 162684447 384266413 293410835 652760755 329395242 796288914 608600430 935166953 666138292 783360030 133470917 335336733 262492160 351419649 168216017 252645519 45120009 786752103 423459470 565352402 167600122 771704304 602506982 840072010 140963605 885548303 568292026 646034467 225130265 630495058 222282449 497673691 58158978 379982666 68637377 849990020 729593982 762473111 243043498 940724004 316177754 668088762 21844451 525840637 99687903 495015962 456925059 826156142 47113565 230967228 118732345 589150068 45053845 206156800 16695122 870483566 645654319 816895683 196168299 595935914 522397558 925560246 667954166 901630142 612565698 904417264 805579734 862432114 271749691 992999209 361429446 415502148 67417088 528341776 344753286 845776402 773669872 897902637 554531195 629021891 43933611 124797091 37290436 649957243 106347367 380459240 65482436 740633144 10331312 984898300 600677819 605761043 232047587 321987382 86690772 202752136 2531085 532472994 225370495 615421208 409623828 723855775 31739785 327785856 204690530 661119307 43821603 93432691 62008789 817222892 311648081 326622474 157581068 568431641 264122513 655973641 431001862 767393088 466486074 732344961 575732006 812995988 701746407 944856078 879063894 892838064 235264056 454134480 153237655 558108900 460397992 637432306 423964455 764469848 381799389 645387714 584412419 586446654 139069738 591171868 498159916 978093526 681415676 891257685 803606673 810842703 77062437 900295937 62211783 434343862 309247380 576419040 239897620 435991827 349521521 556814404 269537912 943272359 675788711 917307950 298444254 684961859 235972688 821183203 249678452 361639093 7129875 40393482 18191169 20099296 3017784 567186626 219784955 701804654 428087449 646052249 78718970 824136434 457027761 945659835 31396864 670299854 184087049 220387740 40014440 837841258 785958235 794655445 342684019 418408301 56588666 883750537 177649966 963887888 821764770 890297496 762229225 911308862 325662209 645800332 572869247 643318162 243677424 402944224 166420536 993093762 123617359 429215359 205809558 554600023 398111677 724612839 568680530 965768987 793804748 820029325 668749665 870881766 397408836 970086535 680715177 708541174 34923695 178463605 112504772 202916765 120681928 319091091 50917264 102812228 75999651 969351848 915801318 985786033 898162886 974537289 878860085 901747041 290007815 572677526 549793965 721728416 694812290 868926417 769944745 938209717 381383167 423315279 414813419 460602356 123740675 158562049 43038321 254546749 101530186 643183205 542981812 670633579 636391830 851252141 81654897 110500292 61708625 370932486 122446816 583386214 29150211 566137898 14913154 362274031 311642806 825077356 65231568 218321301 144067051 990890764 612410321 805656583 501997905 927180822 559559550 760608842 698227020 922263159 58825465 314816040 100842897 787691361 453780216 746055516 354192710 517687429 92980460 294672060 293387134 354040298 283404911 824138486 372174783 887706504 336464758 527681844 437248411 924850819 111429957 939107021 696678414 789980737 492133729 926694190 31002586 691371995 135404237 527756177 244997439 530830003 39328444 391491018 286438359 868084369 711178056 777844463 596196594 669160356 514005433 889865424 59018070 308156174 223508616 841218325 231412524 337262253 7786151 967711329 961271045 988677895 155333324 903576971 855919402 963604840 7597539 614276558 242096601 662319518 101775160 353257147 2806074 610677643 453804694 767778007 134875786 977566597 843964961 966237960 108915850 205136760 116602540 322935027 129337658 871910525 60250009 72641593 29911487 352594031 22602624 45801277 16350594 192874362 144371461 364336709 45715508 240222972 18764326 987326418 373584560 896075460 556105028 658637475 507855138 950240224 94325537 479163265 272858383 683620580 590760465 849766728 306889700 361233932 315142281 390613225 384445301 701193506 250267698 345646221 116156498 252164323 213996789 410212869 15329123 828573777 36552018 906018204 638396092 833193626 335406531 680713366 38315926 582357400 421084187 780472677 626328537 742045486 599157782 802547571 212801939 899221648 505451959 803792443 638872378 802494455 267940095 677923422 336814485 559548082 324909189 353449992 86176879 456538136 351024780 429567565 21501760 119826517 92450119 313477119 193298597 544530443 228875023 522003131 30984402 459118820 108370985 342806911 280594746 946353173 473073259 633005132 607219013 984610679 915189892 996604773 557396026 997080557 325829506 493133132 399279927 555696698 386613519 875704850 92002266 656979941 177261764 591201085 562110210 782203912 722019803 960498811 702262313 821194453 630460949 685062385 623600099 733154529 696880928 724702596 448668112 629551398 140514509 167750084 107090100 513113803 156351838 263180175 34948774 298446930 8139470 67847592 7926918 754612393 236258272 468737825 93030987 499554069 179198859 628167297 145719711 662351211 455373504 824460960 282756960 789336861 438441040 662295030 493810118 535461910 225333922 463060638 147226498 444132947 233497537 423017858 163448421 754077127 690288981 761434192 2408296 598867705 175023498 669324192 69725982 324217334 141504025 864407145 445180064 827973355 242292719 473650264 30916573 367721541 363410088 793790254 347619357 960753596 801679482 900898146 422524477 597721198 202932700 746633349 351047521 351856523 219940276 441047364 132096505 332858848 46670223 245477339 184718794 870493264 143010183 736450711 476942939 861786912 677970602 939564243 656143613 918249478 745184252 758481220 383533186 445001727 333915492 954558191 659347632 715662857 392804828 879146591 233361186 536233465 495062405 526268135 142490391 262562144 60067632 781820455 172131106 929099750 461000026 945326952 48853008 903193880 331736429 492756221 22620601 60773664 60101176 748872172 515638993 622547111 495410115 754571796 533298281 717124414 480640496 682114746 569672144 918099542 828584642 963626361 956336556 987905061 813315710 864128533 719566418 965241749 122211612 232125044 2829161 192411644 35798255 184267729 63741881 140795122 137502717 271599215 38636619 430910034 387755693 797440646 171944718 608400665 481061948 643839604 387179550 596893911 19350082 140829196 79122893 105619427 86069220 306041688 231864345 759272944 119609933 903039645 604053544 660144587 219393317 659476660 505458710 747692763 402990864 978776174 292244337 538362282 534152252 713399982 205889818 628015048 91529108 540219393 349600927 533088157 375466390 578414985 112456634 611421079 300815264 395936365 51442985 526401425 164885868 992156806 74462403 363698969 281461063 621299414 525858872 589854226 261211238 533025504 102289017 362103474 281799933 717071466 223793298 532078175 51796650 59595703 33152501 214695764 116632919 777373918 164651241 992965146 456806056 759899417 115879294 263004506 136913292 697304458 167359752 391232412 225386644 975258735 458994417 805487404 2553143 85057444 42897742 158680330 154455013 962052119 140035679 318054795 155289298 204185207 74722203 915044092 667325834 715755143 39576642 63380268 100342 987829243 980075886 989391072 48534268 431883692 192210364 818628521 639387252 901373775 25100547 361674685 257860833 812271028 49413153 215366502 45477387 955344338 275294783 712840596 189191457 603223564 375014891 801512459 86702064 181889695 178889716 925039217 126726077 529884392 499162782 598966861 475266968 724159279 663281405 833565462 294347077 513605033 103687709 165293036 25977651 240705433 6019190 460720853 267807344 462346053 455770338 675817272 341749784 581895449 546873958 565182835 153633856 315201018 229276071 585864636 561573900 756969677 135384521 690585075 528932645 651499388 541778906 824931591 574086907 961922049 207608225 487170237 230508981 645122351 441736633 531762096 61686373 925357803 650108486 876244851 221789414 507974724 160812019 403745229 205175443 964787898 566306552 765048872 101017544 543509243 440774897 954030155 792369872 827040241 329478671 804783882 637795791 788405801 118147803 642887652 618631422 826750133 488907023 610092031 591304429 759197230 724142360 849800762 620270208 911960017 658405689 882851181 565810955 975899102 678151969 706068586 152865872 845526253 426310198 455544861 268181350 645265708 621150486 945516990 496151520 529149781 501783378 624974611 135074519 812235294 648334352 821826131 48929624 111152021 10931633 574174178 204692960 255083822 229661505 414954224 74686493 87455516 29783970 383527971 232754951 958265021 734319671 910315200 695362729 728630602 428485480 991177113 704430024 868453116 613451296 882628830 203834345 875233671 13970372 817005967 192684590 472879532 400853551 446476268 387102702 419752442 93806675 433003299 406397398 496207686 307854940 680941512 295954383 667858323 593115736 877501212 867232584 965831276 822730474 883323415 49912635 938050594 788318847 932842066 737428227 899384252 318090031 813210552 417016788 516941694 489370013 633333532 102316989 279295944 181826931 766233967 298561965 645435636 620874105 792353896 728347895 972221794 222640228 554274040 228293746 910627028 342467695 751922006 231281532 720658447 4488394 95344321 59556935 984937745 785556524 805295095 748997705 832089529 615451939 945985856 917082595 973165807 632845398 950497852 917098870 929546706 792606810 972579986 96627677 626600144 298783690 585274234 30334078 451451130 33261975 265215733 237098530 677905601 15418501 868370703 452460008 882090172 142660098 855823193 707609817 831814323 221228502 883246335 168859353 360686159 157616575 820090489 63030988 374198594 111485353 204702111 195785735 692083603 210989009 904864565 65096421 759425061 356931818 493605154 304040135 822287071 589060603 607173976 452847627 877726317 595353944 957149212 4800451 155774711 27571036 278004118 87746641 734812444 178936600 350517702 311134423 314010963 203881543 936155424 342116654 859086592 301080695 315829357 199566183 872375408 812249339 883168985 777189654 899531245 683369737 711858781 484668864 531975959 332155280 438262515 352010123 374287425 239042230 623310823 448443707 914239941 756626934 928365263 759468268 880796063 874080816 981194271 565639138 946204836 468132234 795331875 732408906 910686855 571023631 691281920 167608686 574078510 442023112 530020928 454701589 572886664 132010236 835309522 142150360 619489150 323072241 579060927 532212871 637050649 118420899 239516936 73060444 242979881 163695019 249592589 207601661 438774867 36013927 293096313 23740400 303576583 245537752 486691928 104293366 651283946 319231086 583922842 29793697 421188129 252491088 857495859 317515212 386092056 314727742 836921791 282217221 700078674 596846738 861117322 153043208 333308227 8434050 732709441 715251371 886350627 679062195 834251030 609085513 719368526 680101871 888342707 800924383 918431358 848562655 881899754 708286999 801017395 202123835 922137301 61580877 586233487 355344190 910252105 755228931 844882213 392239449 600514855 370153740 408038864 67230451 717644003 358707996 805522582 142220952 253864382 187099484 310860303 235454326 334248058 250483032 412796416 157725954 961526104 84772058 767375089 429940095 554028457 496713987 617449089 84236739 500987428 434087768 733737594 698473689 731637137 294909780 530500434 463760574 632731985 553855062 739126306 457793146 903559408 224104998 722437871 527965349 997884745 353746389 949765732 202942817 649799627 277000681 817633659 614058365 881242136 339922521 763687601 584277692 838289275 671975773 846742172 598856908 804285146 683053054 957253432 90085848 932712715 539753662 830642264 375150506 990188884 426816438 699898863 370444052 458481192 359926214 610204654 454995430 482345882 126895014 352434523 250447606 486259599 264384193 621256468 360888552 368411825 53314178 157429472 35100287 653067279 78818347 199249770 86335470 543756991 436896711 859670084 281156453 990357274 444502691 721723747 502396474 664177054 26453164 342888773 342746086 979664925 15065632 49628271 33310457 453047345 268450624 634808621 370225561 753078502 490639771 552970217 361233563 647055563 227567107 597356467 414322725 780387733 717045152 935982344 656409952 869929209 288743387 880816185 160626021 844295847 618626060 970547276 843355151 873310749 715761505 824658052 309498462 963010614 4675409 257030436 222403573 385215379 609078 749924386 385907220 395208493 298841817 314343627 298093662 730563186 325003279 565616129 46544348 737460388 736672162 959380028 892251310 947502256 271541446 668752987 431319300 995093840 677638074 943247749 145937249 358482694 278766154 577021156 34257087 339077091 98901492 907664928 656727204 862356863 311221736 830652817 177720445 381464776 375621357 990579860 8142386 185103565 69260730 525635626 134358771 834160946 154991335 791706031 691314107 779069685 142072556 159265419 11135545 830403022 617567187 875200994 50162518 663435857 38536687 660413711 491564833 945289405 935420216 960979589 779883367 800242594 207388590 660512176 318454090 588874128 169742210 533687129 257924653 699445566 351460364 759932898 572502731 812264549 245775599 497716049 415366108 659309312 441044088 573021851 119367272 523488677 224866352 898623828 109939355 412259949 83745184 484683750 125459855 311747590 3188345 977686676 535850040 572052171 476870374 544564405 4957546 441235946 304503856 980132551 523556440 589701535 98128129 251262644 164821764 932906695 439063591 895581021 404760762 683175719 589049265 747639351 684602570 975572426 485561697 895862844 540412809 946320426 599833437 899180556 119711088 170640382 72017228 626913065 128985935 621053739 483596861 715052842 712754904 754124507 701923214 820149016 358554748 530727193 236581301 953616597 72098530 592083101 331470252 627465631 329089911 646411745 623011393 764905416 419271872 638697337 515179248 639596093 61463071 513141460 276922574 725880983 94596470 190735829 44179920 505163710 67523868 561247051 489025872 666971526 545625751 612633689 594199137 887079341 451012964 913920882 890568273 910587418 38375573 955428084 772965253 983294106 442752226 553214427 7517279 429370864 404708450 567254986 265132442 842185879 543636407 607364213 483312843 843792868 409519906 853654246 826623072 946698586 10153258 762908520 540089706 680689499 327109589 410164203 122036513 328064423 190036126 281093424 11996259 147075066 134173101 721384042 334100180 543677854 537117794 772977164 350689747 554461798 325969190 387628123 203839367 924003967 430420554 668351873 530154671 676588701 166975117 934513510 278106145 935140811 94211912 341164661 235935535 261787668 239012066 538150625 236852017 816498824 28565879 251687748 104452278 208276336 66561209 569497742 64070625 510565676 282531633 309701560 14295433 264624972 85242691 165217764 108487607 911548572 172382508 299672341 260552403 859444102 786507277 859952582 98896943 642561381 239617334 804202190 686389457 852897728 52325390 890704661 540594516 949959161 201290284 420688608 412647893 997712273 401227812 931956213 271773011 983688688 194518118 827888788 479813964 995498040 84921742 928113491 375136957 792211882 633931727 764276648 244874453 706608955 165039323 319839629 246314785 599249467 395388970 688612884 199557761 865188437 685706117 744133141 312763375 830612246 678686981 776100364 323216011 701029215 696253550 816370473 201905428 784459925 543659168 806458114 755019399 848122011 403228442 424844243 82108971 866208271 752021131 879724676 651209554 683185394 142402621 665977534 434751609 997295313 153539440 972433895 273055944 677444249 227440453 227985842 42897464 886649344 720607666 843850644 675293893 855689011 165842633 736522793 194230439 786714901 264510011 881494155 556902333 901659770 786345226 851737379 228609401 900243731 509249329 587805199 521340499 699880946 263053502 486047297 440213130 838450890 364390231 473271014 72576515 395841657 245962536 655076068 580289304 586697488 155059781 624292090 321792225 400139871 15864642 519147689 185417064 975606260 684873928 869218209 714832925 916435189 126371049 533258463 353739230 463620650 306667431 392023642 129354197 394321313 340795374 694052014 496146357 710045497 584873254 921318847 302793775 469516645 426743879 917957341 657523666 830991779 525573534 863611800 134829631 807978567 455846316 921565938 556455341 910077590 664183273 799909301 761205747 789042081 548644654 660224873 130188046 552107118 400503808 430593753 387295810 879312557 265840813 479519222 396683324 501347729 400476475 842351790 186890861 928688771 686231973 969346886 506679978 977679424 955606169 968885219 11852667 129843617 80827572 539054953 23523976 774680729 102739310 261478476 82756865 488204981 248309786 423676174 316205304 439714336 302585531 399585035 174626509 713126390 381503459 527755469 485798907 642643941 329246002 364965906 304119948 927210763 788100789 903519975 106379811 301152345 166236884 263760287 5533084 355018419 199911588 843086707 70418602 788018808 162114132 361566800 281689514 776061541 756040752 962599901 132213202 229186775 66733618 990655101 975721397 984485375 834010515 964064291 600173760 745825997 719550009 984572488 333380002 745636881 624859393 983593283 272350722 962624501 280258889 424511079 254638375 797504063 724517488 970919273 970220350 992553233 509160235 842760833 382345881 685265505 209122753 286699649 195141050 696545007 141927334 898435260 758123185 960107258 452710523 689784605 635889003 877994907 707033712 832732529 586902939 620626818 542277073 680456174 420955837 703982370 328033732 689699368 261582609 766911240 381114160 725947623 322992142 990287819 312908131 472539911 107327129 321069794 211454044 955470479 545822967 993052385 403113016 731196882 281417195 543920787 249258564 315130931 12668748 703631366 663059178 759022271 160732036 965297137 714660451 981847183 737352138 861230785 256175648 452659407 1246016 192014983 34918742 969510952 957832156 971939593 207177273 603578147 60322067 506668857 300708102 984371298 950597603 969907499 874727956 928186241 168262570 197091867 167073343 810106122 84816675 114183097 75483250 637711367 553723679 621423785 183947500 550931202 474327814 947516216 849431983 906502012 890552342 949031920 523415695 930988876 240943802 706668254 657004637 837702052 363213411 604416295 221329812 878873245 458721872 663262182 429443211 721801329 235839134 355074629 68910434 783314556 376387925 566944800 20243699 713569573 669657092 682990202 20451219 420456346 154690839 679409503 159601355 489503629 234241848 262293198 139863274 407122550 302158600 387553039 367302558 571009277 424185957 885432935 14653734 437294308 152004019 418157762 129688752 254350741 108967334 723005168 380547055 768483873 60129238 447856932 31215815 332875835 110622013 462252435 461547461 726201330 630486935 897129181 805602254 978198298 313574239 376399487 260629211 924717005 93617619 343029986 322475624 344028321 135130080 304529111 202895666 912005707 210364174 591712448 160292484 441829314 342100397 913777062 201840725 424522683 265818111 405694151 58148974 198545467 83048628 520293984 133082474 985435849 220344263 340017514 202923042 645077845 120728338 179781482 12699626 383508573 235208935 303607902 5477000 292747279 37095553 549709955 77779275 257244044 235709533 354386576 292191888 474784434 328015562 662195183 554459683 658061029 487156876 765768803 149834976 632471763 613625174 681317534 303616270 971676908 743520774 904828776 238763167 817014822 159340806 430125500 276802473 708008385 172283809 181629491 118917144 596795740 33293820 46501747 40600607 828316541 390227107 718605728 426505327 480309526 324649940 378294660 78926565 408818946 104480122 269855777 153174454 652375605 276592559 708568283 274560826 332156128 16512657 228070323 219437576 685277944 559839266 798673716 347136002 417523314 187423799 694632241 505132133 591839783 308584692 523774561 434413583 614552324 331503888 715968501 592316289 601156918 487868410 955484289 453929643 839299118 338999738 404624944 32462858 591543234 480185341 631319299 457044767 483887351 296882604 771826537 398571644 970154421 443124358 901392742 579522694 685922883 185106010 297404001 192139777 642791203 357695947 882572208 137895538 369758011 144949732 965860840 955029542 956980300 519129801 956495305 314092867 900298090 254293621 338373992 219068852 603474180 86558416 613696042 515096867 923566861 915152703 950196954 764868242 798475234 512004151 584758923 274608940 928796607 43983799 150649195 78703865 524281578 166147471 637750900 286454746 729181644 583400091 817120873 362523453 394586690 375167367 510856853 170012155 495427339 292373020 693011495 532315017 718731876 588333623 686642586 492599166 670007902 567348534 678173349 133850659 474949289 268540675 708098384 641495686 652472695 319218564 439971894 45608175 379751323 274232294 789320306 414952470 441408176 102752887 893930441 296952180 606518015 578370363 754875589 115161807 979827159 586682828 954711222 758558241 890187407 388125182 584361900 121566468 165564841 122041453 705668619 43499923 233516707 46104357 985676921 496336440 668195218 14736461 352486164 99141350 518718077 263837589 870982654 153089067 806948012 595492850 684257290 557210166 776220812 194539446 324281756 307519590 466234304 210514186 695354278 675634539 895604495 197800353 287170067 157348952 430872860 330084481 397241982 82862983 288651236 264830120 981286608 167532229 574450863 464938821 678678015 628350190 822322940 727162594 849436810 839256514 874138742 227416532 422650573 185104005 454844578 421657164 614352556 278955143 830722426 323295130 944438070 450758349 675994941 330811316 654272647 411716305 626674432 304629281 813742834 630113753 859317422 818681353 993586372 288831911 628141401 585177805 963857896 377111168 434492657 311752584 914549996 844774647 875506041 702333627 793387029 667102860 893956609 600099496 734052325 44042102 518041447 87477613 319231679 68006540 127575083 100304521 111479485 30818434 772779699 462105311 488452110 121791378 697479599 140524314 691374455 346607710 528413442 206770543 246228540 14223169 72012090 50844131 990019701 596501713 607604504 41418727 888401475 755961431 820707669 32086305 816902766 396464640 632987124 594555368 902159652 11896400 749016646 54654318 156791421 67389765 491100024 220663768 679173240 103381961 839970438 144929516 932565098 634140008 704878698 606944150 775525707 643885529 738044539 603229420 637895278 106021112 997997010 679470649 770688355 557592800 579352136 473343611 566967849 350726662 623981064 570546454 839856967 596305211 832848728 107488793 337339984 49971939 505479611 461255343 816900374 73953293 539836453 426461076 631726099 275297216 991693424 414530898 709005409 115158622 572673743 121330123 459504839 209824601 748811009 669802587 799188699 211682891 977283819 474588545 511771574 323138467 859856428 655188511 729616441 166959910 208971295 91541843 677703945 87619064 563726441 502988069 716326856 472177747 744670315 241519242 639303907 121814536 813415242 261813204 447916613 409528545 975265619 710446196 730046311 416618899 778031410 140639424 858818049 407123654 701150283 373297649 802183573 488058030 902621973 3864537 242739608 142472729 387040214 156108468 387870341 134751527 729314066 214742001 305841787 67248088 748232319 419067082 653006151 540633993 993882495 477158433 559686071 292800771 387928553 285980080 890216511 437140518 632322160 413020257 588403828 111144471 560725579 413926824 861307490 362243192 526663397 275339314 417683565 216411401 571549507 255297858 791124418 244760673 808595480 14118031 82685934 18975257 122166507 64575615 957762138 605420230 805767260 455030018 898733393 221591655 245019483 71868902 723866348 45572808 607754353 104947235 379639158 630032 766313227 583371922 706841369 2952551 140502387 53557410 921136079 332120452 868738658 159139753 228245584 173740824 750239640 212261160 320433872 97190060 808765381 254920006 621245956 478288768 559135013 240241548 261026269 20338277 395175907 44854550 323296382 133701749 276172257 230217336 492247521 426537447 731027450 637061947 703034577 234327355 752302489 419415109 495099715 437652691 620331494 245547441 800221252 191434410 390372249 71529075 242943560 4068127 470363617 108254735 859419507 819899954 975647202 535049688 616271766 207919038 342752012 167865477 620676929 91852942 629198252 338225002 994317566 144563495 186728938 52608707 834600505 655633402 835519943 771842758 793833296 525792164 856482138 726282882 878099342 14284790 871810441 506760516 906462020 69563437 446781706 394495693 432672478 296754596 343590377 131516890 410706781 54408919 111149778 9973598 61634486 14859609 98430185 58589665 769355935 372241462 377274590 50365787 538187607 514813427 692969944 393741477 946481497 722052172 799650582 411253003 815991213 669315184 940978724 882103772 887971127 616943996 839619366 189492329 691145013 132203135 309776655 16101884 968595236 48211722 622174212 611980033 689045888 383763095 720266802 564196074 956696689 657012058 831793754 72417208 332331732 222348746 745178552 636904251 915168126 755390893 882401269 358506868 359669572 156111247 792568492 312529553 652379151 145284695 592326693 191613369 759188996 510076480 684794757 606835545 740065333 534169638 951271551 830231761 883577686 654147153 765519931 655518487 819712942 767970850 946796473 880818440 977276161 50728504 896596582 79389543 974889073 631064061 945577941 810426717 888473926 517697349 771772682 750093865 969007556 905328750 922290476 142164237 707343301 619061418 790820725 708482027 867603818 338063414 491515732 363041303 642622341 413777661 775495548 362431555 454097565 379306457 663676368 124085579 837612650 174111318 691770115 327138648 923194365 564018064 987067296 282360159 913579548 292759789 768111133 363020407 544827074 311634906 825851144 805138785 809206663 186531995 735086274 108551355 488681273 334101402 602126078 360914214 753857645 339267203 429432480 11344036 596926892 221202265 778756314 748035482 977756943 657654109 929006484 459829805 713714977 549941670 715235730 363884937 922888506 911759218 970193883 860860724 934914870 773608078 844864406 665030388 892159929 82419386 598102339 4226565 182296583 175380335 254156500 52284236 500469389 374455282 939784776 537431097 819285841 165961329 382983364 325482748 882625085 75927145 397941306 99929450 522940507 105889225 790035283 420259735 893993772 454887778 741129366 460312072 774106534 163774796 459961798 353346946 379096365 179224682 708216979 551715884 838062735 865600 210730552 52713084 867314607 415346016 545163404 101583742 841240359 382050419 812247590 369779760 481034455 65025839 632166279 538846833 787360636 200810616 830993093 763696033 860950319 749096439 938376866 667180131 829701350 163792124 810839769 552042966 700880373 655419117 901477052 502641454 952234846 140725575 231491592 23785525 922305822 645972232 662960048 41456278 200657076 118858958 612518737 598155624 781977894 526479111 627228665 57451163 409500807 159558118 614510989 532803400 628957191 574719349 836160221 72972325 77928505 10909494 123562596 40292794 181564348 40300076 684823905 136385694 223818110 100550005 141268225 56397104 725343787 622292525 975286543 349851799 560026755 282264724 312238463 236636035 401005850 1533089 271792174 259842114 876695848 15681638 240166043 31518922 597515048 79992966 637791224 83875320 570304694 246437022 353341748 274195593 974261372 97656219 716147191 82557644 569300467 414117997 478447347 254708356 626327365 527228302 699221038 581987056 998936223 730423567 834122788 519550948 785816324 686532958 790869405 27173155 403914639 239744468 902549746 386037968 980329568 620724689 852644851 72235323 350863681 291515965 311060794 201309731 794326967 38705796 375712475 136422080 739408336 318833404 336523216 166849526 447138620 226634597 967403245 30986757 923846912 631491128 921913509 735302714 858717721 304898700 397479440 289399849 486187496 313789934 329146742 316265122 824622912 90950122 995007481 81837297 834676326 824252509 977449341 595885181 711039281 386832445 928939249 114023425 525015886 257972578 826854841 165824501 344970558 307750816 766289349 386718455 421944074 58267614 179950503 61416784 856964998 781885651 958587862 154481926 833419891 715951960 893869952 867253408 922149024 299334760 548495788 367322516 869719593 500172278 828668567 399852177 599999959 223983991 979874859 808720232 894306952 384309683 462856900 40870663 517316078 321912923 578409360 208863070 913247956 390216495 794001405 740521457 993490845 193201170 240767079 234376922 675585821 372663984 799297124 778595153 920772156 770406397 771762277 101986796 986607687 377443786 685518125 368709359 873844419 533610150 553216911 222968 364320485 205761773 755917392 56509611 574447782 214634837 440526939 124442088 257095743 14133425 487287772 272106654 282987821 174373191 488708171 363332480 553566522 276351213 465729183 154107629 929441439 814592602 847791516 168805099 249022716 14723259 597748393 572636756 676408595 578735308 583669325 468865185 735561305 122361030 499151453 462892996 610560743 560302331 994195227 866966798 999036283 827086942 949601689 835355493 961725907 820587335 911290516 377441826 441354589 433302864 989183021 807659297 969732200 879153744 931157210 494915559 693942126 363057348 372674739 197340662 423085304 389833156 435022527 298866361 943349620 641696745 826097928 544174087 571718668 151821177 316612809 233774344 929885991 664178192 875292636 221253522 666644515 258441978 585297409 412535773 634536585 90129576 869292051 750146463 869039463 688799139 967846668 572164740 809482973 483735623 563038686 142490042 165413207 31565730 779765039 750396939 975333768 504692318 873674720 615678303 652071772 63692895 273763681 134361757 799236836 296215561 337532052 167348104 820403721 77093564 960859650 254699257 504072341 91124844 665650563 608199225 781670639 461016105 746809455 227449090 476248928 91135099 712497145 244185065 266584375 196969075 668598894 270935535 698139634 58003761 240454784 117882411 277330037 15074525 647877633 451773292 976844386 28106069 867568700 560928893 767374769 761624993 876682006 737085140 865134461 831127523 880879947 674456983 915679295 566440922 601906485 438117593 495724648 40038512 732688704 285068672 390750708 361736951 765073908 79360371 261132910 204158275 343205573 97413236 559298049 258037460 761135003 585096585 925919641 597027290 657251060 148803867 284277832 56483156 776918049 657518710 776733459 561266536 649978697 646761149 980236847 122191984 927170292 669204031 819169170 498915259 685571588 87342641 409608239 174905556 801420325 103323157 411019113 310797001 363659574 4842943 59370655 46434920 226592121 197614062 487610481 136510797 505497484 195819160 457046258 1493638 716332523 144504478 531151335 80463283 93593065 38829390 778926656 457657847 875604089 611113607 758935146 19449886 805103794 743150168 943297606 794015941 821390367 90719333 632319212 407121026 940303108 388155090 719011189 72704185 605443084 230833745 495520880 375156309 862041647 474792770 852010570 406645743 416897038 191172352 674507092 487488402 799124050 579535480 921348872 364700978 789993315 71919886 408618025 114413006 618831592 610304969 871335421 777519278 995799595 840101638 908117858 696092332 897565894 28906287 640937636 272957826 875518422 232884241 659706120 120646413 188232175 134398455 361538492 187366227 631228455 197424014 483738691 227939979 238061257 94823701 746328816 644286980 938896737 868138130 920023753 714085414 730489008 641064229 771927111 5412905 875437691 316125521 854723537 86900624 536467648 471169187 518388156 2541568 83466447 6629949 336537738 314968716 732663839 123876186 359298245 208229008 791920823 424794647 576759655 378308380 822698849 382977395 977540402 712906742 960185979 715116259 924392945 762769690 818575900 73449970 528236880 402638942 573581424 473434901 638900460 211366913 944172924 340537972 432196009 411265169 893321456 707319983 967346792 211871719 227266724 43407990 282633406 65792256 711914585 407492165 563431263 403297932 859142459 774041224 858290837 200298659 813554372 799771495 873492500 210944398 491478578 207319347 661399069 84548866 938676864 365850914 929252964 349332180 967787153 771718162 903135118 715161896 868801378 780888877 909543536 130519360 490037784 157818078 215701964 134556019 776697913 736085546 864468489 316895948 551482704 13212301 856459961 788547595 932165459 262550839 931745699 533648674 595845911 273006345 764954244 303401484 987157649 569964821 608966081 222595398 451261707 401925991 407422144 36206499 962688946 34584658 63873113 37744590 429936643 11427588 440006982 315339813 553346805 299971126 807379912 244011924 665958137 307347099 448996528 393934929 561415743 406471870 512488645 324595969 591427094 455039433 503300468 184264083 313113492 237672023 891668240 274630240 704185826 100120492 536896788 321080853 616920759 570781830 650891680 90248487 821404164 169654823 406604067 291524768 807967529 147248910 504472094 19699116 520896144 414966251 779018782 209650507 758103483 146747147 469367454 91554340 92329751 25055009 388491279 342714922 752674082 377045918 798602037 576992951 712004326 319148826 796653116 459326928 461315441 394022622 461093387 243973908 308205251 120213498 183946942 182060532 804156234 677157487 934422392 474162892 813268792 107147021 185595801 104709653 576760116 175213547 578370326 39750588 371608356 163296316 711706654 68948081 395007142 318384341 831359650 9105744 306122955 280776725 822091676 357625038 367587821 319352903 552135170 434145634 948977520 526950073 696847012 578331234 975165062 544168321 665468111 113647677 827348385 40443757 638895980 451928727 545975146 491395282 998092923 661499886 864795306 565371756 662420817 543326566 713235097 239862121 487079319 408161018 463503251 43742552 793054373 480280769 527102556 482142396 744192559 456385264 833650420 600050949 898755035 644733883 982641809 671427955 844278206 106021070 429123727 398911634 704291404 359510520 770137633 88803730 523526525 44999456 492150300 387342110 608502023 419487195 650327512 230239493 446197350 160175182 175990589 72061467 594795087 54696497 518856507 413222980 545877099 359867285 924700319 158544725 802961006 774617610 960062284 822789330 936985221 659408913 873594688 681129114 706246802 179348801 306050090 86955049 723447029 554380222 879763899 392997795 625286581 522628112 586661401 512153319 553827117 375912160 812453081 361841378 650260726 424184933 508266138 342036461 919053611 500439703 867300100 395101646 875958287 166623307 326090915 218416951 698665503 152350549 452507746 210418709 462217089 20802910 56654101 8201763 76371519 57145312 925982979 915982535 958207066 358825536 799871951 299520290 481506236 346505679 478233732 49433453 427915156 138924463 246889840 231207919 685619747 207829532 944559442 233609578 488204111 320596258 643319251 126666241 786740764 400119163 494204194 315556402 423078972 318087752 812193230 753303367 933562399 451974614 673054898 559465963 978070656 272581179 568361693 90187064 957688524 138333689 853528080 459352122 965529333 694811791 785586464 35675783 271990557 188978481 372883908 85689965 549061126 57057437 414605371 38570426 386144371 349854653 957310031 874868725 973923934 924717539 933457229 875625332 953051232 906458543 948368105 185781808 971422516 581656277 937612739 224345597 695720937 482815412 797730902 276481984 654736427 128261086 611402375 205354227 927168617 259381495 956136521 421659442 619900013 587812418 705124667 427307977 771540685 721962981 749744704 51665071 441476318 390404086 645078030 295883179 466440464 33114117 880417553 154828445 707427779 66234463 240666497 201293769 408390146 97607840 353493453 23258195 439046535 197769307 817731785 673282585 694571261 383226362 619193743 46570005 835800280 554323917 624122309 439425771 954313838 382037886 580480535 20786001 562327660 234472037 253346159 66620996 559208335 458710678 878117298 145981249 599723034 137367867 214426757 20314741 328554663 132602895 921081205 893417575 937060028 239279001 245796771 111424149 240891565 119145730 469503736 61743065 970693958 904582951 976086369 796898495 958823760 783758194 867278348 405618977 835905097 122632947 894404522 308825035 522083456 189400316 761772711 414980315 923848894 664857637 806060455 470912707 851937243 680386181 995318977 65155217 822480824 488290697 565178405 350233830 780001036 489275314 877102102 755666140 862942675 268104002 280171319 218182304 862937452 34708295 637687554 78161961 545779041 331497172 351277399 242232288 817816832 812672820 929501836 237863758 643521532 139115619 415145369 327239301 440492274 132821259 317715083 209712157 524407540 389178396 538151106 77625524 381070947 109773848 232054879 162514324 880396796 380254252 592529560 569007967 727511885 452954344 726843897 99362634 256882329 8366103 642818611 281889985 412736898 337099026 400625018 370762614 923774784 333157002 779603835 492957523 541518221 315699489 596120767 30245659 122941339 109901390 951698251 701288557 950968130 587150125 707951713 279259230 801054952 669527064 732861013 614174983 955651510 523114154 774360998 243052059 596649521 389966782 498376061 335774054 343528500 342341840 703921187 387350867 958266933 588409749 723566760 564698773 640976684 263828555 838571804 269327503 474648960 296939435 538748545 182755720 960289088 10175219 715428222 352490857 576327052 89887562 899315708 764360011 887863586 134987488 584178553 368555125 459924361 445924271 860349776 442239233 950857028 13507897 368143309 202935035 870619573 34524130 345374423 245225861 804130620 595155740 982415907 663566971 991376675 545782541 651897772 286519062 869855783 43054322 164229402 5238783 524828397 463487734 796418836 373667819 480480578 198991858 828214754 204422085 319638443 95936387 328704402 30954665 250258908 141424475 543024660 163196748 636849019 178872887 356837826 187308624 549665662 198125867 919395720 291247212 843336624 410881293 451564169 204345428 478418252 432425448 540367129 416798785 674295313 536777926 608096001 90676196 694284667 319644330 996506065 584960083 759561330 557103562 825734844 22096451 526307028 371961968 423293600 177145312 918967194 846225665 874096860 46568680 263031915 125608838 346066057 5265923 68904342 40239827 593410621 511118419 794713226 308692279 752899668 63347207 214386539 152459662 846439845 472676903 520985206 207056323 474219720 328855444 512795343 492387002 655036634 271391970 782523947 546817800 730920714 466468954 804965900 758919194 760539643 743786350 940131509 797801631 952809778 847412252 978262614 3383488 864547898 108146045 265007069 143069302 486234583 301833970 831341875 723427088 793102289 230020953 410171652 154385114 405756271 286218296 591918107 224355553 308239986 267060487 515919954 202553016 465491288 200137704 859828622 424521266 517163992 485436306 762181865 124471272 658678479 125970014 401919136 218702252 707761958 203871036 911244658 828887602 885389235 48427439 746248286 251726144 363910407 166370515 986545408 132972227 780124353 341156605 848087079 808966848 903550389 264587195 692230749 380771690 579878996 112380890 524689896 79224731 410380376 91562516 721523106 390178911 702102282 358583948 663950276 351487417 380068656 268098959 897677822 2543002 68123489 11745593 60251340 36192145 978068618 756398318 948727456 221763650 946131823 203377608 217987663 57757332 362324005 337562036 731594133 179195619 665976077 137450886 903535457 135655604 669482936 255198701 427852107 422953662 953250516 911124578 992915309 586125864 733544908 1333257 129222412 89770704 799263903 699130534 977300074 976275646 989862674 566095121 824132845 137204123 982446875 715657937 768596970 387507248 627191272 300106438 482654137 380461745 392431279 253164979 479853230 477706824 878619301 578046596 768842458 501660105 897959948 778211842 937741260 842459295 923573649 8830142 509280777 300781278 608634809 341600238 832203843 445646403 446441181 139325574 146394762 51584193 532880726 369882331 586449367 511352256 964613215 392409806 704319173 438830725 548132875 500211520 801680591 682100741 947226647 935477111 947166572 692806209 761723863 688546779 921285473 428505434 445142923 73097977 691615069 278883421 360617555 123953767 625991245 592281224 727052393 454524784 468102623 69545722 196172075 45037171 500164721 289668395 624986362 283722716 500764743 374483601 677104666 170238079 403114497 169188919 308509142 166785095 889013450 762965921 982576283 853847022 880071007 136532100 151861291 115862681 580408847 391436782 504790867 272927685 912929342 740853990 974457552 842804453 899077836 483572542 616632909 101655616 927551539 88425018 262324905 217449047 537852400 205086201 837104209 463576732 767369151 316956497 343448568 137574530 269408570 208501326 253060681 158663206 704007855 576158914 764797311 717676666 748011965 597171148 752142783 117471532 693767342 4983358 63447622 51206640 911869065 175892117 646705917 83754869 734968559 362474160 409170583 329701702 634232175 387711237 428741004 43279577 493722571 148860920 175012458 17068061 132748850 2373647 102876689 53769700 670863127 515266525 745296214 390244962 880592409 818508063 945887591 26846669 458004343 12237103 935365398 194502192 798729057 319593770 356047817 235993202 626192268 529505668 692354919 136664461 924778851 508019377 912489379 726774056 945262282 892796502 971316553 85406523 752340800 637527861 896048783 689739114 861786065 731427892 855627492 28067731 353123071 309176611 476374554 392076891 463338911 295842497 910540853 163416608 649532045 317296427 602395847 580153624 976804830 353997624 928093004 508387441 645893396 131234007 945130061 478044143 546852100 243676481 835063275 583865525 857013930 409935376 905363545 316681299 913317090 337455399 511046078 191405285 720415385 691621540 793583544 752835112 826864652 205998958 802572681 216997173 790666670 449341598 559934476 492352636 966325218 405509226 575224691 518441863 900578110 441585044 862391101 653269122 894739364 801822886 819976536 74043802 508707951 386054392 732215530 121915871 548676268 198985523 660273471 145168437 797530069 382292593 532725076 44005708 986818122 328040095 685172166 539035956 687347461 433758719 794654143 292008705 634098384 281237597 889975303 553061927 745640872 161523185 589955201 561648374 741184546 253037764 916145930 518269688 689176994 668673607 753428105 390095050 824671933 464432543 621525313 168990338 947394555 731546341 850807723 500724197 542927920 290003023 459933966 84392976 321641181 9583387 519429019 80804856 483038684 70629214 885988662 212687171 733700915 77239544 534335068 93168235 448394767 259965127 389145820 4492747 655981250 157968498 255523150 240505937 978085319 392426924 891347861 203271763 989102100 354962866 779914981 750772249 886213324 184285350 406422774 73928720 622534402 508776366 893020685 648652934 760940349 610315009 648840398 9314000 640022495 638308260 996641316 945223124 950073429 554243515 952382480 752546771 906433055 624383551 659670659 149280649 513168469 351451969 875894800 184252021 478572784 333658656 365086105 185817239 381858665 96426173 944547469 879023769 940984953 806743542 952092164 226232523 433644315 137834918 765099562 358181368 359667938 219111850 936925446 221468866 463566559 12135621 177525296 123291774 266412962 8767158 735668728 583251027 965785006 865348358 901094049 638365530 927209350 375927351 697162440 126297098 408294187 395661707 990138063 48576611 104231958 12111725 669759950 118958899 899300130 68521933 552779666 296514320 434767363 321928422 412844813 347534393 456651283 243017274 343505892 258837070 587305086 19236136 803753322 420337359 560413605 546657470 906277584 554954348 955653383 886387802 929479256 330886629 866695677 640100728 891621274 312551261 374476943 270122454 965281917 653345413 876868355 346888192 664286640 214037345 674895032 160966608 738678034 113172447 329400631 234548062 981902655 979404891 992881213 752812038 881255844 165156726 697707893 296531767 512029391 244485677 697018809 165386552 503552870 174580980 701374391 626369517 648875543 153215614 277578659 125407964 280072541 241969497 387877791 300070400 398156608 98608031 483530090 20548472 772788016 104570290 621785325 453358963 727714469 209689135 849524326 482579058 723047472 342649944 567934043 349807860 832909915 179303190 303870728 117662645 747739322 121784687 729283628 549999114 861418334 442789536 644570493 250109167 313062619 127555611 428992767 78886484 426633332 296947206 689428871 21894494 849922323 479465494 667795331 269394382 812035973 165868950 684791996 192280943 330301186 54155827 820191694 763356003 912139965 352614607 528247094 413988889 659393589 376068490 491973872 277182833 747624878 152380381 925710177 854480121 921616373 858224370 930596172 63817605 258152993 168374628 891523674 27468969 718979308 670281763 992839353 269311398 991798704 705376427 793193558 321744794 568702889 567036958 570917907 278528424 820945871 41144451 634163623 252860086 614700664 255973539 287012694 47895648 139483950 19503988 246826744 209010868 425633730 275880246 545419191 150646498 835195712 487435022 612920123 402590202 432500288 304527611 505458351 404627683 662499059 624591368 694048781 119001385 811132253 345982270 592028275 74297931 607926486 158790310 599687598 384150064 615196481 262890240 265205959 168610566 500524789 192112840 603721092 89362137 462810616 452372609 647551353 591458438 657094758 432935012 467315572 340691212 894805889 91843552 224132123 122502435 489856763 410765675 527381936 21122810 810935975 512225875 995756001 909209149 945633285 282552059 863188340 360986098 840203182 748594210 924934385 397664229 684869181 258140734 482367912 15396886 69611678 2618614 51781086 21878639 121647311 18838924 204533351 138257763 359622752 127356482 822202175 681106053 777889335 777113562 957572812 223282763 914533943 436688310 503807324 41140321 74857908 10493895 237961771 224274871 714211974 680724819 892634416 8126207 338146008 208913166 734712773 580303531 945620361 743905055 852692188 777435925 939265985 143049105 999106815 22509549 537492174 125660193 158137339 87086008 962851067 405481531 528625522 422480536 932548837 200523604 569344156 239366037 244756490 43455630 565848527 334967697 702327832 185916283 467153136 312513780 312887731 256931305 751081793 217660204 922768349 435050646 525921110 372826293 504559613 436810914 766480599 436488797 977979713 50495610 694266111 333240512 771524266 479691555 520193322 174574690 711496136 512697255 792838004 230672232 871475267 509569743 544080685 491143922 764212900 416478940 915964838 910784119 980417999 83594697 140135159 34574792 75682361 19871729 55721599 6313369 351786034 210358052 571889434 81236831 707315136 307936528 519214373 472357274 748044656 431039249 806276243 783240212 930924658 636683713 909378231 85386996 975788785 452571680 706096454 302082402 814759468 318599950 430298108 311331943 908344415 859701292 897975922 882224373 974653613 799031729 906698663 256148555 901515811 701253131 733927901 585328805 925536993 729967690 894892243 546161131 875489143 847616420 945913410 260898475 716884587 595785897 887993828 418634730 791240061 54854612 192659848 46957765 658634850 142742594 419390222 121369252 787693420 661742213 773580016 55361182 993422795 710936553 759083429 696265533 897785036 685048996 701503017 111713571 197918481 151243473 906638780 421255781 920635442 671498496 978651833 849688649 864870647 657681527 881453129 806968246 872749901 327526945 577310003 500754107 965413942 635900511 949278083 40437373 956296820 166793449 849527589 465676828 692023893 400544246 883435939 771349121 884190668 47451827 754005846 215729811 626857268 117718964 339182147 23741281 361625152 337410060 562301375 543129987 716591786 584250513 872429898 805411305 932134611 248773281 596129541 59928408 551676182 535411581 808834216 138983520 389965015 69107737 424354884 197304055 931593110 274794292 708392053 691665983 950761938 578979285 807724353 164627903 471427979 122891247 665452140 161716193 742871026 351971571 447093830 132747502 295729472 73906839 456206387 244193108 784714123 678242427 996391432 721069111 778818782 753947818 757983512 214526081 456648530 234862192 762355230 501286798 578007602 358038771 938578826 750037409 886846364 53506607 128469718 100602873 986448307 702540885 953138694 121274059 729293634 277693321 886040851 794788524 982006249 674200821 957423797 419589152 533267733 132782643 793569051 202598037 699043194 214644338 901442758 198378803 795221583 202690936 353507243 107700893 892303142 537271908 566680424 516151162 870265492 675401791 945260709 583118258 905861211 799083224 836642918 763025170 906521179 636132209 766742506 140954205 494801942 445394235 489452089 299994877 736270672 534587733 559057034 457034789 542911885 20973496 574793650 224025153 504489137 243299354 261500354 14375258 987883595 574614799 937804502 578024819 654847079 152019937 368480556 161837948 283739543 275310250 845292742 211295438 218997311 177765104 236746701 128313343 368161494 255314148 748889424 545599477 710123949 64007942 715499114 251630080 553828931 483696530 492679996 250946603 914011394 356624469 584792131 395250495 721604578 578735837 728387734 575235611 815279707 60328114 253340567 56346566 443202369 50728932 925921941 802564687 868549030 558193507 811064636 160619979 863669559 340816736 970573457 396843320 530317848 156053797 366074704 152210966 681161935 512475791 559916135 548211920 679454829 510944388 643824957 426333358 669005161 451121538 780201136 374673904 717207897 301539468 963096851 931809493 964194402 365071671 543048199 4397709 243440559 51068948 914757699 37939419 601068648 491274176 911532084 541903614 683408568 32321836 185109079 84629512 943233034 847689199 965608761 848227419 911571960 49482690 131614115 82630585 155596049 33960164 183781111 172405292 461618147 299969558 796306343 228387811 708004717 569033991 670495362 622651872 725045419 720029041 981728584 710615097 973185682 15629654 796247789 607695327 630533806 386225840 640103446 478455308 676338128 165761052 943542814 830129093 989426791 47350926 847966221 236124237 453603674 184480555 822908573 101334912 970290832 722208736 731633453 160626209 531411968 130833229 163099539 69216979 727853733 244854392 694861774 141925081 409424081 336727500 986173723 840261204 863390254 807574920 877994723 524830685 748872220 648378435 762731729 522390351 879491236 842126054 914309279 593002280 885496433 443607285 804969298 281826149 631145512 442501768 957582449 369703873 924822335 727998724 739773561 246450095 422092965 355174991 760230004 88930851 414068634 219317452 791944342 139040570 577693408 89972284 635233897 171661425 347333112 233497069 368460596 15599947 623208999 543715756 947503615 664793326 902283494 168734973 200528580 196898111 490502762 374407824 530212794 122244567 438333586 412479219 539710879 520257761 717184290 299508844 676123771 658279559 791689690 250324633 937578521 886625408 999049107 625365384 793624978 4388025 209176161 169780310 987749702 938453538 944781346 365599600 392391824 364661390 501678480 379735974 972979487 252274130 402736358 29721201 730284304 185285457 861655952 245056784 738217201 99743051 919780102 142335620 983160217 785993735 837570861 182775734 520292861 338804408 461423601 104676532 768587905 691321399 996977091 416657684 461050928 423564129 907368619 247299102 490828660 16355388 833176482 637223203 905923425 217773224 234210857 47851774 922654095 481963103 826102597 603991278 960493030 119694902 197228364 184850125 990819972 111369392 858041599 461689856 738594837 328467941 903668255 37127308 740269835 195804993 678258746 665073213 735455478 379922137 472817006 134563273 981603590 487412605 631001879 91708411 713030949 349734030 625693375 291802381 321278388 180843558 609658445 62721310 515551719 501326395 818271142 759892231 869236210 784513600 967430204 247874349 740283022 205898176 882377938 299217647 986669998 538433101 694722451 396096622 436572897 387488284 601535729 72305310 247998165 12734846 986311042 66734422 513412713 500729423 818444879 390809445 621237525 130993753 323101411 172606668 222364941 70074376 483992553 278456452 381472637 359481095 565976010 190520220 550371403 319893524 367460231 85174437 828680404 494525698 896783492 871071854 882424030 649905702 656829071 479103252 983459579 691513521 720679446 484009961 801553761 714639590 879003467 683660151 873341768 387346428 707613406 446035291 637941500 142098457 237188378 109704969 336893524 180952820 224744747 3523499 507398599 498969318 827298733 608400212 760632158 427426335 566011399 147647330 541482054 146448964 164291828 131541837 196559386 30343289 52692115 36620627 882026519 366647141 687924666 380170600 831423271 509609446 814778137 279165065 882090797 113517441 488005195 322343326 678677199 343541018 996442945 636895123 931526962 391914894 868488325 349642529 519067240 185371372 375378707 94125619 100178524 58224361 909176047 176492704 512802072 327108077 808292114 218671239 588028716 287389861 918831869 374432840 943247083 760939196 801474611 673193114 678996899 126890518 423139158 248099697 975982285 621457815 990042658 212103740 428473347 406056873 724252153 587795209 969463654 341690304 893777960 257202575 769867138 42536177 167831068 150611616 354376615 50024662 719298582 713213448 922098667 353452717 599714631 7047601 310602230 227867351 703416771 638745757 648367473 492610949 589625614 60180386 204189229 200046257 581600440 281818814 620498507 146728488 382101028 381708358 513718649 257386940 279512839 47280749 902097803 446625551 632729553 500693020 836978658 372649032 664013994 377498241 834245689 244441461 436908657 344438660 644685998 544603013 986075320 137807780 700192679 284055144 578960946 465905068 858750519 556005720 564240825 44460098 744040336 521766202 537340891 183109353 245311783 174159013 978910162 142028610 359284961 248124857 492739311 111808121 711553834 175799016 703591851 270802794 732867604 32192742 605717879 474753114 964589839 680976876 940955111 160856080 473064987 165110040 790134325 206144414 451354424 49923409 191075162 169679432 929175349 666794409 985326152 240250845 649292699 211541436 230137110 216937506 859940268 602124595 958240683 418878582 642339176 306541853 347037285 126156991 135487659 123723124 564728477 147292421 928631338 417420682 956297051 573079972 628033907 300730639 934321496 704010990 996405900 162266002 724679344 524049670 692569098 101278260 294436827 29863059 796290401 318267098 823622884 23774555 144800450 50507339 617854715 301975794 328755785 37490095 273954580 35251658 61006401 49303375 376377767 269738945 630011050 372530551 722495522 90056049 709106833 126363225 521355322 89015413 744319771 421764948 861979557 704134139 724407846 520818179 786089348 331016760 407713581 133666045 782028491 381593155 707682682 92699368 930185167 316710518 585648360 14995140 537679321 60529139 471432076 36901671 191337414 172405999 955108689 585109421 878752468 812195700 855364770 140956904 522412302 423944690 942029709 368058908 858060203 194609336 396953543 285094915 951971589 33239176 846922879 128680293 213952344 145155164 219904715 52504931 456998317 370202681 458263328 184616701 797466706 258681581 397008884 156203343 466264020 259454852 431149915 195887207 427379093 418667665 520932083 30994260 357828528 258676015 295763516 253504068 382583452 145443289 349451534 287657612 667584455 162748549 860607799 197307351 372873815 17642743 786342619 735777765 885963597 525821157 955363794 308864190 911564863 228361674 861985045 612549210 993368945 484075351 920679587 74706644 832127337 182889993 631704353 138583414 386234796 189572581 614802050 410044705 437957475 64119627 708113692 423394888 575214363 151665212 347177522 71203526 530725206 27873296 70501040 65209832 741508605 54459490 672835896 393241607 954262982 810470848 952780988 726274769 899013819 165268935 854500161 68527207 968925423 477404463 684203473 645135251 804618287 633488860 768887541 517276987 727906891 253648355 311016907 137536373 363559900 304354210 428548988 343739766 369704623 365114182 612559652 287988959 734278472 29378172 776702112 13148558 802329382 523577667 702942943 659040142 775922489 623606224 711313341 498564206 750115088 186468182 351018658 261999705 494658334 192595958 240221974 150829203 447830260 186075076 826260341 662576987 801288994 381632903 836922195 77007410 547229872 546036044 593799448 542546635 760209228 635463927 797622383 698811795 880486557 250977807 310781824 296363302 618146804 590550808 718676568 648915404 659581967 525509400 847701634 514707225 883671782 543653097 994082767 675655708 772508863 135338575 180048092 103260814 462877618 178168001 687402898 408925244 690272853 419576028 766000577 251508051 441669899 2912443 700452424 176173770 620635964 369809399 815624338 540218029 867825070 189317692 650466754 524104983 987166378 624322491 626285652 120350302 665132798 604712529 882197085 110403938 861173900 385904603 578054498 551584460 771208196 394835370 877546460 246060460 305062704 103948958 356922919 330783281 518140813 71293912 149146214 10715939 570676986 126863444 248616771 205540766 627593899 211974222 246420838 242681483 587762815 568538397 711523258 406592923 844984928 149719396 628174497 14335539 148691620 95789247 785010873 692620732 740838614 736132961 829164007 711370867 767655590 617252974 649141250 399612248 481537815 299117938 315553727 106205720 586132328 305067948 557678502 142378029 197504974 52780567 109962119 40176403 146201253 72069346 444304879 87478198 134039138 103004434 279692000 48789177 626019003 511794386 703560480 156771451 372108050 261988267 688511473 594328471 687748548 521758829 736617414 580998734 830846900 183945159 566990428 540785139 679550209 343134661 817557996 38293124 84113679 69089252 487482441 467049041 598433433 262729280 814172188 686380587 983850336 978097660 992076648 204496199 691439549 585720639 935503501 809113685 850939839 371695685 601110018 207076880 726598988 201495300 818214347 472687417 545761957 227124356 651503238 53469148 304054102 32566113 610831174 355253092 928827888 763940319 863630530 99472998 802821770 640342719 930705071 820082919 885730135 741993911 872262757 237925680 761543927 353508064 932371055 834753441 893041372 396186799 817348110 285190900 792702800 399152240 812376191 279998696 743155658 178652755 257684231 80289480 762256315 623153519 896600396 569759157 808220440 77554829 585126036 206442992 347212376 210941604 239560181 228499233 419724025 138478913 682741724 477711221 579123186 322277670 375013324 293203205 787923006 778277586 940017375 50902211 657527994 175135058 519916946 476935140 939897760 424914788 695355254 598388159 788853396 309045769 581624118 330364888 360876117 108008888 523002789 82940494 329569661 243758950 731660182 58365400 958652278 886932488 979547937 545620353 810210526 322545324 795803957 795711422 903886139 761267561 856150389 484601898 959468081 236769342 985013787 337966683 516058634 288291203 332657827 78504618 361793758 57073883 349178050 1558359 476732930 70881549 718591105 701892814 844837826 732650720 932574930 156365325 499690333 494693184 803276212 56258078 551792804 473040950 635224921 583960422 693693475 394948138 625409908 332065087 899684857 320989309 804665555 422459866 972631552 161316468 498376387 316087447 444407140 399671777 709448154 541812259 993559845 272306345 929428236 591276597 591614306 263602403 641232956 99546971 767445853 552918959 636868291 280586879 938623918 899195271 994604148 677608918 879930739 380663106 985115039 461729759 806506198 598773529 971828749 67813807 689899944 170110078 481051361 249170458 653497458 573348175 591738762 508233363 893516057 780455159 938902258 324330541 942428124 199505831 232942196 94797437 394547867 312418505 755491098 206973246 685333537 238727164 839544417 247543871 378280258 221387125 626549289 264775565 543854117 511053002 554162510 414280052 552473705 544463747 875862902 164533150 617054446 252042190 433260371 134243556 457475322 316933738 636300955 510201230 654053425 286273770 796022121 724062924 828210961 819838603 952125854 803659041 931102678 432746787 552403988 359123836 954164457 388908092 822588466 670912636 989221300 245684453 696753185 267831515 962781794 838315641 898042569 631157733 654768031 385191955 753292990 33272768 119891097 1804512 254975220 211230264 322440236 102223412 298102634 30828959 123617180 18733044 214776648 140606702 216531381 128943814 951969933 877205576 992843765 371711169 688066918 453488261 517620286 34319949 908954611 501722243 778993464 571466950 909417061 829061830 830262083 550722819 578294663 92429264 560524900 90406393 708734034 674259949 722664286 534120477 939870103 550524685 704018523 445707797 576075793 145409205 499078040 5326293 747638206 223061192 335205192 171295642 365276170 96376128 289328199 256212925 362917566 163307009 567430786 134892118 394170048 95117432 785972778 121869442 179868579 149195573 208136948 86838262 135745077 132227051 931971851 126869411 878549022 811002186 813703831 273743920 468167850 217501284 681025867 405210760 432662870 363847106 646505759 427932435 709390217 587809232 840760927 185811909 274613991 25881903 807388252 482612721 913354478 167413824 569281925 496124786 891641822 217020808 440398791 37563234 66533533 7720015 698366169 154298550 996186475 22057979 80994490 7462 623875726 183194078 902694259 837142580 947146803 550061968 879316640 97253690 477733589 197747064 691123065 681494529 911326521 40998602 498077165 122654904 391128161 110764435 453567002 311965080 921635466 202948724 389681531 135906121 427009084 211210485 607679703 544572279 839284480 228568796 394626138 193094662 366827204 188222880 946066082 944317653 959539688 376302391 468286702 464537171 736068890 448788065 778501848 685152230 783193666 245419153 360831038 161013479 181116780 115001023 203330767 99966337 676817278 653427846 844384016 439268784 592741207 301858017 494630715 38039317 629291515 571478127 856737411 482729559 796029478 372947611 829923817 182072514 303207808 228464089 525749527 226253546 785648316 758347569 902131477 255388240 585686017 581498326 983281301 541767363 834260044 745634115 924733267 463417321 619448613 317769842 635047058 530325832 875612685 79257484 447201096 300205659 330578528 181209209 254772595 135977811 939096294 205353975 951529882 391764317 402077773 344692613 545144347 51377694 459961655 261293535 284289017 218029741 643116634 617982766 970008024 833863489 989662801 317340784 606905744 66616083 655601962 151144287 679028058 134415509 149141518 23588476 44107914 41083076 834459358 258294901 341204523 182524090 683495513 260960927 354237443 2436485 809950688 540484069 570948533 519370650 804049611 802488291 937205467 485374729 984901407 162075747 291215395 256814941 539543796 13529044 630795096 161297230 311617508 74734435 590962779 295381658 837243026 575817303 944906757 308141 797207562 107449700 697807511 323274498 743744135 300770714 814343583 646663451 766946294 511692404 817888244 344765304 431991447 372493623 952991388 665787764 819512030 333537830 657322064 285186236 645201890 385318473 890748370 98520335 963059187 192031449 805739250 261429066 490866606 173864677 336743711 87158017 410028083 266055821 823721683 480222042 706503092 21887958 671753512 422047121 466159031 129310534 339300654 303373291 909640696 140025387 809667326 108890432 662465555 587063403 869380865 150005114 868973738 19529854 744668881 119539216 364606916 130215893 492607573 263822252 925083538 618334674 777150738 33146783 606418902 175370306 618409847 487316154 564747416 362797853 849564791 395847237 901657549 874699451 972514600 586074085 602800371 492862125 784298453 141517249 170619645 143420601 361602544 10912873 405705926 172397108 960372870 764466816 919091975 24515654 717724404 477726544 798968805 664638526 687686653 131090139 834370858 717277844 831144445 668195842 749627738 216137394 282948763 119027538 347752584 290050971 525667395 5702594 151761431 96774867 551285741 380434035 617367526 178123208 197348930 125842333 548269447 96544552 221810431 86265019 382687632 199964146 539582155 195806099 211695677 92510874 136633681 67455061 648150557 612236339 887374817 753279012 903985213 650245408 940889335 244354658 385044962 259486196 372541224 314559109 931500113 754896564 868417586 159255889 801462223 374578658 822350056 499076249 566003495 65606368 667091080 536174016 589258486 277474883 563156904 427517856 866274839 672870537 974265058 60489074 218556091 65140501 758120789 266370917 290271439 74648764 341825806 182833101 358004431 75183029 110016230 68668829 269319870 78499605 181169731 45690797 72062053 50776460 97613291 34739043 844941037 112752698 274281047 38410799 463265236 43750748 903796400 280770197 796959868 485039424 900616893 776861287 932976638 693417686 977899992 378432397 760465157 45038777 846855591 694873674 731271789 651694954 939322392 48655207 945120859 828283646 927614717 480468779 520443913 234191838 550774860 310432787 593328652 496804001 623478273 319247418 449816461 190186503 628418093 224227905 726409732 43799618 115664776 27495855 251178722 76219814 918440269 324080383 815537012 80827288 500644441 371398130 908810670 319037751 340114612 316587563 961402448 300777226 404793825 28549405 110938652 82510261 869031391 685381630 981748173 126651022 275889538 177582131 815066300 236109851 262957493 83022246 889557100 463008890 512096862 86992393 466140360 65621369 619783475 497425078 993074797 904520453 968293828 88472803 352628806 185265236 327317581 165216277 684692633 355436570 675292570 606999606 846307281 762950107 808868480 747850157 998711829 356334641 610721979 280081758 672386214 16937986 126078321 45745036 110570553 43308430 678809741 308930164 753826920 633159741 892744513 216584511 615383956 486584800 600658176 134618983 244766145 77242532 685908125 543077087 637238014 195931535 319256190 153823628 328445577 249345017 452819015 51189343 496480229 179950268 590338225 182976278 415689296 114699029 366872246 121432300 378782490 135601217 420108514 111683377 484497173 446563874 845208487 65970197 250038569 50909330 995711175 962517747 991878962 434836140 635527466 2549296 452205350 174171142 767785102 591973508 603734405 307497482 596765767 437501701 698239548 252854858 432613633 411266490 922692774 696105903 985307599 238717235 682305140 37280038 944076576 428806273 844962485 358158160 781033884 551361022 988501658 748765808 940023669 327256754 853558995 260209808 765205352 516096909 716566448 532163004 545809296 221717433 727223655 579555739 695132992 167737614 931028100 294235187 690744737 433809389 940064424 174056674 224524799 28162041 834519492 758347695 837280074 172243102 715464633 564815104 791421756 555070068 807588930 207655291 733965154 21512996 959002248 791306222 868750404 167792936 202477799 12763143 349343113 327121824 940169678 539191008 798077468 210895802 305267900 51991680 951396280 522753802 665294038 381599535 603308949 568683947 667720137 189984152 414407760 260858744 533919105 501827722 990820908 859912497 964617624 406120089 454074445 347043649 771711312 434681800 932545419 13899602 295750509 113174737 519444894 439412818 743792334 492858485 869338997 784313305 841866230 411831690 703800067 342759198 498550175 173323871 187486732 85325053 194975140 169208728 564751429 492326072 992331765 659552592 926512605 337197008 370117266 97446220 716522675 453358399 736169762 503493284 969849730 557014108 863569954 548502017 798447724 71242891 726980773 50281781 939532078 51569638 364877864 149173597 185302738 1315460 574015762 348209966 911072028 751310544 878372044 245959761 254107476 167419944 967805684 580896302 822507861 769236183 829202347 502440712 917564104 783244131 996500905 856485380 918353446 66485750 291919850 268981525 861715522 165498221 502922367 194561322 923735819 407954826 902075648 852881779 897205116 355428475 454225320 37154393 160200418 88796284 122281439 6692044 274140933 53996190 430051891 9243246 748969767 573500718 857843617 585862571 818474090 53957595 310960598 65671456 89003721 1170735 97120440 29102505 492647533 239526906 397909140 114842335 144541412 85096249 565060180 45728862 201436659 9616759 86315533 65168068 645998400 490811276 502700467 351894204 940339961 842537727 979754396 72137041 899952818 140810389 190887921 181495831 603865288 422208440 661265175 513660398 967345590 692021454 768474459 394077982 748979717 455630621 873629410 820263792 919156902 498241709 877499434 659162310 676772233 643482947 947224683 529400438 714758820 433027682 791602168 110082623 315376137 104409072 709810672 338286135 928318630 48406264 563878574 70479835 407914932 331768045 538397262 503302423 934136902 30140647 494134553 412324411 752410240 693790911 723675721 448579652 509489086 333425856 671685292 338250046 730503361 671406441 842565427 767647929 785319004 231570493 681174896 529926331 933210781 855893756 903532290 621697063 753774583 565809331 884392099 8884778 754230254 396537866 983456783 575711941 783096224 659728902 781146892 542449183 613439585 261610220 936270939 89365136 386264721 205723167 677671961 200003393 244514601 41031961 669857079 292229478 906997421 58280204 372235040 248993235 932183319 593996625 604299392 409365678 436232195 155846756 251184818 41372632 377067710 375107762 532637912 269531260 431319042 165290630 572474448 179789135 614984458 179351141 985018222 477593356 673287818 601150768 832621181 67105858 498173375 379057861 739916071 282796262 344848612 168255613 974015536 634666715 698053626 462826395 496441094 380180245 417906365 417770258 524125940 39344537 653971997 649126429 844210607 782391044 945544198 255474955 844148701 738438225 935265323 904771534 906800596 327112342 367217872 337624388 797652484 147552506 851475829 446059676 820564309 159492737 718201368 375269904 379410449 98953228 370356552 86213951 328196389 207875398 796337720 282979430 812255313 777036553 976344512 819342923 973498368 126986106 986698713 519890043 928828328 311583404 453320780 179393512 784210452 49231601 97976193 39909748 221977241 182575709 355302456 23482225 173262247 112233911 318832435 285433665 413765082 77000275 467547361 201550661 472848187 387693604 901249109 273765073 790690246 506551633 900513769 699351905 705289528 69497238 289216111 9166622 780973010 429369334 709905599 580987403 607548090 159541687 658339905 454181667 476207008 302366096 673683463 580963226 609420775 407909296 668118745 53921113 676115680 347673227 722760778 53598905 508676354 55552205 487042745 177980593 352471124 53643088 790190598 144878140 278931630 13596702 227277268 138549198 268792787 214567350 646305569 183937671 776058546 46518386 930091537 629914712 711960290 550797840 774400210 526703881 963517965 537270313 552625052 93945928 550133636 421340544 519010209 97051416 595529531 322840172 996639913 104194254 661860749 498836585 783427506 749447220 872886372 153781569 284619650 118092176 392338873 269198768 803876533 364640921 959838879 438498785 536084900 473106546 684003239 282283466 524566111 381013356 983390194 943904356 957363935 826798608 977706980 386624030 598361121 504643141 725385959 472146640 508620692 382151867 629273167 614843550 769999175 419297290 616190490 80171490 321220258 213359730 794267100 787361900 808153815 626922866 695344233 287853655 890592965 817520726 872068121 633994124 653551150 73372703 456207225 117038963 460024088 341394793 856087763 286166391 806999749 82083047 475605434 321956388 792886019 510059694 576898422 61682949 342082233 61844172 90965203 75980751 961984905 163640385 431135653 374010136 470669876 217684672 777236231 79476078 846719858 530367725 602592396 492616000 669855553 85900141 408575276 62188223 602610620 398589600 689909848 569260561 877025334 710128740 877836469 403494667 465618551 435189751 508358436 442609927 486156982 358023157 875628677 409341781 691858092 43643128 587725103 193435287 627960349 60567424 816378819 662303517 935394718 260784321 935242530 758805535 801934563 296819367 374970611 121896669 536674851 404858153 818171525 345784770 512186122 303977608 612668180 99310363 885192740 754254845 986855282 135764721 990186232 988209920 998991179 860079824 973697943 257827958 288560008 143380841 976447033 425664321 882886852 89216205 205376499 198705822 304436613 187499447 594576483 323396346 708836103 128464073 299659176 234158224 455065999 267706317 671290051 399822708 735217006 609790703 852600414 249236516 489506128 128886625 697782214 287353455 914467075 208025732 757230209 36791523 408074831 224229340 686493274 561740183 874376604 336763346 490411835 187047119 283242997 161838199 867361916 539935871 881292587 431453062 726368935 598879307 803907567 613669462 928484962 706699363 871063384 264588177 265685873 55503791 550944000 352282383 542002261 515922771 572157537 132001120 149008639 50695166 351507484 281862520 545044665 204328845 536353910 484359716 895105354 81044934 607961763 297578829 650360085 275915854 292992276 224140212 573377208 246658080 843876189 77892279 332434293 19232754 889142865 3166837 273853103 88680180 261527217 14578193 392624182 291387889 933631520 151068246 763042144 493291624 869256578 825067628 970687650 326750347 631627337 583173121 702479567 304636994 406571512 21008609 265828269 206679792 732461075 544843675 807135923 679396157 748190590 170969789 924283876 87776802 983306167 506815659 811757528 745193331 802926895 233160580 569103261 139599999 282147305 158138246 686892057 522556247 792839371 769155833 894958465 719687055 920257933 494309677 546930061 265087264 832424281 734619229 975654960 163581651 334214016 107775913 409339783 125284804 950365940 476387143 771431977 693469316 714058490 420179489 906779983 91757019 206300143 5851587 74861953 33165762 549148480 471755866 780176357 20846647 969389919 86952551 202965830 146713582 177758406 150031810 561517552 111295185 728302754 152557132 505708424 4722606 915374230 600487189 943633669 879735066 957203144 650486338 883991848 240188813 330159495 8338546 573449552 569376186 582558364 333806796 684196797 643361984 713678354 479893480 533018209 452345061 991166685 426693143 709462834 597866284 700456453 487810393 637555319 165844941 423593855 337653134 731940399 494195465 666279780 475800861 738097537 570691113 949042299 802409991 805792673 487536034 737963252 461478772 767296799 299536157 501249181 172367548 231199785 106700925 192281645 105042332 672262398 427730993 507741589 202846792 724232810 628937383 809203674 241174227 264336693 72217387 599014648 420994980 830585711 325182364 941387317 753016258 865373088 852091472 899899829 459396446 845459125 841266948 930665566 632957201 806729028 35619845 333735333 234634977 524607451 212642325 600397012 56369969 407070748 176957628 926937765 477327174 766882660 248971701 922716962 244243483 695360553 27847046 250495029 124039633 224405062 58168428 334247493 218320626 619955203 66027078 384513892 148191865 353231254 195671301 753371287 94881840 835274846 553688644 597088073 118173937 273915659 111376403 590704201 120379871 742508625 556347430 730921540 322679033 677687868 655821103 797753359 180947878 987820647 960988219 968818340 326783384 951003812 867052731 982630952 604330246 980895576 763971062 982701524 201211132 318357292 90384086 734452365 290291395 949109205 303051324 776370387 470765583 944393121 607680460 861399662 30387445 925537942 697657461 790453473 283242333 599752640 321201993 326864572 158685093 974400836 508179897 840077420 559547168 713449801 494099741 796589796 399393889 531965663 40535927 830821577 79323035 527990817 281103410 336050683 91257084 327501214 23246905 898330297 876190845 911872163 677791110 913948474 852703863 878945107 331938750 696032849 13784754 352826983 51581818 319644862 158118334 595794476 77035890 391540918 265690817 914659834 187222896 963411400 156438515 457217370 233457282 989799703 530991754 548010431 59231272 376527874 142347196 183443360 72222324 671993092 468199374 659173511 537760390 617314916 450089336 782667643 548105897 948760465 117424568 817672173 59706714 320713602 159270536 748212982 485879008 947280623 610109374 682459017 551660179 586990664 494258659 985181900 577000704 640287622 289850446 996019056 361489904 604713830 8499810 191672946 95107797 308992789 157290138 688850393 132924230 857430266 673390036 947880371 834637838 977449143 766892409 964456518 929730730 977174921 405318807 504750596 192380114 696910055 103926182 754600546 567574249 932415956 773550870 856108508 750720987 923664285 646762329 816596054 665437708 789719811 461713990 976722493 138950105 525799401 191690175 285147987 106613185 265831219 107120820 806335832 650625176 864363549 173150543 727789641 268446969 630622915 245803256 368766976 336759008 530084052 271672271 437628339 181539766 483588654 337670218 432990004 233383429 738886864 178999187 519327004 423830864 635351471 390148836 478447849 284102358 597767203 14536658 213965013 47408478 414254164 311659380 331786590 20178950 882652597 688824908 829093982 358462910 830933591 209183473 570116895 394590540 787889713 595052558 772859713 547249736 576659014 308089370 982640171 576145243 814111025 300247012 703840120 672395366 718603206 408389175 877670239 276765631 954407906 844964586 987914188 23394432 619161051 512955151 571200715 324406121 566988632 458346948 838211576 130716684 548883427 175401689 451183735 34802121 80276470 14517490 196556849 94587631 835278179 144993969 192014114 179825662 655071290 261403130 345033308 272327458 868760868 719096961 727241012 43884616 691980045 623997926 962174815 147408912 442957248 292624489 705391955 77345005 734966604 390609509 494295671 464549739 747651367 208660136 991275582 592523535 960355594 459850229 468289702 161980098 839726157 596164296 656278209 295907719 918455702 869215403 877499308 340822719 725519918 295886330 457817636 375868530 713404538 307921976 342166226 69957190 683501786 4621135 938832779 919421388 971918868 137992947 234198138 37331584 199495588 187311374 524289717 212204794 227843099 79003905 570786807 494512918 540799329 331345403 468860850 428885282 910997674 153599699 611168441 328853774 646953950 110020548 715848909 566802549 891191281 813133627 824680716 271286391 737325368 389627836 751009486 476809809 864819586 542204701 969568664 406117453 627010335 121989738 396596692 227858912 251418821 218249695 835384809 695203316 894381791 870564249 923919477 300938715 316826714 75226552 887486616 216607252 892780620 103484092 808088624 448413091 737880653 603432568 669704286 322520674 343883106 126018230 998613055 952837078 972879441 230328147 234567884 146333373 742904059 398944492 701624624 481281295 931218339 443693870 560630997 148454180 234992541 174274851 607801390 286567754 739942884 525412180 945258232 231629573 749007623 26108180 627627594 270595164 916688113 181499250 744735976 420336235 937729355 256137675 722302149 491233778 911890951 326676228 543829070 188431502 943711209 673890746 853274462 737329211 773835323 363707206 749763847 229803442 761975894 315434715 400919212 95076750 264531854 210591531 393267104 225312599 709435152 590996849 647935083 591891234 964729826 798269528 823722087 264350523 735831813 709135665 826303321 332326791 832832218 648067889 903758375 396053200 828467612 544818589 903382121 794529068 919281349 661030594 743310791 115599774 606013673 22805924 796366719 4582260 83857275 28051697 625143827 340083804 633352073 430664805 808613455 341826366 589259171 151977274 784739705 21442745 338597753 131071596 926483862 21402793 245934416 11078278 308996958 54720411 427307012 346084236 911925023 165585768 777931598 589330676 692814240 402636599 489488986 165700885 882252033 600453730 946365830 429962953 774998118 297899342 519119164 307749466 984411315 268974885 729987639 506342107 538828771 42715179 824118928 499906504 558847169 402037775 403882428 154703574 369239424 112195475 218605376 34145934 891508342 538328113 589088686 92439389 352101590 63153992 628441815 462542787 924158166 869149704 896783286 676722583 693151119 396584466 697389865 375499692 542158225 246155848 791142968 73295860 227029316 132800152 134800976 102785725 740224295 497239005 706031076 663553302 714317279 210149151 496316651 98943823 978226988 725965885 788358377 408778863 768380798 735031699 922153962 463916 880356080 211327771 954032268 271705492 498268667 239887775 932444104 345328393 458037314 333815781 855338083 475743559 826491568 541269044 819737785 197948713 839554319 561611841 850348898 282737991 436520559 432963770 508181744 298080522 788076885 315612297 951074861 776761693 999644921 955806043 989710393 923254264 958205969 577924346 581514805 556660871 564766728 78945435 224780855 64916190 617122652 259086701 534703333 213976883 792300729 247085455 537417426 153154745 943741375 212746303 662613693 182324325 444946089 366473166 405575238 28668665 279226310 243741794 511896909 406209248 633213849 16832879 489982290 337917553 556716655 1434421 28257962 3827277 536247732 316789971 479553527 399892921 875143240 494114868 776094158 170515231 296652493 113154072 135962972 120257991 985005645 227244043 775365991 499210940 676225341 607099426 669133554 181427809 317781332 262255812 321328474 299559394 525590903 418603953 613591824 32762847 767153479 398389793 541231950 17874994 569565263 145694475 510184633 404651926 412717926 363321688 548183492 325376168 782621205 659778368 984824642 220376305 903325537 559104696 636332352 99617208 690636248 142059365 609446970 164484034 676775573 570668633 750457327 42802198 267276204 239266113 911760937 348361023 529066296 16997288 167112410 5519766 52777869 32051037 623527349 39980773 462637574 445399972 787533027 598886035 774944353 672138018 741461785 359794804 877812168 569067677 715865882 453934656 700414425 318894849 994122929 604286860 795170510 333324226 612667546 320598435 370867614 146804598 164268715 99709553 417293963 297436120 580574523 509147149 946545704 938446891 955086579 170056953 742123519 89495379 535017151 388007556 786367793 541782624 642199563 79983974 231807571 133461327 258224622 39782594 490013724 183252401 791511333 691122566 821100538 782236959 847840534 210470545 400385170 319193213 846175472 834002209 973855241 195819757 832091582 197149788 453953232 118579706 807624819 668606655 851449878 355191317 532434554 518786570 706941339 501976326 746895324 132925740 538470141 218344328 273107769 132966387 714554476 663072042 795120053 774644648 931093425 788114040 871224393 836703447 925942794 175286687 562781554 435636774 967957373 724045652 820760286 608934628 635055058 386951660 469377294 91242657 214455102 44857142 828604257 250896960 857950925 855637686 999097039 556143667 983227904 348350983 839505242 145882181 601688205 417488744 462093736 380153140 506105755 284187446 861898596 203001390 297438137 244400984 695516347 475629373 577659805 222915635 997969426 864830438 873314496 362471561 544326908 105932457 889515934 876060671 989601810 231985093 392302326 367009901 564359027 105046250 593460388 134093283 482870701 79056273 668342589 537468138 624639027 619057788 829436982 394008453 436612254 31259083 732452554 312181278 520748639 73618983 456259665 313252326 491452445 302319199 329944037 300834349 895764685 238807204 318994853 10749246 481853445 92349702 599954169 321565533 705899752 23819223 885677123 159202838 755030600 287874531 421539906 99348067 505191192 245115731 349308227 172772202 253318322 237733655 773816499 70199522 910465561 409834654 657789891 612875507 915734647 542004478 827351267 375857152 816992742 368982826 629123473 276483349 675180014 425401500 606124347 433651184 595288773 450489253 857123055 255320044 929867543 25896506 147571234 119586373 855646013 647048225 768224316 399310944 728311106 556035629 698943693 129287201 749046483 135821035 431213330 212033922 331390010 201609501 818936224 732873790 759055852 610301491 625287632 216048035 392592094 57053074 193636461 76104842 882753159 517006180 550086969 60496757 601631109 254449481 967715876 537756048 588225430 577140584 762644245 572311937 583167842 115678534 869106522 594767997 727091393 116993991 457635839 63738037 861935229 678078164 754776571 712966840 909075570 890786319 978714885 18481168 797747301 137198454 647095662 433825009 623359455 69397478 228074027 149255197 201059877 176136366 914885223 461680523 892635289 169700709 846042404 634966936 759802077 391475582 809491786 513740943 533969755 122968591 875541636 52595484 824044449 267787988 621309532 531257929 943518715 902688984 961759693 859709309 894278226 18035152 746928627 180387055 536572769 433564581 908571123 842070861 966528631 420854655 738189459 350346902 977112102 460798740 928232281 419232343 952475491 64346136 158982105 49516913 433755071 122119521 755976444 8147382 231920700 219750124 503833495 352682540 786739353 516349806 538826526 296738054 670783315 451635454 846181199 470825059 794298181 420063955 562759522 157225741 707554901 471190416 503497965 436317542 621875779 295307742 911727146 6446903 228006779 158200342 881209335 222240993 432568048 165367572 412666290 376177649 862429647 682468696 835168782 317931897 899242869 596929411 851141003 20424844 570940902 320159340 424931943 52402574 459387976 284968470 822888935 745553571 832616757 768073041 772545012 758650816 764373874 297415477 597022439 145125820 681964281 349315299 362429609 251373283 288188333 36730079 854256237 554488029 792732792 286923935 898986275 357653353 881948046 751136065 868468815 744458792 909166429 446688062 944098197 664176559 965062226 250983729 976286695 15899715 489289729 462813078 808689418 605918984 653986982 304611869 741533258 343319675 926602261 324834047 622883309 606494184 988566724 984906202 999091650 978063813 994047125 55419832 538466971 119081600 168849363 106360255 794913339 360008239 614651156 37659402 49024492 28651654 926257989 920770571 949294548 98622519 618608350 322951074 651105839 254445716 814114755 470936443 596404657 61789904 807387812 318651653 963670200 894420796 908165273 574256053 791032644 330283778 751194112 202953512 573390009 248799876 822362027 559215257 981849155 272310427 918136785 418011151 730976327 461809393 631611012 149888768 185578048 51510230 216644213 142010085 211927268 185204935 405478683 300909518 397573139 396301801 550126397 103925441 274528971 265995356 726708008 424705923 522790773 173087215 221257695 158697403 262046433 101761828 118445667 63237753 824482940 69360858 898784965 652882729 844569427 615731596 708630444 264086720 310237004 164729160 868114920 204439381 438036506 46242530 519169847 415551223 920784598 542277241 839618051 399819326 982483642 869777658 906408381 364711667 945046551 650410221 760008365 341148098 825613113 531808207 862506571 317260374 480209238 413636347 644141858 246077160 795993673 236279155 451069000 336239970 398299789 288653727 313377849 267586796 594270928 554927591 785369112 379406819 383307453 233769829 482761377 197753187 352479220 273565317 831556945 504945746 888737791 147112176 964785219 313487386 515870613 80020692 89777854 32570755 464321352 250109458 697336967 461663483 654504721 358235085 708025497 416630363 531746939 222714368 813974556 778323919 974484530 61846114 616617193 140370577 477445753 25377674 213729384 201218467 318213171 263226612 914839617 417625556 672708794 664143535 817214406 564238421 992634971 493069877 927705940 715998695 908912672 320437779 840195988 522355623 854071534 515001594 526033122 478812852 482639479 459498740 997486081 954524298 992940356 869940416 995912960 89203094 115587430 89778150 711211166 24155046 73689246 35555146 199159216 101414350 194267537 177956199 312936857 152440549 184022561 18254476 106933591 102937412 792192127 468501618 538011096 289836495 457782057 312542943 595040880 46265463 870302849 490162234 824721007 514524697 941770092 412892445 783871860 33218294 162712883 12030229 816490357 214555939 607773641 468805773 672350335 555299990 591868929 46751823 368064726 224074755 896709259 452776667 818345920 18582784 816755277 93893530 422439287 9219241 147714951 62760842 345783127 306809507 817894902 420429082 661840556 510381353 741190576 163921627 390888713 298871447 464175155 383869925 489057927 7364483 462099390 55105336 590922483 269584113 366053118 265063108 273971211 117940699 927229934 376543246 415531610 79575016 856769222 322801023 589937853 340216695 779548925 29496906 252799030 118468467 584667077 172305270 415846618 308161954 840655257 325568106 825635439 262018832 652161947 208750815 906051877 171043878 920418160 606622311 863853915 132194675 762534733 715746711 782364931 637210053 797978037 362760249 693239006 201105588 520618349 334687380 747880126 578235601 586383470 460411066 591345013 274481261 784041744 331195545 412825896 204189568 318481851 230712848 534686211 258163911 828079443 488164870 854537951 521668394 612038993 519803037 643782626 69997195 623327422 86403213 927778963 163507339 240195026 14367194 141639914 120644026 388558853 150776705 518920530 492645043 942255636 580136686 784382457 720853132 769935840 362643850 653405195 315213425 664057207 164776023 685348230 262551449 444280379 276239473 282374975 172156605 427552096 209001071 943016221 786305217 943144781 535080223 989178069 974572135 992720425 843502142 980074688 406621396 447500255 154153297 596247679 546717027 851892479 2342659 824119552 232609433 849494722 88004471 777015901 133102645 755272208 8109745 556199174 368443394 524222873 326209424 441907625 304505676 318844742 214277802 948157102 262975078 885602741 142914380 143457194 128445753 488568267 166988293 719519282 73647376 435519958 381542207 983984290 243510222 838663767 190154509 688219954 414734728 984125631 13271001 188676176 153308064 533288149 93625199 291188517 84825772 659805184 469653981 722690885 74011699 763345519 553671099 888930599 80958893 757267933 99634237 297915833 10464907 187999034 11663544 591369254 536239842 605210254 80598506 858418336 370985475 441458558 277876486 442717067 327603841 606002203 120878969 965322828 426090930 885684793 42040408 162329148 99857536 339635716 68756001 478848042 328520500 886733273 577839788 699405185 363786094 697114324 192223628 770768243 465660107 907845063 201040874 887436690 448140556 476110944 409938488 664521197 338971569 550729037 266989241 623005173 424139124 897942129 89214011 392075570 118212901 903195203 779075702 988991195 268281682 434751933 264804319 604921597 153658643 479466852 343236844 563209695 100674361 804057060 572907471 797908124 267951242 744601691 30926741 415497844 119969866 721664070 486981102 738954843 434199388 454547554 28998538 906498358 369955820 664920899 241691038 637737103 347285466 827437048 793413596 907636031 582030923 583839928 78554807 777526680 614497549 624898757 546062223 548265924 528765915 544710805 308584100 900876988 673348239 931588904 898707957 907790695 823751407 985893665 822182338 825708008 764275918 869332432 581992201 706862112 676877180 701931353 80292238 687421504 544603419 785069565 342423757 749692752 495517906 626613307 275405500 570597749 244378099 868020879 184265116 223096800 74330342 920014750 784301447 930523875 833777804 901426677 758700079 776577567 423683291 983919714 299874808 960132555 527693694 945939954 635034018 904716708 177968664 387727179 111536819 606605892 577395177 674589786 346007334 995596173 651209353 743002601 352016228 370003963 314446233 866536977 508870053 764796081 267983741 940497614 689488514 799509861 526395364 553640362 415473753 525889614 420001981 733375640 451509582 737547778 346021620 599938851 296610644 545037985 415496271 810079921 503962572 725998620 450981966 658808669 316806509 736336442 311717983 381374354 355507287 484748595 115477947 688374559 21536950 712505211 84360980 322504194 297049068 454290604 196287449 337084019 158770405 454818829 32718445 400704111 38682118 686248747 644271782 837480302 478026703 855017344 354002575 523123279 406053631 810467015 563799173 932894746 225542905 374012608 198365804 860182474 647520938 724340391 702201200 898801010 876319737 927592661 500345227 727690195 327343930 812480153 679777445 922412306 278352730 515157406 17334827 417041746 248352282 801442477 276192054 967947991 181176225 739155345 488023311 882247740 423478239 779137452 100266626 204606048 61126403 667711641 35409394 904329340 182642587 483707045 246796681 588532165 533322059 913486989 661034875 717867334 704914526 891454051 641618778 754075537 671196607 926310647 321844120 358641591 323546290 372702469 212707493 779688356 564330208 620203862 434123092 698120721 473137456 612420435 144375843 385779578 323318815 358489377 41772685 391668579 263060021 775231111 646622969 755314584 479695963 763443213 139725678 285767369 120754521 276001208 126163506 609480864 57341787 147181864 3033 214338963 99552344 408311903 182897355 277970328 51013102 919542151 163050311 657539358 397253605 551098888 479205130 508693692 361671443 843453394 157071824 257652606 4026037 109219052 92419970 621409562 428282160 757356076 650067942 982911494 694715338 823030365 129784352 779183165 125673608 540370861 298459934 545572474 348845320 590021075 500880253 868641015 733371699 897627838 867738728 890332398 54885304 421798122 142239743 410347894 298676782 578276427 113179655 796417049 161259781 443276320 350760242 989711084 373058822 604269673 273479433 785874656 323904066 383277685 310787745 984708304 172218133 853965173 804383330 955957970 18258689 809969699 356261180 645678003 65669831 633753098 163840453 781204670 729611754 985123969 759761011 882958640 166399037 534455801 357181226 496287155 135207089 406676305 101432325 150575182 54271497 63092400 23455723 417330176 360103476 881435825 845815827 921306611 257680530 728400257 684791199 730904624 5008640 735700026 96444166 193567091 164966880 369537993 264933921 992860087 699665226 973026497 388703761 980464114 748272698 902018797 866489267 935678719 54560848 467073507 397470840 905299454 404158937 553021992 99802259 716941489 121286786 745877307 590357404 859490275 278425872 594554115 36130337 765343813 213194647 618526318 84059629 927008914 726960981 969167972 8959832 755937682 258719381 296610031 127440923 217040163 187251154 219058244 203829343 876116420 851746144 882112648 272596431 949842606 751174585 893817465 803200140 896477427 879189288 988569689 620482587 976403205 967964625 994015948 251017869 281794792 233907559 778581832 91957357 135217079 133227625 187678618 92571969 551376091 449169879 467960945 18864618 675511107 38367118 79479327 55741170 790150640 35219361 463924756 238374721 887014953 798718561 822000322 410127063 657873028 548680533 917902665 723923517 913154885 484262275 869157115 787189211 948112446 504814471 838599883 535361738 750294548 414344363 654462361 258493540 528822457 87188138 582489197 519585246 712541736 173893931 937002587 447541244 879091613 565643977 956539728 106846262 906453304 119838898 223884569 199680831 927613542 737710033 795358033 700909618 890384993 132936376 547912439 164985203 529699419 65105507 849865096 74347774 541254893 72185546 641928918 70267782 654493115 210689281 841049174 217408528 670225119 134619354 447626139 66244426 966980165 939091724 946550125 844954685 859361594 498093224 867675432 772034768 888262532 646607148 921459876 98236628 274819563 42326131 970600493 13326199 713793521 329617422 458258866 236181304 255246230 35241157 566418865 168606184 280486914 10290904 747515252 715289132 962479755 765010160 964410066 388202105 846943293 252258402 858699219 854834372 946179569 835732431 954586399 846646705 876879219 274812989 444731205 62238830 867293717 301273510 462734498 297318237 984232529 797158654 803599262 36998011 228252807 161103740 507294694 126156057 309819474 199682895 413302019 309362800 533976567 462330978 920937254 292507 723979138 520216500 608650524 445785064 795967100 690801300 901976125 901808671 954571867 476957705 853992225 153559004 613452289 600250815 789522253 719526774 880894422 354459709 975781202 728810178 893436569 614424224 755207731 291048279 651097704 331121244 376524548 355786885 775442972 273850599 298124042 14789188 65663345 22981384 39441279 9220126 941963022 887490374 933973284 838642864 878377474 5798613 395505006 53285099 170248960 60895957 484196930 320990953 929256738 31442648 673177991 237854453 901856392 674045902 985517061 817662299 864895153 571177818 630430506 110839025 353640760 26269724 413848782 281553512 614641762 167252434 791900439 252444732 953443244 13964348 814339396 759729174 984115193 799095516 962638788 247557358 367608347 338581159 988867766 884729100 949831758 733120751 782990351 9197303 902884395 99062756 594030095 455509056 738268511 172012725 635110222 257597597 982821784 200547761 228141214 3510077 843884572 603976713 839269660 302105484 551626777 416585116 674307699 15069 327857407 191644631 290273953 10760800 185765504 22038923 125422341 100528371 214944794 139265719 928217651 391763878 773285336 690046799 732201345 561729898 951262000 131467894 398638583 42550110 951175508 665818247 855469643 620679821 891333716 61834113 513901536 212530654 812155030 304691862 395181594 360939389 679971881 417925669 936882689 119966637 610871621 276752883 325604823 184593507 323941511 27070407 644516267 371752010 713608069 436149 88396403 40390820 469637233 4123314 734762582 391964869 731559741 612368960 682019525 338605960 463681697 89138031 116786008 106064277 774782921 503763132 760359534 196802962 372179877 174421139 580790199 235851919 276074200 61998258 93898861 5073738 620804503 620530164 938737102 503051136 923590948 257039609 704479154 4678057 438942180 106088994 741528395 110259493 483219341 314195987 880656313 833273434 835994659 729716044 813948094 810495445 829687243 698961800 971082496 505627063 942512511 328661892 802461880 601757648 731741494 411718661 794735430 140098153 666876548 22734280 376680387 159066222 454591170 284146316 585120560 460098305 640184721 80715672 740644449 486054419 757857194 318701503 468586654 175847550 448942175 448738195 782497105 354973845 917506823 891014595 924066567 565614203 656299002 556136760 781008767 239114845 966261390 833030414 961970318 327115452 620431910 374582167 412938786 298017639 982184751 854671605 972363015 501434924 899305328 464886256 617408959 402524278 542990163 272639580 905057606 740537472 952870671 306635005 677575126 56508006 141968404 15161448 866541272 40995193 806565343 313371152 912334135 817263834 978295562 446340700 866105650 44692118 94665192 50319333 529546329 162594417 717279308 327233961 441553023 336168703 739202703 417937656 539175276 139138406 565033293 290130121 364010792 201677070 471735592 163760278 247251092 44193172 301181478 69854349 764116453 406346194 455062093 217634632 661134151 26780612 788849514 492538775 552579332 471587596 921435285 457569931 998865826 628635699 805729456 737214655 941826594 929577499 974270508 88966244 324095541 74772509 434762657 370469057 670920547 44827362 827198714 202758986 796682770 290540612 460887644 234487423 388645381 373951481 945110062 736338897 763979643 304928004 943401364 908538198 910053688 478061671 782647584 702058668 803523673 265485926 907305822 546759175 702870016 338630593 777041952 106701076 837099968 201923888 641579759 540576985 971519214 268848787 389733345 173187300 615195733 59198274 974228740 388262652 496110840 30134394 292218216 109399529 139394841 79681124 492135437 173713073 903375157 379874810 632881579 285674075 431984047 187565552 878236899 452226111 879891462 764545779 961484699 401728314 994759556 251897629 478924898 144960142 636352089 264348680 427384557 373975638 600256851 437389042 477115354 95056712 355656028 116232053 958244530 793278696 928871072 894034868 909619733 717647759 784448291 668094996 740077009 479967105 596789696 389570179 830733975 397077053 648248178 236309348 831801769 172081367 973428884 816552801 889487275 245169301 859236208 706725248 844012149 278692899 785245385 76991961 390234803 304011476 549292419 331129276 536559227 398556872 857791073 408299086 540717946 312982576 415169378 259518874 873100631 37686958 208872374 159224349 360396917 266629148 932435039 537622949 994659068 234904594 598073759 469114000 907773132 586647689 678344805 100137876 896721937 552030820 565410405 152733220 369386149 328441088 685741758 339280195 792152352 570964876 921790124 106763958 121881298 3743625 148260617 19871539 721919710 241834202 492205278 64144433 551223180 90604028 172065690 118026244 563908222 419382714 754348090 168589842 828586944 59593620 844911770 58038631 91986013 69508376 784008938 159898777 965870114 493409205 611546305 272859668 935377655 279651685 604017964 511765889 669812560 602536128 845462704 468637388 886317789 280442498 289710230 206650004 353990903 228338574 991869887 158561124 489743644 134122501 687295814 224917833 900992493 369014345 390127086 318993615 648863799 597112514 690430094 267827148 752557269 100764588 227842416 64098047 919994319 876002988 881374549 359062825 609173711 14666131 216672397 48874558 50693038 18014964 474540146 116186047 560823086 25897999 811092274 355195031 425298030 63197874 96110775 31230545 568729960 11213802 957829501 714422215 983516326 431209707 944926070 294176125 960583942 667062267 732980775 57114302 394338034 393144587 970837159 152357499 848284712 774825864 804044965 584879504 973692752 811368588 895105422 362936180 775172260 330180567 784383195 445855985 833431781 5500961 849948928 474488978 848858889 144576865 263030599 93833260 825548359 4646520 601560044 580164544 700531134 696730638 990524709 593022577 868549575 240484413 655046934 447962207 762094215 342875267 939343310 686450328 763583016 31701209 995709876 905028788 921874459 653893226 705139590 198848787 354896790 184251635 830367514 186625061 794139809 259842754 855639933 75935275 694313660 464860090 639715447 126750303 573837657 470865185 932013175 394043425 763702419 575163124 702540235 62781162 228422798 4248760 535141681 236641456 895341871 346577174 876443152 87060226 316819036 201772775 602852305 535707333 683648940 325004831 891221673 332242721 711226104 104115362 376065679 171155515 870627859 538739505 836825906 601297499 773208821 233908431 556911430 519803473 864078792 164571883 272903689 77097585 290369447 253249110 438018785 321687598 442470291 90037664 880086693 179508056 601409777 120767026 753762382 87527487 133612472 101479576 533468598 393355675 877534293 837393890 914151934 623693806 691317993 223282260 685154088 279751217 735102410 691251647 741388522 664560669 802940122 443588831 605140488 187878450 909480803 250497267 563746097 273559990 846521131 796137709 957869652 41493256 592439654 187852235 245460177 108400021 540624918 10115280 392560591 140766822 473513685 76042864 255490908 7876613 979960555 773352047 928866819 762189668 778628057 121253458 230321505 50855460 981597353 200992862 484870076 185787912 486256806 363501296 911248811 497538201 890908480 582646542 606949699 76843937 186793472 135472690 886955730 410065557 638558444 608855447 737898851 544214331 699702158 648352766 686399176 360387172 787440625 745011542 910363875 87093156 845747259 166078777 537140644 474654558 928270660 350861457 469467192 364877787 506650490 462586174 894403032 414010300 969678684 772498300 943218429 753553852 977757030 614403121 991317822 754554731 877811206 385165724 755785852 531582368 844355759 493952688 913615624 858428419 906690894 523506280 830460191 508679946 904520895 641617495 898653614 854947982 873951797 703384342 974515724 370146464 703839666 461005733 953596927 454934579 932640082 376534592 975304170 43809800 360377578 103607838 483323055 282923530 371121905 197143607 740571086 353527975 998699152 636605103 923033370 116191613 196297800 28250393 229513214 179409792 708919417 47664638 977979031 316780883 622344921 535926189 847003316 492089880 977127703 85530488 354887575 183713428 772364367 202270251 965947285 118645156 863746552 688500565 893387822 463845187 656913854 553205592 851684985 580578938 861480201 83682529 124262179 109219656 715073473 239997810 998499086 652932621 671220081 61559032 851057682 77684559 206350897 74185744 564915900 217623857 528871815 173653540 863442818 218913246 380190403 102691689 244139465 38746910 60339929 40594690 760402517 154323749 886401486 247164481 575494870 508094757 996535798 744559043 851385426 783820132 863017318 655871430 945825056 4227505 194799839 72394686 108291967 79129521 227743352 128835645 205827999 122955572 845946179 340574397 794069189 587043700 591436850 589882118 961612470 243914927 498581101 366495212 489155069 467451481 874297989 141325126 810370247 86544522 777870690 536489269 637877467 297855108 480732761 150464576 628579907 290735424 717484549 429301374 613640253 211629371 658385315 317646198 404245358 376495018 463438289 412527445 868460587 424630501 699658255 518126276 847857712 257584728 889573637 69801934 330553431 293786273 421800841 294189549 922284709 397975497 668826874 6574721 326040230 141004220 553076850 463537620 973478603 66950617 791372806 763920838 778683659 553694465 809719931 646222520 894132730 235885533 599242746 321596900 498051538 394894461 853945936 529035553 967887298 785744702 907946383 668089578 882430924 551859964 715618400 278101641 878790952 839288051 840163909 837339657 944680328 51725938 917715742 101958358 506826935 463625248 670721513 124673843 479673406 5022541 353111437 348559662 967564822 941753238 980540314 682302260 685352663 159582360 510113319 130561352 523997807 253419330 750688587 7060009 479929051 68780937 398613252 293243758 623807866 261668216 905695280 618440018 848053724 341213306 906801817 340898268 509718083 285639822 417039422 396726199 454599668 362119759 670460884 338964993 679518025 213724169 595903622 355044861 492103921 172397350 864113202 149591079 784345742 500374523 823921877 793670075 978993638 259466400 550941128 481629762 755041789 549044546 975902506 638546 684141720 660355211 665590829 266577143 439809211 335451118 470523171 310253577 317064395 272795383 918805965 619341311 899591691 9321924 125381600 102554625 960989567 342038930 895998985 411879132 716050990 3592704 739070501 385979281 699929584 543038773 572130301 192093665 720984128 176905340 315592956 242469282 980763812 884069362 982029756 168353440 544396358 514779583 971059539 85801101 515967089 222011869 465621524 244038981 957897030 55684516 124498558 50156553 427769482 6103259 168965777 4607341 323447488 86358340 887558174 388320526 629399554 353817700 383555171 372760472 704000640 451474492 912736951 475246701 958281462 16787642 391213871 101556366 295062008 200604939 467564144 341398322 354136135 19269143 667464469 594661248 818037504 12122771 783307700 756072205 871540218 375249418 549655932 281663200 980597298 566008951 761908902 236531600 489595158 329394308 917391054 792663511 933740480 12219912 369410160 260018347 830916587 288496512 744039735 633646989 804958132 350737157 429126415 55840262 77954840 33680555 845515626 602103503 891594181 37444114 524935785 147718140 824491468 710897399 809366175 245477055 419325029 417351678 965251041 707694202 918423813 570397004 927843855 655742365 765149025 508817734 652361764 5364137 30039533 16412193 913996669 556838900 803618094 781278556 890898669 544705518 890495577 706434760 725229049 338230295 816636534 760532628 893982814 763476742 947857580 609911768 888774539 15190632 995625370 464348094 586611214 134809662 565636671 57037857 715420323 299252247 634419472 158443440 385292218 354484868 459100761 102018757 844653775 263524650 885199702 250215552 286164695 260786323 821525114 432185064 819136201 27602367 264018440 6705773 578407268 74501677 453857055 2910113 372804105 162250625 385442861 80317780 300913231 88270101 167000102 131266598 956879688 499851468 957670997 469202476 589265549 442255533 664492751 37855815 721282833 379442043 576381420 432301968 991846166 300595182 415513556 332428408 722033137 182837655 262617714 249389521 296227937 227835171 690021985 251925605 931575138 673156740 911394052 249478252 847067283 458128942 707494766 377067884 543389611 66785415 885155012 52508996 321833586 185667110 604851736 567930012 886151451 733148940 999928855 352581976 463981576 328611068 946609600 663000998 770784889 273475876 847502975 442876975 673751093 534794206 996845233 212251261 955048164 123212051 634718461 545155466 545201543 256729657 549550923 171552531 399022821 190993713 290599301 273078448 311458083 32365184 837457270 774752784 901744025 316841445 766205569 633028830 887875980 177673940 333441450 153777967 942279384 393460897 666885991 334530791 898307864 657360048 881251151 61884582 863441617 854006552 982799046 833082643 937433050 547861666 868930512 844597672 923223732 819108310 948476039 246547864 567756763 229080094 640552462 119405166 230756130 90915490 108056260 14712977 358877356 350555662 488592690 296731148 605397594 279104087 993403184 946778658 998190745 48257613 733532488 468160004 976763325 734533291 805334769 287889292 780443856 667140323 734911691 556872870 941035626 275424694 813974497 240617534 591278467 512155550 927199048 308336424 746496618 473855614 521716836 102477607 504115021 149431192 323613891 263590501 283952542 59891161 425269311 34028800 981787051 554982347 963306121 92276171 175789858 101983571 163491960 14195994 287204077 50231812 575477563 306658227 524600990 443143120 448619451 25238901 836126015 769995134 914715457 72277942 232853130 118117676 595658883 486178626 932830075 65675187 971330807 830918228 980685243 201202102 795780554 638134213 931266555 218592552 724235500 215883222 300502443 149446834 731414335 679203860 770442110 633760685 667548643 223411471 843331753 510680422 621899064 442675457 487274889 250056113 698961585 578775512 822996219 269551668 776676507 419521610 877808368 685620323 706709145 464529455 756694802 432026509 716233266 375784309 429544378 14869605 557011412 85018788 946088537 301829011 489717442 334094500 579585432 218307671 983700496 617368934 650857232 344300408 537355628 43793684 968522707 366570050 392605041 177901377 998634321 911947631 926763776 209545187 992861523 407605180 992651995 5002205 991097046 518630071 990581627 740195617 808893857 339478257 636198555 60602263 620508965 122376530 168013833 2241790 308643727 211266323 823910408 167166393 661040124 319429406 735816335 727375015 754919050 309287884 411662684 311827930 324758350 49136258 566194679 504973812 809327018 388120417 989227509 550838483 867759146 134332295 752117522 587652341 833708570 415998516 606441510 13100550 195156726 57193793 634424662 428742279 581908399 220142028 273130876 189612605 592502909 455832296 640713124 2911725 742744480 638515259 750906963 79703633 739346792 386445588 526595342 65067611 233703595 195866761 875258145 332567488 333230170 23192993 71931895 18248183 791238928 752150539 782770520 547311072 589595294 384620402 681778960 124472357 273634827 180110762 758829005 241661144 854027043 760994728 860237549 220730942 771902951 639537401 993665113 788413929 985069806 570511953 856727736 294363173 832426258 649001595 792736528 415364695 572543408 536295796 744588567 394511093 795364561 356105845 430541558 342678153 508478017 490837256 730177000 459417799 509798708 459581830 753935665 114841963 261591808 204268762 867736667 534991774 861173970 309100188 411581771 126093335 410917022 220219019 379916961 312814468 437466192 309694718 820144800 335408979 845965196 497762074 670336133 636548065 832601845 572825661 605108409 93387004 975297296 494424843 926892574 827558994 845494504 431701680 621692752 515856814 861316514 56579108 710358978 691627776 729134624 444949908 541329968 156997524 600987584 314680504 594404018 196905268 568062477 469182590 559598860 477403731 937912416 406576807 629304830 363322770 714109875 553588139 656688479 29396765 995448051 383126538 634063119 466846994 673746613 509205689 916187421 752455504 892056971 633717859 930389857 523070816 988842895 167487136 312391361 100609601 280831159 273885476 314895249 82806582 378608567 151859087 598568959 62630105 365153286 96281088 543692785 130818792 580802634 481589438 828340683 72844392 86339064 15296893 365879138 260820993 295947147 11821012 968600683 776938311 833967635 535179773 637917403 587325917 617046907 504623805 624172281 158966391 650026571 604390027 975259924 442701135 497703482 419012411 784110650 131916290 643977561 219061042 678060456 186364734 985062638 682474216 733472021 360313336 792655123 430441877 581258808 422914660 657067848 561630857 767054429 459006181 616104778 586429150 902831298 487560244 525219115 256598887 782680075 771258323 828860825 192665576 473687115 119043111 599939635 284852947 629530410 217112835 388976500 81702721 580285269 544967736 616449909 284842123 294605033 79032198 359600999 11504158 59984745 36928790 388496511 68465338 750502968 302666872 597160332 549285529 907202686 184269803 726343067 510826397 643850487 161655079 188877825 33570186 474157697 388340372 850132357 192161290 298809870 33948026 796622539 59954633 443042462 143940521 748149719 299480115 460649235 103772312 370910886 228181647 259445470 133951837 370152494 340503051 873775663 374839536 651468334 322538986 996021182 866582648 909382498 191800611 674551874 498683641 865464910 601826971 744187693 298447116 398790475 276661463 305984374 94471667 412782075 106460130 764923745 329898998 652908550 165742202 231421053 27845830 960367490 197427854 422380900 342814151 803203475 565930590 902074990 774956348 882899944 382969796 788655028 269946065 281834441 205071841 366519122 49760783 872168046 604472619 812859593 743918348 921066403 880120461 984418527 583154573 664263064 40725838 607413498 345868750 811398708 71742550 343035176 321560846 628698764 55207942 69705020 68594086 695808990 669750162 974278317 654870764 823581182 702001966 849190630 29807359 846129800 28922285 511977352 231699231 246658591 222617796 454729444 73388970 401780019 283951109 904872116 705239333 740971376 268530854 379671961 66101396 137745743 37555366 977860472 767725953 858762057 300468577 842915587 100231236 485316711 382669550 965343129 136496279 137722149 131290941 321493400 1221863 709798640 20885482 960564786 721887972 791667831 323151499 537216358 431147028 774805762 231566969 574837402 323414540 359695005 118955747 547036847 253680689 872871223 416652430 965182344 646204562 705759801 317666459 691049300 477962423 694452479 29072940 707574729 655140474 837236016 361589310 907381252 138401571 533985068 414251893 795112630 121063615 769862246 518909135 657372066 558590205 844422129 451172174 932978447 794192420 817146237 311978341 607018279 137420301 909813200 692487015 950760397 208127496 664267693 544863914 951108183 50527213 418227326 16772058 330302325 8305834 741087188 382601042 850277376 362294602 415076430 303969956 678747791 272392881 596692022 237427494 403037683 2024861 941863427 187155447 343189623 334273492 646092937 619941057 902017287 418648141 875721268 871342250 973645849 524965385 668107353 148789493 927448748 891706128 916943836 862013928 916681617 700911749 771481384 757513625 774022802 396073065 438940508 349732462 746548261 357389713 868135295 689381246 955202774 472170138 799089954 418412680 643743547 151188049 168765238 133110589 418514280 297123291 616720114 333268687 578365434 113668537 876536547 72279055 722074931 515916030 926619052 535531385 611231130 509116561 510553382 196974294 914982983 144410622 637409189 564174600 794939257 197315830 677112897 68483104 755299815 295985266 402483208 229261989 971082661 923059421 943531651 440416690 691182642 516688979 805785189 797343348 961060203 642838575 757563947 354878335 361109765 101521894 357510234 27202341 321245127 296143625 790186345 60990132 519038263 400418325 596373507 102592636 128586843 15481606 302848204 301307166 363032665 213732010 737977314 657051325 771536026 444364723 956960626 867360140 903038286 13238491 236168520 14349382 391235899 216894440 594146437 356921194 367617023 114922703 828599974 318046640 437440787 153205314 660836498 19313570 596972752 213992259 374600338 78660581 835735866 197944324 966658430 539398829 656163386 552000398 992134243 842418798 961495817 291434369 913258903 125064644 204120353 24191760 214350530 133720120 971915378 246613876 526681200 477380306 946841158 929131745 990630101 881704939 932068670 96155202 734892082 269858101 546621356 14014667 133574208 70261099 579826453 101647361 321588242 166857375 418221196 223223083 887426886 473364600 637480053 5793127 524430791 307980110 882960771 1457763 442637749 335293226 514299889 512728852 743778582 248311895 717666422 336691198 741402487 385380947 543863785 397975047 941487174 893636490 904968890 188780315 878222071 780095165 812345486 299197389 328759979 20429011 892445586 332015678 930036369 60686605 431367023 419603653 692313503 201245922 240386261 41022972 53459562 12405934 504578210 111822734 898438596 662454838 699783570 230119248 873626912 401352863 796370755 169672897 802438273 453413607 896090283 142788069 684700836 220669343 771171292 758040425 974115690 481827106 904933438 675022790 850521475 487641774 664716241 123769124 927072847 605040453 893285962 424141107 816917804 411305650 892975554 417452854 904527078 734725088 805054645 500870592 574161182 461074121 562113977 67900063 406628458 99946113 354581989 245699366 474438056 4466431 774837241 482304897 913944569 354229933 881270245 36847257 925206485 494632150 658581467 584944326 759825443 156695604 763120059 348270671 813757000 258183193 579543190 103814651 675765253 187613322 969767395 910002986 951843956 645736308 994710997 427250301 864889743 594618152 819266161 764159601 889736834 317908217 994583615 595924209 814986137 136885724 760963881 412835371 443277564 93029535 199814627 184490635 629456185 400446358 865704237 269402655 348258230 173948641 356501674 57454437 925902271 642909099 673673064 261303487 691365934 99735062 837683765 799444528 887722372 707271970 758267855 428302821 656767630 89585428 914518545 685489788 872376991 195175817 797246483 777036325 978901487 899767241 905305081 375082631 596362919 94490654 626340395 343360707 649905185 645022727 659346154 457684645 948178113 413383061 835056134 823599994 843746565 726171550 759597120 482370746 837447068 559511723 702111407 592938991 709479759 38185235 645337507 22533096 616882483 37721184 736308032 381792628 746850787 16649782 523689185 515313642 770626676 721164016 884374492 316511557 402326339 175299069 698798828 35684451 271704519 252828249 338074864 296968577 415908997 218521911 340751621 255073954 704789502 352907247 765746656 133532099 527447857 257410293 468768068 2761075 30705133 29961343 280068834 200615791 845966152 597270473 898619049 281533037 954944373 793975621 828014260 810909375 914765442 160608020 721006413 633169361 932640863 402754208 556823298 22914478 140606550 28463191 822717319 500144610 557983691 507528329 707505899 161556977 586141726 143392391 184723840 59114393 489264570 290043790 838299807 665357173 901495316 836916367 850593955 667435503 916933735 213379458 771524700 242653882 376839640 288646644 614572523 99472729 209815469 146966252 678421081 215874530 878852753 35030819 44987223 9197692 779777740 357593653 824274372 159509825 275537563 103401124 586130943 90681750 351110428 252716175 557148749 409808514 419722948 162196238 680686833 249701063 252985396 130815499 653785288 330099881 878005826 559997232 700531349 516986191 687529605 463678321 489896880 483967907 683995926 51978067 345610162 147895424 723578325 254168885 943390759 510352409 568697744 392568073 666681243 313423024 591171941 101336099 538708433 458368360 583410169 313603688 985435461 238698972 682421432 441782655 551103077 548860948 766948895 37980333 466956795 130805983 696702426 246650720 548952917 282669623 708046623 29468544 69904265 35422179 810866305 121908321 512273608 511499539 615742448 121556075 259164617 208631152 727652121 576993342 634926065 335137405 940686951 592389616 671102880 320372979 810202491 197700858 885866210 262293731 270138168 215308531 938180795 159503238 799199156 786636727 999455992 398452067 648250785 376109879 821212140 725171109 741665519 740073160 887950374 1083838 57000691 50617298 205655881 84364214 212295474 94181000 455921434 406636753 479754122 18882719 829691754 778012876 779576468 351467722 766961508 183828508 738702441 210159317 283465099 124303231 663255478 54423020 582739628 322603836 762516188 581943469 951901085 398788334 465322640 107300358 885789304 620371518 725919311 3778353 354610204 299076763 693363051 153764420 789511064 99625389 959910631 28830649 242995073 108336307 836010604 258540933 545714251 107392638 346706742 261596168 758863428 186524065 622131386 267481055 510851583 365998374 638693512 166127901 711600972 537728405 962996652 465822560 593013049 3206664 686364974 302175072 791296768 44757105 715804954 484455012 569775111 195793018 897243484 92731763 552636715 482422714 871506264 306012931 760577770 536698440 883215885 821586039 916246180 150461189 859273083 148774292 785540824 591563929 658341389 235726182 303320574 60826214 884035051 343903418 856745723 321124105 904669194 461882696 606948268 73443757 141961276 95201939 876452214 709289724 846608116 15735156 509201415 423562669 861270206 168122867 510144402 160255467 202698702 83303675 363080074 282120835 957901308 454980801 568404512 536827012 707678709 474886398 918621711 119370298 881681383 715038082 723136103 416013733 653776789 553466811 797254473 770372288 922201616 651955692 661386359 471618206 503723949 293704675 696416608 283822859 708316014 334314414 888512509 786062389 951360113 377584322 473795019 344201118 870250329 16825093 817227101 582298521 969280208 524667537 903900032 84602556 809561698 429088557 824662057 798685008 966313412 20495120 25622530 3045829 321944105 21137878 63664917 9989977 771805644 477761832 670112599 664371900 691138862 568496346 663602999 360722472 400530613 130726862 442215662 97614834 753198393 551613060 625058699 308270496 343343607 24288363 885148743 793440438 856346240 521147353 729567301 555498741 877904833 377830799 843111638 410606377 959048576 760335700 870711698 787077545 856919440 372003331 676779662 626714848 652141471 554624703 596711937 358274067 664756091 541230964 789840194 485547933 711814209 175467758 458094251 405385849 775797512 300505574 584498980 559384106 923585794 388238270 821214094 622631798 819664954 735969804 924891742 622213800 811846491 325243627 331592638 181285987 869405756 224575650 286904935 268231319 464837081 72157924 747574096 66214699 625179596 13150225 877561005 435272129 994142985 44459102 404254844 306512458 815771949 440964438 445924518 119850893 719176147 507226448 709008115 706988132 725168910 533224135 719622600 12253958 143364695 26672888 919900630 891459857 939027750 887529883 981415051 907601584 954933917 444120146 515725486 354232624 742275358 514505845 756759858 577282698 646329902 325821006 787456186 307567113 439523608 329491035 987002846 398503070 955782103 310327042 421772323 172249818 769757291 590725906 924005648 907822825 917344949 198450169 638594297 333822630 382696686 75489216 576878379 366068761 480468651 39276726 188857019 176461169 229061823 46254874 176919236 24065364 449112928 235009143 738399169 145978539 946091057 853629139 873490565 651426375 728807281 535695235 931944869 243808371 325882994 267832185 407840184 354348381 490129921 73977377 132038559 114532307 334254091 79463587 971343297 80976261 790723561 771818538 783909541 362272574 556664602 116561077 492172971 29299745 726028141 106629398 829852838 642728724 801836338 188197544 959932564 466318220 728665811 280333134 623656769 294776274 745294871 436983102 496650247 336447711 502254674 408036037 777651393 337760801 892327882 810153511 947294415 142317613 739922194 519162947 669794420 478797780 700592599 80902936 217186904 79086234 598466412 328455001 338113219 222691960 406369548 182601424 282572388 68193217 928632758 906309001 909807222 861141159 875115175 98330247 234706859 127708324 907979551 276789634 648994781 170551805 543914043 394562880 781616960 690946233 905402438 222649622 842861573 553539633 905065054 205355696 708633431 23783929 336920662 98757717 124763873 24402294 252734157 226527234 234467656 229411939 981855353 443316399 559053076 117565570 383662422 95004697 256497817 197568327 581108967 390236190 917454022 830101081 987039460 597444344 882259909 402567717 797823354 396849197 817106436 292895745 320501105 26730483 375868067 256800538 591915464 308957982 601123687 357605885 835623348 498752224 930854489 498417677 770303649 316907895 947489780 103034894 587625776 119346536 306281451 45540986 114077735 6608401 768029747 355423773 852732157 514830253 832956535 742739928 861230141 557811997 761613026 243072555 700185047 496571916 594229000 131684080 170777551 20370773 208601669 166078204 258932090 135643682 561185328 149242518 283458698 212979572 861595352 89994761 697510961 418307727 687607028 217897741 310358204 217257740 687378312 30570694 343692283 100357760 505959747 68862045 909150646 153075724 641761842 505358680 937733279 165315168 314806682 29440452 330944856 146296378 677763976 457851200 519876469 255419475 453887032 220056092 624619411 52848052 609454906 224868909 466436878 96782827 698335709 446586724 851360314 365409877 377680747 372616811 399244198 53818311 396562395 5114202 404959924 66509233 163858163 44215957 829145132 680458106 770647763 262621336 965229306 163318551 674202704 211678196 528274140 98783927 372089600 227618049 805202836 445915745 847216245 242727670 854174846 279504585 506848397 21052721 991558027 297333271 470868231 358676596 588831845 275785399 314280032 71024032 606762051 578347397 672462270 283136105 957371650 934634003 941057117 81412846 509472264 486058959 792406156 63089231 103536290 50725832 375954939 82905039 819112223 573222193 968742647 141291641 575666618 458612986 612315789 226644585 770235916 666361017 945030022 468132447 643179117 432042303 482263539 186833295 267328192 226595041 964186699 243080881 658108866 194905972 502628344 241360043 751507419 260786461 638086214 289089674 722800608 376514026 611796392 199838693 989896419 895497908 925473702 263001425 612273162 611921700 838345140 346018398 405165936 117303520 761100422 153284522 476468221 5956145 844001750 200858338 598625652 144936150 907744873 115260244 445818682 40507248 834374218 671487450 810106109 626130945 739022902 45615036 806147386 381629539 908504091 66069944 284276380 100148676 372312672 15532053 137274574 58538234 123084097 106843365 671171319 159075419 268824296 99783233 990918545 989195003 997679984 88260648 749381186 334034882 909067446 133636217 509687383 369433672 454376986 51620982 587570056 129372622 920906864 266801221 356662971 179163153 289507435 205596807 624486153 36155725 237959457 67216182 545170293 519292503 812763130 537891440 842470957 610985477 955593124 831070345 854510040 211858782 536077411 118411441 760565607 564035856 631572397 501750722 574899370 195133945 732432566 109077251 713488512 361873597 941302349 839085923 922971675 714997667 860421800 419011456 706472234 268094062 699893628 127691061 591428788 273099782 538366789 174721355 270447718 247211848 748223179 498287752 594717891 152732325 306457701 231162500 952375548 513831292 842636386 236244370 482146486 408479612 851200743 624006024 822003908 100641824 734623720 343358011 542058103 127233334 186884805 22369941 648317804 217185028 525771661 466573471 685960119 80533864 504828190 416099762 514074336 319063807 924008692 870774398 902187478 796795033 956769354 798089840 840214639 715079695 817603163 108942125 566216714 48160696 105740548 9143535 639177492 74593608 530961817 210008151 892199497 803790593 989651785 503061772 844915342 468322603 932853442 208237912 805557170 211774614 938867415 850415891 979378268 961977658 966358804 811628038 813795926 779319696 995554051 246339442 348787858 73053970 466036922 21062686 361362604 245863640 249434964 172744342 799610636 109917922 253420995 14475870 697611981 624521084 815889231 90975572 584681216 165498962 645214191 12195481 808422835 706280254 896491620 295515109 329041513 283046568 955313755 786736878 911530515 790695860 987696183 944833419 967035716 19219417 381229145 340952073 587511822 135738764 565520962 33148516 225342706 60656499 96226040 20156660 838755428 15532430 677750337 382533550 603918554 402541205 442983916 233247722 532666162 475354018 715543022 691614044 992539219 604577474 793321728 410312955 668783950 580380548 662030162 277433680 958750824 936208916 996869650 808577786 938312789 139216558 896439947 810553431 816699134 765109203 863295740 121808382 702954379 646480606 850555213 212913410 632981812 483301423 698784133 52949615 615491671 534560987 553126805 325036793 992787103 120458558 779966888 589999059 749741567 509148612 901369185 333581570 342714213 167109944 748078786 34853325 991854823 11782250 45543953 27756046 118533095 99160909 795735087 562913202 616092546 61641972 506023909 154778513 172955833 117759745 947328346 869365450 953359118 633874932 658870664 359391216 681248698 216008873 702903328 678855355 856202436 334688683 721690096 371668390 624187082 238950643 806665464 729420878 769618020 725316918 912542939 714449599 873736657 682544603 907455283 420840915 972888485 604669277 932724492 493845482 967401442 776647647 805813035 20320412 29721507 1181097 349095649 129226799 346226777 3735357 764793656 543189775 938114888 317089540 832126273 183625883 869745134 337655831 426765209 358234897 362150203 211391427 384241695 293201431 677218671 332262320 524319222 285554568 889145598 566339067 782954635 460011887 850809298 213381030 400284982 348213201 978572130 607020494 772213004 709467426 850183991 726830776 961936749 258632224 290387111 227316127 357234085 350619641 644005683 598059583 605118924 39796918 616940453 254239629 820203106 155520085 194123714 110750171 286902295 109183747 437834625 156073956 395670638 19974174 287241111 178693434 488553407 96886809 701587902 387772580 845840938 204405400 951151476 171435363 897997657 614803695 923864304 544562337 748230938 435293116 855589833 683699308 841103696 5478510 584288504 544529450 636391395 224718875 495781551 333620303 930843170 859268740 924788083 145323094 207921266 93542195 822214766 730958726 734143423 278402291 838949467 682873419 743231411 421784184 612252095 513696991 931862919 578158507 918449646 707836996 901698307 164385367 353870581 21025866 749726348 565713874 691240618 557275209 826678071 634337283 845074567 453144617 646370412 407361617 428341884 227246678 534027648 440194725 485331583 476183491 875921568 655824772 665714932 261249414 876171444 194972777 274483767 253931401 402448036 265787654 889237457 412650459 686364189 550379664 629406551 455969628 758091793 345020621 391646529 381632548 876056075 875640531 893164648 42437061 931689875 664502228 779547791 636919045 803571710 222917241 516283077 351221606 805441319 423023241 814050126 32892224 79718088 58364871 490777423 77269471 792040192 697965134 846659843 419252933 434573460 82770710 717566605 219483332 231336688 198048834 826841529 186100983 747573040 353923310 841879826 411352309 825177914 554370607 756953800 613463032 915159778 340848611 860370874 768005356 956206356 103949118 290906900 142423466 927635630 660826577 669547899 575416286 980340774 429688097 741352479 704838787 748261140 660647273 787102415 269968629 826327287 383751997 410003034 199440987 320299238 185605607 746581976 365600720 985976587 731885444 859756638 734672422 766051913 552946914 906142592 707629093 858969696 666752437 838507954 836711004 920317047 37583997 889783145 174964374 899283418 395244288 749483011 281036049 578522620 67289266 747984384 163308278 326763792 191167266 861095599 803996573 896154576 482252998 576683697 540138227 901042998 380908414 613344875 202018181 734219001 705790846 945663460 190531716 935293269 891533860 909371617 273898231 468621727 6413465 214228001 134946795 757540253 340080880 749053474 466646514 858294515 753581586 896806429 562263417 968498961 327346913 730647475 180558543 239253178 168913350 688931398 552650915 690498246 618817074 819271015 401746672 793146333 410998748 574026390 127722928 287530247 224471553 592313808 298579089 597332469 398941251 732335397 477718221 739358999 606288025 716164831 679218363 709073752 482982450 639830150 583614898 823534848 738700334 835678490 470454473 609467556 175401284 452040250 226352522 655449591 531772108 749556285 221718474 246979733 139121316 675528617 343410480 417491225 127236911 339085359 280345404 997624441 131203049 414372863 145346941 844508363 147361644 819416875 227987022 905444274 233150112 796217778 384800910 428030887 276884605 813734542 572487474 895476945 137237470 849677741 75597697 485185352 183023053 957728116 922403109 977794411 874968435 877244537 313873059 464002335 134619128 146527199 37954888 700259365 605017431 660388225 540585156 970322778 666852159 875775499 398620465 573731168 332745736 949991777 467142438 880552332 352995909 472098886 76323158 992785632 52755670 224027423 113430191 195488169 5730969 995955718 705562251 729888528 609734386 806736520 563112801 657672698 60902162 469677895 8774968 577142033 429326184 641374983 182491666 396569809 180915270 440692591 322722494 879715129 125550935 906597802 350749861 674885790 556703199 846332980 513120193 715734229 180026482 915877756 644943883 705660304 592464238 728209555 306777604 910143339 770802465 846597780 159109874 291997194 148826435 304626978 53367297 959323348 395123801 546012921 429744287 869973117 19516656 391522180 151644569 429442508 314451618 516846734 8236274 411096193 22229247 590048193 361796992 962690385 326734785 670179257 65154014 468524726 352618414 640263214 406768566 659951636 11830390 383266561 324704159 742465642 270904794 933652296 518793498 680636647 407748109 540944394 222099762 348725299 72591840 252911437 236607983 426619625 401244397 898066065 652276062 818957290 563950260 776981377 363390061 536705016 164207054 203682396 101295290 869854606 465850436 616809734 144834449 917534340 712932753 716599597 666365949 836034547 128076218 301053748 39623234 660426097 354304456 583917097 331737515 712010942 315226493 613201320 161781225 668841158 46308012 743358412 399571433 406432366 368718668 596075333 106895976 459709917 443394277 675537631 114346866 153770279 31716257 410010090 220940774 323461474 163220308 715699836 306866773 795166254 112407355 599319779 478380267 730312269 521419769 614191772 395190612 843494837 511829293 915769641 178528637 880730185 176109686 444396501 104190856 703264625 408701648 993047437 622502088 717052492 488326345 534219108 43571659 335177541 14761999 166639441 159299162 384085184 211333966 653880823 42553528 903201739 749044108 811875153 659580904 929964007 611799929 815746059 791679436 989576009 116898028 420182157 199964156 774859483 258228598 400474293 175705494 606120738 485936117 585665533 86837883 773882533 594792073 997101646 627470094 792397577 255999511 314481001 117161389 423295512 135029472 239835625 203847078 763853406 11829639 67653750 14067892 668531003 59854948 143572824 82630885 887742838 135292934 321579106 194263628 377396680 303278237 977054756 113539785 582867329 124262129 906931092 606783517 704434677 455990108 807137748 482558144 750082948 715926019 911540688 250544492 726065637 701597226 703119427 265010884 857055250 457754928 846790785 499827222 536355672 500867409 921152354 429321527 568584629 417965868 663957408 656443765 907855127 882957894 903187968 219227172 510817543 413717045 851625422 302399513 318538571 735924 625448280 80839320 373836707 249190540 870975786 136562273 357451394 255354723 920646424 358960311 756262981 659770344 659912067 283018188 943719182 432700680 533259688 334325636 861206663 351367292 500282205 204718744 882010841 795720615 924537867 194172181 433630037 130262637 752268295 481354428 584621250 242961810 281966037 35803117 49640471 15597646 928955789 825910057 921654064 737888158 743105660 16235283 800764772 156601103 180902316 126080871 907536509 514623353 807747353 331926515 712899532 583436308 849561932 686593359 994145434 447629436 695565692 62433742 118806050 96358988 457140515 174684724 750837446 154623510 275333750 254226063 637532890 214012027 273116601 74443860 905604173 705221027 743978111 107329689 973662022 110590890 657214896 89316911 791798215 602367739 877716034 360788394 428272543 213688255 387831825 32213310 541305751 229239538 381212943 271436614 288551958 167581956 860340616 552691380 851236571 649433521 746104002 583966146 682247283 251300021 318312632 294783585 995634297 761075091 961035792 27390343 862228448 744535140 978480715 64896886 409230500 32509194 474304576 231230451 790560060 545831589 863065663 860800714 931568039 507802365 723280326 605682232 665585474 369851731 881472130 218129513 855281544 150681707 900543142 257169557 456133720 143595028 265546194 40223890 353597831 248980011 928161146 855771129 895979397 701049518 803016572 770396072 804574079 107760332 253661779 222795991 973448093 379157305 453356651 359672623 646168374 237945426 858112649 230604695 952212104 755032186 898542273 294475500 502653900 343140960 450876128 23399283 131788074 54676212 114329490 49486599 878206933 254704171 393259390 168621836 432668066 33132380 256165545 225149297 804613468 576021152 922598893 690077579 879393514 505341374 860380538 819690780 947472201 394004941 553889530 228102613 519130142 483040810 728912748 522833715 657245413 605861891 986631972 916794607 966675371 479628403 917004926 513108978 819859420 167094715 917405206 730463495 861749378 479135870 785133835 719980329 728070733 72637432 195825657 49949807 606334119 362477988 466889829 253932348 276296193 47884836 759156251 720356647 862235493 683274636 959292264 420760494 886465390 815204098 853914957 527914415 741915427 460015594 611606550 25017789 421136702 266648682 808007299 661661138 722396109 117908734 962590873 510925288 593037957 171931211 368008567 341433417 804441915 470679614 840741464 233123082 272907664 26553832 972314742 877416042 943912218 576333508 770591975 527080243 579138807 270664513 285444837 153720919 592764020 365519530 509569008 388544 769169310 462419117 628789721 209139334 215461680 127164030 816131651 173156560 588746502 261884986 406850623 277899319 376591944 65186663 688248134 516268614 733584892 594508389 937615082 490671562 525045990 39674647 354776280 186060507 194983446 53962699 571668361 137894524 894616831 10155184 418192034 312042165 635350090 246124033 746125175 715316348 766987492 255908963 441983467 96036718 794525329 429425506 471290988 226952990 611421238 388320652 568675433 156589931 583345654 387374061 988187871 797104666 853652803 128138073 419478379 170388298 453752007 416223531 797211971 762669133 816804267 60464342 164505843 70453365 600569136 548087558 878073093 160487223 212342800 95798415 715331075 110398333 881747998 42766872 272729751 1260525 647042726 178159510 476626971 31285371 910815806 490613038 520341173 328397062 639139935 186762777 564016845 403707502 495647747 487197228 806330077 514234606 750586806 302606848 532098833 415653781 826473740 793968069 866935252 785760002 918723661 872482425 996051910 24510643 74132364 71647067 598192182 311308375 972249202 830874095 945379995 311722383 631324033 83074998 481244083 166390176 209160642 198177497 351823439 299603035 469029027 144129474 760120763 505575949 507133298 383362153 688061095 663051023 999526970 255653327 454208364 37405557 693793261 168714385 519145897 246489921 362363595 200035288 241830664 135923916 726496117 417544658 567094057 484882063 524501012 272995014 606221782 299996628 743045702 100061300 377211147 101762939 809369168 529315727 642915424 263011686 864084912 3501856 126510205 29686567 709636082 463392300 512711868 311705519 634145361 381933385 852745359 523936210 734357158 697213654 932542346 674827615 859462184 563124629 570571256 45852122 857518564 177954234 540918940 493591354 700452235 462132299 885679635 592402540 993014561 349169158 553396867 194406685 593873523 156467512 457923008 341740329 592289573 472044618 657423386 441247284 658806049 246746999 640132146 47661136 163661934 14892624 949322866 210381613 789843947 248456836 649862848 445119561 784545021 677800389 951784241 656640294 794190611 273512452 786445039 169329895 642530093 73662439 198587542 168338779 705931069 668026689 907076992 303945094 956019641 556795329 720710667 396204551 988181168 172088932 286348606 172878326 486394695 292411093 684736227 200195212 677625611 517145029 881458202 83908808 935962111 347763401 473208482 130495695 780243580 159737211 426666133 250405573 547365608 238601005 684331464 521545045 854149204 779830034 873893298 705818572 899640948 602448058 685765929 623781579 955818055 204644414 615107852 319007682 538051947 444294894 686023489 527609071 731961466 586665232 968480228 31187051 982591253 753910002 896886404 248647927 718255575 162253485 835844017 504538762 885977180 577567429 665922355 447604816 632204815 84861327 842249979 339452587 739551114 707012222 941759351 194405719 499234823 141557861 302963754 282373772 530959680 75732822 829776520 33381466 864716946 505344534 576161136 270858727 709648990 508724298 515265522 847432 6615383 2917991 857693397 518405308 821907296 462846828 883314215 594666007 627535530 205839281 852822899 647663846 908902409 659338489 731176147 75840679 949711761 167379413 200564406 608760 713190391 532833034 566461928 134769109 861834094 319751823 670039366 357937860 885639869 719778345 857082430 764545984 952743793 527471848 543493316 39947246 995797062 214614921 564786134 407753823 702347860 241909459 298564422 230902651 365504139 117943927 140961958 117054488 236809543 36880648 380308316 120353731 342212384 62286206 583575376 416226740 590690492 554901350 794347933 311535402 562079964 438307056 821658478 592759053 851181584 513440052 583851341 564168768 867248288 750988720 916833438 334015297 642500546 111292034 882870644 206342395 423682457 209039549 943242725 387690454 995127961 252569431 437864163 19750574 120245606 61782708 264305539 182782139 952180411 248010847 362578367 294426277 776824548 522362632 721633167 288102678 597236982 396872106 754655882 194019325 561460421 390117246 710833369 394231480 900871157 101435789 582937995 187468717 764454044 691984087 822838296 488063248 737810049 290399272 978291552 554964512 873969812 67439290 417556375 365875919 553163850 516247261 921189230 276746731 328432354 206323644 509592659 112746912 274004924 84946259 927091198 340668917 533604162 53103920 175247158 161050377 394919065 267525882 888119316 318774882 374502016 133177945 655924600 202257091 720262473 394733799 932863492 554363270 713171855 112972890 310971280 184458934 940716225 704586610 785877663 774922615 855919829 409952156 808554136 323861582 609352769 145452632 959048499 651993038 991130495 657094920 920485648 852359441 884822487 745486349 941896414 688189157 765317561 611481350 995270025 706234155 788129340 441724077 656507841 592426825 984418592 824958417 885344541 273247187 401190990 191993200 398196604 282409403 778992896 325348711 453397837 263613576 475729210 95137440 240343164 135490161 139988303 97192792 619203095 52327937 448059690 420296186 551278425 457869809 779809348 611682872 750387004 215658961 524652960 178064430 662331957 70182204 638665041 586105852 843152764 151266156 574893075 148383140 827778424 234582814 658520768 556703058 673990425 403243132 748061314 575637197 996757782 781062055 917619354 607017499 854716469 628991398 934143968 223795895 532586741 106844589 641022350 227177014 673954975 632252082 833415181 596322529 897860842 775701253 901252765 838026875 944322440 797600376 820032656 407538578 983306781 1640405 654371342 589858644 609287889 141342725 492994795 95696531 867508902 429411412 848426423 729376864 877171698 482772176 660166029 131694894 275403246 219053887 870042928 743962147 962208313 410363715 462401883 228010204 539437637 324780234 922225513 198706274 323178051 131752172 191979601 14905473 836259530 94966963 627228706 427055172 973984244 760633478 767957321 649932259 981977750 405483822 530594609 496173879 521735941 518936262 887170327 464174298 830537686 614097666 852190094 349377897 873021622 622635119 766868089 622970233 964060715 559787094 681704675 315304332 692855002 283082090 742473509 156561596 630064474 607707066 804836039 100123727 845556569 719393114 929980750 461445784 999921283 344394256 490762164 238402922 707241180 346896096 446583913 384853214 929460320 644957275 645029910 199153407 396422818 381799081 517693496 451327069 534039809 471128612 742076959 732689251 798046704 601855914 812453101 626453357 857669197 210656274 762679288 149641708 212037158 137140228 261282077 116847790 532382909 489322242 773060574 349294775 787270821 185551889 857143361 84426684 211327196 27434347 246668766 18315548 570860663 322975491 511869406 280688027 312365557 159808563 543990308 42301600 284657882 65049929 402177980 33315887 215704786 27998616 761598136 522743609 857717124 201496510 261770177 194188124 211759204 106195599 533701280 159678485 245903189 131409512 985481179 284669565 927950991 491335234 698654891 96708110 339347652 53226707 921119815 793801517 901290741 601018674 607994525 604152293 922351287 93901809 341074955 170510064 947090097 803895867 907069188 360510040 673183678 114984001 435171237 259199812 876955574 646390986 929836803 88307475 741245507 229715026 901962609 224244619 552120836 234266197 675683800 538571493 800524476 328104131 889565599 688712525 997657326 18669246 382227737 55334223 910108864 170257535 531824468 337215335 836246110 285123723 691321530 433824946 754221518 626185509 906815337 311050885 705109715 311175147 663503778 552919026 593130917 589065671 819125125 520236980 651414594 322771325 783043619 754847702 951712843 232458430 553361957 163542756 768289487 378561260 424231174 35965712 834313811 209212858 249818311 70673457 880268883 50068265 748620907 675081019 913850136 260845638 566079164 195732672 273136881 222260739 737526446 333145751 484340401 232218048 387395481 350094456 639671970 503093037 757210207 564287466 795705042 509597134 797729643 594738337 771227031 64549662 896363774 801463680 975446894 551470315 821921734 687517769 753367823 728587841 868950742 23671698 813797071 123134248 507587416 212344243 258467830 28428693 397029726 193237295 833899917 55939723 246134350 8124549 586094349 568962755 670465972 295792684 516992795 169282576 458418075 392973695 698622232 431199133 846589455 113808124 476654307 397740463 988348503 691562562 855159092 9840386 106220257 59626198 885862165 558714882 903400205 543279441 882100998 825650060 922643570 360951601 458207641 4161528 238457524 56996143 326198702 20610382 823209065 158998894 732974091 355871382 719269060 656562828 731590617 226109859 376147533 239460980 729240188 193336015 832559136 251664757 285782778 157603906 820435884 293022726 690252341 661442061 896069690 833784580 883080197 645642789 707651401 507817637 593175748 455017012 491262766 31740824 354284853 72358437 237587530 8866755 776321455 96087740 985109417 872879562 877001368 669469576 733766297 5087242 438860871 407119206 734319902 245025668 774144434 585412052 766541892 14226551 953058058 536573116 547964692 502767471 560741572 552805956 688780995 220573246 523287722 115402926 535550703 392975462 548909658 86198780 580599264 446403977 742303153 735018257 857106128 212490204 727971642 334529867 626769866 473024633 804681750 524820825 534243235 399646804 994030974 444678176 577889828 464104951 896442494 568991380 794221756 651060300 811589812 312551219 969972956 113367518 425610247 210850457 556665236 247013605 540888251 113970043 666067917 117874386 273576034 103757953 200931479 25461094 207798246 65498927 343365849 185494597 712699904 412558546 603928041 204357286 434526415 193116685 416728837 65826928 930915633 272535531 568185274 67185212 582151159 525921891 876470715 242261894 436934455 105867770 956843445 695514638 867611841 287802471 764361121 429418774 753413627 323031181 433349138 56199337 247155700 74201503 880669599 13700239 832239119 361901877 850572595 607618588 917175676 400446526 974631796 957351889 967574920 782189693 984812937 901685265 983104251 788569113 951471173 60159661 928316291 908133358 924769243 45518045 992342209 830690735 935178327 514850460 662473886 637123940 970354915 690237573 933323632 516837175 912646300 782322184 819511735 616260036 886094981 495050913 502392006 181286501 588740323 325067325 752431179 667916279 678704084 409812534 800323345 686032712 893126468 750780621 993891064 896174870 908148682 553045633 907156911 906022205 986886176 239020361 490594142 220498679 895868169 460555983 951567103 16824193 655919812 236734948 817791713 360278863 780805165 95533105 292936536 207826530 219976540 188393004 694515064 27453327 717556933 523972235 908023892 164672135 347230334 300245613 753121910 180469769 265017209 120061747 176879230 172633166 434775617 220080493 861285248 107352295 550491770 410010465 525361475 492977669 678592986 125486924 588272297 15755405 592300907 280904722 987900221 145576176 292981972 151220079 983740622 572328095 714506370 312370801 790197865 94663709 718601860 676046525 935148163 511338369 712629886 504124662 517460815 172036483 605312179 564071435 647796032 340176678 926019245 262057618 350014501 4240118 585417777 523909248 883308889 366730218 954331848 701339260 853307111 517116104 617381212 386245424 618385974 123383245 541445572 505423339 811385425 494661490 830623705 1811588 606989961 146168786 817122583 182281389 956601592 156729295 210757421 5185988 932469681 628996527 672158753 426182840 834146840 706828609 890437314 640832123 779476612 611980890 656677537 29721129 332864663 108047316 587577500 115095757 323056621 210384354 632307157 593417619 680171405 153395666 546986320 230780883 479695352 95231697 330261017 321705401 671483544 486972759 668519014 623055163 633181251 623760921 703555161 283643463 993915009 736475133 989167581 338909514 641216376 553187024 867000234 707419176 851462733 674614800 763282637 7293832 863541908 203769330 843486348 815065318 862034928 610872941 795704458 473327070 706220758 207967659 697391327 422429827 866797853 620202469 741957992 666044063 694317499 178217804 299097136 143252346 532794489 85168816 702815272 299076036 810858900 682884862 799350774 562097583 583556684 80167528 935089400 531690889 614653730 348975011 565200403 134724815 546213999 37860091 351396007 31123094 837134928 789919719 960534771 707115071 958498655 645805375 954830879 692770932 796607039 311645041 872483186 358264365 498178857 263129908 880366113 353333842 716104391 13105089 829908271 31347375 201165025 64248250 746518298 126679940 228934606 108157590 961439519 425511722 586381183 19041411 532962324 65575460 406342664 129442429 552437451 71795964 738646076 456068006 707902017 471692076 755675250 279938624 457105864 139817503 277217094 235798032 852823956 475100885 984972527 50475765 267624851 156149081 510614610 449138695 465600574 401718683 852151280 29399647 902956752 667998285 818506004 348524226 601614004 35057374 909226874 322319576 391458680 342813135 968205349 652436055 738978462 409662017 779345648 29870091 253422454 65432530 526455140 349104875 601055886 304706931 802256361 260723308 956393267 677607341 747904365 595166610 628623566 132690836 708472377 619434973 701460381 618051533 840054797 685649836 974459383 601679006 724823336 711208168 921966838 578660906 962746871 793094030 828624455 7160601 535371773 247473612 439549730 262823804 746096693 392734320 713049773 552202327 697972721 535818814 567351286 460262034 667533817 170066870 248734915 60221728 127427673 319020 956232144 263845381 858777131 114986063 130759064 48098084 246419590 203326125 237221048 82182198 231113659 197937873 701959719 645656395 753788375 703714170 777023319 249309307 378619668 276822887 736179655 352498459 576236340 39544358 437732413 319178340 329408385 226929025 392162797 40371996 573878169 269245902 518777620 20494116 607186576 373033788 741158372 575284763 980103150 454278841 463793010 394064212 684094503 528694525 929594000 223422921 355096672 47993694 645794076 565021915 879715726 651231952 945013467 188983063 299840303 182823839 233783948 145307612 310591201 77720626 394839648 158220045 798958429 290920050 995007000 121259964 260010406 174135906 447211381 147808109 654057234 21945284 544960018 236281040 303786767 217371958 328240853 30984914 562518637 380947082 467029334 322261441 879444170 399618190 471848899 289330592 700016052 135191502 229739721 58756724 990190979 948817878 978481812 975788195 988076043 291050204 774238321 428683026 700499714 434816634 646679489 54539393 96298684 31109684 957418565 432345068 621196711 434929169 904290376 299334707 413671443 291147287 999867722 387077572 973242598 512129297 514250814 244980569 411701573 126891080 764145673 312999593 946918033 709214545 904517125 373953593 466211893 331663944 712699930 359670102 621036204 426089360 937383317 662999135 908992462 189424502 439776927 323332465 435888964 395539090 622336735 510540832 672501290 159301530 955596082 332003063 360832441 350127606 795593008 40755255 231315000 59668638 467715298 348810040 854911122 35022617 643754422 419918449 679468310 256365686 639557654 488277499 790951968 413947611 439994187 371772614 448067096 436736506 443531592 160719039 519445947 100106328 343944823 63302000 641514415 543698891 718183705 527812544 956154327 111984650 470475978 387779745 820711027 533554047 788674082 642212379 999779977 721490747 756771554 497033176 995336140 362598951 970103303 288561276 505443765 127094342 145087435 18972967 18989952 3056959 796162290 560733827 638191819 151797369 911807317 378780779 740906010 139724611 370567746 183903462 549375621 477138141 808593963 649909931 666514666 324898964 877546396 123610543 704407972 160543119 352649746 109177752 651126827 620799769 623564560 372740995 740078598 539786933 619455405 455079111 562705015 550616448 560424448 177593898 857985756 17068779 934797680 486212066 736170423 97419004 786782573 674535649 710632117 84344649 490905727 72718680 709712803 295483940 920440759 371836906 533411089 513651254 851466707 590705482 710411684 492242102 675815400 85309897 196515573 164012948 982408521 614706408 923931804 27624522 615220284 331838717 739130571 454004196 475527550 443405844 614974991 218581627 720714026 426496356 591805167 387294387 525705085 332815209 724420781 330629199 544272911 337389456 988518705 568318922 813136611 367040542 930428897 114842695 422823765 134809825 570398582 99417 118735085 32760771 167060827 99225434 333886896 234974146 644651471 398723439 464158257 381637791 495474134 220743813 806951301 458831944 995704370 355384473 387997385 177211000 475710802 271691885 594022096 284041298 560655292 12993784 956668179 51351500 84385753 12354078 28041681 7224536 349208281 166273937 782830375 525230699 821873588 552613376 856273615 80061212 593259583 281294604 652782540 152957843 554630960 38632844 59844168 54964869 880959145 786683804 972329550 79024352 349113428 267958643 951914278 213839341 560157742 521303551 674960908 387273239 711596273 657802156 835200585 252771996 940778439 419320671 506662118 286807715 953002309 256184977 960923926 24315665 950606059 2165759 174914123 24218426 903695496 311470786 610457663 323454251 599323159 79305578 619051282 359001856 978934297 41244460 883381836 410599926 588971515 458732118 982313036 757495393 869397525 612582543 695574199 662791475 724728501 580295637 651744516 306077838 435793179 276091043 292162929 205890303 369411087 28156708 84984658 3009444 576702340 208086027 723754451 574011129 934202094 315442236 769060853 483455255 919300660 863590748 959157677 367576429 879402779 295826943 987067881 486441246 997093326 773635933 836463927 400083621 917440161 333581622 428379504 160425626 487955373 263750236 989742556 818211446 820616055 808596723 874348105 239606034 319387075 24708423 97972158 58362010 372332984 198632930 252273303 138285517 459755260 425374794 578660481 155612110 915658684 582971232 683808629 265680873 379895660 347816661 506567716 349901057 567395677 558410933 968330771 675062610 957261550 22838005 816600773 586469031 922360494 261679606 365734569 59926938 996215142 73422946 102387518 48395086 219895209 81211350 895103213 705318641 749311920 214712319 957214818 145878476 349416977 35040776 754267065 17876616 447402206 137961165 882809271 364250757 497927770 222023088 615978317 247150479 768525459 766598812 874048180 457972686 643163011 282537331 790627742 61433893 121475795 110487128 836519828 190239468 470128776 154328766 922952136 239147791 271271258 203174921 927862602 876699677 928159006 272480516 868069197 627534717 805309802 803949142 967987848 620630134 781377749 725290393 937654792 811168535 840120641 469515869 918902767 671811620 729047429 453760059 556003785 166067953 970990884 84659575 571329112 94852629 643190571 373988680 955286478 744087297 923178085 296515316 300292556 212130618 217793661 54752775 780929812 549882243 850056035 278358607 893495593 449922922 639403931 473059630 967570488 400966680 839739840 606183853 720463523 146559794 903108374 205147534 926558068 599482124 692862723 134749305 746415127 216799188 350094580 331556303 728032405 310575235 499694888 489990104 869866867 713435154 760434151 405758813 579942568 479060594 843919816 107766269 305864293 213823313 442985756 380154216 553321798 460797951 764259558 320946620 699035981 151989192 365086126 177140331 913693131 663937107 916270173 570598069 928589679 568674431 811795212 655569278 967266071 641944912 712387876 408493848 960678597 216604716 623215389 507938980 902740366 270599355 822886015 576190572 584357036 97644235 259623547 147514334 459987862 220210984 565309136 25118090 667719769 81600084 351505760 339177651 760453717 199226599 864111813 625787106 891658526 724321295 840354159 493154668 805766647 769031859 852282838 723718071 962861402 792771439 804760508 407145226 921777026 218834353 520268576 330089685 558703449 97336312 868347454 7605796 795208736 792264319 971089174 956095257 968395072 692056238 932975182 807230671 938813115 93823215 392537703 144980581 884568951 1058820 841060280 427898139 548104904 541655707 803931643 688856894 811532744 175734797 923873814 131942839 522914296 331035930 611942834 154192387 736039652 258006362 537089669 178459761 849298755 395130275 941883648 584240610 861632398 676682021 783202937 335697747 476818164 17988202 251607683 87551239 164759783 700540 816170548 678657654 730937551 424354135 868119666 848128114 930169269 425968423 960028506 7841037 307647134 195071391 614575616 586511335 870802527 535189000 606190749 471061480 992874719 516646985 617575218 392944013 887554906 194266739 852309637 422544939 823184573 741970305 869153527 290206460 570402131 93635289 529412252 288833734 725542449 374572322 647491071 77429187 435210039 361887987 467851063 9836943 468672205 285890425 389228810 213550211 750136182 122183429 295929270 260038890 704919233 397505413 728338945 18375237 811316669 731913704 777603168 609429769 773958986 704383982 903759581 633091565 960490929 257691523 318251490 202919125 527349903 92771865 528576780 299252716 550070828 227885457 387801043 110189438 646944730 620089692 894561105 884279870 944591508 451993868 931804781 884472328 906983922 603010930 980347099 728405754 791266689 251504984 778467028 700197839 742842202 698841939 849927402 192354980 597890431 84260763 771069189 570449252 637938714 535240917 836204337 712506576 903253765 619578815 958077092 457075875 960922865 819218880 846688981 334467629 455574540 121226386 185572692 13471843 668195067 129706247 349276066 315688705 671043597 457333585 639216813 262167948 614989557 599575721 702230365 586589150 645107606 142398112 987208062 808574330 960146174 656205950 772291501 327603288 471570191 194000053 381816819 162419985 228914019 169683847 663963948 541638366 754831005 373651161 420281650 101451555 338623276 9637265 807954073 282803898 383439859 329799019 943857084 756394628 788484124 422314196 901994842 680247779 770002116 16272307 97482002 45997131 720883497 597793374 661917811 563766319 974624963 445416419 724554225 344271804 844163767 189553384 725495714 365021849 956040569 279579763 714301418 523437244 840450085 443749018 575398775 324876772 363301222 86001220 615435646 7613110 310289519 297863221 713640729 157382507 236573156 15757112 759659730 362951832 639603183 636670212 936621621 810359067 890166267 116476531 771749085 159483563 188793045 30315548 369184368 211740898 447830915 191468289 808510131 713800361 909912280 617518168 936794055 54876221 531072410 304577547 363887668 287204716 638381329 385531760 644638339 347668573 594107527 144319331 559092185 303521983 606000737 2307806 792659832 588026465 712327104 619948929 792200765 406802701 983026667 499398623 855304727 40775190 711000415 477372391 941398142 823761599 961168020 189966047 331874938 142215971 701045094 251159570 415185573 192628090 768850976 358765093 528260614 525809724 712188499 405718836 582670316 278312772 492756671 5164370 92740317 49916715 247268085 104641957 171356157 149967347 751891266 583029098 717496893 267849905 725501249 585555429 587322133 95292957 304914556 121967961 764222416 492250295 616666479 81187188 578514478 150535063 480689388 380494951 407063730 266793250 864380700 222604094 535030864 186598022 207665135 157227928 369564086 6110743 629066259 558931756 574341637 118114753 139686731 48652074 761612199 321976693 342392400 266759438 288340704 251133491 997704884 841913554 866040064 25190407 278288151 213606663 745729564 697591962 943881087 288874515 494827130 170655729 506884568 295016235 673629236 495077300 656404059 309127149 784504094 2075814 100196696 88009551 114648885 107843856 442424519 351036467 456039312 38205305 584972051 70765792 904915070 63165532 495137393 359140356 961242801 34695410 65287280 21001491 340039838 272586894 800777726 27917023 521206614 398968900 663890323 574310583 764607617 123048560 796465440 756041571 776462368 501924455 530607551 88672958 749620670 301999130 663389833 430329277 856314880 222392447 248217255 224568774 887960045 730850492 961885166 354568080 922854403 364473562 819471344 691490008 872522038 147415262 763424666 27568916 737322907 482164599 673336532 376498936 414751029 371051587 732495008 703901577 882671880 829490457 970746686 555066427 929995195 44024833 531380092 101835649 445967772 33166596 597765479 108868215 340907176 258856231 604242448 518731573 997105215 438245317 467610770 85952427 377144427 307350609 961464212 717991029 801294272 143979058 646523160 167132208 786144869 373143492 551930082 26055101 455196716 329778750 565574017 422038847 629782156 372585791 679932160 352616833 668767020 582953569 740320663 614925784 772204699 489820110 707214411 456103077 960451267 765201999 867163149 159492282 900730089 894772739 982176436 156225620 402940075 66663923 237221437 205309469 384266422 57748762 959314492 818524490 958296107 7328831 774260622 685476988 776702877 640837691 824904002 516998677 732050053 487660641 772450199 285122512 661549567 640306848 838309572 381901274 881269724 122597158 728879191 163674058 876983925 508330467 636956739 87018163 862985116 109495941 451126373 8009335 753969338 389219862 428724926 173107025 274259585 189111446 743466959 129403425 520544340 309880659 973239739 433426643 920970205 133938181 724699181 436409329 759621826 647118280 813421943 716315515 907425757 257884967 706698717 212117644 903987147 230137810 864489500 203073947 320372860 312390048 575627717 498826822 670892568 479744975 766286381 77405221 171407172 12975549 439786329 323480319 865072615 17828770 165679678 78615459 336862961 231524668 641395980 393927642 870670822 160509721 985172774 293573786 615879553 415959749 788139772 772499964 974195148 831216925 836916757 134378868 225698501 203382849 917456850 61983987 702018751 38597599 621514149 512182510 561302359 556421388 872573514 24737049 747150010 702379026 707002243 392942901 986771351 824392263 833869964 109123643 838498707 223646272 767896052 572414505 696681108 646592934 960588539 426578577 702876073 314408151 461779995 253998459 364702282 234682381 585256624 200085162 505857166 189852221 430089992 308870003 960448775 736577077 962073801 223907866 693971301 651124827 692250619 157337098 292648015 140867972 725855829 567817250 628710299 309994295 935917851 228657334 982031617 441100726 625202323 42680917 258515688 66635161 657023145 386414747 554669893 527572205 636845659 311668796 544299516 89571303 602315281 6763692 602638094 406880427 564548721 527945569 958890707 305466097 369614100 323858303 727141150 34407553 594084629 448335466 735016445 324237755 475287139 128114395 510803014 247804846 342203828 216655203 897417309 728493004 967786520 583408622 698023101 143137764 569077063 63722442 764381431 431054522 459890267 371571822 945900473 516442301 779774822 569546817 953529492 645930650 867194616 624831348 745141208 570564180 915109109 654337537 755949835 676118570 887112564 520724405 633717034 259620526 640911393 148252623 351093295 265902607 321234140 244628981 525405265 93168873 576326063 135192713 603077236 20320526 573074063 81417931 835345661 369407614 686682337 88818695 293059812 39052147 733038737 383063356 499123760 74425720 165371398 132143441 866390835 416500426 801514261 706737501 766891265 759868166 805509451 491806608 657194024 105860152 279453298 188492818 714970767 580336864 613983573 201734606 211646918 119802858 445235407 256522622 709740813 532510091 674361177 45697220 736942200 553498367 715038732 391713296 661723762 494369316 768945834 664254456 891789762 54088747 663691503 517876068 858578791 90010821 116365477 75397988 460002146 312914867 589799026 93371508 363457478 229519464 366582747 119076817 818004065 801690261 981081825 825520811 902088029 274715803 424092246 393981012 467203575 277432837 828609010 481629320 952151424 620944256 988427288 297788673 840251062 821500007 873456814 821580517 869472556 276627300 537522821 475264301 643446663 612049660 663020844 351885757 626026851 46565057 903971827 495385595 733155472 708351485 813587216 62705460 962171385 303866559 999679816 478272068 693856749 213392554 608364852 483361932 669716396 310868316 823434663 587731767 830733816 813460057 866527706 384185985 980913310 47389516 785498544 380257828 424734010 181522232 719560088 622316625 926930745 609861223 821770389 423323382 819843062 102812876 933758181 185288318 405157737 151629665 753301163 3256348 456695905 257541022 341060221 140112207 820534453 289041751 633478854 489414585 897056470 884180519 951659559 851661438 978118200 685144444 850939589 636349240 818965533 22731797 716264523 6724661 536855695 446205762 550798234 406665592 569859825 187492529 666095175 549423844 916071643 537239063 754131828 651389859 971375043 803842727 881901531 315789443 563278271 544444753 673459528 469879069 735828871 19611615 175680960 95114617 688784646 273896936 351427186 161001189 709141459 162145676 408523641 142898248 199632416 60247387 466543351 42564056 913803276 339718245 803096744 633467685 967221792 624758146 891367514 181773376 469303357 221548839 348209071 238235782 293048288 93430175 653646879 91498550 114963068 109726611 155277263 55737426 457939152 194810728 201397838 82008691 853004279 778002960 833044087 222602928 442334066 388047131 902583482 555513934 593529398 444502570 584580974 294961914 388629624 299301726 782905292 617100770 621342236 1746581 955451848 729161664 818352774 285359418 802129871 387421829 907474246 878991891 961200976 272993234 600454805 178192064 207443854 23860496 935955348 167517119 923355432 348184560 907815299 291592727 383455213 169615568 369231329 361339876 850503247 107527938 268163949 215538457 378321344 369599765 842441461 598445704 611470614 226067293 244262646 236646775 290720750 127535452 737690637 169060585 171689444 141813856 636677568 119619859 298719369 156379161 799643814 69799001 701642206 615485206 874025975 242107304 545064141 260451218 719376506 6478371 505431541 86937703 104193265 32604654 365474481 337692091 524570027 471057100 611927745 224487259 389844600 182731340 276864199 214924463 381757190 136296691 928139418 573719072 678572687 164392224 309023952 275548076 628551025 392906194 978393391 614731488 735964430 100005487 674101474 659771753 965029619 249512725 998535367 720804770 941377516 603780951 981981121 156723256 640304308 341071279 860890044 16943216 916482935 682388858 999758477 246444121 718933198 191576652 875559994 129190524 615450896 24901960 637828423 294746053 502938702 96961643 117258398 23670411 174084711 108072248 528256268 222476530 293412364 128402972 516075627 266782772 478639087 150518873 578929106 172293217 445732631 216561239 379628013 250131119 379260002 316962663 534027616 394615869 991044189 250029723 713632887 520511429 577979173 23590380 977861878 762065091 769367617 340557511 358739564 14746987 602632115 215185985 711474212 51222505 388620557 160458807 759140631 746922399 849100292 694012159 987407889 634721196 945960274 124225272 814003401 84996034 493524978 259365675 280612166 215624037 541796815 528009006 903754102 535036042 812325208 117325473 877286371 416873529 987438316 359485414 732530341 320202786 609598949 242232380 252829266 215852037 985716421 271236994 358981847 344342294 950220775 294270171 754723996 121509448 804185200 728401711 771462055 590318990 986331230 802449030 899897503 496440076 823381738 39655922 255665227 9654616 601056709 419051440 493980098 338079851 891568347 590662176 815011549 24818376 566437816 62796006 285188486 255316971 858266787 359051674 965283297 912818601 946121361 832974415 935695597 868535601 908388016 651229291 742745311 201334899 334957474 41500429 958293941 775328903 830683510 393378270 401348407 116773059 278943425 247514629 368906730 81349053 378353624 121528654 993699704 71059168 96716845 7590302 149572819 45681032 125981541 62100897 571389041 493205183 517365088 37667705 748398747 354107006 654018478 35489744 892928512 562916177 995075443 529871890 656354701 531146953 888872508 564265406 774661901 550079969 782329852 143818482 495904824 405692071 961358744 496929009 788623158 553113896 568881737 455273005 680432744 290429542 960905698 490804942 675409417 488353790 892363548 391403250 950306384 739839445 781600079 185155343 661765373 355578454 507349610 73241764 803690224 300165496 824968699 571690157 783040436 755424352 992729297 710208051 924048792 401834793 725628326 646918403 974334180 898289319 963226875 397996045 823505297 799465228 873021197 298678498 564140273 377126432 814532521 798747192 969676694 883109493 950839963 610600749 905515473 661415664 958818978 849624477 938821792 829618752 917100372 219966595 593077511 135715736 436168425 339540887 519720258 248710396 642499577 224509411 947407122 516261715 821156281 238557976 271846189 153176118 928848215 260170492 609047716 324673285 458489811 409940797 604804046 350356874 862634853 497052855 888966933 748626263 926856630 161566669 960166034 628145109 932992666 85038127 654379904 286519523 913810380 171537544 750805901 679772299 829056609 662997298 969635215 871927791 975446556 414743593 525956757 503036611 901219378 568332562 767185320 279342901 639966754 74977406 920851203 351190023 558340464 359499085 401223846 243741815 839339772 17133384 224254819 184106225 357088711 267929891 566251395 31717521 372651053 85534531 438157477 257872674 450360157 89068569 836648328 109316742 984065099 349029821 716105312 247796808 467383605 52880376 282669459 270041604 779159163 333037699 383646590 205033292 464469594 296535329 478880927 384850712 768576407 448589487 753337100 255217571 690337563 596786695 695158409 299494409 360425941 202546836 397631590 362884215 959597140 224316377 541935160 80283204 842224548 838993529 872018887 566000044 685049662 563545545 595970499 470404640 948634619 746006539 949023258 797321994 917516367 270187100 292299320 160781466 838550803 291536897 884908943 178554176 253947801 132953830 942278896 94417728 154240190 41649385 49412708 40453268 207563555 33450262 747926116 197061576 229926717 153123372 653492424 108923866 774953750 539732867 958124838 94468752 949243428 770829731 784054116 381622606 748851313 460499655 846944977 624368781 900406425 895804917 947434299 546744385 749408118 440804573 500123829 376072832 689625737 74559110 844500342 361758495 383640509 100687113 605925962 415939975 488857028 444294720 830407959 140727147 361188827 181722620 997117627 689710573 750976675 88813672 236618101 199763126 940752322 771533 67812392 46316407 582563084 398584793 775259575 123779740 651204419 109921968 158199264 128797415 481598673 318479780 960944637 130090633 495363618 382592429 791452154 255192291 852148881 451062030 702665101 319259820 468733693 77434222 744929457 226423878 548157547 279519511 312858407 310079337 516257821 51088319 873560835 817369168 872796619 364403335 921748772 317508584 681201013 416117034 701041345 690457503 762729035 118637634 392625724 127079875 235615204 103136741 459477738 70463981 345245532 145489121 161150239 528189 341726435 275016958 498059126 203897724 802990038 180748893 957168470 913862840 954999976 782993830 895424034 555108034 635700459 550822126 661801933 465264275 484634240 12185306 476221142 233648194 985600555 676488112 819041015 145696430 304639259 197602406 449055937 357950672 896266903 112264795 172209431 130401484 665183990 25333648 463107705 206369602 636848123 441589986 654140975 115762874 807194109 463472181 532225398 244488499 321190567 233939458 501822945 419296855 557265535 355260595 584044101 359165642 628712893 192210557 612359704 250686551 493238511 375245306 790685561 6618247 765358764 660959625 975268849 144571448 630390989 517560533 948654821 466540326 937829921 630953726 647016494 505578899 613502154 175981357 832224937 474309720 906305490 521493985 758004481 513447969 589572632 15667610 994224616 287520870 362685889 209143541 644279867 523398869 636358430 300493414 772909114 532789817 871672379 590214816 809386350 771593543 935209248 736933464 909669532 595434454 918363261 104073400 554250319 152494524 223353372 207693961 794905129 133843929 875280637 276445618 951032518 381231026 624343362 611703517 638995957 553012146 703442696 475989887 647443824 521808660 697275535 483645402 856389076 752596262 842317590 802059774 837631084 646075485 767052153 94473010 168103241 146961042 858725201 343748981 874501330 712610528 957610583 759130110 778728164 75817931 289249855 17057909 424539320 359586025 562657415 46104858 503387364 34567441 735813651 85777813 266412143 106047857 147620699 130383639 261402518 8363117 124967966 99612856 431589213 170681304 469586461 74147056 412219826 206376260 750261034 232429045 922965880 237675771 333843821 151218686 584365251 286442994 879662205 526694443 590888141 262576382 321352096 81976794 771550319 188717229 777585135 619713146 784335658 665542649 897161923 648738289 928875691 674642226 676340957 133306329 542573883 503077632 990439528 854242477 866779285 669282142 824129936 792232439 984896934 455933173 980813572 286189911 636649181 143044392 492307619 305044179 675376382 211104199 674939431 58779544 216817372 14929748 983200521 457547486 989903640 371616196 730639712 477022875 785685091 275191972 620088447 201292393 785409674 269704754 828878627 26320319 129609032 7380475 367789422 94382287 446816369 112251563 387755924 284193983 631080411 620883148 888517361 775252334 827013245 175956079 383696647 19348590 210582071 201553179 781143100 264498123 365399595 6330639 346367893 44132053 397945327 236835924 979482669 179336957 438485883 113649281 830347656 202055899 442872970 17757853 419864885 410214376 969229134 815159303 996073411 463974774 593533223 398797219 488204651 67156716 655718354 610125024 996629092 144044218 604643343 3537218 772407030 771935339 930624238 583420934 916709319 618476757 965399231 730349951 874909279 59605893 145522771 134950259 344924892 212882225 879342147 178980530 326590566 322169571 675061310 148887013 665453650 249556519 308458739 238161631 723964931 615740689 791038719 672480034 903848608 786935503 804166951 63507526 737325161 145369175 778308374 132964348 163075709 143853495 600417799 458358442 854589788 762210146 954971517 138930774 884405908 849120612 935283411 736493730 738536336 140835675 550812740 365081764 958816048 583156857 845697239 575455204 658295401 343848982 987230252 671407558 774370846 494072447 713860062 463433146 490787805 200756032 257149697 93846654 135655072 131799035 751711278 663670773 812867202 688656156 881007318 739865767 865996240 729166152 970437495 167883009 268148718 116394970 422522646 57679229 121767623 41965086 360603827 31469803 876121172 435722793 668436783 3063117 456889334 113971105 317479279 106471416 826196396 820355210 925915174 346684906 476126000 176262513 177062865 51086961 537658940 394095206 791583119 632588870 991178576 846302849 924510836 417973777 690657064 494889808 655171520 429022916 564259206 16777470 948805431 798686569 950219607 356194173 953474770 239983564 485101390 60601513 452653841 365820139 637505782 520520016 989820627 301430936 821363866 104757584 355325369 77336406 106771338 56201084 776080876 142206190 865449028 67915490 527227733 16528184 636530689 389572577 464709549 76657855 435363383 50168205 260885825 193673424 328754854 137160826 745121055 708045287 718366093 345089410 868225715 295547550 454458529 360692379 640187970 561075541 606775799 327619918 851813271 143347497 591036163 432470731 589742960 307196832 792261795 717595215 923573867 320043803 754355764 245842724 256290911 20419196 389864171 321616589 608344829 555783382 876202081 286949144 580334061 53780327 896601195 223307724 966704348 932210912 986285587 136341981 288895896 39220146 758084972 40518861 957888845 780100137 984673322 122809926 882953915 195989017 679933760 509179374 674399583 485061729 658801189 356269790 565434464 421858815 422639118 94111866 776489373 464522416 726769199 105773065 406318052 403741138 798383786 88767797 223265040 147050615 305540076 211532442 447301522 316702549 987629481 113713731 967814588 610098076 953366918 807241065 927539709 81682441 936819908 601757831 864511635 724627308 962590699 753911396 979708353 222692250 414674694 309604798 339598981 257759156 376075253 292492092 998985838 789216385 820779214 404004642 957276604 444679045 703569583 338472935 344085756 327983668 842165246 382014103 773938115 509298356 796586766 98764744 111561694 40415854 576977089 254642756 740037820 352356935 378272718 352989371 906528738 303004721 406072945 377024760 562859693 218167269 918116442 57966931 495386606 23098581 381361217 332128778 350241339 105836427 536400679 306173670 329903757 260444386 595923427 252356262 680606672 545040477 948137165 304475490 962925200 158441432 898219745 786661392 887331245 686484973 816633470 120738593 903833868 28868197 545074032 129984228 385362537 384331391 947030164 797606571 802979236 436313061 564431733 436213075 489302466 321842333 982433060 946706365 983356620 501309156 695880905 204072830 957984161 605674378 778982045 101218299 721064368 513082179 907549478 84748219 94411574 12798346 967182055 340023083 839731115 298238905 639344837 639236469 956632528 154173888 226549675 40469099 483955999 283738524 457186915 129880152 749321097 349318596 491552175 93104615 299427756 289109186 827955906 570037756 898445706 484750094 758964582 670647862 773020628 56125632 98778785 24224206 694081154 523971152 994098862 97340122 921866849 888907568 994684992 990940700 996091122 507112711 583316196 214826293 860723003 632956618 818918288 782816420 871623695 772009732 963770276 57899505 249566262 76486119 606236424 318603368 698840363 660922736 818466956 531732206 655700905 297039663 683597135 14990686 107305898 12503956 245026503 226783951 950176403 380499606 935968163 913299582 941932801 755627430 907249036 711939898 976327318 95059903 617310017 590367973 923231378 82019584 119212003 103024135 175982257 100179363 229867697 78587367 584560098 163545144 580202318 263738629 456827941 162117753 440584458 264473026 968490513 951873952 973852577 455254366 991848100 631150283 963560691 744080176 916083826 813308816 976979876 492210723 663414743 247569798 891101373 43660070 62545026 36487893 525795240 199083969 921869727 38495502 166846822 154204829 623509517 214071048 810433852 368029534 976530305 892805767 949404770 796404070 796746641 186815667 495337042 289449244 845046466 205320373 363388403 41858875 899261355 394042643 783200148 551700908 997309181 208261797 469205932 438521441 487724682 44272070 534842257 326009597 571062921 136491273 564918248 117824941 228741865 162645060 608814494 193643506 198507922 143138179 196093365 102632239 360072126 23276010 228151900 35713904 281598746 141949383 287125577 258829336 704101598 445500218 490874443 363840722 909793703 601071622 847113795 723510097 734884255 427739437 987962046 426775390 847701945 620385074 964933471 846044663 852612684 392203516 653195176 295561116 688947722 447920197 928327941 608645459 687899094 4878661 595821628 62821623 803222642 185850727 314502507 173346846 462668329 241798122 855223364 798334350 891156040 55312493 598176073 327644795 588769743 541267409 869655131 454703796 833363032 700913767 818893845 264238916 896536112 808086315 940030244 879947969 963053107 350667442 913740676 132356710 704085446 575529012 805591515 326244461 576197443 44927911 222712368 127210649 392406303 350314382 907286719 712232974 813711078 472891802 518470364 440618027 472932215 283983933 311793912 269457768 557183655 336403504 923633884 25513718 723026928 430379915 563518168 535339352 734177592 14057131 539420544 513257177 756346809 182122649 785571983 211214946 434885745 179803121 312428842 62742935 147324614 86393866 136586710 25685519 842469699 282529842 381334836 35681728 399054906 361280198 997085315 185752709 782286393 707172898 976254633 473681904 579183649 109780674 404319719 159673190 176156914 106371128 956538125 124793291 646744155 500422110 926211458 76449375 89839177 45923093 939938148 648650066 936232787 50731296 740636945 271177589 794897803 356687533 562099948 318226062 824772370 240810434 993643696 910981497 946375322 340083031 379726270 259431317 953052816 126535842 179242451 28446898 885449681 303231411 795387911 313039559 504337402 139495645 657431212 257367669 962161282 716224078 846153801 618547161 898077774 746856150 873441876 750678716 753922568 386316996 744439256 556765998 822167995 59053453 546616718 129998320 811667332 435967484 697906941 463515702 557829812 413533181 683934001 1412632 155393876 150042069 220970907 32949647 196179403 63551022 322560963 131908394 679390903 618528981 655522908 550885513 770915958 349662491 477390729 79267170 588485294 193313133 830323432 5649450 574847604 501336120 738224227 618942276 794790652 301954128 593505907 506478430 875206637 730237551 953990530 620902344 978418036 951634097 993820511 470738321 738232603 307811503 792924628 122738719 725238295 687402379 723110838 5437534 564154714 333449300 477845516 150805803 534214627 275768879 460533400 193545059 330577238 182704352 862865217 421060491 628666238 510188804 886657157 699225552 964369511 831391049 860291992 45206540 358124269 248824739 448226777 428528679 775378324 625437769 818722339 178754736 239693349 166356380 904612529 394336721 756948503 215792245 482818310 246361013 750272726 739128049 952258346 135064868 606870401 552233262 863615642 254611826 599187734 67972914 949320154 880269888 927449521 902790676 914680932 638728252 776560536 491606355 627694335 408461311 922202350 88408741 125518880 98310212 688556376 89305136 741692497 235403911 429585182 269943700 978860390 2379722 328384002 30805730 606830522 498978160 855513848 160027037 434251739 109946139 394624404 308736434 511804840 283536801 784287473 267229158 546870420 467490278 867381710 12221749 869556947 102181675 699020606 695678031 710387085 452994097 710977266 583019224 950287743 508739831 766936451 706264880 841279002 559147196 896758335 817437454 847868395 370725299 804028702 216730757 601158567 277249697 513593452 209568424 919317350 183444034 888977833 778270188 865272815 19848108 344215982 83504808 130638507 124619300 966199391 795201763 984146222 551822472 843188701 507665818 510818238 121608393 162273576 134640750 338689906 309539278 788079656 740020558 888389619 483938114 511966275 456898913 509392620 58240835 361979536 357470290 380524589 337620243 365605968 29339802 920059409 296265183 880956108 398307452 947941228 338695161 760625811 206583054 484431761 134862677 346932235 141732164 195823530 76527407 857701852 787476644 961563894 471182988 693450995 233384179 329969062 107177429 933483640 785042378 833030336 370432007 528772506 252275392 380698620 172004270 494399907 281382441 622166649 534004368 637401450 439470398 849377688 707337170 994931874 247681357 705261104 584787626 801320214 397671843 480875644 342289615 675648576 328702560 621069916 268960399 348806908 297573630 760531206 436945731 473174304 293132207 453858619 89922051 219015457 73469823 129735907 65395856 177816225 28528953 675853881 308791775 854334721 711758121 912033443 507627331 898124221 399218032 758248664 645089272 956912340 806376901 807368475 708394244 819252624 212655411 825438425 380322471 836937264 556286253 662579979 348023444 913429012 532362863 855565373 184852125 292421132 288050414 940532129 577628517 918240945 591856824 789070591 145329965 414999790 20409176 353824082 105055416 961205134 183210190 280326826 202283459 474059503 57015956 922325163 500444815 828494845 342800096 881574281 276650016 597522985 500158053 601615309 52642448 848778275 360733338 551448727 168423935 502482654 457659330 693675656 484554903 866927316 865950890 917041976 486919424 654961782 33831892 911544144 24758061 332706587 230902743 720506555 474592538 829659154 822868471 900767690 841541489 924885394 451189607 540242706 422546645 583582394 348776077 351588816 49501974 559124108 14472642 937130943 872729811 989853682 248626233 835925694 143518144 529470059 203557367 343035440 170358474 990340130 841592627 848944790 588907079 631535014 432280257 744570402 182150477 607285197 339549298 837405086 234308586 902687705 617386934 658394644 510283776 707827633 421861216 425183590 207640841 317342813 289071500 850257165 128157933 229097793 10290483 635968129 439454527 858630830 805823317 993520924 279036359 452007593 323269532 513653757 113490133 678136448 82883880 777969754 753433456 967404408 310078635 720267988 616419338 787391286 190267544 519658387 149783140 483424390 313297738 858796434 275612851 320702495 267963016 538381105 259220384 623806050 520474458 621310971 243322791 357603399 305009219 320200944 269224010 703157494 403358665 920539923 470494453 646770990 348838615 562336000 64267236 282668470 2773202 516467167 210245056 337556128 232094524 617974949 33500324 853021317 806677403 882521164 34302278 964330804 443527146 822621721 24409223 25069107 8021852 343788740 221991220 827914592 749181416 779693147 587213238 622306047 171227164 280573146 137451880 580577705 347861564 393443136 66507981 554905632 311932878 896257234 479943525 672898553 216632300 680783189 78636963 127913277 85800803 426161809 397506286 796147978 23454513 735006121 187650574 922076442 851406354 927659556 503853886 976796742 291537505 580906852 425925552 508670368 47875028 254636606 72186226 737484944 655032422 850486969 30147245 650153729 312216749 363104450 291394587 921858550 75889764 612958293 210474406 974549111 492009266 899479780 559881743 922099372 10984564 93690762 83577468 792307307 464079923 533726050 269010444 833450711 49069024 208196736 65268364 613579356 46793401 138612728 95592368 232239571 62184389 835992211 417617121 899188984 806467972 907776278 388229679 689149958 55908272 424711132 335218411 939685412 878271421 955432179 544693558 683034592 389348125 760761129 721071454 984066042 362901956 722504159 262537621 560234247 171855033 207419213 95091421 831703311 707023704 884340860 496122180 767569830 97877914 808318739 401685801 884400030 704716572 796214217 660232401 921568199 583868014 613788039 98516136 261427190 126475602 381735230 330598533 669696161 274764929 633018991 139205100 387864810 204919843 927658228 734654033 740805878 619958201 982974840 419330649 425211163 30343032 949752822 140646962 177603019 124540508 625995647 257636849 418707196 57513412 443565893 134478074 672453638 543420081 554557200 73568144 989464706 913315485 926339353 596764490 853143881 170309341 316929555 18231774 843681675 395367142 773929827 384672245 588438686 152453018 509025510 214510558 279830523 77867293 153316846 93987146 880705318 648186646 836911635 546866400 748388386 152360397 964233208 388103175 671230956 382439112 529743123 491936709 771619899 5265023 393976259 51237649 326724809 237190684 937473072 725646240 816189594 542364410 873555045 737963651 978750281 618152552 999842195 728662038 840564534 603724866 911126169 694711574 706669199 485005506 866984677 128345413 473043543 151421959 662460360 400114410 722594990 701072589 988747557 614028753 991767939 671020127 968853327 793374002 984011120 424377871 473248425 313374001 457321565 359522578 980643507 177429948 443456162 359912075 957135621 617798380 814959249 658736889 791474937 515396853 946266055 388485991 481666327 246077410 347944433 266819319 319781032 151415534 514015350 284010950 393593436 384697441 554635147 382771159 506021271 191356395 403419836 285586357 631254601 142458479 880721431 706022639 859477536 336028585 475111062 174921554 226871447 180948015 216000998 172767261 982828084 209447059 209691123 205387432 408087866 55859224 256151000 51851011 861714862 741451363 967035279 21221491 103686302 32429909 399734566 384375814 536313158 413164170 967533641 775726866 799340431 17266583 511425629 337229969 345873245 230733787 808882840 286469471 830680788 666286905 869736974 837224067 885833827 344683137 896291386 490332813 974122146 523108435 972608851 342997637 630726228 88011191 730134696 198079516 702512611 636729065 784839895 736996762 926306165 543331132 919112955 769829518 897475749 122902398 526784299 264609421 578051986 395037210 687069980 163953009 180477637 10788232 522947828 451293819 881558460 187483558 879376103 305737795 608843688 418876775 924340141 142399583 215631484 35099621 631101132 87147006 150061484 61325660 876228941 222670679 740065801 490913306 894019902 889021495 915225477 563120752 636120412 613136932 861018547 677193623 940909718 486023004 611347396 142744845 214814887 143561808 325612083 134828331 868770541 410793607 899612141 537377535 884137366 439405 177235538 144542052 595868263 118015348 578584957 453052839 755793128 412926970 644692649 293926114 820055886 203458508 526667000 493556110 534377161 339568875 776306296 17750658 631894673 127880234 757025647 522246529 994710953 957197799 970636170 936752428 959023484 87589634 727541589 400428483 750076749 345684698 478160004 39708427 163838263 113600805 274099237 202991730 723719375 491296569 913867168 311952546 730818741 353974877 763485281 607505825 619373163 506971414 946034967 487585907 639755804 389088616 722263945 110107227 885139952 422127954 812514110 665866497 748298571 587452616 800861344 454530866 495070877 322362499 913596338 876097551 943720558 335379811 937618013 690351606 763235514 581118974 995609253 1706393 650394376 421222859 724867224 699927458 827746256 211249612 369292854 230674467 475064114 313963308 476830068 329109622 474571520 334545424 927749396 721679186 730352162 666698347 702456614 250987972 500380764 75422726 769379469 501085390 925048684 427302959 995548066 498570857 528353837 94922329 440152663 253646583 729079871 351881804 696978594 3445533 111522488 51933544 991862298 836125093 902349794 54077863 88452248 14501653 955727006 257184512 703351903 523247188 804294609 450552049 908593097 316621236 351094589 259223861 393197214 357960594 533246629 124670498 699166486 636633193 866338263 745705845 956853788 836215244 900506443 210493351 776801489 639613242 848994314 237885793 826053237 691676923 851013848 463616824 976665238 926327295 988055244 183675340 893176369 140314545 773706038 332208086 653908521 120276459 813779318 431254036 748238551 552548651 723875370 501663873 803767395 372853992 605632292 96285696 996894620 70281521 880697698 464720307 617148489 180759410 527074223 297121587 931769862 647561489 756772989 645834158 718331069 336203003 421275108 139320082 692958147 41100489 364683994 286493544 499676192 191096763 790033504 281215763 498687794 278992121 609615189 381902749 743661990 96276920 431517786 121680464 905164138 741091168 920918792 181077478 183040594 113753006 787546264 550787965 610120162 491501255 840205636 50912840 330624446 251994053 395954740 160201624 905658910 750517342 822218856 494417696 597171365 318113252 838100903 328172230 780795853 682401251 717750876 123114051 585305057 318267092 555954835 180534800 720627368 49379449 728138213 285833762 747380040 6594133 689294500 494093292 829755089 605093949 666992207 645091144 962855879 401876227 555997094 128034737 693703295 202852342 958828776 593913609 719891812 178949366 623534202 378384028 817015295 268636095 709172095 356850893 682831974 214691553 837618502 541077977 637599750 565833666 938151813 756582124 817358507 740081969 790093916 198415964 555505576 375513041 807437485 662583014 760339149 729394903 801223659 682914091 950791306 165771867 218825552 156821414 191713609 15089527 115674706 90803375 92275298 24768526 890412002 174161913 590413699 151789158 810433156 604121406 979020829 577509730 860137977 31323513 962482111 3929170 911532185 412213836 894588239 526999619 564598038 104915865 765910973 436852510 971577275 431982263 755077103 556995896 576967456 47586210 760509903 697861128 720491261 186707928 842628617 602700654 869867404 141576813 639457580 341063575 458154870 304119091 762717666 653989240 841794860 666515291 891629884 205509467 220305163 200658406 456211057 448122612 910694853 89331887 570020559 148993077 707554025 72738147 814803636 3896046 676542904 216665099 565836741 215209391 978294827 289746378 989091953 677454899 701205220 293146191 574169552 206487324 845623182 15260960 861397106 242447099 470459324 75602082 153581467 75396561 221126120 100860375 608100976 109704309 249644330 42315352 756837544 156189373 773511622 585017160 667152198 118078207 198538441 170496850 367073813 258471033 822476453 296853759 866752023 284710106 755155734 162735152 708935681 5580189 215948025 43336627 202159233 44022865 578042938 239813119 385668743 93948209 630664168 307797154 863073465 519160 366860569 209995894 364574320 270088589 608851346 488577656 733484805 381311604 878604588 712357243 734942429 212296542 689004293 305125637 531759226 506455981 892501975 357341830 719130614 29479447 628902854 623133851 826967993 520112509 810294837 444782808 785217207 146184524 426368494 38723790 960527371 448621191 685946341 683216541 901279478 701371806 943778767 927408212 960988697 105017323 811611999 475576541 561606971 82359180 973226964 317412488 351584052 299176964 767569166 61288781 362318882 360978429 431116615 396934766 683958301 456689056 586458376 239799200 284125477 130117161 746386125 256598008 626441934 390429072 740098579 663486475 789777440 75067488 208866999 137549566 494953241 187785347 269150621 143286167 240432009 66891551 877777436 615233168 685419932 608863877 872149014 29455288 459738600 93231648 101992579 40763373 141925171 36488233 530594840 112494693 112711007 77543961 826407579 304725512 587865745 354026927 886176976 173827148 194978563 97909606 950389596 600151753 629834908 584155798 706601790 311315124 488940029 113606961 996634632 666453060 975622881 58997675 440115288 385976773 814329957 272683971 367782876 72677125 434223804 157855654 578540608 263075912 540390893 472808345 858511970 224914295 924729100 863513307 921062359 632071705 865144881 249918600 301820427 87654698 291466139 18370984 526764334 82183969 746201811 716287331 953794010 908091240 955801802 678607640 959538488 334873867 638794551 460392945 526456427 467768954 875311833 534511451 760536211 121915199 714612009 597646977 727121907 332332729 429227036 214041616 990166757 506311071 534093014 439211552 573972552 154928738 348738462 79583166 925321427 756503225 820509239 32916070 248745400 197438286 837311566 339002916 750197651 278361613 760667117 498319417 703421693 181459651 530021230 87179501 347489043 159777092 386746821 335194058 572655852 231757907 912612180 797002149 818337086 687029343 771257980 152255375 958053141 231207642 632549315 594823165 994988406 560073205 697399647 482953427 853708566 231827439 646634781 278236448 910694196 314479495 736520935 349474279 991880441 294200274 724325006 714412721 754620408 654814342 663224036 635394812 680357693 100120303 293181157 148665657 801212752 460480981 739793052 676407449 926234885 119988148 371770302 336791202 709998885 697877906 976820999 352156403 617400557 165257883 341539561 161054282 775361508 359368557 692028001 381261350 860205167 647973262 706149385 666905817 924837948 483490260 898996277 256973689 973533833 833520237 934413295 657905549 917979878 811782416 923110038 742081361 953859443 352183131 565610803 518459570 621966305 376666830 793891592 716764694 892932805 385564499 957305882 214286620 223842941 15664619 232018997 136522117 651271631 91940090 691899408 505558091 878191369 477140355 852856509 12351284 790186557 201663411 880191152 249475233 269184104 92136430 702046972 64104227 656349239 181097738 603857996 252207372 465859867 396024988 905319761 533175119 993427519 529457696 954708597 132483340 520728825 439727173 567277417 324238927 707021369 58471501 69612118 27285697 474252240 64721324 780720231 67255670 507862109 393814768 797284342 481449728 699665805 539854411 643483968 460355558 991464437 561928020 921091781 495719924 955732066 544830491 899275917 217903134 381553033 332828955 831419290 636238129 638967097 513288143 986984990 80336482 394686935 89882640 462137360 328489568 866943424 366853265 963953901 742573535 775092503 360444945 530940511 116263028 465919358 157115604 755177329 548718904 770433365 511473769 960306108 573854328 811774901 620528826 793792610 305709977 662271139 424276210 707717440 326584301 721352578 13242525 154311190 4510998 414773495 240744484 565463729 165466762 665795306 619734543 976127446 556096241 658059051 643980712 932327293 448616226 989342382 719782097 822121635 728100961 854067510 782686281 932631053 809425327 943689077 616649686 726550938 403494092 795238563 688553360 821090791 51079842 418672687 407475586 658676594 399072686 918949409 314931122 409255180 239541616 254182651 197083612 225323265 224653613 287826283 78487666 942833309 564479369 635679213 442727983 912890109 55275295 138806911 30995389 612257624 367599208 983491207 279254081 490865487 51914408 329977464 304167316 506504208 141566033 582534287 19328479 798931032 728661402 841756320 39958562 725402670 218322717 713669210 354035448 451956796 156141045 569249697 376555470 528308776 42908581 566405732 409262077 540488489 433984527 662312330 325382494 645500648 113182409 330175239 169062924 644748164 506365878 801836509 469392264 649782107 177247220 899415460 839349208 897089351 767857439 868853262 460189974 509924811 319351391 727883129 532838005 850147030 400648507 601043205 413471675 631214989 501066864 878091211 729715042 887797491 1231676 21185953 17575530 676520819 134683330 315404861 136427605 312804387 205647188 529603437 386699789 992914749 577294230 640762605 11973458 836576737 420657782 424455322 82387351 683078410 173772139 295531567 183751383 599802409 57645965 153267863 108255850 639102136 16157810 989299972 870567085 897349186 168559350 571964127 326460998 950543092 865549117 944158959 72816677 423059247 275997175 713032364 432132280 645667681 23406069 363632793 102894176 785436601 612506432 877574471 428660338 942923862 332265559 385425480 373351202 584183174 180157037 407958872 22342948 133170180 39831383 285387982 217627576 738208575 158542979 602627394 87713814 783521453 197037706 234785607 173688137 912905463 902248683 973768555 446327522 798914506 395277876 993606861 400950964 981568581 719453290 946906966 565482898 969944949 819086947 885359618 56582214 729227887 221031010 386631768 172875259 857607719 721888042 811097498 437118835 632034259 615541257 992174905 592428976 896003278 544439153 603278467 304021917 873756280 511551259 644680533 546076445 928076254 145305461 291037219 148809322 876590261 209209220 861664277 117403141 455434054 304966169 402993262 264247689 463364069 300927486 767554533 719316105 939327654 43460196 906636247 619947730 686286955 306782219 955379747 862006088 985658864 584061597 832067740 29257486 511716411 183734803 725498400 396492930 525785880 55667885 976173573 693397911 862241790 432290659 715361572 532611803 874872346 418079445 766494257 683776067 812023318 25024622 761530861 210416678 505762792 142860267 557697472 2439841 349461501 201714437 533197260 92025068 401078073 152837547 862917095 451761180 481216012 104125360 671652267 432952014 785769745 440503728 797538503 539062729 919755565 103972103 575602892 311870501 671752486 630442112 732183338 40196061 346283734 238419461 781085774 398564862 645228308 117982707 737906683 75137216 331559419 171856029 902051682 500901368 937929298 425814514 962954796 288067390 962838218 81859718 247835034 107981142 167147418 49613876 655793339 156305643 819278820 730222489 960429073 35481285 942905396 244921790 857338297 661333975 895581583 265032686 802608183 139740565 591461147 5901487 560868779 143011812 521107697 294868892 536311835 75084553 519499833 80403906 395715517 26882935 132787721 7720037 775819941 774824618 832951990 470969848 537616474 154128920 326688227 97395452 925959092 259576616 580185255 527965678 808601105 89248060 910445118 798466682 816393131 751402674 782194823 152768716 214478439 60164340 575984466 402371632 859835194 106445743 496582263 207415387 388815689 251649577 664408338 85165367 440254345 139345146 874106239 229729436 710675401 435550730 485576326 250806648 480466661 288182183 660476115 380604370 849821589 681431412 979952925 717240008 841662301 49938897 933299698 49129692 307703088 94603526 606939932 348368313 655572463 486221363 908915111 867862364 956534307 583418264 859620068 389065158 756235946 96943764 907901960 831935390 874340603 750091071 857638784 250671056 523862145 420544391 816805561 680540630 958577075 200695884 345959994 62286625 122650780 64086684 209385148 135896469 706779708 479749852 866579357 443162540 532585238 33850899 972755808 957755279 995684884 524926826 846718217 236719898 477679472 297552902 483623856 368262861 409325529 23757823 606968420 502697914 566505652 166578524 370058764 101402387 803661263 213198228 453200774 294147758 642723567 611739878 705650783 117330181 755641155 116147867 925372830 218263588 465166033 205538881 938867196 450586977 820376103 767737586 823974638 230489056 968561845 400145629 598345707 79707962 868403949 727419990 841893043 721887767 752547914 570014313 931022435 89135303 289328588 48664821 314077873 231056284 477696632 460464624 876398056 620819334 984514494 133104333 918584389 821572467 926889561 544966400 608038119 175185877 390903292 51012517 517978212 21186496 729339351 551908332 734639620 157229793 497378017 387110589 529582922 471798106 868405494 527002128 782266023 124130194 921985295 343185632 380469877 115757397 613692586 74448025 507719598 91394925 224690851 92377938 324956945 234782705 627736332 360531353 376909530 148078616 906389353 644264549 838882562 576887071 587503353 469523868 479465959 437435122 820925071 532020508 686821000 541290895 613275529 442122967 836517024 396113444 543428329 305885868 369940809 347905030 759802423 141666379 527721861 198321340 932957100 613362854 750407584 116778454 678381140 188749827 478603368 68834358 905623562 188351246 887125359 56978122 965149945 500420447 516882876 422175142 666305417 373424441 515886858 383196478 527212097 431167662 449116092 71173644 642034818 412876797 499919737 492458668 501857936 394707617 819478926 491613806 653010747 292030938 540744792 516238864 772966138 572011288 587234901 500647832 561148263 279113383 553623056 383551795 717011773 632688866 936917746 644078732 843363048 725485484 798387390 719105526 953270002 463581811 703455363 284779060 561308297 72027885 83784766 62141963 540359115 452801969 989921849 94661248 528690420 51517785 378346071 121378722 831705900 15940712 967600295 544876044 974604885 894119578 915058941 452909518 994036910 840460673 992915238 74169712 638583676 85277239 603648998 59456704 474893233 142113247 419892029 410693526 536258398 147702036 174035144 117167830 698345620 406837514 711243325 683823010 827500934 243175013 247986913 140919989 390974678 348904604 975248159 530418212 884460712 427738580 976641016 592874562 610064031 59207045 126605323 124351425 798082793 582517931 695316597 693251291 793139270 339277215 598450390 168786775 941218201 701009915 971251140 573090627 757019156 298718390 705316277 398774218 909468273 785781034 838331999 646482256 802330116 484214232 631167519 612323349 996013159 894071925 894759547 247826307 736173434 3072886 300239289 288289220 789196457 697538139 952248556 671085093 989128574 203449733 994907474 456910171 467323312 322040797 945487507 685769270 843949091 187012021 523625217 306137074 774768104 717751614 939379795 85163534 459566221 453814970 967806769 231612126 499524666 294750234 865588729 94841240 607921072 130401421 143250075 45280839 932491866 214199497 572988514 34548930 686178360 147800908 711854897 292973559 432744813 289409227 489369509 352041784 751188900 221736921 535852046 402614385 902862327 881480747 950415053 631431127 950134157 768508156 871063402 83210623 885389506 423957959 888068491 223154505 271743394 105030537 842860116 838055234 986275110 644625899 995818822 332741290 465677828 218751780 238381767 136022165 399357028 85110371 355921230 228060729 462518021 191906571 951913212 335271117 418461465 390207581 508659927 421405285 721798948 12645298 559445343 64952954 936785639 119478273 429127289 300746444 464663049 216138545 557679251 488795302 768149352 464255375 589538018 438164146 945591800 35809127 556603802 203606579 315220330 120802668 940408845 683737588 700176180 346567220 989781844 536859146 591141291 60353155 718152030 51571289 192747464 14442429 808872669 18854910 140490926 117152165 433714940 397890376 986311616 287699869 718749521 615869341 698964615 618186833 909151993 688943155 703365538 18345512 366525535 162630977 997914847 888208397 997263110 122370363 726451475 247131823 678902048 646014930 943832786 206507509 567820668 93676677 819604886 560747310 719705681 175423617 322953185 108627831 181124973 33745900 828097577 192452574 681655603 11925886 221619518 218836044 727815508 397094536 842250817 737820028 938564763 651997954 946938443 354244517 553891759 422875265 728414910 604946006 752041004 460763400 797121057 494668755 738098565 485686517 494934198 377690783 533152250 288782646 703455329 363061984 822327184 486690050 489875399 349566286 560743592 295010531 409255405 13441160 553757634 551823768 654249695 63863872 508296512 38134909 361623362 6729884 630347100 148567246 670571232 186063663 988734185 866177148 997061808 749978093 996753299 613540016 619139589 100100954 590227680 258382120 609570857 134930471 690637004 195701257 865058622 572494695 833228119 110747217 978391371 395944994 480006849 109483400 888687162 293027116 446177303 417522637 582709031 559890245 564599185 65171609 237429561 116094241 156776273 87185154 987280419 629327402 812185688 180191007 954323497 698746826 756946248 465030019 832561000 698668843 956649232 674527564 849873840 260465694 419322211 78287527 581722417 152757545 939144788 492464593 749761153 575390139 889874208 274783921 622718600 302750346 584384706 213007491 461496763 386887094 756078263 629737731 807067119 94803627 589586146 525685416 757617147 252123416 698077966 438020643 444929200 443684763 600805165 454208250 730554145 335311487 402360012 199802351 963520569 261760970 313112141 97293777 303216998 61243675 910142011 595807388 676567063 342938846 775623371 242288858 952676397 766649786 893655490 628769832 909931111 501841901 667227041 651103900 907451399 126144050 130771805 80488256 123614009 102136625 318290681 297209011 510590170 133719601 923424814 134206016 432775699 103649965 587697110 170123809 766506753 660877596 775135771 220251432 572933285 536164238 822798267 10092097 392105557 391452261 451459167 222664919 511885853 238339956 428355137 236437486 916370463 770133507 889445842 505923310 543198757 187599171 880876284 598229882 862710990 860460694 910829212 821156063 953512537 216812198 675396686 157033678 239654629 171601228 638583737 15474116 86208008 75442022 518798197 484596918 673176031 99645116 118922253 115741637 817989745 625863196 844099185 357341376 491844457 228651215 836061702 623392738 629274379 318597354 670038066 446166794 755200973 181391738 336320970 75661684 269673448 71204970 768794752 179563232 911663903 204010663 717929054 67934142 964758284 552349084 954747236 306646570 608176849 363869581 457793346 163373913 413901684 92233553 564308167 297732986 610577073 84758495 915869059 530016331 735713372 691915430 785874100 295191643 892272641 291066627 521233852 390934705 974995952 659647847 701607204 55194311 217593578 44890237 87789010 28325194 587485070 349952199 630605799 212497300 829985404 403908674 856698266 77219588 548259364 175072343 546352965 434392864 863888202 12574450 675633984 174326037 611561838 180169548 694124776 93592348 371728471 19336595 546819160 290868024 928345682 587425851 755452953 374068435 801654814 544685024 650469197 445042131 802056677 253996630 271916156 48439953 706130955 52746490 831190139 198451979 400504035 260394997 818833998 126065319 613545632 65798146 408601315 16557789 622490801 505167789 692279048 250093351 799908341 324225243 756986118 99081301 610620998 364959323 938381877 590942145 669234991 224838910 645683665 262183258 786402419 333210232 991277350 710476049 723178401 433518684 795029252 111459172 184230875 76532648 767107926 524835860 931923886 175972267 353792186 199852289 898372697 112487214 543739350 197515887 768638550 44992021 493393588 442925139 858694535 400859865 580811286 77856681 335307961 53992338 342719017 156798949 551353329 74942555 729927387 463803220 996658770 500357485 972163046 839100839 999231637 843865310 967961458 126350819 445949270 6626116 150959029 84486604 984672273 666416840 900406712 395564726 845924281 787595199 841062895 115202751 190529196 29686008 802945678 76161179 665169653 14529241 965942694 667881055 714511971 413685205 799741696 667283790 882087677 516806173 834747980 169159684 453868049 2958954 132701317 4616283 478104481 227774044 447473615 131897668 720918587 715218569 906397187 801530110 922996214 221158378 663291293 47713055 236032699 92537661 684958976 474357111 797518399 96372740 560079631 137776636 850947177 137600513 380097428 234875869 825247859 96479430 568059067 81770923 453410705 198251102 217982498 184154948 900112953 748140366 880662257 333418829 785015487 471486753 834129703 481422734 753418583 457171111 831483254 265672799 852538839 58014386 202545663 76891458 894875491 837135350 957839514 956542643 974612877 540583283 685774778 135333596 332709936 12086276 88035528 49932306 86873522 78059945 993698207 620520607 900236920 471994819 676542730 308581662 395674883 49978001 982457753 355733369 487462166 317228609 348566748 312576072 838150920 804016299 959034150 829102641 829650973 321660119 734366956 343850491 397848974 395668305 723279865 328696246 420465484 152410204 523216008 110269081 851661681 218084904 509863368 149883545 869592166 91186320 266620353 147165105 359024459 48353357 835798010 727343288 885101795 79132383 112205537 105993248 683932101 111773549 435101681 82864952 149125074 89896535 600611665 582444340 750155959 310147738 684812612 514509189 743442702 252721201 255837496 71107571 530892706 462041969 700886852 172869545 867648512 446614577 728009407 469472005 600102858 358646304 711085756 535077473 893142685 822221409 932287670 52496593 841205157 36381128 308717812 141343169 442130795 106986674 551093395 114471021 962181390 340399421 983236788 289229099 988266619 194658591 218447580 27524211 710833419 500955090 896046966 183785676 799313215 264322856 405393904 334490824 537134773 325699344 382749190 16927220 643739109 532163644 571027572 523721912 783615409 586671379 795457780 449671097 983743603 865070825 876266102 611399292 678933840 171641947 504709863 390267922 846530055 169608760 666995085 407095232 827044485 343439619 849410996 231654975 237446215 157632237 740671564 251473190 271107444 219948419 442460583 214770177 278365019 111971943 255895375 97338802 295398275 50025191 763519406 27954712 748467737 107717890 267056018 88679952 671040122 421152100 892468949 669761457 894507453 832084071 971289048 471483847 880782168 416820937 584734688 17425071 641935409 560855150 643163760 544244965 639754735 341673557 741144335 274502435 385754951 150134709 158501530 15041972 976424372 477236568 902659840 476148760 839837630 139161736 996145711 613356843 843909904 118865641 818779703 497109371 527031113 347952526 475109159 231320964 291591304 34627176 865050879 295389391 867576688 208028074 676656625 173466085 816022838 209728860 829094694 796207673 844716386 319329343 785684421 675319109 690304992 638477087 901297025 558401504 814961788 626850056 705165820 402887276 723935193 556243236 894203363 162211023 175686110 81066510 543193498 201223905 340320599 199228445 368990165 55769525 295232524 245837473 668317253 390628767 813227308 671124574 794447954 430804793 935097232 67527601 607209666 428754541 824025426 327385951 886737109 26923222 913382178 138115229 294509336 18115102 141424536 20010342 713410364 146601920 623689130 151858318 898158085 406531481 980254848 28694424 575940051 396499589 594072752 213088510 755121800 454406944 577883363 148117596 829148394 266151768 943756143 589552420 917256345 263259169 348709311 104705521 804513715 690525636 731178527 1094924 20939804 18922403 449080791 259571973 302982165 298600558 498355152 400292119 494509007 322791673 749706012 401684990 618962796 180856156 744202275 268919446 682066290 479559623 511776257 71442603 680663938 617722530 700814140 639383889 813758299 180734172 543947304 121021530 316668821 287523828 854337643 800342151 967615739 648792221 911276351 379954710 559275292 529179851 862804323 642661565 946256985 789607390 912733625 238004571 345714150 40351232 855625205 201379550 818406624 525026060 980925145 510504174 539019990 328206563 793581251 219397968 791156284 523906454 711736347 543649 578699910 232543520 492065652 19971024 926903312 154702699 497165166 70297254 922746702 675923844 848373727 837087437 884734436 475371538 800263579 516293031 558016464 408774267 644174292 616008939 943227691 920060207 982764740 272698664 548514907 129438746 614624791 124736314 781631776 112450128 635771941 231760909 577907972 428321848 659894778 123365600 556309232 95132801 886468872 770007546 836499015 712501755 871132661 284592924 706977115 279892540 522384892 156628093 631052016 593681557 720588201 92481095 509176019 42617997 417520219 160789726 885020537 587326462 748404311 464573540 654253309 203384401 937508780 112970807 574114902 189460003 652855946 552600544 621497599 400652964 591461891 345243387 534758417 425725041 580924922 518640426 603578247 460830565 978218784 337969445 640069463 168496356 812451817 306682960 488252001 8492780 419118654 387956851 539934022 384773031 842616471 153053710 287206398 257878041 380653779 85985815 741547663 468944650 962221819 879710638 950320847 644197249 889687447 295460570 662039786 610349312 891059415 537517193 540500136 227154862 731565467 124997784 498888263 454428145 876137454 96793061 198074022 96953598 863979089 6696495 851781980 396679108 723962317 532334126 620217753 343037807 354988843 301355762 908734165 328649366 651638644 515680247 518142468 178824208 937450538 847229468 992474166 969290559 977764363 122636092 245250911 193599786 799673252 251316803 559795876 35892055 49890907 10639702 364239566 64063218 102633563 40043832 463000499 398004029 426572057 220451873 554340669 267464543 850688302 601226582 834660672 389296461 642497170 467863444 507443556 193037483 290482138 274627202 600106254 172830862 494295426 235963558 429759896 259543075 970112570 347645638 809849767 363204815 650924731 520258427 948259193 443995319 936057414 67417134 194084302 190862966 547207935 501167018 986538282 502270165 796027565 595621045 798904038 243082930 783798603 440690982 563455185 363996888 835443695 478675765 551008074 279206514 765639396 520460720 880406466 570196297 695903661 645907189 868913821 572584360 972644455 888238294 916854891 801979246 898777753 363337851 408618543 30806803 127878768 102996785 902457672 362640446 642530595 323201279 514557489 406691299 769064492 497817696 860346510 545773159 878887207 179879150 617679990 423205775 927922558 796007127 888207329 485369797 650702117 285487547 372907595 182105432 916693415 848404934 857107317 589265238 832884237 305565781 346590974 290508638 922188850 632312524 724832239 721978804 761661415 611393362 761646964 502014686 540980537 73833620 463779324 198106253 741068084 649303501 729147939 490364775 764759266 15830267 343905910 116508588 848721321 651802725 696260836 139070240 896655358 345236020 748336968 253866323 513364031 285486900 558524454 328752842 345060589 119329739 840804452 395214629 705906747 679200140 908547282 587996436 829639980 796441278 898522134 163917521 692017951 440550921 909333142 323313199 682415826 80150434 205556856 96002877 340488608 2471840 503070105 155468840 827630710 544775037 548052678 428326374 484753874 84637973 385198062 141023373 543281832 88199104 999288417 989202616 990861931 507881526 596600295 431081376 762314310 4215745 704569746 3906258 305781993 32207100 380679706 129033940 940773989 470126165 777876236 400469765 803160447 36394941 810591685 390320250 438972780 102766910 265676214 78011984 952734499 827001971 936887324 638627817 990005502 870914026 874804088 210590553 800948139 420832138 837715573 181810894 376585812 37411476 466049828 318976973 574386070 165429031 484536037 32647274 696112292 658101214 799688233 569361059 731251615 121667898 487980500 84736121 737874043 153669717 392618365 10606074 10951792 9251734 840195398 225398910 851097829 458777150 568470071 259103191 463451366 130045146 219942603 23722479 852620341 710304622 929579133 154510171 188966472 75596609 888096182 372830204 478443714 404890259 647617269 440286231 510520579 78773916 627075528 211225503 826677570 813318530 876558008 82646841 297972372 125337814 977820081 887128741 927014449 332187047 922299117 219225655 403111998 213006256 984400313 299125368 317353871 264570824 896988792 830749077 888085941 412522369 980978585 105922169 756104253 254723926 832742190 218813085 652820409 46984829 924868429 763076761 925322522 749832691 894999462 780562021 827421173 537063310 644941963 392363290 917192971 827433269 969916721 823169003 876570831 105942031 778559269 762665643 993600740 220710587 956737312 14328297 216335961 154635274 372647543 3025379 161435796 6158467 701381161 186987427 524109084 295303327 522242277 442347509 728074069 298000847 480322168 46411759 206575794 49609473 249222877 73015396 172930295 139075938 708057524 123728865 240418303 6257335 632917167 406712343 891600438 279875053 511599712 432605665 706452943 329353444 572424309 408499634 564992067 32530095 709894083 368614479 953855474 744882464 821269895 548441512 662552373 254905590 980191468 475527351 941292535 360925996 751458956 387404437 612658331 52609561 690918912 251908678 572765577 280376406 824955409 296065367 373199429 320100011 890216693 605255828 863233037 833794119 855791488 368024454 902503188 183874195 661418763 283860711 746473564 416103375 850836720 358517475 603776116 232075540 451701860 246332242 632532443 603237843 998676744 344006180 736826923 232253264 240725006 54070125 672383382 390275753 851485522 493318481 962200695 414200170 565346111 248713085 458615291 344858282 784967859 218065729 299620494 106531323 811029293 154981568 916074906 872720382 935291866 736818360 994082833 714610253 966982702 866255570 898542668 463890244 541188243 487638553 771762746 341549480 831189457 817687536 862327926 21279847 442789853 86863570 941817280 341769795 897157569 62390183 343846804 202500387 889471817 638322550 826902029 443458411 917102677 11097430 876004062 218989729 964867625 790947626 950136131 292361673 776797778 50772672 485178635 53409688 275480123 33291703 204520541 57562371 932254439 925431774 929932152 309074379 700540597 366597897 594515315 217597437 398751373 88484979 445026044 379588558 847782414 341669585 728132057 598995875 958994341 54520094 236659157 209910125 606207619 547860110 739460179 95308553 837486241 760494183 774904993 726571631 780153564 94084891 443992183 116613769 199517708 190383825 875553799 425503675 851091890 324672982 945413046 311452659 959125655 654055126 719112992 560577929 816973959 600766881 760528985 141161098 299255141 235027496 750873739 12415768 587638296 333089668 827846742 802052308 812482774 125216369 144125447 42922937 485882634 333279636 839273841 199190953 912748230 121846644 886487109 169977419 347609409 50026564 234924926 28881341 49583974 22819396 155895582 21948764 322239926 61391209 286042390 181472233 839754702 236942806 451640723 391762869 958240044 104947865 971019357 714299224 765512642 358505506 417314037 119871903 881335286 329619292 867882162 334575735 419876284 17255858 965860198 71199887 188760559 98303370 631457685 136680195 568400402 7591787 415089502 113055693 802032210 106702070 864152799 53121312 721682146 684331064 710624986 178708346 672942344 98281534 380753972 11890954 312534236 257776770 823456399 404768332 643949468 545436584 855663149 11781401 614242228 62326163 288877071 128491623 708211264 523913744 969899968 182799532 977825883 300818597 957726574 678655454 968201771 948303027 996914876 432792476 724827293 355799235 585665175 160267306 284572066 53190461 985000538 482790678 696822830 319753098 587012416 418463012 848371470 266798709 314271603 120787587 745764863 699388738 922376384 884128622 976191881 270547218 669799250 463533533 614200738 323202159 990906842 324057753 394084762 50819657 757444138 67887386 322962847 33210690 978219665 293050997 654703828 595451945 737369017 606326768 787441336 781991910 993111576 435719480 641329078 16050527 489371977 278488433 896395306 517141797 938603923 412727860 468671001 81838681 509932433 77247420 636311670 531511317 777584803 158121149 349406385 30806369 726892861 492631220 892352399 164718774 535866646 206732657 951959167 511593007 957291157 695046362 716667400 215501778 658243311 145559466 253036690 21560039 720077328 44345275 531445519 420803632 938919106 108370771 132012075 116014663 337987111 16972407 121730074 94777535 908357198 342226496 526574965 844787 483755248 34515464 708552492 47721963 856884547 133262104 729806174 626899294 966454492 870984229 998477327 826665591 952663604 750244519 752036451 743579396 902330479 298573310 575776305 121235961 447582870 442567291 563662383 15459567 527098891 282600560 619030050 191742675 455266315 405339147 894618922 37262324 580077864 527775766 912884698 666283780 797570235 736482705 753349887 673433791 848328735 409092323 568952411 29151768 636165910 259686522 447757637 63722735 369306801 13587067 836899090 37100326 336624737 126155946 860769148 396953551 511606084 192178132 539365955 278086113 528648034 236519320 712596068 656957622 899916462 734850456 797915984 24954855 91604562 15386645 547186610 390008385 694979255 236787187 935838360 574741823 955275058 836149275 861431100 14192524 859157421 837486874 987341408 520148401 533196547 152653999 622778289 304461308 486258311 431929943 582690898 42586854 102005709 87985582 939787822 512774143 642042694 334323689 452792684 207804387 985954031 491715392 979049660 740884546 938049727 13791293 199692346 94683087 528897730 339814573 556904389 182219840 266207046 26681013 500838988 473905484 623833918 33494190 570583271 390250617 868036842 539893108 935368734 601330691 944551631 465355830 588033197 280079692 875072181 54483944 876358011 59657423 831266588 386652485 515247876 103802900 513571144 183160954 553147274 366802091 803515316 221938709 243099357 87352511 955590846 304805587 858487193 193106494 391005494 300160070 520344207 427155816 628602908 66376733 844387635 830769257 860843112 366784130 656997175 215143572 324267904 186223745 546530465 511287344 829743267 771604884 779036019 519856239 670234992 405608952 689499125 353403971 553375592 186582318 662375384 176162234 690677109 569282923 755697111 25399109 73524866 58577728 986827338 978482264 979403637 621208813 813839576 784538602 826922200 628939601 848576273 271787538 799772247 617806037 955811979 213116432 823412130 133769168 207718423 82184178 757332332 655002598 987652606 185240321 366264401 112907544 237277994 161140064 217443588 118201786 545030713 84397307 817276455 615771080 670645865 283009054 891593659 798633524 947032882 147348553 938868415 902788062 917860091 537146546 905032994 549834359 968985073 83313813 680024136 152482167 736528366 112660769 354158392 58201943 183571756 144343107 336489420 13903861 160245485 34659795 763401618 498026955 987908686 640897030 861672630 298244404 504742536 210149147 247378952 158687773 768589217 92709448 463825284 427271050 928670263 209093513 923296161 584270014 857473707 296305586 351813742 304931839 317411870 112749524 444370782 253102554 597315673 278177775 901387793 393028515 667402838 383916610 933686369 320031667 897970137 436016896 572155060 556379227 874533038 708580783 983716229 942125667 959346899 504312483 690886273 205452937 222470384 68080254 728033065 537673106 585340604 367152175 569807763 114229974 976272640 471678670 704967465 244844007 295525760 173407960 421452616 41397130 656378256 418549348 840680837 9124886 311920214 131556559 352295247 76727651 906316006 757713021 847232099 216151783 481662401 481406999 959302413 334786593 985430011 72916916 742365047 57681476 834069486 280859387 355254797 29762342 359377809 78414253 238933686 160668902 608587735 448349941 783054637 134762634 642063670 374315614 408025422 83731488 917313227 430389162 435118960 220948878 877364995 138913938 174847987 169432407 503477840 56660764 923425515 819490837 984124685 277834627 712032645 537110809 650931099 487217406 645137918 325775311 328013038 145766324 765172363 242254485 717907062 286889343 580424687 53787337 381786025 48906566 277949625 224641946 415809463 292843138 731445851 296516501 532844494 5628281 745441179 548643829 625779035 316342450 450726347 415443582 635849341 497090977 828792016 244756212 882604467 645708594 817988613 477901136 700366907 2332366 268381270 110002383 711049777 27125861 199181774 4648160 318245867 17114156 760403780 710564161 839983957 620375777 967388381 737755493 875229319 192248346 996524822 382724776 408350614 137617896 460390247 111055805 604095010 560018157 811790853 267192349 343633125 48380537 957663440 701621320 736021084 631595889 680732289 482108110 897869246 214489835 501538612 290193031 812192449 701445161 937592112 720403186 838354547 661662422 992078215 41340106 894765808 91710864 730307402 229409345 789951798 757054481 870471880 755940732 799150186 501335923 793260865 503657507 933962237 876986079 959489752 655513753 820249154 86268899 244300154 142935090 860568393 556733930 859120536 820830501 836324807 215460459 406304790 944716 122570807 115591218 375001063 148281609 728494406 348789497 732803372 493561173 809206923 716801731 722987763 493156533 713731795 628450700 832450403 419079861 543852756 52590171 428512175 138915312 163314239 36125007 648077560 508655926 591920433 121723192 532576563 300340611 347523902 146836178 653795902 199771847 562750724 491350179 671033529 466005802 692481342 492609461 987836065 264677023 324587532 159303946 306263127 219085531 492983395 90174422 980935203 820744165 857182089 546004475 842104267 141438556 667051920 306586955 901370225 96347307 832667481 9635154 412218184 160212045 188024090 132639017 300004874 254157383 662024742 598035799 801569553 442312641 762225181 37054218 845746260 563819367 600025622 110465012 913234702 122279798 216421970 49823279 952594222 753451556 809270518 517105168 573753771 8126938 134777467 34026590 46900639 44054053 842609062 224025364 786005161 431314187 728704894 558837889 944100404 829631134 873960744 717791886 944275262 49513099 583729823 91732566 209490822 121564885 434057236 62758940 676367784 377648497 833252810 413139264 650809948 233469641 880316169 100712166 107806901 96084985 764047177 84376775 942396766 527565890 576698494 5523205 291725092 49516252 747956070 143561568 409822028 46785566 633336842 94713556 380434080 308244191 892444526 230203062 588299631 552500530 925629201 552149406 837366932 685090191 819584661 123403013 414494487 342497098 934706543 530294949 889727248 451892328 771749262 699106964 998977809 572878190 760138915 398994646 884580619 879864374 988133029 159166925 204936932 156303463 561730621 431406579 762857915 480196753 727890920 591787472 652206278 93323772 462873659 281818173 642918608 617052664 643368961 328967154 768226772 452954023 808977805 143101422 330071738 48946218 837474071 424047923 754689919 394363463 950081015 848664125 970082051 812747720 826003975 353731419 564275635 221980540 603450162 117125994 176364365 146936155 223775236 198514632 555466535 196327740 353338876 334398373 432406335 87007023 724656691 237462519 777891126 377897655 594307734 411479897 935478856 528676966 783761805 488827855 745938011 206225585 825956414 169282962 613131192 62955224 445239757 136258698 815306403 796793732 839825895 458630761 857712063 267646820 773503362 123647954 151573888 132305639 157932578 68086279 629452837 509239115 906946893 738213411 990266668 51185733 555480137 422269421 733610243 520090132 901331014 666497038 911898992 836522789 944634395 537877168 598942798 250261473 679346272 632470345 896020700 619900232 773085132 414917841 707014108 386945992 552337408 62140707 371808092 65417406 97607721 36696395 579497261 458478834 495464517 182955926 793989402 604553411 987696641 404773016 605181601 234385595 546753986 181205599 933176371 151617870 290008947 11825136 728506196 463265555 810047989 706403630 950944783 8974346 706574469 152302436 867242161 284011789 442736676 60646841 761598335 128607960 177716897 113955359 484744507 215087172 663328292 153676041 795098424 75518174 216998816 141186412 762463516 316069171 404154401 401597488 822200795 790781437 976686171 273160787 437679836 112704721 994467883 953343705 961516416 298528080 641664763 614510543 830758276 739063158 944893889 611828590 795573187 358571516 994320765 684061080 833333295 783866138 978184100 68152545 805779832 176880751 949650846 949520891 990562861 620559912 713319620 212717556 456177894 446394442 459674951 390044132 561911336 498601638 829390960 70916714 525843164 268745861 949689571 237597775 668512999 185593190 250411120 33737453 889869309 434627180 516862523 342943034 986131346 504173911 890079106 629749528 683610181 198074733 876848308 568176380 778938435 593338370 985940012 611853444 691258671 456462396 989773148 812947969 850661678 850058110 959083423 628096215 911476048 643174750 885800877 114319715 802891815 252956980 695524621 375754409 900494151 338520597 826445281 547797163 862304580 579140230 622125632 407963278 862820808 693343783 896711115 348074631 381897413 227578685 411557582 106830536 312234482 309716278 404656982 370392074 877030192 812325579 826618552 430772532 870835005 268189513 854333763 371908497 896530915 250335235 556067540 271446358 977050463 72832139 729404937 370538391 973459526 905039193 956264594 761486999 778978707 552038582 682621724 229888108 361244202 355423261 625918236 219172827 494834564 317947882 473568742 411425312 528218961 188878602 531540808 99322548 275002802 197400347 822712755 436080396 782192135 460394232 776148002 488822205 589354742 212105069 434247303 420205388 793935784 256077876 916392138 213596077 676855692 109897581 543489531 129095935 350993267 232962880 374643477 174552950 770440399 438814333 561824484 487795428 960614777 675006275 870158345 303765912 683396706 667613176 788832417 175044926 756943965 266809173 775915490 593804371 948689954 113576668 880354003 296244079 911189217 908377818 982736318 480685923 546161868 435183997 563425450 502704580 821640223 145654991 355721327 75184628 678360015 22335385 586415414 556497015 617695646 185741288 650163000 156983661 161614145 10464013 477740076 400008344 949280406 677497970 789370085 5620054 728741974 445406835 791116433 286197759 883974873 286565674 965397189 963946201 985906010 318220121 897415296 207628 129934707 120714004 179613319 165076405 955403325 616353382 862306046 754243170 784977667 644330096 896971266 550264593 718161953 564016257 720286611 236326525 348243643 307593880 359798933 42332505 104657016 72518732 582684944 403160772 691248287 293538890 839545772 407727223 764369856 332566554 674569915 637838584 900217809 365246484 760418666 340417513 544040143 333522771 731798742 432567485 934437037 331216339 956600603 22266786 402464176 16357771 348080070 103879393 175732783 91712908 411877198 58788356 246307863 98099044 790536898 6801872 489563976 397851991 608342439 138096518 183794464 164876524 383045808 360128415 762856994 380191229 472812193 94562834 505869998 13238050 692961331 553773053 601329783 356751588 753889690 85174394 748978087 527336369 637520665 523287617 832353773 646854087 664720526 402825911 730540500 383852073 416262501 211835281 292106552 249872958 759097079 99160674 744754965 407302967 444295609 6105667 474120057 214625087 733691520 559923318 606070744 456156370 737743403 182975588 350665221 155170125 476886857 168143292 717674529 25091469 824986163 771497126 916479984 375149383 982411220 162089105 781157151 391063552 833251897 639853213 820915812 54704196 250362929 72416961 720889814 404152111 755093804 529170103 717580432 703776461 810181573 656545699 960636648 220586479 655187431 103846976 676817231 3508949 569613205 355531141 781388121 205305011 362823067 199842980 857619965 553404010 572539421 38027062 826421705 351413690 860466579 460319484 613395170 415464905 742502860 265782542 668514293 632818967 821629078 471886673 730213069 622436383 788652714 28682859 274377129 89573496 977459374 967430448 996942841 858672033 884824354 79469758 83669433 71300976 147930228 88117096 949296176 87096017 895246836 669811509 976687680 530261233 640319519 212330897 431434943 26990663 61004750 1381140 178581257 122549966 942067791 729586998 841550429 212537419 356376450 352964624 400645437 34257833 491473426 170378078 258788463 86592250 636361450 181742676 506327455 126070862 853544525 467537689 673971345 526261733 635271890 35825852 463239746 49108396 693201968 532625584 653329863 57614661 66647723 26134079 872216196 604669727 991755807 792283197 835010645 231679178 741120596 564900303 790294376 85536939 845044110 824412841 851600253 504130257 549732208 298895332 318475379 243132532 841561849 534757631 711484471 3692244 580885540 37717885 873659905 277631304 320512723 103618285 145842764 3262479 731552797 171811199 193005277 87363798 493510975 355299295 988234646 110123586 553254844 309668698 975470109 549873827 695966156 175953163 695757153 222214126 327013764 249544511 813647136 227326344 932665743 15426326 165088632 82830400 246402461 126954823 238968600 53368022 729835019 343363133 970801369 900122233 989090157 445273782 781242433 270998932 602324528 94974411 264542110 149455794 468815096 179798177 366309012 72708032 552860310 178620802 271613676 92354124 565852361 173110975 929933373 686291781 697096086 25706355 377367987 36529322 151560170 89991426 519813628 60566475 104946766 11529067 838333497 593869683 737551770 203872863 616178559 22817049 830507665 280276543 347678988 193901015 979999101 210380577 756430099 742025386 846941879 20456407 189216993 150280100 970556596 361176791 952869178 452274276 822227044 620884769 660711089 477143637 546075477 436511548 757150383 422902829 956826301 111676 578491378 283133477 597908699 480202840 731530918 517234029 998352201 239649588 255453525 181048680 307504935 236710733 532483886 316363910 457206982 378884005 605154616 477771412 817008932 134604907 897217518 850318538 981965189 603255149 771611451 86241836 266047536 91569043 428559551 59390390 337702610 286786193 652331491 549561428 966069432 575286404 751382434 216870771 270143812 235457609 757449183 703253106 828188170 78119365 558764354 3510487 220107614 19527766 158513686 47094332 280787914 105223052 902605941 125448098 744348558 666898620 713811833 285122403 513999739 324699061 928267184 89618245 183517602 76317914 930421261 700935245 989904831 495518224 958364816 329261017 854745877 54956987 394916818 140713833 815017396 705331101 751582301 466621789 849235784 585232329 658439288 129744901 616695116 49563661 538025401 193885633 259592420 59303133 277171387 104779489 585430762 562614913 834953765 672358615 772265411 392819465 702122812 629212266 886961229 885125285 948452284 202884752 268356760 25815386 27204463 5246031 139318575 115211588 294334389 3559404 409514947 207444339 835862819 731618705 766821892 446235126 778739154 685201661 794190028 528260581 829798222 563995493 720873806 640000089 805243820 182453418 309710377 47544352 976645343 626117049 901819554 253725028 373510237 222595786 529134172 137209796 752894694 629497700 700730893 307678123 515488364 185791666 203001704 9956842 246840150 114592078 232810749 172702636 731693479 156589726 403677433 383235674 588772072 566919686 644203808 467216627 690063033 153218982 557278046 148224024 683636713 600827622 672514308 100721599 954973860 933878076 968402458 692020529 839156598 183936387 240803226 41999004 65060109 16556603 258464110 80688497 740670961 193502904 853487174 669975401 968713556 637386790 976384531 687128125 820584897 48954777 535750526 125082018 445295693 365029015 458235968 134423864 662948243 601147963 761612246 689316219 913642761 284621124 431095486 384532847 997846792 117937792 145394414 112320676 484769202 416417271 671329755 474822815 971282611 922353860 928112459 132505678 467953252 455164591 534833857 340539721 571658607 54676390 916098739 289112784 898950274 848011711 855682864 444402542 922201668 239134943 655953213 627754702 892830857 705735774 950091521 348216484 482900891 353395160 747982337 688132554 937987750 65569947 934838060 786401728 873141311 328157013 514334246 168587214 925591547 626938193 696970048 33280445 868771169 331644224 771516085 664138967 695159289 429749062 697899892 630006613 792369258 101084455 232510211 158751757 607289391 236811248 927801838 816091430 949498853 570540315 867217580 603076040 993626352 408181169 970417908 830781952 885805650 302608910 378378238 88248449 276104268 262345194 561137985 109529526 541673058 404899267 669748137 656159495 996522737 113267594 439502890 354820454 519001212 134681473 999413413 194834488 755832751 575718375 673243851 4829705 772729599 207343976 692451182 357090669 893516464 66682926 958740566 277425941 615671738 79759415 829592999 576282864 861719440 724176188 868978433 594741653 626870295 163446976 849561870 147809670 973657182 571557456 864173048 306341810 703257761 447123083 986537194 8668793 831575811 691045305 987648854 306734093 650637460 374392083 484824659 378318960 684536537 568980844 994414891 750322906 890436860 365258313 370412686 14092600 459884675 43440366 407467851 222670181 956615034 328004396 403068204 249561739 671137438 102777165 868459581 250937162 372044367 142360864 722318739 122913743 988713569 822771601 888746738 747190099 955574923 532386618 920141065 422816359 849944224 287017582 983178789 229361802 983562802 616557777 948991958 136911365 241197336 45981155 100663018 69296165 667741263 458481238 593554408 447013193 650191386 647076736 864829911 201916587 451088060 362484399 882289804 644264618 952287179 294196380 371318644 190503654 320321542 198030642 858643226 756389860 866094870 421096420 498143896 453078974 649323451 576897808 683461148 454988645 861761528 490116767 933542732 248529119 515387860 49562011 890615666 743587152 950543633 672226288 864161248 440821684 450855798 119951359 535459227 65626738 675526037 489735541 968593033 244113278 811309861 91804231 658311808 545584054 805464183 233739656 662345616 127676538 683281546 197808909 289540208 13506788 495638481 103781275 847851450 537426935 721238278 32537342 537658278 489552326 710007600 450768681 920896107 272715522 781112957 357453801 985084694 302209117 714975877 293492113 979433903 451792481 954920766 716046884 776615858 86541747 922279482 853499629 929504096 879686108 881648019 248452908 954690226 677923418 877487136 236147953 295489141 75695337 764118769 416061817 747069624 137382 207907979 5138213 460804681 270538682 730917424 308823251 575284153 249931325 585241109 19116416 547614811 310695045 835022184 482618086 916741513 531172132 547389405 529753719 765894441 71865025 123679782 63106134 436867670 119224511 293548947 238623510 795474705 561748666 602405094 42977146 444122325 325257109 424192705 248648344 529182103 382061057 807642403 235462831 818505536 6808679 173396611 128652648 532350989 321967587 396517746 57558849 774921273 283998925 703046410 379022874 903801461 75740844 623473901 129032495 823996208 424383344 548857944 51234932 79217633 1299712 561108286 320750757 844783413 652421071 710155012 299384081 464649813 68742268 813993558 449930261 696350959 527594061 898632755 582852673 750682651 420965924 568243353 148947768 412035148 359201231 501924536 385896416 727500046 352499801 371387244 19714856 37806271 11154246 352547007 83131455 758406489 506594795 871162569 483803092 553981575 418861017 946726481 732408627 991592070 260502241 423519515 201400591 903326698 525025403 879622612 726903201 910720082 243420715 947468072 638999471 905918425 893093509 897283132 569196010 938123897 359595060 843488946 573681698 936450801 611330470 744501244 331259446 682966007 615859345 925324281 772765139 782261372 476897271 792759572 398265062 581520152 494042227 585050712 397090060 492536884 20322708 784239566 455787993 784310457 389986610 998621415 889319596 951219935 436549103 824655342 221279850 774192911 560474150 812792189 230916017 998371538 680677078 755203332 151275949 893942054 324248158 558095275 482855945 847799665 156289318 423036455 403128645 478505844 298083683 711519054 341318255 548225147 499108250 868834339 42959495 185423630 160313420 533205893 483647725 949352797 941659406 951182415 289889312 458978982 366613562 704145963 329276992 741670982 85520701 410048413 41456554 531215515 121714668 855548851 336632965 348687147 42797073 114670911 52670979 805171740 771965971 950661580 216166914 777942689 375125952 837088767 420318943 619768728 561577945 834362258 500485611 515964383 413010246 427077195 308633085 915704464 222825286 225767440 78988458 549097313 429881090 861810543 18794798 171699916 92868575 702579616 340600267 857787936 841278998 920783114 85544954 893588953 112595747 785104456 126799001 775239424 419125468 503838474 485599249 631606069 378949017 507493384 425175878 721417944 96752141 745840690 78899530 322991440 32762114 969598875 682104160 815083200 533127465 604960657 33260178 49299944 31471848 350322314 44465330 152103576 149544915 398256826 339286493 786670017 256340303 538326331 438703506 754841274 296426607 882197271 371066467 491623466 197769263 730502074 25858432 437946394 361434313 821715165 229913097 530228590 299090843 317979052 243124300 506396435 153940815 652828181 227592439 944701149 117881217 899853125 563595926 803274566 183840332 564312730 135154533 220990687 79604408 545389463 231655440 370348740 265221330 617827891 386826981 995964453 345239730 994316548 501749108 654989986 73508258 693099019 339651109 924442835 105924833 754454087 28259158 882331011 209715297 854063039 725333309 802707016 637209070 699102221 441937953 858248011 295075743 633817390 592089284 683106262 91525897 770909301 262617008 912654579 39490593 250564050 16220044 709637628 529623749 956796235 139468341 803581133 45764039 902142437 232246205 753374899 97366220 703433839 652955063 890771404 434273200 791806978 183418003 371198547 200384160 933590940 445209993 446830309 270122900 455597826 217143432 399619086 93336675 935698940 733192785 971414809 75911185 465645625 296042734 492886923 117518174 780359423 483877135 573169807 420088166 442171329 93831774 843290478 676994487 882947101 331031179 968169936 904699620 933956053 835026866 845289136 15174694 594026946 114901500 769696574 602292429 938949126 644257210 656909563 641582992 783388359 719930747 798929290 278609937 479168113 42232421 674463999 104884770 429934974 17411657 326020286 190936995 792153056 587969746 862157758 126476380 997393151 801163889 888324722 856217640 894440391 20218684 128740357 37530772 112545863 71210269 477330583 81877632 947307615 523739015 714151921 31856205 911323428 733730454 893776888 216603082 312238067 45151109 301025354 294399804 922451435 540296276 568353860 144061457 714696074 212015775 242085392 204151173 733531287 457512272 995483782 801432265 938853709 166904750 556547106 84488143 200205341 156584604 948554055 447340038 664886849 155121419 995039919 963083455 989410476 89668944 157980259 38825018 111104158 12417955 810436677 165703845 955477523 7760341 847029290 394719581 919075998 717410380 883614894 690900479 736860500 308941307 942619284 802449175 917979611 663964136 980612593 228482197 811809391 782547101 869735133 592998976 948574155 901652242 947728243 586732337 787609037 173734387 747570762 478624729 792087309 676601487 791227264 281668263 406305973 556026 822230584 716262207 958524304 600897906 871571410 517187837 546663000 473986434 703649794 629369647 820212885 558341906 616806051 608401637 843512633 31367401 987458764 858358077 987156422 668642179 901610538 130055069 532625619 527993013 840353722 203388902 781959054 192629318 288711561 64163205 951370424 306539330 923167257 493640557 841276397 428139670 761255910 195914148 668776393 343104547 509560260 269013977 358942431 314817961 411940648 371403573 654006458 497899483 511128131 373764269 865725186 731301742 803002028 521849876 806917587 510666353 866985458 247008842 707781506 460072569 739086991 531747687 931952150 710105032 991093495 747784373 820533299 437115976 464739101 31293015 728457133 524487066 658507205 62254109 781219458 356391249 368500891 275053133 854640358 704196866 986784086 936321011 965863427 203978965 292587281 277410876 527680958 407605949 968172043 71228051 973412777 715471270 869456759 75093131 527550652 249719869 357107071 301911793 727662380 644432891 964033095 149055833 872826753 77571089 889180757 402406815 417227083 14001969 253954461 80225424 334861687 302996244 596043894 564112654 769588346 520123168 910632611 474159966 501678979 460560789 915470117 543953017 888176474 887623507 978000782 22690593 754449856 673502573 739372170 66684821 846953648 650753685 764197481 113022552 327189073 296698877 637383463 624634686 846349414 668702321 685058966 616861315 864062958 802373186 840674536 740312883 831930314 129369273 356781853 130783245 250701696 57007898 105823345 5062208 428449800 303759177 396678793 334308090 795940872 271815623 366230584 357242130 902141569 770423058 959276400 113673108 343124785 94960884 416627105 335828598 506797430 224597677 421551748 356285277 431364185 205610978 654263870 19480645 594035495 53983590 221126162 111037490 794207457 388387845 958060853 585072486 996853190 189708126 905791795 311720161 615640759 512289609 771393669 234489572 738919777 126197290 857832989 581163881 863017184 833120294 973105355 662031349 978562439 697580124 884589888 213976778 753283813 296326706 938605833 701254613 839695009 293923354 465878500 174123923 777959695 254653089 549912207 460676319 890309589 871298104 959619747 715910523 812816139 33128361 388369186 48931119 268306435 85071506 682636602 27680275 187110019 164773431 315560237 227674001 340916920 138659547 982864409 167259841 628238268 378937392 908039205 422224468 999580642 689139396 832473287 127070122 245167472 175092362 922232357 675083535 849711008 403371698 528255457 477926139 598477211 269489638 599350878 552913720 581656971 19244291 667661505 4586638 48499824 12048472 378928425 170245406 362340560 164805340 506169750 425512011 774872847 468737520 740323404 408068561 739857756 574433710 952134306 425535630 704764918 205206232 940847397 567827827 785727534 642777066 722176320 681152083 915074782 502777946 888806557 688577973 733695808 686399082 756617939 85319707 870832835 704904741 973754252 880549891 900701298 848897047 884971659 175698162 374645398 284101402 290973634 56728007 376868141 163072702 305900411 249771696 295864227 271869871 919600663 266346113 671591063 355103803 981421080 639601642 809203418 592771111 714498857 417721426 943432348 615995356 647691907 76564258 391442905 328610256 888565946 549739880 919838789 782502319 811389860 592703815 810625285 774131270 782743754 606745891 944783023 223515756 531313848 123017780 640983430 307180506 973766440 298274881 339551844 275565777 971786345 238529864 822992262 537135852 977242368 408179117 459986863 202506361 694938628 585402329 767208863 44207034 457325170 265708263 486129926 136663715 372565905 30927244 820110053 393354761 450325408 114531931 542846855 279890098 949396081 580087939 661250469 160318306 255616993 170575735 689533715 206450239 361324091 277202132 601712788 388552292 838130278 838050044 900457843 269791608 833192364 241654110 482428121 71285161 905936679 693610669 920202943 121197178 157429747 89377327 731719664 183891184 292835739 21732030 466279133 142414968 175915799 17416708 887774130 22600632 720902146 469527759 528243985 68842601 149422827 38993233 134520689 110936930 611793025 577052786 678298653 542636528 570092129 29964668 102222853 10970490 606800929 91621470 501686941 342131972 362687746 4859913 236671759 224508834 671963894 544968146 711818995 54356240 937325551 50464243 209450341 155585710 170566039 135532575 678840045 500118142 946483725 169398026 528309522 68896221 495880014 442867739 493329527 97641366 273288161 5776615 393253164 24134130 977740961 723889299 910353348 550931276 785987234 543665310 600142131 166372433 712818381 176252669 230763856 4341744 339783223 164309810 529790594 68730021 453418028 143384945 250465442 246542726 903057025 832089198 970273928 174004807 356333433 190165736 504874315 324715446 408983011 133867024 982592344 696385831 964332739 504304222 527819886 416928011 887260013 219271375 292615893 54113840 73525347 8472702 404938603 234251015 260661179 155696585 555381483 253596523 823865253 688202718 784050653 126999629 745482126 62835803 137800738 134612903 145887491 3427937 574720829 276135219 515564002 57855694 340875590 84189946 402401428 145130310 819106811 639781312 648412981 313018238 766776060 468339757 694828800 312293471 925775690 692342514 778667934 245433531 856419069 519934322 587201693 377120488 850720443 124054053 455063616 418872474 639950071 638745451 828587034 650772419 945206645 765005877 866960111 215532761 908891407 709641148 950424503 751741544 979418504 84362174 956812232 726929724 745419383 19679126 204300729 99802580 865691625 546925296 586223882 548319800 756824851 649179442 910459619 241037261 809347836 446658360 670161300 472210552 484538944 441956191 841903877 548061530 873078278 141746289 679507202 440949098 925059634 129680798 538205663 326870901 560981785 10311804 168734667 157944972 207885636 2729520 307163426 74997126 143029307 69160226 568819142 388332021 819421353 150677285 759696125 447716196 620545634 348415376 405886059 194774807 496828873 127619233 266531818 1975606 591913866 352979494 353116540 340302329 904488160 221035921 539101594 37943929 831270286 602913683 896624324 747282478 890754041 706814480 995567990 298204939 822668319 342800470 694588579 179692496 993067808 691042440 934692129 591118092 810400197 169582211 446641304 112804924 854713309 634040414 917311468 526145157 783344438 592547393 977796786 732297552 769977106 329451771 713423182 388261379 743591125 648093793 802833939 636882094 807366656 457438269 772240235 161095979 368133356 47200445 475838136 16653651 440621385 369181385 754860362 451477260 508181278 235136131 517722418 41941101 874130027 830153645 870878630 547723402 793186930 613132646 827163881 637394327 736844613 648833892 687734084 623434498 627472486 8791047 604038636 499022121 974267445 194266865 839105215 182123797 267620550 29112429 760898140 223111447 569216524 258696751 305360140 122001290 206769495 88437992 787818019 625343074 748287881 616855216 892530846 406138283 927915655 916360518 972493872 416932033 957171674 805694288 813331939 22968758 242427767 180365055 264004313 73370713 842879885 409831724 413450792 140429052 181169832 11002641 167463793 110170335 280437842 168059162 644745961 219885278 413757635 114804838 338224788 175765536 438449516 105246691 162662104 139939588 258298198 256448265 730384745 39173940 378075714 155227950 277853122 84716401 811143673 467071391 654423579 497521484 933909554 156951264 838631599 433825853 485897500 322514987 809112690 748483182 852173638 199990173 373211821 165749769 363889345 273208461 681727146 384019560 716245036 26555995 705363176 35002288 462064403 149860921 371431249 186297547 782314505 220359079 347625696 162542130 782963620 205194806 289230016 249054488 343319203 144216973 786208036 242801697 300627756 185260314 568418754 75397810 718728388 121196519 355094002 274546355 480064624 275134125 430911086 405278580 812875169 294474224 371616551 327102328 564437305 22196299 989369304 286408115 708450651 237256946 763083123 611048964 961046732 732610243 877660718 800082623 975684031 405688998 662621455 197642514 252099445 54515727 948354527 899366698 952737419 1359196 682520092 405628606 976118968 286485864 385088766 251830517 563145933 153452474 744119034 449248762 802151775 138189115 921297949 621241932 832348418 292342901 811092121 453469221 647198452 366048415 424523102 324116692 764637096 700782651 931066763 599244713 911658335 862832407 889539718 341248442 649490894 96873475 980551383 744274583 833692869 812877191 934385830 494391784 918211673 721172966 952320260 726370733 738649259 63663312 726740173 112680878 483234065 329267707 787575238 139025667 207245534 24061204 491641589 467717154 529937969 511412077 955639261 273822988 764148778 458714434 809295733 522259727 827716016 127892178 825917172 709518755 959286649 131378900 468704297 359094614 716901831 502460500 954085318 855935599 878160394 136449653 599211348 47685624 201410223 30803237 493145178 436038885 480504199 435454660 547849754 223567206 989110453 90455278 689322936 444070665 561324005 163839855 886657076 819179223 947148388 848663896 917824143 207985923 597636691 208336252 253670123 97577418 495096831 378196258 641152403 224009163 524305178 22895657 179452833 3332249 482614435 116111504 799542183 496017943 861229818 367670482 708134471 214946174 750197581 269461803 820984151 382140098 444966370 345879996 985782940 732179609 740714737 578883235 668277051 575970442 893462163 135545459 577764943 124172319 475699122 128121314 750196189 341252991 562826175 79653881 867526512 604823050 614321969 339909140 407881922 267883111 997719950 583960171 781371450 548473627 987003626 644159579 950249406 3385675 377708956 15410886 459387147 458122503 515308499 492200749 747933070 478664552 489622911 222619859 408803119 171078465 830303481 160353900 305151629 161461591 612596530 279549919 944051169 376912750 727100620 268900378 430372342 69556171 611660473 379590588 669472256 639459322 772707722 20627856 788341146 373018347 992795814 669856712 685199982 4441679 917255666 91250615 567151588 476910421 713274726 365504934 468269601 274435119 962800436 5125173 523960487 468426168 888791241 399789431 794588108 19171986 742319875 535065527 929175053 898504651 982474457 79918902 947153311 139455324 705782621 332143767 869277183 65501033 875684258 625376057 939092393 349734043 376421547 131556137 707020074 643949443 951951852 259952332 908418603 401142842 966126124 133673778 342471189 98734853 854525024 690954300 965237045 156089725 792974942 585046687 806446438 356874769 384166210 93343849 241629581 5291597 513577773 354662660 785634647 45813130 832163364 651083797 955643854 38080958 954131035 952566838 959060739 415924575 788676704 695145139 759457492 610780311 893566320 218469786 705277746 284750511 536790339 238236061 553775290 479196568 712992035 304705274 403368706 378567556 892376453 659371252 717992638 186227082 208802727 91129235 768780022 272455570 804378535 578204834 589346172 1324033 696879043 71245994 765655597 713943659 835402870 78286146 422398371 218260806 695419396 511904474 665240769 232145090 651917063 426097655 991295436 368746835 709747234 272385898 851587332 35999257 262594824 121518937 842420022 160212742 599558664 466560315 810759747 719693507 921728562 627410497 910027196 743328707 786591866 681383208 805177392 451679538 825578077 294440858 646821260 317133858 577675257 253302663 590286715 225637575 723542833 664263167 978472298 775653598 802932980 745295503 876238033 438127068 546130585 483243816 639538440 129946278 997738547 155576798 565742543 173034651 947493313 353052445 974588663 405869605 840273136 53738167 911934603 198325617 558983764 70535657 904513927 834025960 936566130 586409312 723701714 319980053 360781562 269296099 658550196 288535794 908351708 108054492 410724178 122943192 553047471 147982794 392156176 375759422 572083939 164014625 416549605 266269052 395897637 7286158 533030359 216352849 653785570 612410015 877181322 747868616 968304855 135684417 766563865 238021203 246619156 230173315 324861913 244799664 266351616 92231024 391106090 180035592 710298543 631411348 973805287 132621594 683104386 392142043 455677031 136463923 691373175 1424972 321432292 154379959 941976501 686893251 863353175 594283906 780446698 313283906 779607386 118562817 165113707 93788069 353942083 250108735 266681182 43507938 589138098 573889234 854499619 756479387 991540059 18837798 184816181 28400637 274135913 44253328 410693395 284463390 781392429 136804581 214005225 105392698 263595882 247655092 588588091 288115160 403962173 107813980 833273005 156737909 729411143 482631642 688775073 402958998 618708646 293184294 619781185 323407860 649309295 440799677 672987043 640295396 867714015 282118995 689895437 170184866 893992548 432726172 908030116 299840673 707519111 182925245 223387826 71433337 339668127 201478275 467474469 405331301 798254235 321830040 577842339 429308245 689454372 84345516 505224315 192186662 659958500 241840790 795809550 780117275 809667778 732727501 994777761 853712403 873544727 146346371 278125089 188952563 593633067 422364793 458774691 21067231 468083656 14462189 790798527 643733903 895955036 555979021 781206751 516561688 847081298 241894048 555918128 216742351 849771636 645998743 883981539 30353813 186442075 6462698 767747407 210310131 794292142 322736199 392795041 87922745 809480348 592542613 693637290 201102055 291133084 103005799 160799776 121131089 312698435 266945846 282369028 236958651 999950708 812764896 905188436 726388274 865946535 299447200 868137646 775134236 932101536 829597706 837779496 71805168 603080085 303671097 663066797 244348773 465112774 183510012 806457765 783284537 922776829 784337684 846745929 121433515 653345751 310381083 521074697 338850132 979906008 626221631 957541783 427433824 929891894 76975794 721516905 87612036 430036791 379118588 927174300 382908541 413741935 399255211 707245484 418136014 725948020 552130672 781006279 442199546 703008720 672002398 802396806 718702117 885462657 536991864 638319688 446402540 587788132 504582905 969130005 418699164 748843107 470966598 926183988 778816523 800443852 420682837 708753806 246904911 568585084 402415089 757642714 477260649 995051595 36702565 852784030 846158271 852957337 566595622 827858365 106119081 133658571 81164200 140466381 90875390 608744146 461676469 997124472 764253145 873922049 474639678 656288680 304495954 825299167 194582805 272170114 149631108 470866678 187973095 284413254 277219208 283414767 97283432 317734718 282353454 745568304 427291427 610317507 191924220 922381001 884214504 956898967 316878267 943635027 296451819 514465987 420501520 975890731 381493077 666832319 22101145 434683652 68007722 897184249 825572377 827382732 757338448 849604491 16682825 951666599 253791541 974245258 454512715 459033717 219950963 904305046 545699449 631428671 168185068 855854656 512948621 714274372 21723667 745135151 564314248 937259328 795106751 930279665 7354349 363466677 28584357 823279797 168346660 998461120 645594297 874895744 156226415 226475562 122858609 165039824 164828980 921101895 811520236 988342406 383279500 484905859 437483189 610574689 132498876 527329896 114411421 349197094 186801150 678070654 350935710 789216137 763087712 898574721 659370094 743505643 325754576 343711729 10660427 377070769 80466017 259660925 103798455 582198934 328711232 438574634 225222708 303181371 285393182 941265152 795023334 901645663 840371068 888920755 539919727 987118691 843121958 920870619 115330570 518251924 193619655 666749231 72036071 358908584 195566835 471618405 440488780 957030271 491887972 923334226 15084536 550835546 153171941 370630286 240719654 924287754 671543342 957888276 297424409 433148647 16809110 489059062 52038311 961153217 665206342 726488703 192071130 231969074 192864727 948713564 17034480 96186348 30826633 901708480 595233132 710649856 582667373 911517671 670771281 940525389 786327459 809633857 113388542 958042109 854241424 913298223 194010832 537136834 34091989 109995575 79685919 548963860 323408116 910263585 859304942 980512213 478816460 994816055 692879471 849343897 199733185 272481180 91797063 836871976 44835169 708319412 692077215 912126782 849590512 853703833 788101285 799578875 452766840 941963989 520289851 875291123 773625353 775469760 201479787 471440469 212424571 890202312 64998821 572207169 186692951 234348301 43485255 939036841 97965244 793598604 255941559 607604287 607463683 730657678 243266501 351606849 100998161 714723180 588433111 819992079 45540293 89488624 55692792 127813683 73850059 240137838 145370909 840477575 160889482 165272091 71531315 294753934 90089446 953911475 653254331 913814163 450390420 802235945 189607443 396600736 378267643 753665262 26135980 94246849 66614746 275266638 85915635 481671666 155090537 497420041 62228469 478321420 175927268 623986860 67468422 398314821 1119971 996852914 7210000 205574252 190004619 562742077 483248469 563915906 493755582 664534959 466450806 880567309 285520115 829595181 27207045 754539469 413173066 437496811 13904572 347978681 314533596 760741890 304864854 846182837 638604649 837984226 715162704 873663591 871294626 888972808 264237020 329113528 15107946 311374888 281448952 961824032 258620944 321166587 193264498 744765502 380734844 478384535 338003659 447943696 243047880 863559741 709574261 909448943 242055378 408082961 20448358 862779283 291803433 297869479 145431549 819351814 479796882 777190868 204912695 839558153 445741852 573941031 146846422 492149588 259574463 893658191 304808160 758751183 408476462 573265554 283418069 458610628 275002458 418858809 378181834 839141612 80247332 905695086 444546 848456095 377251514 418097636 400572743 538830475 286939482 601485069 292838932 900879320 256347938 897751876 190378457 410689317 179069633 182155114 138754799 354592160 4336563 289384225 150463926 346854425 8405776 698719169 99043707 273085277 127742244 337412126 152724211 377775672 260945049 293602092 87462657 980807885 732113987 957058670 225536563 281626903 185200550 520012549 368958532 434287745 297635424 706259263 430183180 929173881 881271993 951184640 502352462 858168191 45468253 295512134 115745146 974696917 552233397 705044347 135805382 361979578 319804167 942493037 307150336 380752503 66579348 547428084 483629866 553124354 346210563 869481771 237505374 998409603 940834964 955434007 791015104 933668145 616162690 863902013 171217532 753553132 434094165 739920867 264387960 959396149 826244206 884250176 192438531 313638732 77463320 739349148 622066497 939126144 105554516 411700538 246592589 679366404 152715689 207339056 23529425 96765699 25426623 125432496 88809762 293676576 279376927 950795067 256084862 947063381 466497734 893361829 410487835 892995136 470097208 794585849 299769576 946042605 785428134 909310637 448743628 827894724 481848828 554196734 232174722 464866640 350885545 695964490 113145329 993854829 514192774 563396823 75410487 407942214 252036205 392589091 202447406 292418083 164331515 624538040 469147421 524373323 500346934 522152056 256411508 323742788 109796467 361336755 85116587 964158307 177189859 345619205 302723900 843456109 462234199 567421395 440989093 523291236 498522365 929383121 614827340 715599633 551545443 935747769 513916039 772547275 3572632 573005051 85368048 697948134 424414770 646789818 368132338 859932207 205363968 309346444 1759099 435705786 169699352 880225368 707396830 730584777 660633033 723751154 107238416 294767120 211927104 315969755 188718848 358618764 188837836 644060131 614432793 876776921 86501000 179474052 40941482 287339585 152588695 196422512 173167425 621542848 386619365 560491011 357693791 688561178 382594076 672601179 13324183 239114845 213898551 706582770 279098724 645349316 406965762 760937888 266502020 822537684 334042266 716470243 711143764 911198152 782618879 961408579 207592972 316902074 88082008 276310394 181010152 381552877 207445866 437956880 131701104 502901057 389740181 651475310 385738422 693955965 352319776 867454930 255064490 381658388 242640538 621407391 82804900 403815146 33920510 960260203 95204521 765104112 20758018 290912043 36638010 960748890 270266373 778139875 299386707 495519892 436013857 779123096 139520160 637952704 586911093 740425870 374797055 575586638 565251076 584081497 453733962 779429293 282238936 611671264 7430292 990656985 128291421 191275557 83312066 658964670 453510569 865570072 217740846 773330026 72314773 163641565 117710319 976775167 824024836 910900517 186751495 769490409 538873841 916341276 772029097 908361984 658492267 911091451 454436034 728977468 719357006 795473368 346712272 498812486 269116599 553701602 415356870 880042514 623545963 785237019 515023187 863442077 44256800 605754146 465107610 735667279 352705652 421037044 243650449 338237179 42391822 193043151 103071382 878825692 7913782 916652195 632591528 816416601 650771421 817685037 564687279 844072552 214398040 715367590 528670230 798079484 247510441 852490837 704856062 949738598 696585562 870726591 339684168 590517964 493517639 825493307 355714667 827225087 328214973 511940692 375765225 379717365 117505417 272898081 72064826 721749878 677024082 864569033 536685967 951288477 94386203 674292817 537220764 755396350 326758119 441485702 328863024 908643340 109810289 905359145 834363020 915327648 441042303 459601923 171941240 462195712 117295958 902792746 840332016 980372086 229008077 759177394 165070037 521073118 464244638 873641496 472473763 935292396 346599544 883715739 853668399 893163550 375374849 912947514 789829564 993187421 301169944 440259249 98006467 459867030 285408781 633793405 620753538 766566575 417336633 894701631 784426154 819880134 630271593 666174917 305660221 845648734 417954135 637261470 192677732 882692887 6676941 114417671 9032420 280626607 273133564 755675435 305251242 889626767 248805610 552853595 147393593 687744224 200119695 539726138 490976870 726037935 686066333 891711011 751652911 831355757 386326274 547397731 489098774 780658420 556562950 666880472 539413884 865540913 307921155 747459769 677466705 999420050 156339709 508274509 314400622 988646400 543860268 660735126 201795702 589881452 501745897 581046436 116991995 593800200 542530138 930384214 172680774 257350349 50722121 625804293 614231264 622885339 539199693 565031530 99139289 630336510 453064113 571986161 211895436 677887840 73555944 860707028 92926029 456034282 191127162 232528640 231118084 859968350 838106594 981934221 218521460 617747501 42526221 813270373 514151655 615731596 608304540 774595871 488614057 521661622 184854286 607354017 222214590 714513918 547611547 793458377 325066525 966209842 948766181 966410872 63626803 393462829 319484733 741339089 603963922 829610218 127918336 285201425 280527798 354046991 196235030 281435273 48811855 918109496 30491640 124620405 43015517 714297154 509706727 585337260 61040036 850277353 643065749 731790714 417021232 445295378 175817650 767699071 6514925 930185081 493804104 996727108 395690400 658368416 477396706 913301342 481839576 748360224 44557420 161208243 49130467 279080272 207839648 543769851 474026582 915295298 191532522 723160426 47411739 502662723 129305770 974019524 846770215 876840460 758382850 990174848 904673003 960621539 266522120 563827168 507070395 892267889 643439155 734608035 13926831 813912205 60307435 141911529 87002121 959826583 96328888 307899921 221455799 702368399 83039741 580215988 358768407 682830952 383349398 645537796 256588587 886439470 617432450 708549871 180487260 631388810 242120936 522755426 355287882 787765467 514333293 973860051 676859231 689572491 177188089 805402080 76660883 545858403 68102137 771156700 573050479 853897771 40748662 220054176 203317467 447300933 269213106 531322028 431113950 566288764 109088283 553122204 534612762 733417738 238960287 309025901 79404623 371927437 202303862 586033521 34261009 813917942 121645566 496478257 348621939 593832473 418678161 654567814 171282439 875627178 828889033 984258766 528683580 557310831 271984421 780331063 171158040 409160957 375799858 862539364 274194482 647923327 466852849 969332946 126905778 138798515 44550644 728411029 422206706 845410811 40521863 644501134 180796124 234637709 166559354 435315800 212583506 412631235 317248049 599841485 500426672 713186839 538376759 555115669 487367231 690520329 396374785 861458608 22045367 790726620 721372783 840662245 261305127 490702103 322796329 881375344 250541515 786197712 176074166 825925498 609297118 913086483 515844997 595043821 376277189 811934204 707136773 766643403 686679833 868273400 155109687 642673929 67321163 774287337 82539917 916953133 212897714 249784223 51246583 69374912 54670394 101492481 54644073 488248964 363677093 726101214 573835135 612239882 805005 545557815 326327053 525800908 427567625 723843643 303369678 677965845 332260575 349078793 332861260 555259017 180573149 341647355 245853104 916529387 689129026 995865843 604845916 998128774 168400058 820531360 244725178 780186277 442208018 909796013 484218851 733516972 660123957 793665793 538339762 920912757 384486940 724201481 66072390 949348456 448354500 858533234 840982855 968341020 357146219 590443181 188997107 212686628 86739799 863184669 421801485 511372681 79146960 458604376 318696146 466419577 387300535 873657445 33638585 782448968 395162402 530351034 175970050 315021359 127069465 776915668 217517169 284424722 188669572 995355642 382428890 855075586 256035816 977776115 310564731 763969373 702521271 863191588 778849587 933337416 130219095 768393323 486341633 843844176 530026370 538813158 185972408 656961805 541608186 892352437 603864045 999360257 158942971 590509856 401793886 806712147 321735726 599916129 8828045 908440058 693255094 795082144 470831255 897360139 466649019 706042440 159486123 478411755 17077615 924013009 614126992 718836056 247290572 737997435 273175433 517679866 425470986 433434526 31301813 213687749 87249832 602075365 528548427 968125743 333548556 963821732 873961157 938414571 6315143 161510476 54056070 484640734 281682590 803220483 271985207 864184178 630168499 722439176 16783627 132490600 64734236 264438774 238517005 972697567 531352868 662071827 365470624 721648711 396720753 764759129 461950165 620945068 84408072 266190146 66540116 732370927 163028298 904123900 684823416 818215804 218832161 864543851 796488743 866732479 638094458 774540164 368708076 606942481 234489178 455012024 393814819 452202936 217101563 481003261 406299164 959061665 54071398 116059589 106538593 713902176 25049895 828779189 395298806 524619322 106251524 644571537 629399203 848052231 457858461 534976661 84696697 519750550 497156372 771552652 723419939 803215415 3760663 73764192 64465754 575487072 362538349 901554620 675706020 938935593 333810064 707293958 8979084 539185461 381066351 575249596 19196486 789023848 216763989 971914690 496667559 800493659 197158993 709864737 333220370 428064523 186152308 976691942 476995475 713708411 635680985 654462327 448020006 525039316 452657533 479407638 332071266 701295366 514428892 831482369 418270727 739803883 417882412 597091815 236877454 776764501 165574019 600104345 450166365 616200826 73701703 516876776 160330028 401624933 308175924 325115229 265041631 277278167 90784454 332137155 160742519 438197125 123083691 801554293 619805160 790320319 290022364 748032037 95507667 586407231 41488436 980921291 638978674 890156540 33127950 962802026 587715405 735322531 670580264 997915818 353741485 469989558 149040023 645872489 212426512 491173773 78618240 844044357 700906641 750120585 157070637 547627233 103661648 189427219 185890107 292717887 174705494 960893066 387871541 921526462 359765924 616675840 571494214 928735716 55932 694733614 364530092 738453185 182636962 423496568 177695378 624135113 80620394 981241049 9562393 781076231 126627163 373662392 308843781 779949573 213345274 726408200 175708440 953502639 526424464 586935795 86348084 667920407 211631287 421558526 381638833 888540643 293591947 498522244 24372965 764056799 588753086 742481391 223227805 987593019 804660214 899736280 289112960 921735266 317271429 966018659 62221187 334411322 229404216 890887587 309858923 584644937 561903243 682320349 379106846 998410755 550315613 961839277 24276990 186197804 125415079 617647053 141001333 708882167 662984462 743810596 457701898 871541196 313454511 356059100 104692994 111915850 46461235 850139793 319980453 764394986 386439122 412047759 325447366 670484754 666876193 753836835 14351527 842764748 210422125 386342988 341228415 534194511 176221962 748945961 552788983 890565857 383214428 883853930 465642229 585635503 293426299 610515475 513789560 816032721 26704937 607587449 221288311 365508051 96239184 854991412 109571076 507914078 48605002 888222680 15853368 39351393 20258563 318441315 54097930 284856515 145470181 919788216 686773461 700831319 184877809 242004725 149606024 285686777 45336873 558203858 230039164 756740976 229751974 542837706 470511074 983552886 285895655 964666315 731119011 868085065 522715796 681511880 603118742 655939280 338870244 495107480 33437501 347964228 225705096 848046379 615410775 885413484 741907499 746432396 278628940 944331978 6873145 189081785 165152802 522662936 53547462 149268463 1893751 105809432 36006401 430434620 284867031 897697935 708837712 775091810 46249076 101858131 12585835 631926355 382356917 532347196 346093428 390673235 216809442 527485818 67067485 558344654 89425593 896249868 760696512 766741548 331153472 872347082 688436459 958244164 627837502 648114232 292420989 894947765 403325452 707406181 178207376 486204836 227872470 738606304 285918959 886019304 658582874 802740241 142293706 592484160 341473859 755468502 328181981 508921384 182449588 933087117 867447512 920293234 1657341 687310644 677170646 817788108 776209870 962423840 14860954 270379551 92516634 453480177 427843351 430657197 350054318 533301054 396648824 761008101 565002924 916627983 369278511 447208926 3101245 267168616 208753217 660342456 476907319 771883371 26547993 74053119 2124058 719936525 326413885 736003422 401997619 873084415 257728307 625054325 346046243 598567380 197311745 490753198 31838290 50122904 11862627 867626544 345180812 509608562 493338081 885525594 715189911 967938421 638783510 900337633 554441526 938234517 694769344 849206944 130461985 918812070 362496779 828797987 541697427 890587397 301205559 692385621 172045146 435363599 71780630 151981887 2838597 259275184 221425309 548399051 310981755 889689760 305492988 936962343 541118527 685803694 425692920 880264111 689067517 995057647 631484559 670195680 110939591 302620987 111103425 670871651 64903573 102168623 11418834 162977544 33088548 160471258 29227006 127576405 30775062 388813997 233443580 294185303 94362849 506357430 10688840 762872246 604175631 993355428 987702953 997102162 763709913 982383564 966961310 969302526 209296762 654388603 363272431 854722556 478890728 963633342 535351958 882360609 342876035 443319779 159507402 203306960 33144188 946404243 446778111 831879485 170815569 494171261 261235183 674725872 608334109 852345791 63106793 383614711 302552090 544385715 2962216 171492286 162015325 944447682 65545374 260624044 236557277 491205991 220205585 664545094 10662522 828457491 725375214 748565690 320590381 324941782 187584407 831035469 189611942 419770899 366889614 616964155 531518400 927963455 796204104 833636895 577963884 699494146 507615730 865025276 853134125 953227464 558527767 572416987 224261182 351694135 185708214 525664403 482062495 647439420 296256495 890455569 281007591 575255264 272161421 344210217 281429633 964172806 429158765 447260258 299600350 414998556 108157674 658449092 391314665 603698419 422112679 783683930 376253109 545111175 270655155 893268867 111605441 400121783 84918198 838434347 774812717 847954735 645272086 889782631 25488684 318014766 113675299 162034413 85783785 338918107 71465707 238275534 37968001 461985839 43931305 259384822 16117809 687242367 204391494 923015852 16685507 454827997 410097890 631568035 109866743 948935915 364120773 929160099 524412878 697967251 315287431 831402462 484650158 864587619 622021988 736597550 375113688 654932692 651564375 806932697 527759211 961318561 450069549 761834990 704700068 857806883 420399578 540644732 172386043 323123504 49079651 650959428 425434807 744238253 273695678 460068808 445263845 763141950 451308486 642777035 174075041 676958617 222467610 717850983 476733929 604965938 552088139 703734819 332746969 496621650 436946116 529556603 48527957 508373380 212538948 761934806 640564685 706453002 412561191 927563129 604466313 815504835 709113731 769199317 686990298 848778510 604650335 987714513 376217386 617459771 53154430 689089945 451743953 732097251 487825825 646061264 148576785 877527022 650851873 916183733 645894510 670693319 327261918 591354396 386705429 885317363 470015715 617544542 415335886 597796691 160410692 367924188 248599825 712258528 64585372 139541841 76744544 306928580 33751900 661682606 60823606 73726189 65343934 302288565 255682058 642766094 416274204 981567617 23252287 83872727 71579485 129770054 99449263 625615605 154060316 817068660 316811767 847074991 498472433 712190834 329627951 656083481 111445048 340932974 188438263 275228567 145446604 194276634 166614101 871701796 695080495 984469512 765571438 854872239 477737568 691805087 200847435 277756133 200492392 549675316 216683681 292237167 56448437 387009532 260066982 306836535 76261781 877756334 755579445 931199483 3056799 599949694 548733674 934749897 602163958 633775643 301419965 505086248 138529201 577118444 177569084 801710512 683420727 817029329 301874225 753508964 63547737 916313181 194032955 762564328 650922700 835208012 308976664 477015349 326085786 901628617 349114823 818103666 529723337 841553104 687143538 693203160 299240812 332524513 294094914 318198515 203487453 882325203 815981454 919025263 799682708 998565655 739216953 976988163 58815600 586464825 116361397 270236802 36351092 419489829 141137000 836222927 73666127 97262420 78827937 464137143 94517502 103061014 70257583 405195217 230739020 904769663 550903135 922923901 206848425 212540084 101916237 515249463 62552988 551616055 443889749 768690304 313389041 467648677 116955803 723272775 588688029 838837771 124927813 306039104 301989725 524387579 316718443 985792446 514755733 717620979 8318644 99682013 84260165 604511394 51562712 979407363 806005146 973772356 440559095 647999285 378010112 945495118 632261577 739775084 352117403 454830961 374958204 468248056 39187231 339915052 260349488 954557929 142772485 310207387 10495567 272119460 245921012 392745253 221710130 329343490 260968927 429610076 75414004 618868678 311752682 961313136 88385403 656383541 546112330 643635691 181644899 782689192 160856780 185468838 52590432 614296431 286958807 600134224 327533476 999226249 727086438 778922591 236454515 722350517 389023989 532212646 504761479 629937250 366545639 657806174 190221742 256787772 77002727 397982024 214525232 311925637 252177807 652055841 129306152 936503389 715926889 921341176 713067870 799008744 12702134 892704162 110744605 805984416 761219844 864960967 203394882 589717668 511392458 808168573 211472389 818201087 178401849 673225781 228515741 922266468 740406534 971847493 889429066 925835588 843144256 885007165 818281454 988588891 706248419 802247498 82596201 292651385 24785436 726462712 572838656 979268975 450497386 557917456 315522984 559048717 213789017 444612076 159431483 444299561 225249793 314218986 303925112 378670463 171980163 231719252 198884855 490025552 449572521 490923541 205265500 919151501 400046246 403309226 210593415 484217762 300140494 610984583 402570537 477816108 156226146 345646583 187989409 403658701 323800275 739602728 337233506 607070390 69372832 800510921 564462899 907813684 770980235 891891215 256060023 945110386 653375605 716485247 245846701 375140643 89475827 647683533 627634017 976515129 867347396 932011838 650507030 696826786 312539430 592668090 5838499 307212381 42057315 63619746 14900285 31929659 1210733 470792549 228939740 284039563 109146207 386575898 306450567 633139462 118967734 816110669 485992067 789456821 448246172 644476468 882967 440416327 93454815 229342999 106968581 972520887 626047348 718245753 541891125 822671844 576517186 624645415 346073255 998049584 231175617 400967027 330064400 716152326 462015859 555646054 82728222 766027182 495587296 521818137 76883262 435076836 47313898 289948701 50882199 649888336 135899156 707058971 223697529 839536732 51862283 581984247 486800270 864273860 572594175 696397261 36536797 573282417 263011468 384159660 192254443 882719120 872564234 922947385 750964529 752302806 373427426 377677848 241534724 373047885 334048565 965533496 894782095 929777052 716439348 791652192 146764304 156561830 77819959 553479868 353927561 551938652 544171361 871347832 222593794 416250576 52098577 849875818 588339604 964826946 822679913 897268257 201753858 892471702 641347442 937495941 835004543 835545586 538570301 829986954 238175944 481201807 342635136 348423029 98067629 426054511 2197491 721851181 85132765 397358515 253756102 616978078 77896187 936775567 358433253 379123030 234844361 312596976 224000254 945716042 517731321 757915682 168222438 547937519 304292513 929792905 368093871 987684866 412725875 981344142 638850532 691802865 211476391 450700113 400855853 473697303 269547077 614066421 399622568 581149648 29597983 781069641 119001883 362462042 154921904 296838215 239933584 794181850 63174557 329158305 254203362 277779140 138592 367417869 87529711 492657375 56824676 431282489 282186372 492898003 234413258 762567286 566880004 750749362 166633549 446296467 442977189 598790929 332198430 968468828 894948106 980078343 605770932 903127325 604265936 947497281 779370150 802583966 412621382 445754510 121959887 817066824 97849412 535138933 525717428 761809582 250402249 751750617 12886584 744381763 240253702 429307207 55098394 846455788 740716886 875332673 249198866 773007157 514938314 540669270 227027862 368371865 171226173 372983662 173983636 351403872 2413651 472437442 70653535 784476811 239894646 514068316 246191643 627005252 179516695 457171948 356631226 432571698 197131401 288820307 123558573 396991394 28788414 179853416 147509109 642318243 115818708 468113725 164539092 714859331 499898378 583585084 507572951 731225794 174460832 585589865 474472931 747834405 179832813 662228731 575699617 648957951 503802920 956329639 395158859 791812822 562982102 619960390 150823147 233945667 72477200 708912087 70020974 865538161 761595790 845540593 520091305 738840980 265293796 444437585 316856366 514954792 412795619 627759574 300225722 680493294 205520864 677529055 580789891 670838625 414592410 911113435 372738775 953820358 70770702 449180717 216563979 898442913 544747566 820655456 287747778 568507907 370059616 733712219 413853670 652189223 35807542 902644696 567922178 644399652 424773234 733177141 395209285 928501882 177980900 953444063 310877412 526640979 367487416 488759052 116902155 696969734 98918349 567039505 343354231 572600764 234276404 298261700 30984266 749437193 421588043 735445269 574541211 939336246 743969426 767987554 429577995 924913314 57836100 323454754 177679869 740920255 630399703 831028701 531418513 655411809 218530349 735385402 152741708 870020750 855939096 860464609 747763380 758805679 24585725 490597942 411029259 623600704 298098551 815188382 695052740 697645503 515080580 653065487 338944734 544941895 83848221 658469030 267016528 576432671 53260325 116881620 25986904 771668390 130336636 611728797 95590488 590210726 311437318 649273097 353878387 940346280 251689879 654832406 35126283 612705640 37767276 151626293 102970505 871604633 785115000 896490443 799048397 839409645 414983466 583681752 390757510 504157863 274161368 796478373 486526528 542651077 13460655 590978230 385499883 736446317 711296532 927684972 805244287 908193802 5632685 15547361 10936402 560108724 46426718 861532836 386855902 914409905 21261044 433983165 314124257 862298065 477215230 714164952 493350330 991303455 838159819 909481824 680997247 765051457 563446567 639849277 307669948 410928924 75769946 953436817 244374103 349132294 143557932 882942163 234313166 370280941 244942355 644888506 292582848 754115351 132897691 329826666 284330545 615928425 61374124 581338112 455721246 893479650 814814549 923110906 496786120 700132495 333577010 603034773 385669066 569705446 538460147 706428655 131897871 698667843 50503125 208570578 184512124 646545120 268088621 865459969 195613411 696429691 535414458 678683056 2878299 217690577 81497289 549046389 382525554 476086515 287971044 837737908 46038171 144519303 116496137 527781736 192407113 363564316 104404233 313040947 3443097 318467391 15387555 426551522 385321474 937577969 812085652 887227819 569372714 926530356 564010731 807872710 706739335 952112470 354951158 697660553 476125766 561713551 200249777 536877541 514969487 938129072 532561916 694086349 646569972 711327867 356675096 562486045 351739677 990772777 44301575 834595647 742741370 791309563 169686815 324344730 192350921 616852101 387534358 603782862 246653500 990825869 538057400 704848864 75120609 680428853 553840030 573579095 427211998 975810054 730668586 866938300 599638259 919995707 314082962 485398086 342213937 438498220 200297757 857340136 297063863 376028195 281889577 906141795 125873687 957070038 182165267 328467511 326514394 739131461 210088012 717743171 605066607 935421244 144933310 802688348 766407463 938894815 495146700 775378497 509117474 670307261 455109649 728986945 141569446 546053898 527124889 613002963 387268097 498729477 268547507 544980125 200508168 618236989 281974330 285454430 69408902 674958381 423943829 862785513 121722822 559231192 325157098 495861642 266790023 695891846 390504370 774498862 727360691 815859481 133361389 230807195 124549889 394875474 144880221 167634458 18205150 549741256 308392053 751263167 262928518 776018265 249149786 394950034 60482947 486491440 468690721 579664013 405041976 580529508 415347733 445042246 145198326 839409043 493471308 812230808 459612799 662315191 281444161 958757105 859141695 874576920 695028205 863314012 514234025 637852229 63541552 784023032 565071338 678746136 59359106 213938521 78145696 929473488 863359747 981045627 963295010 975362332 350375088 779932163 4875057 121994624 108276191 881252429 472182989 747942073 279069140 928986780 762401139 889682993 103754896 488272629 409427875 975875546 509443474 548329449 106389084 707253667 548235376 858547519 390928884 464491372 363286718 702847339 500312038 547837848 258406960 703415974 354958533 988180877 7980367 617131853 238780542 380338909 255353371 947548208 344786850 848063503 335904873 627954461 576630466 939381163 210840499 243255694 177464489 347898676 101116560 539583451 234849575 639198819 614780000 732721934 718278567 865562209 242689420 712830717 60988900 567833403 298653723 351356391 335961698 440167825 162307609 694410156 123653225 982141446 767822635 787341137 514888976 858575142 403451484 852596008 705289514 892890287 772489513 986256800 847009077 974273660 90075737 501937652 134616402 727293437 592080829 929603154 150052738 419850075 238802740 675408496 600902569 802795393 65397112 918226908 66800358 434154932 89559174 636079496 295456888 323310874 223293843 717309500 60881994 411444437 231461252 537426213 79185714 431711718 417126460 878046362 641899199 662806755 292047530 919317326 809599836 978345486 870740819 895841593 458539407 525430806 311437063 586467497 201580654 355549074 100427544 469092761 392544056 732823511 363973020 941604107 54485639 89029359 63066435 501471586 39184443 716335779 273700721 668133365 637969901 987060622 329037357 723509213 441437851 785592775 760064235 867665099 50007421 169511527 62846047 461692769 77631508 749220604 532773039 806603599 503466817 561020583 11649116 742543178 470256258 619581942 286052138 853343267 268334075 997183835 433854121 674885518 602009872 612618541 48790032 948747707 59633725 615510863 332293645 665151350 274444687 656224530 548758722 609039939 142926099 208218760 106349175 328660059 152628122 194425712 119053257 219155601 127885771 646156035 388983867 993385536 888135556 949725499 848446511 945115005 808006970 964558050 573043122 780787218 119136617 860222089 195656152 426295813 233161145 493990649 133272924 884752043 595551576 636267642 400199658 614174038 432737322 530544593 237184121 922793085 486821692 758149371 198421972 893705081 787328888 947098476 578160310 780651642 360646885 745501428 186953454 311351777 274062402 414990167 134618239 952915944 242188717 372688152 20777497 782249586 289402994 609180551 603344143 810290236 201726000 957507363 447292346 537504422 250957606 274914030 272364114 794303125 587602487 599959150 234754845 896909802 795449557 808453305 444828816 607618895 395927776 721107376 667533036 941233623 503263753 525359210 97986510 895661217 844379502 955777988 166510741 656690831 164759927 754641740 685226015 777935366 688056741 754809593 156219540 926727716 96520339 615425571 157572402 944884045 313262237 514827607 476853425 863186630 760805180 919193717 586593547 897946308 224421587 688717809 258275971 517090866 408045268 579014291 471994893 994600752 297665154 585000045 115481370 814607483 217043949 821929135 222580331 258931487 137754180 439878219 9096936 409251181 87055440 242891640 177446088 685484404 263431695 756442321 715756766 897215622 84752870 639056044 571607528 812943211 583162302 827925297 209211066 816318901 101072024 567207965 92895741 152698099 82236950 834848361 761453562 923017002 749119922 800047035 64764139 555189365 3644412 494376610 55235962 490105533 243261977 407959347 399188215 752405146 454996618 605572624 38397007 126049601 124457831 416546027 167656110 547418143 271668202 833521642 534927674 963896463 905685294 991944966 187623460 690473072 445870490 993598911 106658384 455429917 166312002 235252303 46977874 360749885 72093282 691396343 326626664 839430633 655750265 903989635 659035394 808372273 750114435 989836780 637708410 883230847 474896841 590284755 21674363 696088009 348366311 456893242 149104255 852349458 191946480 627218976 397154978 479418658 464341203 673559528 655155347 972983190 335460402 537234631 489182309 996675717 444475066 918559377 145074453 900266620 754646211 879241308 615743789 974901092 87457987 189098002 41414044 687745210 389676734 874428981 781136263 872705765 728386005 884031482 563810146 612198045 452001988 521904720 347165610 642034556 156035771 394920956 84613557 221845899 137994533 635793450 318508048 912538724 233586767 959245863 311357477 809071946 272963077 556870531 434287815 583774439 221836693 224744347 176431097 659775593 310240478 810822197 359774489 921798414 131280319 754339038 423315276 563135739 390890263 471738672 37372287 98232070 29477736 190107728 46332187 920540653 235142851 478087720 345621813 584574846 76557977 548126844 186456118 280514437 100466370 514134796 201947791 870940886 688280314 984568443 485085558 647049157 124846874 324805865 205208083 403995876 225646030 477570258 23910714 253814149 9730050 458037071 438194811 711029897 179698104 958103742 721935553 844049509 372973175 742937904 173586732 525015285 293391087 491104248 66801465 954740213 392571316 614920271 520192271 880249304 473912809 827707839 531264596 849996728 55234944 355661375 297637418 339363181 103562338 875360016 865950556 989750848 301880358 821438424 735298722 758458558 310913610 643326919 165023140 747021881 396028441 917225536 648975408 953389736 270318557 572408022 465080402 679482203 78740859 756366869 634734301 998012128 229922835 596948651 595316076 635160408 121610497 199837817 111416168 114925297 1245885 43185794 20714959 413263081 307944939 815692456 13971000 536736484 28545472 185921116 11683726 541234633 50677269 360386919 183737760 676156425 567770987 823201614 532495435 703347238 696263678 879333925 23044344 968838352 918414375 977474346 40432865 824106824 250866825 889185203 511605025 666430946 101977632 188940106 73457468 851023373 174397277 699408039 509578879 960714795 93114189 223318645 90594829 888651248 227969562 725279116 344076280 456862808 404372017 625930125 493930529 916668171 511990389 608154851 243126951 689769876 393476605 667935739 400693751 879794084 789757726 881066564 740288793 908502368 626365372 861819080 268610762 679337984 479858288 836593231 745880710 994772173 861697888 901812176 472704721 841845591 435489949 729378126 26197875 144036767 19211245 626322233 400484499 648062267 255835660 657553513 198005135 955716114 774631884 906735338 504713941 921878485 143485069 480248226 21916674 885906484 845163582 893954645 392876912 886937846 566993302 713792124 230059893 378591043 80134055 925608405 645109885 787511964 724413359 862045669 541380627 936092029 748931793 991366100 490997340 998822451 885180218 888979764 655273832 909995372 3814795 288091002 147074347 473103574 405882593 958529284 622922352 820154064 800433965 913047406 909736443 923006391 735548919 800439953 389256451 513444076 438804617 574703667 205930395 813627281 409279077 573021737 450809466 604648171 174981764 982534329 423818999 660811338 569116309 573253829 510948035 948018325 631828662 971458095 668262419 823053923 355118174 576763283 312381145 662000447 653165831 821012565 350960173 936993400 579386089 728693643 202059986 993787911 274879328 616732189 99373819 515567167 326843027 523634870 377241664 708701021 38878958 970955534 716832073 897849044 318163079 964073086 591627732 813042061 16693543 23924910 1024353 292350717 100120552 277737043 107849560 651211810 136796339 782417846 398046703 963797891 785078454 821512351 181921695 719184562 356812702 368848473 70872599 507724558 132628488 152638741 121547534 919454737 486548830 808702337 99489410 871422593 332422211 752485270 509577167 607276022 234092548 586020135 312751185 670436151 512702003 865137573 525392458 740693329 683049318 894820102 537995988 943683127 574839836 765146502 687080178 879837979 442287554 899500357 837732136 855299355 62840468 342454072 69976799 920784774 702936314 901265272 128790100 414484214 278741389 901727124 874793930 926616685 342055657 943821873 667976620 797892772 140990779 835850122 589379737 661684921 146763734 407969064 294299102 404615067 203026969 740709770 729821101 881384775 313141830 441294419 358562647 981836957 177260567 416428105 284547692 931084766 904253140 931655503 97161701 493755010 336303843 565139983 290706050 787530946 770403645 922039341 870619575 889205142 47495676 117778568 60530323 90850416 21117016 694618100 179557158 921585593 13141151 333117818 56879334 69086817 31140415 847924498 477430464 535076436 23818573 662327638 502018839 558295690 244256552 975333387 486468333 883867698 45040864 302221415 118590077 499015126 83449251 621080322 335558653 935551024 272394534 426102331 98627756 737260542 721433685 773366912 734365937 863110710 650759691 814437552 515916164 659234829 269419486 375921796 294202757 319455409 177267357 510466575 191921460 992914384 430515404 889055565 540443739 964695019 157345028 959877883 222525998 583930256 433702033 650909049 334020906 658030442 470813281 591191887 293077862 938882603 181270690 667737090 346191242 415376428 19300730 864261736 481627447 768776814 60592286 112636350 94477137 231596850 209306894 401204204 177353046 436274735 315358994 544757233 514307039 720316902 118127017 237213691 144400918 503514990 212846298 570555124 304774655 366334793 11053507 795893871 169653179 737138487 68360325 881041654 85721462 966923295 349680804 820263798 554267516 742857443 237556136 693161383 397726787 923216548 520276699 894966995 294565835 667916776 101164275 112571067 25310110 428915763 151516867 393537490 329428757 848739818 128507098 137279192 43044678 850739130 129478026 896445040 308712690 373857404 289133256 606511759 136117669 485638176 287069905 946712042 443711310 882840075 723329802 866834973 423548947 504450880 482114928 735396161 218723274 874640887 250969402 380982228 240939455 852832819 96930044 558124339 154801262 195701988 194323496 753902739 417721396 613429012 409412451 732775294 347182795 605616783 211975615 957877053 458765466 617761602 182406569 256728405 48831291 581129056 394646297 659984702 298302343 693945966 76104674 404666394 105635583 270961810 97713377 189658281 39008083 101351836 3228661 587307951 448560654 792671381 517027971 794310405 398937189 945557993 503867879 977947455 633623669 866364553 749899629 908977223 155540045 328125005 215191374 510309311 428862676 612349661 267488768 579831337 117420517 494045002 131390903 529513862 386502790 599735921 424220480 872437791 398997106 875901842 480119828 491477958 419638049 711420456 133681250 351881071 130889155 864194689 216587200 224549565 138566601 572953949 288331362 367259914 32493865 498473921 33719247 631967460 481486884 527993008 480185015 682830098 622557433 985611849 13206769 204780067 45508125 350385998 273086080 627535248 41484282 781389230 512766549 663228266 172770354 503171072 464479441 803194428 438217207 608326748 243865494 370774275 342530006 649814262 196536457 358051928 108322375 591251072 565537204 952776778 289636335 344190740 286217000 617618893 576129441 906200888 597175184 720135522 615113242 877681644 17612833 951439791 32000096 237801317 46246425 789343244 313963430 385798082 136011993 738062799 129849031 959715582 534236739 575674698 373689517 824729904 16200560 929237257 180915589 854648422 617442717 742725914 198858374 559117474 411193834 445381230 298054738 766826447 451466339 621305318 608455938 908380371 164742272 422948606 24072141 193941080 81180038 854219712 109450646 579787479 179925991 710510371 204072753 224435292 74797746 124980918 79888198 846320332 670917356 755916297 262166343 511330053 280822378 746104496 267629052 924544665 720446102 855475227 622629903 961210224 7223479 305727490 5844273 839531319 711784488 935761446 658046016 943225552 586107055 897736365 624520971 937218269 538629180 566942730 190498495 393788533 330491976 799357132 689670779 828468118 355479729 939103777 715907103 759382811 713182185 988404323 197916436 371845347 302592282 957088827 606644532 994820945 737187812 804608155 461814408 759326997 653901128 657799813 54070333 812568243 385543310 992527209 572783988 973720143 249838447 451552838 418211188 783295632 456881265 520633815 334709367 666072384 615734564 619826552 244757768 630169900 431658241 644332200 643281728 816540198 483078793 545514896 401713691 444945017 243450002 973603619 793591835 983810810 28011944 411801122 401727888 858013896 676262691 742928449 527601361 831304176 468583331 553418781 301427839 313896086 291707552 787273976 205952670 415447927 67995525 439109132 352900989 458152842 63264226 375493147 22097627 218968260 195492217 208924002 45592901 608057069 547629348 908152764 12645285 47118587 22596244 338531544 197233392 753876382 714514216 779200122 81328934 774279557 100199107 664221112 350997251 854915388 56555823 290575366 121941180 882452612 462368542 857762988 631405847 964740974 524880592 852397584 55460332 901712864 479375582 823304521 107471115 586702198 332519334 581358493 178685733 872178725 659617202 670503869 253931794 400888798 57476881 660147292 242594267 856958828 581149604 887366987 610393423 622200484 327028887 750170401 441988786 959541811 610800391 906233207 423796172 705230958 150441847 984242154 765786216 776648169 507982880 930601542 290442909 414856533 410853576 962966963 187917656 658077046 129576097 304872542 6278872 853736356 683808142 743918323 429340008 523970437 28849102 853736920 363059045 685414102 585002945 669597813 567432233 884050282 757667257 788863274 126064107 717032813 460241316 592571589 420863284 648307551 412018516 559315208 217018262 495841577 353659116 399031345 135101566 676557143 171555415 414472205 250467048 904147633 688863443 911673362 856963001 966489950 899788197 979698999 85387005 295263462 76135377 166462613 51065670 183966753 42732457 312239662 213486847 365053827 209501151 929670515 341341107 528297523 332360246 991064428 892802806 928390515 341725667 597083704 23344546 720064080 655176344 942128558 133324405 743013819 414265070 816722557 688244339 964122568 879585029 913231604 233991176 519649921 418828229 849094308 450467467 929004931 420437442 548991368 131669529 594866369 121465215 352230193 286625462 828623455 782321717 824719497 612260808 779931129 493442934 697642447 96135180 252424298 54404189 149577273 79424334 964085901 511646502 726437876 661593653 922864506 748289986 822325487 674138596 989977541 627746493 872473783 113106355 409056125 278128082 872028246 429087931 796039828 33044730 402089327 149300685 628862746 345949897 616560568 302905760 725794815 181178495 530394060 1752789 336890428 320492549 381323281 44597436 108190700 101682056 343210654 15433331 104513593 18998761 500246248 491812377 607349384 410847904 930612694 123142247 387738194 88762251 150633855 94316650 993836108 838912069 878576289 685580049 903155227 795447552 967178954 651795015 688505787 119703379 338002940 290129758 801550805 247668932 624967986 372739061 420433603 21919267 292545470 102079491 994078284 178447607 681344419 560110772 794225503 500719811 973092595 727183812 844181930 439693597 617165382 555650770 844991686 138156490 857286536 456007520 521758336 458088185 867758643 159117287 317869345 306514261 696267086 278755202 669247450 607770042 633230318 420888188 607745136 44550756 142638006 70131073 787841146 7979070 507954052 372471883 831563253 186730201 202281085 104613140 475014130 402447452 493269234 317143967 888801756 230140424 995657838 110306595 294139115 139971338 738848721 417070580 864676152 720558850 733069264 493595072 693059207 266907597 893749617 142608111 996998565 23742479 534184850 170780098 917656289 591983837 670815487 202323751 437489313 105288046 833727901 459908487 474903776 116121296 197621384 124880650 369623946 195950382 230652894 158556969 918029863 906588326 913408207 34157236 480370613 474321087 649037553 95701316 123773352 3404656 831016992 369102988 732401545 179966647 402946083 152029985 511818340 430252326 499843672 148164915 793586746 527243394 850138754 822838128 888841179 856921446 971614077 523776068 838062910 47735293 252231092 16989696 339009454 136058426 158572916 47020806 974506737 646516322 675043670 537804484 585330828 155372622 834985783 662564643 663679977 591841296 597633506 515651557 750074002 23673575 524265198 467281819 852575302 304608106 994279053 677256386 914260382 83706338 384850543 261404385 789690827 542542240 632300730 170895165 404150816 31767362 194115609 19148488 802378757 130437343 947535964 28503274 964266196 191747848 744833186 366462548 624476755 413342623 427389526 420483604 866854566 184319098 344966716 214461552 861555082 517259679 750040487 218049038 935847200 289384898 324672687 276729738 405347165 307709430 948483487 331034385 993767859 463203100 667043665 151815262 788883012 136498176 158808086 87878880 560327412 293775358 463887635 214360682 417708440 87338152 290496045 31059088 352422396 115321063 761363964 599758274 896867532 639768913 651869314 114229757 126191387 91494179 798143191 587298979 706448589 581659040 998948148 837695011 866782989 75050277 655062217 140855191 848737260 218324640 258314846 80931040 204313823 149279230 216577213 125514046 910272498 345317291 414515240 128579685 807306016 471934158 910208307 204923376 278963002 51329847 655257123 136830405 863064052 743719156 915943546 802836228 815276150 278899492 908985500 300816844 322456888 148697426 826972413 530084238 595999721 163365479 709851965 506052709 659541554 437501721 581797713 200144712 762362132 655207178 697168109 52575161 900389951 84242545 801584470 515536304 541811772 72317062 141135371 25854676 175512984 62029719 974666362 364030235 903627504 161464971 441193563 241493059 627481667 426414207 450444385 114596944 987706113 800444143 898782395 403231360 494352693 130460716 657654480 391789516 985465031 959343222 974067469 947439839 974334618 958048335 998119895 582062151 583696408 152954358 901750509 430539316 518731755 40342675 504922414 49617892 333533280 319490319 361382827 271906501 693145902 241472800 582341319 50990074 104281429 85093739 483905761 287663486 906649712 334577099 449084502 385888091 825405918 224151157 849554288 240281950 458822711 154375909 607322373 550378944 769826222 366207399 988914089 272251551 796671885 516749948 855932392 101093946 516109727 369112063 785090961 290602322 293465580 292496524 867513160 142580917 477392048 2205626 792409082 133379048 974634126 732057235 940061602 833166310 852941046 370220386 912348766 546508059 762957929 677729654 919628575 642525520 769710168 533283584 798335887 9440985 636958023 405647692 431422442 33754731 488720582 264280437 868248357 813037060 825236759 396798513 641506658 111002761 902483086 231404418 515919650 361993834 876706702 103283016 133660191 7174790 248766758 198876301 487054027 326283647 991902960 531274073 682725949 9708306 527918307 388715147 924471253 596352142 734261696 152107943 779488723 724479564 972332213 584934018 744251662 610766363 791218283 73319519 548879726 157233231 256136702 244548381 726445468 364058976 382343410 265168113 485719156 469615889 479080815 113685047 669532799 162216193 679238200 14468095 731118976 4716255 29709205 15248807 358302545 61779851 810813203 642915765 806738506 133527627 274864462 112869106 664677204 287256043 792826744 2560158 415156581 312370612 557731232 233171500 445118505 368582200 937565389 163738970 282707658 158860650 822964881 88885490 509095949 39962898 843120856 671090737 928055284 363787967 455031790 302579865 613238588 471500258 875031123 606719898 645894657 541323353 930346269 187358229 340609550 47519107 310612400 302410208 459608488 86936633 627494461 150270905 152555894 43427816 920385892 862256394 933528719 275650040 370665290 149605795 572035586 249590203 467207592 62631025 550426036 29065873 938290015 736737989 779134400 226191149 704873825 95889803 977051805 279255000 745725404 174219375 310208969 224915312 493734015 430066673 648378542 238542849 957759872 704693426 917167060 563939169 761875247 192687245 644696959 281632540 495853400 49473396 260801702 11366159 460265892 356549640 700176301 111531301 804453402 81109946 236143418 23558106 843659693 392351237 420318325 130422829 602044817 405956915 705249303 431273505 937601277 451960088 453464499 328180646 801488429 595764080 958371537 7946798 536582939 357650085 956593096 153924378 983522088 577587165 728504194 493109570 694574396 417588658 998285702 745268333 937521533 626433616 962322252 206681741 952818653 191452140 856582876 7777863 303609522 58069999 497586637 129422425 327585599 148271045 365699564 274808944 773008296 333358974 905023560 637969312 983002505 273199346 883101127 853956043 946833515 821858041 896540497 557079082 984498007 677578691 722597432 361738382 507734844 194506768 598772377 558077960 741829473 159526411 734285109 683918482 956083901 9905358 120443934 117332938 533208498 261984525 597745277 147944483 905540853 424164237 610712658 27291699 72109031 18902818 874251606 580010717 661559311 612455188 896787394 560421510 938302655 731712194 931649802 794848061 932022764 431956656 988025147 203260095 639282817 67831792 374706689 174161449 346849587 333740338 509615254 201794815 387531136 351873584 792220513 121223174 914705125 157279009 470079804 158176167 361200579 250694237 350941764 217244377 404696327 294999688 560456926 361486344 596911500 120996728 857274142 510829858 540642509 17987662 448891661 257125415 991372610 662790600 850638543 34179232 784604020 684299046 936715265 882110823 953068784 109688760 285920969 211496573 221635910 189756387 795585887 222573622 321480164 304782214 368429545 253877878 949616371 368471234 454630806 226696062 868311969 23913819 634909996 244995787 964106862 781624591 893307555 653277490 782452217 417045898 631939602 4459001 867184372 181482349 492959291 212178819 747440629 2510166 953047825 844605748 948716046 512783711 741600194 349979517 562007931 79496416 116718216 111777989 270926248 15883399 929084362 853260842 908046985 269684168 970090117 831987271 846694993 141909684 633480493 138758502 364810205 107151921 898337720 653936133 796483859 43621206 56799930 13352624 117551278 492420 515891522 307367685 715789781 427469205 811551491 725242510 980440368 767271411 876829342 584765206 603246611 517960027 535822683 6353472 942899864 575966508 956054734 49008851 224449394 35271036 310404513 194037211 440420504 84353430 776300461 172004040 580106057 293698942 778645239 589644207 900305184 20135664 51588060 41592317 733367923 506400507 845862024 505490904 989419500 12207151 962975214 225515121 376929803 217503036 429361650 248424553 467644915 280882989 707783107 553470803 689281772 69399041 422029606 157550552 789894330 300063653 320330705 8866183 663482500 170673085 794078969 18325163 525011516 467176810 904516206 473760171 598981169 446193631 571175900 413418309 811270722 546302443 766377126 406140941 762961712 564997212 585978505 497106116 630406507 284577694 935103284 827937993 903044614 475128693 911894080 808481788 962261327 518569990 827628890 567636287 930676079 765154004 785688919 785483553 799136446 477231555 689275469 133553953 851936854 10396071 962643538 524692660 750310224 402097579 715817262 628432074 721839375 607916980 620290094 146163737 278530021 254114038 800077466 672379647 914078986 777089963 847915262 32266987 340732808 171104336 350409328 31620709 430026574 24915678 554938249 387795083 992640901 168285664 786630244 616729229 675430665 534197959 851316584 759997656 791003805 172375078 403882637 381253829 642190147 291810500 429519083 238340282 639465082 196285354 899121411 161010245 190893617 85083049 300713393 288977464 999288127 198372619 312862055 211882164 514233767 185206804 893842757 124776804 143531985 85323459 467079944 31042681 642635392 268553318 692769478 256196678 612494255 56877018 653693683 541600779 945853752 276471303 606536401 507035588 508519296 481965607 767891697 477010498 546057899 529727581 931844401 546100100 734267495 281238400 284404892 180042764 447371577 245716708 593212371 46151824 766681661 451353322 693144837 559860515 707267324 603171996 998966227 539954313 877784684 387389106 974019341 104624546 869700210 710035160 829953993 305790776 638784022 354481880 700438039 333107903 713385201 329085000 961987043 70529379 527646767 237006956 765430425 523852081 847175499 730527922 956502972 409057889 608074694 286754209 655378005 150663299 783775040 415524674 469899106 148021115 250232357 1460238 366119776 79042161 891415356 649242553 919342019 583842692 670094584 97209123 473321588 10861680 389923516 315739193 652881007 167566842 621868868 461557412 898567188 879422224 907748565 626108631 740530963 1189528 142691338 97992320 914739786 562689651 969441159 73973793 486130254 245548687 508629503 474584474 516521444 64273191 205951720 68513682 232272511 148930636 168973308 4848038 9286997 2404295 573189463 385181455 723126577 332076316 766700207 270211480 335442661 212710780 779451034 687884032 886038049 689509283 974904346 628505928 719117828 386077607 614342461 610903204 729221552 182519481 239571994 227686485 855209374 143999432 976182733 88354162 878410015 271546061 285506743 204851066 766491383 366923295 793057953 267243576 377524432 251245513 643339971 575847031 835500465 416684892 682417112 612879810 973414947 569699038 802535934 417612614 441586532 267510333 379332610 294111104 982335456 913584239 984514083 371762871 715810817 685079074 810691029 88341450 516889246 357712985 511088648 304999305 751633361 228956413 333705014 34244396 89227430 20172990 358715663 296203385 967485087 889238991 893879993 470394616 680345878 302422950 888680937 88221284 791972046 568614809 841847500 817355283 855818219 311501930 838830535 747364185 953875687 395627105 960529983 105890860 671938890 80049652 953825937 790143713 857063314 635053069 777004529 770174241 906741933 737134156 812055750 427632143 623014116 356480225 367242818 255513691 932436757 5269025 431473058 358478622 619788669 208911452 398254653 80841164 201664965 199518825 597495041 436334831 692452156 81462434 156743783 12738854 515209437 24650113 879150979 348881153 886627361 155133423 779339302 100979293 506823100 301199999 533234206 152402356 199656130 121013541 349907226 275274236 482970218 430946179 890774409 142231658 452733043 191804479 878190249 594140891 624404116 488545141 637242702 562379326 630584451 225991162 274275860 173320546 618871973 287259468 700636921 359363438 721249774 175289069 869516209 570697125 930709989 324151145 481836333 465182105 679494372 182864710 839755549 371229772 880045193 683101795 863607252 11306863 905644160 197592229 976196143 300296547 455434963 221803021 863707837 844003078 921694281 227533416 542724903 343966996 603528303 575590328 652973153 254793970 707915686 223291545 861031113 193472668 267670623 140038679 201581053 24914316 183767815 66764084 903773242 828577807 905500051 249927269 365342051 239717281 397220836 6521533 987370436 273876034 866554218 703848138 940921492 778390000 958523354 184815200 269827737 50541016 254337100 162386623 604485122 465783390 937116633 873629087 935764534 217421504 418594688 302787777 480151985 49404836 283366657 155615987 571237036 347006993 824085828 646276418 982970639 867613417 997316459 254830793 364253004 315019590 599464647 239375135 839097023 463227634 857910400 633248418 946139373 931596030 977594080 106414048 652896036 616784455 637311668 90761911 367054077 267424191 780315567 111998407 254428001 130272723 869045258 627370970 956312096 735821574 825870395 474621692 755908672 314595452 436826611 209035471 779595815 669784258 698665435 224245915 248214093 83195611 694079276 584459682 856168906 657302145 897852050 75787525 331570190 98279546 836061932 371343803 759801114 608479947 664562580 522567096 915195217 258097786 297196098 254300354 892336613 491136024 911871781 149457628 720522432 468030115 741241184 652392430 928214606 559312558 607186817 405873236 537425270 423988405 828052507 232865121 249821664 195555466 629804340 309274935 651858283 488736080 622968420 498986114 952253355 704134851 930388439 274969053 320519107 304716926 810171084 463844123 787572541 171854026 970612408 56754328 272845852 30180990 516827501 368383699 586393363 157374855 369534660 224859605 264287440 50297036 356367384 117831733 612297854 524440426 820545936 227497340 294415977 248809613 428000086 18330649 562406416 406727474 649921943 588816199 781883410 454763200 678798510 590495540 723238648 633520231 759410543 351518241 504779794 317613547 791870654 61311821 753859775 252458819 971010378 396498044 475337175 136277208 174162757 154451307 410425068 287158007 317963306 183520232 188053334 16897778 199845292 171533043 197324627 6353328 754166886 420400202 736848891 82914276 358133633 113489440 149391826 101405545 179125898 161248840 529529834 24882340 567251294 186871798 541834155 245559812 871687024 657154842 811343488 288977361 449087032 30153732 114820670 11357427 474383392 393622623 938858738 752644579 973485201 751688857 850443524 721975074 872630980 514073550 939322054 233581668 735887891 212449237 354665112 349572967 577985190 79561069 464022338 277744039 795335493 637717557 904157227 314699002 712615852 615092536 831638578 640965421 792538536 633155095 671956060 572250377 771167418 200835620 834067027 66826807 161949899 157229560 469470486 391637713 852907772 244151275 834011545 388684738 435982559 358222342 555893537 371597200 997554029 210142519 300975227 135527152 448749412 296340724 907035190 269906984 556569052 100613822 376144595 345987632 656773309 305249279 361017091 102015583 244530815 219622746 336200491 41027394 878253981 852904816 888995204 326144148 660333587 28294788 558206758 468472593 741332034 675774690 744649067 49722661 50903909 19798527 579620433 555596630 867738475 73529406 740190784 329705465 651017297 258155629 829990064 626478405 685067036 294812673 678620613 164531794 362755149 109624547 887677410 754173634 829846655 177939670 896310566 662765425 788924042 348738313 520134391 449530826 707959387 453463217 719999667 382906743 407375396 202381528 648977780 466696271 646673025 354770608 830881283 254437319 390639012 316180917 732763768 55773072 328758841 38420638 239869182 4352465 835584880 362671686 580122383 276756040 352243379 124005957 530487960 292108798 896677771 505319960 797885163 172581499 211124667 195456302 449288520 284919159 452340890 84030677 992599530 83375671 807597133 732680790 871243461 132392154 922125060 455729541 531021174 352275521 557673434 474002509 485290106 328553723 844915917 204479908 750569422 274292352 677490976 54789020 660800258 452525918 692092351 540333298 615788984 57503167 778511322 460915520 548924579 228856184 913992794 621042825 938248761 628078726 793141653 73691771 344297620 332000224 828569422 295174242 863237699 461250432 690774455 265178965 886820710 130959101 284546584 124573560 196413513 60626474 494116931 231679824 447121746 98459843 859509616 580986734 717213071 200430762 393657666 384760338 716844758 602011477 761171991 687993766 931065700 858597930 989112273 430788904 528562538 181140474 451489905 218469967 912777306 39302295 983107417 372450862 400567776 30123986 506742566 110690925 635662466 118599647 304983890 195250866 340697088 114684868 155749395 78100487 135035005 56160385 442904995 275369639 901424320 848385873 973558753 212156652 645479261 441199205 849842139 125838854 534080439 227599840 788738955 120069997 275200368 203662376 600410236 570161147 781806719 462597171 969288204 524790311 913681116 26324467 219081738 112491467 467881734 399124274 479354103 411240067 464080540 173644613 198379533 158608833 218273274 117385959 840653714 312558715 401698276 280363672 887346572 813692083 996988252 155865524 966702806 376540207 604344928 174455932 356564537 181023174 679901145 453716113 714734410 265920199 817923344 351913758 945051347 564600941 976384736 870463239 980512132 99252778 397957462 19572955 297245979 3768783 565086081 229957821 574114512 477318843 675613089 287113382 769769380 528746758 899081645 366524246 620950558 495977836 500973341 369836245 754965727 93064567 638873007 349979981 380509708 305328476 704305978 400489764 410272508 70741157 310098741 72001223 691533345 385621980 577663367 505150334 957648753 922845426 970476337 413418571 752421953 649286151 911552719 184150370 253642447 182179585 572443992 200198906 288037290 232360434 322827649 297025589 516582708 309944706 559981981 185904808 711417412 599261699 663926453 1857723 119040184 112290101 243832410 46466671 388659977 45922450 778494183 338170187 594550780 445283510 577150918 537152305 811348134 600158340 999120279 621215719 734720147 597908295 879975805 333815586 636224116 107413730 869314113 539049956 735148840 698300797 726656230 228268065 978842012 563826693 571774769 61409377 934643892 818223367 902185266 42912253 776732903 650202591 661842854 318655128 699087561 387717940 704829137 631250606 756289938 224132799 668345237 414233071 468674362 196017174 660340885 54808258 451509360 225553307 878149242 498704928 992377047 710214737 940381719 700731501 924979349 378705451 751376498 444143683 928749455 710951441 803054581 182944761 411027145 92282257 934650340 484726080 862272911 433505833 893042879 132017539 437760326 397670007 896928102 327627891 678110386 582679117 818439355 187885526 427094139 57427979 491397153 331643403 638086801 561356709 792452388 507094911 971306872 849431347 904212813 676822326 691166812 161561887 962607496 140957567 178450583 149827290 243538945 44611687 349333388 287545808 711713288 225941137 898012667 176687828 178610268 170390899 858545926 722622219 818559061 3118190 657844483 564521440 893514871 445730551 677811219 567055688 828323311 297024106 301815507 266738997 433820495 320615732 990542962 450493474 806901183 224336076 903252101 574727376 778454626 120778715 640402061 476211977 490174187 38766740 789247693 297132810 650908029 463784963 872037047 729672544 834215342 70780299 859555225 827688697 847469281 389595581 732718858 414193345 460408986 154706548 722967904 273537424 912918769 623124340 899373002 791417807 841558824 792050518 867334953 739704003 939750408 862857776 910234088 170457162 366451498 102473284 948020347 531834785 555765337 110749731 723384680 438329789 840124651 493131914 748577994 44697712 768133256 611337798 764503719 611435518 781784399 20207188 692438694 535889288 716738567 661805935 712401300 274237192 662443247 548976900 662522570 325777406 972596649 263823695 596669491 214025676 455694479 412363171 628845284 133853063 889821292 684012344 900096138 683494786 731786747 451294280 811624180 695855801 875209292 170318837 790753152 128192824 369214577 102598585 116116988 49153820 687472827 152176423 560166654 493537609 739473436 486195506 934488035 914625149 982942267 43967672 214833229 40552085 331709946 90257418 926239621 848770336 915363921 185873793 459427322 75151746 758547415 32087291 169436363 94073638 489992302 211307777 547822829 429451402 613759970 92165883 650835608 272955415 920614314 832713968 873156792 735417366 765436172 619106859 637425860 462701797 540753225 279340003 419204513 354407204 722540876 672605630 747232809 394066661 755865696 558465331 966073124 849577895 899339278 509164090 992956699 83583311 319885732 11634035 83527577 47289986 302189829 22909097 746975547 702360699 771272411 609338250 711950168 251636705 962983048 552796928 791968662 787010790 914674596 324512962 715449552 308765815 935526064 89544866 627851304 449305259 684608286 531750123 551825082 488930143 492339692 292217201 721079942 460049972 867164968 561851773 713035351 53131814 360159714 203788777 786008913 276059650 867904608 582905723 629740415 440292421 549463630 326332341 435226586 429982757 823611255 733978606 956262988 568051557 569005026 55977195 763881263 609459434 906822862 23248998 194297239 162650976 324883205 175702548 241569459 189205962 575751750 238689807 811273605 748366016 775642633 356050871 833123787 499392724 681688207 569875854 900794483 215281184 283073002 63788619 474589851 284008170 781632259 205797479 564397696 480721188 970682052 150245509 984603711 213891424 788542064 133325106 398267882 286898468 634473986 604240255 704816421 701688614 746522366 147331653 504259265 102270323 252451100 188115674 462995269 446917387 853967106 363988769 925035806 141903116 421825267 91293210 588078630 457679283 850441236 676151760 703518724 97281365 419175793 205127049 335229409 146105787 218779953 138246787 463293114 137834841 450501616 51040010 390154686 93451643 538046550 348178028 639122673 97534127 670728535 210870523 298764271 97742073 104574684 58029116 84372986 78592362 406006503 203185328 946499554 900763743 943461523 523445499 921036436 215536544 757187015 290119622 962111212 845370761 929079826 822381432 864896510 211376818 259699142 63855829 519430580 324233113 603826227 602531735 898991322 578688820 958523138 165005413 273096490 99302998 807532739 359380385 558258996 508340872 623963630 68343628 569007410 498946676 511195990 26485732 526612156 378966113 659014920 471468938 502642686 224725153 524959500 451914173 651306020 410472827 874490376 92640391 94546403 28164782 428152764 104072772 241214666 147625108 575285368 141595935 416203978 129069279 976077593 763817879 997865089 145658219 346548957 135319684 750582984 706615835 951692097 909574799 974243379 600563517 788633044 52709087 389788428 349611129 403019447 361224208 618496589 50647719 278294742 255806462 778129166 681458505 971546057 110648203 404785420 319393346 741741046 335703908 920094837 766432666 859259538 97098659 836026470 398368193 941060118 476674455 890196586 716655518 870854125 692480962 863012080 561183511 699439165 497497518 737131224 144013057 732088677 523484401 866260978 336411096 704203953 75759338 991577168 340352575 864180174 59086296 361221855 258053789 504601164 170596767 960675568 872561804 951998866 832825499 944892634 476042638 865840319 272544766 536312215 383769483 745902267 408483042 734302370 504893555 839025366 78771273 742684527 509634420 592384570 390204667 863436924 152391831 566219516 385028618 979688629 716316525 849402418 813317449 899715049 58380676 701393513 64571708 663153791 153296796 648460909 133345379 692591311 675992224 894476610 502056983 770111345 277951666 842099219 189688787 414832142 13298296 408373087 346975219 798692857 486216123 616306517 379471583 945706541 662141767 714000350 525226693 972168103 810168710 939935049 738118915 761372597 67883227 607118219 96120965 629348197 130289158 359769466 137108249 171065982 125669033 712930543 410261132 641331453 46110683 558525315 279328872 926018033 345494302 831016871 747357996 903529735 515869753 554587105 172071809 894561330 685739142 831492765 554947039 692568741 633325970 648103528 524434974 917751658 460738148 607657302 97911082 476697166 220479907 251691575 127051712 734216430 560362415 706393267 697815206 725631203 525410545 661982795 117893749 998316625 943618317 993326985 318255315 497237280 70528976 240341291 123738000 973885908 287367779 742749811 8964415 605944905 356702753 644610626 185320328 722742914 535851095 937908732 735409998 745963425 403196762 456525645 441182705 854877834 624522269 896394720 149742776 424506737 34432339 57774540 38095188 777124436 574701038 902277629 641377567 997923779 137186556 653675426 499345706 703237466 191622187 377043070 28329461 863621587 115449400 227056833 94836989 286896002 86644261 737138485 421952402 589491427 366443998 906383358 815765981 913268755 837419936 936356464 779858826 899023817 102843114 858138502 130159247 632456348 91088754 161104946 52710624 804567922 684886258 960604043 465211846 793401334 288282050 502318506 479654673 650294906 158903820 959654099 222903027 242584673 127184367 690585645 215305943 364171396 357591236 372755171 199522298 673197572 316344188 588290003 40491720 214102165 42559867 807080979 169578809 911202825 143595802 838049709 60669946 231713719 74995519 811201104 216266570 981317518 753390366 956666479 394575571 938773135 250862797 378122828 331146421 867013854 476010229 786471338 381780670 992572956 88152799 507816637 341696415 727276611 187343494 380045680 291977747 708348637 471730119 985265871 372552333 894035951 73573082 240454021 94560321 914138575 759840736 835619937 420557776 636997647 10515033 869410985 132132843 988145600 881657231 962980960 213376524 841218685 198430965 612419071 425957248 847571335 277798330 615355602 564796503 906510062 320720044 742143790 176540026 336362373 220663177 942410250 540375571 979105466 971879141 988117952 277936482 997006957 901422788 977589048 286730811 587666254 70151011 287124869 167133640 720425854 49146819 612516427 85573988 381051911 251658307 797811570 642156179 737453513 723434415 762156522 93180211 849399107 819448062 820693635 539103370 644645174 219797076 373364444 182887973 746882127 351672033 830510862 199285286 683955421 561131747 905846161 118537760 668737048 171856689 719737924 74188815 96992207 3182558 87075817 48324345 616822275 331878840 628956568 328973896 516906390 162624425 820206758 284556487 319539192 55967196 188608989 8048059 15367570 10715041 469247310 18710897 370209034 226920731 744077531 192092153 637691246 160725784 420636069 65399965 491726500 161291298 862942457 266202803 474992409 379618468 749819394 592784731 662021387 452333975 811853523 778344969 938557264 378421928 785973127 771183796 798003954 183802323 959538173 919803624 976776739 954175607 975139696 756449125 900847111 367783943 655366706 642034289 684685474 333665462 614804898 261581196 357809743 268638527 618498899 543864662 628982910 79922448 525751684 132000720 721794758 164237988 181300978 159939674 960091874 363478169 614957170 496289968 904531768 891826723 924716978 356103128 851218744 658212419 949401621 733555805 917758943 202381921 204926131 21487889 518668860 376597309 924423894 692166154 829309253 363598779 556799305 265677342 565639382 193545595 314182916 35798119 679408976 317372621 987270320 144221445 255203467 11136424 659715737 284757792 582294278 105000979 340071947 123942997 688519797 408287833 688802184 315529384 509508918 52743075 209195312 72951256 499572264 415986879 703621310 292330719 927573457 730551380 834149567 455704253 654368890 324069702 651039434 479653327 764095635 51855331 262742249 160658967 575231037 433333897 726668258 251685515 693855480 339754201 428461190 174696696 641470403 375123021 794393322 263727890 758923160 153758467 236871451 86237699 252630932 88586259 689880149 204309300 408598580 339024458 964008516 339767915 522144870 54647787 482580076 41645939 780513592 677351854 984833885 498010966 904887909 571222529 775199250 173263296 286016827 210681269 296596882 209843987 249643262 186523958 283415367 217066069 368897039 262071808 290381377 43218973 628914845 291723511 566656375 324307860 603372416 61231870 220645058 11935653 257484027 65329526 166453477 44216397 607603179 231647981 261673024 80601952 967188374 200245059 867795717 376707903 732001025 93826875 202924214 140825079 341868319 282536062 632452718 377195842 704310956 670443297 851142632 646389156 770957015 108463922 115634548 24916676 822879623 323413642 947201223 334893342 449922347 75760332 670936692 521610264 816840829 390951771 462330233 46744179 823906825 527828606 695339904 499870341 969904714 8488071 258857028 50670767 839305294 79359134 664380424 408459291 682182701 59330734 898898998 469261975 755682716 643505048 829526816 421545070 950878835 597310234 899512059 97078025 414844503 287434679 428228987 277169443 403385982 140748007 171797415 14975410 105496467 80389050 678876459 334453834 352205009 256928359 328606508 281521596 510883285 295346706 483328759 86865396 734371215 279562540 607138277 263011932 815463253 263676191 751635608 186983037 668691641 434305358 899081571 770526236 797866124 46589882 997257450 67606966 645020412 371622155 951929714 648971942 860130243 502027420 839411226 499855479 717229714 359431340 754080162 343726072 470274038 320733211 960422886 832112363 935771623 453973715 991650396 489443853 847093483 325454642 535474559 8152429 660538513 272698979 985498313 239409827 458069511 176034050 372500342 194992901 199006629 56658452 466180054 41525142 270746135 63725826 982740156 186045534 807243563 39027521 869562341 183261013 373771811 275385614 512463623 273394131 319200955 173968674 305325077 115752605 590980383 204379882 767694818 213537089 850646783 462480511 542381124 8567068 461909870 159146167 435420756 72458842 615794977 610117271 692992609 416963716 587524125 345778993 937931935 195505249 988134318 41110634 516305588 1985997 989124608 298075497 516058469 115311401 928738204 683476757 994262742 860471067 968072040 116504990 566693674 471012363 567754379 15822149 880494656 783457164 923554957 508484388 685512189 289104865 389761762 16829959 385547151 99714224 840307494 777687355 800843778 748349857 980005784 215285379 939232484 538886635 621353912 491397005 856873097 227950318 835343202 671292318 879305862 742856767 784639046 20484139 854759299 251453514 863962370 824109742 867053179 355955598 441337710 431963953 780915885 710904239 796827176 509241653 573246943 51537636 577063541 246222303 576861427 287752370 729360158 52595115 351740617 317223922 715857349 119219845 148409179 70936277 128388516 108866699 362576170 156881191 840279794 291618416 855536981 543102756 574069057 322478253 701291992 655196391 871473265 732720427 760777724 294132642 324229696 315053516 816479040 542203694 583192217 449228021 625830695 565755477 696129607 310588196 753537975 539610178 877614663 2126485 149415743 126731756 793806278 300994340 437712684 376255500 696658688 409177360 698328959 533218248 871085525 433865276 562213052 147842594 927969716 925814273 975800938 232387977 927109580 871852073 906954802 579775364 823842531 420632385 841283566 311691344 691562563 455930650 740364045 129202561 964985598 313800258 903242664 902484520 986297213 98769498 147334967 73526782 658971495 523821415 797196668 141838554 836184241 27324033 47074402 26587941 209971942 177696254 259902957 78515156 590633058 237571256 924037082 388772948 781475750 87799700 360430965 210428827 278083309 273856307 668910791 440826305 995349159 930782347 961342312 411716605 832548960 259858106 594155493 500384545 576127231 538492074 807552409 456575701 615872319 18231019 298117799 264742225 613807329 527969009 803314429 704080997 917163752 603061782 635160785 317377063 335009925 184541286 549722160 12101536 628785652 416658022 814146671 27116633 652018387 432563932 468081417 272245151 981928844 367984438 713073929 128916341 587256766 537490627 602485700 283847768 835875830 406046687 507728907 339521349 525030259 38111194 448478760 88434622 464140401 381390553 765798137 420287108 927648816 117772535 582935123 580015310 664390644 289543617 957222425 307422133 404062720 281226583 527627127 67521347 782378294 581717438 686244600 524630082 815891703 368060792 844078628 303243432 620330360 210184032 520580849 325541096 339108557 155958775 746780905 131713692 715613013 461784302 956900867 802560117 972547268 337047158 854678593 289015535 642914966 312634228 715793758 599018059 952437552 288905571 762033094 450171661 520822992 301704731 447867492 239994312 469904819 29883137 742412948 130764461 754597414 696948077 999763249 546988927 961487878 54271063 227839817 92066710 783370511 202788296 347673219 123731274 970836431 205264366 986066439 79261343 161989429 119087718 310558447 102713804 353304028 61774800 976117213 501431687 691578477 574651671 664580539 531339782 623967486 525568778 838008431 108365849 954626333 796688871 995062026 978941024 992321357 871391034 893760846 557944720 587529064 196700769 602031612 89349467 471571222 237658736 644885394 64354603 282851903 161886643 446269837 178853592 301946841 205896756 507530596 78502655 667218757 198281341 454835187 33743768 867765120 864717082 910027736 641796717 649562084 127166850 511798909 161635988 294437313 67327561 142305817 100319482 694917674 17064894 165991752 86060336 215237992 138120260 958132304 922448926 958829218 483685299 588009672 394936875 588067716 170765676 486021428 117402941 389184882 209892372 962316946 379195024 947051575 846810468 878914113 734150779 922856354 455320878 486187417 323456551 874487305 839592978 858923703 702060234 871636709 755627740 871439274 399670191 409200266 102742410 735316278 496111972 772241436 45925758 273285927 97226491 228565871 181547132 348015313 31285133 874263891 570153635 877977208 553407382 897667841 576834525 890950049 294256197 789199856 512266615 839185987 157693765 816606569 633939584 825181816 604737293 819047583 509944520 822459142 72274758 841608719 354566078 888985313 705822469 715905087 628699926 997972070 197131202 528409707 151046494 508802077 404865181 762801189 152529731 291965946 247639747 489997325 118107468 456660565 312374573 921864498 323693626 751969873 394584462 461399507 294033108 997224925 393379637 677887900 550000474 940840491 874329172 951188386 488075096 807495090 178002323 287740626 216837789 692803816 179563003 473033055 372203768 649912179 399045330 756536579 455801866 470972140 13510957 571655154 63907393 917225580 376574601 440357444 26968733 112950162 18871454 592788259 369880651 707108251 445550451 977927941 920917015 959963629 185969508 760338577 215512815 713600357 99203118 520522612 246801444 461026912 301678401 530394859 474921091 883276486 41777933 668308461 190566332 796099864 636229330 688374029 255483898 735354491 184390186 513750467 333856095 768376834 429678011 911329453 613455981 810114522 342745699 747313655 483462810 996288062 963239974 978525746 940705634 950600862 703445664 743077158 281473706 322217266 246299355 294790585 123544203 266998838 203020003 542500110 324728259 858486832 422354594 570315394 26451853 385806249 168624725 325225019 171867932 697376133 74366565 951243056 280661509 838737741 306523992 916925513 885260305 968383694 247758084 895485399 406883229 914201619 478630278 494925404 356817865 819831425 644923432 776787382 265281501 360278098 196822226 814569523 635190168 900191902 873655094 928167947 256446692 679038605 149680530 399609685 163739080 691099404 355557981 439957504 370899162 906766817 754740898 859251724 374143585 407354806 229883673 474919888 440051019 844805030 524753064 828275287 185994385 512368938 370974273 399056225 113173278 285717699 82458162 122203780 33835803 483655042 160580075 393375686 376988915 948402601 634576540 951559858 571884891 873003873 264180785 483913181 397667538 650283039 394315075 442529877 437638079 758404732 238400989 743534845 168157837 239412336 82058779 682673269 437708497 599132346 95065673 229864907 137545233 322219911 13436196 38247352 25863079 620193057 6959732 487999510 205110608 316942119 41705215 565163776 60849049 372797447 67215643 941582531 406824313 511863961 451471374 558133881 133804389 518741782 60116958 700782755 239296306 875923734 684317860 730106756 403544847 640622081 215352476 926262250 374528598 678641621 40274582 331485689 154610537 923208830 577026652 868128545 579762354 981126047 360613703 369564604 352179383 486045927 242331868 706017227 189275832 601598177 10789077 761403050 156335884 884854781 445785386 609736576 485779208 619498569 554484225 641539100 635320364 905042402 658026535 996674897 58755570 752161355 664922304 996705695 529036274 957487358 126965391 602831737 82366530 491580295 340012412 656094953 202987918 254244607 36529850 387375642 171536074 654193454 472203329 547995133 451848599 941560956 538915932 966566516 704161804 891292911 340811953 885930160 416907017 660285419 94934540 914508784 347226673 917807575 680409897 722731763 572599132 912010758 294909077 703319183 40921992 316004757 154171754 195775238 118067556 420417281 406865601 769010779 384051986 686677428 477245020 640764743 166149197 542338636 208747893 402036787 244160908 468825707 264171448 618685461 369204911 511430335 80113068 837004582 557350049 752089422 419222056 585350169 462165771 996147410 600946256 637278539 450880072 991946049 477652570 645972484 56208249 80713287 55090480 527532789 28378960 65687342 44507629 747759786 263002480 826265810 649042084 788400149 834012 454699982 260623660 876786592 164876369 388903252 81505778 867520053 266634022 723980561 401841807 848776753 556768764 721075134 418498444 455434472 243189582 852110043 168563153 893548431 120283851 473110664 333058665 740688450 216619332 617161589 131967811 139132051 31898678 996393162 661284462 741873639 449177419 844965571 159096711 644034011 197505685 944342927 137083966 589223632 28089528 199971121 171145340 975350109 798424319 801191726 124876410 157734405 142976139 980084363 502405836 595432638 403405366 663076457 658941941 662745064 580639375 788857591 300677839 332548580 283814155 483322582 217214621 902606971 185860954 922884446 525814096 846462988 166015488 868598475 721449113 796972493 198952866 676643264 570451007 713235550 569815145 594436525 121035622 702659139 515571482 952699431 234773920 849214192 124229599 805892682 397440657 677239564 286962740 825044840 114207509 858521576 338700364 604600107 451950399 794311706 71125918 669665582 474193531 557781053 545745514 685887680 120185293 664255954 240766255 545321649 246392481 488711991 385959071 988276926 113884764 287822899 286121366 518298426 197609136 497491604 452261073 872791202 827308154 917345265 630420569 810356886 295117098 740875136 425840657 624169729 332181656 999811115 210019083 342648087 209667087 803840377 20110445 592100755 172333671 756517386 246680227 942903484 784324435 874665716 90615469 908599732 432612551 735716910 430037068 636112100 353222521 730006769 319036096 589992186 439788733 681369293 1464139 270712185 241352881 689078023 440065775 544562557 136652458 973943511 201184771 589740611 458506116 912480970 56160413 323567486 109679941 420239176 31513341 298340660 190640276 492278520 67300462 842015152 334060085 729957087 521785488 532124415 90519557 271095478 135927193 348554364 324594871 420331390 218361600 793050830 240048587 483177122 62972429 238448323 177340022 738688624 481031689 544734919 359140979 780757822 328038371 818242485 817143530 965505061 318850086 983500794 937347859 957059504 908461142 961929743 573661530 665692420 67781149 609126902 536764700 977282051 107513071 468516705 126645319 760699568 510057978 792052906 27444016 307780346 22541273 124326754 98828448 291598899 160061560 546084707 15661723 258908030 9974820 826464570 532617365 581253626 386985702 759851626 728038696 993144551 666180372 981543530 651843767 709747693 700225406 855690782 701195197 998939808 381202369 643339146 99142559 851153730 430144508 959134411 325172360 507642869 284638276 738850929 564209032 804687787 378599244 849805153 73999589 201839286 63570341 375579733 118494349 464943631 313647941 363911865 102514520 512401387 203692449 446653731 392739231 481552734 473460196 638340746 462212648 487125839 208064704 602860901 490404183 570997015 50509349 839397128 61299538 814956877 276146351 466919249 276537420 796056311 555979714 846675283 144461966 864450761 731631964 822663974 531914176 843646123 610621567 723045367 301278911 468511478 14977132 534558492 478657603 739981721 415629076 430109836 64480285 194231016 99490630 768714386 132671138 439290774 254599323 277394036 54717652 821202060 584394805 925195578 618192254 700006404 669136445 833658412 580696073 828100233 149373873 604645318 114682791 319819279 29564181 708016873 651859187 681948572 365475204 511765417 3299528 740240394 230686812 490037182 268728654 896216850 257166305 754356247 324598612 528864344 475452800 822437694 206892998 266756605 253500367 520307807 235256079 572561095 149692169 696637018 452446616 654635762 350028482 891731523 673975532 831806842 502361593 559618085 213332831 898589847 852894518 990976062 474682739 828609459 105129354 554404245 250691450 874440671 675796668 842159433 508124481 589189937 109896958 901500401 868265957 945522002 34109535 657811886 223126174 907781463 761782242 962849690 338803245 644875254 630883461 862553910 579095111 723267380 249721970 263702384 106387847 445011605 248165477 941038329 142328438 408586809 181799013 576710298 93736951 319778784 125957718 983558465 353071443 720378827 414650728 952944645 218110413 374252380 171870787 560000600 64626696 414033903 20372223 576817053 360952257 979233706 331457938 810002333 129185365 855734184 630700234 872823162 48756270 731473435 441616907 811609467 445791416 659207861 632706908 785594232 742623015 907211566 848505122 988886004 582233625 834409355 309006832 346613098 109389498 180187289 4511128 936085412 431910566 759632735 190316757 505703631 465891579 688456757 376987639 453354462 355842525 423729103 52607633 756401800 534738870 983847486 972232623 995779597 146419499 580142936 333117744 532882018 5432198 330654496 134800720 559881175 177118596 354989043 259484369 685058630 233652764 681299404 37047428 248530321 144201460 435151425 254448876 583245138 158876907 941601036 379179374 917044917 164262847 319819641 42468623 904423131 201735801 238516349 22026044 304638147 187590594 828916912 807392083 875982338 215883612 717510175 434471648 633452041 185407531 355184469 135432367 896401339 315573789 592122855 126169779 708116635 497335209 971098638 175713654 452874501 300812243 783108867 123781694 345961775 252057764 555372066 19297042 215797932 16549394 60127812 43259114 968041502 210631883 664543625 281816124 319934241 86600152 169694516 57509615 815957365 449587947 993813948 680918150 902375500 791508076 916125815 515386751 830641078 345152170 884124168 336107037 389040927 218794621 304028012 135632912 975803516 421100091 956458908 455887977 781411104 579316900 646010425 358875936 630859224 151362295 249351973 70200625 449863809 296761566 668708486 57435288 679096878 26383362 605166442 362426636 682580616 70307302 233224923 61647430 822176827 590432827 794138465 739748029 795949614 439123246 927903008 375639649 880223746 498934244 971931029 78800252 631993538 84408359 215929341 189985034 466451076 424179729 976643362 112327038 591390974 12596506 479326855 235498295 335013740 302743266 472862693 385203487 806847828 725091166 841404854 173282087 702631035 206407843 528274245 390831723 558330772 324046301 966859171 200207613 451629692 239243671 647329815 431702109 496486129 471576962 659535812 398571385 667577101 48179132 267749434 262516604 310299896 165300166 595223815 480143350 689232377 377490728 695609596 680679099 805339181 357880220 575247861 103732167 883456459 660501240 693690710 552238742 849317604 77816383 251876035 25714324 640451947 64666362 233137840 23818670 640056201 455625246 533555717 135834793 684921459 643542049 690114151 158235538 179914507 122412246 484219308 97893753 664097641 123920251 505613451 124931041 563213671 316185591 803846576 755710 108617315 30176136 646165831 366288239 440997845 427925922 765824319 644356195 688640403 483706967 510163227 350843780 942920639 575310692 793040782 82875253 720118670 277480077 738857572 574924834 661517203 531307996 782037617 585856115 734897561 90604039 302943848 126973257 788980802 746975724 826504228 544956529 938892465 646768688 752315176 544900907 975445778 301384911 797414735 467329380 819929473 505417835 549145820 427344687 525836195 46189872 51823965 51463096 134249227 62853416 529863305 74764789 703417947 589292339 589870278 330725776 421886870 154212345 196509386 71311525 647438016 493753129 651801738 458123093 944806726 770593087 959780059 838258324 846712879 575715642 903396251 561983306 600969922 174620533 993236440 522189373 698636952 467630729 566005168 361544270 443337566 321766785 357768180 144549224 384982640 67156789 458351436 90501122 171005375 31164627 647633440 588483128 624799597 108083577 356643938 262840693 293465976 116751738 749498916 495514178 895961454 558794695 807640383 250584090 269871465 248733879 508564766 134442383 377422386 122071094 378642646 47754821 781437404 612974505 952890548 583986572 805294612 548204994 659382093 451125726 791589797 63156248 545646046 366557615 554066797 50298235 687607579 282361666 747908454 401232049 736667631 487247484 936974009 114891930 426312009 343521336 714659411 125051774 956092699 474546294 548391506 332258892 480326008 343506329 963599556 689103685 779542452 678642509 896047836 226731610 292684007 218221479 638318647 533862803 957290585 117282937 550819044 266774095 319336821 254311765 281847215 182841666 384351675 230769270 590906664 56250661 727998539 189083647 356844174 21777587 839958707 470162588 870882538 270808336 687179349 176329821 446769619 107236622 128288795 57735968 673792424 603178826 996113060 911047482 963850637 513050705 829384664 63842852 504552481 55871013 374955245 88210772 118078778 10242537 43894644 1179213 932448620 57813073 367474307 203189968 956524768 348958691 729456864 312021898 725466926 335179668 559403496 362030448 837158744 290856153 414268386 219962952 607532216 24214805 556354483 13760671 969821010 717299889 964538129 54541552 531728431 326090573 951800873 575982591 745460296 60923387 398195934 326568837 769438991 642310108 675673797 234113155 350779795 188194861 878656758 506585597 976031175 54105427 103798530 33617614 694033587 547520208 893808940 484994614 695475191 5090682 673567211 587958510 944938943 242626423 789045166 380009236 693413340 71054375 665140462 622049936 925962905 157072337 209420898 150234622 290311435 92547737 770571823 454931353 644726846 53944841 448845627 165223282 916189049 256899549 571103756 535927924 723329413 623886367 821121391 755349257 853340918 556752475 698378903 551733927 938453500 42133993 191568064 48572983 944494012 671332444 759204061 331539288 961768708 956411710 986938789 367559903 447018927 437291899 497329847 282269885 885957185 116168554 351951072 1183406 828314884 789399368 911054756 206964064 652347214 90599187 939526317 895317253 910574400 479941611 535019410 400541324 932936772 617849703 931152083 284973813 700529730 356152599 890167811 594078099 888799345 554116852 632055417 493144702 775177113 524052657 807250520 257144709 382304236 289442798 890671907 63146481 830581395 508614464 729686014 527597875 743738349 698698001 975411069 567601392 680108249 533288235 647160026 430056034 956770950 919921018 988660753 883836367 971281200 217075318 328457910 287217957 516973332 83322223 692206496 273500976 674858456 535092256 804527455 697051300 984896974 421037067 471847761 23196222 659504150 41418803 537501518 48369765 333972344 323529066 645406171 331038262 932786815 32070104 956568576 240924070 262036208 182677226 559319554 507286011 598262379 150547615 640896369 584037210 617591926 494462640 792789019 314664442 800600678 14955904 338500117 194614306 966255716 943170036 959441188 625243308 841401170 503281840 509734885 337134701 520924601 360205572 623587706 392999543 939694018 436760183 748085862 623757108 653191959 147961727 617762021 427473547 468896333 444606898 934648812 109205476 640332837 524029841 747828556 501838690 817075601 500266123 560595811 293718612 845209879 644585467 665756655 282337402 962351142 941405534 949838760 790228777 853727961 231202319 746903457 499566119 841090081 745122408 895047902 436089903 623570062 435966074 701178204 361569231 866108082 692387844 942247992 43011818 936264428 791308781 894828877 40848665 744487448 168483260 617950594 29829402 870806433 305034379 627917977 342673443 496291314 200341924 730092586 203573917 483961272 162974580 334170218 215598452 687883480 493616642 986071968 344956786 967425224 934954642 981819685 339841800 429062771 160918298 783634973 83044612 476331061 339034964 964583314 362773857 702548283 524539053 664242305 367659594 571085540 106741510 816508023 181670082 705092677 271643076 848443544 327107895 511006255 96079554 417367610 230471150 980862127 789036805 852620537 617449080 839474236 485583736 520705237 277385710 320523077 1287440 372190257 260876625 799993814 570179386 742412493 651217270 954745673 950417432 954201642 441064759 859257669 314166838 818435065 603876375 857759521 516416425 517760975 204759023 503533552 234730139 522883909 238015983 995804429 68793908 799454163 49801722 971060416 441749324 705648849 563014347 726914187 166829770 405396418 85315524 440824827 58407008 775815270 710586117 926760787 702747902 743559892 106271305 511600096 141834286 933781300 848902212 904888213 518646009 684661705 234749489 563712812 12651325 42515602 39109207 249851743 244631821 622447866 267859878 515331088 109738820 845131851 543115157 628590437 54875144 183899838 131678164 205581740 146243902 511525227 215285048 216707783 50797676 400707736 282741267 608178469 565514763 806933199 776732007 961136093 321762428 821230287 188822928 643062309 596715225 820177777 85898631 390723144 369976322 453385737 321600565 454658181 354726915 642340648 166655972 194717180 130315633 972950757 403283329 831480280 576312881 705513885 478798868 998024430 621789998 904497737 159647465 428209062 265075478 600811584 413114699 832281695 131227609 337926736 150729969 326763059 195605734 346539795 322024454 545675578 246896059 361571796 72552194 564368486 76819747 387404514 260498904 866872779 643808946 712065079 190734796 661534492 566061487 749378366 441411622 583601908 12080748 383057485 158830152 716811992 492653070 831393828 780709284 940125788 254848133 663625288 113842972 840455482 812875241 855958065 680587689 904632218 129791832 776429594 156810239 324902512 91698644 343736115 284523900 334373995 112184080 514286674 252690084 269282575 140940870 891745910 162032940 948127707 109080984 842411067 764173899 825276017 75725812 944974790 353935545 798370356 220102634 426734414 370757352 605255282 162078454 438320101 244009768 684853547 379551731 693528164 174702392 888848548 826953093 941455199 733391362 897595422 888165760 908489660 331243963 973802919 54680946 479936908 244859937 525740232 518105797 782871954 694049353 788271900 478123439 946653476 393968502 976485676 561118830 766378764 18252817 131487020 40403406 924982653 234182036 920101394 45337507 218650020 135608121 161882775 65094353 120942664 96871698 764670337 609867935 894149731 452280869 661798165 343177126 548307649 19463821 890368509 832845786 837002555 248576298 397619055 189220938 337644457 131488996 269645045 87525798 762923745 387471391 834615292 393356633 598994171 30240600 314368251 218143888 607083922 133004663 644290270 598086673 921770404 818108318 905883830 324513068 362063297 231181451 709721653 457665029 713730675 354281350 516342318 446710703 461473276 399504075 916474615 195936051 912674616 619240329 665490587 318703205 366958378 72763880 535011582 377033932 869417722 94032160 689234047 539690136 750568140 219446107 965531566 141145704 838135887 488827909 498094086 233971956 250934878 129961518 845961942 758802433 802988093 650223680 711298590 234197569 575541015 421651741 882819788 758413015 795489405 263598967 433114643 44525405 757053482 741974823 742437517 74457377 471962343 265885264 840870605 749367865 810483526 490643291 981470061 289851588 532404615 48338458 264727469 120079530 341232923 306558591 488745608 178887203 348138880 215344334 432924245 406935402 532683593 498758603 796932071 542655583 983865911 689314328 920181220 873485837 930639334 454331924 613340988 77544954 344445000 146139210 723075838 63935329 168361894 88822472 197001794 81287639 510004581 30421743 209964983 82453662 860758176 292829428 853699618 12113809 32304449 14619450 316360429 96059616 324288956 105158686 937066341 349674458 863009745 285862468 386413594 7736418 922027973 862991669 917754174 545085511 805687643 431627014 777185430 135150390 598868919 347555995 752251201 735827909 951085415 591735941 844742188 391260153 800047132 355111371 531892333 492273494 943787701 516279165 775046678 7705820 804974144 691997160 906181013 206066274 653202431 111222036 728533358 33423632 444423335 412912342 497822928 137145743 425627929 108365073 490632174 242086451 311513459 304654126 506526574 428551407 941366737 32780979 764032461 224011364 295110901 148971782 734113822 71673060 335096890 43105386 597861588 255140380 692836869 580791797 703174727 656479866 765441478 721448959 990477069 331100982 332515104 101601065 399362410 225106487 752703536 250182692 341952745 258551283 304700518 29329614 981928696 892534788 911897722 648912509 882604952 245430381 636735473 122189231 646746781 281598417 900030919 394370900 941367660 87261195 183138244 56192225 925566082 279877767 386520850 21289750 152990469 139049331 400129152 33896163 953459941 716888277 895212064 615214214 910508505 273658276 865875617 102652378 424445683 24610582 370736042 357571697 416809609 385735411 724481701 394194344 807205589 710508499 731272105 125369403 843922940 777603915 790908684 338671547 628509218 535148256 993961495 66044750 351985867 157012999 295007412 138141752 730689350 224716691 620245966 36970936 681076080 308758347 318598672 114803861 436465197 290014869 868227773 536320449 598808546 226232653 237048636 40039374 853670258 351926652 516581180 408671052 898167956 248647647 974563858 686321010 792731134 604066452 842773936 648053735 663108204 94119371 116099354 36131098 632894829 313285550 535024270 403921439 760490493 175106517 277506135 253956899 990739890 796898624 917804296 887312816 990558064 796765779 973109072 775727754 906241770 227910238 897792068 188938995 840044904 447853789 791185913 29384365 440793896 203315488 323689929 253435217 263329495 222227528 819547114 781812841 984719882 296289766 543916132 92690753 510151968 318533251 972480424 148730293 751046900 48589323 201717393 160812612 180550669 58829096 505672454 341318961 739995998 34869119 292290236 248093409 662621682 494219707 649900266 468040944 752302095 82714044 810023226 282873888 672944736 624991687 817261715 503316330 891463679 124159817 736062066 727920872 759244079 292901564 671674881 21359026 723928181 41782844 314536072 27967930 641304338 304149509 421897892 219316918 855176477 104861885 987108648 232444018 931539277 543752872 835613148 707405831 993515346 624676998 890306384 193114979 424636701 137324148 680681186 205834300 892659138 631129862 845055231 677384004 820572568 297023215 352220775 9676753 647647343 453888806 970928241 414372172 826256061 93637702 904475792 394907670 488992716 44735142 467998777 433974634 912576507 41096134 769390484 457352054 481474282 68558725 571653303 491929488 971481437 613269561 617362641 292383796 632278364 128154365 907420787 555542949 850389941 63595627 306143105 290970857 763536731 46561833 979371177 52591202 162988788 95644659 939801641 445969889 506719888 65882023 824567650 677997506 743395179 342195292 481226923 228496126 599109340 466483746 908929619 750087642 756161919 264466399 333025818 44177160 265863486 144945312 200421661 164840403 888529656 605417503 993016483 598757869 921324004 542934191 943277952 318055532 639241691 493357091 801651785 135562920 312025401 61693341 68954633 1166846 547382386 179395577 250494104 39363964 977123200 369743028 486869261 182934620 425678104 151730829 231680530 152686814 974663547 699517544 774398404 122232956 637059093 455181721 892256780 627835411 826942359 598468071 774490272 228412697 319374739 312462296 695474588 587915586 939099218 64811968 244218241 198263843 797819606 761193380 901759381 827671562 840988437 482321867 901794293 822242885 989619339 840826111 919665090 211859514 590664005 149128833 754294866 542852141 678013285 80194959 755263808 415189594 421641673 212485765 893297908 126344437 516171261 469845873 598157337 150370541 659631867 624598902 662848100 556690400 671582659 33542287 631431579 315731137 762130131 467071495 647572053 382159540 937116154 697878073 733244314 550668411 844442544 301592594 632570097 193382363 945450796 257670152 556743739 54347876 408788301 112329058 399461709 388424494 817672541 298518653 713428029 346831591 583413083 54774200 281462659 18888514 793463876 224947753 984484091 474684608 711872397 485833762 909180432 147535338 462841414 450059060 609866537 468048478 970544752 321280159 612625701 440194408 957452140 327696154 933434389 246603273 890364462 205963196 304813207 252058046 321368699 29792705 368870683 127638933 283325740 86342347 157212733 65099686 305936140 48256455 980498774 798030313 843929311 7885994 842721921 730914625 735744487 269833008 681792156 646366323 684804596 477442547 839478534 276690129 301236513 200361940 983048492 542211989 670171519 296902227 455531523 96204092 470413236 358197269 723883040 269757759 915279720 691043291 709520277 154625896 463854591 87333905 363006724 129853585 594481808 179032143 385493479 62594380 725175369 192159833 773432500 725240927 783348232 611264213 739104802 613955719 748680978 373994692 418683547 259571903 885527434 32911777 93247956 65387335 755913794 193926962 788267143 110368413 835369494 570568090 607078907 347978627 376531944 288485748 954982119 949800504 962244064 119382740 173197039 102506986 122780284 42968572 487898819 479678315 711659308 424857195 783223530 60686448 472672877 394931000 774853116 770240801 920853619 420845052 720900634 688538146 813644191 630212317 762142214 515696887 584914921 420883131 875413347 757786178 832650090 585549027 664403973 133249673 926246329 907677192 986860899 725142164 839997660 818129032 860003333 662450634 771947927 728716779 798524968 225171439 449492088 174271582 300901712 190601934 505064391 173913741 449294983 302098334 341471433 41643990 945649149 568538668 960691073 407566976 412878374 289774371 523860238 295069226 765200060 417690293 490134270 91223532 773861068 84655098 231182230 146923640 637030723 279145854 643338397 643087869 663897728 467123512 489402655 104114010 819217981 479993901 728680740 75113591 701773698 627144039 834324356 750319589 752562136 471635529 949382066 122120565 643427790 362691649 859561613 84294404 999017930 928417132 956590681 727357087 799576882 798310878 801690230 625934860 857848129 733095887 827175985 741848749 819996301 765986471 898594567 439426517 582236139 21497795 811800770 736862578 912407113 492451420 986244603 762081847 814184742 648873591 892224645 310509588 919226661 151462486 792897835 348286577 689635226 52614535 365027322 74326149 237547069 80232677 726192920 358345673 482580357 422130511 899228875 266597679 545011010 184398357 848863305 695891638 759850509 114483545 295276941 198644776 268149975 212634789 357904373 58160117 857580930 325601966 918946719 832992024 872942543 802724705 869739577 104568967 549320261 462687422 654089383 454199559 671974763 632700762 665220346 651488041 940110384 345723130 754690816 632097947 789265646 39082339 103673053 94516089 916775760 782593259 829898746 814138971 827756070 296445723 424302143 135621483 721633010 651816165 788356740 360362387 646288975 310180262 688958666 446614413 541671741 194714539 243628364 20874550 132754490 125379521 311405785 283055408 610061883 352711662 746383645 26111646 218510275 43668288 282304908 75650182 908196241 169861763 723213661 656506644 954148145 459399212 858249357 246523299 700995726 523346249 798006410 16265213 788858400 624542825 956914260 121622055 671446288 511891621 545460235 21122209 334354889 206865337 719382718 473591419 709996564 500738971 945807400 814571314 989219191 452238959 910426278 348255144 801882768 247732959 469788453 349191530 760209227 233651764 671233096 470812843 987988399 961158682 988847706 627891511 948760488 716655085 754934565 715772182 861605869 145190410 847315729 168679370 534039396 225570724 487416436 160651589 892926993 454018900 871545793 450435244 555407608 406939540 918225509 117196145 490864784 423815664 483553084 41229271 776727332 51435422 954000582 927143379 961470141 458296943 835525844 633568707 732920883 467059517 653333777 167363574 721553762 21007519 95983225 12446494 73515012 8639376 418344823 93452689 876316053 650202522 926582605 263493075 977676977 572290979 676880572 147324804 500753306 411608194 895571830 214929601 997120829 841463708 992027782 556480390 647921267 402938436 861045944 354011651 719820034 719240349 984356929 699667101 983033992 122330250 593964888 45548701 654061235 335184947 453496836 13031964 188272361 130557017 655149754 549254006 894195718 736496056 969867158 879898586 943690618 785789553 927421466 374545961 559333637 446607691 953729783 671666316 793573156 473248950 634134654 356044571 721893540 306475565 875147146 624935225 858101415 141311823 555472737 226401604 644949357 32895764 348405533 79907803 785890984 388365272 656319146 305124324 479649158 448810407 498747499 143868091 558572527 87786289 958789348 887227932 999402741 237267430 934605727 63311505 472024546 99916579 322439644 308153835 536353557 484346233 696922707 614706400 825363469 676810211 778056463 205918415 817547521 375734254 475071085 221459125 888361229 16596150 367626550 233913410 332656152 190989454 750567334 373588418 506969799 187045856 528458891 82181202 429403911 400328325 846689548 748429402 898982960 804724951 943420559 92681139 757722115 394833558 866025089 384751893 448019356 432291357 568691944 49039596 315924953 101562661 278391706 249242076 398028724 23224835 948743014 409304329 603422513 585716334 841546778 484004152 783800544 683784610 710836502 316369382 581887232 208273469 432628612 55140361 598631819 24979871 917468364 445147621 682216308 79602452 791136184 93120120 609555533 551389351 878210273 300772273 770895471 606825809 973052581 525291559 881749135 529400066 841501714 18266898 676318625 593864589 888450071 31397119 329411894 43930563 518468298 395492837 935507112 933876727 952242328 179824861 609656471 364710369 626498569 365769339 794634933 232039282 319357148 309556847 593475922 144660682 158743515 54672313 61629196 25434387 46414941 18097158 469179015 142939430 744104694 430362720 980071730 129346361 421183739 71691081 107798717 2831770 846948245 758057790 956271515 236057976 547033196 533352646 906874902 233813970 794656230 485462863 956549508 88636232 221122098 202591644 318719825 274785426 917041547 152443101 235190720 207889011 697627523 133565854 144846317 9900102 51218330 22266377 116711398 103314067 691245085 486258114 811955041 555843249 692217542 566851881 689143793 179273871 942830059 329338825 829098192 102144842 753948284 360806490 748220019 382394792 623339227 138722723 419889808 113975603 454470987 256317277 914089757 846500267 963072976 175483291 347233159 6298684 841585736 458506827 911648262 306853462 391367903 145049613 562258179 470401504 933342698 389229276 811630209 520191419 678876373 142536093 164359391 144300094 771902818 368611577 627713085 412522005 744405011 75839565 123269089 16456618 86390164 6412720 499178218 21534938 816414155 736549546 870030655 147507579 565286845 169091791 525163442 127382012 858016762 298652250 613682133 419650965 852041295 182901707 198833172 17467677 349396626 233862413 238903588 192902568 691903486 652860818 815818829 400514514 442242620 287817226 655096681 510714474 545139059 323150304 665780614 74330917 875152319 191423923 520867648 512928083 779734073 235412396 790075177 313452900 834163738 705847082 730840941 535167408 536957067 4778312 139602764 132846459 638009935 45255252 790429209 750422950 986490627 934184666 960381876 10970276 909928398 186175579 294190092 36748552 611315097 111504590 925463635 732444368 825598848 804421331 907420145 588653125 931006430 462903628 720374394 313434901 365982115 148865158 364907423 211081861 252908755 63673451 520865904 60287867 410510716 242698870 935025660 319937042 466334622 110206394 445112888 167407138 286736201 65736517 932213574 805732609 981362361 76788601 882782077 610598592 679237830 474243690 979367506 661980354 778860957 225520815 996750363 521667006 772057344 58366136 124660130 31224321 76913996 5918837 191591010 155591030 884978887 862972443 952721024 409971850 648255673 94057490 105695632 59871711 120591059 5177016 260991160 126554565 756199244 426234441 570874999 212230629 979228043 858794524 921906904 640845329 723251500 416280187 847735312 224573146 379169401 141707180 537264473 233309439 843817089 566798634 699354858 34782781 480709157 158617641 490749008 181525982 635247211 212666381 941601140 449194952 703150760 608904097 915608190 826081148 855003501 248038900 770521265 246483418 771058332 189053043 618085820 535618745 582684684 286167795 536980847 27625016 357784297 82929992 453947170 167406806 549580605 153209003 621762415 135927042 423535305 31702798 399504880 174900695 596301923 68359308 333305918 137131309 404398839 245228601 921684046 341498245 401219154 357854962 976051170 841244534 938303139 916638930 971836255 625391195 803108085 260017385 380512017 342719432 975060140 146199131 375614085 171387527 863720592 113539508 953204209 473409905 576370411 186342070 930113952 762327895 791258514 352587249 709337024 679458990 879248290 788006607 852459593 480920509 991462766 766180623 971947809 861026515 902325184 787336713 817183417 127768853 541552125 4240324 773453961 428150261 883036408 801237819 921473707 46820977 936150027 427233309 734477470 361941862 690710634 629914158 815297877 513350956 753286433 207378615 516989904 93064918 579192086 300139785 888965666 356516823 501010430 210280203 491289144 36604177 551693331 151618401 611039979 488363827 895334578 829380903 931073502 298467181 307521014 161690818 936176383 704463221 925388516 67914451 249716743 41781403 364563279 39708070 210847811 116476651 576392150 96566093 891780991 798744549 901981908 466683325 665319089 598332500 615869636 111739407 846512199 159265022 835015095 693213288 873559253 335033410 737610183 464834255 766119670 456485224 561398911 408029251 690061713 666136382 963360170 366182376 690981745 481149527 652369993 379923834 889404827 763916316 766220883 113116855 657260788 381888860 692416638 358838751 552173424 247930331 597695242 222497180 629445972 620786633 763293344 546616349 669571069 336389333 399309141 366214741 982854048 84764043 516913320 146281400 876734439 657645231 936324929 408558044 889620231 471245764 822574016 525840755 688623467 280836165 511745941 284455403 871743122 457496940 781226192 224698872 415773781 234335521 367928769 187098856 424129657 75298891 821072847 509258345 862321761 389905942 764712086 318125534 479539344 445702142 564310038 556699778 844539439 535783407 656541902 303736390 332446411 170891951 177504999 174409122 589509005 522271330 629402320 228530883 459293223 324582259 785823474 217018140 855765642 410038688 538816876 416720048 696218697 389693831 672306089 314844730 327691128 243853694 389678243 185129044 550744521 383241635 491657691 65327683 736843999 431341399 850701722 740648812 818426611 778236628 863890900 453389937 762493868 489345406 642228916 331042142 798807933 234177369 619128813 427208750 595864099 244563730 426073514 243945895 957153807 156464451 912161330 884977262 885672604 763216994 859799391 802451757 864145750 153335329 451434498 309500016 520276905 332398830 488511124 487216080 942796268 147236927 656959155 121616403 708548837 88730896 280457947 106306690 615463239 395008717 934184984 299090995 343474470 172805967 831711872 770935024 950506427 851845605 980816846 417516263 691182131 425952399 609754286 268551757 910634992 108365829 244585340 1249272 471008370 464279553 545105010 198162226 883870844 406940377 722564667 34623159 686113987 183868877 892868670 475779475 701973829 150482879 774095792 27684552 632777637 238009635 262602047 204259187 556060601 539767390 663338076 375083649 828583572 193398250 848601902 142874609 577399837 73284438 971077284 698365615 843954900 731891755 868157840 118718870 392757660 9361338 643062231 185466450 732142894 649651749 868948914 606993087 834403369 758357068 861492715 857010375 892944400 508873184 734766690 664015771 773172467 327820244 617641748 421825039 449736693 372749699 449841459 317925931 484353336 268897151 479384293 347565622 768517773 402762078 663957128 383862841 727649282 695746268 927902193 899477095 901554903 576834425 583579202 256834541 792668754 56483324 374699991 173482025 425100018 10723260 838572839 800124739 844988901 463067479 676262922 416428789 658817602 634760173 842469178 818757597 999155244 170202186 957058990 638431358 764389950 703172633 873720340 121951269 556419332 187504079 681080527 68938846 605361026 306032657 502612774 19837696 767162652 216441168 803265212 602052897 726609902 343204152 476569047 40805408 539294654 250172225 857164882 778475434 857186109 173233507 637851311 622328180 834498744 581612492 782464245 672317944 909649061 645307424 658332918 557652674 960916842 884530029 915695473 214050948 230377090 228101005 430444377 423113471 864513105 183418380 222858157 77919221 671810914 525730521 690593695 552657571 675722660 662364486 764502188 62186924 92369165 22959751 534366410 309062054 845210750 211080540 570588374 348260425 434768045 244880395 944959869 854454577 960359308 258720134 804453423 183537576 861870629 34096182 703211153 305034013 319893240 35788865 556700933 479352048 664098273 105825021 263996941 46163163 138631010 67791843 265798029 130455171 423182339 133020764 811619035 482096257 490692971 358042026 826633418 55472419 742685649 281699686 863926786 412140911 759262982 751786669 782497119 321901819 516207687 317681605 443974809 4627099 462299639 241656534 969679414 83581348 788665692 311580040 339542837 103611909 183549267 6096295 947546036 14748816 131671687 28648112 91966349 63336928 716881057 292955835 587368694 68218060 294760172 93919646 136586174 71192818 175334953 64557730 288568704 16815898 402320295 290272353 904568937 286356738 580100074 52924720 275615493 63204595 354502266 81078864 675371619 517353692 738667758 536857709 723635763 308923261 653987317 167478509 457776801 199527032 340454101 67789655 940128678 660061240 836940116 334897648 413784126 390988611 748484818 416620928 894504617 807913153 812820213 300833949 694151343 31913533 235299282 118971170 663605507 164892651 827934654 379442022 415505960 246578308 543155281 216096174 240018439 191395687 840353483 365096657 776060164 693139757 804868532 255464942 554298164 533539090 692919219 29893874 964219125 679384501 704754894 325735445 635824484 339991598 858953686 161491272 425470732 236296775 718613427 557955541 730044910 86717842 654628596 377491556 996662317 582487571 737031831 618291611 823851433 710899421 821429132 793513505 895986307 441201189 724315670 108620771 721097955 513222425 877886611 541420475 967127237 816887351 939977494 406901662 775710840 749453434 778509070 710488614 841962114 754389440 930375104 803321096 951660102 760735769 802411588 145761969 723411629 96188774 786435006 429745667 729938217 96524128 478592012 22427951 188325487 66468219 106122814 78389416 535631699 175104057 738931443 88831358 870194378 821527752 946230456 263757511 447231099 416626012 797306697 212603542 688875509 201045900 233118083 86472894 639115416 631292628 805332673 528760202 669542998 539756990 582873088 205311778 510089177 496967225 904386325 473432169 614871578 602134535 846720439 508684299 603022559 413573874 904248494 867555948 909454518 758937609 852166312 11323770 697231407 143816535 624897513 46581665 300144970 175699956 381571346 235752383 936918138 859329395 970074061 867457817 889257362 305414859 469552745 235430005 592855667 504545086 870561989 596912918 664475111 410835270 952459657 392120462 786517130 67418875 774691919 473693495 856933575 128793107 479248145 126093124 888254847 434573510 823650006 110510992 647772123 183445725 347182590 283052943 728572791 209006633 378835941 64995176 859416850 125607531 391712807 217335565 848591286 659291140 672988153 144223567 606722658 259374016 680104476 432006160 819415990 441382834 881932712 259665610 618778807 20434246 213805025 169578720 999567888 179488451 912718751 519146848 749874476 479291699 495431369 180958898 532581858 224962161 708421013 172075810 565619488 391177891 956523998 439464997 792754757 39697806 644916344 392523269 614641038 561730381 624942610 30595237 58686562 39659217 538773523 251508040 520673668 36527368 64190006 1556625 842356229 337323551 780584957 9845309 628655869 295717883 676282363 89430399 731816347 407244360 579173152 511300237 944373546 334453684 340285931 116058945 944985520 634767603 948262034 125563544 471688746 249686298 736736168 47783804 984579412 87785615 502072229 395027578 823398971 600426344 911472708 430184933 697094794 159651185 786437992 475177142 497975800 449655120 816850360 507195798 886425052 470410301 489639780 416874911 487406420 105990827 215596671 43967725 556810446 218552216 534345056 521647012 762921673 721523612 958863486 526124748 593383807 237808378 491199435 166253860 748319746 681432674 999717820 713187370 863682707 70884226 971620193 491368189 525202066 408179590 538081984 73457397 539124173 219875883 826890060 685988596 750181034 113234615 714070306 621022168 832090844 450046871 466758094 338167521 497293706 168106203 203385033 167834608 345243104 185233778 978927286 532752783 827197906 207175770 563888675 370189908 802643680 166421987 770212451 658115607 883815425 362371925 948633843 83032802 893811051 650820245 658993197 75728637 146546842 52032637 95676020 37567822 523042829 292566675 750424240 532979056 591016357 440891344 446305688 324317630 589646512 438704332 773988220 305783525 525086091 161870890 849411208 428771177 897221094 333525670 992038345 574344366 900991341 109587716 830642470 735453624 793382388 681647498 915687998 912736122 995386569 404615938 555717979 539873227 594850100 263689813 320379378 54555000 974037076 43896144 284331729 235387406 487386565 26376615 951628708 151487596 925840560 66325563 792116298 539280957 812097847 593574218 993175098 480153976 597002953 139799912 594376087 480309837 498651467 274328648 921307581 576858176 855424678 235949605 985527071 834718469 965937223 689575122 902070273 4839317 741493110 655965106 814588622 124352179 563405691 290602617 326982036 209890600 610412107 130710746 430507851 221592957 223476322 164531851 652010838 580849081 856537501 7887528 84199396 70470123 560513542 254773317 286975937 232017186 864170892 95260318 369533167 186483874 587750074 186912505 891024059 758931906 999819921 578688187 960521426 396562907 505605859 289627506 577126634 149649741 822766635 682916768 920894658 578894994 777992121 184227439 876743277 36874445 264625358 142195365 920308234 465907832 990751237 984247760 984774936 769194825 825544357 294904928 988085493 116772197 324256191 149084542 776818855 338403643 441979963 301219081 915821460 891899138 996612518 863679419 890999999 656968426 700346613 300574902 955790507 652880553 789167292 462035807 569634306 213662861 717540900 149067631 816146946 87344672 308616579 21011600 972284665 307262164 756703357 406770768 884257154 704183163 805668240 760803602 785656849 13962425 634130611 280135600 734052297 674948136 806502467 458795656 981313300 899448285 969065921 391634429 558737920 50948464 960321101 503937714 575578509 16179747 772999027 155771056 574074969 311242677 862165915 287862155 760904784 626283187 656985011 251602420 394268445 342995181 548473367 546848537 591855171 319385790 524788532 194967853 347526206 34804060 643862171 525726413 691361649 389007490 526890814 319560814 912400089 551803497 953843387 281247216 331950970 45323748 901885327 590909028 994480185 304443192 415478896 40099992 780912191 654893023 703814796 577888881 985208978 897843795 926620043 362862244 743541601 542559194 627628230 106795275 936489236 834813956 982425247 209134576 819723491 288943002 776691756 706648943 813721684 20035118 128243669 21340091 798757627 208082439 462235955 278814108 718511837 37880346 164710913 135287239 495348829 227562874 933233579 855214170 963107451 109998490 431184984 111670770 898831047 885894667 979032714 45708803 483734596 348467904 829798810 827322217 858045477 599746786 865857777 77619154 264581086 215542483 864544653 699208185 997363534 919074515 954088236 735985779 868166923 51558872 625886398 83253657 688564524 297915983 858532258 649990201 739933518 503076066 679459672 26630870 878826437 47950928 913039910 359111624 610708839 178119148 940576579 387898598 959255547 41913994 634618994 633338381 688919596 378680116 547251237 466413587 984911613 847702994 872329774 47459105 253224173 196733152 841382658 758199358 878380567 308602978 548293560 401673236 403076797 226973408 970349082 420224902 731864983 103907008 960243962 723878856 938769400 913513156 959124803 800681705 851221694 44468921 688104153 633814126 745734028 469907926 898067828 828931252 944383612 206197014 370733616 278268807 517951935 297941737 792333710 495555783 913782679 598110964 790222971 360326764 802326568 184946111 290337717 132799379 864093104 257295287 350298645 89245264 834958675 263387890 676879870 53411611 667531887 191863644 645332450 558953929 845495855 215433420 317952169 196461872 879060753 717227824 991710766 607814744 684788014 378216837 839376328 123662804 496118237 317680338 474062785 433303416 925543518 154375626 412525700 376792189 724833076 461709423 800487011 13723362 164146449 46688352 444136210 433295835 655001907 61420244 242187180 213499000 990451954 713713649 930546218 259883239 591150992 153045598 219392901 154535789 656050983 254516103 323696348 71408179 124693882 100596921 364697680 214813034 743245182 737076348 972134632 148185025 416179433 334180283 906932613 343675073 890972837 490244780 765826005 446652275 996976782 721120130 937116957 396646208 635099009 573188887 793630582 323467497 982192564 736364954 851649216 762456914 924921542 272751525 541663144 522860686 966654314 55374394 314362805 115560909 818317368 770480777 809783685 97384936 839263283 404434062 498365512 392136476 940542555 46378864 959898528 495982286 882974619 476372584 972470535 343712860 344101509 54068090 582615355 20998093 134307648 14393605 278513606 246027640 966586901 542375447 821278736 476597975 532971718 114106317 734845012 150553017 943337519 716218580 776042583 225398327 983194541 602914554 750907447 744724060 754559388 594129315 978142131 198349594 520294334 343750315 380350899 52609504 494628655 163671937 739333118 691440417 724981967 451258902 643260383 602588729 722526594 246168017 400835145 383896729 635124567 6472970 419640957 164858308 724071739 304806819 801469310 799538290 829570610 696479024 818024882 7311635 280053664 116374400 702896859 167235068 541055506 401112434 881199453 666148197 864868600 859502268 868228321 733277734 993754744 459636001 657327195 204945023 976229552 221142283 305280536 183794658 674345361 135857812 752464619 360336988 874830931 8348146 21460131 7712220 815404422 230771367 725715136 471854479 820300909 216366318 365197957 331873666 724041469 654759336 810772987 136076049 897847481 853696640 980411780 349606884 491302566 183609556 665341524 579984188 988035307 754689762 924360007 704268788 954037924 408608687 929933018 57903077 116622150 62102689 400663516 89459774 483516854 129308188 389974748 43647900 351811648 193070323 762913751 176685767 686700246 4195076 436860493 184424478 269540538 52850951 603717195 396285357 664877680 575512120 746077568 701310186 937919384 502984276 964429646 497478731 555001129 439909864 989438657 121681321 331868299 15337253 999096057 367584799 541214163 294373570 808488906 621177549 921778818 649700335 991141453 749190821 974066998 316777607 668607366 656410105 900741553 605430125 842350580 679414299 941697968 923754631 956914121 634139276 791026639 618431516 939640716 167141888 734763739 435233693 496610424 414439984 729559990 157681365 435874137 417378166 912461832 654771646 684810308 655830580 882287391 141394109 571243632 245040725 422757692 320596716 992077011 803068790 966453493 167865199 575078523 165301914 187583348 98583008 767508815 113770887 622605293 80999296 471169607 403601769 938434501 626173008 856059932 246841061 830982537 393660366 950059563 126859982 704298554 273687449 808020718 214715332 634938270 374681490 491046840 467392073 765802525 486164092 500576632 428315131 898725357 55668476 133896971 41324986 194733306 42664754 930878919 219479187 644410312 257927331 701429555 295138302 414808722 2617580 245158137 157667570 669167477 342225495 803595832 138196929 658143381 121317139 644625346 158942067 245828065 45782100 314959293 258397079 520787962 405216280 910810167 644963045 805090352 510781095 729695102 504404320 965700858 384304872 693623668 400170083 997076747 505745540 528421036 209024987 654547445 271225717 950414863 755062524 953810873 853117358 968566900 141384507 385888870 120235614 478137380 239862946 663945722 160179574 650978048 95925082 572492288 362967372 496087511 350936726 401578582 172625419 323747547 99562337 506865521 103963883 776849013 607893054 703292297 14245629 948502849 158095025 763392121 57460386 714232104 235728651 917284681 112055365 451636106 162640274 711092528 349322943 458053521 6487228 678326504 500756857 948201663 947145815 949098729 780490935 877911121 527935843 748802883 197924794 469263009 208279285 458922056 46014848 122504035 70403402 636686853 460111744 902339728 651283825 778559164 152945997 692091923 74968881 676886170 549097067 591571184 10897814 435685166 231155462 890283646 88676424 216294820 160456386 753212522 60861629 999447659 991534168 994326378 59439198 623555193 452363958 653279479 623340386 742064355 185433551 786896817 751897050 754865002 590367303 896190482 2605818 256319169 206453718 861672812 289686447 500708319 350353791 606728947 290939317 368852516 290977251 496176768 77247926 116720378 110408629 766946671 662919854 768251204 102909672 499331493 20292663 162822977 103635255 171908578 114891668 254563635 205107238 970454226 550148939 935062436 111478642 503847798 330317968 644717109 92758636 201544555 119859822 289639317 157921376 918570960 843327991 856933904 314566880 854598163 79523904 480591722 341369220 907376133 334172773 558922237 495320577 861030944 428326079 886857267 868000604 958947688 205541751 766703428 229884687 283747538 97633212 219641784 210365716 748164492 12834808 471074163 286132016 361548507 225225448 366626513 93074212 868405778 201096193 589177496 255075199 801250724 476561797 764891056 459967883 741015897 147927647 325710955 250462436 535744308 448830438 602445193 165973451 217784877 134775875 718209944 424108670 673789616 259845983 763586216 671185349 848003733 246513979 295640108 337475 992723715 390108172 736703404 408337761 412495427 372966673 724088815 549018140 587108241 293774554 642987354 579079458 904991159 822103008 885196800 128038111 317900774 3261429 614693018 473211996 740344421 467618227 537251028 90336195 990786614 716201257 931640200 758574486 813310182 322328872 555657480 404637944 500650063 253873170 290703002 284989100 290315948 158490292 986699083 194616593 582850354 568052000 643832508 377984934 934040218 788928009 793879888 626716376 849558089 357521635 656996323 650861956 657351371 80702470 910213397 235712492 774615943 622510899 807190095 310571587 919622845 488157447 956755036 596038949 676113455 311662603 799773956 340557992 527693294 462600671 995398361 967823434 990580000 534696612 688243693 54820081 423478629 360246137 376364423 68112369 410854266 379062310 940454381 158130025 263995572 116205516 680202766 307899934 955116878 90225173 816227975 638084009 671660675 272921814 461308933 73140337 665169489 611496709 653837098 506628933 912126596 159305332 498614569 9840903 987231650 536921598 569364054 136131935 501590278 331376144 628724013 161432159 307570492 251548383 997468139 309835027 833240282 666038757 982957277 581099933 600131593 459715359 504589437 334668567 768910521 1425755 367698622 149284286 723307213 243827020 332532653 196520395 316311577 98481573 683837615 595038698 931603905 548184143 972708933 778765785 837249389 829989127 912302369 209084265 731614303 706637168 801974370 508965891 563959683 433394789 725632831 498796165 537480045 505254242 608545593 474613991 629299299 132627545 420178724 119445178 539970231 151526145 593732215 540557224 544202497 57611640 915772979 485151633 485514563 229188230 315245377 136321121 757093977 225591423 758115805 46024144 874158120 135662126 180874674 26165963 874728378 247075617 993189271 321232045 451945421 333289907 598541579 316132567 816439610 83952006 356773061 340964487 707869428 378738800 988654415 243756825 747141982 191220052 255016296 133046978 819101796 313276063 464050786 316561712 924982701 237236298 380140224 346878226 700196303 203089609 289812861 260179177 633084761 420312578 540894609 108102620 313754042 161789857 611284419 327252680 552751254 384749808 471203458 328274443 336382322 48594814 986139617 101755093 717253871 635665618 745179479 623090855 721107932 166555052 731219251 121503123 477020729 87030518 377157139 119975362 223066771 24212373 872654902 715678340 750184887 258031596 888556839 424287550 466462672 255456230 480639591 123973303 474375081 193686424 892902925 359755565 575240752 517789064 709006819 372071090 561679937 200993255 792437466 522619753 823267553 193940136 504355000 336605833 841138184 615790873 625265467 131611033 308530097 223518328 672206143 606671194 894594067 546423078 835700541 90432559 827279828 821312354 825798800 12088351 662071210 89324719 876866194 678851136 838199582 300310103 312488478 189836104 472821777 185043569 222522246 132434434 561199521 491764455 878349407 14909792 826821734 344826375 817305136 678500195 736332839 456531402 741930860 617003397 988162530 492359499 545423194 275693779 735563547 298815251 491508950 331392084 671200781 167899367 246834293 72885689 644058526 118208971 981087996 632984107 813553762 629563289 946225142 460354147 897062086 351483300 606401766 524253840 632373683 354271876 370748565 174875933 433763164 80974792 108841754 53384793 540704056 377679186 496508029 97063949 920549649 815701391 881102124 110457790 258133027 82009248 578423698 412373095 680334807 415653248 652628247 107451065 652971961 219840632 620612306 198385617 985219774 429216406 966038570 924932889 930219590 37248029 709441635 700692200 768514548 266754996 363089481 15225460 758857386 613228310 970099270 695033451 852519635 816735234 947237707 500895057 557785976 437698041 695785295 248684000 904784928 493165150 753696983 139144047 337979348 105728348 743492896 223389546 830086018 669469306 728028734 150542666 268623113 75111630 458814718 352949614 642468351 35019064 277034487 219467613 733953387 365339890 394917080 298368467 564651682 266728991 960834530 9410360 915378729 144409274 473552569 456900883 654240296 107414880 279361362 117652269 255574675 40946672 921036220 170607981 368890228 124298874 316689281 114838367 669301130 285842709 380733390 374612077 549737893 202035321 461354613 423398078 894842125 709022673 911020542 269623658 270065816 104706180 394473000 151924901 421834041 11701196 473251613 91873416 196962678 169554289 829950105 144215517 799297908 414905065 447389536 309004824 670081622 545708342 570450308 542960778 892054145 759312798 847023107 794049788 932074876 670780589 817893274 303562151 539850786 247682119 606820281 590668082 912152118 299375692 567429431 283964103 831745183 492436478 618541465 340143101 672897038 656547850 859855741 666071988 716896261 184506512 606065869 149822020 704493061 95391585 276362668 120387322 640196693 328780900 646382556 80672803 665926469 509917601 805384753 94333011 237428199 176963974 560070225 2338428 307752772 146689155 672109881 562256381 921887857 645488426 796901106 322031911 742959973 349829709 928368267 592426934 926090325 170130369 603407543 76357746 692350753 350101398 583847222 349985725 356620865 77802130 743873176 733027741 927917508 333875466 651465827 41159947 331156534 31188323 406921566 241491802 411693379 354831520 408257461 125407875 443751006 101677587 980898087 893186862 894178064 309088927 436671994 105456248 464888828 33919475 743625733 207602426 657849279 641111347 828203125 271462323 813989797 364401010 768081394 603442259 689761087 389887009 955412482 228511706 908089760 171714035 838216113 505824424 956131246 123044847 674851842 440593469 535995539 357419005 709653115 282743399 641545406 452323400 829870571 661137359 673513489 336426399 711541863 61516975 626208988 247614110 660411772 647805358 930721294 158623905 829972620 296518364 676478120 503632927 850800922 18090148 563232330 352475935 584651357 526715867 745599411 203613442 684451443 644536545 889585057 349194737 622800529 113307491 296364700 203647058 732383184 333955455 990055346 802872149 993064991 352908663 794219665 74687125 764114325 520224794 660074197 596720704 793803637 189845084 814914918 366591963 604048221 200708699 908975566 463714453 651825190 55190109 791932382 435656020 810467079 559723179 816243509 407426515 853546978 613205673 922598490 57224548 459285877 46672520 847793514 654658111 842062736 537899552 803320005 62746211 883159666 233291683 569675309 40368533 651206354 298061399 992031464 454501686 471018216 368668315 620953868 491365572 703067081 694960972 760755897 438863239 845817868 86002016 995398741 509783431 968198926 621085504 704680272 219950829 228430951 146497326 528972760 317012832 618926387 304910443 605828200 361004379 714103721 543566044 939661422 52993190 173360020 63407176 510465290 34737950 217547171 171414056 703381034 558190743 816435714 812693927 909991740 310772743 787902980 205089770 669818406 197891655 832208024 767774871 771119524 113289429 873929746 850326892 933687863 63804699 429504468 336715153 654654980 641350653 837532682 21778415 216904711 42337786 84684711 76970471 113385781 84671077 862319854 581513745 832651123 96031236 343331371 167181687 713891359 225329112 791516057 723283792 860685096 30969980 580347807 14564736 246018407 231001311 756773919 451162071 573681674 497588061 871064688 818708553 879860578 57208720 312077186 32623883 690215827 631850820 820372962 196181193 388503956 339800107 767799294 491596060 544422183 306202650 568223955 469954631 590960789 8869113 589258750 103449346 490776117 254852363 849337717 14618630 264818586 12066441 238032069 151252557 509627374 269931391 557116242 184071931 783371272 466800690 859691673 383990939 838837110 309719692 992145251 559772844 621431345 141505096 514906980 236826269 889849688 281165325 532040040 295083302 527633678 151175097 472673246 252466037 804764447 619783116 844505551 263591835 683877397 277307123 639810217 417472956 631787226 502528948 712551232 154733416 608854018 198922821 425603318 259944005 412317069 114031757 709799073 408817446 596928750 236233388 677278433 162684423 989625140 266967993 762707387 295888325 801056362 530220248 549591277 332765539 539487614 10405962 586110050 41070309 342401325 331350351 682849022 605012929 628460890 270668408 507198578 364947452 675529914 504110511 729117362 630752508 925564298 471362812 560411187 237711437 582282528 429963799 793246297 775922917 785901149 304733204 751852455 371159164 621542345 96905440 383012230 305336942 927033698 403890624 616297605 503535761 901179285 374200708 575370721 4954643 237880226 103429856 913962942 580373540 926338312 385094966 452895418 371904867 644709841 231719264 759499012 658038767 888343620 645309469 845202102 825223164 924156224 355810323 845523467 546065102 630162765 149389853 561799824 413802374 576614776 35479721 130551048 91526700 589094097 344783416 531206457 104494983 349333836 343366060 426413205 236208663 409174323 202575678 847346775 308293207 676639263 339455624 810638711 408632115 991424089 445592662 489860624 45027312 487809212 329683403 552041453 198544525 341198809 89323007 978515400 412486720 471583957 183995932 681490554 674579796 750601867 708188985 738884391 539066882 778840748 260964406 695865985 49520675 826644538 152678059 460580461 28859729 80593069 3939923 136347622 105849281 227354297 202662127 573324970 38216856 905060424 829454927 930331656 149969785 268767684 113961533 148578158 67186234 785971501 101097270 808018899 406571581 498039820 223516654 539142221 515941128 982081766 178181828 943084145 639852144 679358741 107183413 393799285 276753271 975425391 249869949 728253719 287697163 359639258 7799548 53985196 34158388 867028651 738434385 908693512 845353769 940000910 803802735 939659685 886610180 888585357 489495717 859754625 795173638 950417835 73208799 197279908 20092081 531858763 376157218 622560960 255861711 659486477 315480707 689589720 639895477 899487216 239019041 673753240 380470214 848312326 546937876 816716872 180175427 778008473 355141260 885895979 839082088 950058702 464548246 694485386 677113505 822657302 142812916 483225516 243363223 901556466 479762657 834176158 813635658 968234597 421017735 560906199 323463829 788414984 718394714 906828592 70536027 793297141 35769841 406734740 277301787 282844824 62390524 163799514 131719557 395085550 42616032 417920743 109369667 912333534 491214000 866176155 275327038 304365730 10192662 853415493 742825836 893233997 140434409 486011081 430214037 901214198 57827170 934375709 81304347 543456108 540742017 948418999 63040378 310400447 154648647 180628459 103516895 137673250 61609453 357870313 334179327 559138938 57270829 61885558 11488486 235232216 120069443 842822916 349289557 389541652 83614816 445896052 12733432 175974453 20405302 192932639 158973344 427157618 393035632 600333533 29906829 965344410 160829676 620505432 463179400 771667127 303919707 528191474 200665794 291084770 127190088 296366863 278478165 757505902 143921011 706238040 207040321 504229928 254918309 626968114 137185229 300266022 126844737 412052546 78951181 303019772 94716119 116631634 98831808 116523670 112643104 966902146 577034907 808532197 687249622 946838665 878324500 943108910 586880979 595636258 13482266 344829721 186657417 397376694 323961329 982869240 870867036 875936785 444465977 674355403 260512848 819251985 568595859 995234152 453346438 577624424 40101966 996132967 970586943 996589783 222454068 852640034 410893364 764179706 449818414 497176685 196459639 425690165 414230678 505289367 301701170 858644514 107058572 532725971 210897897 674965206 355455486 941508247 332515982 490392194 369173092 876885420 545441894 588364430 577224083 837240872 57015925 73302025 67763087 880573137 94741143 775252584 242655744 870180625 371813054 739545824 350354485 601580048 188005570 770339808 731072555 995898213 600924645 970192243 74536697 264482484 105101498 760060337 626088567 958472051 590663452 745868751 69916800 969258921 284315171 657685099 621581436 846166360 526623335 907200278 678840436 810075708 92042873 538697068 289290370 772696842 607373795 680308202 568478453 643400009 15349821 767773296 7083775 230290951 4328787 802516308 742782080 898568449 575664912 970496390 514353549 641509661 448646204 458408683 390478317 857988452 735072855 835080427 75951934 317883373 7789694 208684265 54630978 566101432 102436181 132072859 125537670 461334255 416669753 622783819 594759051 656979805 131088339 885155595 266006693 324843396 88024686 652758903 399521449 474385912 123341366 315255648 287566333 928855184 505690027 719618658 74638566 275344707 120762892 654997917 535947708 789263201 26101953 199034287 70238825 293771655 181710087 742593180 669077941 758926036 37554927 151067463 11539048 994549233 819763071 845381009 571458564 836544612 553453457 752930132 3047140 742129741 585756381 912964097 451987656 696324149 316992565 424039380 6649513 273650064 25778262 505287378 268044937 383787671 143230723 709981073 390712835 926136209 780265751 905052843 443714422 515601929 379821960 746003659 398127665 821858116 25806075 591212776 230892390 552388996 493453782 850836545 745524372 808587913 402406215 862202597 770622841 946135473 332415615 892463374 787748361 863741728 775984268 927186204 408701698 773959602 8753187 569879184 245628735 527304127 356111059 642114640 190012696 622601569 203664003 629706179 300771438 966046974 100896540 943362178 260585763 617919766 594860379 929269101 317362188 998596638 22201233 586243003 56295729 176211940 24122771 309498028 176911389 935859414 874685666 985818619 699449811 965898526 518116526 604255887 71075636 604781495 155262135 345188270 141541258 911793859 92595953 727360879 298692690 309708293 254170605 316217657 30780740 983855533 364374719 708783155 510817219 532539640 179730212 985494008 511581161 820545231 694795805 722197589 344484473 984125034 830687461 877169771 628527250 870577062 555649510 754316589 550796806 619837992 337562432 974481097 939982146 951035245 543711471 964738316 22509413 457225942 207655410 388098475 86331070 788662920 476922990 837969795 184424431 714726869 24809967 992101377 211264342 555589561 335350894 679970972 374884536 550602141 315605758 633627373 400345864 506194586 98358904 391073796 248814127 576508884 399245453 850718846 599345761 851726008 589842629 797629966 460304499 984287340 550388848 553945178 455547258 469595927 53218973 113738557 97147903 261618444 2357675 140184751 85653320 392803415 361278137 831023056 658725948 774994082 406632619 859598991 347877914 762466003 396364626 911059081 78072212 722583711 566893600 625794671 376288148 393825011 284643173 529295045 187748323 536261910 370101432 375869479 359534579 722932202 604246110 620508905 415574019 747260899 169310545 334355686 230540585 569285993 368911426 878236466 108294629 451237602 175292521 988889936 151011420 803143111 786216688 792471917 557820904 850902199 275071395 713396365 480180856 643551933 72535679 524626756 296279016 512632572 39796825 998333396 195712977 365539371 313906375 414804724 167552853 212109034 49112736 937928144 877093048 943987861 584539848 800673492 49003782 478527998 442002420 937341468 90101428 535557847 393779363 899500738 891740801 989953758 397343255 406337955 265133006 282980682 141968799 723624159 385312865 527171629 526930708 743751196 572611722 765068032 153136687 698211353 404789364 600265686 205077829 830354433 642287580 887376577 725244192 748607088 238789083 656323381 465009416 611453977 399167554 525219422 49019521 115676253 55397475 326201547 166274632 993035190 826009717 985212977 120403789 754734495 217818277 687021922 553007270 805556674 429632622 455073481 301000477 892293238 447241416 705545142 53708916 465146294 307827486 973415688 891297519 998267830 514820493 722157988 233834281 783517073 614785418 770118322 576110891 772665931 613569602 644211344 30583736 969000009 555803645 626160237 137445972 161265676 73193263 146674124 99680481 568492429 258162510 687278138 125948431 691628845 30653593 384401946 250141698 290770440 80418512 534907466 509827957 817579591 146134267 921196862 357588436 717160760 52320340 110463425 32721703 244587673 164562301 191234271 17826548 438415419 393733325 523720150 128517632 224329540 46787150 599757496 101158256 977076462 181623254 220107111 92104283 363273131 57982310 448135396 16991306 234561516 213303397 586537924 471088653 975520168 503593246 522866443 162612807 948061617 283799129 396527560 330927442 979359713 485646303 859338311 849348299 989668279 440971324 752353448 86331483 674202846 515149062 693812632 693027310 710737088 682948773 725150667 542390038 748856798 78359970 453498566 399703370 722598950 441113869 834086555 88234097 386401260 86084947 616912899 241914103 807315843 755729517 893255840 713007004 752222586 226144662 560154460 418801843 719336260 580309954 797969669 506765983 887074557 573133345 675150427 213971115 763211813 509392057 731188309 520569362 860435848 814496870 992278023 833077673 999912253 591261158 943093364 715842189 724506838 486299578 981399601 291271322 420476901 71487369 493137187 378009027 670660458 488129897 977207196 525341996 759087426 22287768 420931805 92625819 772372925 191742082 939158542 235396304 671177325 143834127 638491662 34985796 381326456 274911475 542080198 43426498 437497588 173470821 393951750 263846267 350625181 336601067 882270398 681116973 998590600 741812839 823675216 528958257 996446902 272624874 750607442 332842402 345775667 28859228 264708937 190835885 258128511 65723065 557923503 263549944 551464306 353467998 746772015 155143071 296709598 103338955 362909081 81420528 108665576 51154109 162709510 38195359 197752466 18557685 55299945 17502665 195715124 47374379 623038203 589843794 702167218 400179494 640785608 376371185 588324927 313096589 671199804 12751033 88326731 52911203 71864382 48106028 475868800 137461058 337333900 258120245 295281371 56778510 487525911 468376277 758901211 651014506 733578988 60424639 729809208 362548202 880984733 176074118 677438377 622849148 703958603 613030990 690769880 319077913 565392204 499206227 535558260 46957223 958824317 318422772 916365360 143414846 481085629 8815547 174247365 167794640 886521552 409603032 702551958 253101981 907556315 613827653 709914695 614221448 647312669 273494174 636345261 564346821 953538293 874954625 976664496 204469889 411331554 355596499 403584330 72856371 933075205 373417287 937983675 286283704 328758333 66973147 375450066 51776307 397624005 157089388 348403033 251728766 589585184 49789284 475894527 424295623 947190963 825516695 865989269 228389353 645856357 475635821 712278620 105639145 113485966 89098240 167985380 18999197 117187467 75686668 152646407 112552667 685867924 374157449 948117727 457519648 926194465 413234167 833523972 285142157 489598582 13573827 20698658 16031445 353038867 155367167 642328508 452065787 781087002 132353960 887114013 294734619 870565178 696115389 742358508 158397557 442858660 151684156 366820466 111444099 844238481 525171464 980923622 239611482 778830323 777389352 801890238 481319575 902126343 726550761 922674051 687919538 713177658 337455791 629589809 575653753 962671879 663540463 755282585 588743725 703277397 479064147 816162556 238640086 465467006 223995493 297846968 284571595 299521380 194122078 899510193 374541271 545214355 486181531 630505415 483286669 682211608 568041125 699916787 407579273 762408110 144905205 874044741 144872709 326815435 196391583 446955363 204357416 660124352 31845340 658740626 495480197 890321080 121323107 969497324 138755002 590957760 319864578 809062224 189348869 771747257 50271896 152117444 66878133 502833366 346214383 645287709 644404294 788568289 8874434 165529387 64157775 191910259 15158527 521840949 298445938 713981951 496680088 574985013 543673143 706432953 424189195 562836869 444031654 515542802 161908041 488470235 258426779 655729878 231341478 513786966 360576146 463156717 75701720 168791131 42599338 747505218 206414821 690921347 229899488 545185070 518663342 756464937 382779924 794291552 435472047 853468200 225895083 498972421 304102481 515529235 476953148 995156912 316730073 324631119 23866173 425488099 391260352 732096536 27182698 454608531 389306400 971519320 645327596 766735838 109144641 303634921 291615713 874557751 853190602 876095567 475308954 484266956 409616356 696238815 400080890 618288812 266596725 896184402 827602166 829719859 375661360 790962711 212781131 285050924 255750389 932543373 364686148 720931993 468838473 671531783 307704517 897872905 109534947 899648342 581632646 937569877 188774233 803719385 588842390 896454848 486489921 704181031 300768646 414888383 270509033 787420357 708106168 791564484 767366563 897345148 19867601 799468133 21237419 209455991 76843188 709644782 682087080 872522397 787316793 874561334 829288646 868486431 5035272 228692085 51263820 682025768 475265004 706469370 423604712 538568451 51060449 487232706 466133587 594721758 29033953 354381776 201610543 459776800 446191626 451144749 349498505 923366122 794740659 899076804 548184280 763862669 734047935 843760362 207012443 607577930 576399882 964200655 578167134 889008335 492981892 682731359 426468789 867649838 256140455 920972952 177352824 909011366 356679482 715590755 705577383 883981301 522703452 802593512 162430687 974495547 237755066 327535628 95395657 879047957 154276245 838809153 133808772 538997548 71392152 139953417 98210526 836087941 416847293 453923283 176530364 911935561 251217807 901654269 742259564 955505891 863692009 942009939 335962796 850430635 59068753 212556975 33036070 235140955 25416024 760302533 700072709 900733906 392839650 829070706 480738481 729492969 623889516 710075424 277570547 733050629 467640203 476035365 277351399 663834350 180690209 298458083 4452162 13704828 1326829 246421241 14905970 455052448 267836088 405216959 87842135 555771457 153076026 825138980 741056906 761077624 215737780 652594726 2315303 884068143 630190390 813874114 463671006 731124049 441832374 798804668 770349601 983386721 397912793 480528561 112108991 883633651 506080809 877312500 636017146 900212320 765332810 974662223 312819381 526756940 31436667 643363496 564241502 756977064 729414600 984538503 542185485 892388674 40755397 746375517 701807833 968753893 92977058 258631004 227550201 238337085 84247176 523550685 9096901 825567691 701599927 941042416 518236903 825397871 464084535 802828987 496130420 835071891 361746094 578111170 319722379 575322446 272225772 777861390 429976817 469549829 77401179 833863006 524041269 865451134 321248852 403351144 224253816 549445045 517332794 847114398 604437744 936993621 921823113 927809405 794014689 960303050 874252112 937143852 155560811 348868334 66725316 159768978 140146378 413242263 127380436 360293779 70389293 737806155 453132124 846240423 706234388 898687047 409589221 670927697 417188520 526020077 156828019 936013031 198180611 927006683 482622269 917718247 186422135 802647694 427112791 489475006 188364749 631506619 231493253 456947301 340012259 382749224 130196417 423599911 186844122 398193286 356336294 390801484 218311294 826350021 385076318 922320992 25018961 167360383 26245464 676299519 672451636 785358046 465807264 480965555 65149844 939219705 207216542 684726040 503067967 515990601 16631927 468310608 71810188 137932391 88429117 659186447 205731016 827118332 292957157 381867278 25946432 146944432 26851600 475934364 181572497 479369611 96480992 469734784 156002203 386772853 292985382 694531855 467913941 897356031 631942541 661748662 62834914 687841751 384313475 759017272 663641497 788519472 220900596 548204956 128401373 432565584 181759992 572155974 17562683 302942015 110404958 216589622 7446323 354078195 12820863 596908694 458112842 774845637 439098462 850958371 68475360 974645382 831021445 945347959 942110947 950367465 849000692 974698076 928279036 980178396 516481288 890904744 782289137 898292201 634359375 675099219 218674157 815197904 460477022 509780554 160073301 839615318 173242278 929970149 70377789 449803473 439236749 912664839 298707574 435188210 259842751 614854083 395079286 605940864 289107725 780469004 62414635 904244634 84024906 303326095 290161220 380362329 363646092 427210228 47443659 82238348 7655293 53963693 19586752 533714543 74034741 617620805 522106820 946662359 792795118 979126319 385918822 606980023 165270739 756763419 348351265 783831848 545174903 820690230 18418522 996897658 911800190 919190892 131583342 284465212 138702398 389982127 185804135 263139418 127581006 216449483 189686348 321606847 173518986 415182241 405755180 779966148 304163369 566403419 209510743 696551954 653024619 887221503 479967126 712467578 629263810 707015385 350605299 475654878 379678587 930871413 118953451 350570126 144129202 321315116 299850603 849932096 282448977 679287047 472275247 738661497 242773585 524951660 133166849 942062098 282637266 839395662 573496183 710779890 694597633 695023351 198545632 218303436 114989377 216868617 102512508 979370161 937626340 979755995 211326062 876938623 523397563 993869542 915132546 928879310 777776092 885230302 7594561 357112886 293736844 857916919 660570827 921285275 440785502 963540374 671771409 949682922 22457992 534748920 482047737 722582793 316488512 351762186 15925970 98336524 72848045 933453803 722721947 826571022 354848938 772363536 491330923 709302359 566484193 692141713 339729460 963438765 316663686 575667913 134090984 699268109 592561450 832904617 332535026 542268105 517750751 792760054 180593439 469488418 19619021 455523995 64031439 89727498 12337603 215220385 111565960 949652204 646893819 680910371 460171591 902936500 44652268 754310793 555197910 856613681 828850919 834758835 252369640 573285299 331659472 528641411 436770733 559520069 72968344 262913608 123551890 675542540 100582636 502847788 305559497 720918763 434725311 616734936 334902286 768905956 110382992 702051554 403432844 861783122 702890955 860530235 740962685 805441630 78624038 841150441 221259782 514680388 122237025 639584815 44651784 376567025 265354695 664025383 266009144 549117905 78792463 342268634 88662248 667528945 448634355 613003152 47428580 885820117 829454868 844324748 686224373 893325078 196261439 900069429 850645542 987266239 269364670 862302035 317084267 342214293 229665590 333739748 15173173 864662678 809355726 877581670 830695025 966381282 537437403 889276280 525105480 659214048 245917076 308925333 107880878 412012904 373917316 831808300 654359517 783075239 360248786 476320441 199875737 773588729 129076241 325055573 78516186 872207062 213747781 680618410 466987107 882434514 869086766 896114112 291798629 900602826 592141139 863522140 293711003 744269307 387104940 785787080 96702359 768398096 503400636 700735742 65790664 574947399 14467528 108120836 63811043 499906221 485423505 492568830 381426524 540753494 462656751 938326737 331132730 500384390 427705297 566630350 174956528 996922787 336312122 468129160 349273661 824419994 223794078 616986936 516322843 701254559 176389405 937575759 119191386 619630557 234484788 669683523 533939032 671943574 92728777 191922220 48653416 130341655 65089260 319258139 74783681 539441225 238098594 612174189 185942684 632521259 414064466 757883046 133062093 566652760 100856342 824898103 746262210 893888807 141018396 147159876 142137008 757220444 38853505 178487862 139276599 918963780 95569034 404076677 393170991 861916455 727943122 824834417 280395943 925915950 265240547 769626520 714994184 814504702 306728824 619403644 72829334 671410187 264372120 649006415 128995127 702639159 327869629 718968961 126050989 843432491 574916733 978232192 394307980 616485903 368054074 994734093 684771244 866195498 58511896 256856549 222823804 339980858 2057543 563750660 548129861 769918946 664811190 680796151 342983336 641380123 5425711 354015516 344874922 796166118 575020034 909072587 161931525 398838666 375360218 414169284 377097818 718080070 522039660 676361691 94627582 688495719 597352784 812857996 426533332 759918459 685614905 803149181 730478751 830176128 406489068 532986960 171629943 825807914 110215374 140175452 95124135 235291810 65756955 667511396 575897553 959478390 438312288 689404779 366501644 910972252 437106126 459726698 164633921 358998033 140070593 624823157 39055428 301927950 2901239 523406713 430747095 600444670 578121301 869779813 333414782 739336755 472794764 629643183 473726003 860029904 666240147 787023196 356660237 764302021 230567604 528776656 407185443 857716197 391420338 884333393 343836718 540667528 435212815 641917404 374098185 686146927 416634393 436905092 131561567 768493099 471268524 758906329 475116827 640542692 18791400 641373588 268231549 573833876 407692987 462215038 96045380 185290997 36993850 506306389 50825844 272490914 131016415 537978735 65679465 877070552 312087919 447863994 276046756 861588348 614359850 996160486 636414113 643959133 485339040 518980481 100916323 785161752 456363066 931213936 926750739 996599800 895591007 983924528 155642573 718052796 563811148 749277163 125675583 255448036 57387331 190776662 161136983 771474197 279890960 546537605 369032457 766331424 167444789 458574436 20866328 867347182 864949410 868450967 611380998 678985716 596281184 963700886 689708704 908322087 636536114 866776671 719944833 946471611 895696774 950177006 515208335 823393667 29342257 792651112 279998329 918539407 904580955 972808601 431941020 817032584 113859218 958268783 697327577 751177362 335335318 781579815 231907005 902435441 37575691 824641836 601565163 909989408 658289840 921958319 649447089 839710082 94232185 971466663 885986985 974332539 498208361 622624239 352761612 381860924 162531105 175521452 84938980 500454473 117781476 398647692 231723682 798505894 106880529 224575703 202073990 353237944 261716595 738311646 384124571 953934745 632078041 999760382 705565562 959615381 317848485 817407797 171330389 687752098 357608760 839146720 435553149 451325026 272569438 745199562 186486510 897327771 635326507 680539683 331352238 367778212 277828001 975637765 160396764 688819711 103118587 700704534 552293881 814354785 52557671 977683470 916480403 975815668 369372613 807236502 26620519 787616629 74665484 303563438 191633881 201139765 41958179 602670749 425913872 437914326 348238696 847500306 785344870 864430051 599114533 999911130 370707654 682805876 233145652 992644192 451614494 756355562 446090585 558161665 467604990 926686005 221777216 303118271 275793018 436996446 124223043 235074891 133780309 447054495 442737280 872813260 327804345 992573240 870618647 914800467 20954042 217371153 7161380 43236582 27644547 729487972 363540282 790899343 552811318 946106781 448233968 765512800 691289715 774994129 389635469 731199140 498287487 547553959 8973226 884760933 28468575 978652181 569274888 608165591 138559853 303486799 200878980 481325716 338065377 548371078 50404517 640552008 544640453 637250297 529987392 705670291 389485362 784099231 285687199 399755426 139728802 287078053 35680899 816139632 272464047 887229409 7131585 805639658 777550880 922014990 224096985 991512174 479737066 767944953 568377659 570193346 43457652 144235527 58646577 577624074 84966360 238460714 111504706 220241286 8318402 408402691 169633205 270106655 160065 314467192 206407772 550621974 1515542 783162117 681578540 814056883 605636662 922237356 312548207 385641665 310362978 594039145 519249540 947270053 754417709 984198012 441757149 555710962 154525756 847185274 52364758 289773533 162560798 878072146 450767669 996625111 35194318 959267390 234690005 837029776 440234250 857184784 254028362 442733177 90163974 891786648 771912617 800580698 656324196 739337276 236457681 310008561 148757487 876459748 808525244 901543397 282398029 530863342 368383671 799261006 103162945 220935182 186312482 233779319 135543155 520893827 480463926 771965999 256527240 615685297 372652873 614286852 455349484 541915876 225776255 792235940 735268318 948556600 403990648 996292432 895777828 970722707 850523375 855922409 250001081 517004396 216541512 417876289 284368473 613938665 291381368 997023561 994992279 999207468 470095564 844268964 777720845 984594173 229511792 357379545 311734370 459265898 434262648 924109337 242278771 804858366 361801304 927549898 334755652 706838753 444674420 584274420 274160955 609060559 300504491 566864167 264093757 399873086 12993630 178483936 33017923 439219281 289274820 610098524 529539697 640737931 542316143 972360466 115667301 907317304 146704789 707893214 640807747 964755028 532889252 549976967 206412319 905766842 362795100 707473497 56350455 947340971 602021247 913077833 787633250 947536566 572003315 734961071 576041339 862821593 396443243 939543876 700883002 780954665 380150559 645722996 363681492 920533777 204276895 454534682 245516155 845523975 15373740 742418184 291715599 541462659 194024214 318842642 119459559 779234433 136484439 576806932 295637086 600845025 252239898 467127543 94398268 843413427 127286251 798652765 798351682 901653158 171005941 500636434 383767700 525189830 160350005 836749748 445366874 858668163 812773105 910361125 29273662 592983577 43003615 760770844 19614726 711572213 247888462 578241669 270231940 713846272 594976482 822177095 602035702 658344724 428142325 657192431 310645851 637428184 1232098 377306239 106233405 826006438 559018979 856892068 75458806 507804255 82228140 841868374 792153849 876559849 367442411 875246661 264392085 768469420 133580240 581674953 404014693 963649306 541463067 737522238 128883142 388447844 242137660 660456523 292420279 441341168 396274489 485947235 146576801 431145191 394863267 955968919 829386613 914811300 527219529 750448425 124722154 131558912 109170705 344377234 142717349 809219198 458713462 704929301 322091483 872005590 337126804 717159454 542689284 625369096 89319331 290249503 289058911 868555636 731750537 972313660 402745321 554039113 138066354 224804341 125009149 455814819 122136790 144960320 32525647 50252228 15225394 752164471 248895320 530798075 408991259 541603303 514977579 950130235 267130759 948078263 456757685 802727774 658000997 797502558 416288322 495949716 115144175 586855714 411458898 745849206 251189558 932621896 791743592 877726364 189701449 382420326 239584420 380036985 254673712 492770440 2678990 93701424 52373078 925290185 460984955 511561595 49575296 609807365 518637977 592722486 528470898 758814494 308959771 367152454 314305246 971339524 113350630 428065529 42249089 764099720 218356854 393519734 184476803 464366867 168803790 597059092 315034298 344181560 92533908 895603120 424804390 589289765 80501067 951194543 356001369 660824072 324895221 740248036 626465286 934239551 544823360 574700955 348138849 487222705 464448209 592673843 579700402 786687096 411168758 654061245 51795755 907893205 482592799 544529140 68686957 652089791 574751404 953964383 887731270 964364426 899359668 907518748 540414316 595643577 367829023 670476471 463644397 745977914 297959130 700693197 371546198 634576744 229252102 362161050 356802627 640507764 20451782 366068400 360953688 564978115 513386204 817868936 401333096 859274584 665383516 915712727 147291754 316500364 12596338 111908086 37269418 733297312 447573160 498880205 204497981 537324976 58402834 465861498 234162322 768939615 75967231 404282104 24923775 581566018 194045232 740610748 619392684 796087128 265203177 727982933 700294666 782522699 609392925 916376624 153409828 629943718 333536952 930124475 263941589 338100071 271975482 299531414 236821613 549282123 237508620 716043318 610176926 742769875 664924116 909812280 716076502 988649384 399833404 539697646 190897328 732137389 708311289 836017160 642798790 831506489 249651466 695723584 606627425 734110254 399616504 683521397 30409597 96697369 3284048 169239820 134856375 181472023 168664677 551796772 261726667 526205781 120464817 868360032 506155010 551879414 507517223 534190138 154960652 660649766 484394594 842347876 559318303 633326917 66360010 401609651 299094403 874851550 470318461 509639790 188373302 819704281 186866152 294133552 94741966 408728109 13725253 786097893 458951999 459957887 265477602 721273277 145460125 787789691 677921558 871697017 451191277 798576866 609477633 771814895 385701660 799586753 214323936 751914823 367057828 710024116 41609270 968195738 690488994 798759590 579186902 885283942 135540649 223639328 137454602 225504852 147549878 394934727 222517301 620937312 6029392 151086030 125833390 725621600 434398510 950363221 520023773 639498321 152106456 624961860 69300646 610819019 229064862 790116095 304715310 645942949 13730279 187264886 106465418 476060358 454602184 902754815 453359965 596592622 236081188 256271810 100991139 327654686 116573155 281034535 121586969 381675239 307623149 672342678 360370328 855199613 831039605 930467186 524981886 823790858 50002050 932769474 158960922 936424210 281915048 980891610 346946531 514335029 372161055 446676151 389255615 624631389 208435551 581568485 520360831 680160598 636093109 940939057 574029313 935124687 209342520 306907471 81793726 683530813 267098099 831791298 41818961 708001400 637815255 872487774 344243752 694073600 114092406 316326957 304415088 350664135 166127768 851451427 255528700 535841360 326548516 340415091 117974547 325993955 286935958 826038020 790864662 900666552 143774216 692436645 234303351 664828135 131617881 859971645 225084894 524991427 480691977 969505139 911160800 971177056 453876028 597297263 258770506 493871033 447361376 918274252 446271826 454805186 7642391 315623011 56139738 888439006 688833789 816337536 475934944 654475015 334219102 367125582 93438973 344238015 315232993 371427504 152850139 464320692 410396692 962383616 123371426 644312329 615179132 917997845 735843757 827434532 412915283 817034892 752000693 912165732 351914598 872035057 483407258 967791354 811668548 898663274 746810841 817549831 768181471 954624149 220264686 750788451 389259321 635954125 92929361 760585765 561983659 687782998 225808030 588287592 358467883 636509699 342895289 405973252 226399706 938847600 521727074 794324816 575615471 985195900 898438045 985612720 239011492 697457516 492835848 669687391 156538551 644187298 193554632 893600810 598247761 854785604 628207175 772697094 26459229 697033386 629768373 930996675 536586386 875343436 379510066 934193732 829014876 850438809 416666937 755657925 155436837 317896899 264549699 970928862 933487822 970747862 448810782 471967238 227955169 638068487 98535577 432683805 373004202 948177821 855645941 885337350 154921850 866941675 586736733 685076606 633768096 653896340 308153300 475325176 311572847 576161866 519499558 980992583 108350531 495918720 83243892 868933058 786641265 930413535 683922220 868310069 708554342 845206301 5075048 185173207 14304703 293507919 2239787 882934677 286112230 844758369 250218707 701663232 125095205 604052916 431034551 625505544 76451643 417147666 371312352 761610810 207977950 566150369 559210582 995359169 33776869 888002179 63795234 74593599 34786822 890624069 659571373 801364509 533428395 593910443 4441134 461661158 131480214 490241844 11580220 366007489 332886763 500559565 50533874 397844112 308561105 634506324 92729142 417136905 54176604 446470890 104538490 356364500 296992091 620664185 468950945 673539979 115653543 279030517 276784784 658464499 136091609 487575071 440139148 750000646 110474637 162833686 102701502 579478118 405101843 470663526 180356447 892965086 153971358 279288134 146758203 958276148 407031329 603792583 537685533 953833845 600710874 977895270 696676064 786283336 224619912 451814768 178986835 337681619 275790512 501175908 46936717 900360682 739710112 755255045 244513302 674651013 337112080 348115242 329176633 380252845 368138068 991022954 943202171 952764216 943888545 972255547 180896653 616747175 374561446 911665899 467908597 519231711 487873014 682747604 176996816 440379986 56827476 133296345 24934984 947948781 301119931 961017356 279174473 341888050 264848777 626304921 10914379 983502261 188546924 316139602 21888559 578492330 545631893 621482311 61901610 602778193 277804239 838874931 654327038 960937508 236138921 640886355 81797016 821766582 692921026 849609732 760913301 995007102 478350057 629427091 80102607 260068568 66218519 388346571 229088694 451761113 17682658 920236864 783247233 844181969 312777507 321666889 146985683 670566505 638226776 852551381 606045730 628968224 103047997 228223104 218474054 836882152 533552021 898284942 830869781 969528817 509524277 659597161 201929238 612760605 350040595 935621792 668522758 730127357 47913427 485732255 392775156 880782035 519750210 668959746 394251112 730937325 588450908 649651267 15570442 110700057 88265706 389438783 293196455 549624325 273253054 799737469 797705818 939341027 326818345 407301729 77997778 429490077 173427570 339574362 152552354 187813311 30679470 930211519 590416164 881276406 176425674 935973499 387750112 417379606 87181102 937864241 106836176 230296649 155141209 159744818 133319459 404899327 343133600 767790150 617573990 848538787 523152443 632384934 287662794 643698411 528858249 601945981 198537109 668190817 503220557 792842037 168970716 185470945 48025492 422582111 205057025 515158518 369862228 718821331 513062149 716219492 704598053 974469057 162668372 739958929 728630398 852932794 557158321 777612408 676477944 830686364 303291159 586602024 569983189 817577675 15694034 238819647 235780549 620211177 460027689 529639855 358123015 579670551 538937556 585206153 375876880 887652739 581803352 757278924 641473238 722319041 702140430 903258029 190020293 562325987 323821404 569678701 136200753 734647537 407108213 877192141 161031995 747887228 293117168 295275741 285762768 401944142 308718246 532777828 165861896 808351755 41478627 81679993 70664747 358642406 187162457 718507600 332220749 485279725 117413931 707055821 47067089 55394987 18752844 676741216 180110076 913593901 589803134 662559644 427033127 937621481 115732464 294027965 96171489 432482331 374356037 458318119 262561023 566421354 231617828 645746927 434404236 812104008 520495212 664294508 569432260 667662370 628378247 916604768 390132608 402135615 41190601 326702912 7844941 58553329 38371708 567992971 107965608 661100453 344151599 412235148 82152753 494377568 21157173 145702973 20908842 500864664 458383014 583564038 86370406 101714388 82312114 675579353 58446281 559370054 513530405 970600599 954936326 996696526 109699548 340474505 92259105 697199818 504823745 808611189 231717456 472081412 364275381 516446966 110230650 614416098 101150060 492886916 470561337 974931308 494279074 728813281 527606063 541636666 508746105 585995702 378927657 449079798 215616176 711227861 540719319 543379180 484131402 972028323 408929076 773158190 600092976 780032409 351709011 576109450 195045427 295161368 248738277 776116340 291731826 529827453 118682854 151048068 51935230 59878636 759739 120961815 6261828 45264015 37945984 533378434 95482179 633747395 159094055 411602655 313042431 437247084 128905758 197389460 77444621 913632571 888912340 896351261 176583550 527699671 286501034 747307765 91080049 637391736 219175753 643969107 100029645 764745248 355561577 473322486 412452085 711586270 309719485 642969270 624110557 894726960 117236883 341890890 296689697 750980910 460452857 589854732 513944482 615205882 199130818 246609977 27469018 537558414 166359042 616337440 1592669 776631589 96963857 730066920 97165003 888693313 801705568 993894589 679735534 718801923 208654188 548040020 180162504 994595637 453343976 679441070 116940373 199901815 178770168 604875313 450965999 688775913 14459594 474707295 89884288 540685874 220841310 791937992 485939230 651577840 293492066 299410874 170493896 511672000 455476051 663987390 618913566 683606349 56165852 236679773 156475448 663748173 303895677 991342347 412280237 931620484 783971957 971287787 226936020 562150236 221974518 635443698 127242304 470105391 380483790 663137996 65676279 270095386 238946091 746612539 217409463 419434348 419300070 544982219 109083539 719900432 232172550 873272995 37500825 256620491 86091128 704105055 119808193 806133068 112386809 480363968 220295741 734531799 684013445 990291593 501012506 538347314 501476223 685898996 517256904 804238844 524269493 988743480 157132144 431018990 149893666 560876373 40907183 954564050 913932490 918367089 287437078 532794186 352077816 437792848 354166067 825939015 776366741 929457345 393830442 926838158 919304554 996870879 378490786 545441261 343522139 751343935 610488683 945571345 667293175 966782508 423546908 557683178 23270340 684160597 466060892 700142810 524130446 571805058 308510899 754705692 275218115 635485336 287075046 886757237 400232604 731738786 417985819 533306702 490867790 811542682 553494527 993511544 59726409 813262790 646349577 674991551 608494936 948518197 583129809 801900012 498923623 532838687 71645045 980308952 506033745 979569476 7152802 755032796 497921730 881935675 487803082 833604006 761523076 929034224 179183879 787820347 8666144 791571393 454280513 540760432 307378321 710511828 95883733 459325246 356959065 890237967 783388217 839680545 188356370 794139308 533469749 949779258 197685450 286142185 84068489 393407229 303553516 380689144 9355330 178402528 24787487 848400903 618020539 949906326 717066425 956642230 84216069 574104381 487040918 574187221 311250509 338184622 142741414 557888425 506822362 536549259 367742625 977074962 258195294 822720635 648607503 738279786 499705712 807122967 8190505 632561320 250284764 326844374 286620032 436084816 13160222 145089994 126364606 739462190 54777416 861323281 595866028 711892737 328864219 931809740 888845247 996296918 621895961 860404567 671848886 738498239 386987251 745714700 676462758 785899108 503822465 771210672 489317968 876786313 544635528 605877465 227770743 762484083 703249412 880500826 31954439 696060762 51787683 959158262 521559470 908905212 7372483 631176825 335300959 588084173 291220822 978291353 270635759 579549288 430868889 916149790 766854812 771134260 250175731 922160024 131807498 748199057 135395000 420510482 142222117 616580920 379398986 947965238 359266742 815295821 399971791 990054004 216883959 643939721 210273260 852836789 472370478 861270424 593120253 767673162 539122914 920012550 406902573 979228392 112061035 300939704 17650490 999224370 636974354 897603604 641311632 696304378 262835604 316992330 247969365 328157260 36398893 478091414 196868744 344160782 166542733 393065522 64908309 132193909 62544278 880821436 509632531 871154938 109134112 240343228 51417261 609335355 238560287 451450250 107871256 347965091 245080105 436199466 60467102 862237167 52466561 878016289 113067378 826369351 382541808 982845070 825739600 946865775 778552457 851272057 733848324 790507040 175841148 611909578 554169264 841620086 192178065 329386905 288412157 406215472 160927340 467474711 203029702 743324746 623575497 949995281 207758498 648730258 199100114 710755808 422719446 921728728 842164792 864460719 316046040 688758041 531347904 701455027 624834253 937358440 77090056 933453631 190452584 603918742 210084484 834741368 88811945 290326128 181517962 408753148 126691878 507622288 416618197 994618818 961621950 963762800 696457202 867526011 769795259 882874164 359334059 931845019 510452640 769955309 158373548 758591267 652085009 826565542 803298693 871578184 487616389 651428889 139700734 203445556 149976332 774308871 739470007 847356522 174786099 472330870 361170341 531116147 204360625 242131682 226673602 282381404 276399343 906261483 233458247 530528282 117232163 856718004 419547886 757409869 671138838 816487575 257233820 553132845 106182287 282530035 104134053 595544039 26643062 293232360 224355599 449786500 432816093 601496045 209755020 796621989 236771346 418440697 299110053 983387465 517204822 722480868 316729766 338089570 209712772 391188703 258655053 856340295 358581265 421149492 320531663 757695094 79343236 284278805 205237965 761716446 425674009 867692339 764301339 919161938 226502281 314319322 80246321 621676944 158043356 296747718 100723733 784590954 737681183 828392617 653173580 722958425 675873336 793026757 404167761 942343737 617548841 834123493 644750187 964611806 896026116 939538380 592044619 744467156 679278979 849465092 277629237 421829691 71295012 844333744 535980525 918803802 745478062 918856554 156628570 825919514 110674646 599575394 553175312 655333687 651494035 769292091 27076850 168026231 56421431 148148746 73977553 336391660 161952423 250303411 86805505 989541989 254525293 882709153 667323664 798454165 219412756 930838269 789227297 804421008 472671225 580778467 153465383 332346982 234064499 251985392 201707081 953611644 458653019 777688967 756334002 982825265 433429751 760087414 747129551 802498152 15520355 363187094 355343268 744392298 92095155 114461308 72824703 605784186 127209802 646202404 168748074 922765313 345676431 921262513 863506526 917321336 811550750 856446012 136921396 677344552 670937655 890428736 173874199 653787765 81790862 352572314 148577654 266322302 223222512 746826923 667859424 730626617 375056098 389037912 347067689 880248838 611481193 919359720 438662257 495134914 107974961 336846330 226466663 419005178 395750920 412679741 313397639 494290686 408198938 993706943 620851001 878557811 587236430 732296852 472655306 869347178 321807908 409609792 69765988 954922299 917114366 983057074 227921281 958751342 258853959 772657878 378341286 585477576 492187791 911003303 512240632 619020097 194985642 991535957 403149365 941153247 505616932 626937846 185301241 352534193 99253227 888371738 149389002 996276288 686027100 782031956 34246037 60748674 28928973 329398611 27230600 828354160 375951989 878102077 714337135 983107530 947025554 990776661 458296121 750709402 269268798 821706242 284751130 601066272 283216389 784575453 730596542 738088047 58425654 654779220 334671480 386769391 64289401 639689539 80729593 544535859 518756273 765684846 197016909 972640905 296740012 895172183 334378022 628526889 397130374 798985146 694157540 723892997 635453920 668028903 457189101 733060685 331674103 745911323 177139915 674457776 542981510 783336384 388658171 837129425 173655463 759368022 504960372 853429441 602853421 724443433 403847884 645109931 5188751 43496140 33339662 324700996 75320694 588234287 392162916 557043628 65158093 468536348 236051507 907956725 872008414 955726951 832091981 975571497 481368672 554665253 163825598 734046575 388097992 890629447 13451566 742899622 638942852 657941179 201688064 298444810 230612832 918864315 388031811 855273639 853071431 939946757 150264679 343438806 133766812 141064234 76011439 276987420 136607099 463600617 364364231 871741368 685368546 685705789 581211637 730258298 345174297 508623499 269443634 406334102 227143089 569809088 379519255 813120050 691203271 795309021 755223898 787528937 747796385 993589604 207475509 314734157 248633543 347074268 313374375 383596101 343081472 421911174 393572754 742383449 39799332 611879741 521462850 705061521 258805109 936039737 142988331 830687370 400361982 837312074 652656438 667992323 204829604 752411712 36272629 345709129 106526070 808150926 651147712 920400113 232715672 329305730 187854026 621037047 411942611 809206077 519912661 969374184 111538715 963860748 958260569 998111213 918763248 968356836 616650031 727394598 57530411 565850584 338104461 410247107 398442841 963549041 152638846 413930476 246016784 309833372 574030 996141714 726125164 865239691 459270818 797221436 784775825 930041348 752534213 979740873 909630720 985105040 741604015 748849406 167023103 859973752 371555423 708570508 64519828 613981080 41377473 609189143 155744797 463844136 264108501 353369325 51920647 505889720 344276347 847291374 587928979 838366065 652588951 973609701 193853794 442751018 145908632 572572429 560551268 698665655 434340059 968303328 672405975 883727412 308237524 576663603 333140544 539983752 314705163 961698054 41024662 232169536 226805379 825609359 780060493 841574520 811948846 819745758 227776606 961752016 944664972 996019731 555546303 598784379 386229513 991320539 423783311 542466362 481095591 668465756 620969229 850350929 432327674 660145561 405152896 883807166 785270060 881908629 621450641 753291634 743011939 929265432 877692592 916587214 38283250 665778528 639595972 641393637 123533300 515244621 77355748 782432299 523885865 776038309 96533027 268638956 133706453 992389812 440248784 446109475 193697167 436254674 102937438 706392069 112361917 121056151 66179590 745596808 43060743 798779992 686933934 913177882 500170777 807528570 420758929 815762350 457894545 461504393 390402210 421914672 5633054 813972475 156057919 393841119 66688929 191839434 95112862 887736743 816490114 972121979 485803904 690740799 16108176 303516458 42179202 242702471 85775993 609577586 235787549 321314123 182280824 493192610 213124381 503151589 237973654 646490019 630955859 876346093 681256484 898346155 609808587 813009128 69680260 190362371 136259589 247190977 15062830 26460951 9520209 24667703 12939 545580247 512769845 773667971 671345058 730795926 580385842 790094423 43113756 846979752 92339266 383497012 274353585 872977796 417203908 944066630 863392535 950304690 711792953 877438791 595018979 798515998 11625832 591695253 225926024 233481958 82922539 366897366 231324227 886616760 700654962 847369091 238229193 986587384 398372342 936995229 839000687 979950734 809323228 856274184 715843404 951728494 638166193 698654441 76559890 314708964 133302917 543248566 22415734 514308799 330474704 586256614 324998173 563016780 144253491 746201865 532465327 569395356 167555497 457473609 69214300 859406697 223274108 642605192 140129602 491466637 373969520 385754701 267642663 491958530 263936426 536164826 111530243 927538427 200152827 629909233 156793892 309414689 254491278 978077382 727796585 981295936 19256316 313622346 71914674 396450760 238422535 342597033 333207691 795714028 99151386 796105471 540495477 999765526 606575962 956457994 133861324 859594504 342394181 594061126 485983850 701117118 567230528 932217075 581770303 829055761 258214592 862796587 416104802 813897966 605244915 959505290 512064419 934930861 18373587 798654517 690494491 721801353 711483606 725310600 214277302 982772254 478924783 755208522 397913049 798002784 809497 772740831 279050258 766564689 584117764 854828548 637301491 927058518 368364631 793567310 443372165 734304113 380719894 571441728 77072964 797502387 559892033 739674211 643355295 955118377 76828804 753524177 97616047 521705339 47898200 977909697 266586436 354517435 131394527 394785807 281449172 818977570 662044553 941955243 516423050 769252157 424427455 770485622 590392329 831370728 810082983 917101972 890835881 959170273 574151753 729248192 168516431 833501858 829217422 993981344 231876436 828079497 575787714 929883926 100091578 442992001 93557296 838533766 120406137 910300217 712828302 878071275 70785882 978652360 37971496 691539519 415164468 475357569 233789153 307977931 245457147 297672857 2952725 369914084 319603625 765651753 711963614 862309771 119736121 792345725 523867830 688763918 100031749 349009972 229402849 660731965 233968180 925481873 531711670 551900501 406734000 931972028 181707562 680980725 170857577 774378901 699898476 752362055 147409330 388381191 56814455 241817695 74573112 726614306 286691810 296244291 44230275 916403752 295912980 521618893 222833480 491759663 77343578 727761816 276861035 420866522 34184078 358173918 129958637 267143889 127358306 142351663 103441675 114989324 53446382 832729575 292447833 726884168 215312982 237736811 152161098 424157541 414365886 869735672 353764991 814329628 26127779 338243943 303203081 537995348 238773343 257150714 164939045 676318671 409427171 951781505 509063366 993308222 252450874 876061615 17095690 515743116 18198674 35954523 7235983 431855096 147774509 654950297 455034738 603706268 513039056 724441310 327345188 775747004 483301313 803983968 755539329 952506193 831131308 863224160 278007696 791385129 755663048 963926894 712726442 949667765 630076835 865032624 764653732 957746911 820947863 879012867 848042724 885980482 361187055 370801503 274007533 767137826 134707704 752518320 563181725 901642281 686121487 830020114 690936267 982475431 522157994 939204093 627801459 777823300 642141929 885780361 256191996 470996982 170128390 249362497 90360165 119206057 15337146 862718020 44872882 120371572 120018222 399305723 353018942 650496871 537816229 791900050 196386693 588224843 572516358 609427282 180471735 402677158 233739042 747603949 217031458 521845286 76893443 700941131 521425769 819270130 796134048 909999723 54217271 204618421 156248340 584713565 141410226 170759279 108481118 895690805 26244840 205979062 7616073 847524752 382590679 972518836 118158121 827960180 420393195 453858542 49027203 846222251 650362791 720098055 593085940 627352858 498299373 751531243 401128496 946450501 187601142 244404596 28577166 457119422 247323525 444583497 339853726 882602923 496820470 961314119 293044343 361607615 284839320 546162166 393186578 928274011 194132231 518215876 269219795 944521721 138746530 251739639 101988071 395768892 202181972 333202160 275187952 425920418 330955009 714690524 655394318 920131168 694933743 833902083 278528931 452732605 32881252 998279389 417854400 632832646 351422607 366235315 59012023 862895624 509656089 910347016 892256995 992454681 918911299 952571141 254963626 539411446 459138037 807079279 257881013 666908740 67115572 755381487 558113078 915835093 37239547 122210939 21383639 479123840 309287188 797901732 185183058 608556898 14138693 89997974 34964959 796822736 522702860 560478914 399216304 677718527 194608562 552967831 203144194 485125146 53142711 65558988 54024753 945323880 786388434 817376812 797706685 973158050 372243068 918157592 588798140 606021224 226470351 882527190 874344810 933579629 870545818 932363911 585586766 879151808 42235537 684069152 44363182 561250133 79825849 127251974 93564230 676870836 427043347 929468896 546446769 905324880 142772592 763383857 171028596 835814355 345258062 993142824 529649405 679400892 76641838 853714993 23366090 50413387 6628097 745448837 291597410 475942069 163084311 839917825 138696370 637940781 310617145 332885233 65625091 527729150 133921921 624827465 219522804 562637461 112612680 672414995 611569810 706410229 636462273 757721610 344165179 630798720 259600953 953355321 42906104 87614121 65796570 96052691 48987430 488088155 43652817 462366085 397142604 784153931 393630460 400761962 170318062 666774046 136379961 885271720 777590711 990772513 715020839 802511152 556732713 832652750 119469451 848205844 410204140 622001295 149864302 815060689 689253723 847970725 285957399 535875904 18409272 768524667 750720343 977151705 154892921 425585342 192496939 983866548 546982188 637741265 628882532 866761702 97685852 905125577 602321527 756771500 675256475 798049202 64201645 828351686 610618030 801873515 263422798 980034295 378353244 775771853 227831976 952338575 808947920 988704487 633837856 914682069 425569567 981926613 329881464 361581554 316659045 968378226 279240430 633940022 605019956 756687330 80510652 168033900 42043951 953088455 301938908 932590312 460599985 868552341 343499400 661322074 103370262 194127561 40699956 52065447 43529158 776122394 99360738 595898089 333155843 640009600 108848862 798478318 466348425 739265843 34066914 130567347 126250975 182102348 144640248 548148360 535133138 921672241 122271215 842151191 328738055 712558609 130960645 662609653 266312106 562634508 515394810 948303784 523946095 638814756 29813013 313612397 213924328 994481476 449821465 612722796 226887894 319010194 275128545 308186413 214917768 363134997 295793343 986704101 515339439 687188508 21661735 756401450 285436260 382056103 210259703 988854958 719325474 894631013 84459710 445002134 276336150 752535170 623900464 979928032 847676976 849504252 825596913 928202278 243477125 257293609 45953894 975912883 132201627 950029572 425008504 985918055 72592906 397998949 101221250 364057070 245306678 651527780 64335908 648933886 109591921 190994570 73883999 757813201 256581998 951811496 802503442 858813583 844161248 918856233 179055353 325955378 75628846 644794149 504325497 668151280 186067452 351889511 76372841 507995737 400671663 743388758 398472071 468626354 168470689 717189558 415615456 803953628 142624371 369776866 138394919 443225848 245643459 295143963 80212723 253871930 91494234 368752674 174817816 252931573 166330703 745930183 723239880 905411606 509128927 682199280 513080352 549292342 178321572 820630365 256695553 325527668 204162793 321202704 147316146 408761019 124984708 573961496 251090951 766350195 536135422 701665127 607806171 949026670 633955 631883373 101192563 109351352 38336598 138599790 104576187 190434090 107852330 780601860 214399523 636371182 372013899 692354135 251796206 255030162 137726134 610755379 503301734 604748249 31695830 129407176 48936601 202934603 29745144 566017207 557971600 843382082 422345413 775505964 223476185 991055005 677574973 829640088 417817528 548302248 538360072 819105995 313255851 318677120 167857432 547778446 254603140 845283601 824747208 859309352 276934367 644658331 149509780 917352604 817308893 832164652 645406718 937268523 273578962 600551696 141673386 213091047 36027820 696376273 255446134 654724377 300963353 928080106 804305114 935840524 781740386 791259277 709900731 897857331 826153885 879665073 708833825 904078300 890052857 977393570 603031809 660795762 520843002 962964942 735948307 819667889 297563936 605087701 151104680 403177772 302827500 692194237 505948336 523760245 287253408 683785850 22447087 328047533 295209532 954098128 80891178 923703342 299214032 735745953 446608054 940069954 651130401 725737658 678528996 879580823 490720736 532500716 494471727 841949950 232521758 375847181 46314332 439503728 425204391 965935759 591274041 946913924 863254464 944115175 355660663 606537507 522501507 968035272 86601904 790587602 338534296 359581889 100426982 422717749 17518820 297260716 90342419 799269456 104358745 891663406 123440663 542757409 420203244 839125358 413009881 543854669 458362187 720397842 189445620 882436842 61491373 92076262 84123333 454623211 210991982 920086665 118159232 984986802 570018367 599660492 45332701 152330156 15167881 585505266 336419089 822619593 341893992 932458802 157811992 592837878 131685999 776300779 127243474 563089846 291510915 890020474 189311675 815220664 341790926 830010415 265370473 807066855 1372356 457982938 414986921 874750797 153188587 933997649 276317964 760041857 16347170 132367777 110501435 336336910 112693799 519610451 123108776 784260750 160051259 616128288 225859729 946301260 752114200 866550627 81201300 260702716 81979104 684097559 387168604 829950751 512976201 775569365 435754528 931110202 167594083 300402463 139374250 561741882 271778618 589190415 102923351 493322032 366850644 918002865 286293630 707015576 406853157 975952244 669439914 702990613 19894007 561967330 536081896 689749263 530985493 968132253 244098872 975320487 859763976 943128399 268868339 659907661 513542556 783844187 134964617 971955066 588549806 797531778 101785947 132672998 111992750 159768613 38591365 368801347 245516594 901146774 47051404 592976777 400036030 453973822 98421007 748081300 673966875 763409251 416774654 599273694 1292635 760992312 403871248 464963052 398309481 439930238 150782075 421041342 122896679 470679405 248826510 844026346 275003364 664987618 104394795 226691329 149854271 850503272 849391183 949608158 334864615 964306220 936777314 968907480 697787073 894238981 273665720 322515804 261107380 852425463 621010854 681603893 144887035 546925766 506956813 920966842 187172542 341988235 2279205 27529940 21974892 347627339 213885726 860464441 722458300 965182755 505779934 762534032 272610499 306606178 98185026 126565543 63360177 411094123 218121846 476137534 17200182 886168003 724546353 858672088 384176447 791414553 696612128 888037129 814893492 979966206 653008659 828232538 733925810 853937974 414493293 984814764 736200569 960585600 957372844 958026873 411434197 738161016 147152449 815519439 560557293 870469657 85447967 499869248 329989999 505794949 250290725 476768364 417767454 506861572 498083536 531132186 287749198 722650631 571578037 658719855 448993589 700235034 621607178 894126546 266120869 367881916 319879446 725004207 331908636 916498528 123284262 701590549 307670401 791919683 311796734 674480326 172297891 494077983 3346162 554969433 164839958 797092348 489924826 731296864 199886023 766444273 702172260 719077648 389261987 905409050 278633228 964161059 137003016 233387419 49546396 390560180 359545179 859351124 331370651 378723135 326170245 755769398 512298235 624441898 99789439 537931277 410525821 431647794 429929412 767395390 380339382 806873333 605543745 677087821 474543830 848777552 167922097 728019679 194357687 672859429 346712737 686747238 90942891 620337083 864599 395746660 56827120 354127765 314517044 351252984 161922185 208674983 169360044 950624107 524646442 711405296 190088153 767997567 736656988 861947784 829012180 961077618 349413251 454722891 408186174 886564725 601518862 978654502 47001529 985311484 388177488 918248974 552827212 712989301 98856654 267349843 215121255 805033667 636584840 906316097 593471022 720389603 185367523 340588702 225665966 440703838 193942569 884051466 666620488 928020191 9587026 52211529 30404302 511011345 243051470 274184048 251680062 478710906 429017117 691137648 251963716 625950682 373129288 885199892 723296589 762523720 583430249 707154239 61708555 531285585 390695364 600601940 470790616 878418268 754341450 930129509 875638689 937131800 696548660 750486608 48446177 376449279 170245694 488554681 356784120 438689188 328355899 884175537 707419311 713389282 18051192 502342148 443078462 478138341 276068037 509988109 190731785 706008833 232625397 422611664 82618179 572198213 374444004 628756690 21257085 460419213 118637269 251761715 120313720 250955709 238219190 900176388 99183226 461286633 11818757 49093151 27051576 511510025 128727930 843737435 414071949 896361277 721927570 907976684 747865831 803799885 231623987 297930385 170685656 237083196 73336834 676300725 467059215 513891280 7294755 815634088 405393629 933977937 52827610 743811158 5274600 597805584 401933436 489733011 425638375 829445280 339828302 781420107 566113267 898236749 391830016 985456758 755296442 948686011 463651268 793094534 678457673 739839070 665382736 913393044 207836516 662727151 5046534 380104714 150769720 296314068 266576630 366188848 214046656 293605512 260125506 668356760 183350981 323541657 300593034 405970470 204366159 454201758 379481359 909210344 127134201 324483836 14806467 85499063 16684740 910919189 862537364 974476276 871230322 926368229 568763258 831013704 465634642 906647242 233471734 628665565 194497787 855979947 199741817 328722055 258629782 852515474 478574316 478767017 235332400 798887640 76488311 192655799 91566140 856999563 234809486 247837038 84275957 617220586 333127480 401789571 218861836 674265929 358154406 792544107 456604809 614883156 376592326 472791852 364923574 914754831 70846666 905534965 425172387 602111816 435836517 771253841 264333802 994174089 188685092 903215985 488748396 513579903 352796032 930749685 553114121 561445174 219798387 611628314 166995402 872600343 61547442 256402207 184816214 390487119 291998362 811864590 331552618 428013520 243257326 633250448 485368259 932195809 545547993 954127850 450696344 560194840 208955486 450124285 111485542 159262890 109561533 957358871 414621414 893561220 335327062 342574281 21567886 821573122 501400155 539310655 533160524 883771637 568879089 728781118 137999586 145846367 68426010 467337590 457484545 507601401 501378155 936839701 794141891 909279725 499971692 950788836 349560287 774625658 495742078 710259887 556362108 998732364 343671357 963888224 561427811 755696441 607277962 815384488 681305403 769479437 506008918 983027040 311935172 324593406 93630049 589184910 196680871 200018156 199302120 586166280 512269309 562101499 405024798 838265448 596537856 761589933 557504456 999847737 339927263 546229723 87442369 145870579 138368696 796824184 102741187 719156774 339269820 547003218 251455899 757187123 116879804 503205790 15276615 302379943 42777310 445395590 197305965 530843362 435438641 949038658 460475992 689524996 643673266 745872675 338314913 465193498 63798215 403355366 363988689 896193875 379815554 583786542 53087427 513490822 480145276 798876264 217104015 523331285 228516916 778551207 769018069 991659929 472772481 588700628 145280165 631016154 208016774 225107171 119577963 739257667 261122420 866152795 414486329 923567455 892863744 898177107 879388228 965438755 923705300 943129911 837285751 943852364 820900753 844928092 306176603 844899777 178755357 215862168 140625878 781334055 620645290 681629156 72733778 150749375 105922882 926542633 484254310 668887455 574573659 609061656 452208595 474854485 421766544 435526045 294308911 775810787 233479063 458259776 367564035 775352727 711556429 763491572 217982781 464126507 351263529 971653119 565210587 698170137 272911152 627112901 76880582 169802126 53716218 326893382 255329109 758406817 403312709 833496054 535809942 710693865 245982500 443090796 225682935 325809322 140528168 232907583 203086197 943567121 289903444 504825614 346558233 497921811 95599137 428545059 381069909 650044283 415379486 652103569 109037063 669698855 154726464 219767598 94082205 962417779 851568801 941358975 753267855 912233309 415488313 721747870 156680518 898924286 520345311 911634984 651223347 762113912 562627381 733713317 441983556 643443203 535494067 846923562 38739088 667064578 35878208 330826648 124168557 136617115 126629924 383188094 225817166 533762380 394863121 731741385 487017682 752789258 628554340 772653499 234016541 320744643 106625240 816711304 346200729 358992474 236813526 787371549 187653158 971741470 759119002 920475255 514848486 594768781 389125449 732800269 196182175 961942364 440339605 869234981 753579927 820938757 720286017 934793901 450749131 540571721 218050485 805522170 414490400 708315326 83884686 812063591 439437516 636463640 223189838 307173737 77243303 783633264 605896321 958184358 590180824 831132377 421339282 860063832 393800696 507435491 162450859 497282339 215032014 387526180 116434185 915406282 600280639 608669080 551998808 693734132 440853428 991813728 893709057 909310215 283062180 761507823 495984886 831535157 690413058 877888413 383263380 960814987 715980670 725011895 131023314 841704267 188121247 233827619 82996775 302234613 262948059 265854673 174341066 875997513 23562706 191467272 132317610 255344532 160409638 821860067 653808549 828127914 404471227 609708763 511359043 920563979 506270464 630340384 443086499 760532064 697244459 970867610 554808387 633921833 186464717 658143157 219351399 309150054 27158968 801511630 404748329 878687772 558371114 768694044 666660325 732266794 254727595 435944045 427072339 595881085 592550127 612660557 143542845 521067767 170718967 512949595 461368274 765696623 575587382 881051174 825593698 956837004 311369342 830204967 808474883 932353818 476413149 700315306 219820237 315100529 100269765 822818348 429905853 448112672 371789122 751101753 231667282 805886587 787328316 845562462 170350487 274852560 5911368 554829350 10671728 409879110 283203288 741070401 623754768 839948513 765522451 942405036 846086431 917957214 227709520 787477637 130836476 720187236 696481108 831429630 641868129 706288426 216065212 283726036 173268423 212712738 16453444 256909331 6108251 943079423 617732210 741408712 9831195 900403779 811827436 892949375 683884365 883278133 217022285 289419809 73111072 451806756 50267237 95941886 93122902 831017616 406566942 469950637 453354671 537701724 466983138 898353251 466818917 825774071 147279276 709368698 46311720 123023478 66392333 502631028 34565806 597191423 108651131 506092326 325889222 764227850 398300315 704760915 539871625 973719698 784800871 844766051 560871729 926391721 56864214 79608586 875516 836023491 28044274 595336094 562535866 958529803 101596111 346134181 337276859 834458625 733282274 778718927 131845931 364438296 227973082 258489721 108300018 394248790 44938774 133819726 85390020 602180795 384048994 730184595 727128306 790780278 23504028 402607200 357341603 851686442 612618719 645387172 503080478 879534083 189384061 824209398 117957370 437170221 10789866 216161323 98146495 699876963 43920230 219524052 19962479 875229186 340095541 649623697 82359667 424111518 386837470 643760943 596579398 926893902 505002942 542546575 425190487 702467960 375791990 525236639 246794718 569863273 563787970 994587151 788504017 938959494 113904643 632290018 388784404 861298951 673138041 925946513 458565946 684828291 306324927 542255137 180723515 911120225 313065705 764392465 553965302 603274199 393198077 665196805 621123037 978920849 451117746 997183606 449701994 517802471 264351052 307669832 238390012 834013039 3352898 208800382 167349520 449463839 378926505 740372856 222292907 649763261 196782725 748085210 344146998 730137779 323202004 729477783 579507484 619210396 209188207 792763078 609105775 694974984 305771916 929266180 303698648 835277599 159071709 565360015 6221086 131046979 73542731 589542315 159918949 443617882 124893215 426135705 45359651 432169461 112746599 655731568 57747482 862228951 721608976 802178712 600516252 613851477 352863923 393471684 91177569 201144908 133602388 498092550 279075031 505687414 181312902 957643794 53566741 987603269 326395808 406678509 200596135 237514085 33839377 324164697 270365394 847583281 451605055 725725421 375669641 575133429 78870168 302532795 50604709 795230125 37528837 315099489 157686498 737002712 219670946 392335393 163685176 225632574 174340728 595190408 387160784 602362078 348634715 778996564 36960532 472497773 384353431 674186602 474775454 664516197 17198067 476613783 227464917 432399056 104346841 861955111 152601790 772212617 111969790 849192773 757184030 779009993 730119045 785948552 70932722 235210669 224759477 681804371 436034297 481684009 231931100 469378328 318075112 841740300 305857531 648955581 153780838 766210867 233582526 409960873 179039342 232800813 10311470 687451812 329497628 967433045 27022663 694863130 369306654 383032916 178602584 419961978 234135890 882758965 232144442 474906763 229610724 943838106 4649449 926213758 898163712 981973574 697060614 895713344 746961993 815996772 413532845 605808799 456467550 867203304 725627476 861172241 161786752 748937102 110349096 799616818 154064292 927658045 569859475 570170116 106041728 337850227 295766654 617270678 211143260 876360993 236655208 915748648 677055908 692522426 578135305 702125472 326961939 411334548 342499959 930196476 483300933 688248987 618949764 699592069 260787235 320414751 278236288 384749904 318025714 779122215 708086884 729428032 538123950 860965965 281534989 912112106 120075230 411873672 153735323 342246798 193683156 612763390 67664163 943941328 83864562 734941817 480962751 519057900 12764916 548394272 52911155 130476245 88718530 577493559 353548022 409545607 50509026 723973814 580667980 711865254 186697533 551033792 467976024 524024692 496312859 862921173 414185323 551231636 74401153 394314252 230437542 328136407 243803298 245506916 159389684 740684925 121205626 756803232 733463456 948629977 708305915 820497678 620404232 981683150 106134127 380800947 206127571 421568011 319440222 481407925 129202999 704872417 512241102 770481226 444817710 521574993 21872340 197282307 86165349 357224491 124779888 214686876 206150070 562957652 538199501 692628587 583549916 830368442 761578194 921854604 747707180 884510965 312453348 861176186 644080207 807879123 711000190 784179581 467642866 866842214 604243463 994944782 345945017 999885666 535651006 729246626 181314610 817744534 715137776 791774911 337523451 927956055 856773457 888246944 424197419 866282557 440434735 681125444 15177659 580547595 44409185 183123722 59712276 800199400 165135446 610176451 196020006 923782520 914192535 975411152 448590499 687126646 612605995 635683300 484081198 714685021 53627651 235880591 42038951 129597557 1450334 431455935 186657379 434696692 273898453 284415103 232392628 274083407 165043447 198671424 24836014 990985948 558612560 961604027 567826725 788993436 471300845 929947969 255651920 763136860 667969579 717219826 106384690 486658981 164596958 493582224 80601265 269004302 185771811 833076216 565514067 972290684 904258872 949813955 552443605 750887178 200976638 863427993 195772606 251484600 44664880 261982540 176491916 235197087 209226191 663845406 607562216 897596550 8636716 977158434 588542099 721711020 261621493 364632379 147597312 777956671 316787045 975772037 681411967 767549215 262571160 789376787 543264027 900838409 28899861 206272063 161033820 271009733 247979540 390672524 290546477 796547249 305256434 447071756 77332338 976622723 126980343 518580555 34134004 250619921 228154173 333998949 128696280 384376009 41105090 363604384 193848342 390555006 372618216 398135758 363263817 591556034 53770241 710163132 454709268 885583630 81813394 220930937 75203947 303114565 117521204 386430385 122394449 486916879 219065576 683729908 313330356 433648025 100398740 297380453 231606917 839382774 558102463 727754036 99823586 486705573 135439097 628113974 61171039 164500374 91055752 777373934 549848291 817977644 769897994 968410417 356240733 399077131 145106407 733472436 141518859 927975609 514360528 587984633 420310057 934499941 673658707 989270233 496806584 576402754 78845073 891613229 531299778 900729403 374803219 861053297 798841147 840402714 88063242 228547248 82620603 331759488 220463310 595552597 334677061 350827164 346118118 978892236 118910823 459894410 349482086 548182153 36387464 873291271 56756204 306590196 244812226 329008674 313285212 994244450 676645613 681173453 162597942 710722290 578337928 676223668 178810368 353150251 34919358 580622967 480713360 828943102 483186614 801506644 28921280 273827974 269116120 687347239 668998840 938941670 81496187 467675495 295067013 711447761 625588062 646506530 265610273 876394124 298190233 563964259 216730831 781719072 722095833 822776955 606675243 963526474 408507094 609899164 38082863 651778172 598213355 966256943 781243576 824138097 251965897 366901027 188613935 613176379 328000618 718624081 265056293 974295817 968169069 991777123 541198610 565003616 157001830 838991864 127465989 502909632 177219571 217834068 94693795 440785863 171675681 917137960 8973531 755633020 178097518 927503129 138723646 811134954 531213654 592778042 512600349 746553067 634074851 713078151 112604833 952618030 45141551 975535000 117538102 484848725 394903860 563337608 51918117 608425629 209973981 958936480 868545844 894730700 134790634 583720589 190578114 930469872 791024731 896477692 148944477 270738924 197889083 643841967 130636285 500642485 184392914 844766371 603695966 722686347 377172601 940074570 132623758 593979170 198414558 362306858 302455099 836848997 61097123 394895290 151499644 403351238 110530984 129939372 46130952 849708772 748423797 807567482 430427867 656270428 552857327 623978512 142448751 546285798 342654868 643129894 482108812 915711507 588068279 636390480 469847669 710141763 609232955 663900346 27315004 641057548 412794585 721342662 68465641 760323527 700582885 798310740 670696830 933849753 263487327 755005298 206287012 463065365 219417013 889449044 71014439 691852765 22397524 369793365 243295554 551952831 196991910 681635639 409770265 600371826 69644322 369666530 207633629 649869423 520150409 775140453 111276487 785014922 464114926 607455470 49880497 51239415 5754002 330763796 62020356 529433422 312269228 944917709 668397377 804675354 362363564 469788917 331835728 592764550 388683440 568655205 286191298 287881321 20436128 780031502 683470743 762846717 701317744 835896228 412841913 734995881 649531084 773839415 463072590 597053364 483242132 551919440 174745218 386062815 353818707 869154089 196594036 457198855 186438008 321934401 74446191 505094178 287043914 859196701 237419676 303184445 286207329 814684416 302931089 662172032 48597354 531117147 67919269 795414176 597302494 814527874 123357927 162076203 137116580 600416122 554723509 773445415 242121485 911360349 198653903 662158912 153028032 744058954 121622225 243048009 221972926 332892890 128566571 723433911 562417679 564168576 185300132 685016787 493693572 542951649 502664930 722683091 600880331 867430868 436427803 478184139 84140044 610212860 494938436 734671954 108656346 378009878 204591848 586901728 172080045 315058326 285273251 509378871 273636249 346938458 211681088 230341240 158260702 539827926 355959465 739189919 661642084 930746282 308973261 535136580 434416874 676503456 136899137 877701872 690246519 956953355 412719863 956884608 29913520 444416122 4082066 608059855 212441513 567407982 437935081 916945240 602709284 924291372 633850240 715619331 132276740 223466558 36302624 430007888 250264662 903747494 339594451 983992847 654844718 815591874 473053181 482460179 293491939 960850909 291606482 810647509 682918692 968921356 190473388 843287721 96424982 359262223 262230943 636869786 37485232 496405613 288206170 873452091 630593099 645207750 299078703 854368617 353954660 505203051 338775965 442133840 408769171 758090134 470079625 618428888 441341689 665446661 34203802 958914893 425972413 595153345 108504232 839448118 299472407 921179797 869163321 907848538 442089766 778244034 328440000 397554380 177888691 740564298 256619551 973694957 548746648 835928355 86596598 415658101 415601582 765888750 74274451 237951397 109982041 471336163 67295508 663970399 438854672 899120094 240279264 780665797 140323451 978988330 230766690 958916917 545278048 732938674 458479654 676083584 439987444 550701195 523816277 814564190 736466248 794350216 240164929 896656328 849355922 905147269 336584781 652151626 90376298 446279053 37385304 271613647 165570794 686832583 356212881 873723641 444819573 780105325 530367145 952329241 82416322 508483937 425843486 778443434 375889019 641747737 424942440 740016563 137044866 604889403 281217897 962744532 541173760 705860379 385060159 693940562 500495444 783995916 571053840 919832835 913368874 979512475 774137870 788227485 674978460 984308789 568389138 919079504 337300919 891905814 517779090 616631508 3893483 395381134 207559412 768547996 259516108 910782753 349329614 757258003 510786200 793636769 80046334 479455633 264066618 266721141 212719118 916089183 190361069 347977124 159169318 796897580 393720660 509901218 272443025 588700648 88141882 754305724 456510179 535940548 114978863 947678034 421736085 892322362 643561760 848255065 646854937 988093139 33115828 732253962 328534145 928123557 19809286 885250290 800043135 817170970 468622407 946654282 50210779 584642298 261232231 354719111 109158920 786983859 664534219 788355699 307861331 559711749 130311983 274251988 116693600 796596906 403662899 523425519 412814939 952727178 178676124 983596964 263139107 660092656 68317728 315071962 206797696 303899736 254216486 986397558 53143833 787055852 509992821 899920214 244913023 265490768 223947752 615031892 191858943 196575161 162359213 858530268 654105634 747608464 725749742 812664406 535127420 548463027 348204615 760993032 647465814 679456297 29984306 217344415 145796922 330057054 13440692 569918410 361924877 622881369 125511256 695257876 686409732 717700075 54873142 827173082 567625519 904752493 850971789 881747551 167634565 618244812 3592028 764410281 551509459 778664341 485890286 755939489 264802144 356004424 328801733 676535050 539985237 657310821 196425343 967507448 365635429 739130860 318151223 534816239 16974958 577931937 480424058 516294725 318249849 869449982 810995192 859195106 400504294 648720580 615033682 753062872 644504386 865937020 576981432 709241436 358519156 382715726 53771337 500501243 462091897 741973488 297667987 893430846 412204942 537350310 350243554 621946814 605471987 666831670 333976671 927565315 652532582 869825858 150400623 476202967 426373114 477314516 368628022 623197385 179813751 561140739 291260336 610080338 369656611 691512336 63236640 982615817 606265671 692442092 294736729 857810607 637445598 718367543 414199168 560715220 367869280 483596994 96832612 794082391 155674475 205422030 7172678 432556508 416113125 877692649 620397082 872404634 348280279 869979127 591537694 694555127 693534284 740147435 129026926 635279954 518963583 696713791 160080391 583047274 46299509 757855725 318484673 535537601 437673307 734788168 633384035 687400597 126866379 804427124 593513386 855867255 8421086 402746106 357386215 799029364 697690801 934033043 484928870 683896209 77647735 967562358 836510649 936010726 885933975 923678877 455264401 808987436 51197510 574103125 357115864 890881848 187592426 510068136 2458623 880642464 348858489 826874134 308056794 961180177 646442711 781686037 757862856 899060072 426624626 678212112 645500063 652931280 516292069 883671417 569341179 781001750 476507139 656657490 18742418 856319755 381244297 714463725 658593398 724762743 282724110 427316830 418676167 570032425 311253581 385048534 180185960 819113988 44808833 791416287 7997137 322868360 210937471 378735076 201135244 229345027 98454942 659959966 605241064 726034661 573713107 872667316 95238977 831233092 258844575 639547551 465746617 747460849 259291648 963983910 508266017 926099998 705135677 869210634 277903800 637217123 160746589 671614093 603500027 743510590 451566084 844557669 825628061 956318419 938991800 944671733 656432112 937759096 916047223 955239918 24611673 504945987 59508761 223462624 170599776 782655023 239545793 517499995 232994715 279274216 118623331 973377397 372024094 767706450 678217060 726951120 424419080 820159932 345918793 578816849 498691689 500472946 271896691 625225239 359834808 566492105 294194391 489968505 297509167 473079381 308712303 719565854 640532574 730025730 710251614 988306704 806126730 946599673 181773738 997738183 663254721 955858514 227348250 918148128 42836510 713021891 346590107 910697493 57162839 475473414 466588055 718226401 382399144 529603658 508335616 671661805 472330228 957670368 229019543 614227888 569485912 994170645 461379652 561017946 202716049 680056082 101148628 979156104 673475602 828880369 787721733 888380090 175250471 777095209 382574582 538825090 360313567 469487288 426998639 719378044 190419359 809360000 284198748 562567133 301268633 790846321 647568739 813608267 575495977 885841434 444732711 608570216 521506581 919484324 624500409 930867805 390571524 839429427 761716635 828122432 688292834 918191220 325906550 837991494 100651508 525444314 416783713 505224170 153555951 937658523 268009307 561366769 113133420 736828064 200070788 374883315 146098494 285462718 154096570 946868095 870065388 909417611 826048693 990020381 443410370 931678265 377686572 683763828 270423275 706023952 451739106 939371851 664061121 712651516 645853695 840262095 358517529 653392997 256497870 871231984 474163688 892934862 70192332 827906532 392137349 587158476 547373658 709953878 339176 331345276 93164984 404254132 400092345 879292493 521646486 793432455 768308652 913801277 349686924 533606392 445082243 623881929 579080498 736440898 589536059 606080380 21154943 215335609 56321381 742771735 370224666 644062669 234577760 308987066 41723527 658548175 433418343 555197687 424687965 618578954 425222568 865035088 23040666 118870108 98891759 778609515 738020699 772346952 729370300 934920249 145540774 502102592 165262704 876078449 51854242 438793509 158943749 578410385 422132496 447560034 130237757 872973289 88979887 344974567 103965136 464628238 411377439 853396765 3839188 640037613 563176956 782511348 25720085 269166209 108620930 912350432 345753294 568852620 411070646 944403737 195037949 908942795 572520330 899937270 356183522 841273676 812323641 853020313 300468810 756131178 120597681 846747917 777435887 818708316 562135102 910430667 817070929 886455991 563189269 963545766 88407158 464640464 269981423 481543262 229960442 441489286 295807521 848633604 525897794 821919522 484867993 562437773 41556679 719640881 425361934 956529002 16243933 521222814 472514399 897119730 324474651 997949518 174820173 449387801 307755801 711957558 195865673 869500950 157571863 382845704 305077148 553560644 263207097 900058827 30433903 852174378 462891243 642715459 150818928 245904814 72558716 798687855 715341381 800996771 298374204 651140855 441728292 643547933 170841103 316171496 27690178 493631351 81373156 513449771 54380412 245481442 79401438 993961892 503360109 935635260 617179518 637400709 597334914 851014041 25167530 681310956 361197505 478298704 78769699 992571370 819987338 847798177 46132426 932550925 682671125 709650804 391137609 564235601 64556056 713699486 642207426 778905335 242201541 992591305 543213160 814415979 529467728 702314486 295780342 345618130 233797520 615804835 572829664 756010213 659980356 741518242 672336330 692275869 120524959 222358967 92735037 861469319 637734767 701579796 133344272 521059429 341408543 404506261 370712475 967057616 74092168 110070463 68317090 975898830 177924446 229837053 157013747 771181710 26130022 683817215 631399847 948970369 491781958 979645233 291851489 377413832 83083207 934072159 14005640 894796650 338016769 653325558 331292352 816908217 690287260 697148905 246992985 791209012 735734900 899978483 69179323 947115751 327611116 763440263 643838620 982936306 436113070 823295939 771170666 861663568 762396190 838750485 443945343 766909590 470950781 736136454 492905647 875593540 456863448 672544665 272081208 572952351 240084480 314087624 104258799 500243201 213402741 918323150 616792887 713951282 292457419 924347065 825602182 862538018 697778201 752309947 289665726 297307620 209249652 597673772 523676840 643618285 3866552 850285028 512846593 808653711 100456595 136877665 78901293 654259018 540048351 587845225 404296 306720120 286575136 396335201 53531474 577000983 101877347 233645807 197476405 680356069 79901583 744372964 195259641 603986838 506609858 627931747 8658207 450963651 39815786 886717639 42053103 348526589 202208736 885467785 873280239 955919142 641958778 991733902 507739950 649526268 502709409 888031858 55647650 69722833 50141765 952874700 7021818 711117053 475924898 916047075 807520288 945872428 38422219 289027128 220154044 247498284 39148870 157646034 2941703 301077861 178224387 754478866 84295566 458739136 171445413 343126149 141234892 617249169 512638246 696055062 566451323 594959858 436164991 579257543 564495382 806161319 747975282 897920453 474833252 936758387 564852834 779648623 712674253 914105290 722573383 898290178 351585583 567945759 66959948 225626065 215218562 507364745 166065665 385279112 84161090 631822394 241248070 641381149 559240869 865699400 425773476 569094668 18073683 483941259 432566319 869497925 225957772 786928769 645278018 654061389 584901460 635434121 42833455 787758720 285528211 981706607 890949456 981490263 698428860 953939396 283199948 770260148 92282158 165975068 146277497 567343709 538121582 938724466 777819448 945031581 826212509 869711759 117682803 690175475 395544911 860514982 342568127 461277835 361971647 841129617 68049522 129407626 125821446 996021321 712465506 973084493 790296515 964386706 624635089 974782970 830602074 873133449 21038315 69470261 9082524 299969758 116011916 691427668 244538445 604732201 207072436 519476911 143197916 584208562 330349511 954914296 627173066 896097804 887972234 973867469 668794555 924484318 61303189 823278663 449673253 726140777 668854632 776704929 290641348 950796839 159332597 544840231 242530512 323190632 21305526 721620320 484009437 559805855 491199716 683158382 606616726 848275618 128584429 317582084 86383737 397235242 168150536 720026822 694694014 919848888 548188721 583193375 414668733 464944911 215386335 687068644 260599377 972422470 214209465 551706948 136507052 926801895 44967244 593830860 370399092 907237447 430649965 716741818 77980532 159268369 140616628 318353210 34185498 809332828 592549471 672605546 64500637 788999380 175054109 772185215 605283339 759167602 432270849 473631748 130517617 538146020 322714135 429434853 20573301 982167164 412932282 851104991 304574686 856805414 275598672 306371323 84591760 730786503 511516319 781171721 707811536 714143309 6899021 484857169 386303842 962016609 724022931 776982369 532839522 590116522 82617299 393296582 106227865 399592574 263090594 818928749 582780631 923189962 668933633 683655107 655680901 844669782 601180199 619331293 580030098 730554515 554194896 865592742 411163430 486860005 303881235 349393705 112671086 379080854 242278935 784431638 441111725 462284801 449269915 823388816 641336092 659787088 321069023 558006657 465857600 506580242 245437924 558863534 395462055 977310524 47894270 165756107 29621403 135473290 100639004 888088818 745810853 859682780 414856481 425965431 355307441 714361726 331674913 474741254 15574470 366189726 187280403 448001591 165508658 375125726 373295418 392186782 158434218 286716766 117210960 778058710 687013457 711323898 447454042 611931248 601345526 840300285 16014910 833234057 522933354 604329515 512049351 937615888 185154838 804544768 399680108 934887270 107577074 678085983 578639538 962224740 946733945 953617464 115380057 509641785 121180259 994423679 614304575 900918330 711968145 890748468 657033513 669832683 396793727 629355893 483333405 822650698 784095238 979211154 622594445 623638903 307424432 600623753 342676465 657053007 151560941 733857821 240111019 968031443 370242033 685427794 295073191 901453361 607052945 881448203 337396976 469852444 384927412 409843435 179955616 891207016 446435765 458275104 63370267 473156549 150017092 559687607 414543903 722670148 521686223 735833870 471936114 762067828 160295510 528533009 357456165 697322988 545953342 804395237 370912422 513771286 170795077 587835515 587188336 902588631 900270365 968206178 87176975 774666468 357564528 817941552 307556035 938634183 577526385 595150292 517907090 536090252 453035200 830285023 431144438 582038694 581789953 805421833 83587871 543191153 441715678 816205441 263785894 312724146 9907911 202907550 160579206 786888785 399305944 543863839 535852392 690627454 544148812 604856511 25268873 852189847 822946426 836929805 532722034 819485005 617596620 995578258 346204604 735719953 637744205 813754363 121353401 810538936 684974779 816103840 680693000 702559738 40778755 352881201 235983928 880981111 875318279 916953230 523449844 799148921 337965039 712605938 532993686 762917864 678588511 695612460 476739683 985563881 90068543 738015081 371915723 992316718 139727545 251730117 245280210 865377429 698101998 927081498 179072078 584998313 202030066 973474978 56376891 520579988 475584079 626331552 344873841 904868251 118853700 248296762 236489200 565539789 148730983 404738225 81639858 573045097 127076342 726145381 486084255 563112848 464933067 470579141 120784535 346189242 185511113 287199231 223112265 234230459 4104220 819610787 158757053 980185859 216840103 545402929 155851341 544164879 201629215 363063817 31424491 122309009 7242958 776612825 501675131 660641060 438772936 729780916 445984251 533690789 174976636 888233338 593127971 688593105 489796315 948815546 522709685 979875278 373552327 571176476 4969163 549627642 254147073 719290487 147062586 788905245 37499750 243207176 155480246 860161550 468319766 931662200 297607822 455477867 408445203 871863027 428573701 737705483 630136349 840437119 181516777 998718326 79436107 507704635 450994003 859835337 811227013 845944217 573447790 946624075 519940416 683109458 56722957 956657559 106921009 319207223 46969357 676967265 197593072 429031599 91169729 504301654 200796044 368409688 305745130 521641737 445842469 929032252 472114294 484772332 83971520 721390410 239237009 787671992 460065427 807149300 383302121 921834846 594885510 728470398 558398248 905338416 134969949 651282427 316995647 534895745 81233699 451065823 411489346 511803401 481791525 644650439 411858750 996702862 178635736 359187670 56536888 734655891 225818472 334148215 230238264 331941003 240372188 825035125 241854861 251383017 93755182 719753320 47256667 195455929 85672823 748240811 731588697 957435385 815063094 967867057 887081377 995898320 468358975 985508724 779384563 872512916 145926671 525564557 16503079 969768190 196946981 584244651 257704006 947935784 489583198 884642724 823443789 920220265 274501766 392100608 330816076 353986101 59733977 614209963 299286684 673831838 378564454 396625763 67214796 599772723 348001335 832935885 648022037 863121109 362611324 619113097 409653815 990804013 564910876 644533075 243407310 322380638 108635154 615032388 380896341 775655866 263250542 717948037 424795621 583827916 130970447 173109568 20288615 40506446 31364881 231258786 118176791 989850174 589505896 661654738 44070679 760748633 182829847 846708891 684699556 883733650 338639383 554398230 481767303 921971745 291419529 811480140 210013120 501946659 289580242 434527273 176525968 918119399 473636807 628732222 315226653 842639594 585114363 623830745 345357929 388400591 253901628 561009410 68381580 411175220 334669192 956377727 234466836 795167017 781509495 818275149 228666067 341674709 105049496 943370331 269668578 857422159 557377797 852365613 536310879 543405870 211980008 371499566 243702311 845595131 355469071 637614675 96255308 173909789 23465151 78551144 21285423 932149171 129159496 166473336 152276985 609419341 467176893 970023991 264102653 443094131 97245886 539219438 433785392 941352938 726418034 793544300 707466575 997698712 330207250 506284506 430209172 997328696 411434770 990764570 802907447 979962726 249442373 448939744 273118090 757159623 749000229 963771496 5772248 255951040 181635946 864621538 418175666 978298675 604495542 676787095 606653815 919059251 604237122 734131816 224483292 801245534 377451654 496093822 293354272 328610849 309774349 680839338 91605274 850963195 732424759 858032080 116986868 563778713 287895769 803511132 222814804 860400793 613350921 635879097 435541760 911742940 533891658 695272646 216333199 722565500 173226213 623815195 552911146 833907252 768508899 917341347 96161324 462151452 52826760 371349743 316710236 978005306 776355984 962238391 619014743 828163183 301686594 447136644 126050624 766697197 559848334 731362956 491241243 695242414 295204290 456569168 435125829 577902786 36618348 194241121 51042030 722914014 429493360 727767783 603090881 732102023 179514238 365434680 293656382 929856248 55906064 775625193 61562578 523390231 27648825 521492667 234911825 418700258 123357984 391524042 62110663 765628276 190242865 238628209 230548605 695037462 478613848 489120236 483141515 611129966 208600304 696078989 285721509 676043518 464554853 940526092 884235545 935484984 333052409 867249393 69239930 585697094 570529726 690087381 324040152 703766428 427018813 992154626 378473642 385440880 154920023 642045241 260201867 365822337 53107437 516700303 30552372 88266025 38660556 647188696 512884691 721844364 505122749 783911741 614263212 991302348 938916490 963614859 499374301 615889841 416854646 685609180 518833792 878371008 487148317 808491037 232416595 258437329 243075367 532140335 189645969 787416995 246759855 947950042 736170863 888194033 371168202 436510918 219222623 394157049 186704755 804785905 512175360 571057398 448234385 638427462 75483552 232014816 115367200 248513039 186417782 404566261 343866764 829443360 102004959 851017307 429966314 911458276 811234597 997516054 939191249 990197404 338599507 988502551 916132694 965225144 860579777 902749011 644664751 995027516 472987923 762889549 592082292 974588097 55571712 639470672 437229360 943201396 498123373 788275019 194946668 430925397 92423456 371039850 92205949 200491562 47239681 575551201 304697210 548626780 62469980 587549801 47976277 391416984 227404861 611237235 280925861 372735663 269922771 829670494 790815675 826481093 738186116 773345791 375531379 498390288 317909184 869606242 856801412 945196295 175377089 667896472 387004940 692125892 670339963 810385194 789096822 993044788 458986721 841498420 61289175 877604721 270545129 275784782 107996843 813420871 180046744 220829177 78778741 518535349 130733363 378995371 270864035 984174747 546374116 571496338 541276220 856271182 635064304 767779903 357254432 975013412 438892539 757268056 531432880 817202369 478273246 664717229 328349526 422278197 279868480 867060234 8175893 962481957 760386514 822732118 168882042 443728738 206990300 382121546 189535882 890575036 100934339 347150352 54411057 987750999 604815002 688859589 315409322 697289189 344399132 350874220 346095985 547297863 2109662 137985836 2683047 134988811 48230926 885598358 489541900 967058476 250148779 715467085 260028692 646861585 242579519 879878628 635293852 664360585 266279732 971914912 174210463 371416935 13246877 334831787 147851825 364899819 221412090 755151503 308423539 425236001 297415055 704970425 142503030 981426494 802322692 900509374 479258953 735968885 404752158 976243534 677973429 999729202 760688166 798675419 320469832 467241427 19014428 851250641 708606781 894106706 322864633 460426649 344793804 559232206 99764976 459482488 106844414 201632583 43420904 369468110 261642220 545440973 133508553 858620073 68642670 236967781 108020624 791986841 594005791 843939140 694415926 815088959 491475316 494122563 199864721 318784355 6617634 91834602 548213 514940664 422993505 547497683 444856436 789119448 89547385 963693532 174581981 482009025 41149211 223321700 134403010 489886011 172448531 374434205 90981302 667860693 126412374 156280429 48783770 764536791 165475498 389981083 338385807 798555394 165396391 780814695 316980853 394979152 207029428 553688021 265586246 817314260 132571841 951000703 498353512 764841795 571664101 730451688 136410228 601284904 441369967 674315521 63465609 241170295 8236730 145224117 52839868 257003644 97796304 114019791 15727287 137315704 133974955 845507910 174693586 419483594 352199302 948921028 597794683 834407348 416665053 826062364 605876941 960607082 252946753 727231079 276819893 543188602 364598672 588082201 230474004 518070783 275657318 527043114 102542208 417661612 703824 1925709 1293191 920484757 127567905 373487881 169997206 389624244 11990296 199462831 95222478 637501690 484127939 561793338 360849214 580272731 549238212 660014321 582665288 632734670 387132748 602963455 89557514 313433066 275287086 503314143 79833779 730175977 179682350 347471883 285542659 583323532 227743621 558654904 153908628 874387909 741603619 926248506 266510171 833542852 819720280 841628523 786249302 986492724 199841765 302785902 100238978 345014280 185170052 679332197 529966335 713083964 532825471 752498972 561243297 638983862 101677260 493890833 198693831 788678993 674160086 879558115 479903301 900794120 452741750 877361375 271879054 415058883 33505174 620158265 23521239 232759204 232671845 334785650 330797706 387649731 30276230 202969561 45918250 994801350 570827554 838320034 76633103 345102971 205015978 432039088 419410377 586326583 432032411 558033923 251890111 493513209 41153074 410073437 318738458 942936038 159415053 519625261 42733856 73246258 66299569 617714150 342617816 731283319 589614273 646675816 113853122 605803435 45019818 145762911 39370400 249413274 85315859 228990441 190136585 438821164 190115421 405081970 135400291 658170715 625824626 876374278 251220035 702412349 349206037 515961068 489222335 543447839 328239155 559413888 241659792 609424376 117738835 172675333 91193649 392654886 154395318 813946230 713512720 760712581 74377726 767832186 350772943 738192181 699468915 743819814 59425779 708465689 294529724 632131162 117460893 949229902 912645382 973261101 301240508 676450853 233950608 721543995 267884356 674384046 397420859 651954121 176478737 789525623 645070080 997842388 728875628 745628552 108309958 344145150 275430416 418738657 391806168 437223886 127892844 247946537 135841549 195069178 64529727 745171425 674934863 891065456 494209334 770135081 619873291 631487106 246669644 376308674 309159723 928065196 749875524 782286489 257983006 513311349 382593273 417587260 117722899 225304135 19628471 171442653 19159461 291940715 129584595 691804263 139905169 450632172 401533045 751961345 271295592 884692124 309794022 455128744 455105417 909214681 152849038 310471005 189330298 678493886 92251086 266850832 111506926 774976340 465375416 992310727 593310782 860333841 56003662 353437329 39889142 653684994 408936854 608920864 108741328 343315794 50705084 752019936 291303967 449462503 283370971 646838828 269170805 739424395 16026458 104027411 40440914 149240390 72006239 971576489 793620300 888152481 510477108 570405459 388664838 578387608 376133197 641139611 354165668 422297829 121319875 580327958 394935182 476334067 7901615 580088253 19447903 688253614 451851131 972030213 159356521 391814794 90822090 719632000 287114255 806974879 625935945 817314174 426418143 638657390 396788534 533413853 256722119 492002054 194586377 274415074 115299047 832478117 315167448 338667962 139609299 174429492 138085781 339887140 289651128 944199493 9542648 738905819 455855192 930693957 318251134 704550539 389361750 502817008 367544322 848817449 65024768 739426087 12968106 346473205 179138219 521813619 280468372 772436454 449945479 552406067 441888223 774531976 162031848 770411175 118441473 192441747 60890016 591833140 51714498 650424456 13219877 834259038 218469178 660649076 442604111 548022480 90481504 698390640 573897658 702842387 484908108 525115080 197915999 494004338 60643213 387734061 45158155 827463191 46150845 977456149 521622140 610214837 125981778 959105473 134607605 500254563 56758541 90882224 27882432 964086615 82127688 111773574 80499684 310837048 110786365 881401162 649295468 817957402 507478534 691544943 272432470 566121383 377150652 462285044 454723333 523039914 130963895 958063832 422227209 884139740 2184170 928309518 615103288 975839284 968466726 995785518 209651333 829109748 592762199 857954844 191459408 842108404 636856839 836872855 577323297 960177023 829060352 841476188 836970894 890992645 357252913 921439581 490668375 780950100 721598886 834626191 545796741 835073072 627086906 748754215 138158114 769992886 107489426 599207549 571343274 657709283 654116105 997622272 799696214 939592491 751920475 778608616 263745647 354237756 293549124 580101570 141045121 538233854 445099270 618655511 258904018 867376234 728563364 975926693 105168450 951175753 465481842 956439616 443903807 940059646 785471061 857181291 485278386 709631580 255672722 405758409 146502722 703128869 458635571 929800521 169870733 595775280 572179537 957830651 792289029 950860728 468828139 823415418 744796067 786047423 56367502 340582894 200616736 566462940 6061012 617602989 102576358 364584025 242555749 608347513 354863731 871202357 610790295 851322849 678175746 721467336 52317327 252851926 238319864 692138139 139265040 590171692 334779070 967966809 615911018 729574086 11142050 111429174 106232741 378852959 59104237 723466137 707748913 797704752 658304947 715387189 283651003 306166180 118621145 367239903 101108217 163680325 54745911 692318669 365863920 570789994 92166426 762557251 338616006 497206837 400696206 798964145 153969061 360592248 124190915 789095702 43980023 657934815 531359388 741291808 312767332 956435138 379130737 865535432 402641832 753619213 365545007 483116318 288873016 545372868 387405144 980866289 800318493 946668198 6281648 954527848 591380777 729208917 386326030 668664691 210844490 468442816 419311267 767691820 627307878 673172888 16422427 310809831 290548402 521015250 185868475 596383676 133397840 136974074 41056591 194205045 22623995 869265044 565721398 628392639 143680837 963906220 366009719 554346503 98651186 442719410 102992456 950508808 767153774 985475036 711302709 751027984 39336285 682950355 230031414 836592454 527688236 859076979 32095140 394974067 93689791 992712080 899211871 921924083 206739321 332535992 124436532 628594323 224726515 761722108 383541916 760545810 708424210 993618799 548376528 686134362 683447806 886331406 747423139 955543452 274582164 478968184 377281255 482716743 263432081 903226298 194291504 559630771 443197239 866651485 569520031 706080153 547444191 841100540 489168794 830254919 298729991 320987438 203008529 490539244 227288271 593466248 250638108 552673371 529955040 641550927 315776088 520256312 250247751 348758875 173119949 615974147 553985113 976259787 595222152 842199999 274890868 723332034 81208515 973845748 922461231 923544896 711157392 911401945 340797191 592402235 12945952 625081169 61192880 68900783 62287990 600242318 202612347 914956666 900062498 980674721 625441665 818274835 640480351 840183258 272834925 759665576 672851964 987173529 939735811 947356743 187314628 631297529 21060378 846977218 459370809 688348405 135249482 780367576 760137878 907393485 324371642 700258669 126333492 242718440 104899936 349132663 278955606 748915091 528570231 743561595 595355346 857207480 80514844 528929230 47410340 564356297 435328850 555755892 57798247 813627851 735405690 817349737 667958676 826429380 68428802 315885072 100682103 511902046 152922910 628517999 4940912 376693551 121832240 786783923 529314200 969388323 1275718 684780425 142585118 655600618 224188482 761491829 592208193 910894681 318461348 809483435 44196582 709857235 10768263 675055336 113169157 691586351 359199904 723491753 429201896 951686408 793160565 890016520 813444895 979957173 24870971 505858722 89461628 451725914 74924868 394314782 14049194 424365847 1136913 905710644 343335618 958367404 44032645 853241355 348223311 377539339 352784505 387136285 334694046 691854059 564623459 632370481 301158634 567577968 13613761 23774397 15853951 685084970 654875057 892791739 876633651 886591056 485599210 995705048 550856761 962296144 815310596 873959567 133073104 513445491 61941720 824893465 388248999 926368180 474833850 595698667 420424752 691332729 496399500 600878144 467467991 793877774 79639138 682973253 71303941 378685393 307255680 721332991 661540352 842415095 573687508 740424095 658352674 686477078 127266394 683385432 455564432 848555349 86415380 499498479 264260707 265767971 206922163 459662571 440534732 906724375 202172324 499436836 453291370 718844571 518254778 771862763 311056734 982459286 618937667 735443385 5894109 803644360 526032362 881273689 418722321 907490616 765267047 990346315 866493822 868697090 611026218 900989042 612077275 849235349 469904547 666543603 110752451 810763533 511495131 515432728 134107628 192858674 171580151 451550958 369826856 378813335 97997589 444913572 235678647 460383721 431883643 534258822 492390381 938270628 668956695 814760739 692663381 854605123 299262534 597007967 498770326 499459715 170604958 731211693 15892522 56074504 36792128 511993989 351648815 552251511 206645855 224951124 143772929 904874117 884377342 995105035 115440654 180282924 126484778 931419857 387483320 578671948 552893599 685455714 361280068 508793256 322359968 733511735 538188257 846977054 733727943 848015900 232916631 649036216 455424644 833515207 404691331 568838733 413131975 765668371 401232159 640849863 152462023 735777020 324388665 679663174 612118940 784694712 514994879 761238911 325697992 687036814 663047807 716164690 588318893 873964496 434473268 656957223 593890432 797621649 755526564 771097912 456771420 586064365 25765505 644098809 472025736 652633968 365315425 895247011 14091884 942815937 455592631 567048066 68716489 390493209 388085355 613457833 584570691 902073991 778191749 933874755 928396543 968668076 740723345 869589528 194805430 527751120 35403862 859962403 286985277 954468349 71227464 602124701 510681772 910969543 608159918 718258037 453044826 870328909 574138822 634875128 633109160 965137005 2644576 786077687 248310106 337725008 163313058 491453329 384634574 759204238 411466946 556465221 22032994 871578394 334990984 684469456 317966212 347255604 27843650 157085193 85158317 795453743 70983701 106263666 4609064 736207343 587417610 713541820 78172470 647137725 579793814 979681350 451452837 548880178 356209025 968111344 604721836 792686828 792455679 973145513 899404083 964574015 41995255 521111150 312242910 913724007 582258498 636178478 490620207 877811548 401880316 894782151 818357611 963461748 143603747 745807979 243615263 992870791 706643000 808955010 425638853 890465942 583008417 901648586 709761198 982463657 401833516 927062650 813136530 899250786 150366195 831833456 634407338 991364553 527410455 611677278 202322777 842933409 259091785 757900775 3029232 477556459 390166178 865253563 236279638 288305194 274229258 554863887 152015566 467874850 223623341 610903588 42192686 349216500 50154461 746235998 706120126 744628449 366807160 693762463 90175542 453533036 332395604 352689294 107931863 330696119 5842252 334838558 1349055 246288174 156957412 493751184 137683664 594332074 412356163 969202127 44878353 547149072 535811468 565731687 280061558 412669826 76034891 527721716 382248008 407628386 27568344 718938370 541724400 997182948 964145967 982721517 924578693 999217916 655919466 901007267 19725785 484409241 118156024 626963236 623150960 801963021 371215596 900624666 466523666 841413548 753053078 924921027 290285468 784401190 44568915 93433551 52989526 334399223 138603851 988934747 753660768 822513275 217346574 992609690 49189414 783433454 483514203 742436379 235604277 559250331 131013253 666440776 666326824 900716948 90443725 682260522 642219108 778249621 469051204 477770621 251510812 721204189 632069167 924917714 653446609 864574522 597252003 695234384 194340405 768304340 673282326 715771154 664533738 839479846 365125473 532246463 468061446 963193488 343737825 709301980 353202705 993946267 649745049 842715483 409304504 956379027 177955828 182191410 91905246 504733144 198258959 662042692 255386077 342571633 25161165 820390486 489332790 758140664 732822206 933033520 439349337 763291816 148511723 487285395 443297555 670243466 497346344 672332311 127276225 880201095 136667935 512039175 33480090 70192067 6859120 705515057 136640084 666620896 226266710 386659588 232651022 853481099 147805653 565948407 138987458 320909434 233648501 904456657 893139662 997215593 580987569 593413761 451078449 479561206 458725523 799659463 118370006 253842765 36913934 480896576 263878697 802017660 155791216 853948320 284947528 383180956 320534792 969982790 187317582 270940768 26660167 197092943 27305747 810812318 793252691 920088567 762090054 877186857 630609707 662559843 234574208 265587974 127364220 149582782 109968386 803553223 782126673 788997746 533256336 833037609 300660590 396371791 279112252 730747038 157654740 658875134 572788107 823317026 165289320 541117212 514115271 619919610 488942495 622050070 167793456 374526941 117492854 959594447 104600356 725793334 590877611 737414632 433175927 465080076 2105989 735754530 364522391 814109003 325808380 873823404 621661797 904833634 278259818 550707421 420697896 933105582 858530314 947112426 619546859 849535972 655305893 722517161 106450424 415145282 244027050 897070231 505638670 805009505 745444275 768229871 43889056 539992316 289600826 704769189 339722869 724551249 302375509 360130614 331798547 781029868 234542127 375738421 68025382 461814970 122817775 837180274 831837867 928393612 737462415 935352578 597792916 789981198 294705454 870814386 587587715 697070729 314285938 860489733 376320254 445935812 139781162 432244885 410134349 892650238 446642852 520615611 131053465 853349955 228116675 859260414 132272010 608523685 541193793 575473234 117380160 158262275 135796150 385808184 332371995 615459269 172700472 264981406 23111579 306285493 135816176 738174619 216485464 653916545 524979134 860915564 826609220 855006427 291867554 331523427 307265576 747314637 270241664 994960074 648831361 988062842 768223569 837260588 572578771 878608010 698156356 699145587 404935838 940635166 591182923 613342748 361385197 760806890 76954302 528065677 103073310 419305059 149720842 588040015 109518752 985592579 956943072 994490785 931467444 945019254 15905877 293161798 242258326 890277430 381120018 846296844 533243203 825316297 326844801 877808174 770222016 965298494 749783615 844144388 516597625 542215989 253816345 261738816 108659058 834818460 788098839 933978662 128766641 423777163 90834159 400014843 108746420 138241093 64031706 506851431 78271494 397417893 311254142 520797299 9869140 612634216 196945918 634461040 80800121 399776694 221980346 536316577 163377737 377323455 300432219 770404311 437427045 943642903 618960297 941480370 751321134 907933854 870707336 962680151 81372713 712778052 494536560 882521947 172167864 234441437 134695448 374082006 169669027 291628854 134887049 326733066 209043989 684595959 561891475 768370777 77271387 125976015 125051677 360214233 238423252 486709461 317105967 656071819 21462269 274040017 19555168 658390065 641803009 799438355 27421636 913718624 131491961 359120260 23025217 800232505 339348772 388502522 277813402 419148430 360749242 400226413 208609316 443648243 184625264 934101020 225087813 327533145 174219628 864048849 779460689 835433129 472112568 520609207 330560734 331765975 137143075 431348004 119405787 584596942 577436638 776523871 737371768 877276259 301479690 907110488 432055064 637352619 463589382 743292368 207621094 786325523 177144798 979835778 226460152 559671951 283036256 621695686 566857222 708212604 43415146 185904253 179434960 284876916 143723165 520797583 508917510 941407948 125986606 246953500 31696528 411843003 349497062 908705361 56329266 561862514 230579665 381563502 26981041 233990943 210109046 556679912 268533459 983684883 877977666 997179264 53608084 822595681 648291467 804057141 187698499 338355806 279921473 784509262 453112483 629938149 501901079 943350924 27213096 677162476 304425568 487616432 289635531 503258598 496160033 964930259 550623989 874717520 757578317 994245922 921115632 954055057 951037467 963940235 767327957 836993016 342906665 654983235 209787973 241981920 134452264 985112690 440761589 814343801 769734100 948390140 699836773 810383771 699110632 749911614 301446000 358903089 241102726 428110781 410070448 814916748 132560867 342097598 46282557 212236945 50203073 638411991 215210701 537939039 518348126 572444607 356996981 900258150 530301061 560417025 125375792 809043293 657474354 838102502 532359368 657066904 116717616 317476843 132987852 206495778 148334872 750146369 574718963 764652825 215317405 256254791 1597200 47580663 22190124 154605673 63373173 760317796 690092895 769976184 671446956 971215121 526424311 677996072 623559624 821673452 46090665 443727919 414618906 464736760 370975777 419169731 63113857 276541380 191281306 217801137 186387912 251079005 201798436 514590864 411636551 436510629 127135098 864276699 564459910 901311048 319448059 652693022 247194196 311723492 214755271 903668056 615758952 945544532 164175767 505650352 375048890 912846680 4655458 100385435 76330536 443547469 163511083 236852910 114305362 218699136 173827604 347812544 299435046 583417045 220915540 225963588 215813816 408625152 349110204 363935866 56324742 883069240 147484707 245414302 38308848 948601600 727881666 753769542 551442943 825412370 541356152 698334162 53538913 195888646 82220298 702766989 457529171 956187537 400114478 489605556 414594616 721155542 295765820 309797024 119520985 674367809 460276493 955922696 328513102 755076974 5754897 502119657 480199781 537982885 71940302 282095208 9633743 804008711 17545849 851892858 448588726 924722809 693407003 810665213 59493431 110324441 59274770 708419196 491052843 699076390 520434772 792978431 162897524 493535807 454663238 884966515 748317162 950373126 591823128 857450636 123481044 480115241 297457911 638454021 221711028 473428786 431620565 699950290 123858 83440176 4220798 732281431 623185269 921312325 730454589 828055679 413919793 735240392 346895812 558186894 11367304 379965978 276856447 320367093 251021613 258004916 183165046 789762677 262644657 812483275 286458332 953932608 600625903 898918192 152940409 153623933 41320665 110232205 66883514 621521638 136830295 811697812 3962814 453009515 84187704 249389526 142703120 571240032 431317204 735690502 246526298 889559452 582393339 933807456 346308110 720869929 515729166 929970015 878875854 946471587 634432033 909362462 663409540 996085557 320266055 645139025 544519965 721740805 616062395 811916157 634820103 819599400 167065304 273684590 24690046 742654325 400768932 601682144 246493878 675034918 592769419 716511921 244216983 773168330 398850191 786374574 271565677 491595610 304497184 665599372 211923289 254340560 30841927 191308554 85708655 805255375 498436964 699145956 116936935 686402303 268373589 677287323 109151918 205623445 129210759 411208924 67993856 449658888 13194178 280418385 152122130 598638019 544133768 972456592 641676942 814148846 92576460 600542421 354389277 741940486 736356058 850359161 405812842 754214259 221102679 221292281 267356 874334138 712787294 831606959 641579281 645201737 589509725 626316997 603325465 622571833 394877763 858563142 606683700 806395090 596917818 671885974 170347935 228637816 48390760 465940092 32494966 437973443 92840046 825341072 71221954 305674617 238322864 801859284 624788240 691161041 687670752 877123434 556849176 569387530 258893750 352638030 254291258 670650564 29012800 206232408 70920424 253534915 210230093 521551018 385397877 790132503 545038635 762379398 280317184 581579613 279719724 563797557 303350080 461790042 72569019 211497953 126700834 206886280 20161118 308248863 177184701 342157470 264020994 404816559 323433948 899720356 94067076 174801518 118972317 401906029 102344492 578825859 18420318 446617001 390228507 585734548 499591873 829353100 168463840 243330480 195106056 579920998 321809278 940084549 150007276 197580645 177739524 595201025 213368476 769883905 392320094 933646114 312517430 485558097 412461692 820545220 502371114 802105738 634745390 939416504 490006175 944161628 788621487 998365127 215691292 432271993 82445687 95203132 16552270 334627254 308391162 806252368 272120794 864032245 224673759 547102511 76002937 322604445 303720402 722045278 36281618 116202429 55447364 894912471 199433898 369998456 325941065 785730381 759081035 762320586 354291013 883466960 469924275 866444205 25124483 70499539 34198152 132286472 11127656 531447226 154315090 907838648 120908216 905185968 167432904 193074088 89854708 672912809 339827799 717814657 592954808 611059493 489231104 682544079 286444504 363843297 51216624 671386139 349839030 994566294 405839699 448736325 381578256 610417107 58496307 953572131 939965695 967668577 77411611 537371400 184369901 225217482 190528859 547581499 455558904 804773893 672761236 994623667 120847142 393178353 375937995 638644845 168971716 197195300 102627458 801500235 202194190 540363739 324063179 736382938 24432262 123689306 19135112 553204031 323559010 699741610 390672739 559249950 252628024 443809368 357007595 375698892 255560665 346578371 170210307 718624760 134329272 936691510 262285464 881359899 680408191 702339206 574958638 579147964 427619613 954596125 291369301 990602116 75546645 686166182 5590700 979925494 415214587 722596391 372566903 866722831 532959251 689908221 52313111 275371324 245384636 962297242 810711861 872762512 334117248 848788225 469650227 537791502 11837962 36559731 11358770 881224054 333100512 917152124 282611739 495068692 84943753 891192403 555049187 978241926 942017730 943006149 364939005 906002662 206204735 858644076 40004744 69229456 32706365 836470405 633079834 841077369 578866238 724612247 228249873 651825756 162219593 661319694 299986961 829714596 391094575 892361526 177597693 299046641 291443873 778612355 44356059 686426439 612417001 777738519 624982208 934520257 440513880 505001464 109882699 784499557 233986908 569739546 187900517 846576171 392009052 690634001 575790919 907164139 300254136 815130568 397498985 985842773 389897202 809864694 194446775 533594387 371261804 810107543 330715640 645611229 615928294 687122147 143117908 243152512 73996905 315300218 30680266 709018076 467641750 999029074 104663695 252811837 95142689 496065300 198221246 321627241 49045546 296966085 134690765 999465056 44734787 455080901 16557965 945327543 885095276 937489030 694551628 750866147 92301866 730781684 602518837 654591846 174043595 685493010 230553076 685717888 517819491 677455244 28284234 856852286 835782227 921177368 705645968 790359223 31063938 676745923 35983470 74035255 53392676 95614123 822843 472429046 445903763 956475778 307787378 990990288 979911536 982290756 153282146 817787735 784113923 922499028 395883045 933545684 729212477 767343208 665376600 792023444 272738817 285166120 195047060 642611965 61783623 191722257 187131218 464960137 373202958 389198757 206510646 887675447 490974704 855959698 396283251 607866678 322070670 701105981 560060707 794721228 326780497 430010955 420427142 493347553 40722004 853777126 523652376 590567992 235770799 788413744 739765207 954358690 393056291 940495857 653194672 811883299 461049968 690734784 268948527 353380040 25497001 779338138 440663204 652549455 105913133 545239191 320206891 677687500 524354365 887273712 400201352 446442791 379570340 971116689 698267558 852058715 798755813 994904161 10324356 121586986 89633292 865612390 55685031 316550863 87986491 692123967 172333907 264307353 100224378 195591187 174320522 498056163 318398961 360963400 153490924 634739283 136629461 177043738 152245841 450697114 357864518 725225335 61012662 413388553 51129970 694222548 298487131 762393647 112445403 453572228 293870013 436325763 11679230 400077868 369328392 408538376 235094320 344266010 36990529 704604087 686894196 800914879 389246791 709339406 153315967 585766559 391322595 731966294 682565535 860402496 36212079 235546286 176426078 786528790 511892201 601224038 491928563 770637821 691814010 772822358 516760875 999013182 872669497 924340663 761973762 791519096 88642602 749835198 125169278 513844927 5450730 650492285 102489873 394386106 386311415 410351696 224827839 426813345 97064291 761112522 725694560 747865111 253654757 792989387 498077628 652791744 127403653 534295450 43327685 502122359 390536624 669373813 314667822 341070895 239029335 785618683 404564484 873675939 365913403 828914230 290469848 534513342 472341562 995604324 469345622 727019256 682614557 726117044 236981840 650733017 481438732 601826867 348562968 995751801 570428764 847624089 256335336 968299216 178226645 914798535 277613774 636118117 240737326 422449299 100873584 175624478 58111966 727327125 512222153 692304949 120008638 737446602 455284395 826400928 380577785 557138572 407365750 714180335 42413746 562676772 264406025 586203077 45670345 75755322 22149579 524679899 291409683 451175759 445594031 777307002 568373243 814751004 549402477 977846345 29927325 181443925 61002618 749100090 319027723 863398846 659974709 720465335 166598918 769147310 107498783 218760505 64085293 965748110 695148069 825616947 37279702 975349049 500301133 641513268 241763431 654630899 268647633 833674213 338885518 449467476 101808451 539820928 413326671 711688228 435027127 768706746 58918861 665738677 287319451 603904445 535350074 724918536 571376144 593229247 101760849 186739135 48089238 636816546 50003490 253673295 36471576 362936259 229552331 275150695 18090727 926481648 740407527 887951328 592339455 958275151 338115026 972654086 200855127 701717939 110691015 443898227 151951528 741550006 730313807 825741042 194062847 254881637 208906846 988917467 557430622 764004982 140030542 281062004 97187057 678054825 34421385 520168614 253267690 253954222 12798461 420918832 30842802 495411321 476651482 623324199 464872525 547706260 319563193 643039534 502348117 840913223 429199104 888854436 715725054 820241746 152420935 667285213 130449105 358938683 50446652 534702167 287328784 993578008 659187623 891560014 776362489 823101688 542046806 668760591 473901554 603213322 182265472 290056297 252476773 279926043 69871082 296232198 47512356 280854000 108836203 735844573 178028363 772486565 279088754 369208886 115360960 161613158 5808215 988971578 559246135 615992594 478072465 919549575 365060565 830707592 139134132 560680037 27308107 978593129 792158050 971602795 279494063 969143767 932380782 995122133 52488718 826931953 174736881 334935418 5589799 305284959 282092214 964994929 794844450 867409025 745223991 939285463 770254506 981453991 67635766 692392772 331183709 818592932 282354642 594620245 386848 636603713 262758211 811057776 15564711 872764920 710378020 794521090 46653103 91466918 87479362 140907233 71775965 840605941 197131957 449838539 198532837 348028499 99755840 693041301 198286784 797822007 138158659 806899016 223214331 730907091 704142489 994013726 509708826 607355344 108345782 755015868 252227017 812114000 58600706 958548877 490542547 779038283 365450842 593941715 285096762 816970446 546519675 773908610 156349897 564451340 330883140 365216139 173981958 315796532 211153669 659642459 397773711 897331619 472942071 940063643 455766398 893680059 156494915 641120633 213585594 280048917 98347016 444388458 187464871 814986052 640757651 653243982 313934780 492519697 6335938 623657106 66812135 487316377 171899397 259557785 83268117 729128204 354220808 790097300 441587274 932349158 643585006 785252698 326443900 469659700 10474420 396088464 243761733 796049761 663987400 937090655 414996164 988055406 221492368 904270195 867613118 913594366 659864356 683799384 25030903 309454384 252200794 776462030 96512228 830287289 212419343 802246114 376841835 930935520 251543577 669193535 303872954 916856897 632313635 855610472 655042490 962459765 591331476 618950405 159161678 653979366 377982457 626083511 124722978 211281256 38773387 926160246 41187353 707718127 693998309 976165299 473799360 994655408 923564570 940115602 123916806 457854052 123637320 227074383 103770473 106107485 67299027 787317280 31574157 744129543 200593728 787513541 657015312 786229172 605868668 806061634 280395477 408774642 16393246 362691744 16328967 174598871 86295191 335517717 240300305 365363461 204600491 543632809 485224707 681676228 283180373 912226399 401217342 612737457 353777915 823331115 83539516 992890323 188661216 855621675 677622347 884170425 501085835 928922950 736982963 847059466 823861307 846179237 648050857 955087005 814390685 956094501 41877326 961116968 567905055 792735455 664554017 893047913 317873631 376534452 301163865 458216673 333413622 360758200 348037237 976023555 189366819 268652154 34439004 313831293 167488418 553910257 501600339 689198708 341955525 439683137 424140159 768093134 268771397 768124668 317775102 836492747 573513597 913366563 552732688 735917542 146936289 320567862 147460488 540333503 426610557 969684087 379660555 700623555 192394676 939823461 597808738 837938322 209676520 497922117 124587928 830151583 583628301 682196066 656528155 888039171 706640012 792050164 488070179 717795671 444309132 449233031 3660456 127746744 99681199 749482048 647766171 966181845 821612426 969901028 469247571 867324075 567438453 860787833 675135393 927941953 735004237 738825964 539598252 885299977 193248025 272866768 171259622 371672097 315036246 777808830 351145369 528723405 9703975 783145580 129807572 823945394 754947947 779183070 690324143 978424428 14926413 177799460 21522136 628119012 282251825 537868922 330134666 468676158 151196251 816249108 421656739 792727778 60704443 709954278 139631479 306755674 245834627 859510536 220521556 550930880 333565431 945780424 57306616 757301513 581170336 921503672 308703897 515150743 504764640 864572150 544701260 739214674 174078802 254161727 32887596 602844195 234280815 865104367 81268144 388103857 59927873 96343148 46307041 341170144 292941338 698715034 473389130 577991644 51134323 890472610 207664783 592049190 138255529 684749425 457436404 692711595 56260528 400037216 102678949 792947014 123913303 701695029 520277261 798421877 197616999 260337414 3064790 282112513 50320322 349181560 151913150 628104174 427338166 813385479 795487962 836447964 162755964 861715749 818193184 826756923 309074384 706267574 345807219 524433336 7916946 993839517 883431547 941212116 512299131 946039490 468109197 877245819 538094309 620594390 333044913 702404393 99876564 461122176 128716052 554102399 213570368 640950817 210707039 938026690 632418175 642370667 185513328 957285143 823682585 988417188 461441767 603260344 74235852 387095231 69049634 503465040 486844517 602086994 519879121 548088391 447756292 647017632 53213668 434224075 167502734 174238816 36254080 644134471 198236630 842942799 563703428 984975214 179287380 251201053 245270703 576294539 278516084 562390906 362526261 771115235 258216218 879712373 553448871 568449197 9446787 189636145 128197411 280507823 95223761 245749239 39309023 62160824 18813013 651474532 607179126 730756128 60803345 213778854 126504109 402610117 192234341 803289587 514108847 797062526 597641769 956755252 234798527 424752619 250206380 903416142 792055644 940357758 570840658 639931969 394556857 813467114 287820338 398311029 377221753 513009178 423168090 568251713 440231627 500836067 128384683 463335578 143907669 903574851 624436603 760605782 497231735 740752932 618745374 872555965 12250874 236049591 81199345 972163483 446717236 674540200 386572156 705775901 132609829 384189253 142746344 971764268 892677987 904793257 785015490 883687724 23861596 133633128 106224626 288724696 143577843 299721756 140775868 343912046 305849670 487817378 335654875 972258483 106316544 351275854 169753439 223822036 173601868 598239097 197524535 686597660 331260533 379936462 146566843 531252664 204533591 927283323 613415234 918130434 462620769 774402988 434974556 546714332 347218404 546888892 9862855 32234789 3534909 612909245 477385945 836841237 505978741 506411209 41300667 70225514 69495568 116561405 103788453 411121025 182428112 342686873 118423420 630101560 132638134 990018568 338224992 545875204 94525130 961693435 534029188 632950919 425577819 722383782 707780452 959976663 444349626 522669005 101528226 948299898 807295740 983789932 780943762 806747864 74468491 404983465 327309586 850325111 508394626 920534866 22013197 90395360 16310481 913733160 72184332 405651447 203567134 584908944 214607320 868022076 198416846 441166703 287334905 872005337 419336022 660880786 361600472 955501704 85584706 736205527 16352177 542332220 438574687 949763817 285942056 884267464 86713654 834750852 65373996 274979645 171757722 180423107 63373605 713642932 54683348 508112271 99111707 810892222 623251541 940941881 82169640 707333948 257465239 906729024 892361370 968087537 217870392 844952053 90728565 318305710 245256702 966404153 711723617 729600294 536369259 603355964 540498173 568357197 15433722 917557351 916589048 979523729 221305703 663844254 5784049 310600305 101760625 658176755 560042681 795105348 772256412 976255105 594474830 675100972 643672079 973455303 276819022 336269046 211233085 391015103 355051735 414703740 407854497 781565038 410472026 616945447 334706743 516399878 232609428 974978941 951401172 961935853 939454264 972602308 628164349 743332363 409716459 499730804 220784924 723934921 718218887 858970356 517118963 538414286 418240849 631498643 309076206 448796593 183540585 987157584 69268666 713338285 663781110 990932498 359304617 789726740 292902065 510630288 125684263 851502279 784539946 838659361 678106283 842923180 805567692 904830466 569397419 623891001 28900953 720531943 630702568 674622515 318747345 828769869 494041274 576233262 5582054 443969006 318905783 653479829 364698815 752287050 242172536 717062003 536438894 594865271 417751398 504440881 70229525 617161834 247094258 525024297 80868762 564065294 471395057 721229046 313632728 570217659 235359844 530058732 309197913 510266564 508064220 745539760 191150743 618852840 285741269 387888705 167120293 809198842 508865088 902143368 476683141 553684557 549873668 702043709 446135046 569911369 499818386 929896704 199761912 752101653 230452707 930854433 310409614 780267070 750229913 934899149 399255209 532041046 410771088 922776318 211936497 340966571 117113617 425226913 64615955 744725451 401993328 496831556 398495143 820044116 253708382 866473918 105042666 396541719 58434511 619546815 271537536 659966017 276290618 615104371 379940793 587459481 472116486 537866209 512834167 555895558 426932267 464639445 325348084 970535922 468252986 812199244 275041317 748150436 95370318 634059698 587876747 937381075 422187664 949245536 800771489 925965618 213494513 438802135 114021460 570842926 238933505 396367877 172547054 966118294 296287929 694539850 5951037 783416259 507461603 537711087 527303361 799774534 456722919 465629917 378596795 829014145 88803427 583653499 238634150 380175031 122222493 969025094 545165509 692872782 315377801 463052205 12936323 706765063 208259270 700492912 15314564 405846447 285589223 570902868 79361238 642532360 282092278 574922842 43897161 537489197 366818889 399656706 338682523 779834519 251968796 501642366 249343429 844899392 734608136 833853611 81716410 865318967 232698676 413258422 262707163 546879898 464389490 729205450 555381403 959932843 560858947 670303347 26495216 73278095 11636584 472943377 38959792 750320328 500639662 747342828 206192220 847980712 48629499 108009636 19774701 141483135 90389838 172478816 15695017 659862877 506703469 971182186 543012448 952803037 11642241 117160422 17719151 825467586 529768131 973372582 534083102 796841630 495103486 743547174 580249113 845509561 749683455 922320136 692948333 843182827 45989425 250449666 222121306 633613234 204735732 883024021 103277684 524144884 441121082 475652054 275834122 448482974 1619114 448715567 167207266 448410417 81934429 368364849 131077635 180337723 15723794 648235908 158316733 960714140 251653038 257947358 60802374 937817342 696760830 895101054 856585910 960933750 280861244 549095273 181800708 636325020 393073045 631264432 325657201 562280549 10849040 331084126 263082242 795574527 750387668 935883620 665292346 768663321 154151549 317352035 244378990 301674426 72963250 479101405 336098258 760064977 277741404 462926153 340380626 429108216 3420565 65419282 56883079 543717681 343384418 371623960 159813515 906431430 698919266 752972994 199749877 467640858 85962965 297455730 63689659 79640480 48531359 143596785 116381716 176759989 88988701 921021124 426054360 530950438 322024955 749868678 74149712 712162303 515643864 767520138 685348511 692320177 641691331 972123053 897741280 933514010 712963931 996017246 313479073 391612618 268566810 989628940 890587284 921782686 274389037 322765083 139489620 706972165 370001014 719124293 672567477 742291624 280993434 487970543 402509471 419246886 362080476 925903582 811164354 969221161 38793731 445098330 381961042 825100712 809586144 835623820 529142494 823988848 725596792 811952571 11615972 620461612 593084354 999147934 875220007 962735054 863794211 913875090 169646110 214637865 174775187 502878860 248980387 360537383 97039052 866087481 628924108 645070232 609371173 752739922 674287689 807901766 124992985 285072614 121315753 375899231 69236519 883777697 511046571 657654581 221493452 589004671 485094450 945373714 859357479 950643120 464444071 564124338 99974810 105407649 3252272 402195713 49999008 512333870 210643124 742255233 199697829 862615159 335312174 513693971 273146087 763363921 363097527 928050883 885722023 985418172 444960949 530336032 219577973 554076741 31291055 940694572 670349612 829600403 90865586 657590108 393714890 659877785 258878338 524495030 249130283 856840155 49714666 524444821 111112889 819263490 173106393 282005013 256496794 965406744 679062611 966129620 170358264 242544805 39692695 569771113 168570249 457732847 199567471 760697089 313307019 903823279 23063284 70769071 8011779 413969062 206819348 266795544 165461130 987932125 251157487 545999201 541496854 761632827 245741423 868426820 706482340 816287489 132310821 889519995 77478413 453676815 356671447 996031805 434729640 469126255 19151329 535249270 31825683 900183665 772641350 841501197 315082229 328673352 104313957 199781629 181828880 977775766 950304967 977027971 566200408 588766933 506722172 680801217 454272059 929188364 769801719 804539137 761401216 950200913 70670585 224337122 191077005 606631661 372994472 512724966 306273640 619732543 517578885 995807397 701820710 933421025 203222591 946833845 39704503 993246817 276495836 914340904 8666664 653950679 117044665 437703220 347660379 668667536 535912206 929152509 837607368 898129574 446967597 704118680 598617173 863789415 10696246 71703650 16853544 237078100 75570884 299750672 282639189 965445571 25866076 630150808 622928340 632693603 384151788 493230386 266013912 820312508 112535942 372287773 341638215 915962215 915162241 931980729 383131991 839571967 100796087 428320229 90631702 483751789 217262103 466325417 28045944 353593636 118167083 415961080 386765270 778261298 347430571 623204810 447220054 646152851 215896210 583664481 84924825 613390788 505701547 508241294 233394596 504893030 248709713 915557175 234761274 970059326 642059596 938962378 736223736 820898789 595010927 975901353 163579060 734202995 610321698 669121974 646004536 691655619 178361197 754151048 319397775 917663741 871128708 969003999 668982061 813594948 770392124 853890303 254881020 506304325 172719760 817160716 757911181 824621473 805157761 830101977 359134411 377896226 255841352 580411989 415579666 451826643 357482091 906560527 631571217 779784567 465901819 519756759 137949510 153879992 49151373 787504200 152094148 607711816 111661276 412427355 257676647 790775111 367473646 609689524 407366301 571510314 229266627 457666581 413356680 785108582 184493223 969328587 275238122 959516500 381584048 944632677 318383889 477614772 378997603 907114811 823454473 984048942 156975928 788774865 247096248 901586403 162678120 256674854 3341811 32179170 13753616 92046544 57917258 320795405 101793074 663603980 285273080 688142246 620127338 677724554 569288930 666442453 295637283 801173599 682909925 810244643 258298753 346822698 341908238 907114582 541339309 583508659 572451389 843788820 492615876 854141350 833769707 934493449 229432090 655427528 630957536 720721369 99962409 898136621 795525016 804736841 461383147 553483233 84470008 716535821 333582256 527130369 453844195 679737315 135824661 409825784 72139628 244556951 16297971 998519188 89280140 966105683 577760820 671442886 196583178 682176748 587178251 635032657 565784370 806534868 630407532 639534709 203908470 721367865 697219551 910822706 290168921 844157699 413462705 563746239 270215704 782597444 550050080 980192127 253717424 772179907 701139088 823170063 772134665 878998974 620979643 803314090 33368015 951453287 941792560 956871414 523537406 982721443 896511717 980362892 819547854 850203687 42472952 366276580 244681289 841778505 354818410 865476089 587236881 948818445 863838162 980240952 882837263 893572000 18073087 729572665 629759773 787502015 625745548 951367177 728145205 940829767 901239072 958579090 534560711 916591236 805840626 809760633 187073383 203849121 40780945 80218080 10508875 900030232 102950164 133124244 18033638 680589309 369241373 974233071 91036888 821919290 202538327 581975462 6704350 572682267 150560660 477711720 359150582 646556017 115304676 921199491 699116866 964379864 620178495 920912081 541856808 828918929 776992162 809793983 435138005 545367584 444179118 789392822 718365989 730568217 553976764 914713383 262726675 680419724 204258546 705740186 617405704 962592652 834566411 913771675 381731102 765649545 516686013 635436404 449449231 993047184 723178268 737614681 250077503 634131511 49057453 590516254 317642687 861649785 182095287 414923966 361393768 939399922 93869833 623645166 592673485 983556834 407438625 572819349 207710230 338578591 184430449 194670469 48513425 900827238 651120057 759795076 23201227 305706138 279804334 945207208 366309038 735025660 679958944 798404737 42270129 369602298 172483107 445260374 307259280 519511378 338054411 917115626 207968343 827453748 293346263 664665626 57106483 627742374 256639223 337331981 61948811 425331074 332475491 677586798 8868839 949575349 283300359 435104106 410100928 515856039 66362916 817976167 108848674 222160708 168572302 944406101 849720671 917796531 800968267 801320858 517502873 588197601 80425695 960210846 640399357 681234499 486566014 683048087 585349045 606233489 522071241 528412305 402775976 785027607 373716481 979770650 234215947 647258146 441414252 798580031 137150093 845329680 346087825 688631311 282889946 452250675 133293915 551418636 515589727 764879462 261303804 529722859 164518603 205607132 76315528 404823559 366210067 429663102 237362417 994856772 800669406 851953973 543119026 659685220 373310232 789668553 766575795 965347541 190871627 440197076 156368009 634373938 258849777 917288520 783330626 851813267 651314483 991507615 260041168 361536095 222161374 740103577 205611682 346359988 188895616 209136781 31236374 605841208 312666624 543164833 179392308 514856257 212319803 625076033 518989945 879117873 299777653 973990883 91881486 703607616 519872975 829593204 732674116 966784848 438763277 567633796 283226334 748803143 451053109 950195679 234447496 553176089 110326961 985135547 968615386 973195856 511127342 790454564 286139708 453687306 413079223 978886424 598233340 689246592 180344392 449093905 312656540 406051709 286085347 569664657 161695545 722646558 423704468 548673611 319238211 617728406 460780537 932009886 673320700 747708655 427979734 983819243 929669501 977245395 287032943 896205258 454756769 935608037 568254554 858832006 257567251 972062423 853108637 924630494 182202976 624896602 99115808 420080331 39430504 174976127 53399400 878079281 233134841 555261306 494798331 742994777 526233366 929497012 334173265 836830184 819001093 843455690 253082225 983904038 617927636 949582426 95769269 853946577 848238229 921836020 629290779 809812608 694670822 940450651 360583279 922044463 657139131 740919353 563146578 642422766 235774183 818387260 271645669 646867657 629950639 717027039 642137553 651296508 56018193 285080414 246775071 846361710 550482504 985236981 979044755 999814145 978899067 996932771 157061144 808693664 198409806 414189410 256942608 794290972 188352930 490286357 52147214 187124757 164763939 499551382 120413199 182170647 134008514 891542524 773550292 782366329 188360996 656754485 202342806 364461787 330080927 842737872 498218842 679574747 162547273 958983881 377266067 381332482 274113400 323647237 311522227 901251336 625081338 845774748 391663436 930959450 326233027 349917839 335607914 968525377 380550032 753086460 580993541 935795594 458231461 658039103 19715960 999101684 312079212 736527701 514372327 660091697 80993570 207045368 94532458 848300783 390699909 617889003 556684089 886796142 806039877 864840762 302028848 860578972 151910217 977726742 153087118 654661784 40065721 467715597 341123134 810494921 264783273 946538756 138635559 480775659 470935978 967309540 773711351 977811521 204407417 940827881 333709362 542764813 97706905 257101301 31615295 928985474 105511722 957301982 529998360 551542012 329855889 961415360 107789713 750914844 216578195 800167697 222805292 700326627 186939173 394515732 55499031 188204470 142214137 913327359 606578657 740382811 329359193 710644590 364265163 481062087 378930072 432993047 828915607 735039885 807603684 436380575 454280638 292525026 296104581 49462103 816174901 374397232 493172057 457818350 996694326 25412999 869426590 354559202 750714852 377113114 488800537 106590826 818337260 789769060 818237443 23568952 435442655 427371349 945162140 142242434 483454827 15296173 566349770 448202956 980766057 808813592 930428000 277936123 362229934 296917809 433152138 186867861 947914335 748225458 749301700 450801071 586349844 178223056 533387103 427803243 562507506 370372153 883442820 401504684 419864091 397770704 604151337 7033992 320439342 222363070 356032053 241806271 663285059 374134068 538256124 397695016 593004114 59662793 507522623 321677954 891421951 35047842 389301773 100288545 805654904 632939722 975102923 851610086 946192259 360232232 454082200 115453998 472753454 47577087 537423794 46488490 213374271 47648053 957127061 456062656 629365796 499980579 976836237 729405008 913887624 649903047 781011913 721080212 819642051 197331725 544473123 300726758 808244980 449388052 680360254 213588329 823741036 812904121 823545856 641017392 963326051 730206886 802925469 557452280 733348460 236173103 326134037 252000234 457745688 164371426 339167850 179393358 857855833 446735603 989801356 346732115 458272122 355585301 570136304 53198343 316233105 58419943 723226966 112411755 536526152 123394746 781409423 560248511 813403772 321393049 905297764 270226539 979756078 80033037 123509631 29173627 566430833 311809543 971420611 59048383 385157849 58635754 354524326 113781310 684982998 85968842 549070701 251526643 582348179 140610183 445189019 373069938 906572851 433586412 679356753 602073459 736853486 272673316 568018807 208755411 444388737 407654408 596009989 456881223 876057668 249283179 439219536 328498429 662341540 132870097 402612089 58188196 225785230 183144020 818506496 414514259 814157133 51745744 672441139 249590688 736631454 521703116 714849671 324478722 513509525 190388732 376851777 235499404 548784235 312706596 492350703 447687305 884937328 461494551 622349925 468512995 551658020 463882057 770639714 666011684 822605295 545887143 555583807 231926349 277423986 226718383 490808289 202466764 322132325 217013618 767794829 686760839 820857141 156307863 336054152 10713162 616729928 45262849 656324661 477588028 769978193 583088499 841778544 495309756 695541827 325103542 655130084 391157427 569164550 49738164 181216944 104013769 712639447 140395719 924252221 841150495 986277563 566994188 873850495 751425082 984217202 347632559 870458637 756078693 899805641 378770248 502253535 161254853 439070018 40810095 180086366 34635763 532496501 30765669 996650035 866191526 999062181 797088513 801455061 776028545 935879659 466259126 703114741 513513669 648739995 582587920 681207697 518418686 621405218 411686951 484635491 362728101 416964561 123896235 510475986 388598582 544565188 93575424 500924720 238228258 450043339 46829627 366038843 158534903 354707108 169914490 489347939 34948336 726699001 451738044 971074393 946099499 987418838 646531130 934844504 675068576 692818662 230861916 809225884 585980888 823771032 579611169 883114576 241233185 463003077 196478434 260270675 43024405 265472064 178171863 480789378 251307306 730527603 613396517 934815634 413078337 419910154 113519797 313343209 85051627 553421918 495291005 955694053 686366389 877322115 365320747 827428882 14231717 70037953 19778911 245022947 151150034 582589409 83770068 818647524 267780385 789195254 266290977 561691792 40789386 900109009 874377865 985707176 726742874 880474315 877467074 998914367 371993263 846563116 787261748 928228090 492717006 551011691 119592236 327176445 9903859 946706736 787778929 883388380 169719925 386797149 164456964 720390837 240305017 260349355 248512906 713831868 186529898 839131089 674887231 736613275 127193320 312502077 230715940 344789862 165076365 897932130 21800242 487018242 11752233 482267062 382375898 798303104 598253408 639773147 44012387 397117561 65077922 928471231 180574749 550430011 466204745 913387645 141657194 372125558 355075871 431490685 62233436 485864216 194239512 710590952 75562046 312516331 122771112 746288159 407688651 418815859 324023667 798107539 648511168 858032874 631444488 941198261 422371926 633638781 564847100 898619225 801133946 879013034 191514851 906245855 898132775 931078007 392494087 559945109 374055912 721071677 533941207 791139341 225095227 304266515 109793219 477833603 164579624 927004104 438131853 894373023 591914919 636881759 244782843 298023080 193407595 200552695 69632194 661475578 97318978 241095964 216155216 437030847 373006122 709256431 541545336 937069184 469441655 827823531 77131851 795517554 103310795 795242913 385990998 803599773 644841105 887467915 593015593 903407888 757661831 983827000 178488820 384528827 321301538 640104307 480512979 881548100 649935761 836786400 646666347 721304197 536838049 945540228 832141998 906592279 665725387 895028940 208848513 976256684 838708538 917261561 431582025 463594132 267549319 851961653 238410291 598669553 189989288 891044440 518694631 772264653 563742480 799273611 508102756 922713136 776866960 808516718 729978984 886700442 673181883 798133234 778532506 883950148 632499050 824153950 64471891 987315980 67769439 295651451 157599360 418424962 104593846 301904557 151204279 275263183 124134098 778442599 338582779 499919712 388291881 480391762 187101491 442994212 357825852 862337846 691079293 830869159 424811716 580725092 293265540 579585752 240343386 635788862 359592780 659000750 385495401 989909590 875834208 912461043 487142131 529878591 317441302 721107793 428072830 552213785 113921545 880894414 658964424 779883671 20475066 629419737 42701239 930991553 558014893 885228069 146613269 561816157 148475409 427884011 115613127 831812487 641339354 696823594 453793968 580603153 159793909 467802334 145945002 714022197 110196394 705920332 700371635 747184938 366087522 555387664 61617441 789824945 269888166 288572428 170685715 637984621 120932110 918036220 354146073 998476207 533751792 705653015 31852292 771178501 224334034 949458282 395103331 710819612 140897504 764365572 661451778 668631276 391791750 953076565 146717081 985897632 4077757 778254686 23229797 872130315 492903582 713246745 414762399 625548067 379470480 765867041 381657594 925772963 762111255 896401485 328909085 676569346 480675562 745662077 568342965 632257088 367621974 659873437 118039290 148131037 113472601 945898132 307031319 531999403 145223647 633939929 11995703 726117545 36957181 454660752 338513338 967392941 649915027 870342676 265030875 703118176 466772208 837580348 62845996 962288836 608264348 952327312 731976236 954653301 511609983 530645180 205129538 725486409 700330434 735502068 167659854 628424967 524057705 936786929 448107324 665503300 508042738 840314861 91405016 642121412 468128225 803099662 798369751 956497897 809867620 993968755 366660724 877204330 1427799 581078519 312005226 761212080 152401117 601747105 110379858 165281954 73708090 320133212 25188158 678776776 430929099 516060289 87649144 555484064 45065134 710956523 668207494 766013324 40132337 628501490 64945030 437134113 28925735 421482323 242612339 660180095 316630429 717218922 584223614 741107604 120850405 267039158 218444599 415418854 135122348 981418694 419238539 848754863 634896374 924529257 314219197 703682231 543233205 914775675 416463641 879701806 858663989 977667222 737678853 865617955 743130766 953326612 304893909 509388318 76435687 716849130 482014809 496202926 395074841 973691723 514086378 893855967 511834021 652541811 66248379 798295193 779256006 912366947 27261736 970083763 294100402 617494453 418380418 910037283 304941787 675217969 501113380 988254241 476436392 684086090 297722101 785370036 429263586 554863554 420057913 772324514 52412315 422956523 212859652 769541519 446821166 625175080 571767261 643890905 386932627 390969892 10019555 801777864 212593081 483235410 277808689 421507556 242446372 955254523 402258294 678726387 469242670 959073969 701253504 737870833 460923338 622821150 303474700 517109743 514805674 785183854 746061069 995312127 557541470 808157962 483272063 990108094 939364462 959072841 98719935 270124892 227823965 925966289 466871177 723654187 268346400 658005995 206269195 807375402 639155486 665304702 335197392 752069139 518325029 994219539 81004621 89580721 30566541 263277253 193995941 197547455 146853239 713040603 652806126 994927306 894838449 953328355 238919516 360082982 343485837 551423847 422149693 922099756 526346294 724557667 525530533 980312855 764882828 789424068 59167408 387233996 374668292 529413050 522882289 798360283 547453798 620180543 19995836 928356038 78774875 801062297 691574919 864101647 178722754 344151164 240134980 505246738 235185364 856014007 614361767 818219623 114199502 390789687 295880208 308413360 130439575 754247947 668715457 943199176 689294016 729168431 355261864 857643417 271982844 959580547 215214894 573320479 368587279 532339543 146109337 152539442 42528587 729589407 475577244 564009243 188029796 625456761 263358935 665584022 65331202 594309720 150337577 484979289 239498923 854209934 643285492 822043840 534676622 577612329 383737859 698994610 196368359 429873671 221608273 347710270 145800251 836899869 730075864 771304580 461434338 767972051 27797160 234677450 47469758 732367679 390424706 654558811 7373376 223118992 22674925 839976323 692579036 886756831 794671291 825958052 235861602 647705419 362138745 457121729 168414523 698907711 265047870 961514401 154384438 296824414 132876348 906457553 75986098 606886902 606627731 841378382 605475446 975487112 741529261 852948872 633568429 961534884 420233979 476139561 360228098 704871038 267775489 757627597 96321172 893475581 428868932 540557070 158641594 459652975 109378542 891234646 780502449 887084019 94078027 385019812 360207302 668859627 204187380 848632222 622605609 794333649 627513875 979693886 615156438 801927109 456668914 464829947 352899632 477237367 205795351 999338359 5071436 634726524 245237683 549939080 263294797 702716335 276789248 512826043 243332672 291097757 104653767 566537223 15150926 578120035 86346891 801301708 470548841 720954304 106629529 612591813 18786773 574229125 473539764 887348196 44811020 887307351 724747928 974049843 377502909 848729280 149686274 809569364 503405129 864792869 359329422 389156368 995100 642712183 347523080 399169715 63246433 874086564 403472909 561636216 463261148 847225550 430296739 598343810 588227004 991901623 782824887 972489003 438045008 719945061 16901790 60037592 47262591 383584396 235786869 279922161 231109044 940614438 311543565 887493211 381722895 779518364 295488951 887026363 647762932 812362886 612175951 962352279 169300174 542842936 161697597 687063350 295660009 774961562 1138464 403667355 283242842 743499902 311869420 448676002 369462733 496661820 185331715 570105666 123455769 318588804 300520634 636640861 106034788 519169697 39753451 477413356 95273507 306903782 246732820 995914504 985726179 987722331 377134039 687179006 287578850 565480814 99642712 612986719 324371142 813812935 797350948 949907606 58505008 760481739 259991917 406298676 109207986 826071721 520094411 652018389 564909610 959220870 270185887 908251154 366072019 464554676 97817375 798669770 753089617 795940906 457297910 837286895 37639765 987263528 794010762 832331641 616392549 709031811 397732382 437777236 85830323 994093219 838203421 977974076 366134935 642302939 531237261 942656883 632742580 773131209 398889936 598771544 100220671 880216990 189290506 522999599 405795072 834548082 174010237 430547989 375314771 624658712 105185925 957907107 316829191 893675075 384570032 971068131 657054575 887594271 593591598 828418517 659054427 859665721 809579879 913964675 502578664 526496752 334467207 684666394 622114780 743515309 85878312 802459201 51548533 615198230 340298124 727135768 85233696 510574192 56490308 489030594 214483164 824935700 98934989 959674085 277265865 539536600 538947256 541937520 509833980 758234464 133581670 254137675 178289544 432497416 354876203 808142129 508862257 974093170 45142797 165463538 10340827 400310729 121935161 687300192 676367816 774319621 273672459 665374230 650318522 902313427 669245583 958873554 292909239 557357335 480015522 627955175 377065885 717105757 593141885 898312222 861413005 937122285 467608682 501088114 140851283 965872374 294855908 710414578 190910870 875913936 696313816 859892962 478054382 841162472 343123933 536656060 531174552 970900274 537034940 652968679 109235999 443811625 66621258 740874177 666733188 851176480 162648519 585576342 461318738 949062428 425167098 715200160 38062923 970664265 469671862 910364126 389963547 718387658 136191828 578224019 337710902 645965397 600125545 813596361 793929401 998062429 68975627 942225431 592440213 706546523 144660007 469772537 95801809 458039771 144325198 561510230 230594378 488809568 129415417 580920240 122469242 159412337 146534247 175361112 5710988 85755388 9540183 191531930 96391866 815869412 91413055 276410471 223554229 946054986 245858693 677034372 291662905 313977226 282417497 913501259 582908740 929653067 781178716 992669381 986202610 995833991 344051750 350866846 7914230 172127643 42235419 200640096 191899221 734862144 38166254 895478720 253355892 549546782 35332282 882494109 623223469 982704624 700820226 860059180 540494792 829126903 317400970 658154567 562809233 747462451 570052602 959192865 30993659 825534331 389189150 781417699 216360806 886273920 114422718 588273789 272876254 941157205 352989093 865111484 680636366 865514565 296549537 366005619 285112317 858227434 668158228 863344957 92158702 465354657 146273491 502693894 454655811 921224643 466327753 750143920 689673765 694587590 278249143 835914718 257031628 698605296 509539101 595157971 81362526 662831218 279324703 921031823 676268258 699693160 407650870 864205334 531431595 888297968 496298865 815071204 798491397 800310387 71942128 621932648 564343239 585838662 52902656 747551610 198429394 516114016 182112894 531727832 318714211 366448041 110858461 858488015 216937245 840655884 719499512 887481654 570596809 776266848 255312791 544608247 519458934 878873289 293558970 624896870 45818336 679948452 522855074 541563542 493665075 995410673 3158243 911545521 76414809 986964650 393159567 455570375 60816407 142728258 62145076 538225971 347393757 470134591 201585204 886188395 281397070 831660516 363760290 988634818 717944829 783985952 88806983 308408257 101090131 365800545 19582803 305628724 267094786 460857189 184257928 509974538 265910346 755341492 509525394 968909949 797586079 858711401 343238252 682226482 155125649 773400435 331772855 769506634 685842595 890013454 303953373 345811807 11355735 884465738 243048539 864640664 705616791 907150613 148817221 573821597 568495436 778129891 88603484 200314821 15569592 290036073 188810666 295899500 122817778 648256005 401744810 942260846 744844710 881470227 862287574 925635905 781045444 875905986 585461040 828534470 640829399 928151925 119497354 872231225 870071081 965705180 730870824 987555697 444871694 581221721 471951410 795223340 609227629 655988619 381004408 963016682 44279157 475733354 115540885 746548707 3875761 899894027 821383091 991390222 915677903 934508812 461642357 567201110 335790456 998047443 111302109 771795604 605541685 692570241 689496581 976624399 736493518 801024672 237020847 754837728 709428086 932485595 93642038 331833278 327325410 404402181 7250038 240429351 144137870 939743822 33137448 744281910 257727671 637087379 34977846 332228762 238803739 246135891 166795139 949595217 628166668 790988199 752573732 757466471 714796759 806092687 784732075 908225095 415701449 732395318 708225431 726360267 412031095 572107982 263299492 903340612 151819097 891615442 543442197 732488210 71351611 703915556 139828047 972393494 401537113 614399544 41746009 728470224 438744817 707683378 331636614 849950231 214661190 784072146 381596681 866252301 17900961 716737886 247282515 531073342 260577998 638107437 250717283 830796828 824282704 856776639 598701179 646626554 187280765 830297678 440086358 850038100 361931167 916408584 778988116 783560217 278409684 923739631 609616184 949499681 16680487 949041317 365367462 609739469 351088262 911497338 46566322 205116328 48283596 899503444 320793531 384569131 231089324 306850684 136830231 296228783 229821717 408591789 193383497 779857031 655185842 931298448 437098109 936270833 131272223 986214905 750291496 834957320 666081968 707202701 702639575 704459451 636316835 993440711 635389889 738497971 132944305 861995307 625405337 694157783 271303702 459334242 356962612 435094466 70707723 601255885 289193456 586580558 104896937 698276814 186374020 307151720 147023906 771342930 759570619 880841736 855604864 912442313 116290541 732553863 468224519 935597857 50772752 67710437 25563863 883443283 347602121 647424219 162230886 511430271 344784686 536195206 316150876 583280583 485362875 899274259 519630725 621917515 548174984 927910108 151241488 550758998 420997923 532069035 509270764 514448563 378817687 412084473 324814975 478491913 43507973 180586602 56882148 404750443 324403586 616333130 598694232 637976415 148083850 676119142 331223525 861930807 524849152 633858127 381822511 558102917 74441390 765557595 610659557 658285103 369926336 480975651 63515446 746974330 444917707 697685721 177850553 450583160 316125196 606448697 147791914 919246206 220876245 632036038 322528531 765686306 374157931 429189043 176958525 875400411 234832141 509605470 466690333 729174806 359426988 808312408 670486059 680276733 103094315 204412670 126561945 285433409 27270602 198325780 5090827 499955060 142484466 819978099 156386477 309558733 171120700 747233205 595491993 836890117 504279522 666665645 474934346 481356081 269014665 705958630 581187456 955634231 737458510 800426860 541268335 831499183 396308933 820903465 765745806 908139230 448783016 541542380 308448535 408243135 62149438 532013734 296781224 471018059 290524030 985842764 883177400 900945901 426023463 697479773 334578809 714927632 69267772 548534180 167437433 415854170 193374452 780153336 202057370 388601092 130210580 215128574 71171174 276235544 117275653 817597725 288887139 672645305 464046548 835569661 736085983 822408963 384636182 869089699 624140785 634966523 555986462 790514715 409086666 882244471 137991860 325213965 1010687 792314360 199300013 978851661 972974509 988732799 858368698 877786925 69886106 99473637 8213161 313315851 110357072 359324637 240585125 712623137 682016653 777654644 44669066 900755007 366992969 718357245 311901846 405063919 183658181 857820114 220135436 892277642 565809206 941938582 844284466 906306495 13227759 741080256 453950085 965175694 579881426 633091388 520320089 562184417 543859818 673817469 60216099 138910011 37225351 287492073 207945079 777820616 180912622 766235230 205432231 779437646 743226846 868207837 5162566 232634217 184529581 400920283 58430290 998679459 716335057 818659814 567754868 936384574 820550086 919091536 759883511 811715074 784090380 911752469 735222487 768546837 508762101 992179774 153770383 870336036 88753322 649958881 373562801 616299716 538614430 594141051 312054230 759364475 697036594 825815135 21162987 577160448 241677078 590640820 243458876 395444706 179271408 418892736 395108705 956693827 941375188 961830895 214236994 909152004 45325389 703221772 209397319 628500681 323264534 887651184 789343612 971946432 592743467 802597676 316760447 532679189 260858179 329053186 82532158 386875355 201021913 596833392 536530091 956441369 580073677 786205070 663156944 728064921 94410952 653532437 13468165 991612040 580347346 609398031 262419756 488686029 363912442 921797124 842042694 902051146 741195032 841523833 822451838 941021079 404879010 629090007 523011443 809692027 713322010 785720458 361427652 774144329 362871228 994872033 929533554 958829885 850043489 881683526 802347595 804583839 571673200 879669529 555728252 599111328 580840752 866278786 480807373 699680371 544174956 641972589 526400525 924272940 660166687 689974872 673030482 688411891 327616887 574698748 461626344 885634306 307625285 791035213 229842740 363195392 79282917 713439608 555432607 593354571 401853596 805515798 285298662 454635271 442788116 649921415 553963131 895429327 373357711 937749648 80343044 929126999 825526023 951380878 322268362 477331936 70461717 115638795 76458349 877035022 788777860 841155233 541198096 764361901 273178439 702927690 248734246 583834933 424464099 748954774 25511177 26097453 10149244 798908775 19737866 23304171 20050404 34726957 456572 103828146 19080372 372346844 203147093 358018165 310166863 447452446 231486455 975571592 811994125 862052986 391471035 792780031 198843895 601945670 548482534 772078785 456550580 811096453 731848179 941575736 808359012 984393763 593139343 882143287 607484224 982599028 126879935 261204313 155083863 789685955 96002145 410980578 409742905 567576415 313005052 843290660 325611313 937968544 441993835 959979239 4567546 310848915 302799505 696995841 281133947 488116704 79339336 927746619 302811307 944419898 31483759 616268138 366558661 706656299 627955289 872538510 44658011 84072779 10461360 197034946 101016150 712509947 681880903 944523138 882040085 913925378 718268977 969902767 18832578 666436344 630624255 700167174 464190600 553464803 484772255 528320259 238309543 293781186 220521702 537560233 78867973 704124613 40887943 961156791 834362946 949312173 433017288 495402881 220013851 915784377 89485557 849848647 202100049 427360681 114919673 431993365 232251008 470614845 31974726 594815773 549290397 590572103 181180558 472879490 163008425 415160334 116840272 854639886 575941179 647275593 632716809 906875681 905679475 921566547 544312140 836718889 73512238 825597027 534968867 615862995 27307261 580445052 70269353 306093380 150924623 853113517 467007283 921602964 905973869 960139968 506856273 569533061 135254594 384463824 172808453 526734837 104458613 872887343 15127358 156699829 84549450 390767743 384154787 886281018 446705499 758027638 647163862 831313589 773650573 993340663 752869505 869436830 856392967 972433966 512206986 864723429 605759607 995429322 253376341 881297431 635336617 914467257 127157439 432851916 334828109 678307938 398620112 836064765 619333254 731830835 40777028 135078312 96668087 930616276 34069047 131404132 122739416 285713061 215859293 904248986 701175038 953218153 333539308 466436132 396959145 779117221 693644641 713665694 174342137 409058351 259127718 367164699 21478339 708565889 238317373 461738265 116019395 710884574 677689254 823860183 668903079 989334677 341224997 778994422 741906420 902050749 680614418 979540937 496740674 947798027 229630467 528382385 156910285 452954168 112166964 949977451 568562352 961702904 781584212 788046087 566130008 948110493 715098436 897493101 456115062 676501705 415814265 860240946 692523987 791832666 557342065 614842266 511649961 701830686 326610663 717624824 698016954 820915280 521145124 847914582 610879530 810030397 232540907 454833366 440148237 714411856 633205968 666934013 431934718 573586797 420592455 638563001 464367699 546424055 173501496 477486655 143954944 901560391 319947284 477178650 158764135 274235202 140691268 730595669 3748716 897704824 483261872 599816257 100765220 701025742 403075426 595533101 381131874 818506086 452668744 490958151 228791871 888552174 144665940 902337997 336042596 648733382 451940012 541936857 509900638 800031295 602998855 624748498 223063468 294080773 127325073 405179388 348097635 713803532 541110860 980520149 348762656 729953887 383304523 942454490 310411824 537755001 53108191 708325475 458484171 550854243 96539465 214765888 124187258 260437735 34262602 311645084 236999310 454144568 169070136 564538264 277805410 671897855 641360166 937238361 61125036 443389653 397310447 944213771 720527556 983799859 973544360 979006021 441253001 950962487 743701600 954265457 194680755 390221400 155738593 466318945 172764405 329201818 24994523 853171323 23862810 721521125 17723831 918196998 350763714 576023711 529211002 623820115 600091721 674389226 134338482 333434727 52983611 538669639 223599823 835854131 114695063 652934101 481034756 756441312 10069182 925152028 728011154 855487879 2170335 133575033 111722173 475423973 457089325 573981934 49822566 835897424 723935007 973908755 476848931 816098245 496141509 785728706 17188735 874479696 368140758 692803503 492745611 854112979 421384274 624376210 137893611 169434416 27823494 291850480 160193512 967911048 629350277 716380080 142446629 779111095 626676662 903864922 6640318 889192816 491359501 964184408 278538995 903283575 857804550 896768582 60020506 903212231 791238506 897503113 223926046 949499766 675434391 775165673 200926779 784894856 152809744 640219686 10980938 217929909 159048021 681228148 176875144 815718000 117086182 161722067 115805058 986244510 309841984 694270393 156444662 621376712 438669559 863846626 121730001 167232758 19911277 917374166 759429031 788170381 626974406 895061821 451877302 748368206 187744023 787535466 650052163 972021608 479506714 550545704 275968855 817205765 549436311 796388396 651616077 863339980 65531755 499066371 329745956 628424815 61168658 689369024 238607136 531948663 77642448 772261864 126419917 503296152 180090314 318463244 30716404 217262302 5968331 270757028 18564013 69125968 1528316 591613687 489592983 768483242 521758714 563827524 191099257 314341621 126611665 312659143 193561815 674370276 398041077 986701792 684420206 725444017 646758546 929321320 166699256 234775629 118986811 354453949 243237385 441956214 197208178 559524594 332939493 719697349 451053730 775770886 673325721 750659746 679340019 871753354 366278333 454584485 96204426 196579624 18745391 395804293 294597751 733485974 406293436 728087344 75397493 579818010 329130767 460638716 204595657 601881593 281192063 379754962 265418504 469273948 181257370 620937082 561335058 976803217 165634149 923339169 469985609 636858349 69231556 374434463 146201024 793149356 713766568 818051725 86153721 579164287 250214873 324784818 67228111 920848447 531032585 685025851 237827374 514487488 328285011 400795098 374495749 737289584 672645345 937451955 828715840 879456155 155783339 269669139 60622142 435545797 75818102 531291827 351780670 801087019 577370917 916250312 99223151 951677296 649217271 839673354 73396268 889832121 293349311 306490865 73206193 297348224 219881306 456856009 269574611 601776047 501883807 817736131 653788592 980268197 650963833 859638354 603272063 768370175 446732365 977443787 521913264 729040543 439048816 779080729 99446652 223757055 119625534 274782548 64172478 609837130 114005996 560338762 557050919 660742748 394191402 730199423 208980749 651678510 362405263 436138444 179869223 301492550 145515560 971983841 738098772 842216963 401911535 498736918 46903158 584578830 216642795 341278702 106917597 890260711 54251780 464919838 358932028 610451940 158808270 977719711 229511743 255614311 183184471 731241868 350923475 489523561 124823750 624658830 206082691 690147272 643929219 904403146 483556619 945653454 694593886 772258275 59287426 788508045 751758138 927725947 133309509 345787892 25191329 774480592 488895618 921582335 32361419 130520517 13584687 355688205 123458018 245014698 25488974 264318573 204046442 642947154 370544461 977274504 665374087 744527070 554198230 743552801 333189708 962706563 464376151 724893160 388706922 676704060 72171048 296373762 209199597 620181092 342624822 438974630 381584895 722885974 408624972 845688252 841275611 868725092 127116142 249690007 56636065 131149994 48631629 224981628 118297655 388702571 93039758 616425012 484784563 831479641 662255097 981118067 189304939 843896948 610419986 690920285 28159079 582140611 141433257 391459233 344838550 869261205 39242053 421883484 151191721 760072852 655630401 656444205 89418402 525638556 139694643 235746345 71779007 716412316 277302008 906522625 872409737 917774095 777594187 983107736 763713898 778597177 521248931 965602341 902332715 976657268 961117818 967957979 955868885 963625579 756711363 867424966 767490909 969194021 428363712 595579861 313022390 432853849 164495918 823489930 751997740 837114143 410033237 513755217 185667787 563200748 468211396 672279079 430280695 631258861 310206448 583808969 339151816 566324772 22771882 450323345 65248576 295071534 2872233 414211769 301588757 805879441 624138672 749962188 385931529 918822278 426204298 479732645 350573271 566284963 293226321 758040664 743740910 951648339 534684588 766148284 89534048 477523477 451005252 735831787 511982465 671787059 417983154 919336481 544755172 876338259 610972153 859115177 765119773 835112155 611546869 930998297 329577926 740088691 559119120 866422755 827082705 923088197 250001411 765319822 400203551 735167423 133822241 473171841 302520675 957174113 761272138 933678570 562836570 960802846 775123080 808844271 746218417 798368578 785692578 906042663 483435271 945125368 446330801 936400833 14001471 508422940 214472013 774523496 36671526 628428121 487394054 854225470 565973286 901462316 331931374 870582651 741299658 871975216 751334066 991467626 22638139 796244675 482161777 516950390 315619377 860132514 823355488 887513696 641520292 935898433 484680476 640494585 85054933 883006557 66255213 831691563 19437308 363654545 247010929 808977213 44573189 550348031 388240416 694994703 235073251 883759981 101205550 707028831 18355663 397198622 195616834 304070861 32980034 665975821 135577442 450774284 46741475 289359956 224259339 252649614 85132540 871641608 663373768 725194837 546305072 883967013 220526950 538548387 97762648 629498044 509064561 815841805 328556919 580847298 122488231 191866477 151294985 467683306 256794974 968187994 365093671 790210227 638461159 733763097 7664368 59656014 48084974 98043017 57802269 999222739 357348713 803354559 225224834 786122389 16409517 278311772 167824405 565272241 476183923 495214583 171750312 539992300 114671308 433548719 68897829 144402594 118762090 695004227 353015778 954487395 28118440 150547715 111923755 249815134 143138549 815523968 339327296 602446519 153961002 551853988 183987133 576101296 225809563 230230186 100611706 125537426 9699080 875868338 514717154 844887647 283018352 764422644 712183551 892524356 576698038 736598075 328887433 504557500 5736896 598507871 403300023 923822804 759597104 860130245 17394897 213461390 162587510 349050535 224958801 619398232 180834861 211017831 61259277 988265357 198490499 521624407 426269829 751834280 331619548 540670928 529585273 630787657 245948167 865256238 91923883 539965288 502514691 632134099 166990503 488797546 266078567 989139253 225679648 890905451 605160544 721358189 407384245 808038666 677584803 919889205 346081716 877903584 631029551 658463784 44598633 929412508 187698048 764751026 234518032 405268244 306786569 742933095 565453051 613141403 200881610 208635742 198744775 802598369 340075190 412244750 29286168 220231668 182950137 465498589 52726663 62840194 47586942 326969675 224775903 594461037 390756218 897911526 102918196 316396813 258171511 307689882 46572895 845555636 505902043 911162379 868275427 947300661 102982251 176178962 137651377 265050106 76680977 81836892 8427529 805532230 500935288 682500703 517173300 812306921 770896201 908325889 83916766 425680146 120072961 611963383 221133399 445027912 262221308 721385924 355367504 442562580 417603587 989367149 424598087 601925212 39105914 108379182 97115754 598546087 477137977 704593345 6599481 372026165 47273376 306192371 223199336 880652359 81136692 351746719 112751217 115341952 17097912 731172243 663283909 858289578 481265571 765978131 212278044 538630987 369206498 534085055 407883708 590538753 467525165 765481897 66986064 673517278 59309175 934213209 438736157 800795259 222243444 413810793 232794136 328289099 201159905 987213443 614681147 760491965 161581867 997382351 604220523 731811650 656524172 719205989 70133078 323040412 128677547 798927298 603601097 708310469 229703262 689645622 401039604 463598420 286183147 507059436 135512596 525350806 197041623 439839312 201339215 343208520 192545884 486748997 14282699 322811812 90124284 571508943 150984366 159410617 140790987 567507781 491060901 887288409 165727578 565589568 324598225 816535795 793659162 913610864 555173358 706975412 287827010 934179745 848048352 948358552 391057127 492895335 5896747 328596962 251555774 756832919 218149381 311679224 163682108 915838264 781609931 794988149 667845427 706366013 177282529 453918359 204385690 442417168 68771725 264508369 73766845 899547098 166827146 549431779 488467027 685529345 396133689 862728723 656471409 667576409 539930340 912948254 835671082 911084407 139202659 519259665 357297582 996959623 819542521 914051950 349644689 454535162 142418189 179590634 34139281 503544986 257608854 959446831 380684127 967435569 330861275 758153639 378408568 691177880 568039189 672287768 122804639 455992595 310244114 452933650 354707711 825770160 254259612 313570733 202233378 520982055 252241552 925355584 591705458 679425291 59358080 997285217 132318616 529233552 324411046 328812783 61588314 176323660 21821489 268044743 267631394 500769964 477674422 810653255 240166336 910921176 792901313 799148969 651045708 940432688 190041224 556871849 92911609 98609797 44286817 767972606 277458455 698572659 197198125 971791645 93514081 897968548 466865701 636875161 72306373 553799455 104942125 570675485 547895184 674797273 207377344 607238240 86026142 486940816 346009885 466598475 144855326 306289974 228357794 288923064 144370153 461640514 436255748 887439300 223529673 504012201 275243475 364299324 162218492 508124302 263467583 498751670 267915353 331023599 259301273 780248809 283449643 301707883 220119741 552162925 116734297 827082139 64673506 264538778 50410833 596129245 239997680 467187653 438004981 589567125 440001021 463751213 124358885 223395433 144488384 643545070 522419900 914243370 8790906 462675562 87201955 402100029 381880276 762381388 182651522 200061257 87230877 507990777 449598485 975828977 213334989 654502347 49466875 816355834 250867720 705434160 528488169 797122499 492318802 858042230 410803675 880170173 55076856 181160506 3946830 869966799 535533339 629705366 457366095 752304451 250782348 709935583 593683109 636884037 95047948 239551940 32600434 878134927 327226841 377104790 198846185 985525271 286840875 826463318 108529257 740366096 95911898 968870552 70669284 99455197 89591560 780831262 124653224 495601357 53228265 735281660 391358481 662529323 5958997 218098343 97345407 121488793 14220712 483812894 326756482 854350090 508680373 614711741 64528008 738401555 469731868 825427710 306182599 797074861 250387491 965196167 698434706 835190080 514758432 736345692 135191163 353580523 211264057 523490257 198719524 536097192 60140267 878730174 386452669 811410530 95507717 394146848 349390119 533067054 138286486 328162470 311424650 496597104 191071435 467729190 31797357 663961724 447296455 906157081 324258725 800292024 340431732 764849824 280376416 761293164 236869414 625217655 273399510 995756643 336796678 446328790 18593935 83598824 10714491 580233793 157991372 840821924 486574422 912298400 286919138 616630861 87193925 588334895 205585376 733322668 619871847 812814954 433013677 509694984 41017756 510235512 211733595 901659191 115689685 720676452 653649518 904813468 229046436 540794405 332983684 787096250 591779603 753346887 28843811 848540627 486830274 606730404 48583042 59084051 40168693 69899922 51560496 904053737 779318762 790455259 570426721 627440880 207345653 272965077 7009507 677648415 481161535 819766390 536677056 941445361 436971842 603360431 265233378 754463025 561783716 652688547 18049561 708820276 395832594 968492833 27905644 846300089 118362743 695322733 680239867 918751125 313595814 405585793 253441 682441965 237296740 401088396 54878545 929745062 855346328 966810548 623291995 959711378 670340401 967432012 102975397 110129275 28604146 425891252 195770825 897529815 681979140 851432629 233853480 661758956 152491392 454896706 211073186 664313980 57790141 755640902 592435593 718857720 397118845 650864479 80085306 151861915 7190645 921641779 799087959 834003974 243723132 959941209 243550302 400594077 56476407 137297790 128087454 534216523 196694355 938877761 35641694 276170087 191720201 906359251 655832648 986872828 567077604 813183462 485639247 882612802 254711786 878473259 409195524 934270450 239865810 901703043 198670637 702442264 110822176 284181035 147507348 410864022 48588823 995828823 470977567 889622323 449535492 594833185 336361849 430568492 277130416 441287484 64380049 770429710 139326680 718079790 512863324 861681236 828725845 986871894 776934643 837354068 423036820 548316374 416906207 669288882 614563604 815804489 740480124 777759801 104711533 421672607 167496786 606600418 392902749 445337524 134204077 888678970 555160332 799558788 162362193 939979742 730566948 862456603 265601693 640641853 417275836 683199016 109486093 507681114 492104983 631287818 159914178 491951436 208444575 369801903 106655124 874678173 571654399 721413374 414396582 568557917 51932844 176364886 102289683 206936554 164857585 416222945 352655094 380534142 82686046 983749252 463894614 848926098 660622948 665875193 411772917 811064917 732431015 956150644 565893120 636034167 55295478 102193579 44268115 832195809 662371127 803999879 375281843 434119980 242569176 896488654 745918261 923628462 896933186 988990726 93368741 555781666 305925295 885424195 633084703 837870261 253346619 618455394 499835934 719861938 231898310 980007390 712695181 818577226 727538583 898861959 210649698 890228757 343533573 896034351 3848336 789320140 160597934 544635050 171524918 789771517 203664235 340781480 113102056 473831700 134178769 715402346 221122730 519503542 415319391 623220434 126034919 908831847 445175896 961551042 907931144 969048205 314758826 863778879 413909702 445510770 439471478 844725187 719190081 984679370 164792761 872534957 483472635 699476112 128907868 528449797 79353076 892679608 744077524 883113522 533955497 939131601 102736214 763185398 481260550 814548098 517731510 623174568 346047987 557401543 504961678 678123842 239145849 926196040 898658924 936046135 91406004 993823027 555609649 610643498 422446819 741903835 103760467 767545689 253876555 355877702 233581098 607749742 487358590 781350579 181476868 721405202 531895667 752930324 678040046 738114524 359600645 518634440 103317192 453452450 290262165 898184281 218329886 376425230 1552293 439131884 99248785 831970807 48967602 383241548 148960070 668052454 107426788 649193559 204307698 369951387 202655515 299335878 258941497 851008813 22068179 893821944 784478223 904592013 192692075 741965224 737364678 854221304 311689605 609304292 449613020 891138141 105829548 286591775 116353952 651423013 203266061 759139632 297628323 399636371 285410056 792531383 180819448 310622925 77236242 585924465 497098366 545874682 383430105 502854077 302516181 344018618 107092278 662202134 499826848 663857701 278734780 656978061 572984564 792904698 211277595 282101706 22216940 159947102 13074518 366980069 234743758 431094684 190611020 270710233 119662201 675030529 535772608 998274587 993305803 999932274 506936719 895245866 320676827 397537573 294185764 477128354 335378628 354605806 205119366 511740678 349207702 434589471 1998029 452005097 28685379 444216505 410078291 709639297 489042947 675504037 256255828 378894204 254807615 831072766 802592983 990649071 889003972 940490686 187632538 544291517 68231026 785093258 262924437 361550656 182279624 767267150 351367810 918142975 588269275 765883190 614042348 819230191 712927807 718586614 477411217 639709842 453798800 524723818 495458100 665349878 291316631 916555558 2288042 233166977 217125986 754272741 751766739 953186188 324222013 476689547 248765801 787221464 62461413 773515857 63664105 90740710 87707949 575711790 87886578 852757354 770083582 820833902 464535942 569176669 481524355 738404806 544464990 639327258 23798847 644155441 562892654 802000436 368640280 999232615 441831985 843769037 763654620 839970871 623798749 783746174 61183945 401483145 247366347 418610951 418049269 638058338 464035457 738591041 456119534 690679283 197264888 690773869 595172265 908232781 174020902 282288905 23855546 201801298 116022503 973201316 56320240 658746919 459997254 585014126 559154873 925502810 258350622 507770737 207759426 551693564 230323545 516652381 468467550 551663415 159388560 576418483 422176225 495611195 3349919 596772260 199761044 782167983 575368501 936878788 283599400 911528249 267315630 595917087 29299938 851550795 824458053 830223073 87176957 913323783 308856139 572351920 199292295 423597499 193299568 600182393 112952239 265919880 172450178 665649488 434171307 728065399 273967722 816617997 183670815 358570804 187534570 708979752 490941379 961260907 148460948 577599281 367134993 773590999 117500369 698714120 132202213 707339077 539150120 590210562 577774009 607417951 199169566 537492726 447100716 574974712 547092645 698750935 527482047 832095345 758730295 941689191 582279230 707626968 705018313 985015546 9028144 486588376 468360908 901980667 598758842 925863224 497417081 571181512 315599120 517583513 480576170 748510256 469528973 580494697 207960232 761359756 149738237 775891483 473642249 985358863 300969374 986452250 474109880 589493626 227409609 542718376 19667515 794925025 289785303 967672278 287023389 895600926 818382021 984640197 720062357 863312002 233819568 987141052 228598396 633645388 2058188 145708527 9893335 930270878 887914907 935891363 215820038 414296557 263648486 661861788 568842024 998991566 522023535 869916435 709635748 875965212 425080612 513177506 260957042 722765046 468617879 935225534 345666611 987999709 593898536 925074284 405428990 960934432 758864717 922890131 435051373 994196549 714054924 924590335 198733728 262343027 192707313 666790191 250626559 525325466 327124870 790769438 413965142 603932947 573060068 882446279 141485959 983202863 105380166 242407927 82349083 967160572 321179057 634972924 105476090 544956966 217975301 725627954 23247279 383848381 222850071 250002356 43221984 724592456 692613966 853186628 267103987 408984092 314735102 440321350 239668926 285952305 202458581 597038372 310785322 490530983 327272 722491187 127142920 949009719 340230642 677180802 84803274 421456878 250013809 716127455 594487298 776209666 566995293 713121157 420595993 485777381 306360335 663582024 100305494 833502156 739397232 819597151 563323620 963696261 434878576 934647399 174900233 722901266 520275539 923316947 808279137 971685552 816579963 964429848 363409891 840777775 111188135 628560779 374956649 544679828 3190027 804214392 693608494 941362555 605592973 709439305 30886309 379613736 188157950 700728346 645416321 711084818 202630460 419128390 319435693 369559252 63925090 276957829 14236849 312735577 259077318 615405595 176340462 535060142 364646646 557075383 100942010 330964256 239167035 358213308 149112978 421502367 382054580 444231538 437948696 743570429 513648296 729830838 76941168 934716304 418799608 636452468 634746459 915345649 858894249 953650875 932697115 977340686 782349529 859793474 165136679 504881593 450431500 762498934 383831830 572540598 96450370 581063141 101283045 174195892 124157973 557138153 371416784 641016280 416929077 698881426 531069609 579229182 22466929 525962040 192415744 618976765 43059563 218116543 194708573 631693869 540665637 582043859 279314410 584633457 424292905 698539429 492363749 952652677 915655458 942219170 130781124 306331877 274725871 484319335 143822716 922239711 446206038 481108917 328488171 329523518 190253787 762278503 643152721 674145388 101855062 899976092 583405937 980595047 107244659 585091358 547617379 955157465 139318515 929527544 119788026 851670031 343186508 785852844 673654536 899211094 784212 566448623 213854720 229041755 49672304 261433000 97435641 246065339 120039360 811377829 511299160 837917249 389265074 913122507 832482648 855117105 96952670 877354795 119263422 786235350 590463577 794532877 245449004 460078623 215848096 247624108 104032830 261728201 151870588 933810914 838424623 934148956 216568388 423760691 62680020 164710983 92231513 936009987 856369743 964480268 36099328 912881427 795415856 908971915 412273040 698509633 99911640 999938565 723923558 743787890 336822042 957673764 387043508 524661184 522450556 541426563 99387509 188875923 27007558 458094612 102946552 270172161 5886169 719988429 293668640 913775763 788715128 816431941 766755989 959728200 4133265 278728434 83131224 601800127 101334776 732900653 190148596 466017573 456416695 492893184 134052320 660899948 506462742 570722681 16107656 233076552 201444644 328885036 324358236 864175036 277836919 856789175 236657355 335851226 218131557 954104784 700100025 710424156 33684491 642979659 506264724 566053966 182279022 445573985 193625410 485912375 305071354 345762161 66875321 524517018 221040927 968603533 85078615 948035538 128883333 470493677 155375358 218713380 111678066 819378476 704130016 770800898 308621965 788274412 564097007 853739253 631832214 720375416 501960350 890120821 596962026 795423070 78409230 953064102 621494762 931664855 213845262 535911183 53413981 925837208 93755419 738440936 344915709 398627955 211745619 896908429 59141221 914642006 733904642 925059944 71684521 738631164 515158140 934458536 222472154 450094158 399652176 492283403 181693540 947159680 723732985 878937965 718801773 997388547 116931805 676634489 26238533 461508545 181095959 305953812 88644741 437189607 124990940 349264084 162400211 368463580 137585741 959067164 892754184 967185131 511740516 532174459 494230029 518216688 47875048 961846436 395279331 467065289 30472995 487826201 267819563 497483484 110468932 914367134 527655241 571064227 159086367 339686385 293449757 864006409 45729510 130922147 72355349 907772358 349477667 659796604 201344671 461350831 387765423 936992071 21451275 129501852 83039617 977644900 87561141 355050651 306495741 383735736 196322912 435317967 150831354 561929492 300398519 801294077 597127927 994276320 810451570 917536543 754074869 942561791 487838787 529043429 269225064 921681435 266725790 564611505 461589372 813658457 60303571 305908702 76377750 863432147 49763772 237869111 18422110 190626859 51395886 476540791 250236514 814991466 415849768 422733535 187886551 860249994 366162312 499507089 325156252 967131658 121965007 816353828 663251895 713007319 50639175 798131863 386059070 533315909 406085559 886779677 309783426 376327208 291969060 807471819 217305827 798047495 102464054 331526416 66575855 275245531 228817938 233726711 175625805 976566248 68109469 350225646 289903554 618144912 194309699 543941432 290323658 388667038 31160359 947340152 339399141 445013383 5986738 364003507 42507159 252543054 49846348 999370294 936510478 967273755 673664606 937370609 811841587 854706371 570702835 792814148 281511071 452098798 385667582 751495801 19070676 785814755 86154019 612642491 364961101 373612136 361698932 910762956 594474761 617827401 377544492 820326289 149154643 898666534 502266148 545408101 318352029 799295639 143407607 178706422 7198988 367867571 230692052 635864252 277891448 296556506 253730967 359999464 303047958 363458793 92492877 162705629 93914392 176703142 167739063 282881462 260427799 399716295 375554976 411888583 120482527 287392695 166293780 440895199 408349026 983297369 938792992 997078182 511627925 789045254 627116889 966088736 153708042 294395636 185946703 289437258 69242201 371358311 71094089 379338330 259455458 765064878 152055815 997437632 890183672 940359500 928702284 981154732 233626338 337681852 83020680 244797481 206223900 841550693 445483519 508085962 51211459 606283357 92388295 300735494 75750746 94566290 77554514 86282631 44384985 230584658 38607130 149090385 100614840 686146138 364032841 822992126 587534175 614847890 65117157 86636949 51308171 357690028 86711205 308803273 113826747 277817222 217285373 698114917 600378910 784983902 510383452 542910932 481726109 876108631 5383784 180657199 40625817 431241578 273158492 290368420 24943279 990704971 664926264 974116583 777748864 894444782 708105251 827128883 522886159 856786900 402734219 415393735 388523737 534988213 317789894 740027083 4514435 615757599 496260376 975389750 367721106 796795848 429104514 786139843 194884122 653496916 260892819 718514411 540155013 991989166 758109091 939796452 532505059 960244838 170250196 897388392 153441610 258469280 91965889 302192190 53536562 452282264 66454018 127329199 83775408 329642759 277810859 838900894 736896076 832227790 350324017 731887304 422392568 732312671 493981814 577370330 384491063 862948916 63682265 91556323 39924139 598624514 29030293 724888369 334506828 731037975 657761803 824504536 152368084 453585707 58413095 789058944 723096098 854243962 7958059 245815569 169138414 552046896 260318647 856422992 808818281 813659685 807086603 897640746 161317350 548519142 205387003 678257133 531389435 604638515 220832733 392670474 114678826 227036510 139653018 478256864 162843301 589195882 411832347 574950242 521479732 869133891 353074235 370623831 281484920 612419298 4421355 781384544 378839519 841933132 189314154 389145947 14572873 583653506 542701736 910148481 429561947 686641959 635412087 800984324 500759194 825916682 53993257 713789381 527037910 973359038 558575163 967789633 687944819 971504016 283509630 926077204 614076478 835169798 745274581 805540197 159954518 178505927 110011634 790413395 702161348 730538022 367961768 616690296 231485931 920945632 790978781 951371466 135899816 668685079 492526882 633436734 272661943 731712317 114179713 902298165 623634507 709131695 186160445 940759769 374243622 640494395 604720975 813905491 327362911 743464935 658373806 842929789 429252835 666905730 263456333 863306303 167238207 578417914 152345679 887072818 283480750 709563073 581859051 998831037 595635617 847795694 821078083 959993389 84758422 164203642 142524251 954107004 682744499 728271405 46464304 808479363 666513776 714799113 663915939 823459516 247983101 363553351 245391448 252895341 244486610 639163610 158591507 302408428 116342795 309430447 140181688 993648586 465513158 473470136 365558686 668809109 230879060 837437423 810686646 876543041 850075890 870561799 456635568 535927269 321070630 550521101 53504122 739291092 523363082 938398418 423911498 502735634 177237716 917609032 307013687 389581437 123805170 918636327 238174350 677009531 510698302 909299311 845186817 991363866 647501089 808590211 215817131 660570820 117994814 812700596 285687751 770999808 372439611 592247663 69727116 970293839 789602794 895361758 615486117 911647033 596567458 994047521 3643450 599779031 133633399 707027593 368449627 799864029 62417616 692139737 621470004 964857151 546120867 727894196 529752894 589391925 338960228 345873180 286264843 852718844 797083082 973070953 561169952 780747655 726386515 886534459 379583782 869884653 316993970 937606073 243083113 834016568 577186582 605275479 450030466 691884614 352904951 513443209 419391584 745759398 671263420 854966550 101442216 125565581 124434814 392971131 159432402 382156195 307672601 894236586 701466117 744954588 373378318 896337784 630439137 897764942 749000830 799059248 307197013 440545812 220369306 989066788 981056440 989202087 185996833 687715437 480036048 642353487 557647004 829683561 123302 878618897 97856199 811787773 566663281 717208173 175518235 270276286 94763680 140539850 52168833 604128146 184922958 615711703 303194032 763593140 155733090 942668821 505206833 883026367 237432615 359735910 70544050 605178366 442949371 844664182 844164770 903317652 45559387 528321859 504883411 764558384 466993429 470563751 220869274 683411835 28057194 807619678 525545168 623251661 403658448 714705981 566098755 687146144 338795417 405080220 224558858 871536729 343058456 521047232 362077620 597794374 443519337 589451202 444436429 542504374 35342661 49260336 7198820 340150560 252237045 585282244 327413786 766451873 764968710 896391711 195588879 317655198 10923358 917589733 563432969 656893881 272601223 357479922 179816956 454249515 318414850 662594125 152532064 660087574 554260110 635118473 108451145 931063413 303810533 486916968 138904363 767278378 19659033 207544584 112788961 123157225 37066813 810272218 529860974 803679498 547463774 613345545 443604585 966571169 255069037 741342467 421166850 648868013 147916449 883550099 62286985 531907775 503091170 931342863 922233400 978428452 490424139 638379404 486654813 621427853 594447510 943975332 237657789 387426129 194953136 355538694 171264405 539556602 418101707 993104529 471330034 763144529 444634818 647000475 33517 564505676 205169389 653540797 640171598 900989085 105761120 259233799 138822232 911345894 428840930 970984921 626889724 871912890 370430156 550977189 72908254 328777835 262059927 552676648 467869850 800905919 406976955 774763317 510394087 846445172 535464710 556102185 352111738 728220294 694822104 768465208 663754060 750320506 114467562 731331038 570962727 991340932 806840756 844905811 377359364 709132684 466864841 533301470 419262242 469643322 373118084 373973247 80983015 576167764 15179014 817230457 302873981 980820397 216055210 864367935 576326114 950366568 899310865 986287166 148903721 782225624 182820651 200438000 65084102 185955361 98392908 819485048 646980910 785333949 353027480 536216580 35305129 86134937 31841326 542161374 242719012 747372985 732215874 765677322 583727251 779642231 368655895 705338304 665071353 748067252 153258357 890872751 475394046 919443962 270122159 425150621 181801724 707077226 310948623 902096022 755464348 998209661 368207661 599951038 154736279 479119479 434827250 832494983 491090837 888472487 730405161 921039002 175211763 312183542 168982730 614351020 117993001 360538990 325473303 865718581 102296576 790942239 653966780 796216820 82927238 928054828 188362119 383311137 253919614 990709348 686380568 804352078 215252716 574510688 249323053 472999372 429360319 985607028 614322881 753961307 355130001 537468101 89651942 751472214 476572795 919395189 823862791 959925341 513279007 558226862 499760704 896318767 693689138 750355082 705497364 746108555 288876396 695507070 598076893 967345991 634074076 781631803 278167733 814781502 395163478 999169879 412146994 868033898 199479629 515399228 137039114 817950841 29623670 304033662 40959172 152299427 23510753 904075047 379807766 500168948 399580505 931425536 32264257 382003595 64985652 179952558 93898841 215039950 171548727 876162752 104309361 786514040 87933946 129003326 116423853 176754447 48749213 714826496 269953560 951325484 339500852 987966554 196140518 534724907 438431624 514831176 63979902 735791238 266587703 543135329 430602698 554568416 283144183 556208331 386526474 625183046 429239251 887845313 16280741 908586686 566969458 726517163 661384006 697398534 640826180 885430683 705324736 893662859 54694570 724472726 287187704 592106524 308304628 963749885 801814621 826987467 650201251 817217994 718430201 774322364 312773179 568205192 408091124 752461646 224893105 638981654 135777368 301483278 217745403 976220606 216086783 298011981 27781948 673320293 16232146 648523566 206448568 600608227 202145636 288745008 14197625 112356694 78676786 526671922 52567200 491639285 44508134 362942593 264144721 936948412 838009856 954797421 410037209 755249061 269299653 850906328 422944760 778864166 19730542 583448389 496055068 865335418 138520999 766986083 370639286 780428205 459517696 976925897 108480190 576887874 509109289 745475085 302888968 834657630 726398006 835637023 827692722 970719969 601035210 707712778 268252810 300552797 171985853 324406159 234202331 681139507 312748133 950666759 686912572 914291866 20160344 371892268 356858718 529569460 234857774 931277011 895580295 905951345 326211614 619745636 192637260 648710773 53561438 470678288 392316929 614853790 526740358 533158415 363624480 777678228 486894555 987775766 222769303 697235676 353781575 768870035 268421609 770195815 300548980 645293409 219948573 829234279 198716489 461891394 282678750 758745888 627524906 736281254 393935446 666792604 268795562 375863416 181901885 352965641 179783082 624185737 417972385 968136090 748238649 797745597 538970066 832615733 695452966 925027144 776161035 895301982 451662818 478133086 82299528 273018290 224124209 619293810 83573783 727720873 560927117 573184006 209076489 380223944 275172727 706732186 336701055 538276857 44380530 756050764 92973095 311278886 284333235 646275290 104626526 513862842 343396192 870799659 865768237 976363671 484068061 992966520 594741244 631986617 68535107 170521697 163799145 303609357 274323941 736416267 140037761 372638863 84200895 228252326 83799344 606667244 478855878 479182513 8095737 527109800 71020696 244370752 190704633 281805498 125540704 276285065 203905711 507584620 46101195 114388287 50679439 221418745 49304427 950750321 739792702 935792842 802266853 949533157 707944595 856026809 265386325 273570895 25619565 780125381 508678859 571035998 392800860 997050044 56847556 644985662 468868222 551335347 409874689 737318455 367444486 409952815 35253983 649006311 84018403 316661001 211440781 928475887 517943759 879701939 154829360 514320775 455505497 997036429 636665822 731933279 632718212 715013811 406999075 864426632 48215247 670962641 36818513 605524900 476341304 858656351 502673572 895630291 526260813 897855776 889413891 930345155 376192881 816939027 530046429 891440068 636938650 907364368 207693561 692011273 175615325 225980583 12608328 150605883 74542219 819754945 581902489 830674627 246075857 606211730 519487180 564998592 41693870 684867812 154861872 685522406 545713181 889976411 452704638 858667559 144887826 157203105 100913692 146173974 24563214 114792650 56315952 646439762 453419627 586269667 575836728 855402551 306149745 920155984 28328012 266216992 255989103 801742281 443259885 911539311 532144137 541861111 188787840 484438569 206670755 922625059 328414518 762886519 360091870 911337515 839826565 940576282 791672920 993180890 589072355 716808685 574743821 836338066 570639294 962682707 418922354 590425284 538278161 908916270 890888087 891160017 337533159 879204781 645856213 955863753 686094828 939605606 4345794 161489182 39456533 138105365 122507914 809614582 777353036 920900503 688797429 791346020 706655070 975569231 112622126 456287112 256580998 526097614 214213274 374943333 269959779 568511408 267161548 691971420 413057621 686956175 376543411 873740538 738772360 832993179 136610468 402312157 248964266 448389148 210426490 507548796 26324210 368860302 239193104 969167684 682194542 973915714 184182127 972657509 676410584 871924607 258783319 279583978 202071060 659029985 647990050 691828397 52665387 960899127 834675082 834878692 772555220 837481187 348560549 597127640 29668859 834392757 23995911 530431741 9347291 305057585 13936598 229729359 92603222 776450338 525487513 961200203 841259148 882790030 439567487 827459716 193101620 930465111 39865886 886339632 564306542 772574002 3828071 796471434 299277910 366770392 325956498 623596760 608641985 976410373 826886008 918187860 758375461 878274714 275747803 304654050 151170156 845551602 160539150 225204879 148421667 815758782 310816056 826183975 395341128 952183380 147991563 553104254 114575739 859640209 730104681 784483765 238270517 819705833 410971096 701671013 23738375 97438663 44246688 807209750 524982612 865809772 566323886 731141721 651780936 701460151 201999823 216184106 130827879 612917289 205453154 316141083 272966243 294211750 103314004 406270678 175215599 664746010 327067922 556886302 442348660 662548104 395026641 420728547 309263157 813942895 580259566 715673538 490389799 516667352 411396848 991864724 940391187 975661576 869030959 890153719 839914418 907609926 149889387 208757713 994877 354669005 111926762 475534444 332811188 434572178 322946015 543291888 474739736 844669481 207136620 546517581 477313144 914233214 639952927 974201055 83897203 704969237 669462379 827485422 3983264 413335853 375162617 759039006 229065457 854259901 146309265 624765468 311801215 606110221 556191021 901745049 699220566 857389323 763813783 792037327 668497531 955509751 549719301 963306187 452190336 922714656 853953143 854972649 239849394 494437805 341771596 945285685 746394220 970450342 24537266 136868903 70375648 744475720 571135271 622360465 445378485 924279567 546110440 969633900 883496794 967403788 688280253 931169267 338702689 839270766 44124518 785962290 45369473 83717655 74170801 636512346 599698534 950593581 438107487 724040005 114446589 153705177 75140180 153292627 82716624 787781994 501876079 574000541 349485431 413588760 23818039 427992066 181332843 459187013 67360765 801718564 495478444 834875957 46618243 189684031 58517721 430638175 127689476 497211017 341415252 706217956 422960459 755568938 417108659 725079724 102527263 359690166 65732607 742966669 185178434 258889090 58098401 776558822 255161495 768569234 97731315 512470595 320389189 722377226 186882642 415080638 215351479 893492417 850128728 936971560 367388233 449752037 277934700 975109478 89555819 156455991 13171923 497801941 313664774 648381969 293159500 965405544 680091446 804956210 403378909 915423879 851574852 948104547 945867688 966447909 246313245 445526206 432176647 678807616 28056700 153436007 50360545 937488317 732871155 950944019 543215041 869700600 22030362 828445022 57493515 469662073 192922023 729818870 462232576 569357091 468946096 994399419 124745878 201263598 72982110 814721884 707049704 778576525 691807797 721916353 128129723 832247100 99763641 406436922 62964070 962490382 33344817 295218068 116905128 823788796 801392204 820945483 736181713 887941119 561880279 582688954 169868035 967576547 635439810 727159272 311155854 766564737 733648576 995487515 915629574 937356385 861027323 871949340 30353734 213820688 113496669 341637590 185955530 741597013 223596061 541536369 53083930 688921036 577938710 991218181 66503918 204386780 129481775 689723466 524182036 839990867 454166214 655604955 256242578 379149867 186614981 691168910 539659439 780422989 737749028 834284935 66483832 111727221 9674424 783247930 71857438 979955679 570433262 688991974 162698803 751697649 430554952 476353554 199707904 978944520 24139356 449120914 150303980 527508567 194117572 349411066 173997299 483271713 323114617 976031433 365744747 953802242 219217620 899179524 454223528 819881042 222388689 595505370 428185929 708032788 481432079 814354090 546005775 940670037 765799396 835445326 739822143 784394075 601596648 856000062 831992166 967265194 152638672 374539867 233010872 640207539 637097993 957700827 261222761 898685554 15484087 449030906 137565884 684337015 572157043 578795945 377584854 849224016 253446003 462074079 136811315 639105813 61092931 305978655 185413220 196908559 125325380 562794036 541085112 785455298 501885204 511467237 379357292 512458591 443689625 752099390 659086679 922442620 737311259 793122856 90497016 957939004 217913409 774549458 481553476 998597470 946604369 969391503 712454606 754471862 155296246 430341670 414284026 441248511 383339531 517517884 283326289 708044514 441002696 767662210 510928716 919855509 408367784 608614410 571001734 849091599 614896671 687662657 65279746 506715678 144276680 227009162 199585689 247157506 41588051 942928817 197401128 481625996 402498775 680363587 623032166 943025926 777315897 817330649 148187040 724890224 325095076 904023895 136843026 718854261 369893916 964482727 740483213 997122778 912208470 931461470 733181647 936357809 194554461 511721927 179564362 982584739 567082259 716849928 265675866 536130526 28279399 630224000 156456136 743840527 548622630 873320833 484349241 573421196 504959302 581758710 185473151 508260055 280951534 539134842 216544914 969308555 790983032 936031327 312593989 479840173 341380586 822520200 413368041 932666517 388837960 880752973 772754785 951569804 303316037 919008759 44360125 783546760 596859350 729427933 204591602 292257424 83102272 182290567 162955586 769933255 352218535 913524915 26138647 679819760 498452187 977076165 378793158 979773585 844201851 910260899 281869321 917755533 487786368 617401767 172757290 259194431 44356208 283964483 259803004 973182202 753460511 933722476 749413377 897504250 548814239 867616612 866471760 920983443 811876127 864558815 299195802 511885090 453544721 881640560 658053988 683365132 481286353 689659253 2624347 475185345 124669709 708743119 662921557 949074436 604128581 969670700 490940248 864873436 587927111 857725020 855186027 988439784 134812316 569499636 77573927 218320970 118530107 688109032 32252326 973499830 228787718 679201786 215530041 828850247 192987904 473637312 94428060 401677389 137359091 335217149 19547189 123031763 14260978 189662447 899691 216961107 91814382 483890585 159099624 909806492 464248263 515798674 293117316 402904235 254361049 865104098 833586548 870746809 245602291 308703417 211403474 218319120 29479272 606358486 269718635 653482876 99398082 382110667 175893537 806455519 346272136 970266780 274827340 560228508 398674913 713638173 671345232 686372067 610533709 834141629 431070408 729819675 239368286 369257220 56501149 945755729 70391472 381782145 250746526 595510227 225607130 797097118 150961221 872270144 786515345 865379585 576483534 711031004 513340112 550675880 21255537 544181329 376746486 665762337 3631798 887026179 489988113 763315869 48669280 367124947 15296927 541189245 469030461 753011936 279570461 872223496 272391788 887588947 824591972 944640362 556218799 760062504 665088387 756464740 480209302 749819101 397152190 503817342 323422606 769311802 107537440 624917100 159707304 930288917 794006613 977283197 154744128 870642192 329587403 378506933 342848661 947175520 189240309 476460874 372148834 826700454 396529913 687284382 531421344 944680046 628081940 930015621 560461423 957441944 599341677 773781199 498762584 908341798 790182411 818167030 148076439 926262832 42916227 882636551 337978326 649948097 155155222 814395982 712648980 842470330 495543076 714558855 255486262 986478870 881785112 977017031 63003343 122323305 74077815 344785210 205697245 737978047 606827800 863072511 34923733 579227855 27360747 201617308 42621374 713216316 678945320 716820916 314838993 734584116 13410505 808788356 463501487 649382256 307530808 402330379 345843725 975066914 174609044 403397725 265814746 545059398 387712439 582294428 98352597 906382282 183639286 533677420 239269094 961534755 745131814 895356353 677583847 949518767 430311712 661301955 569332047 808267760 673873649 684574561 442943827 614485412 407896068 767036607 398604363 953139815 318979962 690120614 266902946 964877296 527681101 874620090 181346885 195349596 60459997 312843312 87703477 115789490 95376306 496622422 118284863 598169537 547763517 700027865 385419470 594236324 593723017 604360609 372286588 550095042 403746167 780916330 620220894 780316819 351187842 587395880 352232555 746472594 434383079 655615540 341616398 799218489 119022323 973017478 23304838 795924917 77284768 185856063 134506583 904565789 127128761 886601825 109837471 687294794 89821449 470614884 154331296 789519931 679850007 822536729 795895486 804052744 774212903 942115628 775148496 958201557 185098356 514045632 38982469 618717223 58101347 58202235 15186851 711992603 102636341 930059578 535204642 693267698 313096129 618209316 321768319 677585778 311051998 645589976 305570606 369021622 188633671 371147524 276163777 993025688 942841886 971358229 789576433 847918894 557378515 923289262 449102611 665329765 101921947 133537109 53600559 495541539 450009341 687770548 394986078 666622328 626171038 700896148 255856767 365399077 351776371 365713427 38868295 469661961 337036792 629565775 316835300 766924922 65073295 647494922 272052325 617925131 452738249 941025916 147130559 320114919 6236091 781553261 429054443 523109703 49066742 802935977 668910204 902122461 612094659 930992822 527296867 671654253 107136515 372744750 88540087 537752831 139000656 271383016 49015053 412851121 302072833 469591609 367039202 766041433 373537999 693453087 367330816 815104172 530155715 725429999 528458597 913941808 712672012 736669103 634519690 881633889 143842382 330807569 131603928 547673198 316151517 746243052 611488902 700595171 300533486 962655391 799505405 825764397 802002156 823779976 166260819 364424018 47706587 505714322 129593623 940988635 553235112 589904764 363186778 641120920 545143192 851872340 432981104 626909611 212489241 861248788 710850616 970997840 300323115 345373191 186194011 586945442 286529237 369358916 260322119 486824194 263621104 563656672 76088490 621012579 405351566 608150195 307749649 890802886 772426116 903649587 428635889 704813982 437716152 894409759 274544687 496572265 196686882 866336290 458825517 917758278 408677694 821110539 182033192 506303718 455043171 629906172 140529363 785102802 103965768 625134006 323214906 384071180 298388670 729682479 482951636 738284986 66666579 595908354 130083357 560787406 50184342 286094413 26543794 530244308 264859644 330356775 168460853 602224844 432246887 671839908 90051308 178328746 72635410 671580573 493711646 740516390 700802364 938788292 268261351 589031046 294958129 403307560 150783038 612180185 160141295 210138664 106702114 115103815 21238585 56268768 1128728 730961367 685811625 875391853 95726715 187587887 186790113 356420395 352607013 763770647 86421535 954544738 790484738 960552785 345366452 909419542 670291537 999314213 734979343 854304144 410216 914283302 233364259 584818876 194359835 963978547 623964158 956799224 208451535 451392268 79764871 490597069 117111625 937589824 766121058 768674604 462569567 468848230 239190400 572174749 12272413 570075926 126961067 145879933 115370121 819343642 261084252 365935990 3513006 686087261 142969987 551433042 535268030 548556868 465807542 864777786 339696823 486287726 249206606 624276950 380964410 639632066 470470671 880326550 568616074 830624132 200809600 994100075 768891074 927715581 825662074 936692963 473908253 550685280 446923933 970775168 211117585 217577468 151887774 548124826 232401586 776252649 152353208 378802356 11880595 612280243 191051617 667896409 92271926 742227281 87439545 700679630 441662888 571963156 75101556 87047477 21115607 214106348 96246423 419565619 3958446 678861661 293131571 932559278 901430623 980885618 696458700 882622140 503283430 945704389 61860715 938064183 606073024 791477376 243295115 975716700 116878919 649909889 152788238 661301026 324523297 585883065 447653403 563316733 802972 354556405 93586934 622471302 386506328 833671597 816211189 939353520 315134846 622424127 524806588 700483916 472561987 674328067 36658429 888816133 679271629 726147182 122674949 372032981 181484221 825386808 166699357 792416173 391825827 593469318 395562399 943916996 533236611 724601479 181698932 227503567 154162238 228239412 70993822 370533736 38989096 272492114 252218005 879023295 116727979 340157759 232812566 515001984 52744163 494156281 296284349 670757735 457366323 791491187 688714365 903757587 698440751 973225786 416710384 561775268 91824084 576788346 336901589 995911279 927081656 955174159 590336346 856588255 624304763 778803600 146936270 281543019 244869744 927165988 342492715 472804147 32785268 293305752 271973652 516716510 185373587 588718895 504131287 992268857 635379858 961968742 152772891 499199080 203273327 920520205 659051838 827058584 531917436 853778852 584100712 811912552 464722711 536952325 475944571 965031277 333607470 472918838 121338906 438326832 303137932 377672309 120020487 149625615 20871098 652900420 276222525 491648078 296878057 834703508 640716240 762975708 690167371 698211891 233921763 356546220 305191566 960507177 15096438 431088862 322635416 740265388 124413158 491674360 248092331 576176438 185928553 829288818 582709722 840330181 649607179 904883782 795596368 939882535 758528500 873833873 663553553 711595232 569941590 695026969 37727069 461762223 382427459 650405210 425903526 701039182 265295018 739278985 321792039 576846247 99939601 818949544 522890866 806358571 301318492 458165987 256771967 438868822 180056225 193934075 19861833 194138663 485581 976735376 797346776 893076787 493805954 980022185 889251787 999058827 930752093 986745794 828930254 978483739 56536618 732422237 626874069 669240458 303477975 306247491 210282959 282693084 264919924 306925733 36597944 755517415 68472056 176342830 46317763 220651705 203777797 663794179 170754649 318880012 207055798 267150905 102168335 271757840 125177938 153176082 142213120 206452266 44509751 857161152 594675710 701572296 480652319 965654404 815439527 926742328 201708875 868253859 460293321 740180983 632484945 849782176 431038081 945645168 922423393 930847562 657954617 677585230 113986237 920398824 384636930 987735526 406711912 844030964 18798739 236605703 212416100 686015434 159506947 867748291 171136612 189266574 71201892 724663782 436183378 589778821 300144292 828638719 497015966 855191794 54479040 705143516 76264425 112654642 38603990 685716082 288347326 791177346 666101117 691052168 313615322 888002960 629739716 949557891 505031139 715478682 19049761 553917901 448101510 882530732 555222627 944504525 647841798 792338813 371914267 729743416 69045536 769224673 388132939 695561883 536040928 895816115 524085312 840338011 131819654 185686038 83438659 145904334 75836954 907054367 155281420 859044852 360603120 964869225 36742588 921600848 127655281 397548274 220148368 320540536 74140815 576458946 476914118 541267115 390119496 825593790 102662608 786751127 494997310 766876281 600713670 847218367 509585497 974736839 640547563 875954947 687320688 875591225 28690759 160205661 147573748 271600396 108042404 576397599 2169495 898221049 630712555 917699297 69713252 743056009 518016310 917853679 882626924 966464829 357628106 473671638 124422787 301653851 214335428 612264329 147742856 298295947 122004754 970284517 851266295 873402929 675005314 732358651 13490206 302673529 83859529 407595497 32798791 850992997 288736931 464432715 401372243 854428140 838236636 964137450 157007814 200191305 137212783 254921446 173822077 720842928 199301576 939081391 888411165 903511560 389804159 995111375 198835415 581272823 386044885 626305889 14671150 615127542 590103809 692961156 336154823 492491840 186098743 311108258 63593914 577189212 43618941 745925342 4977580 284991789 89092557 838453973 379088715 766767364 310475498 378231661 17907728 158914265 28607962 542542643 385623693 630569715 241996397 640444090 117232011 443754332 289999646 829908245 772694952 784033870 716330086 738641499 494576760 607170684 244067885 637084356 107635294 712167622 395337772 875780996 393887503 644859966 453916048 725657904 630971259 804003576 245872978 256386161 18430718 400068984 15165913 347354650 328771236 439874519 204108283 415019194 316041025 466254167 246363659 487091206 161059611 300839265 172708818 762367186 274646789 805388651 581278993 846628075 132165600 407843769 170840964 541544961 450258039 529163808 46309068 393756077 223421768 697207988 692728745 962234420 574122836 816843095 146852594 678742477 589510954 743099173 230128093 947456819 288261851 487353480 105298670 599202398 428907164 733452055 279359232 439589304 94846765 223020122 51460078 715588426 517804445 599797542 306646828 913202021 830294230 878699961 627836064 954204767 926994191 927630672 531184547 712118492 510159356 606541002 47930017 901535409 698697210 964257275 587081256 744240027 198971424 369048794 297958762 785059479 654763537 821245563 217147347 878835477 40660095 511312355 277344467 488889458 292145717 317478971 60769538 895953836 625867080 692892138 672225638 960788900 340493066 729151118 231089423 465713167 75074515 805410232 730245621 948309684 894173641 940147982 629841231 674075268 155472522 849015287 370148504 669685773 355754923 640462937 415366337 462864625 153775351 440680255 232893240 653444976 143192675 684922299 326669802 401733028 301457858 444277452 119368578 758352971 458883249 558137636 490025810 924199135 56250907 196845467 162799652 377870956 254238451 665504779 37097007 310382139 139046865 758544536 166318838 193562209 19167375 886339814 513942042 534548633 187826958 785089242 155026379 564714930 99464824 940610799 92017050 849233781 770409078 942246992 424275834 589052195 540937215 702500511 33842134 433955641 280200529 466296693 53951204 515193203 195914972 799208262 236382304 553894093 503655567 801594930 275702124 964457673 563387076 902843506 513372686 695612324 75508300 527072173 276457678 581955653 41299154 447589894 138137633 381370367 375799284 469231094 285043423 614126565 395010451 837623981 810807493 824437476 83828373 334529694 234396346 524680240 205301008 584068319 435057110 824823169 444577110 516370003 253764341 375654115 159574983 419209087 339610282 967373830 620356672 986747757 280636513 548315860 409667480 902234592 222736105 463821806 5746274 514749708 333899042 776352441 66537551 299296946 37838853 945934363 267083023 321595586 303681428 953205768 86074726 196713430 11980159 401970571 75625453 426244813 72260123 110508106 80007722 540557042 313208793 944770484 115343355 601650363 364399304 536527101 511941320 522837062 194701461 924493674 111693559 628976621 223626421 661453615 247655842 839011688 332346777 374601431 240595340 997145990 581935770 601453796 490703427 643779450 82345521 484836842 342187537 764615906 222138857 300728910 91289250 793380636 28838210 978358073 186445211 223373540 84934334 737784735 147346146 235071232 46187978 558910525 449621829 906703089 422763875 999669648 410825662 960439768 552571221 689627408 421228799 749715807 66238707 775047751 573059306 985751577 950083646 973357727 543798123 764725616 242292145 742899174 677027444 843572624 145976579 232593403 48855054 754587213 267752733 440820653 380244724 570555743 211630586 389315432 310070935 640993711 187128697 431021859 101100049 971617541 521994015 663416171 138056921 933938898 72149066 403618171 354596236 918027922 209537462 770475783 216486891 312825249 212432574 944625426 686236847 926895700 706269713 724088488 436729361 863347119 312839046 473215170 142085535 728377512 527175588 767307016 309540811 954887689 502717587 909708570 850183165 884083030 877560695 951546072 546886137 645997023 399531383 623491720 127766290 424985521 104624402 316360709 85576015 336420733 312401956 562503635 161022087 227733592 74143148 225568554 25652563 878383321 414317972 443827056 47936392 59099432 37086073 228933360 132097874 342015125 40145807 46178952 26339348 339049957 251477939 335916149 229077480 661966970 419625964 720140207 243101389 519881540 151700368 758582584 634459013 766680020 33359339 46768044 45235343 696944707 101529060 734402454 49940202 407302854 2629183 313172692 218312492 518643885 34752277 812483079 79813436 731133307 79453048 813325830 478754691 591422468 27469429 432849873 194379746 753898547 141344073 230897797 163870441 269637819 130655779 955322012 799746637 978661806 549916430 693336985 504322846 798093958 393630289 599910562 418715717 506785529 466752315 581771096 500383475 959665988 362360903 658996934 29638290 362731104 247273167 338742076 111441580 437500053 258060833 345831707 250704641 568006143 277869808 605497260 353179923 925745106 449367166 802218321 688824790 731660673 66149880 336044694 322340821 616317199 103824934 140910762 30298999 599930438 15872205 172040960 107205506 434884892 276427407 290228046 54819776 725950708 43963437 270010725 165609961 343477442 56142624 536663952 253814033 617574664 616093205 969747616 418440949 982214192 109741195 374314673 290220460 785319465 146509789 780519863 663391278 795117997 253427100 432900610 244662536 410068034 93979777 248038330 236623821 773691594 335328501 383883026 316047204 327494106 213325517 402977521 180472491 783053123 279293719 608718119 228559657 237609971 124838952 984277933 441115230 786549480 767114964 955815416 261060357 591620353 75937978 680328085 452819023 853044007 562399062 869322538 739629882 943562373 85971567 336967670 327496102 730459631 323326942 521391623 175107081 899302187 664932074 945709469 718653415 775395315 333003492 481621950 376856602 803763695 98056322 352543412 183491166 264669428 126189932 972977438 62908027 686050531 348137734 729049392 352730534 878108378 307663051 318476636 278606008 502643456 36857524 510350420 481576322 747701408 561897 563138707 559136215 958473701 482945425 868163640 551465202 651605111 42960783 303087429 217957078 582829120 284423732 364138072 345279868 641057467 118671885 949117785 33464223 254445104 53546171 318821142 132386359 166026902 114969674 684820135 494093107 564795945 300293224 304981366 7822705 265229157 162674502 942219853 915057258 923787920 163128971 616531721 480359749 687241452 162769647 496651412 71149563 682476392 507321615 616372060 470958664 976610023 666140722 804774599 380409197 818447313 307992311 398834520 339501422 837034731 330410674 965996916 703471773 922642642 867187483 983980781 959006390 998490360 58877491 377580003 292265778 465008952 286329418 623693354 92084824 647355380 614023844 913826464 495683869 591041713 533824081 597620133 214105488 466592634 339752140 544730320 279524640 696391279 213208963 328590416 14445148 456146069 68870263 636507278 569253017 896521643 889232467 943021997 110797223 898666054 133972799 712466160 632262925 875602013 705494409 747954030 541602969 919309771 274937693 945819978 907870195 962805540 270534469 977367239 361717042 980240218 381189994 436867573 128467557 513208465 236269081 730279427 59485954 664348916 219795702 949472389 526642468 955301109 901443698 975797774 515041910 534122639 305393639 516060339 181955089 395059763 294414061 404294284 258798365 621167065 57289543 781680006 218401114 755602083 237807241 698816581 91053492 733011429 616249376 765498829 412915682 524023820 75668923 259756487 65183258 384975019 59543546 528517315 514553074 897991340 63087171 902940170 120435668 804600991 71327844 993523397 959541999 983103790 923263559 927494770 257202312 686829617 96642242 910222920 365379327 675595158 284019014 738187197 725323245 949539114 622937176 749203224 520165008 958305887 923236639 962897816 543933806 630387068 171751735 190977731 102022594 544061017 134294140 748547586 95581807 277051518 160059714 828931586 429122912 704470755 189175867 705831013 35367522 396773152 247359794 717336065 501426664 960075786 946849528 977834627 526945925 619443240 245960486 724767020 609234362 883807500 548876676 937011464 242138122 466272796 374953245 566381478 25254182 440073924 201419248 414675411 257215177 644311102 339088129 757797463 580682018 943362425 886410527 966198598 529803104 708401745 535269530 908779709 515220436 529466650 510601659 939146905 788796158 911590857 513653393 604885811 578529646 692882955 101326705 715579449 76080893 177515028 86240374 93651419 9257122 938862045 69712081 543881201 424085460 948869831 552906259 620994692 377812362 679749660 207481179 818001528 797370477 875085858 561700414 938558731 374827098 957922884 231193502 468121201 12343636 898912327 166414644 380316331 148191363 319923003 179317415 253799959 162504576 439887000 270578776 875917438 502891514 783931639 17383071 236360582 98426066 934526273 571117708 882701473 593349262 655420208 469457586 630153053 94506456 433624614 162579459 260258203 131406727 156813995 96559715 549094701 387822244 671071076 66564355 320182266 29983522 998736080 693537846 960659146 294756467 837212054 161097186 323834562 83552525 807079733 223218407 536775753 119719727 724429528 341117592 732692570 536477179 909588577 591421418 789238620 45508087 117668548 3215714 792238114 103317018 471915516 329255934 546788543 98840364 796551577 6486000 663673326 16587571 462939719 367161920 402310048 400935657 475083948 105809200 208157267 207119693 221037402 17153992 182885828 34747240 840279824 330176685 641203981 143720752 915807549 250062211 292116463 160661182 556070677 371493606 654141636 281970881 616336838 217169386 981552107 735179854 745707788 356229531 374061734 84766232 533602666 377495926 445959829 313408829 385273449 116521879 356110808 230815089 970976259 406902274 736181563 114349631 375772511 212167077 471084305 117683235 786334040 66360746 575054634 500394205 992916745 276537070 437008045 169320538 575191755 17292765 934072251 518956762 899983266 615104167 802469052 103955707 784966779 484145709 557247054 523805076 948359653 73200717 436978782 410855910 803861844 313482417 992905425 359272051 627770976 37798495 684395635 254644196 962727359 69680622 430998115 167581362 931037572 509578411 556669424 492801286 495656744 305141109 586922300 552989269 726218300 312236348 589753969 562269487 826837220 783010449 829839033 1383428 661179094 257213081 458364698 247900613 823582182 120984075 630450472 452960059 756308730 604363150 786477397 471858762 757876515 377357070 900474308 365155832 368179451 192725257 568047073 34029810 851725566 503121598 713827480 657051811 836114724 244116124 813420123 734081101 950488052 840245626 899631636 436552407 468149215 321024269 395961891 232494350 773957777 106830966 700326849 438497771 837363777 143088375 893139927 180277512 306941303 211312055 994520772 947520056 947660144 199712312 204954177 15607094 670132667 46107230 133670569 9863751 776353434 70696980 344220118 181057974 836821356 644718293 733335653 74942845 995918959 859873180 884308642 766152542 962316866 682871457 852311764 429498408 704732163 431697798 716814612 412106549 777744262 326500643 727411060 95654290 356440353 78175277 346563898 34267153 570319387 401149499 845471431 83829357 700106440 67843773 850124303 154818574 652892846 525794442 527823221 60184727 161794673 114851226 200243393 66956146 359694979 288604415 413414544 244413851 687293079 121568081 159275723 42821078 474731007 217058040 793074997 685129858 694040909 428090199 575774845 181127349 289511283 217878310 996234872 517391944 977941246 643160981 862039672 390939438 872098344 217331625 262996237 20682172 346144766 105298450 473917257 312017495 543358722 6674714 577862824 354959811 744144568 741372140 913853071 69511960 453880884 13336800 916490280 872726386 950250064 309851937 434022882 221959813 632905610 490781649 564292150 224545274 908290822 781732350 900742482 450262052 959700613 211374172 864341677 724252249 843526076 127441970 762657773 208204347 286047206 49703604 991025332 663962113 708811969 707267741 975248473 182130527 326612088 209930026 575970169 437405760 953110188 258978083 788923094 610958768 867884553 227327243 899081499 820817466 889110087 806145075 895652136 750076375 885127503 133377585 402257506 389989507 977022310 166735531 382598548 108448607 568892883 103710971 970847176 90623963 562401794 369131948 594370633 22015123 725415321 10831142 89715900 7346683 799939999 378187513 647603994 416787301 923550488 277675386 457823871 404823141 650913247 160413278 288063125 78031798 959730090 61990346 797222954 672231749 969505996 50110714 384715644 66307150 776690217 663967393 788631543 170592377 648562085 118751478 160685902 87339261 605018420 350130354 828537188 804821519 906287648 462912115 493723938 129952403 431633272 120055427 622728138 236549950 398174098 319894403 374676123 195508296 589058311 132084328 365489977 242173874 794058669 617191104 688918822 346759220 698748985 658265184 877292331 750640104 868335346 253403522 830487965 713377501 864167656 114461944 275736314 8560005 166160852 85786329 322370194 49303878 444324743 189915181 660143492 546671587 798917278 49504903 872906028 491271913 813571530 549909946 930853693 332201432 358329231 58652900 766243933 73556120 654834421 250461737 315184683 221348630 272160541 1438079 271630535 161635918 988232827 944210027 966853386 831949737 888406745 842024585 900715218 567771011 872193366 185236771 514852341 188726018 708771384 511837559 866622417 841112121 897662940 823871317 967208498 404586756 710907861 89545282 354925930 69571479 788218278 651262221 709772844 168698432 749527075 40620712 161815769 65338364 723200815 637291019 827483219 111639057 188755333 31000790 495925886 57233694 572358702 109073721 202744420 18451515 206839133 123276742 900461300 203881724 584451048 532046489 593001238 18257298 43221568 27355219 29166015 19862854 678802660 402596745 897619096 774526151 986318882 271938632 976990275 115983962 598869219 33271652 580799090 522635453 649748775 625116200 789100189 330883890 361773419 268679512 489864191 95710799 264319987 151083122 712043252 314430639 354880012 42313465 204434242 49308482 263312253 181918362 679692718 399240358 960494254 61102589 314313400 282455046 823297944 516030406 862862263 739585220 922227279 774106763 883466537 211609475 782468627 142180849 285222127 281014340 380580764 202393639 338692983 262821553 650953807 337743994 911627434 183805821 737427185 595868659 708826525 656617759 864247569 819851401 860475546 401085492 736918598 179151162 512966071 187212075 548289298 437199697 969437588 238030980 970261752 69689939 399319647 214670635 531936181 492647007 926447720 859305740 935510024 839550997 991647779 924036023 955301747 723921054 773574954 402107862 436807807 14456024 276785476 9126458 185734460 26076263 37051176 24287319 798621486 773145318 936608145 185185318 203397819 12856541 48542678 41133291 869188733 491814480 736603592 413358457 527102658 171423768 252128312 157144444 457402606 56455229 746789499 346813296 516366699 440154727 861699440 377421599 722381559 382907163 837185519 585457698 849988292 89299046 971997086 209209017 661736823 539419898 751961557 431343787 478384393 221899471 667542493 29773077 435989565 39063993 174961115 63125839 523465968 65836108 834698533 159058050 629972120 16033077 92744689 19003957 869536048 738511147 772233418 55514663 597323076 587669472 971095162 823033834 836415892 86252847 179212100 19594389 413775382 242117089 674166891 497119371 752326182 78927568 175134361 55453965 407918717 261948775 289375117 85495237 300555052 272943328 714189185 243519857 495483235 100113425 355242205 107484818 292740840 90589343 697824104 533747570 671643025 274858310 949335586 110865663 613140725 306548764 760610091 47048786 357317136 269345483 551075466 199967739 836482494 93074527 574860531 418494704 933448449 79242614 703984747 29492096 121560895 6616986 9372719 6185312 121474238 25769864 987596247 649644952 802521592 291703317 590587618 234583335 571780046 72873687 611187143 250332947 591428402 508473507 591292808 421098178 730858383 10162877 482275140 80948230 550558174 71931532 459730007 201755440 469828914 316869404 843674619 651624263 994013187 646698497 870336553 662348746 866182866 641385787 767973726 57289788 599649278 115099808 519976014 233499554 408301841 104950781 941177351 18152708 890571560 759578626 838079082 391528446 689627956 127453938 634032541 225914433 774941153 746014351 752797682 493143620 922690240 557625196 619309744 231122343 942683242 630666538 990970389 851448639 873233432 242624981 964480974 175390902 473039795 177595705 465357012 11458924 532462116 177622748 411133042 28633208 560584462 47049197 677741412 75504719 373270877 227292412 323326191 119514914 938875552 406002233 569431335 489134550 700892148 334872668 389924256 267232727 538555856 348737022 840688033 722024 839340203 89732386 874365147 763294610 947690150 134045795 201008349 15992133 33449591 17347450 779324993 635209480 861474332 362491247 405842459 162576697 180820488 1769782 766742634 485575487 637886544 161703522 645847851 548332 470351143 130084981 653885923 565552886 839985222 116404117 240917052 66467019 455413034 59117128 976639849 913417694 960175521 586197742 815426025 9063887 424415626 203058911 404463545 81233212 921922769 539856447 999675525 490142576 948995169 513352208 677025350 393503792 883259078 499132259 779870676 401762621 998934992 858190346 903260139 415693089 445214911 230848033 500019552 237427475 777326538 651749373 941182618 101371209 568610083 559727310 776451912 327261449 966586434 908513790 973390522 574518747 806510856 275624770 780378343 218722909 969791098 837529915 864158719 97947589 235247382 2362783 245688854 204422587 759746070 13774986 184560572 140279326 655734687 550727208 617003830 493764677 672925663 410579319 694868705 73229681 98780442 1818309 134898482 35826077 553973365 354421804 561775140 112865640 825034794 583555408 703541410 558722842 628883827 431921026 697085925 542562106 913838455 466541372 811475583 669360713 803027257 481270190 922938384 50356191 316698431 157271703 252248447 240508002 560755580 465049028 993993877 760011766 871329638 39261948 344417359 184043148 269582697 222624743 421329684 247039306 524884410 249892398 279431841 52404142 499281305 233270435 920294174 3872366 872096295 453831736 844300965 836025297 938402561 110274310 238645866 196505960 546433418 66654468 438777820 67554048 505600642 147400604 389372210 177698056 420901172 19263975 533839077 30101682 448666325 201209150 249299516 179150431 769974527 50379725 157739065 112657436 678130998 90404448 590289473 249801218 875044298 530860493 896078960 89093611 253878545 252699116 474939800 283727859 945426370 17852641 179279486 119854153 562848862 382479222 767590707 469477008 943475353 384317646 802540847 681255522 690058923 585029646 894875430 479254993 981974808 266652429 495163894 69693189 291574135 123306493 463722839 353545648 411799729 12069409 369263878 241405832 604066915 467642220 704008797 294956805 889450745 94653718 473426985 263346667 964378409 881656543 904459837 365792711 700907185 448290802 528875957 413900802 621290189 261839879 295865498 96470755 718160611 525522185 632658592 531953815 958018175 900024459 985244489 783388180 907806999 589557734 842367553 213668407 684553434 488221654 678474676 65529049 355345171 320452811 478222667 186574361 453931139 410920723 803075220 209314495 630534137 163773443 509667578 119737889 131838583 45980897 94483119 58741640 968064596 260289634 624523416 194614453 473112803 196378669 247238466 17499244 922361735 182531936 419725954 239449409 547545255 187452116 733572997 652489001 733561980 527743725 807490041 776334535 886121625 626809683 643181427 357051575 522263593 309792594 756254769 281673911 774369897 573300253 838429949 488496875 841490627 731509824 823840390 657949142 880937024 110207521 763929782 672639447 687951879 168083301 171105920 107713165 169585622 63656803 903152434 253877592 644787881 592730065 843293213 134848327 479150254 313817531 618437553 191262603 805412421 726338337 759567949 570895567 861154154 164417544 582800753 378552848 417221038 280490640 878977075 473970931 609881058 293123474 778012221 163201917 467454809 92768873 472991314 144685074 972780036 798411129 908853187 592925982 614747172 311075234 973093402 117046303 487917102 234849788 497128912 68944888 504747667 403686478 978689017 903183090 998125578 933427844 953926804 752827537 814698151 3383102 945233911 82477131 318431793 188889046 784918937 782908114 902919857 751753548 858502410 579559126 738011406 56359896 345800723 99942945 991830443 856905259 923338224 345204769 639230334 245736692 469992160 139458667 837927892 689486577 881252450 734408933 903564801 460119124 635148568 633694820 847961728 132429754 482918379 411978848 960090816 859763682 880745129 588916011 746488723 3258526 365723357 224536505 937321176 109705562 430419933 369172040 401502680 29205925 125224021 29521188 869545220 788015744 832947766 494670149 891120239 402480566 614179730 485531897 702090553 35855779 821980106 139251229 773656254 85791747 116961208 15445558 435081841 340273044 791954805 458226572 653572720 76149479 676895192 672730999 685125774 20124300 956697955 489624263 701593955 95443155 909458521 358161721 912183497 803294547 913101190 818043331 892471983 516244786 953005959 651208214 826616967 130407496 197633902 12734413 151287970 108562484 454356318 264009182 649066837 522959663 688820255 457921043 615673108 37633769 818147928 322819262 500673319 398717395 651172386 10710787 112867362 14196238 266535757 14251931 593695809 422631547 632099183 449095924 989808882 298330655 409108932 374824145 590255777 402463840 866541442 497428264 641951607 628859872 775073376 702383580 779013706 739302885 902029980 253291058 463382783 89854815 565675793 480155663 852148944 508672191 894606813 487540154 522294316 313367497 877849019 20684980 31652497 15471603 455118412 361203079 777888409 176102431 564466031 34519963 711848952 469445222 548206441 120690976 453810006 275383970 897203765 601802314 807536138 313988622 629497885 471828137 947647254 907188414 933473039 197246098 553554960 311345200 881906339 602543742 609660388 566017398 781426482 757008047 776122130 266952035 445855024 366234403 974883570 966392789 990384083 411993383 850319801 696827736 937318868 272756533 543114835 46573692 568716443 60833842 261540001 57645787 74960540 18040808 559834324 486429745 938130613 767645970 838080641 390396846 849375441 70554049 227178811 113686187 157936730 148013184 149260825 94198131 719579624 420581053 928406848 641193197 789793009 762261571 772935405 363767569 580037610 299697957 534059578 222249214 884716861 74753615 121034565 114516651 928176465 307259021 674961299 671507493 937091430 315218235 999579372 878654720 923421510 193703387 237287521 49748700 618387792 308045387 713394360 477993848 572272411 5669212 708075335 498371167 766545068 723964166 899944547 660818450 683914087 291377758 734160588 127032319 373092067 191271058 245648533 176763258 616297874 515400821 746497374 491961177 784648165 542978233 563778434 45209601 331540211 43690225 393451806 259294323 695022729 537006186 649463373 541369791 819318422 239439868 901252470 176168966 738132161 419792086 519633631 304579874 596606245 307987679 512196297 269372566 959133967 776799394 970011946 608390891 896827330 707165628 776206134 511406581 642352153 295860382 372607358 163159636 501280704 267393777 881341639 297677552 413692750 176396897 612955115 433192251 918741785 499245537 532728578 123426716 888923734 781250738 969792109 964433732 984947130 484454989 539139363 30445041 365016472 342859870 970795879 618749628 764700751 328432372 645434745 208017821 874348749 566330690 885812096 646559056 770623968 371857023 472063987 264461785 281194507 102967173 585350797 452049482 860496816 851117801 884653550 250787806 682942274 134204824 167248372 13345728 732817274 448889392 678969696 575043933 769826025 98985249 167412472 132570898 896631461 849809833 972410246 376125842 963852984 361894901 382492218 364152208 432635967 106945605 796598646 348395991 618674163 302579680 651840591 266886086 859534597 31123955 862492691 29315403 300883433 198021407 682754353 267289522 428321382 213969579 755855244 278241280 966378205 202996898 849298040 198476411 979517295 42125488 310268935 235998827 823483067 221215245 522206337 422050191 554518460 5517983 841471382 413115788 928951495 123021191 755009356 242435481 872939812 541698984 721959383 415473909 968838107 895226103 962236788 171161323 250426686 67596261 165866774 127877247 847923325 675244125 876212698 82412518 607273610 446889766 732254557 416817528 583950545 364722062 574802530 120970461 415168937 389053718 816309604 103110174 825850082 138676701 186588516 176109500 611117477 167267714 918295726 280331377 912541636 201698361 737466657 277200303 718493902 111549877 514754514 12989454 989468736 953803057 985573279 697182719 722955391 261897984 498832078 36709718 460498133 117242287 509491651 258631526 670379865 87013973 898069211 765867303 858599081 545242772 783262109 437657465 472976275 162525725 713537658 154163264 892645319 142806417 363023080 134020234 840873451 218744548 788488799 159257859 261736950 58302137 762687022 207551159 455586454 103009113 576782799 151808370 660119561 509933157 670215725 150237668 868805462 35477733 83263650 60853744 228833288 154848618 200758574 134498838 646704360 472204144 589980352 367974994 463975405 74107981 908645779 890187543 951439288 829267729 906262393 188612169 720528674 221765365 796076626 509125185 925895278 870503764 942084628 176724040 452877621 224219157 483944711 112025621 487042968 402661304 756323141 503502322 911672756 429523431 432676457 191344211 267962391 247939356 419541345 170471778 328078901 35829883 765987995 325961216 632796122 103988176 998293837 858160113 961340803 150998641 155013570 138601287 469986886 396058081 887666128 882143656 943970875 76795465 550826650 396356540 822749364 755829415 924107093 860400119 922126931 139907919 856521448 423128312 698392361 259291172 530814180 300738479 376976305 190986722 277142942 173128808 799005597 323240696 787023129 547536449 585952988 281394426 332228475 147793940 809888250 215771230 417811738 385222186 804738893 742900796 951343677 874147504 892729484 474056623 793480233 631070099 981956164 272687780 847650970 509829561 613199747 520492420 971581592 330613792 650984987 482731663 915513153 217831283 963228578 596768649 934196746 220554288 518804348 513207307 527414334 324338791 919342791 338519022 819316125 44905441 980821037 131057891 513511227 503032085 795481203 789335537 947907995 175698925 810515939 105978570 647844966 641857880 701540149 506619941 922333065 500731175 849231476 222437012 923900652 580427667 757730390 197613175 711451473 519477387 701963971 472078876 512626669 293235926 779550014 587687931 663337502 356174085 361701791 237828122 766880576 335904011 425741628 175405087 693562167 622666562 835988593 372662003 911432300 484928950 772739888 689284890 997733454 284440057 712592788 708920551 809028803 625494440 645391168 83730334 130389993 34883999 112675640 44522310 104423366 55622893 104945678 21892387 565358084 486001494 696730384 250054616 987319445 452155721 704361825 546360896 975138534 330415924 444807317 337033824 958197847 883049536 958820955 382392526 433650201 403523339 584038878 101325981 183422602 149250489 377003877 7650712 993197863 210616536 440608749 395881504 446175250 148410468 764996600 538537125 679959501 322736399 684461420 193260113 758482563 540691050 635615877 105686506 899772974 171678460 803600838 374569018 742272252 181685172 622050652 241676112 487455195 479015792 531353874 44101706 495591985 70388802 554956484 319919719 641690350 551898077 824766737 316106337 911977106 219171263 545814004 93223698 788150930 264297224 316624615 200443196 957289445 499926558 963567402 671662049 918449755 863151697 874895345 474375128 559219082 107751096 331743355 62696237 438998519 228238281 792618136 40462506 318000155 164914587 180070939 157816610 471876650 122840034 268449390 89522266 419477550 316810580 646657593 390859833 804416354 764544030 985099005 841369173 967213732 915606639 932422730 328562614 807030928 803209902 899362658 408860201 509098418 333608173 521539945 435168182 526864630 114353442 467711969 417690533 666977184 662506551 939383782 807293557 812477153 125272218 274152630 223753442 485548891 463821740 890978577 655067735 658063116 441230624 681757727 431250167 715076268 328953871 703437176 151007782 831624939 83610140 821991842 650776044 670597617 164135030 520263085 370855088 539890036 374183059 485721727 409834667 966984247 946298484 947951062 93098511 188773766 109571912 139333868 111783390 248711989 186577897 346320317 268434873 731135009 213435210 716727222 493239392 934826889 73608895 863064779 558954449 836333374 769635064 819227245 489402154 939045769 273484382 805293135 18845055 867174088 242997924 824909664 268337800 971991617 931915444 973076473 516767621 732293752 594450577 975998784 604380208 959903323 431378386 515369735 206806128 307163207 107325391 389964526 209165337 931766953 362967876 474038821 292218744 980372866 74682282 857570068 805917035 822976600 486095647 659435472 320838127 508124906 27294245 800303906 178353703 393972675 276921326 366593283 124752126 821896032 249838989 913039605 588607836 987825953 27534462 663905664 568904103 596642786 399436688 515033708 310428332 685030256 388546558 861388132 792004251 984680713 88973861 169735763 157165123 465787805 230870744 363125743 360141398 884442558 614798502 876226692 189047722 256341404 91180055 597095415 585140372 956749375 860511493 886586161 323240346 805244819 490521338 724638044 395554795 586993598 355934129 515536145 148728866 620731465 309437330 432413977 227754998 577297457 250500786 503287170 188863018 494288906 220502137 764894024 286488649 367365277 141522736 381818174 65927875 329247223 259425250 505113973 104929347 511228020 391826689 610410682 595072729 856780870 45157105 657546268 541035090 891898929 170051275 426209323 66364751 327889314 302198960 476090418 218775995 999426041 127775514 582303498 561893628 890079528 297902683 584358716 190958630 751239050 171010647 309518863 291240532 845247865 770407626 905777480 324194421 379150339 348818526 922494220 825730154 997144034 113281666 829124567 155207549 495723825 73638265 565972648 17371256 142053629 42928620 683564988 313025803 332477966 3839741 815100105 281608647 626250731 607697806 678370147 301322528 596029852 32834963 205247599 181340308 484101493 228884348 943559341 116971667 690008674 207577613 875138833 230129842 362240571 273505785 396038408 267824780 411285693 402484599 701519502 276515729 750706287 10705570 767407188 573099034 579989069 143562118 572597491 429369684 764056853 135545299 943381519 443655124 694916692 606627987 947576870 763720194 884859580 75980034 520174159 209764418 730873785 163636311 168682073 46366901 463812200 245215688 422867648 36165405 191257212 169298741 822781789 820880824 842324596 255762046 869792353 554098657 841567704 642843133 775971170 12777340 749976549 475207740 717317953 710106415 762960085 554933781 865645280 842501836 847081797 671579470 764458484 78659566 288029656 171672179 276058427 84868698 420549771 349607032 765615007 293404251 668031587 332431875 756324119 157042491 280202384 183527959 252495654 134207926 582821575 208338992 738530768 418117257 590447198 388516131 423742732 407419986 436738582 8066843 379578633 333044888 350994349 19519735 700747963 286994927 857900747 769903290 954150270 50934085 339245218 267082343 894832805 826545095 905089475 874017203 883030518 618039968 917178263 901359580 902124187 391645818 780899586 721252122 809251907 504883004 505832924 274464661 279173817 229174373 463097117 136191198 703864661 543808922 726912165 713227863 861054462 18886710 503488145 397612615 983291885 307107120 808788079 445055179 899430966 172647722 460013307 391785557 550462805 164080190 475152254 378232038 494617792 277854746 941644819 316224519 489273337 468404414 469362017 452635126 706005138 213685224 942663085 800871018 802612581 405447918 457783164 238465975 607771792 294878607 900218918 206597261 858104034 311918938 596102500 405637108 901366132 102568734 727065700 247134583 421742742 171627551 193628458 158451454 963561553 36174486 745542861 459539374 548012305 384701285 815266476 600940747 938777832 560160563 840335469 593603960 770064756 324798132 940909140 724151385 796520982 761301114 802749841 379345002 732272560 513063230 599616913 216802320 502377051 312403546 920805833 1041218 559432919 412517875 559840875 96421859 742248621 558003999 816448663 70904311 830387813 641808543 763867435 411373796 987864034 714584343 936293881 622435933 709567903 708902067 761811602 87913381 234523380 136255610 708121244 638617266 720710792 166422117 478914370 413058001 890604290 331531524 366762740 88107843 724853705 511328204 525279342 86050778 428596535 305709239 649844488 221415424 791538004 362584991 593399872 145944845 843390052 482448116 556205534 315626283 954163190 339120178 551095577 440209560 444746791 123787732 652469240 259156088 906538205 597442374 894599991 311756839 387000565 225976331 811320393 744556077 849625177 122414847 397924298 189690591 506659631 251465359 502642304 198047642 797504113 169133425 319558621 57774561 938807264 871017503 908263496 416015626 621083697 612284889 845603746 813563552 868843960 805607350 917251926 614837826 644048484 380233508 667021415 225259459 265361355 61465182 179426522 177596212 807652498 730562909 767997178 425558213 534986169 121554432 195583530 14416329 737273206 155189121 841930493 627535559 786695379 736276690 936765229 206608389 887906633 312560163 965822026 425102924 585715813 19532201 747720820 427881412 521489968 190849150 439250372 63791423 256273169 143554751 780447423 451560507 786767466 707116363 736398608 653950439 663650874 265716027 619912365 277843788 824916867 756416394 905732382 260312010 879597391 6363333 613034214 565975524 582739928 167674215 247024710 197211831 279640292 16494241 641444480 545997367 568177230 72295176 146725778 123959081 164177258 70260021 761441970 212443206 213220265 204332431 337678655 235990468 696972206 189746324 607498553 356847913 595223292 437007293 571552060 564100472 621989674 588082459 850510931 445789302 666161000 147863731 711821179 560204244 989486936 753034871 936996777 125045049 906769918 804063550 921733265 550013322 671465443 142835652 525305224 220140661 449314173 28458403 992097655 187043700 671461826 436423409 772320427 89912755 323811207 175544688 358703064 75973587 578560051 539557413 878651250 796097154 913198532 689527700 765869428 661214708 666170445 203144597 308638696 250767040 624958184 387763503 428277956 13578762 245248408 64274531 492047181 242740570 453143753 275968354 703637770 614827815 789145626 683718837 938377404 522473997 698122332 165912087 755592195 685931234 695780639 679745476 854346394 602296136 731101239 22845129 350617784 40052507 559763755 548493634 568077783 209872819 730803399 675520969 956294299 182754712 673527011 217181604 575923354 216915952 575464613 550951901 937997331 909006280 972525596 877796497 978070127 785269437 926339469 210173490 886431684 327660229 924056094 36702003 48154344 28961653 80665967 58167544 934820292 333814489 400118722 373919064 674010776 83746882 816252988 376728000 588638168 471025217 831634671 287448211 896886672 519930820 645623340 101931128 703859411 322683368 327678817 284349251 514939705 35382527 110845266 40336173 404211241 118106740 167493337 87870499 246729210 92077935 804547239 697305886 875023564 130181829 967967654 37620173 478122796 44740567 177530615 158759128 849514221 111421635 141984117 107791229 125684078 13248495 822740648 504840377 752260461 331109151 881884273 76415353 610183573 75225857 919805954 629033999 750873104 202543690 849629798 335943339 947551380 217771212 597270258 497777052 669818331 209924395 552025425 124564588 969547339 655623322 670176737 24067229 148640564 69610611 419499131 178975240 925859200 50157415 209206446 70106791 449694674 414039510 927333391 691578758 728948393 216666342 839188980 635888035 969075819 738888199 767284890 679164313 842545037 838883665 858592974 501808605 951559171 482299560 708785972 663372369 901278127 80945590 239089939 102172053 464945586 95173436 315199851 11462464 196276300 132727177 575333053 31436285 939777075 113296364 154207183 13465715 74385229 29042324 549957425 59861450 188425898 165591613 691413822 562789533 856665952 1498443 102274625 517845 122296121 8950803 35419237 15395394 454838582 278944477 642265663 60650381 685839987 427897769 932650440 488931419 546910323 114365629 764751239 247148603 539524157 190492940 832861959 263126858 864763508 497763259 955120353 606250054 813232428 299085670 521360317 181553592 460558220 69100879 532764071 341576982 780144622 313917140 642014591 209497468 369085508 221323157 800916472 10224918 993785991 689840383 916610294 578857550 897045745 616771723 716623301 493804651 809482355 351806013 843127065 431492897 855678478 588622309 809429354 65553938 604787796 93398403 192995058 115775265 424373919 90106827 519766689 203653168 319874988 294203335 691706754 446186274 835332936 202964554 655368836 250840267 295252630 152832962 357991065 345639305 493071636 49423255 598008868 119591905 221005913 43911765 885925281 255615484 986733791 464729605 673292644 70016869 490044046 217036949 484202411 480136454 583984777 394593992 800717363 197157446 968222633 354649551 485215287 185180087 537859732 170416086 675053717 126506883 788119503 277647223 957300486 345877379 548326548 250805207 543441278 368492959 986960203 361123284 810373189 265691875 777365540 666087438 939313991 517391064 854777477 25227350 422565545 179415708 556999854 444299718 539055180 22547934 980386723 400200878 735439995 525631836 586660792 147507979 539761967 158590016 400287232 69845468 225148016 146190608 512725626 449451014 910664098 480082226 743476361 476412156 811893059 714070274 807102271 785874526 908137356 7607640 905794733 493355541 991435601 475424888 877692749 800813634 860053774 803545757 840772262 496660992 907724826 570486660 934413334 206506059 763810557 304618945 445121486 195780959 837342805 109550032 293481819 247551779 880353323 793915635 847465774 202496626 416874654 74535992 919738568 352133953 655740188 614321248 910105022 721966660 960816447 687503433 854195925 43005191 958644906 23286510 681905342 432073074 788965258 761760471 867907658 418823973 493395325 216328247 536975729 22361267 699517042 671633589 724608942 578756901 642539642 438615111 623227256 26718230 601111531 269841747 535267690 140599780 861274483 503138986 531779624 126659678 390074929 79227675 791810148 686704596 872548201 319462028 732777109 448713696 706078389 296133481 775626886 579599596 803856612 218736482 638007873 149829436 969901465 230190630 982374822 793164962 897416363 520308454 830896936 340004683 499245507 237012253 627540720 557687405 653062224 409554213 868231463 530670338 970246261 773717360 807246043 539721318 662457782 603558395 865699101 304372019 406887176 208663958 965739676 580906988 663492474 69910360 581172058 25300206 174456120 160117213 587819347 399468693 451987530 57620885 870106268 747755181 839008710 64956328 470168127 402130041 634161435 50595463 688658658 3694934 572315035 229957687 381340201 270701489 341639029 307632367 581886438 276349519 671836679 205477202 236671859 202849723 648986110 609958211 647729805 62981356 825905792 44117824 57911680 9950041 57382675 17348026 764986960 757966672 793074809 195164426 487355681 245577623 888963948 5036195 55962307 44622933 357002355 210794205 383553238 340460077 912846111 677554940 817770326 811397043 817059112 3559857 959923085 437118842 846566718 157118985 943189850 637519817 962640024 728687092 778314068 729461507 980813470 218445863 882387819 557519116 981857768 680200534 716326423 240941670 292272138 153865315 443341210 138300521 614788874 496426075 618567951 428726617 517634978 165315256 547007005 99669422 373753732 193405624 777286002 142623590 856426125 844176036 923800647 450099118 601851185 380220943 863831493 144595053 557835576 528596632 740421103 525985817 897246115 131543758 629867777 303781915 600969097 17686357 415791954 350217633 801544866 664997813 931147796 603611514 610968078 158604530 943826526 238965955 371693676 68367060 588539909 524656355 759313525 445394544 477675059 444656620 511875571 144892654 487079100 121625858 175163024 160999153 782004693 33021141 278790128 28765518 843115294 151396199 890101260 833287411 902232273 696301462 789906741 284864187 617895073 113150685 865256750 233347063 788039538 182586928 813725464 254058723 358544797 208327909 405681300 29652488 200064107 79777195 455357612 81227494 705514313 557873201 575308167 72264991 120518109 8955292 970591476 127263628 898280484 203466558 515485691 148081115 410581565 302958199 345739961 160383423 575871851 231481811 655176965 15278507 762330970 237732189 896463322 662961887 812813882 683606170 895631195 642613510 687243326 247142168 685969382 656345901 928557144 574845203 635588075 548405685 877298783 417642207 613729931 608296756 677381447 135652570 837504684 40424251 780225873 397292854 520156106 368615249 720391751 499247321 961260969 605051983 872857607 182350785 472351371 89393841 111553897 43435271 670101935 73289646 879997104 623258941 714417334 480217523 736855483 453246328 700397730 637308145 978256469 577648238 898888861 163427095 271152030 159981816 465356651 188402447 976896950 347620968 827000579 247940936 520063657 45393329 320394324 219908515 580011410 305864738 701826673 197187320 256526312 175000355 562207263 198712791 228983210 41380598 968922246 925570091 934226695 398071338 606238754 256753131 278398225 92491730 618810271 269607960 509195437 257747680 840187449 381540757 773565813 518927362 881083728 239208897 379670480 193155598 634315056 534288009 702982452 1699868 850535440 419253369 836669990 231038196 925314841 800737555 984367287 896718018 938774852 118241247 173459124 19808716 20794791 15065227 811570674 99191128 175385202 171999250 193561898 41528597 961129991 209909057 582067705 350566337 822235359 375985232 900191825 682790553 969974686 904203312 959332235 867593383 954084356 895779677 934568029 230507874 708235716 276644435 824490301 372439278 682927645 579281354 763534209 505387806 927633734 26669779 456472965 111174117 943095734 141617269 280860509 107839650 659080015 446071228 948042034 478326408 622019358 396460368 548721322 467045297 967828223 166588211 562551208 171635994 458884619 454902564 939444589 712808839 942341315 333874578 802698989 512455000 688326150 393636561 574052612 473145464 642260381 557050094 646107403 16480767 95277209 73911310 249800609 233107433 904328061 280614517 602754095 148073221 950389294 102889465 657449908 579846716 917280328 460435703 959013762 443560321 856964080 7964480 585856914 113204161 290468108 26452677 740588644 414680090 483344585 470594223 599843456 256399389 342005710 78229385 931560182 191304545 315023169 262977546 519749894 338299124 991324758 442372069 471293989 12359704 915412022 297209019 966773010 347248570 747358379 181124575 990896507 243439035 991168801 904489794 987467551 574861155 940996332 538038345 829878908 83676362 954113163 365789206 738424067 584327513 914905672 481229083 793095269 549365234 699652758 603690725 927418277 384634409 949267041 153035061 187185126 17846250 771588676 456266445 882220855 796098149 854972464 498001894 860308311 447172694 561981932 494636907 739165267 252744192 500828780 336618346 575370219 365685008 586305427 578878972 726611518 116037382 982471198 410501044 647458981 451193145 539631355 421708775 818404592 448034342 671486721 655553419 824188473 198989196 575950576 280033782 509200512 465484158 468978109 425826238 547660093 355364339 885566074 35994202 858058104 282524384 902225440 110294829 127944769 124380064 472798313 389516356 751252859 120682299 925976442 269844655 439712664 197089707 845071063 154195913 392376873 121465689 569548158 61557918 432029505 200413824 673113948 49597073 853935829 717434134 723374425 167084644 458999389 182655065 326393096 40267485 183308709 29112955 796423958 209688277 797841930 745356548 971311317 212293253 396227858 266145845 460888028 129309977 391009362 178160800 731683986 429374725 966849505 930789916 953543422 106349789 165982283 43188764 745858687 446622921 500503334 273799448 805465332 78088901 399565301 122481606 910921401 599058398 752265882 649382581 729811857 561152728 874182130 694189231 770960178 665474580 694138191 612872988 659434659 483622653 817337393 123770798 829196103 704636054 837834963 382314045 653485794 246688476 569190983 33906653 387676308 168830666 800082207 19532891 508084698 251325539 730033535 524016444 767296220 322698964 745916636 379410124 850519568 681907001 798496344 411003669 790203519 433234656 590485363 300194637 495659685 45972179 115983053 3046966 14864194 13569755 20257548 6938341 548207933 177125431 673657049 271814973 747282345 294325762 996019943 465743204 627693424 96534355 446209447 299592921 908695142 778709537 950171643 582780813 946450688 265325237 541786644 536569123 720213663 162464594 550477521 207713499 835774618 638569344 680633922 249385627 784455632 111786615 940718871 726158582 838136099 295847021 824117311 817276435 934712687 792534056 842461745 548431838 899730551 741324020 833274409 17850726 651192289 500281211 595431934 425646374 661709828 242178451 799065733 430718497 987091344 69534252 219797644 90580342 797735574 612914990 619152004 141458073 745567032 547966697 975414425 767103440 950755007 15244209 208390285 106082399 377352800 5585618 156171186 16036447 325183148 162844948 987870239 400924176 982708604 946176355 973711513 579050089 838130967 831964728 972044862 263299371 897340011 502381077 940268608 780354146 822961750 275672708 372329750 366413618 725032637 61460751 490649790 390169834 592123718 33873173 512661004 330125040 959277851 747799604 751898062 333655961 786901757 741012603 861169439 16754922 665497765 535918398 930760077 541778840 811055029 278739439 654944417 592281763 634909803 393874399 508087189 297971301 839969398 250593450 938684497 799181394 905698890 323521716 420741933 145568957 963185833 431960050 627191117 140391819 237562048 209259240 556687617 276392574 468767664 277512593 405515645 65510987 843973527 128629913 771405770 513617622 608442795 266484925 328364929 185021960 910196989 758524382 761869755 227652380 991503287 504553631 800137450 642440626 750827336 527954505 614636206 247087521 452566060 449442623 655593444 278417524 746955614 478901284 828504253 584515009 813941206 189018682 945905438 351960689 393158522 378486324 835257425 66922098 294479314 293704561 970020809 58547595 487844377 367668140 734485986 133959026 811713236 80942228 108651473 34904066 676104346 12335543 722575452 470839223 941528154 449429148 760783795 3913916 896740228 60302690 625102578 356939652 771693082 438732042 856723994 611792508 889353080 416201506 766538252 662776151 824196565 88908138 519787145 248838027 619000474 19406026 547144218 99473640 629403742 332597145 570381806 127182433 475152937 321612174 742026071 326767105 687738930 614402900 998789830 62103236 990613014 748372688 927889364 249926344 369456323 55067378 382476525 141175873 536395425 531578482 964998977 198320211 710561171 530642849 837739007 658902511 704154012 369795606 568942461 24629765 481661619 384003711 757832781 194480562 323798546 27020736 615633914 196954891 334258353 240631042 607928529 269000406 289265387 207299501 850184629 624092096 826460145 801171574 816632725 173118197 614142880 460037755 614049257 581925097 912481698 192602135 651971730 624864649 775494155 706897713 736213318 450291504 462894079 359817078 785467427 668578535 926368016 565597982 647825898 622729208 898505951 233281126 499589016 162102537 595425576 293973314 912103577 2948096 290404751 147818625 616480298 613164690 710444001 98019919 698989768 164830054 174760353 109331451 184905924 36833705 364707668 20680986 865662734 278713680 601104193 561945185 855660400 217815493 317425325 112094237 375370471 335047046 774808348 194505309 213758273 152973833 770355004 661572168 885651047 402432619 640577804 613397017 667374343 431734082 484578994 474124663 920600894 878832766 888547477 251882341 257514115 104520717 621998263 596864656 721643814 411988437 895147789 383878024 837063135 309023491 485137569 83870820 552207314 34916668 552963632 257355182 627367147 152437622 218793453 31426202 910873177 703681310 931607019 306640716 398264733 335424644 587875016 91899539 114016142 17661993 490334701 155049921 857753578 482491958 538988016 264596368 362183205 702056 329326958 244796205 934680501 67863545 211471253 135866573 607675028 93520348 942392930 204467883 513233215 7973310 446542188 268116342 294835101 157516330 992393804 729826804 916335099 537102555 806300264 84149247 781952258 201877696 819013529 72387277 282276006 142104122 978186614 355131057 584108489 130167831 321557019 76324856 222554131 61397183 818668324 542596173 753459195 698753749 972428312 8822547 848735413 475096735 751108607 341634952 476696599 231618082 253079464 106523477 301869881 10152208 462756744 234507768 524859837 460492593 890800370 392297187 795187955 397736894 462296944 175800473 551559447 540802512 663533568 302682970 789060757 754193485 859481540 828106599 988992300 85653176 190336417 167330514 290507951 254344031 415360212 260485983 470297729 141447914 491838310 447565763 657455203 407737782 600065009 377132735 850033358 170557578 662050876 305599929 992643541 275118800 459866671 331938139 477969705 169735410 945316424 162617813 522010284 458055395 924147453 328167276 637719393 415089319 437251767 245233140 414207770 104734692 707835322 443876625 633685293 151847019 767172454 107751228 805966504 442844522 663119930 100002542 206319824 172599762 312279474 187083154 332272333 47711614 194179401 11153791 261784999 156432481 401949921 28957122 792529548 418613847 944850358 518040889 722632224 632576866 693109544 172757201 816231762 757506941 900034787 468261127 525515081 413166263 988963980 42565679 640492471 100213363 280612344 133378953 164984526 29691713 915249949 54195465 486842035 259978526 702973254 140621388 512095036 319723860 502244465 308597636 708528402 481379383 534001217 336724192 861213920 43342356 842509643 663403531 970735362 537278091 947246253 22800676 907116350 126262182 352948606 85872054 950910806 325817380 477560391 121983642 622352772 421032070 621339015 510084215 996829592 959224793 982807030 480352230 629468359 628083893 687261642 331058540 540565641 512358822 986640741 576216803 601055537 387163137 829141961 539454861 757511423 701435723 790745954 327947500 456487076 90150547 447579461 135349789 196909708 99258400 774607379 236619017 596636825 82802613 310210540 238140575 917468675 637811876 822295311 475953468 544363519 440018281 563551235 89416446 457780075 88297742 213551211 194110495 499693822 28909118 529472661 436077369 833167678 331417045 609504548 578143235 889269886 841574000 850065177 91664187 656930683 162227969 273984549 145255932 210017207 175078606 886719764 437169707 822367263 35639716 788949940 297790560 981563900 290252271 624485784 244286736 730758165 629631269 824580284 720001539 947390230 570941632 775237026 271433577 362984538 102634472 269548476 167355093 545934916 451474939 775754504 174171894 401512659 208942618 634153845 507073520 764431347 130446588 918272186 651749957 988974991 33642128 75386498 26028977 552098605 467628835 885707378 213282500 937108564 121970184 519050151 436898795 793040086 306840462 447689832 377282306 890324600 370743020 552219643 150830496 828491229 542972365 926603449 198427655 578171282 152120928 986036626 727566075 928464142 242653452 979962520 165007411 264107996 256029023 709614020 262227405 555397085 342835636 839469787 790284075 919797872 117851363 712158423 33319410 758102797 606352867 969404057 774521457 910766725 91981721 114260037 40365918 195158979 46638696 496590134 381418277 476532492 73102766 94607588 81547313 560484386 413280696 991715016 870082886 903610482 673954324 704218147 552153346 776651712 90905248 464246571 337984907 624703565 456582579 481545706 135978027 645155767 526262910 985880535 321952229 560937149 286098518 552854224 230289366 745176512 679319311 790377376 464926406 513510089 51763008 821785724 326060716 775275499 120170472 768261815 337326004 649061158 278313308 565984130 452028026 452513439 424755636 678942859 678538940 944397164 298847939 327528498 94794428 621288506 480720008 670638942 21744089 623825466 307889307 435946964 354144638 480626736 476759131 973027857 56822242 652755959 513438005 749039483 271863791 920035731 456295119 763107953 750273942 980767616 463218297 690005186 664252143 696363103 472459396 989963633 224006598 225755185 124992564 259976771 149759056 987086963 3132901 96475487 73920455 726997349 473360958 801449727 46554443 646340849 642473958 831824232 127530219 582984890 492968163 586805601 300012608 688747669 115751451 505530999 7017231 444494760 208320311 783846108 137632206 400472681 133922883 236964134 5978459 812441441 576371298 796566695 631856207 931931643 658764676 950803343 378869025 619426618 512455072 824286635 596046860 835137000 752144000 813382256 608612348 835414520 818006269 863279748 162263722 282349497 45173704 199394423 86576204 186299906 43939411 666702033 373418254 699956451 456033608 894063684 73694449 682813013 328342255 855178799 154266463 293912275 78365774 828156629 757664005 783235204 421731474 468753185 371154007 482078932 292176850 659693663 517638586 518074967 67145 808885402 414680945 582232382 179806049 641813914 496885961 853360717 513426016 590585790 567246867 815691454 126124355 200008078 6214934 246554248 147716951 248422405 59941100 343521203 239057258 983595217 779875814 807793379 539692674 629930378 252627433 483939829 165456954 268370251 57841850 340707821 228233965 441083159 396776307 642033496 229024708 277961241 152312819 673258467 219273509 578283174 380022460 708689896 389188197 558980218 163024494 846791651 501364196 767021825 280924413 754030511 167023394 610014218 563759014 899269837 432026436 957047180 79138074 496507766 237891449 692787671 178708281 609292158 313864485 467484641 248888424 259475410 25173369 916721339 13866647 669165056 575034565 635314868 558819111 940273087 9059310 179443915 134207628 345632534 98420724 193047973 88242148 548520360 2078014 48536842 32092264 650948658 163073957 550645935 509152703 920183440 488205403 682464636 290400053 291620450 27531021 861232786 441433073 550120108 283571468 916160149 248834607 656436159 407270822 531581220 365118230 968311823 534708684 913247458 783929506 881737550 778964256 938402554 901257563 917653574 565070639 898989717 83458320 602538111 429528757 617882151 279452694 828674492 725900357 940466020 586949605 929257133 347230036 449100982 2243790 619167063 68148369 214020641 174468995 623725710 426852103 804888756 83456821 244581861 198242906 340984549 312246713 699150178 620810027 978845366 963133851 984760878 9464319 841802045 144835393 998371461 158409722 870867506 208591280 844689322 209252690 230698692 174588645 789198110 620135409 844835884 250121513 659896311 447754695 993503368 480441597 726641376 590185630 962982676 195073541 505259145 58926086 748210596 517787558 805325727 396937882 599462245 95201817 963050325 22011934 817486185 671287866 815985591 798402034 874966406 65268682 850200479 752641842 856283757 749976662 764436272 699402897 850475467 344721896 693214718 378190197 434142735 342483477 496283700 329365777 355553355 325957638 408643756 3140308 248736529 8319342 899886373 336706850 973473089 498821420 849670427 337630068 670787596 530804614 744106514 639371271 695103549 614461359 927940062 496873165 550543426 186295607 489349595 183986561 800788855 735367662 783723858 760279450 878990409 355050501 520280915 490394383 964303861 205375212 805228277 769338569 950132544 478557637 561173637 531806003 565502179 73891767 661581656 260924639 663792176 259254476 294508770 266741733 930553183 71235016 447529330 95804106 196818467 143545236 532105284 489501448 819836510 59504607 854455886 379791963 714765100 636313061 851696472 575666114 803464228 4449097 271971086 100330807 457120954 320052121 643571469 458444593 865168784 187200557 421230474 294978323 481536860 152161077 196690621 72231544 573780166 560093102 855422950 842195934 941165860 397897675 984615608 673787318 828365402 451459342 703401552 340940115 754757738 135553755 651634963 176378740 716721856 469596799 674894026 405785437 901857958 629659140 867255031 781045592 828305239 758345326 961569779 183181759 358288714 57156232 279759438 263051660 879926905 482915126 497715013 413361551 499790721 488818205 605045561 588523522 950681585 239790430 993535482 305838554 588830651 401075253 470247169 402865532 903460250 246757597 638314376 141112764 349825283 99930784 466261883 72865677 826052246 498724348 795810473 164050146 922580383 234299931 559880129 265885779 885499392 183842214 204768721 106952864 575517598 345971597 764830070 266632249 892096343 643588584 669271019 608971217 634969725 131918973 842402833 40332553 527791444 45250256 405032214 349057426 961479855 203193932 784858015 546818996 630030028 97647949 211245213 102756988 598664618 282692351 523242027 268430033 848147378 58490383 311527099 216543281 667406668 67433439 854305904 428775451 488034967 300187309 357863198 139950417 976213932 775334621 865408040 624728875 790503931 20255574 971332780 289343698 865214766 757189152 922300064 820933065 900782053 258826447 682051934 416578481 672980854 476732378 670998782 189134151 609972962 583107004 923744317 834828558 981006506 784543482 866623420 493559242 698039936 208243813 222397485 110247788 757899472 730449353 742272894 663429136 893453399 336758393 638672870 387236697 600321461 546009977 739840945 212820563 463478996 178915723 311243679 150954018 808680993 516460327 861644735 167935668 235555198 123378795 903441636 22018801 467348208 339718101 729455772 45610546 849533819 362259676 660582220 341744855 721375845 244064444 720632586 474815187 863764521 425123039 830908121 88457819 503925547 475032220 971350170 756967572 859396217 707372515 893426748 48962094 426647007 369036883 660922674 396451477 458416424 347548629 938822105 430741233 656856495 448271378 948387141 11613147 535389498 292232221 879990657 484451962 918109490 790023664 904703653 259789820 639133316 123959556 304058876 174982064 924218934 79546320 178674709 66212584 555628863 126945224 424521377 110613551 549285130 33555871 526075497 469820883 505403411 144063651 570329854 378684306 426758402 5912568 441631290 249797868 929435353 929301914 980160797 450287042 502956690 336782614 367984492 173547983 747543490 488948037 728515408 534859018 554192734 40946407 812815906 226686733 420387945 303700668 509398755 481583580 969903341 210157506 971018434 897701433 986134576 540065790 881577640 312296975 996134967 806958833 877660232 470765287 541021178 270263942 606507683 172755585 267791601 178548488 969125821 643427022 882600527 868892944 987705167 943317224 952165669 538187967 642078434 276652433 871988169 283248144 334395817 21962595 778792027 187725258 796561388 724945593 833193907 254483067 896212421 714060817 801960470 224285956 272771620 187597476 989703355 563433863 769592574 296491393 809589685 523431354 978522621 485647598 509548521 185996104 249695415 171545163 568989905 478941001 786161279 288136002 810059971 503910849 606216426 480891274 905887152 159845473 430734546 13979409 726679915 340539648 367879988 129465355 443859628 11053022 406235308 246964922 255329696 11195157 753188675 24385612 185895228 57644447 739608508 583980451 698776765 489151818 919422684 691703599 930938568 339699692 885159744 111662432 708944192 602275569 743529684 626795795 870916417 7560559 36315016 8605380 886889974 352341251 906014509 828258780 955239831 572898338 840231730 272428551 375309536 314141582 929512220 15460093 288597706 118751928 598865405 297195359 555828390 359176126 939055905 684022306 890922016 856613276 968408226 368616940 823657403 286296274 434643759 123929099 211293995 64380075 949162660 729589933 954467157 71966038 338300379 44667406 948156439 433548557 704900931 30071200 563640348 173015000 727109982 352903720 683226908 356303056 920168658 470366088 819500668 811241387 829476498 570164677 929903355 628430782 803560630 586324500 708621749 538732707 796181042 399265848 699826971 378721895 692901512 333949480 601336493 427284734 662515543 199897896 764464156 187735050 806375990 447193312 787145965 586627660 764644262 375464420 780108436 128184005 267032607 16152054 838650695 747402314 769172105 733136916 814201800 473658621 596355345 526838936 884729259 637806361 767004804 61610403 461022558 193285035 217239974 94917032 235220852 214604726 894039422 277082625 998920329 894843630 972845173 624440424 917109934 95271988 745934888 612794537 659871413 442083168 493875708 227342139 648247734 466042880 945236333 186068748 436962101 286673075 417574909 134776482 891381177 801123960 974724045 704323439 885773763 178933215 662687947 129347506 164680236 156809181 328382145 258416934 560168175 80234321 805957398 412105066 478385517 447116546 506505711 371052182 378570313 186057672 188839886 17911066 645146441 539116523 810255014 371659655 566561671 551573646 797733464 324626658 605987688 427380634 476124095 105700564 715798165 154434081 345754385 335726629 889283165 739203465 784106743 312840239 858832682 463210363 772374970 321614867 789012098 161669312 297622622 272647608 588123682 335793245 364115590 162844774 337529322 317697145 761196947 112752717 644504791 395216172 922815557 346637205 533858851 100538775 801064086 123700567 195688130 170589193 489203198 195349621 275467396 108340354 357205769 85795465 152262833 46416888 788759074 603376448 875155828 737459734 854508207 393698240 775069711 518820470 685894136 138407413 704622045 515776382 532380032 320945352 740776121 215392402 925823701 424943190 438228010 214826442 217455134 151706226 410336845 325837560 939793712 655959630 876937398 769927955 819395845 377298848 799773078 264233173 401341240 397477015 865389562 542214070 725275743 325799224 405862197 169278759 307207663 144944609 960525553 418896201 963288268 45447140 855130454 382347023 667833312 15528088 727435766 295394363 445779390 325511977 901926824 588191346 608588086 508414408 912376493 473941012 717967661 499083555 794456604 479908888 633835525 234663446 670285028 481617419 699713587 685637984 963993754 795432582 891381081 869528656 905372356 710581529 926880079 119048193 387748327 301752908 469250028 235052830 621161191 559633476 907527545 14811478 650609767 67788297 700342790 632646956 901667032 665109012 687977906 146885996 732162331 296106657 455669974 67537020 636669872 196203466 373312139 194515625 906168623 117516404 400095097 141330970 452419885 315600426 581031686 416437156 749147064 270531030 534549668 197275980 922445264 879671678 941662165 241207098 618567939 462955705 852486804 586194053 876233458 323922682 727038659 438521909 993291411 553472450 713797959 563904157 677098879 234547403 981683003 970995671 977976530 846678194 900904414 690714949 826184802 287172115 455328391 181865481 437901361 270381038 982762647 220754723 490440193 250012060 709345667 623821475 848959374 47213875 307914751 43221132 604689344 461823032 742993355 70969982 893255205 208392180 578971248 285757213 739050127 310003389 494592604 97627038 200656919 191478239 251817113 144153242 528663473 275177116 793440713 341296809 440109885 262842600 681123761 506307175 545449729 398564497 863256228 756662101 979425388 60482412 514820664 158796778 194210026 90323545 693896520 288129199 557446888 457146245 860129696 779714565 893448593 145431212 168856459 110476908 890227007 677068512 918839428 78928819 613523442 403907991 760638704 79488992 799179147 474651975 542902625 121314387 959767366 698588620 745714680 200971754 928046667 922010533 946233726 88706155 980848505 506820640 997180526 855298558 884902338 188134176 403477894 129938129 737975601 734870524 929259816 861198874 967424873 550127263 737622747 434447404 610241549 30866737 515488111 374638368 708550498 374236582 653951378 466465735 854302638 405214793 819792006 173759717 385298995 287945794 389877126 352029356 702449488 365383566 811668686 597767895 803178256 168975607 231655871 60106043 500705130 160821147 680104513 592503099 865400982 796424157 932939767 145246295 407349340 360415252 746657661 730983888 988350921 727399753 894264585 624811264 628787994 494657872 627126527 273744129 758588061 485020209 815161290 160290807 821604788 86984936 666007618 255107176 464607438 100548765 333562265 323697827 606928756 65291656 147675091 97385321 686901170 435738101 954938992 54085234 971023178 28430070 341028033 35821457 529652237 336087779 909192074 378693934 676300417 309203253 683456084 162531944 647784371 442686525 609826751 211041141 578277443 210424094 633523514 559679717 888382981 766190543 892095766 748767481 766861926 14792681 451678298 22477352 409629125 331944296 728530015 154497347 705980030 45660719 236234871 125846575 138557878 77644766 125024668 47635274 913137435 369220620 998437348 626543481 766122795 264932256 456603234 398730076 467756523 222191960 498393128 127006018 356675825 60430864 855864493 413192590 565883894 259167319 548675600 483835191 877632126 539208510 934833580 688985338 772770259 706898873 971710081 245859226 625516339 554930245 571108351 373188323 776997346 70791922 659869941 602648627 825791808 154843761 458986226 81752776 593223714 587639033 923204272 16276905 218625917 69776997 110923695 13756134 229787587 48264604 444573512 7526947 839190721 265489112 702530904 338040639 683184529 663908962 731370737 417961729 616751650 325539538 388984278 369279459 865759172 115121324 655852410 441717921 556077334 17768978 931178175 590752721 912803783 678039640 962645600 447864278 721116799 474546777 684983810 232930235 817463095 338939728 840699655 152337217 855507001 584365063 886691165 278774585 358000169 162200943 922144265 919812533 921017868 829265700 891831812 418742059 872710372 138517373 166096744 90102642 780520468 158781557 227005544 6761582 702603952 645933359 908142882 515204857 946719236 443811969 892849957 352294658 439000877 66585475 557379847 532421072 627985990 58446586 873765815 727018723 987807110 478404579 671769753 534995566 711084726 526449689 778958076 677023715 795167330 676767700 940676162 456078496 719087472 275597049 792025865 558280252 942295125 212900643 880892562 703090877 926905928 898908011 912488414 237908939 799570789 723186662 748901585 52622799 486028419 411099868 477728332 324044076 331958025 290230312 573301351 502578305 921046870 863658725 901321559 359195557 976612992 608225244 963840389 958571351 992538750 197339598 226575986 185271594 491986238 425221986 551103639 343025555 793397355 521775598 680038904 656707335 699350637 250336520 910552887 498877530 619912316 3867831 396246137 351420791 353554277 130751573 540692384 53039892 523631978 33078349 91509804 60374577 89766972 9470766 349473815 263146920 860458141 817800634 850685272 358057627 817827448 650461029 769729135 640179933 782887586 195907868 260318126 98280235 813230444 112950087 306272877 54767594 133850608 126143847 284517556 240868485 946304544 892924419 951529625 161666022 437769138 163149165 542306651 501098716 640608075 436086879 790089736 353989873 354236343 138953547 882983270 585842466 856323749 292444688 803067154 176964572 510376337 291314252 396279658 245865642 897773402 689653074 704213888 294666735 862189839 483006556 519912684 368173394 721783582 479960451 704381079 663293466 797598771 109436824 137147657 127996464 672031784 111828944 330951091 144053815 555837449 96030751 363830630 306290504 668026674 660485389 839503581 157558042 569709416 38823722 632061778 243220545 664385238 29694455 914464088 473931746 800912410 304223281 963810804 428265695 752141178 230876739 926090613 201544688 273942623 32497538 659958428 348921613 511892609 328839251 392147332 346670300 770194091 195417193 282205982 187540128 916064200 653550775 830344370 554565568 776638884 359835038 903290617 45352955 904707933 40586167 666332778 546885805 654500603 429988359 882232171 855447426 858530973 612787991 821251832 738531763 801016056 97030162 870999288 148078157 364481241 125199841 331087947 147866345 593538860 320263746 858334159 817785987 927122144 757276401 926523328 379633698 846723118 790088401 850785718 546346608 751769404 250087173 915754534 833711594 897374461 707750505 885211800 830252153 870324692 54230592 679633161 63315441 864917295 518798717 615819780 177815884 191526311 113015676 461658178 450741285 567853803 522471237 978466074 345481053 387193765 137092208 554111459 26052143 34635832 19426448 44452758 22932435 733164348 695301799 887489646 487310703 636714209 105718772 568197209 373984171 843101691 624024219 790745510 693966399 828403030 378773031 825200756 702452470 801696620 759194395 899628793 153419011 760809837 167893397 954220631 534867437 839344931 652408344 878894035 617109930 670332641 503222156 831835087 660622175 786232725 620821487 702655877 410719689 702938126 609525806 985914752 317584212 818851707 176226008 609076694 604511614 788085405 42973687 878467270 190144506 789515237 145813953 598875558 202097375 624265987 604113716 843731484 654817763 991506510 135441487 240792286 168664253 861353753 18576233 767420127 738708007 744740441 144750895 863431789 534375971 652854284 550555595 656973320 224939289 233829438 6391869 222384398 208340403 647178993 618626321 861428742 209723097 211824910 149239827 553827012 274286867 364282279 255580816 256198160 80601306 773390240 267895384 443513224 232822230 468667624 274212011 902155938 364260324 523069300 79515065 991076119 883175348 992613816 89805007 319250513 110921047 246018125 184169834 654852164 41366348 710287344 162699313 630663385 304057059 959073805 399950504 677815505 154611693 547340153 400604837 811568514 506441803 805606328 535239970 597206455 35103887 300382560 68579943 368151928 252960073 653083419 89729784 142097246 132675614 872223853 300834103 540623298 53090751 414945786 368285452 785229050 391267516 920441839 352499804 625058441 567261879 642321795 23962695 433172936 388662454 831094127 463242326 758841177 522326891 846388608 678532502 694301781 595153387 804930147 170819350 989556035 923793534 970553858 28757455 326684747 171150964 966382347 151468087 816667256 129737876 419905102 189038941 622036939 406939457 970570006 849144539 921733530 802845864 812887352 139798951 252243721 100358329 429425069 132285803 644531048 171301104 655842237 301308830 945165532 30614543 992725401 972768634 975967803 791091675 971178394 289285004 893477252 264561163 781520882 78465664 853152220 763632937 989711232 47848952 626077735 421624600 544643372 142450164 341276165 185364799 963353606 371893017 582040574 275198203 677296000 593066254 624082508 307442693 745958651 575040527 869867794 331604593 532558937 424312320 810767767 62071759 772259033 722313181 955136412 239469842 603838255 333210818 885224118 748687674 989798906 631214778 854509157 22913836 433059424 398699674 473518495 254164664 959622120 105312718 839079273 302066239 694548135 637418470 975744350 107295560 485055203 142627851 393280010 274742316 929400707 375791732 981637355 353117560 546441827 57393238 317668066 273958384 523594784 254729327 599132234 81634139 918396583 4554332 721220073 83253984 950450482 406967364 414361618 125518876 192537022 109980079 674351894 148045054 441740385 157809490 347540922 298013400 768834341 705881447 897174003 834389572 889012826 559984416 800087615 138800028 682123860 555600929 601057587 992985 570990792 426965293 454228429 345811002 995214537 546175888 817135435 463075390 540652109 432104877 569229523 220192576 737627653 31680481 91663200 38476037 709814372 552596397 559690430 19269046 559814879 559523372 880139046 247898365 638872013 487136251 626783526 475033930 846335837 559438908 801580066 275689918 888806511 597586880 729426019 319549811 406928469 209746327 435637160 181289511 797467078 322561582 665029105 363676808 414053610 259080993 616117788 285976141 339374905 329274569 648089728 104310832 426839587 163022751 977814370 699879352 908507219 902236154 950300884 823936301 916327577 678043894 935720852 57351082 716399847 370185368 527896922 40594879 658205544 483483676 678142536 634995779 689787932 242784737 997300360 583983967 893369588 667888194 749836881 672377928 765979752 388353259 664503045 168815715 360853591 275482716 292994897 126269425 172026147 464932 174461706 155932708 870262565 603277383 717792781 196524516 252348902 12295573 764705471 338980742 608174264 381700123 770472602 620779931 827604945 478556816 644948454 223666741 796951093 727489711 929017204 352019291 623492229 442004352 938515232 665182274 707020869 240522315 431798664 17830693 297198421 5883069 998417731 252359047 302531501 23925705 914571718 310316774 881143416 328762316 741524920 675163703 690497033 296874026 501692786 441954364 803824765 573189008 614006754 438518853 456692455 311752945 901222646 612514086 653384263 222285240 339032392 213042149 554463976 223845456 378575311 199873762 900761275 464450810 609067381 402880444 471258317 23586593 776729206 118234164 925227346 774581223 824148205 483479812 577378403 159695408 430044785 38296743 113018313 45574291 784904998 359939617 586850401 349653848 589927501 23785799 550211770 376608422 935695570 33891328 585247694 249737037 965951029 633168609 958004987 618837195 737685100 19406010 649292426 610929713 906683752 593108136 878875939 594261940 861493284 36808060 138576080 131237007 957491225 811605673 827521463 50441844 882050987 195524717 963232063 645990969 827156190 583827231 971011678 173732003 871874269 98504405 741568638 486851091 628750013 147678548 423258640 399566794 887662562 810895894 964802018 905379220 993758505 312766580 695809394 274727025 681538186 152537591 325664229 306386717 551710048 401849725 531341839 520406329 982451764 153646869 943777734 240888613 597758096 249769837 343821905 21193736 546098766 235513551 599696872 364997268 454495439 242101820 952764991 47573607 687788728 37689250 162309074 71463653 214124122 83542701 389706202 85131043 780275991 288464563 925889150 755435969 899534976 266112335 592356758 347915559 680841446 540970683 542348638 534687102 788183807 267778204 320276174 170422421 635831413 574118815 717666827 565684030 723562284 250334263 539180876 422981322 738453101 242939323 352472817 118363843 519839193 390805914 818229652 556690804 793373976 766958108 791937183 423332237 603106213 378424765 721011817 536694749 710001175 327201049 788653726 388993315 523914717 222750653 963001796 838981487 997411622 720551203 791919354 551466688 655057268 634554865 744400537 651791602 795927559 780137112 877052756 367901770 626930523 559662496 867799300 13165790 755091847 603103066 755831599 602438631 834144811 254223642 998504525 154363871 392194484 309478530 849112015 64857924 818387395 323156155 484017448 117667161 683608516 104827887 719697415 484633042 832325253 381580920 649288115 474564353 654002816 496897152 661314728 586083116 920558820 842855794 960068005 823288611 898375197 30459183 394466800 303186849 807904914 652587040 653488909 509174977 903856075 329551017 985797790 842456867 882042599 537008724 545262590 521658292 718994623 504309373 757092678 109560256 570500627 352106288 699606805 167245026 513738099 365350030 805093120 168303819 546938850 83421284 107835046 104587616 859921477 144787987 496231885 206073952 576922538 188706863 239396269 237421731 699648258 53802595 604272672 421476227 738129028 580733651 838729961 415874550 661130927 96188579 973308136 277543834 383809942 99855620 443099234 237637755 634363871 489054737 936191264 482709233 783135281 659571126 878393025 169687815 654495396 53724010 609297828 172007866 261164254 41877070 204286349 199601302 577264376 441286819 470037651 367016718 712068335 689933946 836825091 658219572 846516675 492006397 927479783 61487401 332968589 35591338 357004152 208744323 455143821 351282385 407924489 285279071 776447792 421033117 949087297 362236128 663208909 485214346 737960939 308222199 359462379 261295277 910231843 32490056 923192605 598389055 652834367 256308077 899350849 44781014 497331494 357626970 488856206 458820453 536773598 286688968 674998498 598220311 956095487 285476195 979213651 21037420 738683457 171441514 952291657 516698591 638141869 17117642 547006671 522948077 808928138 437582133 772177701 503673700 633630428 37064709 631518592 179977054 246377332 190293425 531907685 19523793 530517296 248031075 863081509 180774039 472403929 52321173 427587334 334774781 922029570 301651687 377300758 329208840 393549289 9150347 646369185 537896514 852086064 437939684 799574325 479494166 547645165 44508042 668569530 499875722 690831519 273791359 385180761 244727685 707208766 421081485 460240184 378416318 947209164 743452171 837187200 203851707 890415606 572023695 705881732 498243489 935058221 250467667 766789631 578409255 682422393 78631477 921134234 665409111 807791780 40806133 86255467 51309814 304269739 10332052 449943357 182900144 450588042 371874203 390560245 383035230 812380849 756949041 923239424 340318267 925601749 235396625 372541818 138648473 367708903 340244169 435011318 310681414 805620421 185215882 704340991 554551029 576295102 376644216 796672994 165056533 195817436 128618230 325617201 84189100 817728448 665447730 935108151 633237424 927539057 727199350 736822543 573129763 827473671 237420126 255740474 98951602 532626820 90177156 247020145 88261669 248805045 229053056 345171786 245156643 429615740 97932249 319987172 313752064 990926506 323842025 435164597 46916903 504796012 421934361 888391661 226461296 288088108 256922653 750152365 439718119 651600348 477702969 570732536 138809367 483858593 146276137 837397232 163556526 286836119 158927468 447635113 342097764 817937842 425843151 607655229 429577789 964400973 638657798 854191901 128251419 446735772 422435535 516313967 435101081 782650289 498347992 950228980 680714847 887661881 223226901 946442634 903944376 992505505 50350055 486496437 415193931 460165562 132825349 482798944 80503268 371663169 294182961 360115925 346600105 459431284 447846659 524398885 83091346 202706179 143008598 436544483 139978409 995398892 927097673 947808024 93516235 315786660 302092408 858746120 518168663 649500196 478829885 879646789 296195260 755682453 376666071 657642556 511676332 639997432 342962228 368298668 118916871 594135453 362256610 481965551 24703884 316172770 115171705 838720964 529326763 721171781 196486713 422684765 146637372 405000523 353500653 679695538 308161135 970936190 484077884 718266041 258701049 839292873 223599264 643118263 408369859 418877508 165878993 476205551 125824912 697629972 610097639 929044614 398318330 426659765 236544229 936977782 327591077 495426984 141345599 418723715 116647583 172885939 167291627 276941124 179316135 340679303 50666768 932945485 664820810 942896294 809461281 810534497 261887661 331590498 37310267 174850178 18249163 413005944 181796160 443735136 306917807 313529252 269039043 972639901 671850394 831120526 541310028 818782904 424845841 842331314 541929665 602437738 166609773 579520414 272012540 683686374 396007107 503309521 221105492 393273474 343549707 786443790 161115832 845995897 365343352 434637161 126391460 595362835 374418731 840126987 246669565 902953040 637431464 769942590 84719026 831749303 55438432 152293220 91759672 585134519 306763783 754901976 739185255 933783548 872708478 918265727 433471467 885431822 795976458 822106180 78381357 875989866 352633143 825887439 454245120 809469009 753754575 836891906 582743660 603500566 292267107 867412134 180908490 581589984 479717614 770140925 27861708 875688522 551237287 809554449 305801134 892132090 431144457 749496406 12811495 582199373 89927820 562223360 194488722 714596776 419407767 511580680 275374710 400917309 170520280 838599118 369551222 598467663 449954868 745291586 415514801 964869539 107242184 797230430 57205634 488019720 217892499 955394367 923653381 951889836 677631283 966497600 225882226 353291288 267782077 709012925 583941074 866769207 210151909 556369983 394514741 539589777 303710190 487575545 56051173 324391018 322756963 853316125 852414349 958971246 910757569 920472822 69267582 298139878 100396237 316306936 259123232 802695873 175312952 628412391 170623278 869909286 281716047 706135749 90878939 492614017 200532377 836230480 396713045 891987704 63933088 475244232 55275234 222163653 140606467 560544858 95183060 577635488 371912013 817801701 394400937 590492721 318741664 353270062 39365341 976930203 106068992 449238765 95722364 337501210 257998006 584252929 408745540 808849448 522758388 938420347 879302981 890489709 623185687 915799207 356523981 375647832 87381182 488932448 125541135 193624895 77117201 207520373 190344720 578106171 141931587 568692827 370370730 928161342 909300655 940769718 367194840 497134211 190702299 564723252 10395310 134353728 12573568 472813913 56889361 765112750 116199011 785475451 746092924 900467783 647646034 961378842 532285174 630198928 100924922 710245061 408867636 568434207 367254058 842681622 268961933 508701365 229114168 803454128 245098991 687723960 407933643 488942076 404499626 688731438 582431155 719478444 553545687 589337281 391590148 630902302 14762929 925368751 774459973 959089566 953672584 976299006 361586889 483460972 291184267 781223456 84660682 577220753 156131526 211818507 196522411 358365991 177389283 654317672 47357979 234548798 190889663 378857965 4690362 37189354 34296150 648162507 483902800 484361572 266709119 722838582 470046549 806531082 281444663 768375580 260004713 750591007 599404254 929088921 683608857 753912377 136379577 567974439 149726956 964810981 164558363 832381636 442414316 665267942 138475730 882129752 800205159 870319842 534414987 937582236 844660744 952971085 435057266 463566737 219412559 857858938 396403329 765592865 346867628 625830826 164195275 474179170 115421356 603842790 482804836 889322724 40426342 934446580 160525564 820534823 168815828 414853658 379661606 601243414 465571899 885550914 471743888 597392605 18835834 839466635 260989711 634423440 161009262 560028368 368826148 486028208 411942387 574861966 253368816 521217800 245462372 558081921 138048889 764288060 94224893 239154378 46741899 991895643 696717344 869951128 391578239 968678126 825293789 836794042 413396455 509706436 298029730 359241501 23759929 27361309 21015791 404890085 12992198 120013831 28935235 856196329 689621458 937720271 480606732 728355731 647563889 826175913 150197468 194083761 46659202 118543754 111225456 976053304 794879253 970156471 426457346 467033968 52477103 523223469 347538150 734404493 584862862 780101559 257755327 991821622 429757131 503910725 327309896 395306602 5755253 68908879 55230566 446359784 308133169 499199731 428537277 568391644 433353055 819056892 318839198 465967639 193116118 242873537 126862938 174389738 93581868 432620721 62512216 725348825 91377300 193987908 41441519 313919693 89624629 345973971 47656781 307866713 102991515 301028807 300033228 947724113 400059603 446627077 57600210 776495044 48650801 766823011 400350585 563831609 347126502 414083558 296942518 413324045 391546244 897263906 94019818 207608783 144720698 413730740 261369580 615828414 478555026 490428545 78617030 491254716 243748365 404672231 15656384 198708554 56162539 197853936 21244466 87980094 4368686 927843235 309580549 649153520 124044915 647874368 401805514 588564246 417444261 723517755 125353851 848570100 12844155 979505076 504027024 902070913 628513796 862193035 164454990 171326934 40668399 456706153 376619339 608563862 302239274 644193954 507448016 752046638 97370387 406916254 120540729 635275028 442814418 505374264 466420207 561981560 93341650 871803854 5491039 166845197 17899758 615487872 98186894 861099380 210830013 806549631 769374612 936906961 91022265 883711147 194100988 647411190 586338569 650600281 157766891 993728395 904334583 983933982 571637580 866666103 284238204 333699874 115126355 871555251 391122256 469404585 285396526 652259445 213627666 226175946 123133969 529926354 166358019 482324608 3609183 888868737 173895297 941623047 898422950 931344092 378527960 579951906 338832828 400755455 338185186 858304522 604415886 832622164 815866695 874243961 795774570 976158283 731764018 912626017 587189153 764119162 592307602 852195488 282539504 781355768 537130887 682715434 113949185 146145961 114779111 642338664 517251513 964085827 616687772 853125400 289376500 410940480 238244001 791342595 465328413 875672190 121906277 931613132 684023629 960727955 345567408 964318544 479392246 961539519 241608092 369305190 75832136 110854995 13801348 540471963 365759487 754000966 181567094 310338194 87928475 669766570 152102442 518596785 443286445 531089899 74038177 998537766 654657197 752394103 280001908 694332792 536037480 724772156 537927528 691550086 259991459 309880662 73539322 319072572 7120344 522021220 2759217 255695225 78657933 466203101 250427362 421928146 203078327 321300831 71483109 530867699 520758047 815993614 88266638 566930163 138629771 329165737 152211564 963832008 886070929 886591131 573068879 631551393 4882465 164778362 154736455 739012189 64934835 105772138 5186221 94596902 46904717 847835800 286759539 522714421 95373981 998895644 189497603 245250062 75630144 188120895 9068924 794346122 318678122 590455503 39542214 665237442 242008339 534357919 327877380 800706588 691498945 809400689 581093342 647644091 632887860 772693371 255853018 804084732 718718016 896724934 738453641 831749180 456873066 478621543 192224044 404682214 174057085 749649819 29984329 469052436 55400130 972916067 215284741 926298195 898302182 951282244 436300383 679825619 550666693 994138965 492498759 933370857 490258459 778365421 47417979 229016074 209331558 285732424 5029416 92221103 8145219 957398019 638570722 677596188 190416593 377140881 64948434 306574177 112606441 661227563 15217499 258679813 105901977 356437271 316980459 505174430 450201661 917918046 785624808 961041905 917871376 980430509 667647551 984066933 40249134 442264948 43889552 764169994 592230190 857888778 752704752 783236906 503389187 569715526 553630721 716505009 473841325 759855962 140931423 517193748 406471851 661979173 258040774 296731977 195732882 948751904 827882115 898056749 649914607 897801087 655765940 957516867 396834699 664525426 310222713 738449397 686242223 745909782 631051412 653036537 415755825 936269022 489180656 848773521 531004672 976166270 740043242 813165745 518955757 742912594 581081504 662420373 465340494 827140153 224815125 447619597 352900408 842791403 797343008 999387384 251368865 763313786 559943145 888089839 204572138 837951323 368725758 637483671 349578706 364040767 124768691 923090251 529873378 608558127 514952099 581621373 81615466 661861832 30143349 450488438 69902161 492056997 176642918 398249479 199102852 825053411 318000716 698274327 23766921 620089321 566356087 804775760 686110143 947711299 601561453 680985266 7313796 87313333 45068409 285908835 30842291 605556246 16768695 870320790 323233893 365696382 332094040 555332101 515339203 694970528 315267700 852351247 251021672 373320338 42298135 409560887 57866258 938702384 480466858 690834469 459351566 630657366 407982852 645531341 546494015 942342073 550266393 784965900 425812657 811513415 581757705 661754144 406691667 873663189 678112180 712194337 541692346 775685559 479491793 900165623 836456151 932522400 890147480 896087230 671148581 816716957 299677338 996279420 905747185 930975543 554431549 657736167 443174195 846710098 162218244 759551377 638921021 757293470 290709872 531510212 413540745 972115420 176095905 918999071 244634024 687672251 485991164 581778744 454218020 617159381 467775680 693014446 82395203 895712147 567854605 609829474 282840153 662703734 212859409 883422564 269914854 754791117 196674716 221904469 162750127 854828142 96879136 676801704 44955854 696668809 355078350 493493990 488408295 919006598 557600935 904806724 287521180 622535627 469241683 702079638 592644833 936297629 271958529 712857896 32218108 719112381 482351971 484734030 373489935 578147989 304022556 583121517 56173854 610618845 355430679 810141937 524978590 643592022 616428930 721942855 259837135 762690289 568165433 823577701 765831462 796179606 736687040 794528510 116884202 992592756 744200449 811817048 224565451 392019439 376569429 882755741 34818179 908246599 688915259 726911742 54360805 793843064 126295645 225709815 78095008 463547972 317384409 420252406 247113852 826728161 286228277 773421955 452870028 689488260 191405682 381025702 82234902 239393276 12968137 163573711 98452290 738249426 154117408 881403231 732118266 803067657 602005653 646010019 411402841 481032218 44855836 316306960 25930827 733159969 336341361 462257866 337988332 782348647 391485674 967419375 840294491 856145744 43188095 670541642 399957484 993631200 413535973 714839775 340714557 397394306 109696668 201599624 95058461 762089701 491972175 921961087 568958527 653373843 68932700 109516767 32111020 478318306 138774689 198015307 158275528 998997071 788226084 939920273 427109763 776003495 274268195 870599633 516004540 992976490 928969392 980481109 70154877 534148947 459081976 530516073 446322182 832789476 750458697 802300748 703459471 900423836 461068795 709715217 132941019 789912145 630223238 926971734 279669297 521684686 269999371 908085164 357599307 932230286 434576104 464127135 49345964 230544618 4085136 761095687 174070754 334376518 17786496 380071800 340212600 609733460 11385252 401473289 186150514 439870144 153488357 610037530 407130881 421911163 288388806 434477928 320784580 505008262 251761218 934295292 551521743 593088451 132649410 439522034 92106471 245617645 194186115 248908904 141665325 514052369 182920744 888691596 736130419 912280272 413661629 902105245 378484121 763052643 742650384 999125893 387655101 772129759 680525719 742480217 723063918 800910635 174705086 778815262 327097214 352537028 190302744 320386855 110379826 443111536 212032491 890954726 559474267 623561075 1831738 759731212 549672272 787514109 730028175 754350469 352478923 609852325 289294847 791237707 486625158 736725678 250733939 433554881 134903558 476573999 350682675 726527288 420616794 540785732 71053762 480462586 78120300 382774234 143090916 872718194 230690874 959067438 469105908 827769626 158063607 853184790 794139457 905605346 221521929 963572657 387873786 787182306 187057177 221573005 188065925 385662479 380618735 841700631 768849806 842560223 325108769 383731479 381902513 653600351 112104342 656446896 209280113 209281363 155167503 206624476 127492894 554654304 63836690 116770477 73167748 573191254 251816951 887956680 638836403 977421286 809302554 879601602 813320483 987323584 697454561 989130109 921394730 964279914 945346367 969783522 160150414 583196305 492101854 588520025 153545969 939267989 761624854 795315107 362839708 704478560 65740340 584805584 360386815 467694101 300976319 704495898 306809608 707690859 334690705 416120269 333988461 797727831 569179364 960510716 837278914 976482732 462198915 795694463 568409626 642404723 60653432 811800171 333426575 666027509 164694251 705465015 259624296 819231453 449661249 498645949 327444352 432449894 364784437 483303603 342921020 715346443 297922867 927560320 218766446 886926086 636835347 852141211 55465528 280167924 227295152 725951175 567709239 585101629 184693749 351385729 170344548 211349629 78366057 886600793 477135295 558148642 127484573 988675382 603238761 683102916 240033032 704107996 112622377 708556311 76169010 227739769 62004078 309650686 112449229 698307140 78586529 323792780 102865335 139403833 138625708 363377311 47066912 838721629 617006759 714791038 273599413 597546052 532836737 700210315 136953325 651386397 362072153 750087568 5224784 53013669 9644742 114470525 84430915 985510163 79363960 129251418 36377962 663070696 110552844 985189565 181611818 831092997 623409947 873498081 19764682 298133353 164315436 175015117 79632611 160373758 78262839 409025673 232551300 655921313 25399407 713232800 280367544 699625102 651293444 770945683 79670535 970063586 491140685 573640893 69841648 549116945 170549094 778802513 87636522 144440173 32878528 134779972 115981714 828018115 3586275 852760135 47372696 266469806 206301067 893346904 427907023 920931263 172774873 785478188 79249966 527083761 48849616 959674569 349658513 459643115 223306285 767452228 468303350 483328093 151434601 362048612 157842948 819393123 583343992 718434386 260642767 780659322 269342311 339399516 178999814 411209085 334834563 742910778 596433509 829466866 166575816 936630487 860143708 881144571 605660571 803130431 574009503 580475179 455418482 711276147 645983590 963277259 897142561 982273297 352639927 357093050 17319302 771534476 728976752 942202570 439564498 840070665 778810909 883207017 836185217 878705568 229531246 971739240 81057181 871738451 500169899 829936632 585926275 839550830 126466696 920670031 403602528 867762543 800516035 844334951 78190410 209733821 16042390 938283348 508933797 568033961 372006834 532620614 323323105 511451550 68106086 149944647 24101187 471211153 416308347 690287755 538119725 561515459 158621861 831894490 671855128 853449738 398066074 441116726 365176535 742294096 625591917 815926229 470185479 603745670 201496502 253480082 168985994 854025568 397469321 631066170 417570682 805863856 731229737 755213453 666960541 878065855 366021734 971588706 752499712 874644799 143309230 831035345 148513010 833710327 559781697 751052665 615646932 726115592 638593678 677048717 446055047 899337086 596178307 790911615 712337491 930676060 628248204 891708467 394838826 428010652 16811399 752389763 495357327 896886662 350651965 993054895 638846062 836202065 77837547 126317032 56056873 791463771 404073591 586324385 235678360 663869760 40536184 979818060 318610883 617723248 426740986 603312735 411886849 893389628 735320237 984347364 472204441 543341780 70338605 865466078 595149956 774986781 514445813 678648756 621215692 860949071 692169376 745752422 206116189 881710243 513371429 909016587 102379376 851300605 104254409 479211776 309467059 547642515 107310779 524671459 279834687 797003171 174412712 348299180 267134681 377459361 262180318 997713326 367539093 795894011 89461613 496589142 124224324 671391921 7446090 384608696 3196947 107285523 104547094 371966504 203693076 369510878 94604200 477933270 397938703 414510482 28679244 134400836 37625754 619931167 258030893 787840055 747121969 814941460 586165663 959840835 901858472 948793324 475080126 999200597 93299871 537638985 196195324 443109334 391195769 752478028 379994366 579396340 357002761 835179800 677895904 790856043 659856856 678255211 329386841 332993007 262210762 454606994 337601668 749262530 674464053 854546128 569680230 707995714 497821820 922850782 645442300 699260114 173358697 202563551 139607488 369285505 101261000 248669700 175644862 480100116 297290820 651065271 449561352 985384367 654906184 966903097 915495590 946796243 212701850 654781465 119395978 546963962 444304962 893573408 230595969 892541955 64629932 70701051 25216912 959762958 886853140 994430576 416636048 425052715 160993295 427597662 26063808 977009513 458096058 793641086 194369999 230736269 89209606 903727163 626489547 723511251 587075144 935726922 162840236 786432052 64633636 946826600 519714832 592849356 115579108 576757064 34070578 761857264 483927020 851915857 469859387 750188974 261920008 783853083 395697669 613051269 560913955 952813707 414660097 851597209 439084537 799741097 653450702 715550614 480314182 558360925 96714676 441139721 432439959 616937377 214106596 732818987 412534200 591957724 86204491 431087150 115854958 767799247 520913379 731921542 162797746 704758754 176589568 371038912 173463906 824756916 765066851 869865833 774324958 776701471 174784972 900612352 511508883 885452159 741112076 889393551 240496449 864609220 208470268 455678409 34610065 430362904 198820490 659557298 470662007 557101674 413889634 937015539 455001789 996349681 515505586 699115513 691644130 970387983 236039225 655786217 559689339 971807018 240254640 938613701 105018050 231418846 110026500 538852782 101891476 598559358 225529164 730316028 417475418 610107217 60665330 936916181 311040690 598586243 569758212 613607805 583708916 847684824 436929145 766188744 30156552 458172668 186128847 732293285 315969889 683207571 563459308 995582616 606469333 733681882 329323298 616708028 437530875 559336673 375571761 955029813 721780821 846149175 247713407 260097879 46885918 248637084 16045372 831296155 506772333 538344742 486865572 953983801 745719370 885567839 184074660 444126057 177556715 623760898 330724448 725284368 177474635 318314775 134816177 448768234 14046707 803006371 583334824 724919275 44680717 818420428 418412263 437695761 399052963 970931551 151952205 666195625 501453800 901936508 34097270 886274599 252686852 257362432 180057451 471670309 144629878 359168068 120583054 487564115 384109205 871022945 737627454 874829653 40435387 876903498 307175720 396869100 307817035 760322996 460811018 871350275 375562365 731412620 523007298 775374640 328423883 477144072 348147396 747993356 31069599 219416380 145396110 886855994 824021088 950526663 810797672 844339153 721448072 766388993 670315167 722150449 535110597 617428256 523069464 586392532 302069781 587117520 147445879 275890029 189807283 761464167 513516029 610594800 126224373 941656311 770105358 912982693 686676010 828380051 699518421 777343545 48908526 216278228 95370917 693840116 646504422 910924157 351629762 390770954 322503632 569950786 243062361 634601891 375764612 701755678 465971007 857889654 261839031 714458827 330337019 739189836 321395638 504853417 116090758 346051568 44384087 674791720 459163351 611245813 202404276 858438169 9631942 787895010 609730497 750849672 428042336 765238427 709675493 935973161 555747728 774264011 548058326 829501648 709602264 717557184 98636301 207903996 143474497 924814888 819393423 965920539 324602067 704396259 693748985 940750181 488412400 984265971 408012020 555847781 69501643 88735117 60722081 546919580 2134751 435523226 355141361 432741543 420821879 838059968 15290452 965071918 748000650 947599070 3255367 927633270 576205661 916219535 51164430 209943278 175766259 733691759 263179227 716064933 426064046 972264111 512305581 887563158 338245870 949465704 648331156 843924075 664544319 867354226 196204063 319909369 87848623 974774977 438059636 538298850 507245699 709858212 517737419 992447949 535848584 953302185 309196325 893164339 827636411 865169502 136741277 537095446 136976657 413059239 166644508 321473477 181045855 798380511 751558252 772193898 510672529 748117356 739727779 894542291 505019484 543546367 333434623 764569421 388838609 503987729 341220024 890767739 104587040 853498409 204264127 814284494 111198469 422679987 166500583 918405032 478240491 817792505 706538782 923284147 629839213 754280710 62374191 512729278 393009790 970106096 734801257 826888628 299199973 433540013 139133416 598280034 181801790 993497060 143394833 809623009 542029432 768733148 436790685 640012915 285590562 697771556 227536260 575671043 241600804 908733096 584694094 956406576 822840286 965408069 159000445 487631900 284754064 401779559 307440675 404008876 378844451 574812340 283894608 402075505 140694158 928537509 287123931 739023536 6524788 371428286 228938883 809792352 141936789 541220359 57519860 132381820 105847266 586109184 189855516 797289479 674227019 921156785 204864562 547576930 262923779 896296257 408712530 718087458 346837753 585094025 538677131 989529714 333102788 978666301 690586186 945602792 390688478 419714838 277292218 449356174 99348043 600042914 62867417 146346450 88871335 753241157 346461872 736928626 403404179 750246371 575386885 883561409 52119898 646035463 229803693 563604565 84150921 424038172 238368002 565979010 530181184 579901597 536427177 957795529 165357163 691542670 87856670 355914173 333482192 706107764 325725400 869921274 774205588 833791757 302570732 347251582 85362428 958416257 703982416 842950195 245288581 692884815 692664817 792650969 131589613 878958965 802908667 895502479 34484113 762979056 294699830 484064507 420443258 734195735 318628690 526241260 265153477 397741599 225822711 811402790 131237403 270946836 264040646 464686241 446060112 633628287 540923559 569360990 232257722 300282228 156633120 526634119 127769319 432952211 97786638 367146208 201594948 721714838 281494631 974997964 336973909 974879878 868869569 939115616 918467331 934509521 371095883 642092205 441077858 579116838 170400824 994764332 243666120 572565988 385968159 521093419 514792297 523772531 443563530 806640757 511124390 842695626 718293306 949865052 75247263 355247332 275065059 906536982 217747007 887729892 411611208 839575377 805709254 895768527 18077270 810026776 665570724 977668556 525799913 953707528 477515589 663439270 576589646 787634498 521633492 630259378 48653002 661504344 286987988 628245451 501387308 567830215 28210498 616908633 534102815 835635983 410139078 962611715 350564056 579132676 549574078 706145573 26721949 924271825 339197908 354660067 304021244 842629415 710100402 883092112 719771208 884845021 528813748 754991935 84138464 674632837 480706384 853401905 34659703 301933749 91838559 431441762 317082052 806922263 303952379 976387927 278479226 431963823 385304965 875963438 82754048 623536345 193167514 496301683 57989188 540217983 12000037 533617680 146515215 439987816 90362755 890456010 325370618 999279307 18823017 390296281 304303884 576253072 312903388 576807330 67335420 613122112 586685905 850871720 714207322 954535701 256783514 377145345 188189426 698115302 363937071 548277168 422479224 771076307 520034068 690433032 159561038 978327943 427230241 564551641 423658605 550416952 394232502 431723276 70528845 962857055 36011495 872946902 33496849 88527515 82279131 961034141 268393252 698917494 560053143 674100122 444479555 997671800 657797110 659286326 323351047 572460205 563408632 579644509 319137159 575501798 255206253 597163387 520513386 761409355 428074669 754624234 306336708 702815012 127115136 690023222 339467498 682428302 331835096 706089287 209719048 652327050 82584956 156411317 90336968 609440472 66431991 493664946 414735941 924630326 510839048 816607912 466325457 629707589 411941324 535335705 241020320 701066286 80649837 437975178 141041223 311148829 80055105 941205212 594946990 666987842 149248239 827566199 704486727 832123027 534669704 757537372 120893361 528301820 220712879 550525491 158630034 650636609 169950172 601719407 473648025 798142861 412276726 636741604 197093448 209564497 131468271 500780261 64876411 970889203 547311849 683495808 81284042 103551706 31865272 902099977 135733671 167731054 53917177 857946356 89152885 107421114 55417649 733542991 281791680 656555629 484522101 951850079 262363323 445511298 56150654 297890785 166236727 847565489 606280992 902224138 798635357 823408104 601984708 967506820 835302343 899691461 387224069 899344124 529802494 908125311 894844303 933073293 655013026 727396026 123528886 671256992 500478942 528811365 59336330 499224969 435579268 938723541 561913274 668133235 68061638 213708301 48391156 711180579 354411118 662021630 347414784 685713528 217193741 703338300 263102641 340195675 19275319 206414932 65806187 655491466 266524656 636449973 57835378 907515249 240526693 626474235 503309443 622132226 145155701 316793920 23145332 321361164 223876901 661735512 452633286 547558632 498404184 644362924 452535826 776913172 371811667 708292535 290666460 853954598 403183835 773143273 554705242 598155004 518680970 637275449 172898942 997930766 866864655 878889059 852648826 860654255 549968388 849685828 561707359 742312997 634538169 917275716 66577430 905878046 129986145 940774094 210709749 403102882 165373345 897851934 427086172 952266920 875791517 943952274 461073595 996303998 234317856 482599085 123551875 787657950 21550304 888775120 172768478 815274077 486755048 618894077 446043769 562858337 535240044 823001261 451388014 766864035 649022072 783032598 377742068 966426978 933080673 988247384 533164397 676562992 297043358 886295037 8848325 885907562 236772442 882546893 494088902 742093444 116323585 352640021 287503331 371287395 143783632 816830091 779342339 982051584 255979265 705089859 283784321 996136698 757727779 989784168 846953818 896525918 330155909 793639295 701526310 818006232 256241292 517972191 511909172 959087087 336068460 468044583 227437910 845080555 714600469 767001908 272810102 651873986 395379577 851452278 377327978 483532796 345414503 354797784 113162508 706095536 599217000 734851198 698829162 888739808 532327883 917326597 555286084 672548728 241871020 962052146 308436929 310594265 85634771 705483569 59921680 286659735 73090897 953813416 138116892 551595580 73058318 538115938 404675014 754384802 405699357 715588934 389785911 752497643 494194586 621936395 575481802 648059860 492032094 738893645 56893923 109379037 35362327 922285536 765676599 909060115 29612872 471280652 76704331 744987590 135644747 821289646 292340800 962709050 469379922 930644593 234871508 332751645 326698039 629074364 610398022 618863256 13356572 286908879 146892718 928532827 38877358 628026141 95343986 552517817 245662806 961163896 891108985 918903466 34959462 142767183 132595261 137252264 39542153 927906311 431882062 622469196 172396079 502885843 422685071 716895210 639321460 888735391 525110155 721072138 2819344 197334957 76468674 256111493 13644333 521836110 503487141 555831418 274660219 412075536 398428665 604024737 465435594 549832813 251461683 879774956 588207074 683989157 147687650 506998249 28036967 552591665 132153204 557173165 116622252 887590967 770711422 916057529 292058384 920047475 27653099 118088406 59685209 621360384 197864971 540415260 11571866 869695063 65930721 884876809 271168927 426153351 249945423 713026027 516088044 648657244 235944264 802331610 472369190 823757349 507957459 553847881 528736412 617182675 118170351 892126308 745326197 869555467 618583366 703192333 274223600 758433003 675440938 894935519 106206470 356825463 344078830 908780010 58939463 338119798 117063771 411039470 271332402 284829281 226186916 253786292 10889574 430681308 390578249 787627440 333709749 695006767 101922161 610272221 135786782 689365090 444191481 472640704 20348872 290547911 48982099 154108829 140065920 191685621 73742052 258195476 81415606 361552333 87033002 151604117 130321938 503139945 127426740 965702582 257694420 896534382 383524570 782064447 200519386 293847200 254113918 947258153 618757038 831015863 348881600 461163695 387618056 817010081 665901932 916404081 26048398 243658142 94933714 131992169 72338364 962841887 254559414 257411706 226386373 320435430 267910288 696386632 446472081 684742817 353521790 662034319 529128141 909402077 452357056 942770974 169578701 238017204 101711741 851556834 301932758 892533477 875986177 934719305 643059999 871903139 699277207 748146825 365660450 988129403 977861903 988583407 356587230 789506811 112474223 810136818 161233696 316224639 88260317 749787494 494113065 911083243 284815294 785549882 44416736 688343197 618526226 697238167 460673993 938223473 933925532 989571268 798159806 988643550 602924849 757293570 192032984 763229525 91612530 721625815 420507150 763203997 324990522 632322704 299836991 674389351 134105377 304175787 119093661 874537462 316169911 897468914 475277026 697713554 672095493 908715924 562945045 688968830 148184397 720419591 223415059 526350046 509040213 738220743 105792216 355965643 327629211 877922530 84216409 951300101 277981000 844974448 838847390 885004575 147022300 301434098 172625364 173505493 18083257 393618680 232633761 759634479 435554951 895382707 441731099 891340605 662550561 797948330 443954820 600296848 232114869 870174314 548076846 646879828 363417658 711476937 538012119 823012448 388314261 974344904 879266544 917364462 308997586 384379693 85967021 627593023 263404371 363485527 360795925 864205228 88293771 170973878 41877362 964083690 214601138 557112016 214113309 473705579 424955111 460076856 89403861 465640508 426488836 903756704 608157779 889647410 257722013 530561249 344949862 345537945 177589264 527168043 479235596 949880463 328187822 581800710 485976814 520034388 193763228 205149121 151366516 218751740 25344711 164912796 639893 701004383 505213793 580940096 15444249 196094071 180209524 787065807 326987519 395968165 370099482 705909603 114482087 445701029 437640196 973401442 578965889 620521971 232455684 976966446 533659770 776305670 79260251 974959060 753012831 833678319 546232067 968790309 382286993 438584182 65844049 378860922 33268081 452375896 213863403 942551182 335613470 654567503 471964389 506681151 11787398 343475241 111379450 350675715 210210247 999347932 993509367 994981869 198086495 412970859 165990511 471508459 368470764 432925430 414750054 744171088 354326453 530577882 2111367 717475726 421946349 853804376 792220136 883735765 527478972 570475115 56043004 753323993 288388504 947863328 245524558 786892201 391445489 973169184 786196795 850155483 685382547 947418499 225054870 954475779 924797210 936982798 20917618 718005981 555077291 905004096 256769694 640343890 376939933 444253081 37165532 317681805 251389338 920961867 873004636 952844549 845229350 924971850 613191830 874561251 458155071 798061236 745116722 959709122 847076315 870383358 295120267 809600277 677364612 835261098 694262624 718457586 293098409 651873961 73564720 577389461 375509943 940856721 635148559 949337769 592776026 989381479 611165128 806252206 162742951 172430239 115380657 174077452 30746775 459610257 102844599 171759059 111809961 838075609 370834888 965914869 553162007 588111256 175780680 649057734 626947987 758157319 687300305 759154662 529606557 618747645 208896480 345394330 149288163 404903537 397099742 814718584 236001847 306330120 174726813 924351614 880729454 917583825 581193153 835989026 336267925 973254766 805311657 949607289 723742482 780951032 392975318 544299401 462436843 576980005 551136000 708720116 336555705 674912329 731033 160537452 2098982 319101139 312257301 714254961 542143528 942972990 169284955 775623555 449843375 526489103 372634829 788429634 484342599 604553837 68535097 451216586 136333027 272591038 190730604 679081535 91020091 210722662 31226460 620242482 435634995 643101266 426455445 858581064 462007229 872462248 385885870 758093476 457373993 497097216 116850028 298957487 19227182 183639308 49541159 421198519 67670556 697020759 57371301 303577666 74911216 692701973 345981380 628020181 537719926 864501721 248039702 784710133 739397369 950537501 353301152 541370192 513202408 538522698 478055878 510333096 378288116 597685245 232104616 443914209 429629282 827724304 167092109 624399024 279542176 667828651 567725307 689547040 180686087 913124733 441666859 518689488 322518867 693641298 491877380 959725958 78635330 858195440 43045260 154738669 92486073 883111395 469046781 907146006 201371892 575435039 219840273 954603064 424077945 483444427 89926240 452491323 258858378 337812140 68003135 960212390 405180511 519115271 237713574 558851808 285616808 392283380 338203272 898643197 266042054 774227466 491575460 702801514 411836261 798770194 96606974 869456289 616294031 967006361 279243730 286163183 102803220 735011798 161765690 815276021 755343089 987872137 549625377 564348968 455941502 769522141 168429888 716623798 31109099 187891582 138395134 218818170 118771689 900243770 595236726 626284357 622184761 931683292 193933782 964284418 149073680 379055114 32489107 93233217 11740275 542241873 399685389 728381383 63048685 867532764 447444567 513996207 43140279 533323686 483672474 712339892 685568987 708852171 19684260 355107599 337958078 716875209 13041441 216648747 133524946 318801277 211814092 562892430 268017484 461479815 420997792 602781409 167016539 881520664 434727173 797769757 454348403 475356161 448549635 533589203 52932202 173332327 167033835 799865725 469038484 525576527 209294734 347797650 264697656 921175377 520395277 534896395 437317085 980523956 242106414 304631463 60261842 328483942 7664691 230504626 142751871 833755442 632293381 726223280 359246244 548745753 416951424 573927862 570913883 688256996 246827071 615419489 219813933 739780088 540457893 929127129 835570365 857293911 87627690 263693543 48394349 141336928 30103040 716119676 123474421 967707313 672419566 947700181 681636349 950712552 92789004 203738647 174930148 939562945 225048065 974025675 777183896 849669163 374964166 652659739 624000725 902461704 89343779 401367416 46056797 507730554 100643855 227015591 49557679 925516307 285608793 729743441 639036779 904992744 572959204 920836175 634162692 690237745 512628378 617792283 225428811 488270520 199279459 312170148 188158107 359616464 49056906 436691791 427718487 669718934 398468725 785061655 667698746 843621789 268650586 467495088 173842710 408103770 193886236 859619125 675876543 863741712 798687728 884550822 163976679 413268023 185196875 516165190 211577441 559323864 281972658 410698275 263713759 281430457 261719421 661683127 249939392 754748678 310778157 356869644 306317467 450578255 49818383 368310947 72948837 912826148 798611905 945084300 663673085 677912532 211157382 337323648 197637332 209218222 167450363 963456048 729184952 823315155 531242466 582715147 514365499 526797655 421736075 725446644 139419395 221712829 2670828 378281881 2061258 864158595 499109652 551976425 357050777 579876699 463906945 504854368 198009295 705574656 420969655 764127546 427458253 965669824 208426312 604490578 241208401 967221011 387826007 767101089 516032054 875568002 594991217 878974753 343177002 430182723 241712057 763909345 636697928 956269583 942760781 948424657 76280416 96739616 74151268 385020372 52945906 965729537 509760643 614555878 604252636 673077141 564948863 986992480 413550532 659579097 621261229 954590367 67086478 945070949 736489001 860835951 98872901 923643121 170440073 849722350 696424466 780078388 63708108 766949729 357761451 493420477 86180924 795786944 272498421 810183767 1378894 305187700 32720972 992344058 785222487 998460413 750962744 985428415 686365750 898811950 511743904 658748342 246053784 315337699 300455954 601396586 345528674 982085418 727353130 901496828 661640619 734177284 492484979 854348846 202430053 642117594 165130310 248060422 19331761 559530670 304742651 331653689 23541155 601528395 69477204 413269709 47303567 866329938 753013836 993447200 791296877 925456914 818550574 924042063 82984689 890321829 858668697 869907330 721321631 988671583 60159886 729864044 275691024 534469021 339322005 387981364 85931731 708010736 592531134 908395280 815870915 937832048 377462899 555338587 222093696 646925994 69356528 507793462 71821721 790563184 427185875 565703484 299557292 969918934 330164472 660272699 35056047 303233969 270319256 389311592 132859103 262140494 1089363 55662608 6081362 374218279 268044498 563002467 337801735 547658461 137167274 691500159 472423625 557303925 434940825 682869196 564935176 586745988 394242933 457335612 327843878 420187579 182661107 775332854 579595612 734620800 451514302 812991381 97150294 672638251 60022975 174850536 89015798 628830601 178889553 870916007 667915392 737115090 512830413 783306642 385888808 817688474 300407672 907388241 853220927 970166117 545690107 996905200 496695922 904042066 285712663 767094801 56671977 175232390 104667683 561951640 318595687 945856348 472326609 711030345 508101886 974346132 935675103 979836624 254964439 485109352 421926523 482540466 69933110 600372356 520368192 709040687 350618576 815462020 111705675 596896277 586618141 862415876 379351596 894998064 295159062 405262367 298491084 795690089 691718804 766808909 667614388 835597606 177191083 567282180 246633896 916653975 353878627 928381007 645152511 664275373 312360839 698515584 483718559 914225457 893115850 913500372 600995884 865189810 672830655 734035092 304930460 792663449 483292166 817166847 163737794 488065535 230326415 850376361 490214816 556400882 109855552 639208746 433901618 820188088 63345718 92889081 27035822 44025221 17663095 698985529 264389786 984279192 540034369 713232006 301313186 534228962 274281206 579162396 441561094 897327241 105833646 434246109 114685111 512330712 480207895 621045257 64338720 245352828 24592069 939524763 399421334 668842359 136394956 764169899 203302610 819350628 45438154 790845862 285151724 304541272 300965354 916134342 806074828 854244688 27647989 189418764 85571972 653013374 132353491 664512148 31173524 737367301 475372892 833033186 803395551 905446326 56948413 557965021 434253595 901752270 270989678 918021334 532471283 971402905 164139173 390336534 17153526 621437042 514885884 518069061 277261303 513591218 438903100 696428354 686763053 861541256 548412093 717042703 217708973 580264653 353273727 642748262 498176751 937117924 136512481 328067073 284528811 932471658 424438730 565149517 269677651 513585534 438561554 572352043 492074818 521679523 144644806 338531171 322901292 541955551 24634893 223876634 61776779 484407878 402062815 852656971 171936318 211596089 145648385 160067894 45636237 985207592 645750864 980077992 532531665 609217000 415807030 716217750 28786718 73109268 44770156 486094743 260727777 484743944 461643665 736413544 724684758 891683403 285525218 444936768 132034467 615810756 51596802 975676298 784049431 828762500 74300839 287181304 30853966 810906839 282799062 683218728 43855245 511824542 299805883 942286838 265573086 878008882 289246893 639423768 362934544 383822381 24757959 804756177 680735672 761270063 253679328 645577434 456956234 863685567 161300121 194347355 160946176 704024436 458317834 473871674 177706017 548692144 383799356 733947100 235612613 758925827 682171721 800215942 430646807 899862226 608923589 843781470 324296599 613605966 167319215 314524314 188638017 560657107 480378218 740624320 480712738 722801763 143389439 210932112 65408944 976586849 382862896 482267131 421336353 772267199 167026681 994360196 791149146 801152513 303160263 928668642 368309847 719580300 647547081 990794874 121664791 552915131 212011976 379457126 216935967 879949934 649136808 882989802 619710124 740602196 448051569 928005795 765468424 889227142 383837716 746707270 121904394 254771848 3379193 309071929 33796317 727657417 530650332 731111166 316655252 584681787 388381879 823421458 103215600 668043434 76308349 267217943 59411858 743107401 288539599 993298823 627985755 768660249 63840312 294009982 90225538 691005674 454564617 710654268 343425106 920834486 177196257 620288882 462679994 538066705 495080072 901977863 890004820 902769006 190526900 617588155 302165836 742750747 482795653 995264077 982917257 998130320 424990850 772051915 382559356 539419445 371020072 464008614 308467403 991521893 102717915 981684421 346645762 950057584 479865106 663058766 146467672 665883570 413977706 597969913 265566850 353698323 152556920 227558017 207731054 265759830 141350817 914860480 181281414 532585357 282410200 552892719 8771380 860541439 742845703 747486944 320582583 994040255 129460067 569908578 258280693 440275857 404378028 776993228 694858258 775841669 528961593 741475686 591644177 808163000 500836284 864448485 540054496 812872808 282534678 645102900 321808007 398004670 363905767 601851566 198224430 668937982 576682230 864282803 436934572 714491982 373090849 903386648 40975401 213353971 139138286 274911167 144626364 494518973 432630121 509873122 468733189 537536436 205186541 434967871 119120260 963787674 522531340 523672324 333956039 802796718 321225339 440835763 384977370 919008765 38003982 921618041 13872396 278547892 35134684 221395730 159054933 603617413 381449629 902571260 813357580 839028254 109693708 131798027 117075127 761685958 269038834 527964061 370526961 534484685 367666448 770782723 225297569 281215546 3484334 500171369 364759003 438601105 382313548 502709663 373426251 403830978 265881489 695685058 677538049 708440669 167247571 468013769 50771990 816012843 154147634 878229783 848772357 891386769 704349568 727035116 580341319 950283222 175599591 886089911 650869707 858707523 381313580 540973493 311419048 721862547 121443597 878143779 818876173 873011568 75474109 791669854 250206006 398773163 144859981 716705603 459843495 773042200 511993734 697311068 126615959 990333898 653216797 718992159 248962476 303880312 259545860 336275365 107667653 977352177 485568827 742037668 517315092 950326298 181398827 382503204 106400104 344090813 291516873 501652243 284986499 504506399 172912613 255569570 182953113 446947523 102648763 904062388 136224215 213079315 127327992 385181550 187266670 662262193 540971785 853246640 116561558 625325933 321327661 989467129 799197911 927251466 34135020 285655242 115811959 784204959 694068206 694821864 469033172 915880187 282274072 837510550 106620641 363150777 8244253 217897181 70583741 576866849 107471827 448284885 137820755 668805299 395422950 866344677 711570132 817910097 449085997 953928623 634739167 966448695 735118622 784617419 342272790 372197070 171939673 465167937 140674692 740901750 178089983 275069061 221608592 826448787 453124452 729402381 594276338 817244927 212716543 487545419 465537735 787638819 28357021 385381988 128890977 397072007 42065547 757298278 166943844 397378170 1283030 904754705 508926451 538990877 293054187 665261248 192905170 323994903 233340424 957757257 846801974 938833594 19114501 542725695 215913735 583357598 160922866 401423883 153658739 287636459 120266200 228331441 77992088 285270488 123550924 606660455 83140757 356703386 170248857 860037794 460301789 944567816 761201106 984921542 83963979 157794118 143051586 901343373 285861526 886628512 215570713 685585660 167858008 760516295 703544860 798442198 451826920 940491412 386828974 707356201 561668769 734482528 429629672 858064149 216814064 232049261 100620285 287719768 98720416 436439025 77098941 352246634 16887180 658326329 45877366 413734608 298721898 800156840 764130302 850311340 516966466 782750253 377868019 859605579 853110599 969141553 897982302 902628591 666233631 730646018 93405123 585302803 247503510 283984571 180643767 490611135 326899166 702259711 585180649 652211419 97226075 625267753 78721717 271085105 173809019 188506654 30798954 473118697 339629329 985065330 884994851 980040688 177473732 778352462 224563472 903611051 626302240 994991096 808342289 847382081 216077023 453318386 354813854 638154465 362132694 739985538 378859514 450294376 428931120 600961379 70261941 541195387 20485122 972426472 389512465 578772952 277335602 656531899 119856442 968908479 773501002 939445359 741477157 823622273 656336468 874763912 99246681 498911440 177468474 431261697 34618694 144798300 1262748 469444482 176505917 512090138 249117862 341871959 53059192 242184855 38817072 362243548 155158708 283833044 271878453 301118307 107607116 342802334 20054214 690888215 306359268 536759388 415204305 849463535 733868094 857692765 848461805 962419010 107263412 786677278 43674621 161440882 141550169 417591983 127777562 376362014 150206034 191713286 1685019 226478046 69127452 598614455 270071614 560495869 509201860 995363920 813087376 866751878 551008931 949756823 648341231 987792187 598625375 744570011 178983409 404551124 316708030 791985001 477201340 586646687 551672098 598183404 332672345 558316255 233720548 872838707 2851589 68642191 39987357 503464675 246830736 384480157 99963588 320642220 224849624 506539513 59739586 986347473 940041692 945547638 917004587 957450082 460747370 992922013 625827923 670688984 641066242 915865185 656984059 766046282 457573865 647880995 413125165 524437526 215412927 224245561 68437100 876879848 800868648 960622949 14436701 263142243 106647962 571528295 556883181 680210220 177561773 614288479 595043078 788234901 217799558 506773391 302876153 858187537 764148015 917512558 745743906 968186087 214529522 485964818 110812352 426485223 51501833 871306374 633435031 704165501 649689691 815343828 727220589 983705653 104691138 679427706 212525425 585299091 506458778 843593538 44138536 155077009 125266010 713048739 48269241 215807950 134725027 241215975 239442030 450793788 183351040 480102098 266424008 838044444 4831680 473628264 43044350 359533504 41216697 600195454 71485320 841283390 777160850 983034205 819463301 869510670 396126609 562359560 79925410 837943865 438872965 602637161 81014213 125496776 122751090 867432068 66516687 640426360 368046369 498565068 28885894 67211364 2564009 990632391 170901993 761080256 483324329 852962204 471644415 955813176 562349223 805090149 617718113 876863587 868668357 921243610 216103272 772843903 668327358 873026716 526918808 634201640 158742717 570936000 403376159 937072191 660022925 805495534 430837182 509463321 128853593 250986914 136550748 373841208 173838237 335921429 113577579 219022345 125150927 988992996 85940301 801904591 175267195 924960923 291643533 323439701 242414884 833235340 665024280 897488484 66910341 237434688 45942887 337402164 50071780 101560001 26655712 756885526 329425569 487326810 161044044 911782688 550899581 828745701 556120282 719470708 549031073 861311109 565147252 717487623 248018653 908532914 845761143 931635837 591554395 715275429 206952358 824540967 461862934 478150902 374252599 538705602 210582866 347985937 115016699 963946005 286304266 892101447 485887401 901462313 98444164 918470356 863826561 898946858 447481251 474048553 319298836 340491118 20028217 800197149 27606329 518018114 23538644 703355852 75731691 779361303 292997709 900817431 628807829 740247098 83247711 443866873 205944648 700949168 683304420 774900605 100796693 635165571 118849023 974350572 522003547 993565910 166267811 332148322 31573087 655741773 139363697 376369098 245111964 336916460 270022281 916554326 433275638 675247069 219939273 295564690 276407946 515429255 40487748 219833111 140400483 855049782 678013294 981185974 48960200 249162224 158067087 400942348 331614169 498654022 343874884 661672924 649199978 739948436 64345559 78120867 22171653 881248589 249309401 505584070 40586228 344879236 51725329 585142537 329724351 702344895 125655650 578450508 559779964 705048476 557928993 563283896 303417409 894766345 488029384 963120991 491964259 495950532 72375157 805183889 430929340 646830359 241003921 671114738 361909583 391960566 241938779 742655853 403538537 802135581 581247108 746116969 39228873 563171526 554374819 896152921 255035430 397971551 86227775 677973961 148740110 400694281 348456138 860972477 147150130 371020830 6022480 447558149 203898089 911962161 869871644 952343950 631826619 823659412 698358558 982478925 167722216 593461105 347061634 760883474 426416630 776484932 332677675 505228953 317495374 365358928 182199220 648317512 613849321 719917505 606028561 985339158 160419486 346344241 162023011 761229142 503694366 726209077 187239770 550829127 394465582 697456262 564806795 778368150 184271345 429465180 397516362 712860523 36872841 364920362 123517317 629747736 150776247 993647242 877133059 973353226 921922648 957542619 334675524 437240320 360708221 510274497 372858872 445283632 364736141 372944513 127986149 557396588 249131245 544952340 418033547 844573791 339050205 915426870 187461050 980466157 954851798 958930630 120390532 990344714 596959238 995420444 359817816 659399616 96396182 361248900 360665460 894000060 783875282 875169933 535123710 683106101 338121128 618698748 518514896 531617998 75704243 963892772 223588348 690459706 325741751 951864544 54844682 870295305 94151365 318222601 37321012 111257659 39571468 411907247 349449832 411736024 257488275 798183542 396216513 711720341 555800088 665121587 534811988 559741650 37480489 194230277 146436991 645970510 412153191 749500187 541486303 947102162 586137339 799272237 186513611 348522786 12537443 323724440 235837434 493687670 150817686 976044472 880763048 995713184 83963685 766970634 348251944 781188636 369075437 434445686 203635595 287574152 158137627 907825127 60194052 713909581 139676631 557907180 451280294 638074543 303192555 306916933 203635328 438248406 210857527 226063679 212502427 351556849 258819457 740031655 145057211 798537250 286329490 299040039 236268090 412663001 330671874 366026317 127111172 481343591 453696683 458362012 330705527 696642890 617014290 683460912 53831320 283688459 170631078 207067702 191220286 529816241 270493942 530930595 494607411 784489460 630668992 656547247 574690039 741977926 318286002 842822069 654268944 939473124 640884817 979892593 304866956 511292323 204712364 806741441 297588671 746573056 667709840 798557715 470699518 894856076 257321364 890075660 399621629 605527764 577708944 971566826 76524179 709917908 282425791 862686676 655695732 743031405 497789607 871727715 751485317 881795156 504561183 583214967 472567863 672982402 72069942 262655726 245245330 493619528 161554398 769031633 128004997 378715124 153697228 546901499 98540493 666459646 559180440 747178303 266131781 541454359 362902661 876860920 86485613 847860049 324310322 624598727 252958608 900466951 89505755 748514852 603952486 931382329 742797687 870178796 653131546 697594531 670410174 952316776 156448234 664160975 235139236 963263448 375065247 901510475 426286310 744640995 633186025 701986572 695162139 965504843 647365195 726181905 276331434 825002837 742835364 904829374 226848815 348315379 224051677 837634547 431016283 826944476 302869121 844145781 477637522 800143716 678949733 763090816 423849956 941427333 52814306 308761879 270992813 479586530 269018454 689334711 679638273 871531171 208294045 967917817 707967190 734485649 186629010 436188392 125704265 430856480 208611025 697197929 41472358 252003040 39725503 334143001 212322760 972957613 34744848 847238062 279831598 888465561 103600378 788727679 332006393 880004463 719157812 740953042 372437030 608487453 261385178 754352297 70669019 438201890 129312827 499872902 25867449 571578517 257712206 610682389 475250727 678422683 486977840 834377539 691946880 879269705 461045217 887556874 64746878 913531009 240345635 247087239 103137796 264656381 104794899 545352160 158940202 604511368 249834819 425272699 130277709 444994105 419669475 955660735 128113144 958122587 827282264 839507934 630121566 723529117 723252486 755805787 386057090 577058003 33181098 550615691 497826014 676035523 243078493 974446463 278844634 622132403 206390690 265565227 68936033 736996618 701892392 839520000 452591008 577195994 146118915 575909493 384567400 557781384 301133055 449419183 254259466 512953504 44606577 996172922 243077431 851588373 527351742 891945642 33555148 613568550 543252502 792032049 271530747 871091438 563444878 810385795 88797994 212417581 174617589 856373265 812145881 861188582 462491572 747063610 545759338 577591921 513005770 767475368 366158250 971903362 193639412 641035435 363379713 438351570 108016835 236762295 91328325 417974752 180134238 454563692 271738654 763694270 316034659 451199805 331038780 899979386 758865795 779631507 713739075 861247297 98832491 448944516 279321824 352398730 291728491 332976315 128256056 935232681 916271034 937723649 607462851 987715275 725283832 960525154 166369945 314205214 248126676 327011770 102292366 662789245 608676426 874626079 187518963 717527605 6974744 426100514 54005695 526246110 459033347 854095883 473248588 844803930 213800459 334429341 257859486 776697057 118488532 367235313 72253889 725159331 686706513 948068092 359920780 888046960 423751672 728509092 400902413 830833872 410068812 965016527 467615903 602467536 88642435 547690501 319674957 743385040 613432735 786340851 120702696 946484037 756864572 795169019 749046928 857327530 274225087 403419543 368536891 935402870 51073731 933135239 199927466 247519334 75317628 681856222 539777170 986215285 889809993 911547080 777643179 862300650 817209708 872774997 21493633 616861103 475864844 753737473 461562910 799582953 135179298 948606948 697895645 829232765 695699541 940530780 762836296 817276309 264174057 862796511 62481394 216086211 192188409 248924317 55495599 617515136 374909506 472865538 25704066 493450077 157061796 463479808 258576566 757274847 202948582 524065468 69483894 76270633 25471142 485941407 350837647 453969231 391675244 989981217 741958646 876375557 20919298 537039815 445243285 836561165 83640071 88718120 13191651 646172621 277522313 390606078 44393852 471568403 470152627 660461263 604797550 767637252 297315463 822141058 605948553 988408492 89859534 940192561 618031382 717757111 545760543 722404250 197994591 273484238 112372615 537067632 68821112 426749628 205536542 751346356 617933164 670490489 412819392 685674857 614271451 942979903 47280470 329731250 22389715 311716665 232476325 302868044 188974411 309355221 42455247 666068715 372486551 787821198 634483573 963108063 752395402 778218741 624128167 855650276 110398348 180362569 172464287 314667956 29655219 330808233 273180672 669268541 18556514 285797397 41956115 732607811 660340401 913236329 630429566 869483202 177296657 894759838 568154985 958533951 811634333 897051343 521164990 667006206 60778574 314804956 312465925 791531211 173478417 821063420 469223420 582051615 274852327 779127177 128491836 940280729 876998215 930117801 890599745 978469465 292652101 482946932 113341171 596658775 536642047 867442696 793917082 849270985 737319376 877453230 185691525 749845362 550351507 838009698 407232368 412376079 157838212 217470744 132008325 656043662 322196144 849076734 740043888 779664649 739795795 754567578 207049160 218618435 195875923 533815009 366607708 485844621 2234089 402166796 146103653 434601945 286311576 399621943 243279234 304481616 140419714 849442277 143823404 258869146 120908251 847664778 287469483 911263926 5834956 221068815 63565468 362272298 281996740 298862331 22140263 339477255 219875927 541255247 112578613 115376492 85194442 478774567 143037067 248067379 80642529 748375910 577881553 940968564 33255641 819869548 47840903 238021584 109826723 878226329 842817975 932650695 233245371 929816495 729279501 776533455 669579514 742316753 447789835 769412806 661272323 767108336 122301604 730140597 609335461 645020169 54250339 892697872 279183509 639156803 398691457 556034696 205838082 676138859 319855824 577503915 105102765 956632798 178051694 632058733 45592872 609267012 558775435 863360332 860787716 965224799 162502857 717805109 361935918 628295874 553205406 842233105 216536309 921265263 833205491 959996542 365004062 712325616 606678894 764620470 360786449 941811354 409677391 615001611 171646566 349704257 39350641 926223233 905284176 920631153 68252406 399622107 206355708 488235566 325410998 764490961 375432898 433860204 118882803 599947142 472414237 966374192 411535682 697634341 366951358 605706001 107109222 784703672 691651207 960652611 934245459 989859871 596735225 758023844 76768114 382654520 244502056 390862661 338656612 960952689 565260313 617776823 454039885 625510369 509526427 811673554 67885194 279579796 220641079 580500915 91857549 103304848 23656569 913173861 574596550 911935596 615379682 932916251 316015009 483384317 442789683 546111025 87815681 382443016 352024153 383091514 169908114 599617393 403245711 704227080 369107261 380188803 311190206 334737305 176716991 682242151 5680217 77013485 32082077 475111817 399566589 856618630 489553051 865448641 558713451 778124637 410366951 929371459 428569014 792759001 671356528 959657140 594514797 676812607 208749624 669919644 468325296 763816900 574101298 910928995 228514082 628194913 188657630 751980303 143659266 951476904 867681365 952912529 156123517 332970883 146310152 960786230 83972285 340212969 81077526 142970995 102253397 810636407 452470119 533741909 146587861 238790357 37157200 762315529 515049512 752904035 142739026 583075141 511198448 715764094 663854096 987089809 432942735 923147350 782928685 865169651 280008042 779186170 392117415 697719737 10069612 111764345 13155802 172431583 91156901 303867311 75337283 321017038 297988600 761438991 263651765 530432585 346627184 520236582 29970618 884690313 555300592 970774220 746358016 962669295 565312236 792680622 98338350 960664652 579734806 741872740 343877097 662036335 95265349 517567924 326136113 592628279 359170461 733960192 402216003 758752178 604968618 761434009 695971993 718747537 494812429 789755651 428163489 523714963 426773452 958736873 686515455 727328675 282080000 330640716 229665910 302833250 13990683 882312031 851038461 874476766 29188278 927085160 451335749 778499940 550281716 723525011 560293683 745524508 39090455 744365207 576648785 947114109 416954515 977757102 569765134 998858426 602490525 943831869 799469646 902725264 110232399 227021284 116198329 712672300 206838647 946873714 151385159 487209941 50474370 715316290 506017313 844479429 599208485 977736318 223760697 358633435 132558433 878018130 683434098 816043935 122041742 354047132 203636696 657705486 286531674 682482852 426664441 798843972 199211853 817117335 792078758 928655799 302860993 371083193 305218021 540612972 337568857 874800021 766753989 955048123 858306863 994710287 143748629 339288558 146616178 967921079 175210757 252259303 234542961 381196534 90592629 769602073 687322796 902903251 711761802 942733741 880424464 881135546 458608441 871820038 195166747 550384692 342026704 346943595 133665359 451353616 347512076 635996175 41388040 331838553 327488315 573967369 360681581 879183098 204283069 492797026 75188682 531064482 233456532 566228055 128126621 289921392 4019969 797752530 331760048 454685441 320141280 836234624 144543471 718559878 607076096 643165156 385239853 494090805 219308080 408205436 305513212 741487988 246745739 481899149 298898507 489344671 190394822 615619792 325102758 632218103 33152157 980306001 769599732 787225011 618595950 663608111 659532159 950231461 829201697 936481650 230144327 283597355 160344437 199295284 126777645 294141812 213839438 738029873 381730104 960835011 387118660 634454992 339413921 884378866 119728721 997132391 158885360 916526231 145175552 631621501 125957239 983786602 16092053 714500067 556131555 722360004 714231645 789215845 222901558 331130632 330209715 606620575 81221087 402755109 371792351 625161837 575391620 594316515 130758763 384607662 343374332 862372082 370871268 392162933 334268621 540993322 177257194 569787704 854638 719468369 478300940 489122453 262210810 473428811 39533702 62021603 27667387 403507646 136229147 551294334 91364 782162068 525751025 918262365 155820230 675775731 507828814 604458061 221730594 972991433 433221404 595334064 593129871 694757612 366111928 529889217 274589993 368619273 171771879 253209410 68711244 103945690 93433917 873462257 228222336 879985425 210229022 394354045 113345642 400966367 284955125 467030871 183112204 465627801 54105927 120527786 69137390 742724822 396085788 796784204 352120451 460588073 397215410 528382784 273346347 507316039 227575470 771191985 119015538 143149731 14896117 348049452 283045436 504800255 341135657 485311739 349833746 669141739 327499858 960156387 117521113 695670586 456003153 460906671 390660269 945238722 370327523 835900926 482030495 742721294 489604633 710580474 679161617 883600363 280262609 684209494 250562371 778510014 519757576 693783098 146313114 916267649 814908415 815636282 243803245 340474219 171901671 249801498 183011499 213937018 51305075 388617538 147411491 808522432 520607253 614370121 339836651 583469842 518724641 741792948 304308976 602337005 367247950 672811198 359440552 387829782 304561897 480514578 23379131 260209301 149331933 585211748 124601677 410118731 264995639 636970709 359181323 864048227 138127988 216368119 33227507 109427679 31399261 307569931 102003035 263720226 221874757 795282718 76730375 535634744 92040733 305708740 236680626 495819345 326380933 460507450 373105522 809930655 30382914 593791567 362588745 661696050 413501763 837111563 469256020 915265231 540911026 897519532 377886097 594074998 152958027 218421609 199959887 857390122 624527069 978107466 125630857 994475201 870605545 880345147 728085493 953125250 88006264 260924633 228430121 245941337 108718744 239494311 130316637 357419796 355373897 572143181 500910179 539955520 270013121 749664074 93359378 753362039 510360400 988308401 675680600 825259674 331502726 890171478 601979985 847069283 294967607 714202710 557703472 850075222 439484084 654984088 235060220 379126921 106409800 967952363 580823132 933272840 468030964 579838015 363992596 688281481 52768376 396291688 70824679 896828499 158062536 765776768 359049691 917208211 342237961 827485267 430095569 982299079 679684026 743331664 265965479 640427952 112937695 413544658 321749145 885994398 406256727 938160463 9208286 964106578 900223086 909573612 448116176 733510885 112748715 171472037 2197557 98337455 31370797 357582608 355458141 517401762 368292007 930003943 712020871 918066349 859608855 882426097 454723287 699367745 564366055 974940753 322655859 949126042 924182816 989555994 435279878 522274205 148649912 837343882 255730122 707974317 138440952 915067029 818085364 944644217 536761844 688027135 300037726 331507823 327455365 699636339 448491151 794450433 462868105 552793998 195141467 891136221 507533195 637188692 140528059 944261638 558988300 621986228 246617738 594680229 346683563 369521956 196939157 311100466 103690621 246435708 198465625 809537789 805647411 843861389 289951250 415629900 357864366 994647364 397051342 674180701 455874267 703404009 260772735 341635886 87199448 562410681 518327584 545441120 445796669 905770152 399472160 917401459 870288493 987972657 629428517 894231218 334168345 888182487 526716247 744149363 448982175 548495788 383781242 711210859 65411290 924144131 563339757 767086813 647418195 852465387 305292711 830173252 274636750 929511948 212212223 620563621 148254933 941118409 188383201 438081199 80670093 771938959 420934407 943166853 484409375 821704994 604184039 815555965 525071571 585008210 327848731 671183877 560005875 894833227 888610478 984227158 678573951 771407694 682369403 769977052 702613740 931759814 678907085 969313381 245651434 249443852 164534608 620880614 245439360 617407028 322706918 378313777 195548275 202560071 40759626 625747745 471794715 794998375 313633035 682961224 422813938 839377229 175909973 567282467 262772248 823956820 658687770 985141637 633796380 717833482 437049637 542032103 299827677 626970183 103426479 189197918 156584665 224123328 40007585 824402971 236585101 664193415 624887578 977056973 130022199 157815735 48128766 59559656 33749514 737338663 95437336 891942696 229397339 293995322 2404303 550520518 370787337 790944170 86170300 457747902 86461321 857138217 755368497 931380415 150137010 381390102 279501271 694458845 595608606 875918200 419142738 884077372 90954724 814754467 594191095 698888318 115625797 914302412 33334456 171518520 86326137 594216289 455563668 657541682 419091499 437518484 191038119 259611978 121469464 600109299 311539185 593534070 132059235 379972780 289707963 982925676 363626290 596346232 330320006 972920897 625254276 792959625 726954751 756453241 309047910 872291361 168079763 647398441 109215785 272597317 46584433 955885074 245562002 910381783 477369294 788298919 486986816 898971615 587694757 898138290 839985018 923018229 851604883 940481449 167467660 698326043 652707079 672101526 107211982 276803303 2600847 458143168 119530689 689206131 595883841 931444482 488321656 978123187 389889263 899001915 547922748 862625949 501546141 678877204 408974854 597902911 214020817 950743198 769267774 804494934 785785159 886196332 568351615 647089254 72910483 409255847 352636836 686027547 241031827 426538532 129619605 259388813 2401962 569593602 70889013 703684707 143266005 993050899 953926854 988962537 283745839 349113362 250467317 406431126 334419267 476218942 47466970 295748777 47747590 515669142 37421682 755293527 9136052 69956545 46117459 954115628 750298349 782532906 144259274 705383028 103589260 354272327 251887233 444611619 429663450 842266137 321834451 949347733 239303826 947729905 761804292 853442496 275006090 469348646 247983104 748101647 359444838 827427292 37297808 643587017 282030253 887511933 674837383 812960028 357130949 684620212 93222647 846384205 651738883 818024415 437038520 732220315 234577765 301651920 17438036 828385284 645154729 964873461 78179514 944624295 229633484 721582698 468640014 655676932 332910696 904805077 611620804 657940932 196578449 440943685 399713180 958099755 160294889 875466210 130697936 874696895 661437569 831320433 143765416 190852678 148183384 360002125 23244426 179752395 110662794 944276413 903780716 992339237 259742322 907899158 243778025 520506386 380293825 897106082 657480015 862018775 537301234 645779683 500667853 550318358 71668487 957300829 294830771 318564536 52377368 475024506 130523615 736180521 39604967 923729971 567047136 855504337 771728756 774231872 367451639 587697086 70289679 719029014 56062830 468122000 238483615 281944486 75963515 734371186 532611129 992397373 488623131 677845547 282029419 740290127 718472146 851263103 405835251 815529056 67702937 170680661 99603245 266752015 92051987 275181744 51153305 176996021 112242484 268999536 62662472 661003945 24453144 913688069 151093381 525323606 471932773 768518336 517160046 814495862 85637829 903539428 69980112 618876183 373912841 966746958 712754913 902803005 289928369 618440791 355715901 417258967 335248749 819590052 326496704 852353540 39538704 394601490 351263736 415773188 332663715 929755488 293141157 822550895 474678290 624969891 146606756 829015297 384910299 645548638 415657847 909332414 544149535 881218755 178767655 625627159 172198039 316464595 72781704 780064674 471652093 889707510 814048097 865410832 770025386 900473887 886656630 994756593 952436495 957323373 17289438 857506853 359323356 903838354 125314802 847345324 57694119 366963166 213692819 323820489 128203716 893544592 589771965 865048109 529617292 993139835 40489466 447490170 155446315 541816594 79118261 750034423 672287332 852145137 718568665 774187129 23310380 186868645 168501610 698585334 344565259 799111014 477465703 671727023 183157273 556376885 112545533 582154077 240475865 385417283 237654732 818511005 421532552 806459088 117262099 629280670 108033915 796505878 268665598 796063925 205147971 520450401 409006582 778559347 248647208 265567679 222617326 329190072 5712683 532456785 127518482 817511653 345482608 691171426 522203515 731754402 230337215 793007959 16851358 613022553 503767845 606932836 81148712 985184586 892584744 899494575 385165724 567195675 420866064 697857639 257726570 278726847 196395919 812632651 595445028 629436690 313326835 545620589 37141230 977927959 27332152 266764940 19190877 306371388 206016709 834120394 720704678 946509977 767262002 813669419 777780395 847712668 30700297 894121574 478856337 528784464 492891423 741950149 416235896 971931821 814584549 986923808 895792530 967003163 390992865 578958432 243338720 968869435 690366711 784915153 554830245 604363063 470240042 512053155 473584903 523413711 238798655 788632425 760936582 796816237 55366391 355493966 291686534 511574864 415683475 850129463 608512161 895221668 389396177 726539421 639810951 686638273 223169694 722273675 17232073 697112692 328414614 955491318 656427335 940964392 404519900 865227547 225892085 467671042 328413973 873670311 554712218 978198248 662624681 719002527 129881921 769592197 619002814 861796644 40013980 777585736 577439275 922495234 552442911 647569523 242334294 481973484 368161524 975833904 735979913 852585080 313873010 474501308 394903829 869425989 382003425 909383695 29478944 384360246 252399319 412223881 318473171 601247505 188715142 577939152 155823748 300250925 52273851 694655995 657868155 899850684 51288221 299784388 103581364 399657103 341624644 647050478 274629530 556223959 8309776 315814017 9113723 354176091 214220063 704917006 235441577 985537673 231565986 300498261 92611937 642551892 621417096 670689608 522614484 591867030 564863031 708948321 39379798 118086302 43013187 212915835 91898908 721236519 529666495 953907751 474061385 951233612 922747404 945702681 665726540 805604378 340436278 998635904 45234360 791542857 569029355 711546234 415755286 908238503 116662730 756129982 340635054 846003231 429139692 785646080 774453482 836285190 560618266 761630530 567059323 970310197 57044755 357440666 266223716 485783855 399402296 513901112 458898944 593248285 429024591 829382649 348373265 866369151 674809839 795060145 364731029 565807167 241110958 906545032 60032243 588339606 163374895 978274021 6945591 181096104 136218786 874959037 575511941 861039553 524008121 926187002 594033170 731217207 399029556 408873352 78583893 750841683 699611200 983299570 369481343 869612193 198585907 396363696 265838987 936805370 56898007 711181350 617116165 809140761 38890855 269406319 109861530 964583667 703099672 732681040 81552096 667086542 658768659 955605245 933905593 939385987 303101525 822990963 406594715 883582053 123513828 936269901 162883094 296704696 68774211 769171984 503497126 722875641 18807782 685470542 580963226 972912530 309637456 901251005 410348646 521768513 161550813 515797222 103099654 982464621 246501752 586738137 297591315 910698794 885770772 940691077 760696309 773568551 127405658 585357748 313509367 973633128 401710442 446322785 302305086 736064878 35875874 763488984 668064683 976868887 595424524 803329090 707514146 804176981 200493763 360621392 154767807 460935027 256290489 266869509 152926385 423967037 218171779 924611829 226867314 637519497 268601250 804239114 146622335 661816406 44456697 913198376 169073341 285228748 167110263 537127038 76064766 756880334 541602690 687979303 607636594 655931131 343933058 981981648 863721903 895546486 861697648 933520811 613476150 768039245 580550172 624697048 398730008 865049542 694882210 757203682 52859547 453563657 193889981 925229450 659033685 952028006 122118134 550329024 226264371 369268114 179645882 728520113 55361624 528162509 345813846 719651529 352404473 474879453 365193507 468290072 202078821 731664072 236115605 859254093 332627922 912424747 457802750 648546238 42232732 942069010 698459805 733822009 129302268 944163123 36081180 780882836 337097338 967088038 813175876 929280316 886538751 913805057 87977396 493695963 200757140 415455710 285004442 726852983 537365061 648457876 385087876 932196441 785667353 957420609 250172493 571269874 435944017 485620074 225271172 791198591 4783825 492782389 387649626 825023449 552563877 796115066 396103999 587981238 545912281 800773486 602898667 928328345 473666039 476216233 109742306 326252017 241796547 909666323 224204098 849957443 331667551 818316289 784468700 869825389 462765302 633320689 186748046 495015595 66417958 549227005 512861915 592476860 95632964 965277110 737719593 962128185 868182089 943803091 719728187 875865958 277739916 662365275 373088635 429087001 204257433 778075036 391627203 740491671 375769081 764304002 225771784 312041052 1320938 71151750 47846406 342614118 147962106 638012594 307330553 433795633 178654493 279832405 180934109 407574809 369643223 509559843 210040819 968827516 457979842 597200814 67048134 849366031 636089247 992906318 617077025 762719495 270743784 806472710 357452015 560025609 504960468 876058215 733327898 818904684 6072730 493041563 37058819 763492233 122429700 914320554 601762316 619782316 382888711 519577804 80534668 898061325 557228545 668207319 493316325 894835736 827664735 952586271 85195100 323331569 215966732 537180237 247442770 304243938 243449706 937722502 884575422 904221038 490097950 518003487 242421868 876030676 574084676 581850192 157068771 511014430 435558350 826942175 485429780 716045717 475266019 727657693 25145379 433053342 193595501 908012498 466724487 672055098 6639881 623905179 37476493 228086912 113573096 319276474 222969156 910457546 718276802 882272523 319961942 598026281 533111507 986220540 911689303 929198339 743363932 991930764 612891446 650246045 617420069 664418955 590980844 998077249 823414621 850727783 634481551 708105302 613494789 962224204 641783125 658187865 155413077 813931572 137572621 671342976 21301505 479827144 462023014 712262918 509378192 939033170 98327228 665650943 335073977 534947041 429086241 591596466 491071692 726066128 251114320 258898915 163184034 663983270 25356669 123046843 87078601 592137414 41269429 861493831 342835540 718287633 176889013 396668202 51265807 918625954 796179395 990370236 979824875 999535460 336434797 551954789 323979309 433493531 182528082 787780519 475682844 536896008 311054437 663088923 187408921 849235780 226817474 997484154 551284514 857722127 131997411 919657687 595295322 687546933 528103687 642436143 538866690 795733731 503424120 595063794 9343838 751704635 163440104 448840290 76630711 496329326 364547815 431489317 339960941 763423868 621452863 773993366 340091921 536427237 104380917 247113557 29109730 756610663 603107663 604129723 227246079 749437626 238353239 324673862 192034774 518410972 242783056 870433601 264847356 469223950 147320584 989557950 307511587 913494243 323037506 853713314 311345592 842203945 115138371 754522554 742383873 790007584 86286106 224871011 157345351 574464045 413855485 906895730 750275635 897057228 32090335 949728971 936173973 991578122 29507025 408642441 173717228 299034063 259387434 391382903 21280986 838165517 7709730 568654530 425672635 670460614 187487468 244725432 235213842 536787819 168445831 212553626 15825657 591256302 144031877 232830208 183493332 436228553 159822028 451803889 187981065 446558005 382851430 902564634 581976142 803662548 507573187 805624883 567529265 729504466 561693776 914197764 880243255 889329953 849612398 870803235 535141318 854971641 815206559 903455478 169285482 934919325 891531236 930971061 74642155 848188456 96890983 278738450 19163598 46015987 27792757 794100853 702564242 735571291 593248533 768188804 229727561 693130453 552448911 883659799 175443082 599793538 296953945 963292606 949466376 994725432 866828100 987095335 233232455 574309222 159930663 668327675 411879612 906920803 804149256 823552528 660309770 965185155 149656727 688720271 224533376 937655070 256182317 961748657 425026639 578896281 229759373 378950741 78108385 958676547 501462240 958448432 226835104 982756500 101115844 181182348 93785909 510342662 310629334 947073075 692048769 781848051 302444194 566720611 130237361 687012570 116868619 178654857 122696611 945478804 521762206 749281247 302851289 448916908 288285463 432858500 99294019 121764468 35434821 966966517 920631153 942504680 915481534 969309168 254925685 896496078 503181770 631729923 489098755 938087518 636054387 842362259 248531219 810849904 37905794 384081124 224444667 513126814 349763953 756101143 367226664 378560665 209457099 639744978 412086982 713703372 187633127 503563345 279709356 384507798 92478960 888275575 534072736 616061706 551885730 720500758 76335592 999481624 255995318 562840111 177237173 665650250 302299118 555981257 353794795 493976934 253731226 987777140 902016214 943002099 66865655 773727293 228217988 438003300 374975244 651093787 146089106 629708341 350169294 672335770 342499591 362230563 334840652 689176685 142410386 697643648 129598602 708140546 315705491 737053511 435117346 590008391 448433835 857882823 361989087 558537882 523424558 938053147 772643269 942963422 507443027 688124726 388701349 591668251 20162470 706073398 641344672 746874399 72592871 214004331 112663025 414847475 34302240 122999654 82142524 344666893 227582526 311659226 169735693 831322600 429269687 933218322 22944493 446115206 442279758 878105341 512247303 801212657 255386608 770800388 159399046 224690094 140786509 538156421 488603202 758722997 329086377 957542986 421491206 949083382 701906164 722912298 247938703 720965872 700460789 799532804 51090746 543770576 180055080 212700134 89287873 414679172 152921139 913650506 613123357 628368298 492124179 527437663 38108980 290510132 202322820 839267278 685629755 691542541 352428037 460730360 317827338 888674991 839486779 895603771 628600587 960990876 869580455 934868235 502196128 548068018 18241315 29991203 13654877 23780607 17233391 140908856 98094973 173530075 39961527 103900763 43492525 82801582 66315991 368083968 17386840 898543833 216793329 415035264 386250059 821954175 289618354 678442869 464778662 952062161 179875136 409217895 165049634 672002228 203154387 457757527 59953503 395373508 144960459 516674978 161044886 806456590 797833860 835676262 8073966 441650934 133365637 737310985 616123906 934005236 211776527 776770006 95421370 191452844 179934224 433763837 212739746 947331453 654795617 880564861 269996921 590144396 398121819 839693011 297777292 313029020 205709489 978433599 753089743 835812823 22611414 783778879 155140724 459186647 3407238 291827283 180750667 245871855 121951701 767880942 432913841 590327017 261174878 627530372 311647944 557335421 320319130 828162362 517595592 872351299 326090707 970394457 890963832 977851827 675445280 771496186 289998856 515680054 228678596 933808244 468474561 948499978 911448458 927562098 683407865 803265817 772935128 880019322 820292814 951014045 200178722 807688917 687472803 953385092 825671982 984509824 587867255 873387986 712094490 880060661 419326960 794976568 141183949 959460902 760145823 867125780 186832220 824976485 775142419 914320428 523767659 607690501 419889647 580146784 505737297 915794963 96335735 484824624 221064177 963088332 487140423 704910201 64780992 969121221 716045431 910059828 598820643 694919975 565902282 908482718 552578151 725083695 483609140 997172576 751539621 906864881 238933269 578563473 171996606 515554779 322206290 460039616 226656567 357164380 320199015 698165903 115724222 448399559 227589474 698684278 623868078 821649032 84151814 479112083 135973574 519620882 15185869 358046645 91688932 811655517 494226483 562924948 394024072 456254633 324812513 646078096 275261343 681295486 319010282 971397290 82930309 552164587 126937676 320398061 255901395 686903417 366707534 827747085 17441949 160976018 42350901 397487587 375902241 583740669 368234350 639250435 586108886 817622411 56229493 789508754 388312211 426183546 353716260 631918805 82266756 813232936 291294963 317734112 118732073 915225323 875052246 936065181 42993030 115120692 2930737 73445236 50709137 926922522 793428605 992308292 792060992 997425043 236291700 457502529 431833909 433395013 29185424 776447462 633530804 648395911 317072405 649768025 327766283 969643807 391010418 463052680 360273052 538104784 65530254 302055704 16040821 386206144 4461229 375490338 178870489 199190939 40312848 281659511 182087807 614590847 254781167 814201310 481306114 531185830 83294771 451481437 60669882 178932082 162629968 972814650 414963103 514568047 375252653 978318392 583638298 771336951 238940780 961626309 106132054 429109441 377183932 605296516 177981893 616186663 555584006 916738802 798225709 878240087 243459161 990327603 886115848 919399909 188969474 285116985 124700519 801129811 507549633 569324210 417156971 683240151 264401917 664801909 516031360 969300093 350054808 383401262 201438673 419192230 342789634 758460364 11683043 50370140 1534358 576715543 309188262 623953261 346134820 432461804 283349272 789774525 398860431 856089257 681397120 811825769 747152619 984702091 192047431 444352033 148786741 269724896 177495243 327889958 206300193 965526904 941085975 954389513 110501362 158337413 143186218 205987057 50541596 923955112 455825328 938694771 662945708 929362744 277380369 782728157 96312237 106356257 76325746 745897210 135647084 741454382 339153260 946062211 293301021 591586883 415065808 790167931 8330219 210732045 96821709 396148846 97309435 902565097 246591329 770970398 697266927 729453889 619999841 919175552 909790425 940343647 841393553 996389986 419009265 556090925 463738238 543547129 135785788 389359138 261357032 431674268 303646804 774616342 145158408 163741437 64576168 747614402 456452157 745809247 650845949 793880995 309269243 605832568 378158452 893294425 730070611 860813990 152516723 986008856 294589503 468569178 280101175 486131566 255070422 443394098 139360530 848624423 834186789 977515053 501795286 657069786 120772113 913815601 327508307 506582710 414892727 828643877 374111953 547609327 192562064 320784432 23984708 807446022 507847577 770982173 180442364 271851860 153173255 832490973 688083632 980174760 86988044 451039107 440519299 556100958 365621701 661134701 426608521 496832457 171698816 524709251 42098335 210935967 50544697 923922863 689409229 847271032 568036359 584690936 444015354 786349725 8343098 623060697 351094520 801929515 365988553 733781064 203485897 279059160 255866057 384522102 328952698 411010656 336448268 626077935 489501848 938902122 565290189 986167695 563486144 777788953 229246593 721636264 333605710 447358491 181526677 242252511 75233674 575411665 259446023 378947374 74588578 338621599 285843539 297547606 64833264 384745438 280253909 348356101 179427054 682058312 64023061 227745162 123779234 937604623 81653783 371388226 92931471 244387697 58007542 364421202 210706754 675075981 258371854 565984922 483829472 667330664 296356892 341979129 248042534 924653042 348691759 443517242 420449952 436259778 34933390 988295733 253108082 281573254 50835451 536607734 502576322 896928092 465017072 582828340 193670169 837279762 185681587 466620465 302199727 412529029 231590163 883631732 600558278 957121710 251662894 675399024 586878959 686017471 199593644 714661679 672099130 755595631 735434108 756222673 324588829 706570840 200560326 621121809 603611977 767866087 681765188 757308177 626770264 885977884 396723886 881812368 96350142 640465469 398290123 679654163 178134024 242037972 234542508 673178345 242796587 298002218 296103816 904731583 857549407 951341508 848581465 991954522 959639329 960652838 840609960 977926263 205832029 727033615 512183203 561368618 360430019 537217446 247531944 884941425 705980572 790347358 703700305 960908315 321502201 656642216 407687537 597254205 20797658 487967225 163676056 234935461 119069707 546169513 355146473 503300425 238690291 321322862 208253569 248889627 168519018 193875851 117793589 425045295 415961231 797442002 387513747 534694994 252058034 327752488 288570555 734689302 497387725 783405460 317702074 641153151 217975567 806802384 648291219 704594116 326773436 625930046 612244864 971214104 188716753 976559781 725514324 735695939 300410885 658439358 551868062 659526349 114791805 798570520 745844890 775089317 547936166 952758011 390581099 517182201 257008408 792640234 484653894 523353948 198215030 790290880 153685489 466753605 263456883 499969560 1002746 610660122 12928380 249121871 52926052 950291440 223173609 843732949 300911746 347874973 176242285 523988202 375326800 777406205 722980103 832918362 545235939 965394961 230645644 647212958 202359856 326148706 181950861 923934916 761929148 762672481 491653308 652497659 59523596 415874056 161013602 788812604 459285896 900126892 793217689 828525333 30227948 908799991 162966069 261478356 8472043 601493457 299997401 710120378 185502987 568601110 421715388 439657898 219121609 759881603 449425716 833700615 178745844 746970442 608811453 760123559 222636160 659198192 274297079 765120373 189703775 548687510 459920052 753944334 724575600 940179173 581571366 638143530 234631176 973041994 621401476 949448216 104890141 673908236 545504955 572490888 165281182 430714712 305739768 950942204 742520878 879575975 717337822 874793574 572086917 791864122 475157763 946207910 829926183 918829735 670998237 758484614 122787761 161221581 136727230 332889076 80084310 118967115 72240829 351864487 69821240 955707192 421346695 586200281 145823327 860425632 289361884 834624485 806236837 884935162 649723865 859606536 591061874 654410777 600204882 633732964 247302853 322937891 28150882 66292527 25687908 263124768 257264945 526632128 78295112 92535188 71704628 332782639 44118041 731644132 58931291 568551794 374206483 690108894 340980509 590587363 80150238 962295300 235545350 682398509 375587924 517277048 356353102 539615890 77485911 931896654 429461719 873766843 456788346 767048282 322329929 403603689 179058 282623213 6293708 718357061 207995851 604248275 207734097 252201953 46017047 842707733 447180092 863718345 79198404 92229180 26256592 786747639 737900343 927910762 652401633 737056578 151154440 848946732 48939909 387702461 159637537 498651896 310790592 999990897 577535503 784265493 412319592 559072369 523504712 604131853 462961668 487799139 201715723 591044036 196019694 830751020 101428909 104714901 95672102 697489558 12196847 516949391 385893021 432479438 190903382 268340793 165221884 786211532 596248574 790425629 352195379 466123011 215627783 905119787 46565056 286527002 75412908 834299392 732029034 971147161 956512053 979093329 201622197 780078565 704636247 843497324 434395098 744073068 405002560 557860907 236461048 631007992 613007996 861226936 447906243 791134447 618438370 972122398 927535062 996010531 77957257 636170408 290715519 935944796 566722840 664387986 292107063 758413925 594529280 694044008 128033235 199288916 19385279 179066438 12087577 42416153 25180430 406650056 8881449 763886711 41797025 768461808 150458046 653513661 70026914 108507336 19460955 977116546 685103335 860491191 496119012 812993747 451868636 986180945 934002103 935967279 176800502 292583181 224631981 455400232 349376755 698782926 642069703 862268439 632051090 924340911 795887275 976179483 317198750 804916832 763065927 967684887 832604812 998978715 828057516 973986030 338784176 815855560 791041155 984647196 588934737 954524570 344117171 422500645 26106091 528324457 196759090 951937408 375188881 619562437 253363092 720270665 635285703 906328702 89738556 142624022 134649908 443030721 244566307 268918477 32151309 129262353 32568276 341918208 55617711 830455580 257717682 364121424 271139194 906607824 666512262 862020209 181438244 845701826 333809593 639518058 568511136 708018912 204932896 246288385 13504073 557862383 430071291 742318194 194527423 731589948 115739501 644122624 306339794 745387663 157122421 927119516 100009873 373174727 119514802 572651561 517799205 663697574 65753965 487222354 463612991 647350573 362853581 961064217 62453575 791317012 734136846 804954709 616492758 935285121 703101541 800172090 248971412 600167779 348121533 464508268 104963057 504377576 437954759 877287504 374580141 756159441 215811118 478661881 346236887 979519103 182250154 492581494 412101905 639591547 545221148 859286311 447552246 691400058 50664596 344924023 93394691 982686699 417281165 659986894 530699679 613664657 97225977 895985012 651398501 897406541 678864421 999522537 959497554 983374382 456647552 931896227 906404781 959854185 788932460 832998709 314801979 731144340 241736568 515880895 157344931 258446578 131621992 178401512 146474621 427310203 423637459 677889129 534848203 887864506 89158898 461563197 228284284 302889247 60647927 886343415 207426111 379101266 344962195 987167155 744682333 772544196 325642303 551241478 245248049 728859076 310080199 672927183 654065005 960118947 107735580 463806886 3968930 390152668 102053358 660906663 611168368 789713946 678963331 842547088 600949418 922398157 435119055 501483674 26147362 460807896 299203719 663399073 378717525 466882342 363037108 391559951 75349364 175102598 105531896 111325046 48551149 121184425 49863842 425720762 300977534 712262364 177915397 360795716 101392066 297264939 85620301 388128088 44606843 182109167 75435363 383042041 77628862 807557398 213282932 537530410 1268695 612345867 395525844 892585054 441513487 906783273 418555651 955158729 797559999 851582992 187580759 385467727 103405477 899453825 359957935 706888360 682558122 785953470 779819643 845339224 8093425 224804372 95145717 280189716 254968490 649834683 337428041 777982765 345117298 845334428 823464780 872332674 847584095 869291057 83423022 149263681 67852153 610542880 404443102 811318025 158897877 908441623 415095256 780454248 148897487 766920781 486291128 565267639 414871515 783604625 432895604 552772147 173225057 646574675 411772307 841896141 182934827 213309043 11874596 628420206 567420765 808329532 427374503 530561879 66909951 653448646 576590008 804102080 533785065 735856573 285860262 963925639 676644645 725866179 8521992 497306949 446761597 543805500 472579714 981059320 460699329 761575949 650269628 735798479 647196918 908348767 24576205 606973346 407015553 441213699 123137954 950350937 458438886 899718174 105943511 714518673 137448267 612209733 144086963 464317438 95354685 762746463 160194435 776753107 287683259 807156353 91168297 206430700 203451936 791407327 107615314 798115824 149848484 743360355 542835479 639548333 34477442 941565502 163768596 303118355 188756627 279924207 211564516 581258271 305658141 483604124 187011334 755187186 45177959 818888963 469673578 836720406 248941219 984996316 429544456 804020740 392763205 586602552 348025665 362220736 162599078 934101964 94302307 876643567 230813079 300288850 204029950 410127526 256773464 271868238 55963627 857431175 92267015 936888866 474056761 722832163 631117126 745222784 694829325 871151787 79390800 766838062 532599079 928989233 327818701 961496077 668307361 959613486 407554884 893485601 645619597 948457585 651171074 881093589 55140903 704184908 419962783 797637127 637017296 823774292 531530433 761154132 317892550 993955575 804771283 954140210 362908671 573014629 75319167 748199657 503634664 712952210 484388183 613724529 471494495 760034191 148903308 640058014 311923549 871818255 101210846 544648542 425947167 881971803 399109496 463165840 348146987 553625744 397235692 871976110 869506877 874559366 286852583 478154228 361025951 864858292 545339615 789068223 521527449 781546498 594055672 849815950 709745543 725382020 524433184 798135083 294949111 395486399 372682782 855966874 431477625 444317237 363561437 833254555 299648075 717571889 391877474 635516458 525380948 786567061 182891930 668842321 626391298 849235387 122146499 343415437 154224861 865935038 520375465 784520341 389362027 965585152 401813156 848827085 56554743 353789181 152145446 732727445 343345849 957790778 367598347 788048236 453310771 532355741 183232719 942295705 233543724 634241295 411258464 815968843 84168300 137062330 34107986 746213506 296099709 547922704 503713103 983603511 677032926 846658158 789701768 945521914 149085033 556929831 231242395 642758191 638205632 819120750 640708606 651579671 340039198 503810581 246957675 765914642 295341731 362392107 57284910 399858643 199373058 527188517 491663024 926132135 537466781 614596583 60429792 884454939 618103844 856287060 457151638 803146549 422709187 912274278 460479319 533542556 386120739 693751515 135178134 651802658 394496288 502208793 109641280 441823398 341434595 731709103 432188397 456807240 2080861 802291806 739141466 856188713 555290444 727898577 30795579 874120929 165361924 773957161 592490469 955605526 247932256 959013250 776357914 973167224 103429540 567733473 419940574 625253905 140991307 591052392 564139974 762713373 552226863 922865057 115916322 653092927 44773813 651156480 54192687 603423341 266186661 898857704 46820046 850951777 168612351 842985518 378719228 985452821 503423687 683316989 282884125 447819142 216586712 490052865 105794430 125833258 125417754 437056473 321782215 549313636 237633049 795311684 345022042 603149484 383836543 813128896 48574654 512520466 371762556 657332621 154740755 768882307 351580739 516626395 11237261 681700221 355244217 594942917 460081724 468574313 467329325 554037486 110337143 458990368 105899485 612431206 553767631 672383360 466379875 632514354 449084176 619232777 193178080 775326023 756051072 991048194 886978662 911119285 852630933 923957034 164147676 504633290 435097283 607390085 589345440 921560248 733439926 918795924 882844771 902219144 480593602 569769308 255158795 714575502 553923693 707466947 196028868 854206141 96249150 488354925 420083909 935447245 578886524 971781524 287842328 589385794 469831247 905307856 770434706 897247404 205356723 989112766 670048544 832964380 651310440 982158154 858573190 878688274 166465038 183406131 71955488 898126251 688046238 747357008 554960436 615205790 465792535 491268982 370826755 922503908 297508429 736044485 313935133 938134670 198293893 636199583 302157433 309561837 217467681 264335235 36936438 544224959 156913521 554554909 133992494 353798424 26217943 29949350 21582385 796199939 193172679 392089119 146674791 626590956 544902345 569129650 405670768 984471987 391433646 693416939 392393765 774524116 385752954 422456966 66884937 268148694 230892202 770080884 619680626 983660021 417124639 805778773 691934949 721200044 611214390 907249234 291325009 811701474 62753968 712100385 277492284 502133099 243293627 537364113 249077579 619346672 562108307 663009771 525550872 855313313 759462446 941983513 198561375 851314970 226881633 878856444 318304012 632553314 294501606 330187274 208820662 596944180 169276752 424424667 214032764 433864517 177403486 522234238 79486620 510244495 274826499 393879665 277293270 302493861 125929822 167815311 165517335 727353733 179151113 409366008 397562918 832698003 796736377 983069977 643742431 990772946 860916732 990176059 29892154 562699632 466542443 820031493 591909138 714131391 234500222 300869655 197687914 638624000 576880370 968108246 410960621 993341571 434683619 496171609 272464064 985474072 17258314 504602243 316871662 620923543 520163970 791492975 591377979 820391103 29999772 391100204 215929266 812949678 414176469 883533848 297422998 905732497 414313696 904954103 165063417 980567903 667876533 856244831 755253867 992700096 246980935 562856608 248195982 342809691 121934651 891196916 501650670 600576463 189477523 584136187 93215558 229781720 48135066 557897442 36506369 503846540 277454938 679043408 64135960 176981993 43907763 654318916 381396533 863392283 639867451 988920993 736523989 760887723 117601828 415286167 164503632 190887619 108668850 979057725 666742349 979225527 877902071 896012721 605000995 725962331 307994925 424273477 380726545 700570500 618489670 905003870 760277198 912040968 117063681 280746355 144461140 250785988 129481814 700303398 490790868 571142556 506712690 596875153 340457828 416105507 267283524 685853174 124104536 524291614 393973187 595618274 56061289 523712448 130150018 347675232 102195196 940329108 169299651 912355745 643772778 854815678 481106217 545904843 266581761 322607550 6561981 290869820 219321630 945735266 388449519 654663971 162228976 334331040 46106758 775639097 131640444 927484731 686241501 718671576 460220647 635762877 33455968 63198035 23437466 866385612 318179323 715468093 646510701 747067247 469356365 886388269 25198505 521436688 404829104 473791410 298317591 562297821 286054510 504940899 155181488 801513624 215361827 465585485 390232704 629465603 447324549 531788682 299696517 682517243 332787236 491718771 302919750 319650921 186456780 223567311 114053995 331501931 201857686 401859968 356271647 775642092 464716850 838063474 581035571 883893372 382544479 802546668 587997966 704805625 386049462 523372675 167785874 751463294 491619664 670249464 38102984 251142741 20750778 116757318 39974757 937804291 555893221 795682247 142529780 253507046 247703018 453150269 117222050 384307226 242872793 645732917 382532800 731622836 466608040 899582336 309965043 911291653 337774699 993667446 159022075 798231978 105166130 838696010 277481033 680192750 255141056 392400752 71892021 194646054 128353217 315637446 43992402 810516390 787461833 814748371 286431217 452081087 450661835 535727922 205871317 321825635 152303704 189473507 170107096 485973177 77314078 429117099 190638941 668159677 304924529 628915058 365127913 482463574 178011985 605843731 326489853 691241234 434027008 568081262 404464247 584900580 337186558 623271930 309012890 639599390 87384493 474512358 92332841 727700795 560205910 665652806 428791118 769011712 552170581 941610222 809210696 866284379 614637901 708259505 465911378 617619099 499085752 747094395 184788672 651298093 207696613 412519268 326432722 850311026 739521282 796521366 132110701 489979369 86795154 584984340 306440749 370190727 1595417 285860587 215705650 336455374 226298643 801472321 779084278 853430553 342281306 570640365 408754802 800660213 88138126 890361835 346271699 418454191 43277559 145780425 104858513 769000909 411912893 786581254 82481347 180922590 36643184 536438962 46235396 869503666 865599844 940150325 658105670 719355169 27633615 973308461 162343381 373863829 364163470 580446023 76666081 513952003 456222801 941580084 645389870 853088415 434005557 918776629 478534729 986550373 751293608 974582404 286331079 608162602 600380213 902755521 21550707 935295497 687698783 819818201 287688934 981155579 952387778 959730764 61056249 240748531 8669592 645876400 121326645 487823815 398153427 498673684 477008712 845352207 22249120 779945048 112534765 864889566 757125467 783096172 106697641 234263172 177000499 521360718 420530200 638656477 416298533 803076340 690473250 770262807 34186936 636486338 174948419 848879284 331923374 454865063 43269209 243259660 191125169 299343714 169532758 590886506 496500018 903532223 229636352 352683522 172880118 900880345 469400095 675431986 135925741 899637563 796531604 856417843 46847696 200755726 29205018 110356969 6746870 233461662 105276002 561010371 426714548 481199403 170038683 519939646 416539338 526910894 79525729 215969509 44049990 298587167 66665301 375370463 91293912 183680905 169938780 585486208 431544778 704643060 79016339 322660673 245519933 431314651 332794082 959514840 610650479 911929104 472420780 777913915 519949560 628022713 446860843 604215798 316897028 455328399 92638047 477112916 169788441 408967972 205810303 437471551 354277109 894040176 101647128 407367779 350982588 376147176 228138300 556528736 332523651 747853376 305236987 411184008 125991178 956697962 848263853 999420330 149939722 765836691 326121414 618934689 58486476 712607247 258324128 999134910 691714424 929527188 432846117 782142226 172215710 762268262 378916282 972574977 231826266 439334269 292099538 481770327 415820109 783146848 239388968 272525929 70276402 908380954 62902704 641907277 167593381 208728540 11518591 722807799 178448016 223949328 112793436 749509398 421234403 625970352 431698738 446765892 182822233 896475072 248359236 433698272 363561137 813119398 318166450 998213839 838483308 852847131 833797983 973916943 11346221 324210594 127732130 202998445 116225607 923831909 525011499 530477858 336416222 946241246 227292612 756167858 226423252 460774268 419858723 772222667 389221574 549460294 381414059 621810474 329665849 353635955 161288845 480813774 148533514 333422430 60543622 756194588 372609913 806477876 739719349 763441271 561841691 755893869 562651675 567081068 220590347 447404040 51362965 178150807 5337025 813473954 634860456 891997796 196794240 552056924 343479898 620572586 537681971 775846437 361491383 992460548 685810059 881797896 740201082 994351442 340416137 800303018 105072023 347923078 223986521 811021510 142470687 240056047 90759330 671142351 263695968 886039423 884411555 919499604 892160328 996001866 88619975 712205863 557053371 970609864 90241717 905433510 735077563 755477027 87971149 339906214 134151501 272844053 106098528 775375710 721625742 774074955 259202931 609977841 414286335 559457786 547982511 548325053 8716106 686328006 116886250 872639683 373470898 385878106 211458812 330372592 100040499 895192228 662490953 777011311 71361759 900369449 435152273 562347896 465183473 815444206 487404433 935127717 327850918 737055032 42865894 252883277 8323524 219209307 122917018 578387495 428017483 556382578 486511203 668383254 80698984 129362341 114969670 137768703 84277083 830831735 655989417 857452499 670694953 911465150 574709120 878222199 716221393 872540849 406718985 929198721 538668975 638631602 289751058 910029465 754126541 794460474 302735488 389459560 261361187 783002677 34831920 403855572 94326548 774263691 560674818 734645309 618917392 795944620 169783122 719326668 526642221 557046327 43067498 834906103 818667948 862877875 231322688 581725350 339231672 507223108 194313610 780018082 20759074 801947670 468594610 538656321 19494087 61635257 31125247 592681155 362510520 524403321 334937467 536243595 353497458 850338372 65935170 193987501 168879544 627364016 439582726 978124266 868054201 904487335 224240861 526553285 317743774 725522655 612153748 668141659 501277495 947952849 582443060 611244639 325960131 968502592 74690005 229470650 7954381 145228423 76866260 483021421 352380297 826069758 132086402 777210463 408015303 480929870 95046774 904349296 735413319 993893473 105294591 305450003 236999817 789808675 582358829 761148201 669496347 818329196 569383947 793342925 718713499 862827961 477004867 481779200 283530666 788213884 167673022 168788115 146018730 999445313 83490505 146177534 131237775 383153105 48602195 196944574 29261054 815994818 126953027 412971524 269774992 471494142 387721212 425203987 391866307 687980029 309075034 833324571 579882076 857336432 804811614 942897769 335858924 766171478 428868213 629071230 125975531 853752253 677120964 687547262 486465704 694270069 486223107 898213749 220330837 883740908 408155923 457518243 72725966 550769109 208222669 664853273 505764017 953237698 169423763 874674247 115338169 686220047 12741161 713531054 257423219 468254279 453240194 942804070 359834519 734341918 592001386 622860581 539174316 608207653 255847802 474564445 441288852 527537207 653710 563902167 268200155 751338621 475073482 920380556 819648544 871269720 140106586 651221037 636557169 694967180 671057162 908683812 487154996 794258164 483376719 588607648 347602351 688504327 8114573 27113195 8927053 238891697 90192005 898333029 544912453 782812635 537663604 717705489 710041093 968430983 505222645 655890565 202089050 826102474 337200687 862664488 606105929 960081983 656219238 706486802 365918741 739068044 86396898 859117929 741428608 796201088 47666216 570558067 243787578 504556628 339765164 881854009 534614070 946721287 636033960 875777618 745717222 836656281 135099500 695042740 166979579 475744959 67835801 862940957 35264929 820039307 17993442 427735669 259783875 886542612 255582864 710231014 406362929 706020500 388917094 958498270 845727655 977787238 610704811 816263784 564878793 820606022 565315189 643645655 404412545 731169002 426843953 857100094 20137435 505133453 253017166 571366757 43341144 785294761 200658182 267071737 178486650 549997118 127301037 791128940 196099306 491547139 64906801 306930112 236104384 490099739 432452304 455381915 434933499 687748806 601641134 832434581 646393452 901959912 178480555 651619969 353795890 731978184 717641802 921656595 272119517 341680490 72470323 584107701 393600257 647604418 274218059 458818354 76607567 145854130 718255 349194541 34850031 243885447 105363293 371781515 361400141 601566216 507891087 529433895 49360330 198877666 197613525 499844914 354759591 610344374 13592581 36426592 739581 298424559 128707177 584138376 374993397 844320792 571317172 947617207 441172787 449077477 42356684 508183575 333728415 347237127 104550962 734280269 467760570 482573215 255326725 760717841 125701589 908225075 652052933 683914286 635626414 844588142 282005191 948114605 648212602 945434444 819247339 945650403 536499788 687568877 217322163 574097016 527035835 771720365 648944147 813223364 688954480 830878600 695458533 990778752 612353817 773318049 398902312 732837738 101040862 343165399 312595122 907376943 482974009 700809121 589194185 950689143 59914546 910823583 598870939 693453952 418471126 813714386 405581517 930228913 849777779 899923852 123763864 317378230 89563357 89567741 62612422 341555866 155216473 525988456 171711461 444229558 84022350 133253071 62128832 317532339 21109683 695572824 366787710 837828632 338274864 899105900 792887121 818686733 191972117 750244250 140575772 315003553 156564983 722870298 170786814 463346055 12504424 733178165 70734957 378419814 166963536 848384158 469160678 749536356 488974573 953262108 803248816 967555513 204490454 367392764 89354097 117548061 25519513 205093378 204902551 577837000 434442456 771025263 283544940 707757930 612423526 869401235 647852217 653918838 299348154 462902157 346257356 984034921 321559638 432710158 141940547 896904186 891306835 951170189 399410767 636463290 194693177 238983588 92797221 537643752 525616343 609228570 283236197 519485288 165235284 782562853 231482400 428897923 46656866 955280783 448510807 974468456 439510021 623761968 181683936 343600349 296442735 786205679 163507428 581135193 223991874 349474479 300718078 624853531 285423511 308275843 277762451 944339308 152128059 597458307 242096056 372603964 369660866 957658785 435728877 635344969 593820481 672326381 570985077 753101364 432585433 842066802 227387311 931355743 245690618 611298771 171402029 257586866 212654503 954001378 2084660 719459387 134062516 867322803 217868049 685725218 557368178 874325484 171188002 943874389 487759097 733952534 638221794 988135501 362479831 839093634 604764786 887937867 347298069 673443353 135309023 407910700 213988334 406479790 370693179 923360858 269384158 974330553 310720418 416335944 98587760 849232271 635354498 662073204 316697120 756163670 160323320 164873575 10692622 149415677 78589502 399349468 233982547 566252880 63627401 385328798 225644312 657200736 159479094 254689686 144686287 894893631 551470181 898724929 368383784 436686271 47040201 489242544 471298835 496970422 485546769 986181532 126058741 683593677 236892629 766052122 238553805 977730013 517612142 999349706 709725107 927930791 405645884 959008147 898154147 927520743 240721002 943325184 906733502 947792442 6176061 621471550 91374136 743405353 149470011 974218044 491496822 872053375 226032265 529867887 358579300 499887366 162199499 278537578 273172697 938435118 58505237 820459924 498054351 868331353 591500215 918963280 233672744 425111845 5208505 409738383 222639211 554446209 83309566 145834600 109803370 709185834 488748686 674719558 215782962 261600165 80921315 203509840 120525693 665805611 176077473 485327274 273694632 668885631 15909090 323639213 15115277 622005075 305493097 378505267 261085617 697989690 573816277 954253154 590912201 646354781 299115310 314674270 79205214 110957833 11452951 162787992 10329652 24170037 12577923 130718591 127842054 821461642 690685304 937815476 487006560 884016279 663789350 810753770 499038665 713352992 106805056 812957307 197247626 208025553 107598364 901154411 35849108 908771024 494818718 903046642 47005250 183961019 36837990 465819464 163935778 184254763 136073202 201392684 124972918 674064211 242428998 348467783 346159008 362914845 280039797 354440271 25046260 285455288 221183435 486011420 290178026 419407575 243271281 389361329 247701267 506298981 351772644 974117897 146432918 178042246 172698218 745697993 286197073 455716837 275302044 924712492 424924059 997327233 167791132 218216603 217449869 305209008 157236292 714911448 279528167 381535708 99419452 819019814 802175897 955591146 218452510 387174943 165095038 742033881 89270008 912683567 59280544 778134765 119824586 682584510 317055293 469256814 298750676 387368552 155385063 507860328 84173466 461415403 270225297 523905737 72065078 500181410 140902431 354136849 90325645 281127945 26112246 348451880 276936585 383839336 52062360 352075926 177241216 841489102 25289110 211659489 133400990 724855671 562494395 815991949 79738222 356687827 65607351 269722564 204532154 674694314 440326040 709296348 265185024 631084637 407003559 667654866 589715796 817699755 359339559 397694923 210785433 677425827 258189238 798431690 369617671 478562558 409467931 753301866 154427541 254570225 53237006 808904806 197309294 214675528 155959825 890865076 847547164 856083171 773175439 942900297 389452643 718719805 224769839 345335982 37869584 608765690 182301636 794135044 394143726 796814101 42391824 773636406 214041225 434648478 48149313 567782200 289393620 686956585 334129263 434923535 257361580 815631161 206513928 231480720 169657899 989852518 831574760 991615157 158587662 161445713 144154288 402966495 365739125 941574488 931813292 954713916 831880524 841522007 170768102 878043399 221304384 507710825 139448704 383972875 192334292 859359127 70733549 154024720 105519599 362417107 122496138 933682505 878324007 953764042 92564643 572010324 359623644 519208819 468971178 693270288 354047015 871594883 384322273 434348725 270294475 684203312 228363431 847857406 50157299 716179393 577439827 850319746 86593641 994255811 120320446 708278382 517573097 780356303 108557573 729252952 602702018 737927858 247403676 415071748 39097048 78182799 134210 640049631 342355049 728216052 215387766 950084301 605665007 949828993 332802114 875469511 697202083 790098758 226427776 426786945 218463468 939887235 442991890 713487499 478551534 813172447 791712628 890018960 442019360 620249124 6992847 368718408 70248672 93774619 80339388 416797165 316682391 420904766 135990304 561539972 265845226 340102597 107320506 230111879 42218188 656151356 437924485 753488208 670098641 926138715 454619837 615170303 265495314 463540285 281909909 942765356 890688123 903407816 868592459 870517752 519152108 716803257 264496179 905614923 750215060 913925415 506506338 711263810 126592294 148721170 78141319 519395353 37704706 756585067 548188988 581020506 8880733 984237685 399220376 421161636 67099735 514978719 300069380 429508516 357315682 744138664 385295671 668518885 549647203 669259703 98405495 126592150 83311952 171864606 45778187 372504910 323862917 618159816 491417785 763555685 670883785 909262427 200880095 300385480 12693710 155389398 17417552 936769732 526432250 644241239 232275702 863313482 650731483 952704836 319424628 397751616 147310436 251159890 386314 957937815 508975334 813074425 512366543 530205585 319397829 323777763 255616065 511552755 213707848 327599425 10861453 823603264 84317760 950026772 106291714 690830366 438640810 633550881 362667722 628138728 499484825 964789760 902577961 987930508 753285181 987968972 514489516 854134482 738336735 817349297 372379353 720663016 187070064 720810829 631531379 845721271 47981206 210144610 143838041 262402911 92563566 615230248 593559601 724495828 45376011 617666003 568904184 708629902 498568672 716621270 409454619 921489056 726628530 777690136 670374095 696720932 19492154 145717661 99493816 701323106 665007628 668287943 172739926 455335348 409893192 584486169 371747562 839083794 37608850 204517790 162599536 174404374 46209121 271921829 146904156 509987450 505198247 961762549 202738009 818649192 424407443 975736454 416525303 478835718 32456489 213131199 100827999 272927013 204705822 484632219 379608632 610709755 45135425 218495921 196474597 798026903 475171197 773856421 423553447 933276667 262065444 873105967 354571241 744658097 413129338 679716034 347122287 997368948 957891650 978099160 214633782 640752872 163082047 178653689 111651799 385736492 228464506 825798585 355735793 974404816 501141813 966579393 716215699 791373573 385104042 808845349 715847978 880566504 542716247 837811215 672246651 973256338 384341306 976439518 167322564 605565168 85805960 503640747 170752020 605844981 414653153 598776015 501499452 695267834 279685848 637177260 422524181 450574845 51218935 516569691 46973472 86218167 81286112 909461905 118028024 234211785 87937440 811258770 464522622 472919558 273332711 396269761 80774089 835428570 314037834 456321944 273010511 675162452 217637750 414910685 345669911 998237662 328268303 815023461 686755239 907845061 447897238 711267470 258160915 892642478 260135105 416654511 354947849 655756554 167656680 722242563 614225567 774977845 194981057 274908769 13117883 895085897 296231930 677000564 51988780 181509691 130987883 321397586 223491179 945694529 656482290 854080312 571549144 747798932 127713145 439473377 410221430 743708953 97060557 605490898 368580803 413393603 83281809 971974801 958924285 961215733 890636761 894555814 189896579 303387762 37788496 174197900 91075218 244670930 229217711 924279674 350883316 810776292 447788061 536863038 372224351 950177890 220713900 417137543 377020535 413458783 103667476 659854074 567343389 567713422 280127863 973512768 786614203 819825503 85810529 307594169 186393553 629610470 529939050 551861058 158339262 513487466 283576789 583817864 55602090 432210988 179248816 974569025 837756087 963990516 782123482 848861891 57750233 553542062 21480652 68193456 4702369 13979386 6963625 603915408 529897670 627519372 484647488 865396514 270835767 696226985 656560884 838476036 210588700 477727760 16087591 656857457 331882323 367038009 193389499 304665941 109515815 269454628 7301863 151673701 101484213 189734205 18198051 689480164 235099592 651796427 603808483 712313171 677597063 907305228 444418715 807903298 675397721 970049722 287854822 364094830 49564425 492674617 386824060 416016879 234249336 784812080 19372373 322929438 73011172 163447709 26799788 754022749 417652830 637850546 414500362 772655248 607138957 642514815 176703062 385949449 247774500 565173493 392718145 601677697 126317355 930146675 748194609 768653840 538171893 886828796 48050476 279833466 274783138 630285819 181888266 752698600 417653594 865155608 337344027 900189150 420457781 575524045 344873367 575303361 232460542 907549405 807724116 974406920 363936937 923364015 553946155 626201720 172711065 419399073 277404350 421901615 89876061 794210607 246751272 988950013 115957104 379316972 333523217 394086279 123025096 785870463 344675461 391018400 190752356 558822285 91656345 258016379 60871366 543658446 526404761 765042210 56171238 609842187 524902586 809381940 444547728 928732088 780894390 945944708 774053100 827684588 603843996 996465390 557219070 696033178 267988377 597858892 382224565 428957793 383502407 971249981 651515193 829116709 200682322 308125515 175122952 436068645 281838436 603070303 29604725 289393774 53768047 439628937 421570075 608818415 332056888 809374206 801679830 901536205 51103514 903625002 813797775 815610823 162957352 457185589 374520049 935832477 626784213 848039912 38092759 77171262 21576045 51719836 49374617 427384072 257836663 765485562 398908955 432797703 142413597 218116964 67803714 602675398 588388986 926366424 130113811 827360466 37354302 112930249 30005933 353294054 72761858 663917033 598391984 666602831 66596002 318693548 124613078 660106044 644288377 746473165 656986955 675183425 184399092 188874305 93637119 931644338 53380962 128412278 95816337 300589561 150127738 784226243 297018671 553753859 481993910 814471711 474030325 588062629 569957454 943490391 743464737 770811934 477118604 679399413 528842506 954006507 600397188 608018672 477430784 544692027 94505049 894919746 61503762 204311545 70697097 390626679 382467526 796055317 743664093 983476155 814641735 919023644 561860455 697007597 23484806 320532488 167606938 913658418 718000153 830369419 674471291 891471749 708747029 735864795 720108494 735972684 251499395 539754384 246622776 492532503 405550423 737089406 58434434 988607280 866286373 899172654 789985763 867122792 820153923 948941696 180544651 329589493 170586238 399770718 347218896 502110000 62305818 155719289 117164688 403211911 191200344 483984973 64503986 314624718 132950306 682244943 501411307 801044858 711896843 732118333 718185437 868168313 181377870 193996157 88314976 135598049 6729549 166710279 131432527 985549878 178978200 768356701 138876331 225099559 162534188 355578354 261095045 762963035 336199250 786065472 420260670 496065784 234109748 307183287 274955637 460206976 382028500 640066582 520517646 750055460 623737170 989906092 746740302 903459019 877087548 959359001 206411502 951184513 908622088 931040279 828338151 886275660 117567154 534599149 234934931 587067225 573097394 821446632 391790918 822002284 308377642 460761766 182915139 649080803 296308729 708294622 376864233 888097113 585023509 882898236 353127375 488338833 343579007 433846978 405350099 651382376 595863407 851007226 230640265 732871062 676842809 715243506 31533871 933030134 294197132 970005033 68404681 447696661 36410122 355329213 167256717 707447917 337510935 795166236 94403087 308400191 192176214 651179271 513843180 634255358 255519542 901154963 77587743 146309998 56846167 934253199 467108582 909053092 853687395 921282903 379214168 582400007 151211701 723444151 190989844 749829533 330451484 888094616 370416686 639479220 449235552 720550505 537593252 644252311 138034902 586507505 217699668 292355831 238973906 904992136 783710013 889458782 142780992 150108625 32776451 685356895 333751780 927015387 203580309 432136063 280755960 319044511 225171334 738729158 81394666 377794254 126680843 388562174 200663017 552356073 185526307 301227428 16724451 865757662 436476294 678106526 455715446 571584043 288932068 874109463 790505846 956405303 332188262 811865200 417626028 553488180 16728656 296299969 173772416 535409006 457647773 492616755 295268480 443101303 210607182 893186856 761303197 810134702 340018209 965132861 504775308 587363239 145456568 504611757 379278891 769232659 399180567 603706448 277857618 811560493 805774209 888178468 31593307 466570879 311205781 434726739 35471265 401873983 369323690 451077738 147663617 491752239 347753394 548299128 309366379 768573998 209614387 792755886 323997759 762465402 719356468 987610047 977214209 978387049 526226638 678160037 674212282 861618662 706115074 887545844 72780506 134665139 34349905 732361000 125831545 587701706 288943599 700406151 31134680 851581946 39318236 872103411 565977730 584181872 15610238 602199949 209894511 332729296 37611410 276029994 193253613 355349495 191319933 725329137 520425698 598424860 438323324 841791264 426342506 993413038 753576345 852405511 229781200 657983606 455394930 774069266 422662643 969425257 914661563 924116869 293147026 846689655 369272315 991604652 148281256 169609950 146877916 437228507 162162592 356193288 118437824 968019421 857330701 870268274 568206527 775144242 584129293 804197555 211258307 448740357 322501285 686779630 565962000 753443634 152244202 808308976 713022656 761242982 80085811 997335754 586336480 883580489 254784171 334988978 313580918 708202991 102821398 253617100 190343941 907998553 268920358 360537685 207919230 323368576 99303084 128375877 30810519 864461667 602792364 785488485 150362667 946772448 286932782 625881017 545420280 965718899 44917827 747879245 40620023 439483066 111107837 563391566 528619362 792212466 653776284 703594114 326438810 649390021 575474568 826718128 763470836 946273690 487211073 728566960 647311328 647677938 261466709 660401870 132185982 966804578 898603228 957557860 82593694 880412110 560869056 821299714 4259414 96626359 88116558 603717757 450237764 864215294 430666007 641398158 211736863 384913561 190942578 896255842 177597592 321966141 220307217 499585672 489639638 880338729 202967472 714888230 145077111 155816654 116147530 896039358 713490501 792250599 736158806 917779236 775187373 825032089 318313867 364931043 212153337 293032285 94304498 427292627 229877358 544673515 135851776 571318406 115533191 159340715 902943 954097941 137474425 502038564 458506586 866471467 690547892 836257698 323925744 433958550 414884802 660822793 330397571 502460502 299516270 623153883 503963246 948028081 85051796 325193321 5970512 907223480 533085086 775647406 14406849 222093152 8669133 876607531 300999832 775889380 339825142 345291732 242192845 591043827 394979829 616718047 166079750 867033719 192931528 982064896 540922017 762752792 375749348 853233673 573372967 883725548 196488480 463582839 288406914 312996032 311550748 676225284 350303083 960884775 670606005 711095370 329635715 503127537 488542101 812941777 668803591 731186997 672420322 841025690 609217856 666057568 162240991 253676023 187266931 496243831 196791037 943650098 332558005 508349527 344889826 756953890 347121780 788195167 177574301 329822311 302580258 937223033 70434357 855078325 13938046 149419427 93590668 748514065 691187828 827078049 714012547 758372177 113059520 975858815 652488857 917406968 158673645 492073497 293239291 495872858 41209294 168606317 32893289 276618608 191559714 583997727 513497180 605613117 273719833 638900867 22993757 350744135 289058036 963305476 213575772 235016123 211329059 691000421 537307720 547894749 477176417 761772681 473779386 767842439 206885880 234864738 180271056 720932494 663433053 685801112 59309968 984797849 357914162 769453372 248765675 517853772 181399038 294798238 253713191 269678594 198875822 467383862 345836850 600173290 213937367 994694537 922944606 979758590 394217778 402537709 191347403 439083077 388626845 910518237 68069206 582631037 211165048 341836551 48353036 448732146 218075267 686607531 296506872 578856777 61861453 98169992 26160180 248046700 97188641 969871842 771814684 850443127 158414744 706710232 497409321 501579151 338289828 385046718 264294710 477602654 51661150 621459955 90356700 781874790 522597925 777073138 241266436 674730511 355896931 679515348 554455350 868085947 56528649 758180061 538271703 627210707 272716792 859492655 504966329 734285265 534525427 601077293 179258920 511376818 129527883 346837554 39226475 410048231 349300285 651684022 194549389 651529884 477753226 570607172 61052225 494767186 173363888 380715771 211329005 310146143 304100440 383714617 263133491 934255369 470730940 525613436 219854668 459624983 108899684 323384630 94780751 860781149 688565067 721638457 330508609 827228179 393520479 945958427 398922559 467991565 261895417 659452222 389413099 669790892 263301477 853217125 581316122 713004934 125976586 215254005 102944748 859078788 695795377 942293271 321859183 622052205 24503000 408646336 246653203 320281206 87802859 294512309 72964437 847044867 322096221 970939861 474009251 998095226 209701644 805716795 784764433 969546415 203416033 969606259 427734973 581964618 499359998 831997363 678015678 932342603 770791650 873478292 539305132 630827542 485026978 949438894 569758593 665901964 365138025 801932836 644256494 714774085 395466366 599334819 321917222 426072138 245576706 479143660 299683396 304094789 66743616 479054457 323469766 323968346 43964961 353138983 210699089 477290545 292508570 765652745 503984928 985520608 610825895 692886692 65802944 439529989 430515185 687720627 203354923 239022960 1415634 305265135 299809984 504692582 10024817 285141736 13036130 603878411 357242145 749869210 144934758 963682328 546722187 929200987 169483515 434002550 131479829 206296303 97287836 499411180 446650237 679979750 596482840 761753673 273078224 764740010 107889745 809602125 80782755 354439583 315199304 551435561 70966533 510492210 227979141 700358955 567152794 866404309 280850351 805360082 547802760 566341437 376784830 547128594 475944643 670356442 541563226 969097417 222172732 274719624 139616994 392827714 296410704 873683685 60149648 938595614 66967822 121223038 13480019 950312073 554888776 905201740 117660147 139049693 45717377 182666910 134533987 713264624 661461805 972564961 124440205 400605724 32889008 540457762 263239016 279657165 65045829 638250628 153087784 508025431 323213799 335866854 1749047 783163370 106860120 883554065 166298552 774289371 608046881 691888246 113631803 324211597 202890561 227634058 50265585 465565836 178788004 862727921 756303050 970522562 532039980 751899104 304429253 394164153 286674527 970278558 158619080 549519477 172814710 527440277 414565683 630164997 514220916 965185711 632767248 722227485 114148445 418993949 102721489 548123430 179179809 739194768 128986451 330155226 65961286 992435905 864014714 909312804 23403044 792787858 646824281 832808262 288912185 305625073 261950684 446170565 219596405 659551704 342339214 925606664 244896800 565495095 97792887 998739611 323560327 355815256 58216962 541722670 253884131 438939996 67594386 551107667 158321699 511080643 287259048 712631174 180721562 454994906 35069592 706714992 544723491 951985877 590261826 957797667 821893194 994313664 77824443 904755299 415978143 835303597 478945023 798580611 89703379 562546490 151692630 177056544 33032979 924059847 630143687 913705431 583372032 963501255 811948886 875387658 192380620 238248673 230680812 363335310 361277428 623799338 582319063 763708647 568046113 951641650 93837066 493319876 384004839 700289480 143397391 811528849 707345418 730940847 209735157 637592407 391272106 476191243 28079340 108027816 28789978 84957485 14776961 129711857 39097080 41030391 26470004 519293046 143450816 294463404 225055092 397644004 334686203 760645755 23510582 925712348 200892907 687185973 668897159 934008824 709846522 837348822 339397194 935373822 667639757 695437257 481337154 872835583 390783080 590464599 470195225 554628579 273139077 608839255 473159067 680859611 310660935 592477577 258842291 870647206 647997463 935054653 271462292 331332338 239293568 869007012 497280884 947557509 628190139 759615982 309577089 318072272 229223715 482413496 5608909 592816783 125806538 830517432 757097459 907319530 840812674 943917796 497383273 720944816 570913828 938430873 737790840 816928683 40538424 355556038 116178065 818085522 298086612 577136926 108408212 996269609 470186597 577316109 464046059 466493054 46532657 858274509 639031189 755321736 638052452 984590511 933594399 956415010 589412418 875932784 26239629 716448484 418026491 699722642 342127127 878851153 571588110 607808537 414790295 854876614 240070933 804264180 677878427 964420319 673293011 754243613 312393503 423092139 119950732 847721541 409840657 714576346 443651211 536861413 166719682 259713271 94835885 291235227 45922247 359509480 170892673 876069245 613301960 819639174 427973095 816512123 274492577 276933644 54497385 598585235 239664519 623189877 582245777 768335310 124944676 229480455 185939525 446696960 198311050 342463175 131979835 347214249 213192449 591104566 447269270 644648475 355944752 667009055 81679073 395255625 341950438 735464838 653733140 901492585 795525583 954192902 836817076 886863836 663221997 834804589 405609654 407642795 317182146 593828149 348740711 368535385 330701589 498560949 279446357 602259591 363559726 706593757 596754338 600714294 11453471 709761352 149165078 914728677 814918532 824083566 785743701 788315915 100679873 584132096 539053930 557905703 521413092 996913605 149849057 293514585 176892117 221491607 205787881 885027593 225292761 699741883 441124200 969879668 437616975 856253668 321846262 827052036 125262308 798950027 478435529 513258067 235811385 816270119 522037684 964807918 789891592 926364719 507568606 549208000 115996600 440463003 252214309 803918303 462965224 909429941 484832301 893762197 616122257 775304145 321056850 832944692 497111971 501226355 230167071 253003198 145156627 377894104 163522380 603871661 20984816 772538709 333104967 885660314 263607124 997247110 389811694 765356885 494139363 610587952 547971354 874130330 240330839 412972265 256120800 841629034 511365070 778933347 67942869 952516422 769717091 972237133 558358240 703410539 370673311 543684142 17008951 855117307 550239507 966288053 834075964 960397493 787679044 816828856 660483289 965465841 946541564 958934193 128924511 232233158 6052785 122042978 125304 61239123 10996988 508361988 181280425 196384125 19722848 425855790 395069990 743745909 718146685 759607875 174102518 334532017 168963721 284173297 138071402 286397833 61460445 342529195 119465580 874718974 559991242 719700988 424687271 600371022 170798003 323410133 27429737 69373763 57354792 774473266 339543664 719574088 442915524 478810662 273663659 443303119 235129319 823516789 625811907 778788014 40987902 211529407 115889449 124242655 6936981 915056136 67454328 388252113 112401355 419622210 155986997 751717049 636378825 829397552 674802964 900474583 92725632 426664887 128551639 691789548 133857505 911036459 754728853 874866944 815785341 952597745 367094851 900795978 535132567 677798479 317510628 468963688 339881836 497768319 434038358 824309275 511636424 739693571 629451337 842841503 653715654 880873829 404140436 891301245 88537120 610193774 16404703 484197209 194025705 509900797 179355842 389899868 80027865 281757848 71959248 831936384 498508349 572286807 61557108 86342095 35809 867066234 611226653 620012663 229886441 742337096 92350154 989649297 410461923 783997804 714294804 780988050 517776439 699548541 517746538 793991304 615977906 784903891 24809130 878783069 607313502 819212410 690461472 989154511 478682752 522776402 159242406 784027393 475434556 608008697 430853142 843369823 282439548 824422389 55838652 801847777 634948552 862940447 201054110 431451808 324533446 746838478 268611992 529194748 454794715 888168831 839883307 928793451 868031428 988364538 156612928 998495152 384390355 938654141 371228105 548575033 93974860 98983018 97703788 643033914 423883656 745522130 156094754 963406455 810567598 951549268 824695673 983039064 323441971 640727094 520817126 719854357 502871063 727538383 39162653 258360853 250190559 553326408 462479646 717089748 302301704 996284934 717820533 788745679 179551671 306989399 142967881 426019571 224574850 353701971 177708527 843810407 817047477 887420099 592180586 705528671 228179559 349920729 158591720 194654650 86195574 928206388 95024240 749591916 42120553 936426608 308310624 779458969 647433762 806815421 377779781 669702285 665595872 949742019 474938062 537939661 466575196 685545432 336518477 555200775 165877575 826625576 419859682 717840115 19824083 173837865 76679048 972712723 395426913 921059888 679705113 863246332 519590123 522327291 149936296 486312665 162119204 394019059 318128855 935716301 356598494 536753505 487173866 915341945 724420904 794363391 454055728 611302331 389800897 492003850 56102844 271931973 52429176 942627576 762206802 921791283 815459877 906599418 670316221 893150211 724755873 748607851 704020832 738399544 191206711 706741937 515218090 928237733 374202053 608663579 494140107 934407324 567161200 618250536 403023916 759980494 433689188 829102541 543456325 689906584 373266848 609945374 355412206 503700909 186177521 222581911 45996430 396505914 147965038 914540988 438940199 568701373 178714687 817997861 255320370 640027395 622662899 775219556 248097365 895027292 204591578 427175394 140373607 932559093 98553389 647960601 142078052 521262398 465848932 959374783 871204884 909756723 304389714 727016017 684852733 889111565 171397492 257552250 219594632 682215411 605839719 904911487 474283353 887799185 602666359 890736202 753943979 928922376 711958985 973236150 798122196 807234513 104668575 540917787 383795522 703967223 686503648 740948865 330883216 460966290 430819761 974253635 863888472 929769706 504870220 623023086 318350014 719028741 576289810 996842882 264472450 855141978 640032995 689119037 375325508 920345648 468912447 822800795 535544487 815925516 609092382 757469370 529845365 775880404 687420342 733354373 645202175 665885761 360318249 629025550 619464958 729043128 703923354 926309238 710487082 900631667 849252287 942168314 609229314 803455129 539360994 926062625 4828967 61830122 19574544 758008552 518481249 929011235 296629490 830750866 187272363 626509596 331348042 762581045 163658261 684621822 398667328 430848300 401511256 640416432 601488279 621676963 147635515 400790915 372615157 594007667 572886095 732501969 372480625 609419365 384339106 691299665 581739285 989225881 231179015 868837359 540068233 913362313 514114856 632104322 66021456 712506563 297466070 636333636 333292207 505610189 30559367 248732847 172092192 746222285 12773351 939270105 708007692 914171627 519198392 940480365 445368770 707009506 564528514 630271821 37579015 192814629 100199239 745789594 322227901 962491704 3119872 381873650 76271673 134428767 59107943 376695035 237262304 772523275 187615195 337739078 322929442 904170583 22277883 330823169 162873862 803008385 272410108 879919608 99814283 822593901 137149302 475849739 387400748 742518252 164857097 530297150 333921127 824965935 415761545 660105619 20639893 602078740 96911795 521555012 461233632 766008794 634208489 981604954 661870462 790359579 97622132 212622438 185946382 381809981 120896528 190187369 78121282 153293939 21793797 866436250 552349252 815061790 296840078 380467514 113447586 530420248 256576360 315443612 158473595 296951943 73958106 272785987 170101435 737256199 693173449 786824782 31708044 709274205 129053981 371819841 226946083 282187697 93289928 329960874 152559668 185982543 39475372 767105114 23613101 120619160 47697127 589895308 431348051 806334995 714478589 845586798 582706995 690323410 671261428 712724020 583547967 914443508 122258854 353804969 320083047 963470798 213723151 438555298 262351116 516543048 66800176 898033409 444375908 729271063 546919761 563287241 166636042 206767246 13587167 893521141 751253664 997847688 409457609 424275990 29684975 907358595 583041468 727681880 199795877 805407454 110511514 717100292 46895667 714473312 54053313 659921049 101300493 790203775 268062171 845054396 412861203 558796946 343998683 443695965 424648713 858256624 853056871 949695857 458295418 891356991 518279544 982590245 30062181 552432579 158050345 835564272 179932670 389329821 328713779 678302020 70008641 207257071 101032097 903164370 154483205 212221847 35583826 514383431 182372810 865501812 194350251 774682625 642585109 958238279 722718653 802002537 114827786 311857450 90379414 607929694 366318495 679558918 393577456 620331709 190905863 774437432 370409121 864310689 616333002 769816634 637862766 640251618 235551207 925784678 421251162 962619263 529742271 659154752 506433011 728682148 61476024 951473434 616142116 822699026 73784389 674591589 324559329 363330566 14212934 573828962 453135080 996751014 687430552 742993705 668388613 696368431 331851868 581572458 533188101 679281732 147966099 472137028 158141571 280502264 83529445 151598661 29459328 596275788 82443951 143705950 86853478 230457718 180587094 652841862 42459946 475431622 155036150 445628165 268367655 683129352 523538664 803426632 509417389 796128676 393653242 985625548 130093378 329917232 297429005 808782293 665242063 797358237 245765528 898315433 71973561 780512781 742984802 877678576 308352408 628018986 239177614 282184718 231988852 868975686 669109040 761577167 456869317 618688967 216291275 544694062 114707252 254720915 179559468 570993449 293221648 459299340 144790932 242718901 199374174 380582764 297074418 728690148 493698315 919091632 339271903 846489251 106039988 314696545 192393610 696085192 477763628 528752707 313252715 494739062 437722094 735361263 122015361 335475711 44764202 337519281 142287749 638727966 12782775 842568933 533979195 923871022 378859125 491045178 208523010 447607363 9860412 883629865 460048098 774464748 75401267 994524446 445099657 474819083 372855494 991973000 823929098 955582113 885460279 961349108 46269607 981296061 837400055 882491593 747843051 984150573 714399786 932584204 296796646 325624204 100008601 314438558 12612524 395438351 244287250 575791827 563278388 864991071 836728629 984179139 956104284 974571623 154275439 708887537 556672398 837280067 487531261 854407687 376289896 525573217 22810647 53605176 40944397 994281270 309812657 833198231 323383861 421759208 412842473 827379516 558930556 565163991 187663401 281672539 22746988 444276029 341269359 609853557 467993378 944373105 736031699 934496235 456748691 616483975 209674512 539579238 424484530 936761280 655378804 910112538 238787533 703626768 62479975 953842882 274884115 987314746 796526085 910187393 794916716 816476229 175366682 923219064 487634873 661740656 255309872 847188892 430575020 903224403 270787574 486185881 462885145 466736563 77400778 724611141 634966537 773288643 120165007 162822750 121147351 578000724 82564757 479119372 408130350 787298010 545452037 751131190 639239920 967782112 896661016 949163640 31242782 847352592 139535608 685886624 373709139 846769291 326470626 946459780 690376153 918702270 173645591 374090192 348862589 821398625 56526893 425820967 708992 64301405 18895598 21674574 5558667 879948707 277626816 659318932 265678428 812811612 65004584 440932312 266815271 958240332 197649580 260265845 50163740 393684553 79383765 884280558 176259323 774792108 410883085 607636885 207722363 844784283 520774189 605250390 548551614 728807887 97672682 813448451 480424070 948155324 247581506 393069646 163614068 678407660 497035358 694195966 645238569 983939338 17100095 894047958 519749505 925789650 430251864 816385752 497876946 832637627 144190048 866418686 102374625 761643516 473708244 734322113 631985046 929417040 859002155 915314330 416330416 629377547 183637468 854550078 695749637 849975792 119567286 970013066 524590138 928932611 358655411 461751698 167341176 672342131 546406412 708195167 341162585 803842117 693777396 803532772 465573486 658565730 344172968 864260130 593453343 780396733 772397617 942934772 747762502 804359581 153482120 463497968 254265729 496201598 57561892 782950014 260633436 736567065 353825961 947081352 861981381 864862255 259108657 919202939 293051241 670580221 277625427 692741916 38415663 795825956 618352914 759882096 90684466 648103826 296075385 911565414 327949007 920882910 43166944 482901820 81095567 620941160 221101218 374857418 2044905 448074000 85943449 637105206 330324273 826987374 175862866 982507476 891126399 934042269 843781447 850594506 692821942 802007876 460173696 879169906 243950819 615058673 276299939 719989614 324873204 513869348 75237311 309603023 29979398 787207609 566191194 863678511 513281569 825018955 29846365 134504832 58556684 831162303 454872282 722224178 528594738 536589826 245138754 853923455 769985112 895445557 766120656 911523582 251136457 695047046 444857327 559341423 263172683 613975944 434555075 721529318 179963542 284799271 186372840 395133611 346519258 918062827 221290416 597277608 280810662 650030847 458806284 761654313 47745626 223912854 38057639 914883382 198844700 820605619 727363372 842615406 538770386 763167801 522977155 870571714 624168195 899578933 213846051 653092913 534155283 612724519 69814997 693925471 647908553 980554562 372483086 710229819 494180434 503140137 314624314 623319138 55870425 276163794 113750781 811818690 672318449 771804023 384074119 463306799 100835530 166828406 18646862 442438214 19832105 20412767 12080387 966510014 687233376 973084997 465241797 700817599 207376542 756118230 195684761 952173857 25135770 952254691 609564510 787526187 617869379 767131021 398288792 979452662 203448737 233142760 57047057 612476783 560237386 572600112 92981036 790015382 536822597 868574681 583885566 801283656 186499092 626488846 510874235 918032193 11674122 48503772 43119491 224828293 10940251 490015934 58999987 734269043 109398498 272831663 253339188 934185469 502058308 819577595 718493072 777692195 532398586 560800420 285679830 790507394 549988202 658858206 343232668 849640860 346975910 700325521 215032517 342507122 34951870 940614490 113932969 994839953 382317927 835202842 233494360 905559997 374153591 975638382 192574181 532268501 460058502 713705931 412157647 596968250 321014986 997399955 278968100 836212704 161994081 801243850 186353979 474935414 185984761 826886456 208793255 985312854 763128094 844615619 709398731 762406652 324001692 806273539 120522761 457073865 236707306 909761089 766780149 832942452 563527753 935548694 684624565 871169731 113941021 393462615 359338706 789116196 272902911 274936248 6908857 562578817 268269625 647486089 24753039 117139816 100755947 270370036 93104640 920116566 652080728 818189605 351753648 537623250 533986411 684819174 639306468 813928118 534150042 997620814 992948197 994770445 759513865 961020460 915953887 921148636 331931784 529668489 498463559 604195290 568668084 661318292 218097563 952968182 918615560 930193725 138276734 144942284 67134868 197712293 48896863 180455992 61339606 850415827 7748825 102012957 101659694 512770138 425431488 666513677 71087988 880315648 168944908 911432194 898608519 974860378 522000120 734376429 388670481 433546349 81734748 866545326 31526420 122604625 60061707 141866034 32354527 689215604 601365396 828646262 71285417 219633245 86489072 313033622 97635660 508111908 132134573 411530378 105579314 149171910 98680333 358616331 188908977 551386280 511672483 642949091 180702468 866355274 686404527 801733824 398891409 973768596 806033309 902361251 780498547 849922023 739979488 833995679 507676864 542513330 421606014 742888727 163215884 575745601 131929365 593501516 542183962 823184997 732820047 918805012 617037105 949963328 587979894 687220636 257991452 436222176 65467420 126360348 2677639 227311184 160583541 260632225 174095770 937584237 679707985 837900303 604416465 717747443 626992271 700423943 551383104 560274784 369558037 509801007 187296538 715948505 470863438 612983438 59789537 419169118 280198989 513163535 99198221 494674660 480976177 810162299 108534838 885227456 250958917 774907813 771906668 904403944 565429527 689083587 282509137 761245647 27374626 31081686 4086709 892233891 749021325 783269325 680274139 756048652 358061927 430821268 184040114 297729021 30781477 659516733 252931660 907809736 379678082 457047102 298974465 647673397 520290781 654088518 637465477 977869957 453824713 967366703 50259322 248020054 176210760 434972750 226405884 832804074 579811340 957924964 651976638 961223698 819947464 854093842 791103244 801010204 341937419 746214600 67599305 315645464 141465081 527556081 178043414 887649729 209915182 435392326 296274942 918299082 186611118 705567361 399189286 969626040 329238920 824456286 242250758 784753422 447321894 644337590 124430832 382612671 151259944 348229764 289370979 466958931 115025797 191050483 111634898 986871444 694627252 735385816 213333903 478334602 226893551 817027308 358657659 749134054 316193307 515813649 427777744 762560789 444028510 895322891 528508079 725066558 402546717 512235081 161582038 548915710 377177806 558601020 103656059 281020512 110076793 663277872 569362988 642845182 160062368 504253432 126661329 626689056 557953551 916610180 607117780 871910767 709668688 765655089 206265747 489159642 426452427 526613414 125753264 667425136 548467806 643921620 60708841 825662800 346626685 432847107 31740221 781214253 510528621 548955940 364997010 670990632 342309693 751866687 553779976 835388968 586381572 813803421 723535359 738167791 468526009 701997652 163120713 971710520 536833903 892711555 768622781 834076845 219975324 985590454 956120363 980164669 818010430 970181710 315609222 502171096 195108480 737414312 404778279 858526547 338641448 351741830 174127662 460013538 107066931 427968351 223952682 826006693 347607876 454866066 434685772 841120792 378030847 760598308 669912711 967622632 85773761 419671853 106269679 229045993 169163536 244707586 15461108 577012567 447722540 663891747 462880374 651021179 413617086 751558763 547844005 935267310 399037094 849816779 138229511 984826666 268428985 469478199 322383051 345018819 325137134 340212228 106549602 596152211 272187442 566255567 130444105 787710370 141032077 647114598 546594768 933751903 889710213 969477030 82518833 852373032 482396175 795324565 273494582 600282062 300369208 330007390 238673093 523654605 336169812 503092449 115156290 920143365 266540539 938917138 921276010 934559515 398624909 857617626 241527879 284650068 265449708 471481867 127270495 632385011 243516522 248398010 102000302 695346707 523475689 986966849 234285878 787164719 64278056 78580321 60971070 736946652 480991804 601315349 543551686 626041579 334240322 544474436 427813458 915484977 406662051 749465211 115687362 593592119 120843001 574594309 109124058 891848762 641798277 804511156 583646286 967220002 156557002 424019506 111296397 235113611 209664625 652980654 34518398 135797669 10682797 386124233 138663824 606661676 321036478 916235890 391682540 663304354 547840745 642698389 511178141 564040866 500313422 523315606 507945214 880584074 643802656 954293047 797320821 970756562 368892070 721655992 464318224 870127944 589233001 772363653 229196044 741771222 615073514 919230393 217521570 475904299 230157974 595296411 191284926 858257765 590721198 955758741 779313722 919226339 758937659 935270061 292173900 634895675 388546071 879533920 74616863 590831025 565843056 866250284 559677665 697841353 432782435 841023735 576948140 593012410 458064054 659656727 643856589 756919823 690925513 856001136 771667396 794721752 221455722 975599222 946121311 950784781 188316175 985097025 940797719 974611694 601551739 757535868 742671605 757608326 293050758 578224948 446127009 945536639 619185574 956691796 262527786 723438508 595567724 651007424 570587039 936567709 430035122 659931217 316611177 990565006 781867813 796455540 483295270 512503243 124584621 981764932 928486272 950353977 830578322 927774261 9637867 453730635 165039442 968396251 927241158 960675893 453819152 595376206 483130141 908450382 114360494 289436837 263904518 848066551 160217530 570988470 363110999 428282432 127415411 500494737 411505701 603581224 96502090 846446464 243448040 287830291 34035874 396518925 169380090 611414285 185871309 877881069 504109832 529171853 210156362 671242510 616782232 660918205 194004290 718922400 370231422 626645081 626495799 670759051 257260008 919723459 121403075 286415506 283570663 394402757 232557125 558456912 467906531 824347244 497699177 789620155 628898934 915572480 199652274 487799634 302388684 688736357 371328625 461724113 382015212 735534115 582307046 609179252 220042480 486971488 424340131 851899038 126122009 348947850 324696556 978244505 832142125 971104520 332952168 620938014 516814920 597512030 121703995 717770767 573358078 823027126 803385557 966220880 145159553 659019728 543633287 864133678 142520520 315097656 293824988 491751282 370302050 717245683 630627537 806873073 418482566 485461429 142972969 605699054 61629062 965648053 371967476 759417746 484510094 975103944 702060250 970169810 385246915 808408878 426425984 854888970 148868343 820788774 151095344 200302518 59596164 472504405 256794619 922498545 73804107 265446507 48974051 860468205 702286408 854394057 98649935 973105132 596105234 636872124 57773711 558904206 3921634 520799628 484941449 848619214 121778785 981114017 167606118 897009578 648511147 767628927 281125782 591107758 544342511 882365644 122364639 770580324 446373133 989288925 812859113 969915988 142372517 534316635 339678406 703977642 498323277 956556600 96051274 904989477 136807455 652362712 273687096 569391630 430112200 465626098 120581548 195552427 97281663 854960969 170076023 791649381 25623142 664077766 531726382 556758058 309407842 416888105 206834845 505048120 20355474 74562857 9128125 34426956 33665906 254538682 253729529 313638391 279295551 323139270 36365976 399144625 169795922 951433793 616567304 916879622 533417693 840205650 123774138 985571433 442962160 770917341 707265705 807572432 425319763 679707899 333669447 684052028 297265852 860826282 472924656 943098614 533308632 798856207 339305613 413057494 275216399 699094306 261035675 351242539 121526302 459935848 118573137 868188068 678422776 956580776 20144812 421933937 181988045 561473760 204790484 439422472 43076838 93749038 16605261 284158054 240094558 814143204 300793634 994262765 808654930 856743066 70325070 419169658 350371237 928253572 572873668 889512395 798862563 901443380 867851847 892196548 273757026 936117439 240289360 687911617 557946636 642773136 457271100 910397162 785597117 860570512 446073222 581577209 301533699 897851208 747444340 963602418 361434556 813846080 272033997 994293241 516076858 588917884 36572999 181466730 28067870 133175900 57760951 736800272 669484287 686067614 455700191 961131796 92520401 923180167 18763873 722645385 635042615 969626117 75615246 183200091 83471523 530550123 400257335 984685400 461369004 516257434 177515925 580409174 258678005 940162439 91060932 948566417 370454613 408949435 39368587 512614550 278410648 362116323 174091933 551371992 201607963 306785083 104497238 143715915 138065385 227006190 179402044 601195635 209628395 512285947 41256315 753060425 620866057 955553924 249791332 431646020 351519929 983595970 946679260 977580790 935439813 944766746 687821642 799015758 703535988 740675322 706340531 726567875 43663994 142577317 25640143 64765028 20621723 846034897 727312994 900439623 170789484 974353263 391871377 420427749 248839710 535620695 422178263 917619081 645389815 766519206 179189956 845604298 125784583 388933204 185546238 818480379 154000932 715001556 33986730 457976517 421337113 525077325 28534970 419737163 399295620 919456644 531750524 616865452 537462109 648327713 615219333 629455200 138518902 770446999 464538215 939763881 596082119 765604598 511398040 987313639 165465452 745143207 7790896 450342628 388539086 822852322 405208509 703185228 519512739 927776383 520417743 903501887 682314191 941208659 740432785 800916211 800542237 987198752 608491997 904182017 829393416 839995181 70315748 917043000 195356583 851347756 397053107 432136830 27429132 105940750 101512371 326878332 89105206 395589301 117180652 388930985 183407912 510896134 86094557 121008933 55834170 542071672 297850051 485775030 193120238 576528500 280205906 512050812 61550158 213035143 9372346 701660539 570799064 672327893 424109386 921012383 832225418 866216755 661908463 740628892 210645257 423799843 111486920 581285298 128653551 855950714 303226188 607736586 235306537 441106708 125799793 351064738 228475333 527177651 365795795 506376815 316611948 891353870 392272046 747615225 295083306 679352512 404643773 988982816 959626706 969547612 635223236 910662010 73078003 89434274 55559292 172994679 140169086 386395576 146278854 702483054 571938908 727675865 259475773 405068444 196596976 498679042 238158820 293605327 71071797 305966015 178571615 214879299 170519520 458317678 106469769 256869777 82163148 331012859 316633518 590685580 127214563 652226626 466537835 630980237 34245947 662838221 8474036 828104245 713369731 824000746 338759663 474338950 447785598 809060592 758635883 923100951 759407930 776961316 332102078 943758435 485474595 999797587 957403874 988874641 398454374 914227122 240687027 577399591 225976596 674609289 669509575 718395816 259502910 583651985 153495905 918543949 788586819 965650217 13648409 455852040 43609359 279294531 254489604 441002374 433396292 846619169 181369286 185836726 25759371 242788490 198493983 829853430 57298328 491950281 431732970 641075054 216682446 768568128 312396313 600760024 513356503 969745261 575809258 880311317 27831300 609029873 217296894 313315876 171896411 692768991 214727854 900038930 176382767 970828687 214432223 627082977 343071257 771148160 91495804 296569066 173296609 297204638 60317546 279425658 250745972 724746844 633445650 863374661 596802343 732278691 450498844 779768239 42222905 334368923 111031413 117160678 14312859 236082864 64452257 178990490 146748708 285273481 243793556 786895277 320720229 694702831 501457855 973793064 418732114 633103312 462518177 584464167 471266886 830051747 780399733 990457534 405075664 767851631 154671517 420094246 266068196 326889708 251265457 541821074 180646864 283105249 109817697 972957675 188729703 849474248 606605241 835723383 179011473 320731647 294250317 367200346 118130007 882217249 783931676 886289274 769427414 781577188 585629136 738617831 200308295 778192244 725800709 757751756 555945153 999908695 310157000 417750436 78652676 145675689 26911589 103042818 15719601 302524205 273499494 670369518 632277841 673354889 324571986 396472559 299107747 664241822 254395861 341478225 286339022 346496872 222855453 612851834 539047806 699511771 416375903 697985771 431723677 508954530 311575148 984998792 80503438 117916514 29683603 515783029 351193180 961793502 278170551 733971324 109035150 450049400 14600611 557582780 275845615 369932365 147226869 533535922 527978663 790205903 124042083 297735356 278340114 286590093 179588837 801381664 90150332 240181567 232729121 254714289 61663037 474569391 292912404 813505117 300520605 435904961 111479761 182706790 38447253 90371604 53489942 804623602 233431568 839232666 714048908 771144555 207791551 520727835 116253576 888419540 41258237 237177178 110260178 513062964 88635912 644651852 332651293 623002060 570386836 891728547 565752970 583257337 493468173 865490861 416614788 949992775 842382055 876156763 693910368 924488127 906969207 918534726 368097617 389901831 235421367 630664365 138930505 168350137 159845549 332131359 81191262 524212847 116792555 972483655 272169492 576689883 388603812 971391799 4572961 963650007 350133121 462854765 205046816 984529314 405753810 891266460 220594792 423976593 419161822 456315541 205982986 690638841 687823160 738156842 50977242 978566756 330068279 949054705 399232516 703205323 633358607 719957921 126919574 248982735 44109128 111000803 29411313 720967406 63242967 673339692 422519946 625174466 38106785 587584427 464271961 876796415 833581776 898740358 129350119 759306070 480471862 685392811 509427609 963252848 377297747 733616597 623106224 717149467 693267952 874787745 773642960 992780258 244692961 718515695 600676957 734164763 331553129 471165863 143786916 254889585 218302478 375840511 66027755 354217966 108564317 319098735 287183781 735398257 603968175 993894882 602582413 905256431 645570636 887966163 130101226 840497406 339853893 499097613 486996654 892864843 147595872 510788838 266508835 738018627 453191170 828359000 405982267 793219363 147449064 340858267 59889957 71791169 67154513 903189425 847567394 855401391 359926562 391937140 106066334 765692375 217196879 836148157 589172215 956147885 604964077 943386258 60104916 456400237 367953668 858670893 715017291 796154636 626781522 796583313 673858932 775380544 165210749 449955426 340192962 843104638 355733486 409190043 273229997 384102341 223248939 430356988 373169100 909536430 216837994 700318359 523052516 676196785 613986043 976464810 62185997 481678225 126670837 457189762 350366040 649981958 482708686 584930595 47356828 165828693 27943802 187935457 133701374 181642811 84408359 929558818 710698707 730654157 679005566 979437774 89912316 421071443 84982595 405918601 308507107 917685658 325258722 441917454 388319523 803789279 771117182 960743710 384992166 569721131 236174825 988485150 80266692 602326407 529589384 740386435 322499144 819871498 27005379 735207063 241050147 464156561 129894198 647114718 205642199 286605334 157533376 857671729 784947403 819880075 285338315 467776368 332804543 650090101 294837756 533958144 396643104 709120404 31719428 221975514 216392174 712168577 614641221 843246821 565109643 945858337 113596693 649531274 61306442 536160984 250629777 346526978 146622963 997107473 396743444 946289561 525187201 968358304 828385363 853034721 681669477 976811002 272933297 434374451 268306877 675577892 347760282 804090279 94659797 119358766 98288611 666687069 636631369 939402685 555283016 941532524 852294534 948501589 443974062 987626642 461605890 921255032 475985246 556138463 14063086 809074964 50066867 194104309 18847210 607597268 83798566 755859073 586103954 920108271 532050591 567005564 411720900 883007251 655145668 668031876 653875218 959064931 318430784 827301827 102309537 295833999 154363867 282446627 129257972 364277826 106759844 521106051 134636569 218604118 129225443 785577050 611416344 787336445 432390922 958008855 26976332 611439982 510768890 608001154 233042610 402286969 258203765 503246455 49989070 554063451 77922079 533869572 13969209 264436520 41336619 419362539 167688574 956996473 116784194 578010921 79665978 770328677 115205929 552325265 244380676 270721139 168444571 967383579 835003105 842452521 595414195 780671250 379386808 814751880 721677998 765184148 126389919 615681500 77263704 793583029 781339128 945622731 179369066 639406637 454616856 771748290 100390067 482700034 351429266 586388708 575246156 816125924 130607585 278094782 58206383 835611093 711751177 855231294 722002773 833096746 671853205 915052655 514178366 964877911 274583169 778935705 740122944 905340328 597083244 656208525 539831430 736945657 649060300 783968487 620120087 761728208 527927296 560926255 41853538 859823147 427985773 605901838 258314011 268479778 75147644 129999851 112242820 431491071 277318097 585520310 330805236 722588101 716738956 819681454 731992562 864667175 143086990 471763827 147160115 494812703 460311421 811669821 176953502 493232544 36929615 42848025 31572860 760441546 52654522 762997823 420872684 989339725 270228221 570017352 54077417 510953406 331867471 641207476 154548792 996796246 536122169 662516297 3261151 13115471 8922007 937817100 153064008 441781551 98413096 458119646 249759764 916858214 10408133 122404164 8291890 905258056 806082675 947244316 497307339 874443719 474848637 851500188 163492561 242453879 35358431 760768989 350123762 923494088 475184996 839968944 202985450 301338353 43174312 745783596 293920468 410965779 338864378 854497280 370961870 680409379 185721820 424507881 411192616 761583347 550761116 682026640 492191254 617566818 285406589 334415508 119005178 130912628 15463683 299345499 111018015 808271944 350891075 992686763 339045674 935002539 274082478 748126604 451827945 585887348 400408640 839498432 176593063 977623765 209756193 650717409 5919323 167316468 150014676 417254176 362900536 713298125 298071973 547928463 210967544 322323079 214361283 244249478 146801214 696776067 442602740 703278661 209648939 552728997 61103337 349792106 193300693 444957240 239718589 963226489 609770917 634260643 128908735 145346670 39545467 98858545 97594704 976654831 697836358 844590419 466389887 700821728 422454939 433718833 394744710 412793832 194606649 999861358 965207918 970764336 859773319 987780878 365264569 683252032 28884543 439783479 57009483 916725791 295346273 548532994 404100855 728752512 485292514 874240474 706936551 898335598 369151594 502002451 277205831 471149493 242983758 667552707 77105181 121567035 92295042 226854625 108608281 524238915 363814302 589103499 264184145 816712448 610807668 807420715 272649307 781146643 234103472 694091669 347549302 594998664 118443165 575758579 83669726 723628182 467845759 966984358 356112015 830631192 301209023 348416196 297285969 885234564 348264548 394216341 377211372 631432344 261827786 844116509 696916274 895395645 673832616 847854577 515019687 595105174 445225344 772996671 379434992 970012628 265801963 360294239 154439411 607062575 395439627 915137199 291632038 986750858 169092202 377813488 60979977 209878628 152485200 294843750 270255345 839349759 770928780 795524993 486641969 973031127 84891422 397687545 100941351 348912080 222006108 935039548 657922255 735210272 646312345 987553257 632614597 813075680 624467848 831652601 814356229 879932707 351458164 728296950 556650313 778623782 702617862 995058074 4798838 225290793 102323136 665833610 436851771 604373719 379057100 825840895 734425137 822232188 206827867 385290669 135022931 715072290 220414369 707479226 538184786 856346051 774312747 902819304 72765455 104919795 66033396 164931115 10876149 852847874 516438018 807331784 711030134 745323111 529576474 938105537 7727384 984742887 621835958 970933540 18502419 182486681 146283111 760690828 566459182 797525588 135038123 720173141 506600034 796207666 217458434 909047094 285942650 843447040 742644932 889163570 763717335 950301270 509014641 619427119 200866430 885295759 718833361 865318259 812903359 939846411 315913645 936720577 215801700 672803414 205689788 871084383 476133468 942082365 280422317 966311930 842928188 889778178 721371589 920799409 858377312 860382741 577949939 958772628 535305731 549969049 407205490 848735391 754151751 861296667 293858612 527702943 139194846 707569371 252500957 484101468 234147868 627879926 284199673 761888937 516081492 958696709 71474904 269630555 12610106 717089091 344242717 402103708 98121054 410859140 175937119 294747096 158971342 389909805 342882324 577335836 439251060 543236424 93461492 844700034 635838265 695221158 332212721 873492820 234924499 709020125 559414573 674875385 11974375 994748503 534636288 993859336 223040370 809458937 482385131 713463350 503950156 794793972 259088943 949904085 79901491 820519750 20687636 450260175 54120959 645174767 294299439 324039996 152416867 720833591 213577620 683299402 299546090 410443161 395675027 739994263 240268177 347068679 115318383 420270165 64753166 822702751 66785831 384301147 205880947 701297219 209207387 497944081 27691616 445574876 118392671 307118682 213386137 525660944 433209869 714231024 57573662 102512829 25099449 977939261 328785291 370672749 288132382 918871229 332947375 939124895 889873724 919530805 384233724 666635883 260263152 961685433 957410308 977655377 583310220 602547785 211602757 387599659 154489704 817715728 636243768 944022043 239808024 624385385 618358397 788305533 347339701 834646965 113237984 712694126 210512643 914278292 550641809 922544822 206059749 304576366 298388578 869068160 737057432 954033655 197313738 770154912 607818040 726775900 555492603 840743782 806538305 961150206 442128430 661160406 515885334 522502757 412676361 794795122 121640390 480965348 135262026 301315675 196024106 421702112 214282708 278645064 32431318 566045886 536890912 894383327 841807355 872823277 41963320 349231586 111628340 363624738 279576630 859164034 814129851 949697974 21284598 814747416 346211346 507272469 125877037 643855610 643508248 951014537 322104363 886204772 83196031 910492857 640389585 925010780 783845642 923502490 385052466 842619803 57703963 230739530 177452067 186811368 52921300 600472562 174927871 532948168 470598053 710737920 37267259 748931311 554092513 895868973 561008433 595920524 512443713 917779792 262093697 307947405 250586900 366219664 83435480 921483239 698448309 873993550 785753238 951387620 183052440 950844206 924189714 984526042 469101279 649041369 466280626 693408092 687595458 687687259 354996749 680406912 222965074 638345788 399898883 611157956 341456571 926560954 349658069 933213039 741714213 969055848 290679381 429927538 260032527 467534887 176362398 774334236 501230082 911003711 776085496 808376461 169991601 438157552 265263390 564230505 490380003 865622240 127165524 803906707 270001237 921717281 352299636 696428076 118128649 648261832 119994727 485798605 481264540 968210339 590360581 819124651 87943217 105705890 19136451 753125728 265491082 395101184 239867345 952159298 634941349 925433704 331374353 514550069 462800006 852571341 534728483 556568385 16414749 278754158 8025237 569427536 377434070 637853717 353613461 704356724 636767815 908793903 90075580 360876950 259212317 528304187 407697797 635231624 207501497 888297915 502389058 982498463 40953678 429541335 224542850 486725199 275622633 981088152 749440976 839729836 143209163 194899140 108023235 528659847 83621055 342539408 750739 132390152 117939662 881492497 407114688 498077970 486657945 972951894 115730940 222137992 128862615 187657497 179136780 613204968 241696143 998625854 684703577 705056796 566910502 745696405 368113076 928016911 351173115 501071640 426604527 640870623 262266535 726148652 485396157 559512828 102504512 595854831 98879837 221860490 173044395 331308870 131664403 658981675 57722018 178100753 15263503 240379186 8701215 556895233 403086016 880481615 879132026 916283016 312362229 998101674 455306781 918047762 764422932 782325163 740652262 925397981 673932065 803872720 419042000 802107806 143389767 377702370 43515958 767106132 565404478 684257700 538227232 817343636 568236583 810508535 90826920 748244415 468000984 493204309 99484691 353519366 130415893 309612946 15026221 633059093 506991066 561491883 277750704 693188022 599072367 773035108 39728806 965295010 602641864 915422093 865039156 935113869 368455542 940553511 566975643 998135281 796616192 863976483 757898898 764847661 387102454 739664615 105423570 181167595 76175919 559848291 522512053 884229870 486411748 675381336 283485333 735453310 595289736 807363037 469973682 661992848 557894591 909827201 884273746 976280120 954002398 962509449 940658170 996916142 112239747 530306104 390264073 749364277 259835433 689893864 517952655 717720267 341927218 676453994 418261211 541674406 192487829 313170060 61125992 765223170 434390031 895680110 453487874 864774623 439021893 629914453 501489827 926068443 53126197 457656607 357953252 949980843 845538164 992545045 413947083 475593675 424931109 645726642 156576074 587811652 380364353 680191780 80697347 184982318 169829556 270661802 199666956 956031722 8604571 607170870 32939351 766603025 227195272 350858569 259371986 280821537 232647159 492947550 289781172 883001833 23636709 291794558 55144246 614782977 593048385 880151906 762387894 834843000 199929666 975173069 896095141 916478793 679650789 984947445 847911945 964445591 355408891 414998664 280560293 938224136 785247063 876262296 826702698 990023209 447858573 502364224 465915843 558503876 254506484 857939000 321297762 478528376 319539472 559770738 82965479 326186354 258777044 753510925 580319090 750449674 615362840 851429088 669827457 834170986 231668854 571793378 432444324 836665082 659502965 908561087 562266159 768269619 276669694 477922278 346073703 619903733 498205109 517513939 468768232 607027614 571881270 717307263 696406433 995320021 162792332 245061345 96060811 834054033 328146159 946361396 729485159 987136582 201447945 876608858 24821066 948110931 98982309 213872871 175012989 220517320 128583969 163337079 124207608 407486449 72149076 77893799 65748291 280043077 242093273 528816330 335579059 740494563 688643583 811934796 195528117 766369160 410992909 880275562 186011865 894182751 471963158 734732704 512918481 901745547 822614242 979628666 33345130 522902855 140270313 772468599 694866866 696251302 382251857 901099229 796795002 807315018 95926417 363855724 111303932 477440155 160750770 361335942 260078582 708332571 42056189 736112263 703714352 882079771 259547659 666312453 171463962 363964781 296194570 692337503 487361816 922196024 153633705 585745819 92671011 253891513 125223910 924629295 498355233 983211457 461104925 867664838 125692074 658886879 521496838 637283433 255641725 352675573 328508108 999218937 609251879 963217046 288815456 579575890 423701372 708957415 415286221 672758121 187333984 924688037 548890398 646156300 606937841 865315063 554699397 623927280 122244455 283470295 20574148 766933562 611282296 628704081 150133213 724948581 408057752 922821818 278291165 648181462 289505850 301387706 223683216 272133538 195124738 392771983 187637099 424049477 391940320 572639083 429076690 503326603 215151000 687043329 100619394 656944536 620632190 686318956 488682597 800625770 454458413 845651331 349233578 915640615 556546016 611488198 345753224 562430923 56504465 404298371 138691200 482316238 441871050 613452171 340255884 499926624 171992721 591742352 504988240 591267450 251209645 553916139 143990689 169999683 68199774 173227991 71507034 484359299 181428028 806225591 118967668 148598027 7421449 58038522 10257946 847042147 526511993 813112748 559709578 767217425 211289235 851800859 203100093 903824561 525721509 885764906 827557186 892491961 195266015 470379689 66320497 838738239 57732322 295084096 221499125 909284441 15880937 19226520 14664380 655981723 73238401 773772826 681133430 725007047 142458473 507780408 334967390 669621136 42492399 757068787 332332025 616868542 59837455 177691101 128458756 791532000 732303169 998429285 2895945 532804310 338217782 651405907 347001357 419062444 260115115 733530753 167337237 749888785 745579996 820069448 231929905 795494011 94079159 465663330 449207238 869097919 774174152 861741024 195450367 589381149 288629163 787923081 617694642 806652133 401393117 818099570 100870605 723905061 313331611 868940294 362320225 438589461 341907221 754436384 279381326 824318566 103296134 633620197 155789463 216388148 210410105 589445149 155985843 186707776 47997959 49874933 7320427 481020413 285189982 651504806 104119101 292266977 160600128 605667979 171837278 284342386 141588837 346125845 92966145 321209837 106506803 488909311 462175127 583117795 433883790 484860260 284816146 726496208 642186481 699291548 375525557 596304416 529476279 545650534 372057290 393805992 285062588 905003633 863129297 888617446 425045828 730800837 517221532 825033881 73891944 584292830 302679100 353025919 337075426 965037057 58618054 785534631 713641639 915450128 671012524 807309405 446533715 912314335 410274469 733045643 508144741 756801970 375927707 423235080 108145518 931428970 859497857 899251484 55998352 564576218 246523315 788537328 562422934 852718383 115700637 244874929 207991215 344995227 68620532 717758928 85147622 999215146 904062849 981996650 187315959 281154840 144135422 905400449 727489149 893382577 854132366 877353177 433550161 858183615 359138035 360882556 89406072 537573717 337559692 683492994 146448523 754438944 127240872 237408697 26296568 247795975 158664411 594432685 165875807 552419761 424964943 598667473 306598853 826948594 622348680 843435969 264493323 882453301 373268636 857228730 446723713 752991293 213344908 552544472 159327492 255126735 90125120 929709629 330461564 510606906 247207555 534906743 57458086 549648540 73205292 726426816 456059021 638760853 506815531 512960485 420568731 691566970 419585651 854781308 265054368 428086280 249971831 586372420 502379231 590537815 413220295 590384184 462147949 508758936 58206860 958146668 620728468 801090198 672587172 769842464 585023353 830617807 472370698 895707264 601496640 805218715 3006479 140053048 2943264 348699173 99086932 205139786 145429243 966994506 64212242 883993948 445998467 635810636 446112150 717302359 616963874 767825828 639254984 859400243 624750233 883475765 25787846 598753798 496098655 561921401 190961431 492395397 71539883 485212661 74769607 737522305 682291272 832980729 804819994 970187505 941137217 951976322 521905174 535597512 198748473 756752997 561072023 651784768 578185134 882139153 496460723 783931308 498648673 882456296 57208505 909761618 844358973 858291921 822290141 930213693 767950004 814386919 128901349 687937764 35450527 80813244 65672175 256923329 8062172 41711817 40896239 57571418 21830189 808494482 351544627 705419603 412204873 818509154 252416326 689406231 684435945 849805692 332174184 934063195 185463320 237270405 162082348 522635728 368304501 627348448 619587360 817272178 664780627 904352440 477906064 846848843 659928101 796603394 472010020 962945723 690840700 879869733 805965986 932891782 214333983 965192228 950802612 956533890 545381923 570896701 252019496 997030960 230378777 841410808 388740236 542631131 317905910 795329047 442345869 468302225 161116535 335324139 319951995 321946044 248202878 966902935 687131092 836363063 682672300 863889739 689981123 850446022 207499218 437977214 149332284 344307862 180827865 740115465 245306186 537893431 505630769 803310357 644833429 660803873 378969087 669639160 402303386 810207567 25159168 70333662 51349053 714388326 163447633 834972504 473096499 691494122 536341019 546536808 318317853 998523302 62510524 810205649 802505049 807828670 410550424 971167195 736576104 800227429 552536492 657607378 170380600 550930147 349142869 513710531 279555709 605510091 60291626 226787957 79746208 713199324 497696474 674203743 403055073 651301103 13411243 613798364 223919080 877613477 26420042 413263474 122799370 143916170 2325858 152696737 117090022 649194606 463977439 546261831 491732730 962127998 838069428 883481689 380283735 845464811 112883812 702903853 93322012 444812614 139204873 679149887 22944509 655834019 145634689 571405516 523465814 828147628 403180445 953623832 711329120 829168540 285388776 883024190 858919185 930469990 920710874 996198021 884159686 921516917 702677719 725451817 557663653 613623447 36057766 401064673 152198586 452404563 372258429 971237773 35662249 469820069 53251428 654642847 63615695 723637727 664360259 998019684 262076857 709842343 334820004 846432266 189844589 272966197 104657315 561929892 132722835 722447499 401572070 680218934 345721747 864650651 281882668 377242584 94621743 682031176 207194749 370886171 331617385 939300232 117084148 189131482 62867039 84137927 33350827 395384766 61665518 91243429 11251202 442638757 247205310 917364738 809510363 867421960 792696912 844957211 306961976 382879618 171639211 651453557 263027340 934319342 436028075 812516198 660062274 837945886 103198178 450824611 158473235 614393650 430293446 633868470 333039166 628715859 619933772 908291475 267329950 851827816 56002973 512761227 275019240 638314723 169360598 543342505 81964131 803236099 57866323 460162728 219029555 464821782 182925775 955700686 696886503 742213630 100496743 452907041 136389201 455235827 411205594 558245160 386606577 433808623 279782528 972436074 797318616 954128771 369258928 751063475 419035944 902029153 260982488 786739121 254552970 799164538 436017278 973237811 534686110 702517325 324677982 672568565 25596375 968200982 592346190 662303530 660772805 824421058 346256116 410401586 58823807 188521877 11333644 713411505 19190072 852458687 61212731 541669178 150529144 831794405 446083826 629084581 137999576 450780342 160409461 477200608 204370552 511280632 33504183 894535564 718354649 725254674 203625983 554436527 28939130 397636538 352767147 939034479 513007689 535040533 274220134 676994934 206750413 566935315 478221181 500782141 130516287 827342137 670029481 827254308 206385708 633977343 610643804 799305464 782651354 857508736 374187410 578346985 15607087 878012416 206549036 583158692 377492303 492282899 469029299 707341243 9137480 364216719 25233350 301017877 55487200 965292068 842234107 936921770 136557366 179479136 78687531 459586299 323528643 879656531 678510714 932119870 120533980 518548820 442166869 680334719 380859504 699124889 246303719 621791153 258901414 650449884 453173147 588565420 333587201 646538019 339660622 712767412 218621726 623883900 263970293 747108399 233921523 654370190 279542819 887482596 640590113 669038351 25998058 458768789 3241614 283947850 86492666 613369544 610357917 976762130 303972114 382270182 182366063 959128500 533195759 814788742 379922985 675065187 6032540 424982484 236511970 938069520 716788847 718116778 167874705 704900350 489903512 854744071 633500004 724910272 59520648 352140172 323714311 711435208 270084238 428792907 47819476 460349895 232179007 597557807 481694704 988804848 590511935 614254121 339147600 814414711 438051567 622780119 337973123 771748011 506561345 681577324 587326652 617112611 316069735 787300921 595993793 976972238 229736486 288080821 201782597 265836229 97702634 899261439 654082801 886622877 325474992 565772592 138736299 996022026 576711259 862180244 770554562 865143437 2644189 680381144 586278706 743098765 248767297 313483668 193251529 259927915 69028235 890599068 822531660 902308922 730244996 830359886 575479679 653192473 613871447 770551731 40529485 410264582 114155394 794586901 249213670 641845731 252231571 282882045 151580781 496496613 25621233 272514192 42458423 986684640 143384330 246850829 178283451 187608117 182564313 308909819 253176308 640630477 36430772 194115339 170910156 969663223 604622368 790375392 22272745 400689026 78920702 316087464 166431412 803439503 373786032 456918771 36456981 390225188 10904274 887363284 22186468 437140619 211603994 283728067 167002732 614697341 321427464 438644050 379141992 902097815 768597378 930394411 161819485 812031731 131931475 701358245 129624526 965660392 574427257 877672744 832210864 897711319 837868496 967043336 279410162 493082606 136930378 171774414 120080342 258660689 237892228 447654121 408183471 602235320 316277120 701540654 283090574 710145760 662597097 833798507 260808941 585125318 544608889 807669917 268160009 915668681 380514876 640938659 413229657 773533066 275143752 875115364 811528358 851675967 458763701 550877469 269510451 402108821 79762272 689020160 654508728 731904495 461578800 626710708 596902848 824178022 580465685 938185188 737875110 957730670 343984024 496700624 291559289 721816647 131644871 768362705 1661038 48566701 43057503 462910693 195345076 479079506 36920512 355735180 92710674 849427231 587099027 911661660 2512826 317352295 34299338 515294405 176779198 284969008 900471 689872033 75033649 761194959 673736869 966296160 887264857 937349393 171391261 772608142 496345603 509824197 278754330 994467735 733405914 853106066 619873698 728608299 19031432 989647521 924635406 937249782 232182724 489590911 481813199 844890162 432981417 762925361 586746438 633428739 198330875 575832039 272669123 855197161 451250961 983656495 262413901 646894725 37505852 566916985 237346443 435588030 264461575 410598870 119091022 130962705 24962440 981186985 313570075 494284446 278780696 484662539 414014183 664337424 279117891 415833861 145647656 231204690 2389503 790766979 132326610 911049163 620303695 927845985 187207168 510840992 76973942 454875911 329729802 900861935 654140561 903548318 547859381 896560094 792211882 995916092 564748884 589715038 265534637 359031024 99159852 358128515 72378922 808967110 255393173 722316504 54925731 172780269 150522315 497258903 141430318 594418135 139376214 267676953 179840720 623514755 180584518 725197529 261946678 402720018 236737875 306353262 176420211 605988062 22367966 334654779 218170215 369823871 261986429 933341663 114597543 656252009 360394293 695661704 121539651 427008091 95806548 730999569 668064892 996929857 67351 590165628 60401784 802554756 114729496 445995651 394626434 765330683 183105691 465454045 221540219 702366972 276623119 447438300 387303255 662997937 50180226 194070101 144427795 217918185 159813922 946114130 718213619 772262325 340640718 918817072 372612477 524933226 346958984 591285013 573973451 908599047 795456079 877527757 26024623 487033995 180124429 788378543 154878361 159941987 92115744 180307834 108384183 895368899 88117462 395580574 387734258 513971234 230001897 779532561 528837814 792548846 682556462 785928299 376531185 658595467 300229034 375765625 167835990 595002913 446206443 557735619 553664241 903021606 301399089 746521195 338135384 435940054 18973161 615577092 393440253 431447468 387495593 424679709 137120691 213803681 69604678 209083883 199243340 340517343 295585641 506287512 421287767 702129095 238429743 595626887 49350098 881678169 797278389 854978945 323307935 655629974 542087979 587064248 21299470 752539062 725546385 865465842 126066512 139506898 7966227 921233609 387444388 921680401 906736703 919722693 397843255 758699399 207960466 737308201 360909686 573234411 543296224 751646493 291171864 667428483 134226868 200846087 13493376 813996623 183496575 680022485 639744438 648555457 291182013 370059182 121131105 719679410 601029255 955387305 387087336 466323779 96421975 851275366 414942984 917387692 108798612 578213796 431428284 488230196 200927970 437180006 217834433 387602847 250449741 280866876 142556639 715670516 384501785 899183124 388214925 663391546 215508173 312077979 48097509 138136764 62573328 476386436 188182433 557397635 368150878 754185704 104695601 331834815 144850868 747076686 131944328 571611671 424622034 474264292 232952415 890647584 336794576 565109121 37304781 423840962 329538426 647658134 582460694 679313970 488459614 987680690 786763514 802221653 314983717 531444909 224785378 939869754 157271978 573403201 368369651 655127956 506486452 571343484 541710463 948269107 203068107 483502453 291004525 873573538 31630555 35112012 29637727 526055333 439833746 671928322 137562083 226369513 216471301 725359935 80285733 186228144 87993717 447961923 374859969 472982585 242157302 784964012 608720038 871961178 51008487 205946102 49313180 994510971 743915400 785072258 400122072 631754248 94896725 991506076 776710883 852183495 466730059 991439898 319744372 829709487 127145529 151120078 92508862 319135409 78788346 162761070 125515462 670304053 173177297 315163691 275212146 647837997 104438028 434397895 182705564 292954786 96800519 886172818 423924236 709971578 568161355 905451630 234774339 457098982 264079346 482088398 3281396 93504937 82187764 596618675 342470041 603427387 512000865 930716923 748113513 999159116 666405278 949716044 741560963 946803633 903270953 941584101 112728499 535900130 7388459 120823307 112286463 194524620 173676750 576630455 152774268 161911801 89931114 218923290 77489677 927665521 299189731 494241369 470923691 968408369 801498808 854371429 394186694 468894754 96094403 900672573 554717401 735430388 632740000 950786777 163254187 375359289 267121490 376568563 39662968 414256078 206772978 680168285 381321204 401679204 59395482 338449826 75716028 86571516 60052855 577926927 221281690 259455684 174283509 872972561 8888912 403689478 341473247 864369585 803749183 838393616 426085470 783310443 171002261 882729865 400609800 411862604 57164500 981834849 458161108 877670560 429414270 975930105 855254977 984171388 819666053 963276675 376031706 388579238 187148437 995885464 888193014 897063406 775321047 894851901 685923128 984928830 559648352 912401582 761432342 904775876 858365888 968147223 53927390 820622627 713656283 852959181 831854293 983797264 163151834 350930249 253844754 963934441 664633213 869925940 469440816 553735124 520129693 974102734 520954217 649201029 354872202 390144036 369417797 414963991 293041598 411213388 375033395 889911333 223235830 532734125 436947723 650819789 142246749 714475918 127966941 250370975 178256562 634877204 255302605 825893256 5321225 696263353 14485453 796011927 731161929 878794270 778281802 798503697 389192494 790074767 272955785 526086084 480415158 765984261 677425644 996575962 478075236 910350173 557618749 631265652 494156065 873267181 311465391 696168929 283436300 321230787 290162904 924780530 382323465 933339771 564101425 797742242 69397540 483528276 14664647 46949368 10346225 161531424 147955151 500612839 467227764 939259884 701256658 904897625 665277403 890681453 181594765 553102606 286380389 950994378 626484477 958188071 911137735 996197874 882341571 995002524 232963038 670563384 601670382 822041913 258573127 568995150 125089604 645081635 169569957 179294186 80287717 583900812 290597387 306175065 225235705 260303269 243911616 945330220 709125517 859209891 806110511 956630603 164534924 795790620 647516353 882348625 659574901 929656483 459428994 988445403 444863362 934962055 360687272 446578055 87940840 828309285 348673978 426289333 30531453 172049237 6002124 336156613 229604799 442954634 187276148 245128823 77402005 501753502 473244374 709862914 441193490 641622506 343351564 430694276 421471168 894425413 129889368 856931434 661834114 850279830 223002163 665183632 479312318 946151565 115312827 543989934 436044111 720553182 654360247 996763092 487174207 615861853 578348738 722050549 577351847 839621050 115967270 543485159 49053922 407742132 352736890 389398554 358841793 667853140 306473207 453604638 263234200 292546634 43951073 993966710 784336175 963639229 942244910 987471476 310648857 546523590 168477680 712008135 220727814 385147566 162869190 595973327 167799325 781588072 476443323 799389710 687901381 993502806 82513113 997291942 78450361 585118102 463913897 838865831 276677588 787541063 476946610 837599126 60210812 737765419 392661082 661310952 197184196 957788449 117867027 226583731 134153148 500492515 62281595 329082313 68264657 348256428 29932602 838282730 478849026 811382527 344416416 367733281 320329121 769842417 393209144 592492972 551147025 554488795 473035394 719672540 509515156 716949712 520102674 540811188 128789069 642788542 615078405 939764659 472661543 777634802 339534496 757515393 591451902 889034486 17379840 621731379 95668046 760469663 749313102 971727538 52985733 326675455 315322197 601486650 5706983 497039912 182753105 620898605 290089237 940244692 878602929 998088589 425427575 652310987 276148899 337373793 56939728 206008913 65595686 657228450 615805289 729525602 372074742 516480136 386146764 429697787 170495993 726525591 426026065 831468006 77887619 508834842 398925847 972711963 662915784 885406265 300028704 936449480 663141456 846024350 23821468 225714732 115765440 526069989 432695495 838632716 281889618 394425301 227702753 786955820 13059739 930808477 151510375 886608557 64709213 858688802 403406671 417294971 319921771 415691288 361971179 990656223 825277042 888006752 607846062 970213624 623047320 761682211 527359375 941110825 377666974 625535423 248510988 957383668 746518972 831832272 334980618 635772266 17689537 407175069 145416789 390340926 260889777 831300417 25964146 344144558 275583329 622276972 22151310 752954509 271902188 898362961 518080266 708257794 130522546 373350342 151486615 829685206 185575191 968002808 701782699 868777190 730564535 795067744 291276391 908774116 588701496 757872085 155055014 237560259 179174632 687440413 593209077 925221519 683769406 888086841 7523213 79923044 36663319 847819395 250954118 712335570 37089992 56172431 25263393 148719964 3639360 524387676 6630497 779653501 259587854 328564670 251868651 789615912 126217787 179391480 73106803 748590907 558896674 693070520 207974070 883713537 694511824 947712432 569741713 847001667 802624669 816900351 259095897 773620771 654172324 691568814 208435937 370361858 7801912 79497486 46157700 195925916 41074976 252287487 49787729 527784103 223701003 784029202 269962964 788692431 641840003 757791786 350986112 579565571 475544322 535840510 54616329 280325989 226581805 451858154 128294841 651269560 300804711 784152776 127692710 229668135 25008950 427454699 52963516 663931909 228831485 822285011 799469278 997094302 239186380 824259221 15024350 76990894 76120853 597173058 187116719 656226527 157643176 857744702 251425417 942879919 215990390 705281725 417363789 456724507 123051578 394484228 291001482 914655203 771872099 818044496 242887843 410833614 8092910 95826666 14355929 911105887 192529659 620447835 512586199 617924293 596385447 975143544 936959971 991335638 176357956 854627170 814463671 964423357 562912153 709348449 403876440 973763922 764136403 894119216 138608960 229015118 65763761 307888036 247493852 722698051 241522705 502932260 384566236 747370374 272763069 651924314 642499423 916602584 733742723 823428307 410773978 669491334 645295434 970775651 848025358 951276211 222785165 869843087 315905707 848691456 738871210 912749356 610685368 946164537 431295753 713554119 271029928 482392124 325353871 541014589 496544938 656425161 457780706 895274521 719895286 957792379 524963808 655507660 54639181 675205133 642903815 651474862 536652307 538486906 332767035 400860468 30164629 582934046 194735193 933435481 636007192 921818081 38151282 593694255 586215516 692167759 292786388 675339427 142481539 652650125 516384557 740429181 80527528 603584130 117065946 503368068 8488661 413210859 237506747 372842131 86064672 375339683 148739362 707569978 339914326 790287143 314487453 952294997 320039635 534873187 322044989 697007069 253482758 841610199 48338869 560852680 147191514 763560800 686102864 700838190 324623401 340788281 10253672 33426986 21497775 902593171 147004293 842343253 352152631 409680928 368989348 661652805 220858160 303706985 157207244 589450055 177083578 800248675 166211172 823502683 711956643 947409200 431212781 726387783 393529117 643779672 136951959 525846434 31110856 516976249 443209643 717974133 626347097 769709835 602158806 687953429 192190016 623383560 564609251 998449622 653776351 684270613 562706370 742282534 642642971 905831945 390358767 791969395 128819238 424158871 181301446 771881919 401448847 614360406 401429369 825152868 766239392 980598455 103307970 166756612 140100029 453640711 201721133 979713178 687464165 967897489 375207553 929776150 759683679 873914689 558516600 665523810 656313522 914598420 443151567 521019796 253953217 984292903 26613292 207521494 110188686 326583577 203599184 698464344 101976813 744391198 353365641 769950504 428582857 594533348 191574409 457977889 57372326 184320276 126160507 531097200 349669914 353825906 27534236 774366616 339964222 485027815 112610220 177798441 3232717 699810549 463005376 489167399 106821584 827472719 552000543 629364349 224884343 449302465 38605727 132787634 120831220 411845825 150774867 299863390 271596329 884053564 727902056 837177946 132435226 837700780 675645119 788125592 323002602 867474304 855307151 938872974 81147793 210593985 51054227 687937407 527080510 597438695 105837132 282314982 262863577 554846268 301513067 413519950 120882693 425552536 139173026 730721927 582650652 738424311 404532932 573343971 413609516 774743513 249951554 422101858 130517357 745957629 328826596 641840677 198054560 293574329 232389854 834484511 12030335 372064137 240140663 687132038 264786287 557978870 553446558 585503191 25026717 839872154 477798783 831548776 106241499 561028201 272051110 892811139 728627667 890570001 247792077 338875003 239792223 277218325 146332379 952914396 352005972 543635521 485358015 606823663 424678503 774641151 229316141 679313779 248262816 675334280 216873959 662144710 58885037 288260355 162983250 543383007 531480696 912203008 385211574 903212342 587825910 665535224 550554618 768030114 83694798 701985331 649883293 915223357 177926317 699465878 526756923 685156115 100029715 543843246 183700102 638844920 116280070 664500848 287623396 372963259 316873885 520145183 441763003 765096484 693513461 899402801 564197310 597527062 347999271 570765406 441174686 815840211 196984606 492449836 180911282 322669649 107025265 883067007 719403366 940638591 478897368 561003726 284230103 540692397 509931596 883840767 30832422 102052392 22567049 567111835 72845568 952475108 443431519 587533525 361538142 530550775 45719390 568649652 224187139 405430883 231862250 420772151 203144294 903612875 556178032 657621124 324776347 770417874 576224750 957424541 502893847 592196519 285114609 455231195 182732087 529438995 149609072 653401844 493234598 498693036 132910577 604373028 439165316 786598766 286648719 993638540 404059530 474370838 1224394 342923499 282453611 789772299 659245655 724498618 615613693 671240512 555206681 950036934 371651070 975731865 873323315 995809947 769471535 969661651 911528511 983526966 381672724 434064538 111064461 230993381 72334202 831480362 103050544 324471034 46874162 57112491 20727193 847645542 123364507 231639485 107481376 309250978 141670967 928970962 887036136 889917109 838910171 850719281 36135475 556369327 540668020 960969206 363121258 409445951 143822372 416322107 72616556 158858030 86764240 590591880 157774982 739875578 702566474 778548371 129901976 979985567 359068571 534420416 263740891 763750731 441533268 775371115 293792963 511356727 384483672 808169045 714445463 862805780 205150753 377779956 59603438 604353464 3861277 596059871 415117561 468250522 182584791 466317239 103928497 996735134 338669805 861585243 109426560 454624990 94718078 791629664 730890978 878446670 169203985 388492672 237839699 376183760 214021739 799624225 323228070 535360034 275056400 419977538 312808728 632972503 604815924 908716866 350815855 994245066 133901804 928250478 94226675 131276439 32904224 608903057 306089015 840466113 143840371 891581861 802462493 941009555 550102190 705939167 566475485 594909310 591150196 870634179 676001919 891685357 495529858 723537648 64582761 909213004 374069490 890199286 488064417 674709328 391309058 822727271 403549010 892281950 124003693 759648811 626827683 910319547 796034183 990819680 267434706 896117202 154371211 428262332 205614102 798973803 179441580 260875732 241394162 392221826 298896260 677564033 54555632 615124859 100525581 120981464 95555443 967207903 700842551 812570655 363933498 721125770 594285433 810862464 303171144 574357466 210694607 272173977 92004258 769364422 621195276 887852404 358607267 495471172 453672607 663549765 134010452 400153220 360170968 705150811 471899737 709936633 682276704 772803408 115159832 390956974 107557657 995104028 907547244 989578595 510491467 593562315 102564412 666387712 469424357 959282938 758132185 908545924 790905053 807406074 387053431 828011804 471700897 773779220 331750323 573592439 115451998 288419734 145917890 647184160 607184660 682435234 596146432 811443300 586869804 922440466 241000842 453736469 392796290 464729731 205699833 586375804 169961468 213243469 137443100 494221017 150438727 608270982 258373166 754131522 184461808 247223619 88812915 654090780 60639632 870984718 114441514 551662378 536119454 733417886 331517642 986739024 788434951 828197937 14863037 700748600 184153701 648042723 73426892 858169053 590261712 954345656 490680018 833098313 237338419 477448090 67159177 359052834 16007377 973091074 931470286 941920157 771438089 988578186 948821616 954067509 192966465 350482276 22044293 741291748 336228683 347865965 268675596 490446601 176693214 630914399 34657812 609304566 592219213 805362817 57108800 744654046 659803166 923536910 749299492 992656112 205437647 760152739 256524518 972228033 353671347 365003990 22783702 478567348 31353453 371900644 16881386 972246091 44650150 833587081 65033805 413444671 169580064 695960924 153448034 452613033 352789467 726623148 205726878 500864417 421188187 523691273 163292421 441647928 123258671 553818823 433745325 957693336 833232044 943201416 298044328 945982380 738146212 970227406 867008042 935051685 812409087 960790217 841078046 852562793 213400496 880352430 21655475 156829566 15489517 569657573 25298877 507689675 208398965 562224891 505407072 687845982 271261681 630766523 456604377 594849148 487382631 952154573 890723359 969479322 436683674 650651290 550433202 551169662 115456523 452362804 384640904 930568173 60036529 801148596 536577788 878649474 267087862 725080612 180975341 324877646 233360668 955698579 737650669 880404735 438195512 936947077 43408095 391493791 240609853 691506881 679291860 860987622 207249414 425743882 421051819 592598691 92884285 390275095 91858396 412626587 138597220 460109334 399843382 924362110 314150132 499159111 355256401 798127951 594585793 649408694 409733058 938211297 737422421 792281414 523197204 579180266 29273094 685464267 49268660 86751357 829211 393509312 303132438 325747639 161919739 312033252 123394394 848129075 492076930 643381053 108721523 963439118 348598846 855469691 18251344 21937264 5784695 938816622 47331411 156208572 110747982 148403910 69922286 482500028 282721699 795188133 187656781 748913995 616507011 622928816 205180169 897358702 691900752 954381114 837120876 950053155 796378021 857856689 164660404 837151443 576238596 783438851 125783176 173039133 126107998 637165090 617594294 914508379 389664935 840794524 38127682 936358831 588985613 869512144 377144447 434135609 411021108 841869606 407615410 578073572 482178128 575782089 148103716 220430043 65833143 619423715 573893522 783515081 136056738 223309711 108018752 138597216 10521522 116498474 100749671 661902560 457685045 807809064 184322031 218713789 177751372 424660372 101992741 376978048 121953334 470219151 57729297 667253175 571577130 671430264 496782775 520661302 497866277 877942772 709477989 931732984 62355822 792313535 200355430 879341222 510216106 642892556 242945431 761327253 585621454 811583261 271324299 509056745 299359549 991849236 227866798 368164199 74585867 314576278 134032481 424274739 417868405 797116001 646319858 702302621 487577326 770731767 443669223 455743735 296937419 666601737 70077270 330338491 211049945 620991631 69879215 439547317 29506595 758588430 231921839 591410636 55621440 451349762 127629366 545411206 158025689 915162690 519034443 969024581 515687384 751138223 159488564 760577913 76359360 159796337 89945157 575904119 96000470 569266671 239981394 953861265 844496484 969962598 73132543 562031609 263507106 662537543 154360263 904493458 827420483 925460969 583681024 923236204 726058355 795967965 345389114 705215027 538759022 912690267 6897445 908898724 169549077 708899463 635435657 807178441 371778337 933192706 155799354 231575000 126011049 462662153 342947996 943320334 911226325 939428324 202792639 454042106 158317098 482047045 180462296 552234084 55447058 182097227 36419614 828054467 217771222 724063478 408723950 587727644 113210041 641613673 71770667 190077964 72445375 843866397 473474456 681871780 37174689 137545864 71874230 621702687 267061132 509873022 109336252 900045653 610355601 781509594 378413150 483785717 87378488 516079313 131480710 259382797 157343773 196229152 59911438 737259946 602276212 620613647 205127205 338195899 237793983 649420037 136720131 840831256 484314139 732896674 682894454 801901713 742403051 960218248 831208943 867809395 187205047 597405311 233782267 827749037 722240909 776855863 518569556 996163208 663567314 744673198 615600128 673083465 530624777 869697451 547362820 700744565 697145754 918463250 238933696 282717070 246282388 382829013 60643125 364831981 283902916 318713359 262657633 427036550 346291865 886970230 362106834 889430052 576211091 997207105 819180044 892223341 185717049 629526376 343430440 604178532 469894145 781807931 219798863 971013361 614303798 854527127 840065104 913728756 355649047 773657645 722212710 794725094 254471328 978490015 752110920 998593085 535351447 874856425 334927172 813467422 533698722 987305919 516091876 661422105 39469600 567093174 89388405 790633965 786556424 996105273 564705200 759322667 276699006 605833404 513902801 891333920 438653672 680497858 675127930 713517665 464723595 929366311 64632125 73831280 40579879 667662686 337794174 388552160 96105958 770362299 683190381 928317379 904342292 972270584 678681867 808125214 699958408 771095436 721930519 984335046 671578475 695828610 693357938 864657175 482434549 868128116 481068784 951144337 859595762 869801240 842569267 851564588 360998063 772033252 17424634 827560704 255099855 665332578 205697865 865010145 782635963 975478831 202883906 387378882 13386256 326773049 45340394 647878185 444751493 617655274 385125261 398492437 338117129 770722159 378783605 549945931 189434083 827701207 260917413 943022929 240160171 640861998 365181994 433861437 296827238 877253633 320713269 822693983 458943662 839584716 548452658 708037991 291915460 481607207 399230393 407635834 178030064 510537683 283747138 799835046 624780788 837643823 28082408 194445644 72132090 971533869 565930453 965189648 52908606 103492470 71949075 588167652 513814017 689099801 605448922 819714506 324287033 942685849 180279286 294133311 4512376 754222933 557676743 895034134 450107822 685605093 158235544 668028326 30512679 268931174 90379376 133782701 92214551 344694139 73179698 94499855 85523505 635730996 366870120 758943086 364778550 675808666 650936893 742161507 200328318 202841110 195158981 212886323 128208008 588090954 347694260 687317598 286920975 851704634 331440446 371289076 235652491 897558003 583854632 717594137 436569080 783827331 373913091 394811719 97471298 975454100 838722972 963670093 698739537 797400402 2044005 12409341 6143829 622318768 2850776 481409285 81125318 749522165 534235399 887387178 420368689 436447085 275101610 303895189 179854652 730629754 447259818 790217274 209362809 453383594 109590051 582377629 358529434 804797512 309995218 586592245 342318852 450329351 428250359 484189851 316141657 456406644 34053997 809235002 129607870 927046074 801826567 914653757 45546784 590221088 323403446 932287203 694342290 723670857 233275755 610202483 581818516 783104458 111902252 173270707 50536153 632697985 533443193 895751430 406814371 574979090 284815818 584256337 94694387 674013470 249397494 271980642 154669959 642530251 20361280 783089549 583034724 640649811 508474976 877978995 86702141 793052424 334626921 998597594 97101631 838201488 278049159 699004756 692634042 692925666 104244562 676201968 274443639 709984012 316012040 620357148 494453602 677387680 550254814 718616498 604163482 940682539 425384890 793651365 768732479 951793413 311467913 374557949 168633723 706381647 621567132 748603613 354003578 545217551 245939411 775409523 552146229 554770234 418713271 562512175 415109928 419803334 376299235 446703282 69668332 521985457 180541022 510704702 265240802 981998991 803622236 887281031 1276933 875621729 98873108 872690344 347722205 894706512 489375587 686110363 599167856 992962616 306102977 462576557 14462326 701276634 230527735 724463030 61048978 859273444 450391693 965238783 782114972 928169393 569364168 723569883 331410740 989279280 575368295 909760500 152676170 721064914 552307173 990259565 768999149 951467393 844443138 893428130 124996615 832864169 15061090 140642495 55837465 929587835 645612773 651403768 640922187 656505674 13225879 917653760 390578913 866301791 690683501 798488191 766757003 858157881 361424896 498409327 235721012 540317135 242766175 698415817 68363526 309390224 198909321 850879042 490199956 510210527 47448194 116048947 30482647 129774974 3619656 588740213 146842624 475854600 297162689 776915833 357323657 383583358 188367020 939338257 788888840 815174921 342690385 650383765 188100330 920524705 469729469 571343534 4178271 648075740 203914296 356089607 150870589 663479409 171069879 354697909 43902945 505087460 6303929 31331131 15187249 929016328 555253851 759040367 594514230 603812863 247550696 585651013 420543810 985521476 555138724 909463661 566271822 677283509 610995567 753260725 92486321 655788988 570325809 837989381 276997132 714229824 126788988 450478441 261085707 468211336 327501826 640170459 394259336 687734479 421596606 895898404 158234346 917900211 473784705 484291237 200470309 219249253 139284134 393840923 117478054 677037375 353097541 710664771 44182450 867217903 655624013 708321006 259733336 753474214 284887841 400991243 248612707 895225659 737023058 813959710 31765031 269653588 10331205 523692051 517425730 861643055 344673288 913498589 494634238 567526518 26560236 811996501 611479288 847533866 108483877 897717766 89585815 697837133 89252972 521761015 52792069 533088038 192664356 946290434 608212330 877284136 103952816 795764341 173232151 654648896 325711136 532581781 33972079 906365829 675698026 939664842 107462125 778051223 758127665 811391803 778401606 980263517 709326460 938095258 44298801 674915632 182387942 802702557 701962600 819952561 545188282 910112129 331506993 742971702 697537822 799091584 617519381 670828560 34900079 185556050 179440755 700629256 603762530 815547868 192416294 960688050 683535936 900402297 490684221 713024075 472116680 655819312 60406481 766010576 272312412 914921821 566812795 991003408 471039293 918976499 77507549 619740662 139965940 375204479 53182418 289022615 256176553 708203144 497740617 815526486 716493618 819584689 733097263 813021580 734535077 923437091 796057625 958436989 574828708 854164599 804261420 855087587 472556409 638819404 228922122 935848528 210216947 768441508 702460232 976626930 545624157 562287522 240243713 811983270 57879998 270195642 219968646 354959020 331575846 601953227 300642853 368421108 204408928 750985868 724632172 857276544 96319343 691426958 417001731 935891087 843453621 921397764 825679404 865371689 637688279 797724447 596593937 804909830 303023612 676404114 237319980 396015309 379468058 755432009 321295727 599835209 153863862 813762920 331144414 809285394 357887475 679594742 3606527 409263547 91318508 943489177 656009597 835973874 651287503 801575758 130603495 683171555 643982863 967573425 772921437 784505222 359411348 934161060 159723266 306630088 169886078 312890728 256527815 514868102 4504671 673137863 433323473 613003457 159033016 666191068 525899910 630532984 237643787 319906229 208218445 354066752 331445088 389460594 23187222 770427611 208554736 992948830 973751849 984918284 342043196 405512249 240244324 316807738 55651069 724668439 327451849 627220848 480285441 532402116 527564431 560907753 173392170 739729787 678817087 692810846 504072841 962395535 175516201 665558798 638396814 784652734 338697140 957496696 466919932 901109691 840462017 879564670 584196745 965910241 739048615 752719930 265438198 450439038 388317276 911687734 165969229 536400816 403065251 507317367 160323310 912210770 188334459 493768692 330002850 644236118 498775844 865651546 685261251 981904611 901363827 957982385 126838079 252115187 173542757 679017624 80477172 885591788 414011444 979242070 114492576 957870924 622497229 645278935 579415212 955278832 177024192 232606205 198048135 738898403 369915735 569492473 363584875 790465211 201479174 387333654 300399680 953905206 901885966 940603898 199329745 472632326 309823104 899522427 795050565 989799687 627268008 709208584 30367384 433359394 45665981 335592483 208275346 431831207 76824010 893466927 350092554 784487851 323784540 825080579 4559302 283440613 91055748 317665303 296675560 986402446 694539870 759150263 83094865 999967136 830676618 845526125 627249884 710958440 14081675 434566024 320351933 843624092 383826318 608805093 520136576 691446113 450055425 558792686 66494624 566745967 41967373 539680280 75666180 448864003 10847738 172699599 17282373 424260417 374918354 379788522 368858230 655331862 155823344 351107796 232301110 645570650 207895123 743890796 478217242 610793142 65461233 410100790 179669347 908214255 701076204 865782655 352063703 943444813 676503658 874935760 249191028 472533003 185422287 566461745 42048359 76001275 68344508 616214483 541124999 971375428 589022670 781574594 731358492 764515697 632251284 692787272 174837411 540005536 139151736 688088847 499618305 890864902 220490889 474631956 209619771 646724534 496347020 948786402 83874865 994866161 32630101 506692702 100844523 426200672 124411966 955432933 658985266 706695067 605032270 881147357 239731133 541004481 169118574 512076197 488277648 655176301 7004142 506924663 347930883 896506270 198088439 797552519 384026360 924477150 441069374 652076187 276690784 642982272 533211067 721207068 408541276 834785083 38156660 677402029 646908077 996302728 69449949 279513333 89742069 567925203 496742782 613757790 135061736 734626060 193667408 736741839 685612534 720657919 340302263 843337367 427445173 797857345 386856112 609014303 280983456 933458796 821583508 935634060 872806659 951026194 921393643 984644136 928500749 959217768 179752733 381365128 60844362 393245258 96686671 869261984 116832569 982260489 491519499 678524180 620129509 878140251 455646222 459514552 344287330 676642493 508006589 626825741 390451001 854705363 267944281 728124583 196201620 214527870 177150084 327147815 138946436 619381484 225042925 849229228 788180135 863000127 588415949 878852583 267112080 868314615 833966197 963511121 146371789 979780572 26518691 304817037 133476118 391460907 59970289 490589638 320945729 881146484 553929160 669699900 436606027 696545133 86879951 882617869 208805130 322775771 127189940 217615084 88789446 925196449 373743950 423715433 111242330 298413532 169224185 435700933 193363020 256266655 229099499 352335893 154094551 596613024 247618050 362308189 343236932 443442114 31241094 181512096 60553851 481298688 335515942 431123391 250922844 699924243 673656365 888740136 25307559 921816609 453413913 894111320 770817566 981342129 951251316 998711821 258785496 317959534 136541422 712340908 568892558 837080217 522505404 660769022 565903665 897393425 305391720 922215232 198804425 962478176 400246245 870207804 278487575 943310803 387249390 945318203 529775426 657833414 87760877 211011031 130944492 407436784 368988989 853305569 691150337 846486812 194978416 773300856 532781112 777280041 199469782 289375422 13974357 760852569 438117249 831448168 165103590 687281149 494569727 828729517 84394195 672531294 395513958 714074537 556986514 713291987 447101115 494907801 272719282 448518108 63906242 231564519 215299282 997061464 921094166 976530492 965801168 966629903 963191493 976166955 680805907 730563316 50890591 513055302 400689385 794914712 539535545 933903098 455311594 869453742 307871315 910935628 530740967 751028385 730410506 893114411 831901062 981796626 390697955 940651465 150347134 296040124 244255974 577653338 160356178 560123628 469261129 763365115 564699975 888725962 65060835 642612516 93348195 900452077 267868415 273865606 124617452 479104446 47197566 101490693 23047093 149457824 11086078 324788290 177561689 996380259 293340844 915600327 118820079 208111979 116378372 911491034 755959901 789504886 272147194 553952709 427231342 991357418 353947054 728812204 57069843 459413113 425351770 470905935 203311940 249709984 113844025 177048588 143237790 388662189 287291989 846592684 313165795 998591170 323836908 329050777 160504057 929665279 883512300 973339928 203170396 862711907 310415362 576066344 514041044 869933537 740877240 997611220 376063525 772259984 526587350 553570051 360567081 958341442 455474671 911573562 729218352 912268638 746960917 769177378 298769846 780605531 439544145 684408611 401452038 539880349 211800411 850782538 415952884 456094208 16425739 845847606 748124442 972215673 175166485 483570818 325535169 689436117 30648784 131836920 54498586 499337708 183744335 354045680 303020772 620288582 435869932 853480853 38920219 812425669 319582492 481715267 422071981 712371414 12439300 467953289 149667479 537048515 58714501 927892948 101261553 453663692 364106893 721078251 118312608 301932785 247286318 300266825 188821729 320396071 143534161 816310854 336161506 753190823 503914307 630986130 609087253 626429740 237050195 966052554 554568144 579410165 549613416 659774255 346986400 862541533 137013735 396044471 322300119 458681598 139003634 191318669 33197442 498333851 491964178 679571607 563084375 902701135 564077512 911437074 825642100 894906402 696552578 858979361 300262003 851646497 100802009 844999711 146758881 660303059 394598444 461609426 249780264 262410974 121374953 933305434 604305308 773518563 685051139 910348415 337706059 607310521 277996696 977727944 558835698 992940854 10787199 483390738 360943597 894342726 343772139 418338281 114171619 605840103 426769212 894036151 306872256 713618315 535939339 722236054 672736967 702102338 202848623 426607157 48843298 529367717 288671776 944302592 114950607 333484159 102592995 195964914 66142149 281722814 24312853 270742639 266387167 633062899 147358766 712923835 295583661 984681665 393897022 653273750 82865801 744410743 531719985 570708558 55268923 969359436 656323825 830923915 778099807 903320982 546975491 921412089 460853701 966319518 554501658 822562461 59017790 543671498 398618576 804239317 291850062 610639765 9364573 142521219 82123213 578607269 378554473 984116891 29557927 292796363 42404674 156699121 71670076 381718162 174215944 987096112 359403503 782614466 474018654 844274895 314346769 777485040 570533286 698681526 595785109 997321794 405681505 966198750 569003611 919096707 725383863 783128555 181492790 929842339 705812510 885668431 458292599 784254832 274180740 341944659 325319400 635053364 172463672 219705974 181984297 592090779 414719416 488905006 341323193 686498623 249330359 647056226 550960489 698517767 306243127 932698979 543686248 898940573 751868153 754601073 509144176 905813443 179400563 404737221 32423407 517357457 395550501 656202086 600125319 933128450 149027808 982558653 339236742 670174612 386776070 901557768 450292756 482723817 477277161 649768386 530719090 738893800 448891545 451432245 83418958 867623909 11225906 414049040 363256842 836463216 402144739 663295933 557913276 598621161 417480644 662766799 486505117 836388759 242758260 541745347 150283372 757751114 432809589 632969920 441573978 870707627 495776019 805784338 20732157 711927222 23378167 627798161 355160971 958572580 284520149 785626304 400205955 860487307 613608740 685093096 297990306 533116070 273960561 323876091 298662252 968781486 655326106 957757077 666456714 918268952 401542843 448934924 17278093 341716290 283528205 400437857 20247993 744354884 452760005 980582208 318707356 471024621 211721885 803631771 296470079 820656235 507504059 704048582 194535494 616347877 583553965 917649782 549220412 957907006 456318461 569737733 377704110 877363609 638755123 919501773 322858002 468160171 467118661 956057681 903457056 980804399 165783109 892645535 500185318 572269943 408376527 675677053 655913244 932958221 779473 147004601 85792340 523791263 119217260 964752658 783949775 907423651 573297347 953492856 116423801 999302187 904616222 943351841 59889790 763299758 597634253 831667057 589940120 748957116 450754834 472594225 77909416 813073808 259657739 375122744 104693547 708881281 537225092 931665011 768211549 937349450 792433496 940917008 539551161 581761185 40777939 188365936 16413796 442354666 135791620 504715552 110688432 307896007 276954993 490500852 286254473 969477012 885043786 990911470 963912152 986683769 533798234 941242645 391171818 762755223 101079149 715158138 133226246 755446586 563422291 941409682 117985183 206130896 143617557 145013565 5112454 933012216 649239266 733023289 692086497 995621414 641227005 651485651 236492932 581190954 446845274 831770653 329866442 753552785 63937049 413164470 213622930 992617554 266055639 695639860 585409951 997506838 434036309 644988933 434550110 550895657 290821386 871103985 656838778 884954899 881204544 999435907 863887782 975061027 844038189 906500760 69382031 166028034 157319954 751083920 718208534 866312414 810243384 940947423 431489920 844270228 496781371 951432714 237820766 357957779 296795033 931454373 278815127 712861769 579571683 917441696 908615009 992705754 402462270 785208449 286495111 400566236 234524301 282815403 166429029 569742372 380503685 970060291 963740937 991526981 810604822 840968611 136165974 391018635 161632413 959054460 782473348 792487454 210414047 879720336 781313466 792537430 771411309 950599758 894366410 935376250 676822858 823527845 246453946 433120550 268903934 830328575 824274171 933548086 335462384 503333604 455234873 849407696 206439127 474086378 407351154 462379168 435755780 708499233 536203324 563853287 237200565 956198917 124714203 506374613 166691266 291473653 275020725 361723351 133490933 497140293 137928243 225252222 10511760 940475991 469376078 742221595 653857750 787968168 544740436 600622084 544558545 925955236 692540183 859958863 694638469 712158411 315223088 652707104 154193069 571136574 254439395 474444799 408355560 969622778 529499178 801153942 223691667 254764557 45379980 994073331 614525596 713352224 400916872 489136768 145505314 810115269 265418053 455019560 30350671 622859261 242583691 301103202 161280029 734528268 249924027 637765143 588052181 658155271 122360336 152357877 38362814 982854487 714450518 942281718 631163851 641753314 126924519 579987598 304280862 570618421 475335753 704920695 462083191 985819691 954830516 972934067 539341879 991039062 445750229 768015828 29491657 205367646 177823750 577772196 477650292 512986356 22474709 397422359 201062099 282250007 92112949 939666358 423178231 655174115 304595992 576344830 332425486 558432818 378098113 954953514 504831999 555948640 209830035 609785890 114618763 593937278 431094101 707540904 349264131 799355238 7407484 742066252 660836901 986401302 933412020 964985899 353695626 927948483 495825720 646678051 196638520 205787461 57985915 621840089 156554392 898406013 196979999 297097536 205494319 305640491 181641869 638779810 332915851 805847828 157883098 937116923 78402100 403790193 157049713 274084316 180749767 598800355 472113718 497330984 376670524 593095543 473365008 904945880 199215163 313147410 205901016 647551881 362856522 840180120 838917778 985274852 935253840 947163544 108775671 524714344 269094606 953023359 220311357 305188962 210402052 890582780 298199131 645481797 116274364 251626486 230728396 924761521 848975149 934958414 377226312 601174882 35596424 608894235 43221592 298614984 272542805 841309570 572534676 855676031 782843620 806186768 113283262 669170114 148865265 545470744 320178211 626247051 394081406 574011951 418984101 918154447 51601895 500968754 147121591 763568212 191542544 246496144 105603512 221281414 187363905 405893928 326992308 814446521 79362360 564800991 330991042 908654002 733826883 927760265 142991085 272684876 55336120 525728475 127448574 541498799 304217062 922523890 877233541 942531675 554698576 658873619 93568306 279282645 244423899 281640298 144230593 948761529 606562290 787878686 278462324 282105081 42122121 440946909 5074781 199399839 126994675 528031822 247533033 711554817 586131098 681180634 9995977 232819435 49041954 597655089 90027270 514916031 422094243 757346613 330570135 577792840 117509654 996222821 871507218 998449949 664046230 840215142 146522784 563932261 324194179 809592782 632018970 646976303 113969779 179569606 45781161 772869302 365404339 907436120 257189692 607518845 14327506 562125003 431148659 513753704 184980854 229266442 15879752 16043749 4283480 461887874 347920478 818818308 358862533 522176986 83379583 340129300 141454925 186591834 118743757 678173456 181324339 558472836 83965238 377714650 328911135 609792559 486468748 656745438 388673534 400960704 173875225 467039111 1825218 636647794 213974721 370303569 69523462 554872978 103226173 537975654 102402464 801384856 435209856 774848995 328200011 361949810 231071545 232442464 67121337 598566034 65137802 910303023 558445739 887474945 533053417 979951474 432860836 562519029 460788655 464040198 156340926 877069395 795695243 929276488 554686335 942686213 856364167 902863702 158150805 790454347 11755222 907315745 7021250 324968700 302875060 889228970 670928567 860914618 464713232 699960126 675073241 898898102 88928894 742160932 241995501 512219463 377764109 945274903 56249907 514143076 438949396 982140551 522937489 621030219 616742043 999478837 558790275 940755976 490396249 892696109 149136852 963975223 435092685 711166769 670019440 885589104 40939816 873480506 50569486 803461687 86660465 583898513 376572478 562899815 258554800 382776876 193671032 957008796 13057111 335216853 227469222 394435870 108948573 580035799 141675755 660305043 424004339 611655552 274299514 343841865 154893406 329966592 310447862 546480608 172698770 491889958 219387972 502270807 146872013 953134285 703909139 946219480 614323625 890966614 551702864 934277978 547369570 590067633 578216475 940912475 311416376 738413424 396188596 943045795 507695395 763724080 166713707 567230281 528303524 681651802 445616992 509461392 19553064 290393900 75070590 709499144 708247670 931205018 519163707 997428992 153734614 361778954 358199784 513084452 62003136 707985482 61268825 692545041 624022982 795965095 710833223 730598630 488717486 975489622 314119228 728722798 456794121 949495931 410026154 595798169 297146314 860164242 466384517 744725355 62409262 704069869 65659516 734931652 379444272 859200281 216981889 789585071 753955898 788259792 527156521 914682504 333880909 832623299 203912685 988152595 20109574 430651287 259251989 506515387 115031411 575254041 50847757 943994086 696322022 806996768 176439098 487013390 222219632 630986477 624112750 890503069 440987982 559224712 365811676 405089095 323313824 620106101 497643991 737711125 468121589 619478752 245351092 344627478 6412142 556970123 439817657 702704801 681322799 758071923 383455960 907008443 530852882 888682404 352078997 685116850 315511200 759905099 293129812 619270328 81899937 310041843 247946103 597054821 510897115 918674435 524382686 587359571 502265659 667361143 219709091 378631241 199038790 673688921 671140867 687238480 35370813 581377975 494883621 551354045 244118280 622322401 188393756 908252176 317214062 442444793 351403894 520561195 491915412 496982762 316507050 652577057 181158434 987368339 106553544 761544683 636051142 725473124 672253230 755622667 574197740 658827339 425943885 739413332 602014325 848181822 38868961 244466048 108405153 578650698 536439957 979539655 500553332 970645597 250816358 551708884 206326429 847782007 460974129 808428175 303242853 471375716 437601953 606233914 132668605 446522256 329155889 809643306 545725070 591881599 579240336 710785268 564733346 576225123 80643430 133985589 71834772 549455137 509792320 654912501 500557417 642862340 187553308 925147712 129024784 579121778 195332821 731053391 556118498 933966190 382075081 796184954 508829792 871089961 660681467 789122517 31511031 688926168 74224379 880680347 596752363 725974994 642394688 924582713 812845226 814567823 760651793 939402260 174996781 402409723 35660011 955651400 286471749 727400323 52289968 400238524 261147844 911243109 903017562 957877407 68371119 519227013 67227770 438444064 268649193 696579103 9865746 301234433 3543106 380273489 87890399 807517008 728844120 919592974 198936113 604621891 317195549 476105179 336473364 906697386 127235388 301274788 88038737 734211394 120267068 194279561 175636695 991338361 736577918 786564721 11148199 322481667 171319926 824817836 592174864 972966437 955950189 987855174 982031151 999795269 932808969 993685856 397872264 584002244 569185121 597437156 86264580 941874433 333504240 595406085 314982947 416847147 92798280 507592158 338923730 806243217 732934415 953238285 468639511 544709055 448213682 448267534 314793346 398149557 49348211 197314829 46689276 537309832 9860186 372332593 114511931 408378331 18098959 533945864 159001599 819898305 599668889 665049294 176114488 420571385 411011333 486471126 99426139 728854140 440378174 621452312 448879799 584149702 303455065 693125225 614839227 865932692 182355607 517501874 166905395 264341989 91935407 541664651 181023746 812614622 111686973 710876387 424687177 840886425 776854452 787402150 694126714 768449147 276645194 447777011 292087674 661707482 542111660 655561414 636669967 729902382 315618630 746436257 458381439 962744729 693536302 978839360 528481135 823167494 229549487 963100074 929701506 957793305 898556458 907456485 673690874 951740445 735629653 991964345 801223959 814482444 725844352 804840435 187804979 556499826 328855413 815073621 727289505 778391702 728204163 895576118 533154279 573495021 84373856 461995987 108786246 626800770 150523813 950138104 484545779 678736717 585314459 732561552 698102717 806292580 754266455 979735208 163580300 535431188 25550756 78923982 77520521 683527636 600725290 682710227 481709988 887480752 268579457 948407502 911266492 911449640 62421634 266137215 189340666 214704780 4464946 67564652 20210743 382570053 341232997 725576803 662010897 750752203 262147845 736714714 704517494 874243372 716278830 883626875 30626056 694613446 335783678 762329944 587934630 867602647 94788021 965042152 48892169 60728572 7580515 599759229 387451449 745542004 116746511 718440228 518823457 896525188 728304879 996409893 575168710 590596118 242892130 970572207 46408845 667764453 62472162 379531089 181610598 545536565 462127858 771593428 84716 905761178 381390599 972156415 38167669 65906369 61737477 432720182 402867569 684285667 286509266 514585935 134877770 585608570 134459794 472387257 134385491 180333238 152500724 663208718 626182269 819704074 742749801 972965185 390658807 800199739 35353524 592636504 89856022 392712545 9352003 106439755 61590881 236764466 148265816 579519981 566551438 853326143 175765079 637579917 263980173 866928016 739818509 952774476 337592322 847393358 351993162 561682044 146385711 940507634 870743654 942498963 102369059 448452055 25814107 942765705 762104907 854701008 636200899 932831768 40772172 429452206 172097255 788365542 752945941 844608076 7733439 239367004 221349869 507924227 68512715 784505440 47643625 210643448 74358113 589966838 265650646 667497457 149809479 309917916 83834630 130897112 59138228 512112658 259107372 441994375 380829770 948136853 537083707 723121525 578350284 965405208 630420270 664384602 85643421 800060146 321996737 535361968 521260179 835233267 380648754 534129707 173249562 667774960 308115553 847477556 764293914 991875436 117641691 418062258 53197434 253240313 17381646 741625745 185822777 673892441 592379054 762831333 284735740 489728801 462601587 465630711 195227826 842114836 580035872 907882130 120743195 887316909 618215586 728758999 689230994 764824888 680269222 791280965 154985644 237883350 201107679 919898585 40704704 449961005 404485924 844016198 696553064 846690308 47321007 409757986 325741438 873562901 362199957 637303048 90295861 843645929 76811795 652986188 473381855 674697079 54254834 717304189 174261701 395803873 24477572 515806636 497425102 732187303 271696057 640325322 190269711 667109088 162964742 488933938 469757720 500358817 387213983 834818326 525632183 929162051 126024974 954908352 700879636 884193612 353776148 354756261 125586308 793673489 419678105 593162386 254893249 277890992 116808204 326793107 101105948 305633972 262558539 922664442 564875008 762803396 672533902 789263866 512912584 972738313 571281920 578391654 181917094 229628589 127800001 510491312 237332067 630231522 491561054 837890848 105560690 291542690 47192424 329278149 19266883 961362956 636686744 640560283 171355842 198003725 64462311 498408983 108700128 596061120 321855057 548544736 193172454 387900140 14445297 130151222 74181873 194922540 103843437 164890098 155489790 663817820 598591936 661847051 75778354 502491582 500111095 674135101 396556853 625204470 425581397 954851452 489456642 719554547 534180206 645308426 477025274 684066454 327147170 926263841 265547756 296131247 116775335 215763110 100536231 443526957 71212196 643360324 299969367 793419105 787293158 869250656 289509719 338110236 304892932 927861323 918258209 924077525 6867993 602500344 38034159 220468796 169816343 921836899 349607799 683942409 74036754 511092088 226806311 766490117 603451489 618174277 320524058 902089040 635302278 922059715 307857662 443835724 73618 828586296 347220433 531739070 32880698 918370125 24825603 971054823 582849174 926749678 41328258 540965807 134873468 645863587 136169580 933216685 173133204 348928828 71430319 673576482 556467187 657327352 561653736 676123296 447504524 608430266 80196545 261941748 256138448 764847886 519576381 749856504 111639780 542194890 10387777 870672893 843034082 881125161 325182628 382771124 154819089 902153189 181578778 300454114 94849389 832190467 17998111 983665370 696221640 999764068 702121676 865466208 225001960 347583184 155487412 410140892 111303396 689865577 419749172 916895924 244442947 275740321 85591766 814536930 465898225 704653203 681929250 765611083 118607850 543541284 203730475 897754032 299077752 792758441 229418972 991351084 91821522 233626157 81077248 879464938 371092708 547011433 175140060 565086551 256580693 959701599 107696745 849126502 346644500 766320806 484878864 694786903 351293294 530775397 272913649 349194451 195283685 585813451 51164472 376934693 14980049 401070436 390763740 799657711 485027341 994305671 869822395 947082753 586409531 605338760 248331299 799410717 426980936 610236126 279618424 490039072 154877738 380780318 339734838 699133064 488766455 680094872 506157731 609356989 86620765 205627990 144462388 207448674 56068108 488304830 110448243 373885557 257308952 785460659 26183919 169239146 53188536 692462473 183578810 618627340 95152566 742378785 74442648 512921009 67924740 96965824 4208159 4646580 2132602 638331507 6028183 866883231 656515400 943797977 135928835 668081151 56471985 811535318 375632880 612999996 434338633 609388833 319206520 376767576 171492228 545815032 442630088 453315909 218063395 557309885 491326826 812490455 88746261 903700751 378735772 558465200 465528336 860430570 27513574 972042671 872369373 936688744 903182619 966283877 769497745 947324884 278362962 401555031 297795153 961511559 499345651 622455561 11790472 307488910 83606635 341835582 160262066 275242251 179707220 487579331 136453386 506660071 16199398 570820920 155877069 478506400 348089152 849468157 20379587 569656435 547502504 889418367 404593024 567950174 283646094 822552277 208120966 546632845 519078740 824442518 753311964 989771333 909239928 930016873 560775394 732355791 316897659 628773813 257323086 432498126 373436787 630525967 34699693 122658341 24003547 42283624 22406383 243044148 172750659 648228537 572544138 790671339 399265666 826561481 311148850 678357519 422117398 710444601 76126987 587409580 149327325 851337588 201015761 431077015 61679906 492211280 198535867 590977296 217016907 336663552 235030811 352732386 150584579 302645920 68840904 854033480 358581856 400843631 302406707 631032379 346509165 692530191 434762137 790977276 24205388 583212760 542499931 983514634 63528168 319907214 184967873 262422509 35574060 431009523 37057545 731053789 435344762 674438765 623331361 761644438 544880622 619161221 358856001 556516318 14149339 412687607 65104271 454762068 395301243 522270897 296471038 881384974 464430922 831617271 248066404 533482907 179058624 910602968 230148125 596314085 548373588 701869416 47281389 389263242 126587715 416588397 87409362 246584053 108678743 847261088 396538373 587119455 198941856 689862524 464671883 785244477 166469592 182870095 9999831 310273062 43683887 738677718 612513174 699794981 552660368 806161710 755654329 837651602 545768044 599273878 437065770 599250300 251721245 412526910 332133260 678652432 106120205 361017912 175286447 730305850 498979750 735347532 345801778 401524483 157632893 778925435 543986963 718009194 406062308 613192899 352714523 764736747 399402273 566211815 185506957 336068089 174027071 181649438 180659370 516996139 147015866 828174858 738374446 967735988 836857384 942555478 545611160 788561233 558003751 633283705 14574125 345176086 274617302 519719165 337165419 345114639 163929272 627254744 209961244 757000062 595032016 694644572 688542864 940150879 852040428 966713697 844446349 998421041 708625562 956654114 852730104 970625683 143873062 627212206 595998662 808380815 675301530 985572675 805257250 992324044 29560151 971089533 423456092 883529429 317518546 910584639 292753378 876298696 743241012 903813633 693996915 895601167 882375892 937363956 816932201 896047731 603800814 795757961 134356404 232243066 18491035 719511989 59506134 389020568 307111765 672828239 557490736 899655222 397252812 480449762 10256804 584788804 196518062 272979930 101554169 881720096 566291007 933649433 461422896 873202799 474847392 947165060 725362587 967449583 851807863 948565376 122099785 576539286 126018421 200110522 62256731 101432402 51593044 791025202 176699964 468386606 399916582 624175484 477868576 923933114 5585516 606147104 396873989 539413640 21125073 607296767 586347489 716529992 9542998 472785826 155292701 464329143 380432633 928101344 283941534 982414748 930364570 945554369 335248006 532590585 142872528 621650020 47285647 130971896 82075605 616437242 515345581 953879286 535135432 895678894 257552181 715615882 619080187 876751127 352975734 605273965 68053883 971002111 171287725 393857149 234738267 792371340 25607894 624027991 589485498 844189589 659547867 696644715 632098914 731154480 535034939 843319069 793245940 919044295 580514380 869115362 732782113 825928894 816794637 892770945 785697772 807850480 124840978 401065083 51480213 181540545 113844126 121297483 24485495 563239308 346448422 401946428 247530680 606733800 220138255 347754151 197804860 374336031 237605189 243397742 153611822 903103212 393264197 688477839 244580671 852800342 172209233 495237410 173047548 198136537 196821087 250536406 219469673 489209282 261771423 765040564 90952444 709471390 425632163 623412841 310211507 651072324 241420883 414514340 123182298 206114404 24618560 125169942 86364386 207797182 177679804 360473060 18855971 837892583 821761997 883354980 35899999 946623147 314279566 363902511 55305317 98007912 22242663 371651252 319157672 956896267 520176576 572916803 193774575 451423623 289359856 594293610 144313209 908820750 622715233 807222298 371903875 826643541 380207361 392932229 269295517 315865132 82262870 424397304 301297165 855447086 44217504 384286563 119452601 802278597 182306131 778568465 50175307 378466892 341861228 499245469 453003826 607445709 323424201 724704323 31251008 981042236 953775993 992450971 88406138 423757268 273832867 690037316 144409348 865145263 147807115 258641972 127230732 563507214 149213897 638879097 99862844 770422937 381478386 886131220 508282733 569584205 476221470 763621507 197720623 303078382 142818975 982805692 286623030 578652282 439021898 680516211 543345287 618922296 2165769 504268672 497853728 651406446 111449427 360962055 69215448 867785063 859644633 971038891 325745063 533282357 108585656 122907900 45631165 548952492 263867189 596862910 191880691 537323953 275294170 551992028 144152172 463107212 433053306 827074275 259505331 538656946 94427910 487817347 207277941 540268565 380653230 638892805 28749170 354952961 162639307 653942215 77623267 324873317 207604757 368630811 90840880 487600885 125555024 839747477 316700325 944719661 18861120 852550463 492967354 523482873 501049947 591189485 348761068 443833362 361924396 591770327 584253416 807064206 421915763 455618275 215144101 926216045 333779438 833546714 58880631 790270961 480472824 962657213 840325140 983625945 710796128 831715872 708017006 875944831 559629830 892114685 469718021 554883023 316455258 391194215 355708086 979709252 550809096 672536015 245069591 267170237 48787396 826328513 620180161 910825544 367823851 572811683 216948070 516735840 342200472 683551035 217918919 599526058 428713894 490061896 312290633 346315940 140923876 814247349 218834806 521083321 37162374 516362782 138994811 604544733 418864167 844441115 733545968 878996329 666851229 949652045 655644614 819884968 733188279 984680353 677492706 986978125 958410520 971453494 738598558 922726211 260646257 971553394 596170087 947282177 931805759 978684970 836769932 926941305 118793097 822971960 415825984 583029221 581610853 772817062 59243178 793673041 551837318 997673070 129656354 261770040 57828940 599665040 463946773 603362336 124342175 976793704 612558106 687968699 349932920 958560019 183670017 264354981 227154699 935544163 501936398 524350421 42671726 181239219 137255202 430743974 192484168 349596064 24940727 348288015 195032504 866610905 1950855 75237174 16935571 169804211 79654735 217415342 143118643 466072525 164799878 776122727 545024966 890804714 272409088 624396584 531740371 637240353 166547434 327932981 224859766 810821642 79097624 431912666 43017168 139396010 11215169 176977952 149870774 832346926 215643776 886797247 322389331 840495602 733394685 892542501 587605626 606565060 573160413 676905036 571498367 753944072 442516590 983794708 402658334 813407317 420701029 520513569 210874187 499002493 57483070 436735799 392594566 530767851 46410997 728627351 101462812 296887564 174615973 617831776 403224229 608500334 225282279 739098351 692764575 831417855 4668762 393686599 193817128 652159308 214262261 673803373 166560738 705951140 612800649 743591239 402051763 837077908 32510222 545452778 110542146 901221848 51173051 774072178 413959474 748080044 420273059 716522233 284581074 814573042 437361452 678203414 556778540 598225785 36202056 766952320 275353011 339669095 25071015 671304169 356537475 901591455 421274720 457030378 228986531 675460098 643388789 742227256 477469137 631032834 64213395 543971435 395690687 699528580 190317917 696081040 589699625 933372357 317585084 996760958 567762220 875192975 115307165 620360600 285186687 360356667 265556343 615703232 414618295 944902325 71725183 919271811 140249597 950674484 282048173 567913771 343595512 966993328 280921977 732220010 551559858 801517216 449563029 627390583 246519514 252415781 251533375 303927381 287553031 753691716 312329070 568538430 1468844 235725040 225439296 324552821 175171347 491005714 200482377 965750271 931862229 942666709 522043818 662976812 517583299 521520566 76427578 403006405 208851222 590547079 86030720 915081057 47431184 47532257 53403 41921938 33682283 484408236 334570041 713365881 411494055 493252236 336976592 908262231 545955812 832998175 641488436 991990604 830434913 922243285 454006590 879714456 357111459 795777335 167161267 297483370 296028637 590094480 434697596 522872698 101251546 380677240 253628518 407340135 214594306 230829131 185020104 715613120 428391121 876202094 313052444 719448277 420279335 881114185 659369575 951143733 486985248 835141965 316637953 337651769 11357381 809888252 292767282 391933737 389374687 784908819 54716663 460727180 403006802 644310970 410575149 673465300 388721441 459186844 230859890 874968839 329185086 863844763 176860813 746047977 81350795 492310716 106003469 844599815 636981770 974169634 720720853 936991251 499132875 950373773 815339146 999409194 542353754 947455231 723442313 899254633 569903107 908032050 586822732 844935021 162663251 332626374 151113648 529658094 493233533 917716787 79605400 651858169 561360257 840915005 553759505 644325129 290005045 427866884 243103876 964790877 183804084 848964080 355249645 419021653 245963125 789891123 369677370 743436334 280107476 321055283 79105385 323675731 207975698 466137283 263409456 701899098 633953255 682919020 633930064 844900903 618403638 740562324 290866301 700335861 296818785 972529788 675643829 817460643 153437770 901071701 506564505 694199175 539045770 937195224 534556371 791038970 334047442 617861954 323948288 785572233 590341010 775313316 412973203 458233706 90571434 405902493 331411482 666038644 193535317 717166662 215307831 562679005 141017836 468968266 115025162 927212624 655313494 934589234 267803136 721522523 606820278 708423947 668770919 736640233 714615786 938935229 349373376 632323887 520818814 991376921 257345169 874270839 596983113 908762822 690976327 898980922 636603114 984727036 164820582 696988847 162988046 498037819 337344997 551683043 347570014 641611568 336798798 468470245 289975753 794264273 659268482 990247920 769527831 973384373 546195458 719129496 460730446 896391524 611658531 700970574 661480409 954937959 196154336 546788908 198227013 438749079 89691117 861354040 409583356 704614733 672380494 972346718 873040884 978068953 200508799 605494030 412946354 499508146 75723088 342480740 98729942 260854042 17323324 991902453 894184583 907000594 136959450 650419966 477273845 898930747 760246892 869311501 159082803 414570685 49899184 386496461 38653157 572533824 292354802 639472629 236242799 853239262 481714346 652684588 435393687 688299080 352416179 406328817 377246274 594370333 113037727 729062568 624179408 676334739 456966955 735828607 7359896 818149912 162950252 378835690 39413988 642129723 616329607 780745204 550864606 628613042 520408936 651851077 400419037 484511100 7139333 260343679 258514226 847385806 119451871 668918957 216533099 665810501 141248882 325364546 260756785 267897343 263172272 482797699 158349705 664397544 460703354 604820346 543042879 985084346 693681019 728332937 457315762 983153215 440158141 693491493 215593195 221626877 28754615 59283958 45985669 482718656 439323154 848557455 419125977 835000748 468379365 479908788 180540357 264736615 68862101 507717998 335774311 821884458 448605451 817371229 15891626 806297771 229381987 339654825 260734616 945265873 827706756 921126513 824374878 979640451 534866378 982204843 768820980 913064668 191676405 249736878 227075407 571569023 6218509 165970183 79191532 866126765 651478008 922735363 403342272 491433873 134831272 425868614 56353762 339430636 337664656 943832597 190462661 463654188 436839414 865122764 664849157 905395621 714378248 936745432 499503368 893888966 70354525 423671486 189348325 920984089 844773904 888436293 269676955 748122303 210845884 711639307 59029721 894143362 168710999 461170088 247125581 880985629 58485114 395906817 361543232 742333931 490899982 536117950 303803206 853868376 657902634 667313794 474437326 507586009 371353929 903141462 29997674 752208759 24306700 344956411 150725194 324503400 112838539 808401845 705356223 736950977 282338527 465758212 33706504 227799956 119891983 694180300 551380172 693136848 587629203 594860850 540799323 609988360 143731763 941181857 686963160 810659543 180956406 860769957 179998839 263758852 261373796 876742667 771351230 886822804 311911055 410678586 143282585 745048433 607833613 941566916 224803995 505635576 409480701 759159456 688648889 991768097 924667165 956875179 143479617 666073851 57410046 269667139 216667708 542587364 247209147 677839000 560356493 698470645 536354375 746659691 245997290 587709795 254870420 646244600 58153695 86968360 7744826 308273828 178858234 661444442 80318626 612332857 39422244 841674951 335676124 508275451 405163607 910365950 502314032 779122667 740901530 943798585 442043364 812634001 15570690 932791146 224934318 481369502 262130331 632554607 17417390 841001675 541827523 616085238 22903654 854157987 75885790 525987422 392730983 487265896 475164895 697439655 692816130 751522205 531686032 817288573 806203290 893865311 465888714 769515799 764361612 957656579 774803773 782770587 168498950 846273609 310460014 854077184 292376010 437885205 139988806 518023619 5313565 48416193 41387930 224013362 164437646 895517499 798042262 831659166 790837994 997036533 962090188 989457857 171057642 683052724 32018066 79386537 27037980 805194966 332101605 837672404 128216583 271087702 137268893 504141540 487030146 564170526 176001115 415100629 365101583 818880435 61990377 163181499 76443593 413449099 353447669 992924288 234350926 255414173 140328717 393614745 390011438 737594808 179050663 710767297 220129695 917109997 285108632 511959612 264483782 739683779 371943461 860546822 386019939 592473635 559994038 624326725 181859700 431301679 103887770 572219603 245655000 423602853 255671948 536650720 524305872 980424365 16209335 227470951 18777987 775010992 549221608 827773390 458908706 573266139 262542913 762293665 536575239 749809302 825488 72121351 40942431 204937605 152620189 303924671 43299697 597374697 374280428 792919931 786257171 821779240 182316009 948717514 460602256 545783960 28397264 39900622 3571407 54651009 20066186 21975473 19023914 467395473 25686791 597272086 477422300 851978823 90694157 902901550 481524370 753266185 90337399 304903902 109955169 464281839 386734736 663807876 118158525 896365798 809231395 938585460 650474436 759130568 261446351 519774691 68554502 599025532 465242348 549069850 77365859 262460549 160073126 334875994 99991546 101701342 65424128 899809847 704892849 911307942 464299768 997032594 587320857 638443902 5882569 289087992 283907469 794804319 497974556 780707808 458429893 757388245 213363673 932243689 763120834 914882263 874148191 910804715 554184422 796063381 9292769 311460032 229776811 364081988 140024524 856227406 677202946 869095986 125875956 977675918 718342219 979315988 29079738 971876003 840107502 891050293 612343774 795846183 479410516 560448750 148000418 416876858 218054710 528140965 143659018 813502455 158398751 796919117 193866195 793557085 100062253 505687317 484959388 841086689 167345160 848863252 73540181 104867528 54621495 639964477 13986590 453142175 378606294 765633403 287081260 943962381 26164421 741414663 641086245 965837995 110457088 180994297 141379929 886951762 477337421 513498465 33628312 413533417 368851431 761042980 603778943 697756645 685367840 772951726 239542504 754213947 581598475 690987221 232925370 669782703 274357984 992284860 644786804 894762126 509871877 868916742 748323124 894012910 487151643 878240430 555856530 629942861 242261166 717189560 655524550 724411601 238588905 720093582 697783738 950909204 933127868 938371005 31643389 117758207 101870489 402914564 249390909 701871816 535175015 629796336 168861399 955423225 174205396 956466835 546860640 585300140 274477831 378605064 266590551 723111081 685731442 717802581 235891732 672298923 73853255 444228877 230135028 970669541 42256180 182155333 14769479 443010986 66502453 907852231 331597664 984521028 497540664 839960983 208665147 974715723 336468996 393934777 142937885 516768093 187951039 254564881 56800824 953748751 675811321 908796483 652753531 895552177 233253063 950742425 695521496 721830160 303255533 495910995 370010189 689201638 465063479 637845904 555600201 652941119 395681717 940603760 696415098 946600492 830177205 977612728 688543666 707530529 503345910 718048561 193837207 236458277 149378282 598672131 193508742 290778944 7143207 237593231 97263841 866797219 639256860 785798382 648028871 701772690 152665114 395984440 145650926 827457886 78237902 883861395 9272320 213078827 177696386 741639110 591947120 734982539 325925449 809020017 242964622 586075562 106502950 172311784 126919689 977466599 839134736 961513387 878006254 940075680 69187064 564772494 161275952 393539506 185110474 281389927 163740498 186988374 8125912 264743920 124395946 525948638 310265719 471094278 188597224 445733024 147119677 735539855 230176158 924566846 724403160 791974185 213828192 704066233 52852640 912443900 489551600 520275954 259152493 373287650 335360487 576964829 6261048 859343744 11918452 405969572 360212062 527538535 122504558 253348078 115613770 549433320 366185718 816991900 489924903 492724987 93735046 951691930 755672611 981126535 385669077 423718951 282641282 823988340 644651651 950565030 179068868 747786692 224718212 798889804 408897115 563531578 319955435 402394815 365222045 450569206 420256684 508305118 404320216 613305015 121273596 163531427 31336083 306009466 202791973 229222599 40379916 159332425 139824182 560347131 100912787 724495099 610977033 789005029 511402871 607460839 434462369 714163655 569807107 698595631 641318421 798006680 492723437 889593367 583700656 787777919 579045326 840462607 799628766 921678336 396911700 593197196 248331878 362690209 272682417 405409253 161110182 837423457 119397494 342233331 173434619 737814420 728232834 889548474 482238531 495628036 237934993 343429542 214774800 615217729 467320474 838298390 388448869 539233908 466385648 806262841 338831649 850079546 322939043 549418891 402759885 994388379 945213704 948089552 149493483 901763112 157908312 761469973 356896616 676634127 496772019 760611926 456764456 861125837 30175531 714284224 418966819 504464906 78274007 256791566 237467392 343217224 183952256 636174907 18699663 327781696 282072595 821083122 761013975 891676466 366118471 474464592 136663007 857879126 212351956 755890716 504066183 624525207 544647517 773495271 233132830 893519337 175020028 755172607 285745513 495598395 490082317 600892647 158889913 264284266 109877944 209647846 3784792 599067635 294699794 590976448 388144392 536921076 166940797 895002672 409476497 481912992 420195264 695477982 443625404 622624607 40902839 621355905 607007191 886935096 22302444 723982862 2996617 67898092 39774790 604748801 257330272 441011745 314892458 400880264 19923614 310581340 301601867 907144008 525017195 913920141 701800359 773025407 737604849 841847551 514306528 589734194 446858990 738113059 497790628 980337045 111726020 513488126 210732786 958019447 781875865 951301749 752280284 956464528 44681993 299890837 26324018 858812799 402638213 776458065 520585924 904253513 867861096 934152593 8765420 974657542 223947650 669430003 371183330 413141154 293505774 958292183 680901503 948340677 737621938 747570968 583282993 640416130 105091212 630389563 291815627 804917142 272479933 450093701 204742134 920186229 762853570 806003320 705653480 742811095 235481555 780131397 510023070 780769449 516811654 670431175 444843602 468861857 95790747 522941614 290155149 531755346 72847439 430960809 252952915 446267308 282801795 831037927 136661346 606839295 382723628 767372667 29652335 577818225 526060060 591330153 270270959 314988010 178944830 411942543 65160828 764591629 234273228 247690757 37283678 489702231 138206339 970695753 24140039 965358143 900114822 967503095 668586033 770122443 314948264 843484402 169572182 205532403 35258848 297688384 243884628 470773962 92658191 458718931 401718466 721839584 557328873 963108082 731826998 925363332 857912341 994209246 234920306 328932524 320936026 480573027 11662827 12214362 6387536 346030232 256748477 672801176 235952713 463635559 348706263 529068456 155000615 205682911 191590858 305672867 235620696 959123776 457779460 726081474 83876939 412318971 238364883 643737474 294571411 467864021 422704699 539700096 466600263 467225962 180533119 708211717 593984947 899343519 478552611 657569365 285413651 367248067 98575558 656240988 655098280 804557858 669034425 706032176 582216979 806052738 457673124 895944128 124095830 988324218 41150075 273063403 92799790 886202364 187210879 940338545 14433306 628060503 388364388 549372085 241243499 772774522 261229329 266656287 112294699 987265434 361672635 508197562 153967462 792038845 57664576 483176513 128960229 348450049 319552089 511250524 409790284 783264157 235212410 247374207 233585312 541300426 206139794 732117356 438406375 534573776 503916240 680710242 440051235 667706822 118562163 706235377 354417474 529840533 66643769 312151570 192244335 577562906 270263259 489821215 10904636 172497119 148549151 860204617 271889572 903286232 171085977 508536643 354071259 897661899 435529927 616129081 387121352 640157213 38322587 856607610 39812307 826626314 94010554 715532675 452025538 547768083 168152316 221826416 1710398 49359431 36623921 808513387 669449 790259951 641379410 864992919 690965778 980919272 768414824 942953045 94014791 766344644 51272637 868334010 491277297 657567053 475907881 512481945 16130490 139939005 62196508 924942317 251404260 564162540 161775518 988168897 67008374 399406717 349428033 836584622 36737404 983316836 135736927 375013401 89360983 490567335 96812922 208752057 196969307 438905988 66681748 902279316 310646558 409157149 361376961 565854022 253400446 624887184 350367634 856723398 30751978 353833276 314717935 510582419 121285735 738287047 495718301 856138009 478743935 684617289 529533404 687358481 470362170 778855590 577591894 809808457 139666755 711071883 390826668 990240461 942837749 956263381 908974774 919952501 755152139 983435062 718124493 905132446 58611108 777686175 715685434 784504775 149366214 454443578 276577400 726288452 151646040 724660962 690594388 832577155 603324369 678827655 270630193 637590960 513577932 591176704 450768306 513549470 242922211 747889761 522927024 589409721 9331930 96846628 16941323 217054360 191942793 923742429 270764093 674018907 623667399 967352384 391617108 469653015 325149613 919271228 237410037 731689972 638716421 723531978 590575406 748667620 164163594 694334010 527669345 886332406 163332888 879909512 332163759 690477509 543816542 615932729 577759542 946771651 152802957 285040534 216949184 852343659 588456883 840014789 534944184 539628170 334735836 709032164 353022893 898564115 112199065 374905648 308907760 645440906 575901175 871479214 418600797 718432754 37796571 290098240 278407153 655284108 633285663 831414104 1762178 968168181 956355619 968077362 872219420 955321256 368180968 733530054 698634937 882764236 140562609 920969136 549284095 769708602 52101296 590382170 365659101 857774777 232260355 327220108 99844697 590875296 290027051 422116304 52897838 673810291 511043066 744401855 296569848 313277647 101590814 345798138 245542232 370752933 252485614 444421559 318721996 843857156 178768898 695169502 468907796 507356472 120895233 822873804 357144652 874267675 81073140 726549378 164814200 173524311 170033159 440435848 333045086 490221900 474209243 876934817 620882123 735560037 278396226 691954141 298119688 834007256 217807110 837258955 217528529 612477292 6323763 477998570 240794659 441806756 93877507 530682724 96495264 267157551 193882361 287076211 261158279 773952042 216318520 539739770 220004817 365424098 215872759 306541543 107255471 845908292 40274252 803185493 430145545 914772324 332033319 352821078 158592941 844082186 665752501 850281715 698903148 764021376 520503763 638720699 348855233 960652053 649441068 824461851 778367258 780702100 10680466 232785030 144077209 226215973 140979342 645292385 562184260 744041481 550387295 764577731 292318039 772214904 370053227 948820564 467851620 906824575 353939386 477779512 459895521 901229512 801455826 941970650 823382712 998617701 801751761 927753921 788494065 949331233 476574103 915275939 756557243 770208937 710685105 961710785 923943071 951366341 937280011 951630227 903472601 903603107 558593275 895117454 157413920 924835320 207280439 358750441 40781275 300749917 52215970 248826194 145381647 190577511 185936144 926333592 866891240 920369485 763988785 919557683 536168923 595587127 418158901 453281210 399646000 967656533 124757559 941140441 623691622 693255717 460794444 654566920 99965802 417244415 330681876 632935887 489957760 924044095 350352254 490290195 234491883 744525520 307753832 423955422 121299000 829621532 203470465 535924276 284566152 319420954 28823722 787084512 324547668 628580071 625490220 750071878 286089202 553466766 81443712 82597146 9689816 447741429 338075336 987620527 428751794 520731453 397370439 866384293 255325448 825104302 461453280 866885145 172139406 568892430 319660441 539738338 74799709 236610947 214268307 252865560 179911543 784059877 280422775 768578063 242852226 531154795 41222719 918080864 215880747 730713211 5519549 677278697 11745298 772962546 199817160 820964864 266731176 748480517 618784859 639359674 60093714 336319980 114216270 611092201 392126749 568618463 152115660 587072061 457206989 855391608 171689171 281338775 273672572 732741558 55428762 328706551 231091992 810715831 203761428 610609104 526181786 862523714 661786763 932742772 489443678 770223007 684948616 965023463 789918464 952792336 541737400 566232781 201467721 521154960 361451734 734389568 652670591 691359070 273104966 456408492 413625068 535460891 533761623 669970797 259909683 376134727 13022526 730797385 160656510 181132267 50398629 930947850 287178052 558633064 91798537 930807661 901812688 917786419 589396847 883152781 246992309 305875550 120492468 916181424 344259385 613018565 268970701 759657188 244163934 533136005 488024323 565240423 272570092 456321294 380948235 592674990 468236154 926493232 563075228 667593458 197570545 456328827 393103975 608847928 360457496 600273245 524559885 640837623 395161178 594402739 520860195 894668104 864657105 937199787 260823376 387200403 7275109 257529315 39387138 966160272 176281183 317196662 21736366 888335049 244392976 872397727 396931257 813510749 477838055 931298896 306910784 626193481 452629562 937169646 663813202 703360624 619226269 619933732 93382938 755019460 485020765 506365346 49348626 744076329 320324095 813134924 404472793 457689259 383864392 702527786 687038978 835268572 783811362 886471884 847770318 989518882 219165993 306446501 234617562 990092525 375924809 633334185 352933451 776450064 433257116 674440430 118724219 761662609 350266669 374710088 206545180 922510036 559123144 774022031 530974607 718715028 217869291 519278240 15871098 764322974 182154530 926928925 863147834 869475640 313297480 429710577 104003651 274513689 215504726 431932152 393550177 832987444 440662388 529322287 340535222 904486491 151957740 391360535 87796052 298431596 136497196 403479332 180008806 689304969 381318815 775621519 653969513 973945191 305250247 622477621 74554142 162966985 74754146 461122790 155863950 715413248 649256770 784829702 210967066 532915730 110982822 744243038 382043814 588166618 54480191 374447978 323078943 445923649 230883973 506222197 505848879 539738482 376111802 927643082 812189506 821150976 468420154 569223129 413589731 460015807 210136388 890039488 308268744 677771116 286496576 290837990 16825580 160767325 39165199 431945191 219095732 987023026 660177207 685979727 639108681 827739647 257655144 388484484 357773819 635905039 218705245 550255519 433117206 698558266 587400939 911983435 623732515 838914634 91346631 275246307 110408519 735908581 254206985 817535126 713683436 773031360 597062882 689203636 56730394 953746938 457630406 895616583 463940951 844471953 353066688 450633129 103506902 216704535 44012864 885746587 747962783 802148468 100378666 721770583 310126875 741685016 679943452 918614125 227648080 598296488 397659737 515554472 293570929 863620526 95072177 504211283 477607751 597789011 53704852 357965955 212042705 507600700 306626438 815984091 502436362 999617691 658697136 951145847 299343871 685660233 513651198 673769317 483678502 846835456 677707409 958338929 705290246 804445177 587769919 898428312 620514508 848252273 292359064 784083096 292932349 441440479 438227617 572359110 317192902 414482767 86142045 783837231 661781845 834165001 31149240 277543792 174476124 993544208 324841282 691468354 478741533 876237187 394707 68750942 65139658 147169820 8414757 22222599 7614685 506167721 461172712 570467286 238786171 838621005 713866638 846805509 840882701 948534907 577975283 952399421 736943913 763321978 563057599 767368752 762989517 874212475 666085447 921199727 124057426 514272502 465921481 470874382 446564102 944810561 407644270 760347586 12109251 792718834 451274504 664925381 402655498 547952144 515119765 785896927 568338921 867294704 591211831 944768488 471124822 977206809 729384290 873107652 354841163 434010563 107723254 502573140 26118981 735993023 250420316 866863114 788286822 882184856 479843377 837397182 458050518 916862741 247658109 412322518 172275690 773918150 244242282 574111997 41033638 94365980 64440713 145600078 45380039 850034796 488824185 994578358 24657850 498624406 236036108 735233594 351283384 738938628 149138783 715260418 70301909 267668613 218725821 255348672 52797858 152373022 134561623 889384209 636584771 721560332 549829975 573390922 423478942 993530708 933221656 976849722 595266905 614244768 596623798 807588572 166848723 728363766 318662141 688879990 246532680 588716361 286205451 836733561 462693172 489989168 213377679 329105627 321080741 565491730 446224866 627723744 539476868 840249607 391141594 568760478 194039 45276021 40219592 358406019 3895040 599237693 152158245 981806055 742280004 804828643 332595840 336371918 71576486 77382092 65523564 736819767 714808075 777994204 660730316 933512063 224869455 731507332 169592564 970225833 859521714 915247790 241626892 358219976 234563200 618810121 235221642 357365298 74993987 116563537 101633631 284603703 65993877 606982311 4900067 418375950 207442576 694415564 55521058 752359955 293465405 770238446 573935797 637146145 529661162 877597537 270745865 544304153 256781841 317680191 309954536 948531001 163155218 988304359 572947606 868206561 491961600 624935678 545916771 802318772 791690154 828747130 176191832 778782006 249691316 453089258 361115124 754287369 483791939 882801506 768685881 833426171 286060726 416501216 51555350 391122177 58119640 946916469 880815698 908694169 447325947 574984231 24222960 948965737 478078304 752330241 221738313 520072792 150757747 854155302 598649554 873634845 61945009 629273747 137522389 257353369 169264143 785538673 262070951 562676118 210374593 464200797 232800305 549986549 260455803 269850535 86489249 371435228 338310077 999692831 683609650 686915520 571998110 709477253 425096213 699783444 262077926 563049323 40350629 644093375 314243229 852568078 166143771 318845689 163271680 305238266 119406589 487450724 426920902 595823791 47927582 829336327 129390404 862729195 666672419 868843876 101107014 631306550 341615509 572599660 410542892 547154400 249901007 881612824 793433980 849142752 797451609 965273315 624234709 878636624 392813004 937909308 555404638 583080810 60335691 663594087 188745685 532911558 2263388 45283644 14225589 435744179 108758596 406943435 60289636 769020898 629737658 835424917 268030087 493868107 272441036 551034123 265852054 714202410 179665343 374425279 172203279 227758988 64264492 394574467 324480160 783241294 604503402 828625064 771323739 905287986 275543366 816827382 10504584 520672180 441961403 677414671 170361092 938839618 420077619 548422823 174215122 914958632 867708275 923924109 742311753 841098243 832154309 863918029 286265080 770501425 188116165 925458054 250614125 261130905 238076809 836790521 297252317 476495293 201086739 855713669 186001398 305363658 239969602 426254682 309808048 550313160 6420222 741666300 526714031 709171019 640641142 831559679 682967091 837585098 275436180 308504932 99339510 916870221 173675927 290160500 202253291 619725347 596795333 890898499 866150611 977448232 893235146 990104410 60106864 585568468 18251083 484585113 156561492 734489534 387165069 651722694 442810984 576442344 497166025 925661445 496244050 671031046 147751599 978822980 840774577 875823999 111933028 382650659 53447167 120430069 2862271 448063177 420514266 826782639 689330122 774691788 166890317 627827470 144401598 149158195 11616966 425540012 208445833 834006217 238469860 368616011 313230867 558345825 526885108 537148027 28650705 872449113 136748021 709135927 478886266 772610737 383296330 990038207 818507191 898624383 531597812 594322371 67768792 386222352 252229982 767349620 447446250 492355593 226968040 445226599 342276852 996062202 554258738 800965303 711402305 734641314 341008504 419370235 237932007 777043174 513427541 605240691 27633380 382233546 32548558 377195750 345623167 799846793 77788745 615618840 101568341 240067303 52995770 656592241 239477293 375520757 257815711 629065102 306590493 596041998 517817166 574958556 295377358 456400482 288448182 843472781 339383518 415408828 368268718 475318206 136521638 785651752 333004745 981435552 644442203 737961897 359017406 837060568 747513139 937846715 142859683 349007885 45049430 688654030 452372036 486011028 227962917 600443921 269083662 275706518 99829333 921990114 617723445 625039349 190174065 910173467 366398519 647594382 263694107 544781958 88510351 719529506 530792431 968525067 130810968 344421106 139889655 459345888 4509862 253341780 216266002 228534478 74049687 671911672 430068818 804551545 550638808 951856051 137639258 156010560 65780094 649039040 443691341 656117358 538792009 988934398 33214195 110876593 91578542 447495014 372166871 853707217 6766492 74120388 30607501 653252799 266951021 626754086 120439413 154165757 12973936 373640739 34377660 563245617 452408823 896027183 300811017 887288577 675344125 952494066 88393942 567447586 529495986 986180326 17492999 614967015 6111074 712255166 321883304 640032301 14085669 16732420 13058539 645314924 171955542 878684459 698149351 742701617 70614311 273348365 21204502 817220723 52482902 394553954 163354491 422667657 365290304 600698763 407853688 760286055 371016279 658945491 331073753 470547821 67108768 432486955 55231783 108740548 103384811 803152958 558981607 821829227 219783 298076157 124300150 174755212 124681430 796903377 608564805 931892628 636843642 658757052 470931496 566951178 549394397 866264526 731865243 966911625 614447609 972827405 377929119 428968781 76451976 873001466 123921833 199865830 118874478 445634618 421719274 482829266 379881025 469499255 306950634 414579406 172745260 948404313 411780270 621934787 565918116 877701544 857246107 870124595 270918385 819035366 303660725 949065120 654445225 697124712 337618728 419631756 346030730 355239627 180630427 991401981 650457134 698378816 413389773 691438183 324005692 842137149 504620796 592334902 505314973 687337745 66146222 883267222 457772472 735706690 251866408 538558860 211619535 685089122 84411909 298085429 256947162 355794287 206656295 256386749 55713506 705728948 366619268 448634445 366681005 581426885 247938361 620159462 318240049 443733470 30831582 656737242 68200356 577716119 156360769 784134715 210896656 246048468 213764493 500999218 1762937 82137028 32590892 282509523 253314326 440887187 107508674 950584325 57994165 637799634 130896871 267824638 220668935 307064546 187522867 599933754 83274343 997768163 988182261 996648652 989620289 997927767 145474077 436322232 174868050 316611193 278855860 546394187 539363978 931263816 261291346 650417293 119996592 937235076 217905853 679900266 678454691 968065050 627535022 978375323 416479362 925183158 731830293 812640396 352057481 787275099 193428416 754496921 679886353 888851610 712938973 932549850 114050933 557240914 134007968 618088384 520197460 764270779 447416065 885861208 314813313 901323255 501797049 534839338 9661171 783399093 600442619 605144753 118208183 733957530 248484699 436569245 56938334 979707012 129273431 546797961 259974930 968564880 16451445 291573553 238785214 454199856 311838820 653607807 308380776 964975335 865620791 935962851 234299696 959365896 514488441 901834418 529901610 847739603 753792986 863636991 801867124 806398139 183927226 690904075 163323750 457994127 118604620 819692279 298222351 959562261 394215011 487596641 163044944 994556162 811228462 851245254 129724041 418891335 295483714 924681405 795830926 990275263 732923220 952055849 244718421 675586522 637486069 937351876 382473194 653145537 141613154 691918794 151031520 174425741 64866641 221537027 63341634 329086608 107558626 196636646 175653522 197464345 37034789 946825036 291833613 735825628 120387995 292262818 264629660 857150516 480651555 853205845 756302942 824274806 677236597 879255791 577011572 642903646 414525826 522477228 484096795 770183128 26902919 965141297 267959228 344824359 250214619 795608148 677447914 790854518 495189914 736829967 557093725 868782809 203404932 608471711 164237385 648893354 443880203 926643809 375328118 430586900 155186842 941009919 784309728 889245723 279486378 407006419 139371563 600868177 466162300 654047338 610337621 883298662 246790298 789877259 152447220 460936056 216264303 763190489 179258603 750352156 516917596 529516735 500196719 941753705 138482469 405476736 98786029 665137887 318506589 713029737 333984899 519085772 510835967 527666137 137416472 769193861 13051490 335372914 107357927 372687938 115381948 579304509 400757575 646973680 218727769 416489373 25520205 124656576 101683912 469152385 263320221 759001996 212613475 963841772 383692856 477188307 77532101 783188372 70843979 460465762 26448312 329043337 298630280 947533503 776219698 950142999 562104095 759836891 691741756 849848419 581367717 917104262 70137906 654840605 140587137 552976057 71432609 804034428 188776777 468251960 263103635 697778106 149063247 759039810 72865127 967512562 675716654 890677616 520838070 818841106 116150867 668339354 20227792 658775564 336879176 701418480 565822897 882624919 449269441 523046964 130143383 383171377 300824931 420873658 364778181 878368602 461069814 995195550 438032051 498881434 157944290 639718979 116934698 544802660 390089809 571029150 102681944 913916195 802936313 882194568 103305603 347997983 134414902 802907756 4761416 458176157 82541406 653862841 500383621 506504568 334475699 778139047 90658538 416013487 163261569 698237512 20278734 710350908 489163715 824206972 2648344 88999556 67249458 716158352 260207845 591280026 344012326 812198425 179191885 464915050 184437439 574521657 233427482 589874761 183828433 230430883 22767765 101860659 38109753 713013863 321449770 603051778 537073079 941254173 914546676 942244686 752163782 837433221 445919738 681670469 646706447 835415283 731002657 878435147 608387430 845473893 135352851 731085308 489458847 900459774 826775203 923637046 206946740 606358829 474064056 489721520 328061142 517343360 322567533 596640023 66071982 115745167 41643484 598403642 129107258 722831460 95293117 815400971 555908891 709949066 8938074 880431485 764703109 780296344 539753501 968752945 270223947 451379598 424743170 432118084 39508618 223240552 217073646 472311447 309217400 514030767 337963326 577022114 173539487 845420163 153619882 639390851 149324921 309648831 161352220 677541695 451361514 523609569 467398797 665183777 495300032 767991317 64084781 121777527 9414981 878244751 255456587 768883302 192676940 285813451 89398673 92932988 17998075 109445266 54585618 185311335 16934626 27921507 8430576 400608853 129543622 807488888 186528269 631020633 267475638 597210649 348880909 380080778 155786573 556848441 527339041 837422736 479277322 799066134 94452274 662111068 458332686 573074682 406321481 408060185 193433758 393574911 344235310 438797920 196330284 530963838 414615214 468950274 34327821 717627995 562243199 562682528 98076284 272637990 182926533 664953047 451736521 630109199 464206346 854148581 79439874 551978494 376149050 934886601 610007077 856126967 299703911 821551409 19502381 178560714 111553593 745157254 134620177 662849869 576961050 629888434 104488402 131211637 15349868 954357336 657871727 673692152 38132611 285383871 161316694 509350212 310208821 800791674 511330511 950807930 854393037 973229738 48842462 918883584 645665433 938254595 630982808 766288134 35046759 168061420 57846098 115329485 80552315 451041295 281933500 570134977 540729388 896984259 663069565 943565047 434976238 707639036 657352542 703765120 435831406 808666423 494151820 694131994 338727972 356525743 201368094 642465378 46127278 652933328 201879497 574553272 358967049 955151593 582158865 592358262 57387675 935562193 116557837 194744326 93944137 234436031 142983362 463409097 31281740 491382942 438761873 873169502 240745124 292609154 61425792 528931221 47882165 90604327 66676863 531289973 22327057 665158669 286923419 740997416 657967540 721861004 387341116 464689476 939974113 806435245 908208304 880212321 926902868 575698892 936387777 661842576 787852377 36242270 555637523 429230483 493314837 211847327 302293619 262865905 681389698 129572538 940010361 36906118 244768831 99368313 421635378 342172232 624560896 202531841 397428989 329545047 815672016 512406718 785668833 669323947 739253247 314882374 954825220 705872745 732960195 435874221 651629300 264664790 706179821 51044787 235770896 48841293 739622203 70412705 110288713 93691025 676471369 91609525 666790835 34224357 916340502 669807515 878361469 489601536 835250656 87902125 265828432 147407944 400503297 70529184 964117827 390157707 820298644 54369931 192258242 119522886 829516820 284380210 697789621 55511047 231862460 58257981 623945670 388815607 580976371 303144485 905893335 67695898 482687910 325838274 397587383 159847503 761829556 63845754 914137782 3402870 846133083 717832803 846871272 413811638 889302623 136466674 852932487 648275973 703842430 362267677 710990602 193045622 545709341 503720614 924913422 25966868 636806879 434252250 601062099 162668427 506613002 62087392 698326908 533036848 717821230 176182178 868258731 613142578 985277862 396832446 436112463 115944949 167255914 65840095 358372211 310787000 900010044 717612638 982852592 809268668 822353087 359075342 695166390 638637756 701310667 290807874 852517197 575959429 630132099 210380493 382167552 153406013 915040845 451790020 625796260 390216795 437061420 335704296 656919456 338487079 844055940 208198737 871543924 632161836 782350318 684101742 793407062 52814409 649378658 410378500 585484978 308571435 656003858 466435941 495816185 467461478 753355011 247747129 392399202 77279569 557021373 491080610 595001728 233841616 999004063 177016088 937639993 567358606 761667196 721297246 901457380 539844485 901590630 464099031 533144945 203064396 746142749 61221097 586610260 158610505 765044313 731410012 788580447 607608547 617373207 347248237 725036448 530101661 842884744 423799023 583404206 243717225 523813736 140758352 353812456 258892434 550651272 533187935 557263443 227695455 456292107 209927954 525790370 368261866 906729048 643494675 740754754 96010301 450727770 108993067 563728798 245701546 671038994 325770079 629778620 355185735 743131015 451648398 691269012 15842740 988176640 500170974 988664840 532488890 892141935 73549607 129791197 127264784 815299836 492007191 824136259 790084924 801631633 693695965 801757805 331741409 742164057 274024996 576029131 378780105 528701797 215875676 744643591 595548267 904350332 11851960 646129497 277378992 339045989 180342552 639183738 234491227 569977745 240461959 896806882 597240716 958172740 837581487 945689879 251977702 657020316 280761926 284821585 58343159 969226899 511292390 687322175 449654882 525006918 514434835 708006486 450187164 821017192 453409818 537814438 334800999 462399039 414218730 806387635 251867508 266090956 185973314 351374592 35809667 62996556 16117050 975459356 198596571 976380144 146160638 742807829 135087288 582304071 192738875 941870049 846810816 863275975 330061950 427901351 96113831 621577996 198169203 353159141 216120859 920299568 402004598 827883311 756969149 793394432 354130858 700124128 116247112 874437218 860481903 992996547 6963582 15330245 3707948 256288721 112745125 677874825 151649978 643352812 506944203 936047003 906486842 948661420 243216825 271256114 94706538 909659064 263663223 287658807 215547519 857746377 529540591 543715810 187420462 474227943 54487868 203649387 24509282 521141131 258871903 466223165 313842002 789785634 201852535 390985835 297669843 912546252 243249054 354631698 287397981 352166548 290388228 718447613 360752121 712977489 435397932 645243919 241461003 879709020 760998691 933181638 438679176 956211319 858367086 891436910 418430073 575818320 310427628 656081935 87210260 218941598 144271911 392276569 73277182 456121986 438303648 882192552 146842370 484097464 111138220 177844886 143387574 832394794 313829089 773017101 514964582 799782919 598574757 713568733 586763647 749145643 152782936 338200120 212934432 773609747 119923442 164030650 152397625 358793166 314937671 965849294 556503256 692769500 594511060 951027041 935692112 963531118 700075789 866111488 538435722 785077218 698421352 826176869 577367284 843211358 20085419 912794509 163288827 427020710 207729449 679580893 502213844 819983979 450496697 657842696 546914736 915773678 793300632 995183807 27046037 354801680 169730965 716642163 679374885 882079949 880356362 995028366 438185368 994741724 318343073 806040282 190374597 290918502 79554099 357964650 147895545 673655448 57145866 660139237 569488563 905632477 292123677 406017666 304973095 412028779 76420932 117679579 73302171 740609171 177019708 922151078 683459731 940428759 677380238 991845629 217716589 243224187 108336695 528702412 234539256 366873088 158973182 618367569 80286123 931818292 256637417 675349110 457079355 458126291 201807623 873241622 20224040 591601924 352501610 909161538 8410461 904380092 439312047 650079179 540178707 688682023 194029213 566485668 324054813 404737546 326357629 421419581 164981545 465091060 370427777 559635537 49894439 760702157 130003730 595443078 239276723 751270153 486793810 744530545 536681360 716002622 32873351 736413272 278429740 563795686 333175547 914670087 768444478 770138557 734994286 778764996 68552120 557091678 351114111 730473866 725095943 860298649 552241226 601539316 273802989 581416877 511795305 690828397 78502213 505359400 73678387 803300796 627914267 743312342 213634621 334322258 280436066 903377758 896795707 926838091 20563280 982898282 42109021 143976751 11673550 887249519 51870766 234833775 224273183 955459962 497253837 651996823 284816845 593115176 419088172 523374841 109522416 582415247 366358196 565141207 158767851 401825952 17687981 667282380 309054320 522087810 290347232 882326020 375728785 599496606 129737282 918980830 444975461 875125842 299454120 867447912 740863291 988278454 171369921 308486757 193165790 287594485 79790307 830599916 626897073 722983889 32872781 315538225 239861661 840888301 663119661 767067712 326943612 532424326 35650841 726478200 685014692 852646417 410531151 876309481 329073972 776853583 79091184 860069256 124614251 186517296 104866557 997412042 637312019 924950529 786951418 930149324 633697148 711197786 566051451 645696775 603454021 729918310 264051776 548656273 160194936 869801215 795185013 862764176 610206650 799549065 169199360 599440800 86998201 621385682 439851833 923773977 710431184 864112689 673280258 836043325 801892390 861134202 60446066 205568248 502904 283341955 273447365 479993116 76938156 667000983 62531612 790759924 460571731 741650627 155383193 317004080 173728345 450664710 124577796 177699617 105098239 109162614 84655471 966987007 336207784 999221579 334034553 648106956 270519924 750609624 692422100 797744864 364473016 682278252 244745182 904457888 507474555 751882126 377170424 830487700 156551245 397799278 125907512 686414471 578250863 872749863 519841098 783991611 685983889 927733509 453855698 703377823 74061182 485264925 437106014 532253727 96343568 486901025 402984055 901441084 691597044 776330364 456365610 803950687 354798496 486511210 271202485 824019641 603336365 928329264 323652711 581718734 70795038 98530203 18130661 726047850 654480381 806780689 695826361 780303736 643281614 776367916 145353116 453234567 275997517 928596491 554047148 926058775 779018857 853025771 505807187 926302250 82120404 814347305 782016182 836089284 19303942 773744249 435349289 983289434 608992071 681939493 513036148 831010410 378119422 487038136 91394046 979142513 149061919 189652689 123510052 512799036 122724212 601399662 512537680 750221193 88686495 522254771 263551112 593866050 23037868 701595802 583878135 786239500 116908292 215936097 85143247 493582788 58261365 702526863 61358301 783154379 13726812 875926234 391434118 608320240 135526822 868048248 367473947 635455100 560922445 809264788 107889500 566010849 75882022 76073427 23875730 265441111 77074669 592550270 241204376 873395733 726114781 850370870 390352664 610130062 569113827 579850887 426703323 681841935 634802245 844716419 292024754 683962872 113435330 941085851 608013840 872930098 545411703 884750734 11287962 850643029 586856610 825211144 611165922 934886863 738904530 770225290 379470059 942597692 339545443 603155962 114413311 548208025 154759539 724077121 301257831 506477385 372352416 768376391 591555889 684170402 372609274 613784199 208310300 559527278 274747558 783872013 405376984 628106385 83186905 235548047 68272730 746294611 421028912 484014381 169429323 513353544 30357976 531702564 467542950 617711465 136720997 727258796 240684141 963312677 677193233 749862941 637407532 900408847 863487708 973742297 924653606 985389761 630335746 864634707 470522941 944694994 713440691 989859726 324204959 630935890 173247940 404068176 33965222 577088715 539382098 585808050 82868737 817153507 259822836 503598515 149942507 779779782 711584209 756667869 267006426 880033839 255311011 720444554 281663872 667285851 117767281 372887479 140169039 564403192 440565366 962603050 386566370 774786127 400998684 839934821 573630153 846720608 788400043 931115470 118635217 548641079 259349595 287219516 96804270 807635599 485490450 958152465 430601999 936580872 549260793 754273119 623890938 635764158 612912637 954813217 373555667 546645265 11028697 89236413 19982902 898510115 218197752 555221738 116614743 266138633 199109764 703283325 49957790 124179243 120497726 544617337 233864836 259196282 181490896 262584065 95878698 280328340 138219898 970515078 786882115 829155238 467782030 574275926 354703032 723823538 693082562 948177084 240503357 410786431 220310213 245775857 13358697 463247159 89394591 788864198 742600022 978905750 330853770 839668122 693871908 841441034 653061078 736651882 627729680 892324329 647327351 966300542 671044426 886276142 424406707 945157270 758264356 979393265 581319506 998188715 300472963 912989982 349575569 358789349 291452927 415655027 122527184 349699002 100330956 436744334 419254330 828210116 232187063 739515134 608847662 996702304 415811073 726653305 699800274 718669641 6687836 315881255 112323440 469325992 396539864 817734160 782624790 876801862 706926578 910827728 791351139 917164530 218607614 332289859 89220594 777586895 211182927 236516996 228498632 386196187 259230903 707756404 169215152 482593087 242170116 612358489 295523681 788206783 328915625 574552278 182490465 345200098 232059622 289289222 63257538 81721150 25386248 662776314 558189636 759649366 612341763 624378558 463722764 712497973 601254062 935369555 707651242 958266980 753698189 754843613 391745696 836260469 550810411 672913290 154246097 394963021 295172436 379715177 166438693 540147122 163704289 812140838 100393827 359925126 42953105 716291506 594445688 895191696 713340945 933665098 648786860 926246224 470029971 520544412 447988011 588718081 554584471 940012492 234160734 274519498 98801258 318633860 240335203 877906999 564292977 758640494 713736329 841406110 22563348 934768211 35308270 413769988 141037826 238160159 8330033 210014649 148043692 858438455 32281607 500219532 477159704 500669718 466565533 737881219 143491400 744522150 124566651 498193937 190835628 492937186 35080019 48325522 42696151 91959099 23065596 162789842 40965772 964591766 275608594 417651182 207857015 524624514 478504221 538420639 465737340 741051627 330189099 782332668 773213323 871703652 147104092 177650676 7069664 531876205 145987747 970529499 340725812 345759392 156300668 428500718 250045470 641276740 79912902 437089700 334300247 899054640 846942082 939949413 776342766 847415583 92944500 821517338 540771275 818831480 549495520 902603069 253429267 894370537 835775807 957557775 924950941 931027508 831156794 853512570 814380307 948933664 383148699 862963365 282530482 584479999 541938864 708131795 455993535 877805168 420417149 642923585 305949110 813673555 688284714 978432233 604599689 608519823 529142770 944655889 817983585 818455689 703252021 960337872 493963637 756772116 523761708 867431823 687151296 833809636 401917365 887130909 385742237 682403017 225360924 484467909 321745600 653573538 388578730 723456331 460415112 849287836 836978718 856171936 745187279 987957944 548261118 988211810 784417159 909170762 582634969 956000688 841678422 933629326 17427230 840297174 626054290 694174581 370811916 446007636 271526744 747446828 383661949 881990267 427759750 697368300 493590524 541653894 275041250 709834360 707426950 834910864 212815976 376227662 309328355 430528692 115487759 190831153 6160391 473875548 45146927 298756285 292356032 631486650 220252283 769886940 419503226 446307844 25993983 722321892 3663088 923626250 448257271 548124683 513673576 537127100 409665084 764138850 372585375 400310301 12082761 34666636 29318554 379341635 63584596 903604336 498311384 961121087 817396369 909617598 135062048 325588705 191618100 904378585 684942120 806840712 732822224 925513545 664464200 716443055 446430343 888648491 574316448 691855347 416739914 578623025 144127303 482667205 37699611 595178394 3236203 531421283 436272975 816277469 711649041 867490774 596600218 863362722 598720934 942371201 680541791 990338868 256151139 307635235 279788948 685579706 501528374 838706047 603038343 793800541 628812261 949710979 464137077 668506539 28739331 560819109 12977105 551776392 514130282 760988739 749771744 955168270 234458169 736005540 64176824 791183699 83562649 567802479 340214116 795577911 225882641 274532447 51139710 577715088 18982131 734875420 545458713 914116410 90629868 720637177 350735908 496406808 428529069 770653349 325519633 440353642 334265158 816214837 67861991 345270473 323385841 343611151 101798921 716083188 186928859 554577223 101046260 147949120 6022263 647799834 532410355 977254617 685887071 751831065 404570517 803722502 211987799 264948639 75628942 382975283 380357796 883552605 337568709 944267970 70571438 669970406 316545823 995032180 188555980 945218233 33208645 239455897 47610924 511479328 131933219 714173224 51887009 165625079 41731613 608694250 240749023 910663082 469313629 611736329 461063110 978269421 663938066 978232420 510370200 878299047 2485342 123535980 35004212 607057777 510876511 614609999 485794636 865894510 522918148 658471748 361386836 387899027 335135850 430486509 35193385 675315514 603111441 854478259 12601505 947628487 239212875 656899249 478984243 731484345 594150885 808439306 674886503 763634447 450459748 598662221 126852977 622090927 209639662 450833074 146643882 914937891 672993462 897582430 603120955 786635653 482849499 992156921 765388883 973073247 701311762 820976692 716883033 830851193 818483269 975174556 584851625 627502040 187959987 911733931 827945586 865844282 152623735 777761408 597829661 843606760 106977283 795386276 668372856 763840222 22325157 962150894 585715027 949717257 816733173 927936181 668209863 870917052 796476793 844595404 791421803 956351531 367473380 435219802 334217948 373913338 31408834 245609969 32716257 216197062 7930494 20525273 124982 995846708 647871442 737951284 105452510 897191026 32253602 264590438 177668370 460186301 127447405 600207336 471678863 796157686 365073610 779196352 213346623 496128668 449878323 567344049 10555558 486742822 80587805 354752949 348122164 587596306 123932934 947292632 861794309 977128721 313288861 800846092 383638177 385082175 179166167 221631413 35653914 859838077 457016559 544850949 444291103 622319575 382347955 838110998 655080585 738644668 180670721 916705906 289371540 858350217 300975773 333304207 198392347 695172149 546784234 945960691 168002920 222415033 160078153 494504403 231322885 822807121 519781506 673978444 549618264 977345750 966275925 979372660 119279571 575202395 68788531 125455674 101083534 531247463 231906851 928623622 447600176 766663350 386757697 432512892 107045237 962971483 166930599 527825180 406151539 834178379 465217060 867052644 841649948 913130634 321786422 494798971 30948443 386948352 287017818 287958535 284148943 532705519 26382617 902452932 700529449 913930420 254218059 412460713 36689410 622255471 549597366 947572982 580024090 863362991 229909005 892915508 312133320 762575034 416696593 477766511 87358561 233433670 176148308 836953940 336750828 407846715 388529683 762092635 99757754 953037442 625207871 685870759 197072517 722743242 496351283 593147328 390015038 574305329 199411724 201219598 167593717 242536264 46806216 548055454 290084330 690692728 470913824 879581127 498229109 684329987 569219163 682474790 343338744 805213643 785033679 822646095 637265386 653544494 361595458 381874726 136311904 173695983 133375894 724736538 455281359 976722086 280468335 597242120 197592619 432228718 395703776 623621330 79840138 213018618 37685546 273585978 35731235 620367820 412535780 581053196 164832562 699452994 124542270 737796615 570495753 698734353 404045521 558820023 542688471 937414204 682543255 710469704 357686551 667577030 232681642 870912914 385827339 680646125 38422434 466218002 404577369 983513192 738401526 858150977 251144983 592491688 376305098 584106394 274537805 657694248 640137233 860630525 176596930 936853909 912865917 957773376 163224053 521759899 134834846 888603232 601426309 992774282 728561683 902189582 48718952 939070590 862169150 927008129 72203135 104832365 48752278 179796657 35769578 280464886 68097082 111069944 48321186 678917787 563587635 742103590 481411713 961626807 246368971 504378010 25977315 785821001 340775402 391274016 133715224 171678662 97836556 459240643 95012961 483580935 137018689 567234130 490144462 887805412 874596426 923346512 193005867 297282178 274311012 766043618 26057021 334709317 233974337 924881128 781443625 800593311 98580006 784988161 489215622 946525239 643508385 791331672 196426506 293155564 178996337 715847007 257689464 537132861 89345727 641447758 454132866 876991203 399080053 720895165 80303826 451408247 8028882 781539619 317520859 702080067 408283640 979193725 388933859 678980307 305062401 403180887 275457236 994010912 993698584 996279386 811894654 936481098 338378561 498915111 190166355 210240324 207684245 475691678 367576798 527031622 162060952 667422126 491732161 494366209 417129242 499982681 446430467 645025852 166327250 892085678 191594530 949146789 195088334 511816902 294913828 388170464 45776316 962784313 686386939 812884034 616600827 805858215 473903699 740338307 356724456 658747494 28484821 423645958 379660575 988220268 183298731 382330434 116831400 764721237 54344142 146163517 114461760 694980500 225622950 467797831 323589485 484746412 246713007 982705064 115055430 223211664 104364168 212398115 90006068 792499933 423578708 965238370 400379083 580880636 20982721 383119499 174820241 218408851 207041889 216300077 198299499 768442328 525023436 819356486 120613379 655030191 67524616 651797519 491341149 940862092 829464084 895660653 661189346 790054797 264432519 918763436 56343407 368655861 14108404 472044392 430940255 885135485 565506657 788956556 747431839 882258217 856644178 904510315 90628924 623029186 61067108 924122331 576033931 902322173 233284128 815197740 671341616 795714087 416551387 721116440 702004776 969900414 599200348 986159533 91933027 597619876 494090924 908890413 456675645 552246475 448294764 872436804 610060499 806252445 725988054 779841595 631692748 999708415 307205226 806545973 262554646 999880086 449608977 764942372 153051451 438368236 3221625 370874064 277558433 340208860 291960445 575749465 484248343 881195459 837976522 863545995 288779545 540795923 483552152 641902537 228739122 306867196 295626534 619294248 17012853 361393836 215333658 538226172 102958860 984331095 236936275 706005383 85394461 477157668 372283214 626972142 339013133 980104556 624406810 716631514 650997603 794909836 486901313 529144507 126075162 993636223 794007119 826763021 245568765 992493903 964761230 997164269 622906209 653500174 651197614 726654239 483110409 873439599 278120916 704907042 615783279 998389528 986912766 989494695 619987456 891392635 437416812 908214218 104030387 149066537 101688157 691670775 658567977 839598511 577913696 929545823 159731411 879176180 338868148 621918540 197336739 836294825 71395876 784595139 238667560 528696030 38001291 546046340 353389315 700776113 654896471 723197894 511907251 866543280 336230451 366177294 264580200 394754370 268615603 523251466 472152996 658834788 89890048 190666295 128744601 984305555 449910591 551068393 483209924 659431706 246375720 255558052 82811547 394935259 384937623 925660493 867587907 958564746 352648058 709004852 560442148 876532425 715644803 878193718 116505988 339224812 319957622 334370606 257051787 812162619 712035485 935377651 358255642 553375534 460373611 669100072 193178285 998938907 934777473 983858471 818555246 858217126 163791528 386250016 107360248 382731957 314861055 626305313 46745418 82066325 70182708 824845283 280342749 964002010 848347818 916168018 878787092 896202383 751503563 917115336 352847829 429347787 78632325 963723543 260754416 862282803 532738905 730332311 9692218 974581256 930723902 936691795 924808408 982814065 276568527 893707640 210885184 336409084 159742365 437470758 12888296 353882185 106159224 956318727 493944405 988913318 897153323 959009922 569882117 640948680 390728772 563472946 50853512 823427029 380819111 563353933 73561390 588988188 558294542 844130955 178691166 896181959 805318941 966712346 721167102 863732898 90490318 680088940 548343440 586234939 351494942 439965551 199887061 424642782 118131129 368086541 325968301 337310661 60603997 650310650 533722661 733884489 188128864 278337557 187511233 440537855 199734449 955627090 477127386 566448870 508779967 512563486 65943931 85212856 84065324 969699953 612728354 689514642 547711451 576444865 376803743 856836239 468643147 777888833 771391508 860834558 521022862 621152369 216128682 760126183 90837878 399686914 316707561 923953042 258979873 416137541 336334427 578369834 215591052 694366117 402475330 734296927 683067775 918313924 638500022 866134339 579872403 619602884 66490502 179028680 1038356 139691024 5264986 328115924 112410368 254481667 110483218 631296496 534437418 538887893 335684538 464086563 266851179 727379253 644237970 873201305 77844421 736814528 133213387 873694381 863015118 980852545 753392295 924313008 345116116 365265396 261789938 660107135 14446603 919878291 824791767 936743652 531815235 764237051 335553779 335982479 302790726 474763512 310578625 785992547 150965896 661537231 30006836 117131402 29055507 114659067 19174203 611745231 438979972 998042485 706771709 824538728 287024408 895622521 810133440 822981990 45595793 480970029 314623242 867992679 72144154 168814212 76970434 927872238 440337091 518049680 123108276 998870751 55170542 917441738 296921445 385436041 379093692 406214389 133331519 583384229 339237110 954353970 935614799 954499450 213461969 624729354 54257330 559447486 434021354 746464440 489186423 493826736 9967848 518417386 298175199 485793973 165293624 192833095 97650999 277486385 272964693 470800969 51329590 309328593 285568918 388001955 289004867 588760119 124382510 368924784 123608334 650302236 34351059 771696559 691658757 973306407 295942323 369137045 294315913 369537669 253002166 578456018 140077886 373005359 36274700 116956954 102187424 188216657 100719627 281621486 231091908 875536306 619946683 968553393 915519602 975765356 566628780 850845691 729773814 850165800 744793793 893990695 232030316 261244421 181778862 378265343 104624807 529854732 32980239 906686107 174445615 971274227 579008680 625231724 222666613 534508463 25192038 950813204 566021413 837403054 829774647 836204713 239101339 653046809 278920011 463797145 160774501 206480057 107340631 389410598 19449546 957954337 823481443 949860223 635408091 891947491 743583372 908094267 882039004 999472390 143261952 735659080 592667139 820153610 460197319 916490444 166942782 580003784 430388673 772790055 239679869 555968411 5389295 233644363 61888000 272659501 28655609 869729678 572946928 828207082 304903523 713462605 167840972 616615303 85881211 362720713 360007524 561771945 471656081 623970701 569401429 660866536 308813454 681339566 512769130 906043633 668763399 776579664 130213482 854041859 193750891 219884304 162438594 869894578 313459924 800658615 561575123 838730486 338648005 585853022 294327891 784808470 645427015 874842024 160392805 631861574 556662601 821213829 616872962 717443445 428562088 986264264 821686902 977836845 482488378 876361257 657707572 680821318 548996379 812411864 311298309 703885847 62883388 339985173 145264247 170153940 29832470 88808046 8616188 443707512 82761061 341821132 315950083 715063669 111227119 756720556 431123581 949426391 470027549 841869990 404626372 494856226 299070012 440482418 411159932 772692229 107129227 282950321 214332113 803847816 391420997 592005411 346788973 757144266 648601771 898840973 598670145 884166587 710676694 808169254 44417036 548891557 70170183 282584264 171461340 542280313 422185365 544339653 102449537 668312329 491199969 674046696 53945486 758634780 627554061 965787117 227634621 621754684 442237554 887819562 203798261 758046451 704685387 795846014 701058020 845489361 480034578 876815890 285958534 935171065 568528696 573390053 182352541 193941588 32077921 855254519 309734524 755466310 712525269 755045240 544643323 720824882 470072620 652242711 291829798 747509189 309891563 328662011 20069705 330565770 295259311 333594200 96060243 677988587 627244199 743948707 721722352 726019340 59893115 510687541 344414924 457713300 146063511 186142715 143521208 659837260 184676257 834893226 169113463 687749324 327270840 925888435 843866197 997323407 740597860 778826221 271821999 841685541 36709799 626571056 195468376 696024544 466004389 749874709 517049313 639244335 583255870 592021907 87265199 139119971 4765492 693204814 15520001 709867912 529207572 739337747 429254096 505341672 490066070 737534917 649480794 717608262 453958839 887713160 14188110 711306711 606507207 674514025 386198562 398862277 358603256 732863891 129247834 638679920 392885410 572260824 388185120 589603427 519529233 624005964 622137688 752506609 711417745 994896722 867839941 923757227 738965746 919657032 97647940 727846033 260544389 960895503 156629137 203466406 196371638 590124169 136638590 161419276 105165336 722864910 292567103 579221041 189412154 399059805 29602453 621167856 239696258 934988868 516276681 706673595 350902006 584015352 402380142 987328919 920929217 994039138 247518668 980676130 499979646 522214174 337069923 558395785 408684051 502644157 354985178 557606540 402075663 856160173 347427949 920322805 590624872 904265964 758256070 798411816 527051721 988562722 178158924 287546018 50804935 642929731 250953092 303162070 104125803 245048114 243995727 493036618 321425989 656804712 6311090 929244275 152318913 928222517 887741893 941212550 342850877 979680586 195288216 895599800 802807328 920595126 352411144 962915361 23065458 513300266 201665880 679606439 526254404 568574168 461508026 683552508 154799185 964119614 348007220 673456001 479688150 626155505 129185912 521958881 335996887 414231846 18991006 629033462 506847327 550280478 535960871 597090977 460861207 852333819 620082987 839189650 485078035 873107868 323323858 490695989 453296458 718537954 70548396 757609615 593250176 603438426 491176321 731154583 20361488 259552473 101993524 942533206 572721167 629598110 444723184 951684455 351172582 419603216 8611001 855637133 678554067 850124479 796887359 938094000 673816265 993944081 553062161 974172499 595373314 731824954 715668338 977050440 801510837 804164910 233083037 992399971 277040652 495629875 463555210 597009714 231772199 770390965 240408473 701265150 273624441 921120485 377183469 456896357 370469039 930221418 675582019 791813762 485952612 724106024 443476653 788069379 523800964 742333921 591116100 983338286 272925313 371075078 174651464 931087703 370283706 389912965 304980770 338606115 304244400 792423692 387035160 711432326 97509421 191875680 177582684 475719244 22656942 80017482 57912581 634127832 50071834 845957662 609654988 796864458 470713150 569520817 336647306 956507353 311043130 576942996 83454434 352123641 75543750 411722909 331842154 967114014 808893116 908209615 497280455 967832248 343920769 657279279 619204213 664712311 256721343 379075736 199778608 210480382 180323962 213507279 93973857 952172025 234160500 258756437 47430185 766102298 663034534 833660775 81916272 827606699 390760414 648930977 519561059 770671683 76817537 183092331 152325846 437857957 134738000 317700662 220698838 284767075 116376647 689921206 205751245 400891948 257261653 828127638 467021407 974713782 468365114 629632943 86906763 97939237 5147457 601642754 526393295 673430635 67326243 94635879 84417926 721850238 710779192 869485857 739974035 929754345 900646118 954936494 715113618 815396324 234606555 716192330 604321741 779610100 72504494 848280575 578210736 601924780 332907970 816873721 380683522 971309699 887850921 906686699 286578157 480548608 272562963 788208775 550947904 805365290 725583414 872011197 811584341 914102538 338612955 489875558 351428051 443494415 335518229 448183407 130749612 413715196 333975065 533145316 24591102 595175533 522709459 885258707 558230885 695413209 654660499 737973740 526999616 815269234 731165403 828238996 467128850 646712343 293702076 932595489 481634057 999707266 319713375 544833383 266163574 473632996 326178138 393466072 63274996 280987013 95928691 129552292 58846397 87786760 84892094 950757469 685568693 744332266 496905550 911497484 150300145 953930587 815634941 905887036 24156652 140298586 91254882 383545998 123968633 657651050 365573412 755281597 511471541 768989012 31632864 607808521 249949470 862892780 654849267 815791029 282346125 786281362 202477623 615434124 569920677 980932153 720326498 879614845 467103242 481835738 229528648 698520227 125842196 904587790 520619621 765903300 635274429 772642890 559955125 757144644 242116910 366293412 72657900 831926355 122991098 379473073 374417319 992927591 202122149 297262374 102452258 912166895 403427948 643144685 452466832 517031815 328213350 965402104 497998972 610175684 521326472 986353238 67982497 395183286 63035882 741952540 327485750 360548017 189216056 418953024 181502648 860134966 638097108 980698588 166381591 581449636 303275362 828489799 473921534 884972862 674567371 806028108 339002522 517714124 481730771 787541930 759654370 924004369 299892238 537054163 319120485 643984027 548565164 833487340 783670468 895020816 589297634 940490390 144552590 199810543 17823730 866343106 465157425 937039375 364812368 799133508 296072338 683746307 247080950 502397641 492447576 833757054 479135260 678543891 636531865 660843793 333609990 929511385 110109854 112710783 50136652 962781790 240095562 522662622 250696386 759893179 302940835 334647958 168465540 782828716 312455523 536289552 368190072 392607626 390908845 523714562 221166571 709643650 603514675 992834823 9810253 938261257 90905951 272788933 53038002 219141979 84672700 767296834 12352404 309950392 172022465 734321722 657447130 684988740 322680699 843158001 271658241 497235575 238942912 724603456 671877416 692682797 32375411 250537715 26995851 335978765 75353302 299317991 80310408 412441551 303856968 427114194 33176378 249922498 190389977 282383098 245515660 263086518 5155111 630073659 570422071 637505050 628206368 764079012 349985541 636104188 475578611 846079788 105569341 775235578 98259023 444265579 170740580 710233916 362041300 935005348 128129071 833375032 631745203 793084711 667242516 833417902 682040217 990704018 932641191 945584247 418615871 885120913 564183840 969068513 864011644 931546416 583715400 955230959 788256930 990097973 567588735 772803531 697513952 834128080 545966919 745078273 291014791 760772948 736799303 971953155 200574135 715648436 434740458 469719316 172533054 569931793 133152519 688864248 355543561 664278439 622393053 806629296 101500162 963257035 149501763 705595474 67374174 96842140 48779883 62688271 6158221 110132717 56270558 919154604 618970720 675006816 471590467 851489439 415402893 774010085 101047027 128143008 91526927 370633105 279000539 506089444 209580274 825852192 172585006 881314458 664107155 922343470 109263948 514566892 364548197 904092978 164163671 183763443 61018064 672680754 230772892 311541205 284237495 339267083 236026144 346561059 168013480 731703327 297508311 934793752 582453026 732021280 637344654 687512053 648654 861950666 568443148 922721804 825339010 857741599 70325242 421414179 27470468 75692581 57959979 249117966 109117410 933714799 416088563 563319511 205455070 373144282 92384482 335882259 80240274 165996064 52413660 320021768 25231287 135559137 20144857 410293866 230232440 614815511 154840727 533861734 300042202 619998348 495986925 980631084 931368225 944586496 906066405 946492725 484745259 585894162 223458514 516378563 112881564 445563305 113252650 613855646 589247530 821141031 739419123 904737540 479064735 969309932 790152485 921506264 513363927 551430450 69764187 756245484 333642742 851032344 217304413 861040639 399112793 904396539 873746388 991871899 83741389 638761179 592787285 974408037 695069361 965241275 299113643 725788824 335664774 500659478 334958528 845902382 421191099 657133516 355165590 814113449 663048606 869965488 402397201 974814020 809848115 896731516 683377756 761884878 580301273 955627311 938145142 980199893 355948428 541550330 272775145 820833026 607098900 657786504 158057669 277769023 7334027 186706551 112971157 364042780 265370262 692009489 605970880 683758879 230569393 881320698 764533785 961971570 309014815 778786343 37900794 176723999 46573652 634011913 53395299 410604584 131829270 570570720 364721130 713258200 15011041 710089686 649760428 982311045 716478430 873316632 109969455 910546801 351848923 761804378 239175094 403150742 119750253 685103224 68502883 265215644 257393857 935734647 52982571 788875700 502465066 593353008 286705701 602325259 499253141 990281557 873943616 885540174 183368891 252073041 146597619 311671325 60094626 532000372 238586952 467242756 80042874 377542054 262296800 331165460 246720913 554730466 415895234 473593322 26726832 339285318 49489160 452745857 251537407 560264926 198552269 545567703 442989551 925352619 312183378 384128859 314483483 375966435 35026882 82222122 227214 485676375 303005880 391826635 53246690 252024924 114538799 683240592 558004404 938599326 34447374 919938563 639174273 725157279 629071514 752056933 396978436 710720391 174369255 374600395 196184599 690649254 586011456 978673509 506272418 643771805 545297877 865653685 225767711 460887872 171613457 272674104 207754096 633868890 293850201 917022376 143480551 686270062 19457644 31207962 25398796 373517150 176352673 292004338 247007120 839592738 397525067 455691493 41806827 884053113 221164531 464240805 20764566 901478321 706951364 959689957 544689560 817659657 575333960 707676821 2037349 903392099 14062715 620047317 83577121 997330023 757057821 882244685 607775136 810135853 808585944 888563632 744965213 825960250 816197821 833374079 45741965 316246487 308960354 810712454 130182653 934304630 73335808 774526741 352006131 999237586 504804866 570826752 294288616 873694815 774881838 802657454 25556806 388764704 234711497 517314081 379102517 555605128 405141855 896276435 669340356 962117277 13524736 555879057 413148316 918963343 195040140 732530519 383251974 959834946 25671956 915760793 548230009 652231949 348067402 418100302 331028545 506263488 8681216 789453512 319230240 637084357 502484765 991876493 322941694 507810911 46136150 183703497 55458854 411718258 98843044 187096066 65646827 652198995 370446893 388284227 303595405 764998104 610227114 618929258 251394520 392208949 236785774 890563169 620834787 769724218 478085844 748534185 410869636 514673161 342157658 399776639 256034228 726272806 90067531 216042381 68036530 152934733 4695668 568697306 459283998 562687978 311119911 830329006 191169450 694162028 567051553 877616892 385813685 476126734 186248139 710728165 498488346 993648377 702129430 894342830 98223511 283710905 142257443 941073458 776688454 808535302 347609797 770587680 173178569 525864984 51355254 915712100 426972131 905368845 878666397 938905029 402507630 719840670 689315056 797567307 269322694 337031804 326505839 848112183 311781740 606293027 320937578 383648893 31239396 348945952 299537308 427684608 260689720 912285566 72721311 552967111 103452854 967001743 251882726 937584481 899787598 972021216 900968826 912090944 276227132 772825932 369813509 392899851 95956616 428510502 100377871 610124160 487157734 553991654 454893682 947519947 867271456 890293088 432393630 847696716 313684425 575585507 424363066 774578391 287139279 739206682 457949995 914765452 543635238 968645197 643224577 679660131 475112442 878429498 524254956 907971669 304269146 489888812 341796930 435194243 303820497 689844496 419494675 963550830 894339250 956474561 557408567 668693981 78188992 367471357 146068526 607520661 532599996 694481551 130635159 264352137 36564375 296379769 267971586 701916198 608623240 872553743 608780712 738073726 319877211 399541275 13447477 268284816 227426787 292384319 181840971 392217235 155550131 772276403 423850906 859870377 250580980 933436109 767251790 791239780 666927279 924869847 155737882 283473921 99792726 928692154 898533073 927366216 661386423 967845860 931716023 997145980 94222670 696680293 402986218 559948319 451746449 709847432 579645184 769942541 747512727 834086740 785609184 786124384 712292532 727494096 440651851 941054668 783620646 862210125 233827568 774518938 383449201 632146682 44416269 727585716 495807042 707792707 327410075 910703359 98893645 486314442 459444399 983008543 800659102 932840098 377468199 982105628 711706374 749165369 519457527 819522312 417304973 871783228 397553983 749738493 724142346 834001378 344140136 894644998 151263651 618521117 512183417 869224868 184259229 951191764 800204468 906181758 538000042 677449737 609036666 950861254 458934013 861761903 426133765 791044478 344698623 618704668 613536496 884059455 297714718 348720750 6927427 710770275 66538398 950633282 870238693 938177782 599650652 742513446 291587424 512170319 178653043 694338732 172025448 855360996 268213316 722367308 342301533 693320207 64844269 551462338 5194649 559185926 141892946 869011872 376936712 620315872 431070192 578794890 455642841 718830650 683536252 779457708 603078886 901123506 480745743 495172433 72142086 507951602 69143787 122422760 51150374 522771876 375042432 638904238 599345268 953875732 728771108 891917310 161679125 607199993 480772433 716220381 70364577 800442059 397880964 535816367 447561782 916118222 527921635 948118387 221935129 724723700 437259140 495185259 366464622 903741912 7725184 925004954 3696644 343986765 261932552 787542314 567729561 773360574 451276153 585893348 475718739 599555494 219098355 368022743 100597003 418871055 190352721 246867078 105951971 487743133 300035243 343902315 27157251 447663116 96494558 311163294 284673364 746929610 723776406 803245287 255063878 736620257 554300150 709165500 381354045 889363402 358600125 361995851 3128149 863693749 594381843 690193865 493185425 614828526 378711392 585500336 381771311 594392126 511228493 561686323 359694739 653758764 63874095 571999735 412392663 896865268 311268307 509181262 459581846 555043563 432202234 569118166 120739442 442001909 195251781 641976998 540502623 970745897 621808286 764472356 265860683 947757637 608941603 995254445 773716941 849104028 833480477 982012731 109720504 317485006 117695232 208840740 65245629 137540634 40108042 424360075 179072649 210465825 204840454 522410980 498030324 657266110 278566475 925432566 146034827 518530161 214342196 793427904 349923844 584168622 229951635 375934635 57691523 736818937 350064581 581834412 320392876 335803178 239546764 325254131 297357490 755871690 487690166 953032396 323844850 357397730 94048990 359914173 221810512 252657923 88461076 554132462 468565174 939794408 687158480 715328929 190011984 961675238 482111676 636603798 384247746 644922666 174385400 501232477 83304817 280096411 150024689 663119462 213774099 745006516 484923923 584367367 258670658 981480701 592997940 853347713 637043567 782373198 136538071 565966785 421745497 490789270 447163251 886655148 804270647 853503461 329464811 848711663 154588119 453292698 278429857 818422619 174518692 792504448 630140786 916890536 654018032 753662026 573958771 933582682 104458245 973355971 235355454 283419229 188718562 408207564 60762186 964475185 84709228 966778597 69578922 887896673 416860930 987922898 649148408 923887110 640147951 848411846 376955056 769670728 525977818 724663408 227113211 246182620 37206920 439935017 59047022 418725639 316872958 354002083 352687638 957626844 661980520 701381718 345078645 460801197 72093926 719450283 10317036 487329687 43223972 988679766 840041751 938289390 77047620 404573092 37820296 41434978 22520390 119833696 79181006 678162066 535819421 890398141 644994437 927559807 41568247 984755782 384809235 666922955 555637379 587346993 307878862 721611494 337506547 951140461 403208668 689694244 472809941 799562445 527775879 901575603 547909168 698118812 617102493 661182669 330524083 730773533 38756435 418589068 384788432 628715267 480465124 733149086 19368305 606792677 268331855 671000644 159206772 750221209 87665003 634028238 400567352 883383366 868113391 946008778 910854268 975913294 66329664 679591686 546703654 986573634 466444469 939577192 326312835 954254530 291243443 369737234 236271961 836141501 285649006 550654863 467682810 820159745 576445295 930192078 920320719 981816386 278260379 308145255 182100598 452733107 299133794 681256095 63591761 291967156 62864509 747003874 89101406 764544684 403626696 695689597 188424464 526063679 78243153 670209815 429676588 743883928 387510695 833486430 646284245 936609316 793721673 868374193 150123698 653886825 272962603 460932790 185217241 504969584 259818003 267385340 196536268 538775601 59835753 479068835 338778996 526250274 171776818 992417741 84628244 889352709 178996906 416176698 385765758 584245917 183184159 672622674 96721969 965199948 289196413 706978709 533437258 711378653 59354672 354661739 20741160 772963540 290231872 655717338 614707920 777199889 685654662 778525005 665413158 729866410 708660119 778089504 375652205 570525484 239465403 732318022 496206096 770056262 580731440 655239278 333368321 815539972 711446083 853582280 653413122 839003710 625485183 868659972 173650714 547187780 174777873 248950797 201755646 734383852 615399165 730069050 251649531 991714361 330517687 895750099 403919963 822000327 560353799 708165635 668709519 850631824 135382615 296786000 192973299 843769238 165198916 671041639 2463388 47024672 20267820 98056530 66630974 765112799 106744647 262876988 96712234 339483284 172870380 916142652 628237035 902013989 510370328 848835888 439223809 492624548 243895361 249996396 175864827 567168139 433267290 466810942 52804535 412028162 322816015 827606746 723903332 928781185 465333783 828304762 565663727 960727625 196940 21721428 19548896 826566552 624708677 946690162 534315640 700884622 339368103 691487307 511150040 867898150 48041981 407520034 244932323 868451570 597224014 953786885 416077569 799884521 582880766 779276745 426705220 559079469 191872020 845339868 726324707 922924040 600054485 783759613 224100533 872254000 160717327 753710063 480546664 952156053 14588174 817789304 194014835 370983955 269018118 423274884 335272797 786650209 419055896 720173272 627805767 976971204 109611609 397855994 331236436 399746553 115497048 319119932 232573944 522939768 8693731 195944953 53616537 593909763 211080939 743171954 420570160 707581818 612625183 623895616 222119918 345549126 154083211 593011026 203801898 626609155 298887421 846460577 446708270 888141741 686384069 954708346 275875039 799986955 524847166 806760327 627376903 636980898 505434290 629742958 615858940 884385200 330487780 599497485 310364570 709454545 528962338 942070032 101005304 821742431 34350581 154092956 83772255 635763881 103158634 907720933 621067657 702541470 139516890 656286689 263845577 338744076 333269485 825205368 213844734 503236779 433583947 585153527 149386679 776767860 611228424 630399603 483616588 563817218 355042952 874373785 652917146 725428935 711774645 771950794 351936620 448815757 353090982 382131236 140190512 147232547 133195552 402076973 113245409 688258585 108464748 718417330 458952969 585087478 291808567 657314425 532315322 981951067 912145101 927843364 719451521 824890968 138240963 566408094 44527541 409430307 290254448 589659973 106403490 767523086 747555868 804730591 586274402 634292473 295879716 778507262 514215683 704196113 149342466 595480491 299748598 666808808 611344792 650451890 73526469 992148063 363702980 427770167 154564500 560221566 548737864 912672355 625335614 670448257 202615684 481840663 282347657 314254823 77875021 820692408 408460879 982086534 715476711 969181776 802322177 922689806 535982288 866040194 516474771 681792688 590137310 948012394 721949562 965649628 360725894 819232248 36987157 217284704 38322228 978087957 356294834 975253257 801731180 827780061 428181140 491447446 461674396 525892364 265599209 958347556 244861031 743175579 237444604 846369643 671944853 705452135 548962875 571838995 65158133 804502988 613681419 645697675 111467658 672934014 152194955 512632219 154891069 157111845 4132763 186279979 22515906 845670484 410278026 886644124 316459629 357674627 253339672 474482183 130214923 695223604 254339329 614430345 41340461 420109083 99511101 453851692 418172772 696985541 68012984 879780142 854062391 987670678 500677584 860743349 587268949 854425434 639112231 825182330 464796574 677534887 648478489 903297820 108514055 404507546 91290507 996415823 149328840 474951418 374738818 527559482 385572702 769324037 146164019 561165061 91223364 377663469 150424261 905369769 884120852 987994490 151831351 505201226 41031330 360530477 92931722 396379651 47409239 139405878 89619984 492141324 178628304 507813652 457858298 711126819 274837709 634877762 44494131 418311754 163610364 472711965 454010588 470247933 147881667 527980793 205604815 463862834 93445834 988917156 692161632 904755800 98220701 994518199 647707574 797470376 618517686 761996711 689715648 743292957 540179737 617791398 404980221 991956994 603304954 887563086 187504691 804024219 259887607 290980624 96539989 292013918 209768370 975641456 596584213 701729342 438780598 547151077 348223864 538651219 136788046 485574712 321685248 455874245 245396950 666094897 153541289 614072893 456860858 808306330 784356532 940741671 732750236 844152181 701784612 958511133 648303682 806886204 624793889 702948714 72082334 229010339 199836093 812968878 630417659 693034715 93412270 983758478 206034390 382930547 287794286 851498494 784088071 826140474 585325822 983197188 784980897 989497786 695467645 816659117 533700809 692273630 377031431 846894427 656128025 794155231 696002183 832358270 475447167 571633075 545341401 818460041 696904151 967113769 100675501 287765156 142844911 872741139 84044700 458480462 126949043 264737098 91771724 874330666 348731589 829784344 355472267 650041427 293859063 735517992 79618763 518593936 436831437 814340753 604639313 890889174 771604158 995805842 759668634 998901060 925788665 951805352 123757159 952981161 186797270 565209920 124216080 157056694 22355067 146858102 809005 201047645 16202644 855156995 171761875 361614714 265016209 668887359 92462969 827948587 296668037 686711370 189306016 991085704 16405698 344612036 307874292 389084730 107576578 905250802 315733066 930104665 633009318 637315157 24714193 446960312 202233038 874954667 326486705 579651143 130712999 513768893 93551974 329488659 7990579 74094015 55316471 716087156 490427704 547419997 83772034 144805321 18460530 501885480 163412365 581808963 179955596 923387510 793970363 967633025 238913079 291035969 217611303 825167871 370471716 921394064 82348699 628764570 316745677 775035214 55943396 601946036 227014724 395125160 391459323 564834768 350978822 598498531 462609170 736110134 335908022 924625665 184013255 618098410 376656069 581537686 91039241 477932264 344087289 366811119 80722824 337161234 299069991 704664870 517436835 742577398 242422887 902066891 644055733 664825110 347514302 675154604 389596784 678419170 209019691 887045044 772458325 999638200 468910991 535535102 141510723 739467266 463496650 986995938 728361738 760981157 742222464 811311973 591850887 657748749 127948084 383589018 274538269 419412358 163177261 974466821 244745804 607822782 591900949 592145039 55623607 334459913 293351957 540753872 341312688 630620458 280234712 597242158 109300853 562791077 431598136 672448655 511710668 763932173 197047797 581148942 490620620 716494897 63166733 739609862 29035140 350719287 171392461 898938175 759650673 900662402 436109150 575405475 448565088 992556870 159053386 519855221 239039950 668715425 604835293 961596220 301432450 490759309 226127458 982607540 193820455 566113966 126688168 758195137 729976556 931092608 546643972 553010671 403704046 744379396 452807240 865614313 633566486 953426371 660106489 929645966 913385827 962844804 732686926 759446429 265507446 581902137 560183193 614130431 395903571 717539763 216573347 416714513 374414001 968364463 904183716 993291091 580245059 955146654 710089210 983389416 582379471 643126654 480269212 919924943 288217754 747290169 282752703 474921690 200154193 707669299 637590700 882692566 406697994 765481665 657914195 761082442 514799273 649212923 227125243 413840002 167824187 386979382 276993748 705392755 368967099 489304381 291785590 620411546 518604972 939958305 397120883 941029016 438738886 973288266 104365359 553944352 486097976 502595048 357472480 555082982 189425276 594752758 212531713 828906507 198405867 695994284 502334445 759678782 198122348 410059099 1887248 16937502 10759065 255636884 140699753 206396986 33284257 261013020 234960563 683504659 153184526 658597447 399063533 851897438 119557607 711494381 118747130 163042730 83756764 346652362 314381081 409175842 45625096 481693076 71333127 460579644 432085463 783479167 194157216 672067092 383589424 795244072 126221932 773228959 368063149 918360048 321203054 324246794 207219437 393484108 51741123 632515336 77426135 501306077 270745611 452522567 249212830 599265083 446420641 672731177 43696992 366984021 106236262 684456008 339931831 992419749 962857415 981706633 174161615 650744545 127509119 435943553 50026419 587655299 303031930 958475380 380749884 733668868 4445101 405749946 398646241 753205798 146108373 302183661 273894041 863609346 812202365 817419244 527515167 641094294 485249553 636561350 353724115 468262573 452194335 588975538 199788269 442962734 18585608 395118017 199054172 786256191 208511987 287472587 103540186 978036491 563862009 783372791 316534541 710070609 177805821 574007460 440042526 805207600 258417920 721816920 137219262 358357721 309525153 765268509 11818845 704777200 47506204 139572873 90642689 916903773 775692587 880552393 327704269 554328167 37174100 380607933 288356668 925768205 546123231 950002436 779179339 849111179 540345363 599198676 344749238 424036567 107823256 834426900 52570503 605494012 174582666 444046493 94582698 403097284 352267417 846497304 216240801 443643646 149021568 970725467 262114907 612786471 180889092 530202775 113315313 341944337 204703872 579375375 574838193 784864358 598163056 847786443 115875776 131147519 119477260 751934089 551121980 993892552 314950753 961292719 538038491 769436553 57165679 901652728 697009337 834065829 256985322 258033697 116864407 700957887 480575411 511545738 356731980 836732823 295853169 691783995 233693538 558576667 88193307 411696829 238033841 528358541 393642096 506454717 255063843 539084418 226154343 916595113 616306340 616391043 294774513 735237923 307127308 413055681 271896111 879220191 372635187 970295806 207317331 918390751 570030766 799996096 740068714 946933544 394181208 930569487 761113310 865061364 127871892 462161519 243920985 305534170 105344335 267171428 68879957 650932148 629991992 961929040 614827960 848856310 45186558 891169103 316298860 527206401 516396358 683190803 261087475 490710999 229984210 639871385 588972793 729402219 97704670 424894069 1417226 219888195 157490203 376965609 70853690 739978049 654229544 917460211 341795816 802048449 79138348 130732357 17889590 340481891 74459807 236858922 224657013 706927325 131669634 294726904 56325837 817663103 781459351 827765431 18035751 304650137 134813899 932097089 690198037 782820181 285466178 795744733 154743638 897193551 303441857 404229719 16664066 280306390 4222713 379466879 111087733 633965649 243906651 428186649 316851275 841598196 392650188 878696783 491358048 735736361 714966510 782968509 243941632 682616811 486970866 997054760 214940223 347506410 258183006 970827039 323310772 744939660 141690724 559164487 221782766 764717358 310315687 349315182 273862457 929736878 60870882 425808681 108388577 485253890 418811187 588621065 9877327 54519553 34053107 289584096 37208986 69410843 40834961 372078258 3114456 627668918 312127364 798207729 520488163 947086480 49601504 302701306 244360106 336011156 59853148 534714637 303080078 450848131 304397688 653220451 459537267 520700648 227119165 642703711 435884931 933607151 892070562 969733489 909937585 916471241 747916460 975582945 421814961 485569898 32056138 549737928 461055306 941379388 491309185 923867065 232376512 833258882 594349611 686762643 642746816 837880598 573908637 886883074 582226611 903042321 330081724 545982333 229247427 668371430 48474404 497394750 102781805 987765480 768794126 864906143 262093854 679325778 34918706 771191273 551236688 927306278 795397122 921933102 608601850 753084385 342353031 381288884 50339961 127800218 13750946 325556926 162692175 553253226 265010627 649864651 251617773 742630838 323088532 726184325 165620163 472712882 116734226 861667045 77774397 673645400 250660693 666464942 189922933 649122688 556715620 917510004 537469874 681375383 32359578 123799740 75205532 284495780 267296906 757961035 757509960 831969660 388057343 838821875 542454638 692344296 32384647 692859470 133812874 516137337 105814361 493773637 73973696 134222852 78986523 730453344 101331086 869595343 712551886 845413746 477654622 604017972 490913579 753995388 718209050 990353820 327930393 557091770 406989297 630624007 276043206 992327785 551677740 928686735 331538534 780862485 211181899 281033385 49247 670648137 611748472 964792401 119005775 749912801 598395779 602473600 409063834 848355485 833745925 879503051 105344042 410647560 256976923 991350741 390144417 950296792 888925353 889857889 398343775 703204284 266224715 782950191 3612145 808412024 181186014 701615007 373299932 916086610 557794725 912513923 582475952 782753059 296822311 759293725 670291462 953849972 854161178 935408547 522597745 761640649 304140945 559955892 414357853 897378960 396237096 431390219 5597292 873770064 613483212 759155838 274430036 412949194 193840621 838309454 506562355 575306639 18351526 802821080 506384018 675501262 451874368 959773099 737149418 979870529 646783295 719082952 653915786 761612248 46815758 348427914 270388986 458699464 224383574 766910574 521945889 997076699 327050970 988572692 408669933 422653004 11122236 565221350 89786111 994469405 763312758 971254274 210517928 684336677 134810044 865626481 93803379 302172933 138312043 646446195 400562423 577872444 176645126 658151795 587829529 865015381 775584566 925606877 387381157 857681730 675223003 884186300 553542042 741713390 555385825 987897754 303564101 587155483 155929504 206099430 89246845 825591474 788167144 835677796 22927558 192619920 121198194 169658902 146564332 210913895 11066612 802455510 666143040 756338785 226417612 516134296 370656873 515045163 377249311 468856576 106046792 888808620 120420583 172498397 131091506 675297873 340999418 887077713 788082528 788827693 441572192 699652016 359475379 681704905 44760059 946075756 357556587 944705373 801806401 910581210 450407361 833786870 303989068 422985229 375695753 457908809 214478310 884781896 458358884 796485778 511330189 615955660 225043419 898508784 713242985 958466535 729169005 790295819 259327539 299356256 167350936 365015453 267557894 871512435 758843658 776413195 635884773 930507395 200298683 886705668 689739609 875546003 186695039 582391297 6668031 847018102 122219568 849450102 447179931 533579811 496455486 555251212 254830386 548104454 159807277 910214972 738910918 921223916 266556238 492048316 52959252 470205457 201244909 784774424 144445558 528704632 317009769 772912027 159043295 283691002 182944315 368323583 95559978 121963375 67906966 980184390 256621203 832163964 526277498 895611587 43072187 68195051 14677368 810009518 479526235 689433892 245136648 805666966 157019162 484162653 89384279 854386363 321551785 832805476 777712726 992476309 429074463 595575956 255253269 630150826 47892063 974188685 701335360 828897974 505270892 512330588 254344054 866718874 810987971 839428776 146326911 481789758 52815646 877119633 691025478 979246145 591570366 657595367 404233832 496091708 227035191 401304493 315064857 795166152 483815846 774416180 165090016 472697043 245102426 991021543 907248126 987276123 622445985 800973769 636482773 706879560 83953079 230594865 152132899 314392597 124775521 424290822 91312235 740139302 120440748 155275257 110679277 423590829 191769188 241917114 106852241 181053915 160033031 608775252 261721219 984682722 108368674 979322417 775303164 892327064 49088639 910099321 472170509 880132073 116014649 675439977 419676634 852668775 376320506 442995929 73704228 575574381 71999358 749081057 565276350 620248560 473726974 733467090 285678232 960909634 849723562 932561598 366007538 791256858 29293181 828827825 3151220 877134355 59075168 895206072 168389636 895249603 643928866 729108618 64396680 702189997 607535223 705063425 500810584 778233307 76062928 176008371 90713149 988863554 127238523 541066955 419007656 510066200 499718168 689420354 18985353 897729538 8549854 246215763 213787934 494764942 347677606 875139399 715544631 988974735 321244911 365116274 70234836 895062542 244430463 917636355 155572149 660382797 274101443 575745624 83109046 810920914 440565438 993583965 336632035 613599121 31321324 988984956 107072177 608146622 292035569 383675959 283417366 507321992 250684206 994771661 254947110 970984353 111696068 561258011 222112906 897180211 340614727 553394866 430706699 775931839 546200830 868585104 110599334 429204620 217369634 551954591 484854863 884406882 475822129 585329892 463508465 562329839 250130608 750500485 665517917 860134565 124935275 387270188 123568934 382935970 200577081 220434363 41983829 988443146 308911079 665736972 309398868 888271925 530009070 633631118 279322105 380798257 378257116 789575099 29956474 396719661 18048752 866627708 372188979 383978121 61358744 586124847 332749650 826814794 73759391 839660789 211502242 313970363 283992124 911798982 590804874 657384776 569792884 942817374 57075004 408942946 406710779 654072582 438890398 678070777 77639051 743129034 522266608 977955523 8933722 843469382 515648823 596577097 30462533 104864062 50229197 139811791 117172567 232114088 121203791 562731333 176167471 950130665 625443438 772024184 327894224 336712510 293035097 710062220 366265607 740161423 627604036 943908798 131074503 637379759 347735246 761893889 23472750 462455930 191558837 273799879 8167181 580741652 52774597 547807097 115033718 153082867 138026311 395210810 135525802 514728264 325764447 357550440 14069578 586789366 586407491 780677492 153184255 833011022 657681978 841601020 334223068 727105019 172759472 769566609 432572072 697782802 495039812 843164583 406489445 550997950 109475388 561405894 471867713 483642293 160956214 248253034 63891513 462117944 12064249 960121094 421297641 746852906 437256191 866696888 538940902 932415740 338588884 880156818 477064242 479473756 109149229 672704957 316624870 885044289 726320803 822853816 218746094 684673919 583981864 882785136 178456886 562423255 325078921 758900849 602793254 891230430 350685199 514975692 252349135 637940032 430870585 499134659 153904820 743825179 706384955 812478024 645680144 901074960 850233085 952416075 906313641 912289246 703424553 984935437 184550394 253659388 142345559 323349967 234907777 572719572 334942519 346499735 89354095 903007808 394906569 594318879 342424292 691271824 467133088 507176405 301471858 410242934 6060448 336313674 183158567 788242119 327164129 653680204 98554482 541357239 222915040 587979238 459463795 934576834 640412107 849209453 311857711 506531849 84597544 564749759 186461643 507627587 426744492 896245102 461736200 727174337 392344400 783243817 109097997 340055690 94770401 553857270 484412116 903312132 584418191 675297453 118908220 198941225 126686188 897570965 605546630 638831440 97749500 665379873 239301037 829880630 604202046 618131657 154285447 336815839 228439467 464635384 281441975 415410326 210689185 287332294 252604207 880305719 343926006 956907943 642624947 854476840 579466300 605710956 136561119 538877207 71940457 756518168 646734589 908086031 781252892 951443428 132546734 787700816 683189105 811121613 38135334 880684832 246246010 509562427 27127992 728252367 617948314 850597148 411904045 903118332 794020470 911660631 841461765 965219651 821056310 877332048 656744347 740895389 535233176 650855736 291016311 452005090 306135567 981715841 292617683 321015372 285444981 517529152 44568181 950410009 42459807 882675064 35684333 437590879 257018475 524365520 196586410 690028030 536460081 944957169 407242302 590890412 269971326 690146441 415076041 768207451 576028708 705164204 240522553 440586914 29510422 293824098 274346463 291934578 108409029 979470163 526499165 540011041 333195753 433020717 355957315 678407337 116070655 607550905 311174697 959583416 348113213 747225199 551898262 851639956 841546378 883634105 451161131 652554281 643628549 979082687 76599573 199519509 182874665 890455989 497358932 672094458 486703446 886171201 407619241 567424001 123413665 186241265 98636611 821236023 816028227 842690576 525295211 741059823 561882122 923654665 651245995 799567778 392112570 397149667 87865384 474883352 387946153 899398362 636350545 741390610 367300235 792677381 98122694 635476297 165444168 866624953 173136828 575047530 292987526 748273888 87878334 214725338 204287381 402723709 92744636 113012069 112521300 254334545 171304365 187003203 87892572 266921312 171368269 406367534 164009104 185924948 182238785 206569712 81693571 121600262 81168040 89829162 48356201 58771761 2112836 322932199 189045939 565405560 438815409 506498864 5414495 169537258 131935001 570410749 490111929 617380434 298094111 740575751 461362028 489253202 91975589 296687564 46296748 386559542 257195790 519454848 32345934 628516456 333763648 981739425 373290519 692933495 383795312 553103681 421239027 769925957 704603859 823046290 369457330 741417540 695924940 893084479 739656575 917690249 634691038 995268586 279041285 445170158 41039430 395928507 383491522 978870237 24929676 892757463 844057990 934820553 522256789 754674959 584971694 817340508 639171340 918816416 754306093 856563178 291539376 949804331 378067070 609493047 270496608 862715255 244770337 897049511 161012198 579581456 214156582 459972767 80951928 701015649 5780071 479667227 292827478 800855858 432591110 968728148 7974652 325695044 39064535 83071072 22606089 287231552 156743804 943460415 136043442 526981568 499979487 580892397 221706640 509456409 283077254 650953391 519186963 649550117 367346850 397476461 186252569 675751434 137737462 518050196 446062679 975094051 774675859 974075859 969474212 999594349 612412057 767755923 192775798 851056556 516078137 707530466 191906079 865009743 175021278 841796692 245921463 442426594 414407644 696066237 331618603 720802280 210487816 875427129 85566083 217637920 53537053 413123463 106733466 223983428 165172478 350604478 218725960 952585484 879889128 993118057 505623671 594889496 550278258 645817526 634288936 802465290 723647683 992437440 526739177 804008037 431523938 875327693 107100862 611445458 65236221 732293053 296457839 830369780 174482455 613775305 298039101 301812398 262279983 276174761 36698642 446581870 280681451 610624177 456880664 913759094 591880282 615874391 241598063 807335226 219361152 899016185 33666172 176836501 101480332 405695543 206904700 999910926 73891273 208404015 11646780 760723950 380958603 420224335 116704264 735357756 420756751 541560172 284717302 521167567 46917467 460815811 245681510 679851052 145938936 183235873 86134073 949247997 832659912 885703219 13334354 497654582 126160672 648609940 154363721 306903417 43988807 680101275 555397744 828369457 604085903 799153773 719757028 809529109 117703628 784924678 189253356 824688080 138541646 698437742 572884868 579863780 261735183 805150563 494099734 767163732 193441144 351137150 96649419 466995257 314959311 541623877 332044096 480493519 169673962 259582888 243280357 326079260 249076137 781775002 193657729 301460675 143085243 214654939 177192285 253086017 172500432 292509431 195890891 589726373 325092458 972535807 782329383 950312320 526697749 751927913 92213979 517267604 512323392 870151702 519403737 939937797 23886239 276820663 275459044 854666966 744496091 802634494 197696635 447586302 424037131 980081413 891096867 921514208 19919586 713679446 105079075 790234492 212287756 757043003 623433164 914947190 331235471 981910752 754461987 943270748 130959438 616326477 602668899 826899482 613922087 853492220 199052087 447240750 3625238 362597820 208769772 362813315 72122136 402022179 286917191 583913551 208087070 826750623 564782682 959369938 7128797 155928316 63463439 656965975 608183357 898146630 425762472 915176225 551920156 673321841 73991258 366441008 173550720 187779446 142435901 313051792 81693801 882759240 143039229 988746606 644763086 896425903 406225793 975195140 2374246 965654878 200677416 220139272 166911827 555890843 101171857 346698114 190939435 802952163 744402554 902600204 396295082 486924848 382802518 920766885 140637530 870552808 827409967 984002194 521582695 755450234 542800430 568084323 124366055 889420980 456687042 589954003 193064297 482467850 39714596 541555224 127706448 370181212 325822282 864482920 329655029 483170636 141773377 966986910 3990335 270589045 142927025 423793963 19932279 242854567 228294338 260496251 41031563 108604929 88086699 133550880 90931503 481094224 115292790 852854042 342032091 373903140 262520203 871590546 10514741 447899803 79508483 196330654 17055266 770210731 413054094 748044590 642265919 936802028 176567649 354492659 329200176 332567094 308225728 710862874 700379285 844085225 768324723 799546885 58631996 370042432 75826984 720893832 259585405 646253178 517253212 840496658 677761803 880141859 849059117 990584065 441961508 497237294 158463803 486415416 361417481 953895005 411550724 739891745 400591292 911213439 880342165 954153177 186061481 521478618 441052863 881229434 207386221 340517015 286693342 806662748 522315735 809512293 114577278 638666647 499347758 746832834 641322469 843541094 172931749 234160401 191449527 814255363 475292742 500201719 349642697 766772522 271886418 851868651 63610623 932255344 680282401 748532278 247036813 708611877 74197925 232850878 18895165 825673018 71593986 510093654 261068434 368682776 256906427 587010476 552856522 735929694 383954687 601263266 231484167 846699665 164261323 436326405 314658299 359343485 325518478 926015265 698136671 835023004 473333291 711944719 508879670 917004656 826413338 948720800 182887990 316566598 306444250 614052382 570108224 992965230 755621611 953735470 260698146 649004469 314913426 565927842 282451319 700402969 417598397 801510453 23663921 847087916 719916968 812822302 689586559 973555321 796980823 853140392 190677350 747054762 245594981 366029027 202514191 243402570 219716150 612126335 270511450 565103435 528797828 751423937 343544442 946345047 551404270 948574812 16550103 669896875 635071675 939434781 683219636 751968778 452038003 892012676 706017427 836821332 29814871 744750678 29110177 576111573 122398469 605692103 269410398 895735426 648051513 799919237 419720945 481371043 164785933 657723017 176196029 920045466 397004678 606757528 507950189 550444082 210012776 368260794 228344657 832829532 661239871 782818495 748082545 849533847 89487937 750043453 273161039 561747463 536724589 945258686 158151759 430263577 11030995 119059691 105391679 562091695 150561287 970779459 775430846 855106939 99353589 540223054 435487654 447888120 128524280 890520915 19096036 63807404 37536762 994785786 774975754 973441893 245705332 814310847 560629590 802437071 100573114 657696037 430860551 921254812 247612655 610975998 186932280 554872559 501140441 992678176 747539003 909492469 739145397 922486092 326186891 801237954 738253107 911942554 505070551 629435409 133907943 471053174 148469755 965962338 144149074 599646542 504976532 982855472 454920622 963757683 442318961 529847393 139791290 756860396 216180712 341087095 180862984 522167056 286710290 968417786 183537265 410677476 226788148 242462786 233824327 849152426 318157635 963262091 691375434 910867258 349554088 557942501 7800259 341615136 26723066 435845620 15214633 433189171 203643293 436271521 264236691 287562467 276570660 893743842 108873084 435777473 83407467 210368928 128213056 628415250 532827841 781096277 16409330 470003617 256935057 620297465 202268469 970136905 929823646 939128047 402832934 608634511 278129038 628635791 144194763 570773412 120728803 129190406 123295531 772959968 464759272 649140061 547939454 713863745 108523263 856042154 405936950 656385390 457167323 822350880 44003978 791530608 472499312 836939153 71701861 163914977 65752993 683234798 449360202 757102702 219366997 660323683 1558959 147519629 140860987 553988451 502051770 798741402 734620879 921603431 643779129 796128527 244361338 709251890 327308086 742216506 630728350 661252747 108745532 759818614 503498601 603251237 402509081 645728616 580777535 717078206 481814064 664167560 295819932 631100967 408562850 597223907 95066523 375678115 256687820 923241500 499323229 788066407 44845139 259174356 189349354 896157395 793207251 968477514 467881507 650781341 116693858 835021858 565955988 665477786 22147407 173953945 66860136 909560422 472087176 860782787 546917694 800406165 688138359 758124950 201623267 967925083 113246316 629079206 589307880 755403004 605906835 960020846 504640442 731742984 467083715 751951458 109589384 834265297 23132115 398029618 140651011 638740242 427219508 527294892 364417544 483787726 282879779 750703958 223072033 413386304 24225430 929724285 486672337 834414731 397496597 555014747 255620816 885512104 388183188 430197298 272643325 671628889 244928155 452253775 64770233 426806082 78674774 669211883 367807536 861670762 460933689 820037047 665417574 940834272 52151115 458225402 357662445 857706699 554112109 893902419 455563645 794188939 654082410 782409931 442438446 738677452 620973979 711671316 351077243 361565030 252904412 450304482 446372420 949011303 63918776 292465375 94919480 692067363 394076303 811160583 349946513 353771917 323015848 697592151 485383487 594915424 572922878 858989748 419398444 463308178 240842515 446269688 36407258 699304972 63230294 748412849 284867730 578104790 448004458 679808163 134086000 617703725 448194826 899589444 307443472 859983170 387839851 628145087 456643096 537115343 409419738 510191978 316233356 688320116 567475655 881181088 61980257 88850038 86157800 352754153 125962367 336665075 168947078 352215850 331904885 396501278 306863130 444730687 5558217 659827969 620046322 792951491 106753245 934931653 580838182 829316381 68406940 398940880 255429590 966942604 148694774 609930170 122168649 198057715 164104583 381763061 223595988 889187975 216207147 893911224 498004693 537513147 527444463 585071325 95075872 354578936 314549636 989781840 492303506 864498828 516865373 668234934 390991230 886053352 239903777 390678052 186953582 307622521 68023853 996086434 655058127 701006127 250205423 617577029 176060809 753402418 117323867 883519598 237274818 809093956 504014690 711388667 215401752 454580983 343659494 924832008 169222353 601264163 541129952 843760928 103602659 482077156 292083384 841835784 465073905 535922804 448151405 853872554 98680348 521317257 67751100 255725521 141512225 637506912 616606734 884318187 643839227 682228799 572568729 658148211 55066968 478091757 53162308 155298799 73754586 384595833 78814901 478618746 468385824 822471138 58604839 125529688 13191388 752685346 354396832 883978882 238192933 251521404 160670844 472658360 311027964 949331772 367104922 683048814 681078713 856136045 404611425 892323033 298975564 828223445 226053479 309454052 181562610 528062993 431713045 739525529 519877090 876105782 165763708 774970685 35939621 497792226 412091556 894651080 40018069 835812176 55995365 819642205 776684354 871251395 854210022 918088967 698509157 838904538 271746317 682800541 89199909 647106285 406674517 760398300 505453478 669625634 366141151 700614968 259371496 728853038 279745106 732957099 58461473 64695452 59613490 115011893 34450538 633071595 16411238 182821209 3791520 900153489 160795860 833886582 313887154 656134882 382242764 869943836 423248039 624768404 250556490 583905230 528565933 536738556 41348998 674069074 373072481 615817393 381900531 424229401 102158222 584957854 62286441 612800399 58381233 446550984 401874446 887682307 860505844 985251881 347027880 523976137 360073579 452690398 314877156 396121860 9438493 452951350 140293287 683305092 287543164 783729213 327194802 813401133 797500923 922254291 132541550 789660677 303349415 657382943 588741589 733347749 625922851 867176938 421108299 702847497 123781281 136950366 4430623 286529713 145282767 425084058 56581460 396969535 42737550 140237211 77984824 860392572 318697071 341723567 179700484 811824374 242375912 293074758 48884259 527618118 248362069 643913855 509656507 861884714 860450022 888232753 531931477 735552143 8734879 208845321 110823258 836813166 437105425 710852550 616275636 841076564 540233984 648740100 510973227 842883403 78660397 596776537 412380920 633906994 304419238 405551437 235662062 515322005 258870411 582288181 466339387 611649884 323337060 864386822 403597441 442620897 195461880 831318176 661373173 901566229 45194336 787996484 305629009 819390514 256004495 920836410 533994473 923280984 42501590 262623745 95924661 611314887 159098547 362986854 216348497 402539560 139999255 751459365 201101941 397815518 370176699 679820001 134939637 266739665 77051526 414039643 118217846 318805012 288448490 880856309 437223517 756220225 497644335 500393288 174631009 443951048 317168541 683548805 628041220 645258788 25015851 424141060 363027538 740563745 494400866 741838246 234247921 693543020 176701439 812935448 289186927 328175122 89050280 732067580 448636394 984449750 98588166 811465162 489020638 842956482 731793179 968188395 854409633 993081248 850528034 986450505 911018392 958349513 832382537 965282813 405658295 521217126 453855906 637648672 517650420 839853705 143114667 566073860 122717272 608115559 305224233 943957589 538745402 676474956 206653401 902587147 292194737 678800931 229721975 983339719 284634048 434313475 68494183 366171246 316348971 950440051 301583576 505788415 365542909 617747215 33167692 135525616 48551063 413640897 65805676 909398600 559338525 961736595 903668601 935515623 704126272 757680993 166758475 645143229 74929152 449746752 104252279 725598103 418070812 859325734 735934163 835048585 478469776 649793722 573181285 584770638 409508265 884756710 509514981 595315145 36476780 982163981 26982914 116982066 55635651 417796435 314477729 393961834 386640898 673628429 313052142 887686842 744558047 906598786 795717637 976448567 790019985 909124030 27391785 80424464 30890612 42034544 17138635 816896775 9512174 53364134 39865596 141545841 121737089 661733559 202092442 686861887 555958292 620780863 78776024 865354660 431681460 916337189 734517975 845458216 725233048 839964917 248503265 759499347 480610198 961422244 296270117 752622864 121092683 761531681 309797725 550436421 474845202 500391567 6310429 767507434 718674270 999537630 276316903 454183948 212309302 753569049 411173508 858879314 704044037 721136489 657009008 748358873 290637729 848192085 295891062 654881937 547921476 808503980 417787901 618382357 249055809 811180906 112545031 336993706 336132364 961917974 42273439 680239629 665466386 921390811 859306416 947212078 699195127 951032647 212232126 694300566 602033697 708781542 377027373 604265963 446912901 830189970 566614055 612200233 483307539 535427566 525269909 670436640 78412451 575958980 567790602 611845581 305730707 621340400 13636218 362696218 127814625 344516497 281416890 303148764 84975336 716418233 672893672 985239862 818270435 827994244 582460148 629060685 255574554 497469608 73903889 749495525 282077496 403057929 154900631 593019282 212501956 673546263 144119753 699744675 108968556 935423448 769691336 977444203 101732988 528065850 206654357 523392436 163342379 453543112 160549136 474916486 244084015 511517037 262969618 852154126 323968293 667124854 649156496 910605788 766876207 947071986 256027045 844610451 142717480 262547656 3151227 120312861 49513442 181056933 116423338 873531617 144768857 848742478 817479870 912550018 68545891 300230765 79908181 677435809 503624410 734189286 421476625 510579685 200003614 379244228 280926172 751667982 505575218 855410955 256621828 899520882 417767453 612231987 260191955 785547079 317245933 967440761 947479964 961016743 59514446 328356550 225436739 906489361 748063213 919650920 431223851 855528447 774335028 921561093 152591630 644633295 114790747 477088918 419301054 985758911 712201374 810475837 247636193 864069903 683273150 785866143 6278833 75243719 74060286 102235112 76612005 719094982 218315199 220377090 179988279 243493997 238894854 385135942 257688154 417645793 292127261 490641647 318363648 474424930 409091280 575713368 313120387 352905801 169478538 881266392 762268157 789554915 773019436 975093041 912154890 939380447 852165460 957013453 721893741 992717374 849513692 850770585 665882959 952116414 884675243 999938265 785378879 981996135 256678656 275266505 224573363 823237669 556379265 996478296 964137719 972422400 299789767 361714656 245929660 560547836 349565884 803023423 434755098 588049652 157658497 786410427 510304776 547738309 33200821 58531311 23534191 387642311 316715803 766675993 407074256 918337871 53189598 946274908 352606525 571372744 266215879 891377407 786109428 859384761 632461397 833018981 331538106 537172312 153243606 706861895 303457937 728763088 543450204 735181380 465913927 867738774 238198590 750749763 679330920 835517300 708343405 821978297 803306909 927932679 498467363 951417037 66249995 890410141 369057706 886981698 371575398 517457369 37340962 350203443 44062586 111221715 79149424 651170548 57719566 437819741 435205081 697034745 295585110 415347607 236934281 438537011 406716097 632837548 33080002 701972350 355137240 973001323 4883205 366531511 296565926 549118542 210031750 538518012 316219224 734213587 331199753 846590076 437802565 529574447 9965679 252379460 128638528 603116322 462482878 879415329 854177548 915639492 324943340 666920464 387826026 722258986 14279580 806340906 227739748 751404551 724144229 734321948 248221505 311973993 88837403 328439268 305977652 798435698 733903662 839098549 175135143 921301501 179218424 657379066 553554343 844448196 102348463 741837526 105868891 813461357 323607439 840370016 259409906 395866219 358551375 366827259 137687917 742680004 63735977 181753167 153481353 473201119 269016534 931280333 332101702 547107498 182830725 305500770 41212353 762353216 419475057 444196705 241537401 737218772 399631951 722640207 719205045 872692090 66018129 874688977 592006738 940497747 117138314 222255563 172283903 310993384 13641431 50932967 14652635 488864428 250335490 844312391 572466151 962374770 125296479 998759997 586421045 721644333 383030581 959276471 639537269 860613412 4731943 176144576 76186423 608190368 5685429 990166350 571409155 929167661 566995331 569584144 401316296 643932389 552061957 564392638 139277699 295437206 1095308 161217570 149882964 276963641 224903834 466616787 111003643 678540783 348388447 813583832 214150440 685842168 635050702 844434154 790358102 878525181 132409507 513756880 97608660 833141378 160859307 616328449 453779778 767233143 576678381 639517625 269845128 541913941 85710356 742477288 112086301 422947121 402401993 535254617 503275849 542620816 70998003 319928160 2974844 27777316 27251994 868776244 780929536 908246932 205268232 934507665 23793979 180359450 114432652 696822611 379481876 395008395 331094306 975154528 117749803 872125953 754428085 929482117 171791788 230148176 36877305 871703505 686336127 840803049 32315738 677988969 347117404 503461077 483078291 943236500 293567193 339897862 298549058 901767631 47414121 221636530 145760303 879178346 327120436 483552338 443048381 833805258 830661934 944871185 491726292 888782631 156190434 198441552 118239483 133042625 128724562 351992197 182598229 668078731 126055983 462301905 164277401 575790871 244645924 930003263 875269207 923987022 905997150 958661459 772469181 926137770 852466001 921384653 484586882 979834823 257707589 842361375 340030055 589961577 346007457 915675942 301880731 335322331 278808593 736802064 331153901 501957937 39047682 199052838 147242087 753125440 638775777 764698913 402582138 469783111 259254671 335250276 37358935 267833076 243884704 282950612 165894174 467663816 245203115 594515842 64197352 602329441 486250627 690102346 191827710 314408982 173275292 472132155 270255836 566779503 272772008 912322529 6755522 635210216 47713048 380868281 134559321 390742516 320193263 331509437 176472011 784211201 217997232 873594084 529441828 552463765 246198370 387359570 146201184 425861596 350984596 540556909 381859026 984227273 29334018 932490358 552215016 788904186 710261473 771710244 186183327 881477601 343492825 889224905 638829192 977685115 14185359 173629052 34325346 322860656 146110512 511524599 250691500 388713081 261022309 756384554 224039752 375676740 72361510 898104289 732521237 774922043 560412892 897533014 657767125 721358209 24185171 309680549 300068794 934371103 536700809 870624476 784986131 951369101 761783222 816907799 426142115 468931681 33561964 537441945 173720268 662205006 480106252 912583836 422780698 784083283 284777508 962608647 530709785 606768767 82454284 646308291 192365492 250331033 168633118 178728393 152717347 195198383 76231070 839907739 312581713 784298278 84304166 127009600 53278138 531847883 115731310 269028467 217912065 872698982 594410418 623466374 317578264 700431949 122819614 395541518 137070940 362510507 181366610 984361075 328394508 529393396 56229001 479719137 172194370 492686239 194850584 493771942 15880187 816565964 663497794 684410582 311955422 315099057 235253939 792219770 394683199 895851189 879510475 889896342 298263448 960655054 659886320 942759569 74816242 122000167 105474673 374028728 15413137 831800488 190564790 938909129 262738399 547284420 232793214 933688996 367576653 745454687 715223241 849666586 820343073 898306676 791575410 946937512 157570582 888369161 819209021 874506024 519163463 707683705 222016481 705290093 69303773 740016647 609583375 639544362 577219310 586360415 331577461 467707581 455702638 546840306 311775226 887365848 748002438 968808647 97591461 952691615 627875935 802600523 755068788 933212655 729176616 921723496 853975305 958590203 808086444 975636703 803192152 994679419 779312421 965589542 704935205 799409907 179513669 588105734 466609523 732591175 710467068 815785799 542552786 758113467 395425998 404345482 332082913 704882759 387755032 644545876 244145912 481758995 232521000 663541103 143109770 880072381 224980655 363749596 296997966 335024704 121187327 177464872 151050913 944989834 402685436 974196717 533525209 706186113 7911095 762645536 269210219 429406394 156694577 447411340 67056848 924927324 365323046 427020694 273459163 993287716 95778391 343229273 267263162 783657299 669541610 943713646 394103664 845154357 180213777 488984830 424687231 945750471 743809734 856825425 586473313 687227541 191788647 962372069 398802937 552646343 426017455 667454842 180385574 263757904 216205806 267441810 148175082 601232926 420140970 644840508 92458222 574700930 176170199 374676088 127661279 591791310 213219760 849712805 368323233 388049494 287886064 342917165 26160867 618979043 252254138 428614526 374537823 379274111 286348380 570024565 129242834 513407161 404603798 791717836 176259100 403944557 135861461 778867628 451362715 744761048 347698439 888663862 797343212 857425226 170465023 626951863 583268684 621981814 33983705 905983450 75416628 134065728 38505974 475547504 456720585 861415489 342708376 872463357 576738687 867827068 21679515 626287419 268728466 518579068 48698719 739244001 10629231 326667693 253481940 790180784 599253755 861872322 532016110 761271199 663644267 736399722 177903906 681621896 516116072 921422259 472030653 906374171 468138688 659245501 330487419 697936349 38166173 695317414 83560459 814499019 727013848 906535763 826849096 988495184 790356421 790836487 627452823 847567878 842176645 911320797 627469396 649035607 546165326 732465439 181973900 710046770 407078769 607186236 270783126 843805444 161580651 505433892 73003843 349600593 214672747 623162376 398673034 599270797 305722965 546297031 227710199 711442091 556782652 812415401 187980372 253007068 234576598 400961860 318998092 450649217 381208808 428231250 147988324 243265701 216599967 885363809 338782086 615567775 167926650 757170206 5559310 991880681 493817418 879687165 743930179 849693864 16495563 188543386 176271582 662539644 11612384 504247944 414496052 431457115 203999867 793089145 621474331 798223490 433861650 950489692 444106789 724693257 690978079 817215707 781166333 993696827 345211480 834182684 638447627 803437581 35511752 650166162 244812996 897488730 694967531 755646172 628794661 707688783 343952697 927857904 193292306 504402297 37548598 99918428 63443577 869938116 265142057 468707235 83735449 513569799 174558979 902806749 99909057 483961657 259775681 592988053 128845797 930313758 348229738 573351692 294645475 605368467 526282832 760873158 494615683 872504265 738826868 944789084 464409678 858774351 182313248 957457928 609703668 804930344 581075088 698462640 347268070 620166772 316277563 491619778 199321996 657422662 537653875 804449425 340855112 912672802 612207753 798658547 18655709 138028294 37089855 384781733 234968843 820316155 582242971 967037102 15022403 247610546 32276476 141257176 138118948 951756458 571850559 859961803 52121050 704495062 462184813 830346087 640509590 933978739 169074148 411760131 347191801 463778266 440373252 476369262 227180231 238599367 145682237 824009729 457424530 829053548 483593427 741761542 574404086 603412555 532867202 978627730 896626635 904182196 209894614 594528267 353033035 840176673 167404409 701437212 699385048 728259434 726661837 939757055 629337968 863522434 356872332 761430255 530054841 832067360 168338304 724860449 83388935 496073143 405826543 594989604 337617988 982741876 636116572 902116314 319749796 872256871 116634325 736409182 582529978 923421839 862683037 982911886 827096492 946341433 159334540 367370518 41484550 711739707 581695819 824491982 728405928 920165905 609630772 875085673 393721403 512958003 186513642 346284874 177336576 578081536 66549344 745128960 5015710 310048732 166340786 359423487 208460593 826161167 751800007 981430357 814865188 879381146 223639109 589920047 348683119 363397404 262472834 722169607 704469099 708992483 211070685 950238137 949235469 990061472 306355773 385861812 63821794 825662628 605925608 752354701 245484973 857346852 198537330 248895024 31556764 49325928 46563726 197359636 42512108 380662122 131853117 803620908 41035072 870586643 600186391 684968311 309445753 670364754 266464108 754862352 64271672 571573966 427941175 707183441 122147026 909461904 659711240 862868234 458686371 978066915 897439584 970629882 885629606 969530116 39680315 539703884 128765562 894050449 207029716 954133250 441532979 915718268 845017354 984106304 306265868 685476688 64869974 695084033 664387452 742756205 324411253 562277545 116265457 140523275 76816864 952270056 249227000 802192185 632561432 635446404 21860320 403997594 175847487 341705737 261082323 853217726 3558887 814117731 701657279 853432157 359678870 414398172 72390987 886476814 211881795 794249201 708690108 944824263 528019451 984383196 909060517 964304237 750066553 808983157 392590025 409594008 189417953 521142511 136602263 970016821 566165735 985347361 929137435 929274521 644093878 892989828 338676409 718860484 708398116 861665313 848195638 904457714 757543258 964891364 132906473 974510078 473791557 517359213 150122888 914584992 839510926 937108171 405829939 557120435 121661196 956831590 791985294 825435014 461899225 806037342 317948690 983824098 915330361 977279463 755288410 830993855 422532638 781262368 408378136 471271366 291110770 947955807 277534777 501960935 153202154 446002718 73354581 535609897 481433450 548809370 44734245 479937936 28755953 984479977 738405525 766346393 736206203 997210446 809724038 834470533 685664309 838743414 653674029 666871006 114192315 194323700 26210053 633727295 353434899 930861359 303762331 639802455 578701216 635604829 612485569 640289617 367329174 667437477 442461934 796917686 384903278 409750027 60836747 775528379 521923919 808142043 288073661 400732863 265058418 671414290 648215165 658214652 337417228 787090271 606756176 767319457 765941986 856576256 649198199 885912402 824689938 827156470 212878164 611638524 128068368 954778045 367245313 817283245 493420600 537603289 84769113 238790025 31753224 484449477 215057738 785507972 524589260 673990869 559408175 666861072 182489859 404528832 317764062 735033689 209602389 958848707 718972774 904427819 218578176 500880003 465394483 873065353 779797618 893109165 151889646 888351070 77844794 671793476 107028103 397228923 384194728 718915695 172420679 786483616 734388679 955719881 945696995 963328348 887633467 988828247 881742045 968653527 857971126 937958088 713255977 827999695 448002877 477172286 225365232 501412044 126326642 133282775 39127439 218653566 124263410 710867017 513292496 531031878 89953600 805896399 588092935 638285131 236360964 523657324 38390176 175527691 24859940 318377754 236190202 680689981 594023687 752735006 540661941 716960349 532157662 623878162 562259514 893101258 717874760 811528863 515020847 988211712 872932547 897640296 711774923 743088670 503810803 782759796 205741068 240943888 54576101 185855054 10015882 797206858 36284413 72423450 3841906 941885628 566090403 695656424 353471366 527944977 286611435 771684564 30081852 58885306 49317973 487388028 234350242 806771378 260061793 651262174 69250629 222584035 202701140 614254469 241618500 867712854 865651873 958357193 244023086 714604390 255289159 549362599 321043890 960317964 820669927 974087558 473787912 763673722 551436765 813869788 538862917 900809275 849731727 965646472 121513409 440021166 129872180 831129816 164207059 765321299 263948632 919265947 678946497 859104031 334864743 916493988 366358833 918727603 312998585 760036583 658185401 670177122 50242431 91668062 47415100 581064950 329634700 710091745 186425788 435440894 79434420 211429586 1609848 13592548 4635450 612711754 367871748 716072853 573374200 882332740 614037761 630605646 487448785 929742761 655355333 757415751 155697615 342600826 85977635 822869431 203856135 212701535 200657191 476694916 239099860 280519509 25839090 186061333 63372679 325085661 253243137 683095917 233802328 508505436 22532540 334905099 75761067 449171156 362287240 698515819 687392131 803412590 646588157 959950573 58331100 164194612 124149977 571044543 210629856 594245922 133158783 366109429 300757758 386435734 77291904 136206312 17503292 457404853 138273056 914917204 267543560 357830788 270598162 978927182 683239537 936398546 133817416 522531585 20031932 784958540 454153464 908018198 20046816 196427901 6611384 516074918 326266485 729578052 487714103 533217324 82221716 655160000 227935323 887113556 420173137 513234631 62330653 74033783 65880851 415120095 349482076 858528825 3850563 397051743 144710753 515280507 190261224 522307267 154808275 525649141 509037679 798187463 101500121 472386065 243091502 766050585 239875336 299848380 192384296 987759368 812915025 992395999 649810418 973251820 827492210 978392364 219635678 491153206 72578112 984111869 70934524 684393555 83384270 632273558 10668856 647123436 452402537 679768880 633193458 887154212 400317232 835430071 676419427 818013545 257992968 315706410 36375610 940323394 871735560 909156401 250269900 326201687 124323247 935746727 828852748 874692470 258808939 309449554 254939914 848811550 623767563 898373183 595062787 740124022 55154877 386601327 2056381 630897063 258246448 322069955 241060337 515608954 316435059 764278779 440828534 647952451 93838482 152781789 146386908 877777274 424990556 827902789 30247046 183075513 106279044 262280004 145314561 572313304 429504763 735603864 642578842 940288523 773418955 905228779 211388464 335007757 265124477 825855273 626933019 910631571 367167673 605236973 189009198 952190060 203646896 852891204 531453346 567868495 514461806 633004627 102105730 352005513 102658019 130289973 57057632 863748303 346292389 713270568 370480858 615274084 596471043 622060165 137404798 855018889 762454473 999760351 784254046 839911409 111391149 313317818 94395455 391859934 277138882 859074069 463701275 506460796 192042934 607580982 397672112 519995381 431996014 728499661 195800401 580486665 437564798 586483415 479461299 567550488 466200554 697195719 127930755 713618122 534556517 692670387 259735536 995663502 568746036 583433564 115864220 421528651 408426403 453606018 355013666 455280427 193297005 421949835 189188711 286665060 255139647 619506579 381564163 750262954 453518959 963665866 416805965 532082654 488808764 933086477 813979405 944703201 163455808 448012272 11940407 574850380 574361451 852314554 672886534 953246128 533669672 556253100 193470916 337230245 269139832 834246230 752140445 799476770 265186324 411901769 248673632 763111727 519877735 678270594 588191383 768271099 695733869 780297220 257460239 734332028 439118716 982838521 595282409 959619257 396689431 491195292 191069109 210798016 203478162 521063343 44855429 960317633 438244832 568240493 138658563 907795178 434152671 946782486 553703858 896994742 467563653 902840930 112290296 372409822 171202451 174125299 69337345 607349142 404855441 667275467 185096117 879408593 287134609 534579848 338503202 712180133 433195570 651788956 566203153 651089678 9147377 147524742 111205814 493414779 444012709 672842276 192256271 882344734 87695963 966704902 38681768 152721390 94686746 357809153 124350755 427796419 292038034 479322615 207794018 395885459 345541458 605472591 284935748 754421270 291103739 596637522 449339711 940204406 185684633 564763574 155432692 998828688 667256250 776422349 400605764 430489871 406857803 961247507 249717279 895290716 244220509 261683470 182318953 277558006 23085255 148748416 65823066 166726145 132424074 990099891 74974271 264266419 42337683 940844408 652175604 939850535 781157770 958823228 234052783 296393338 47221105 325891380 16148129 119500646 74094882 277411072 246848247 388311971 52369944 621287416 564136959 727197349 374932105 794719528 625882266 919359621 498957172 905778837 189523 894190600 73911622 715281661 6492550 973604465 308122995 583164036 318774742 976585654 96530705 980235657 179830982 471706236 341678633 948482042 539024438 819094235 131791464 396718914 255335838 560046692 292999893 328874630 214528248 326418152 232771537 552232341 107741797 559946975 302922990 571290445 25317782 582745958 441285344 733006869 694378737 705580729 621520576 760308716 468475235 776960875 367282135 437364001 259799686 676897998 610355833 833308206 326675563 724995901 346889151 775845407 350777178 462405590 342900868 589768385 81424922 809469891 707784503 767538775 68260069 484688015 433706448 876205539 299515446 759591506 356917169 481568198 326681495 677885713 307572276 520262057 20648080 440681196 216871126 962450992 128565611 911151716 196542399 409112275 273815234 422417339 29226819 252899041 159074851 644905979 9066194 219515221 175705258 484296555 344342042 804232203 708738782 895967249 724575034 995366014 880822435 968903480 3365167 728019078 339527382 760188991 10013960 848650726 669909151 678974771 571938833 733446165 462617162 626268677 344565179 529745923 495104521 748737565 394850606 585344899 204354554 673707964 256312082 873179857 495176006 597776244 452174049 685917994 302027847 420935445 417121474 633345993 397235939 928476832 375398094 565802722 565076968 711869942 98045051 776874859 586245217 879144393 86549390 212465764 49466149 820075474 129923406 454146452 107601145 302003089 236110690 679167930 200821627 453117037 293890962 831373195 397948401 480072179 198146073 219161115 124574120 297335174 79054221 644855574 599700559 852565502 685833030 802296069 265805190 688074906 196666053 487290260 122876730 891353640 220394240 974540140 242091033 785220286 562190729 647018517 273069992 720036691 454717930 629662362 336198409 680764616 437972655 619297562 318095000 917782386 454335812 737120513 214455729 704100877 620286025 859114079 799929853 927086845 617407162 673162546 414696979 961675831 317043265 695384296 644432357 838938315 620148287 800678284 51871709 744386775 279987896 568802523 504938156 508687565 186641589 902963542 424658728 768670089 675214115 917011097 690060605 941779623 161774899 405289123 300620367 973184800 892418272 978421724 885592286 905426925 178826038 963872043 424255648 783059635 777179011 827560116 204404068 274720099 268295718 734870556 42055694 681065209 265565465 768288061 328857344 377294958 50168300 915468174 220606675 881473093 136497452 766480493 426361914 615524236 479667684 784709477 394507036 421097302 163102380 280357263 61696807 768138287 297235486 494570357 172177489 808138102 152502652 814687081 482674503 672517034 143840849 204990680 152356999 304745970 278741368 284232116 161841472 739469034 401038804 808240763 108332576 165032119 67056128 419994434 167829845 827529831 701439341 968419618 583717981 638170723 585600693 901653200 404738525 499899050 308122909 552171182 541016426 954241878 432276542 827401207 243974071 529062466 381895455 728097448 692558085 741941278 597315000 838193184 742402430 838262886 187788202 201103671 97865211 755947431 503190289 596297288 420677618 685591973 5914241 609672769 81168199 466471737 374183151 593267924 325636340 352364379 272404363 798674401 569163219 971492799 419279640 674029812 94355824 562463010 275426985 486592939 454811039 705284021 229072444 584188624 528510543 529657868 72031963 213724687 177771665 611089240 425368192 772344259 451035468 689421240 230804908 650194169 561535622 897577311 108297875 406239810 107551029 557983089 19795605 913081193 317158759 834538534 799135770 835975421 733184263 880859761 705733840 749195490 94425018 276147238 257222118 753117599 611201271 618033146 400603562 675109915 457742183 622644119 176135728 303904328 206166797 659936558 375109191 428745229 63374191 522563450 304691977 413090637 267045077 298640401 175508821 563804336 161431462 564771555 460984033 707724645 560404508 610692535 302232229 837597071 283997302 830244230 90078133 284373474 246027011 647717782 538862075 842045592 427586119 481847867 1550142 792675752 767234666 799915118 287274180 426964163 364148632 737505723 390803222 653941050 563907206 753272523 262590618 445249801 348394844 349006534 217146587 429360362 114550266 623719569 316302307 902428634 111620633 946624075 714064220 895496871 727549777 891897778 572025581 777071138 246401808 473825154 264096029 348929953 221068562 502410868 491571522 852063673 625314038 788865356 254932364 736664974 202858507 737160244 225121304 469130650 58652942 128171436 113571332 470589212 458693494 666129951 317460556 718458520 290463298 703112589 33686000 554471050 347038116 706576700 500109593 693303390 652301015 792560146 285603965 661954447 121992554 908528426 366759986 786447569 579588560 646852199 314099086 428798946 91947495 457567638 304903212 618661225 275461280 943703524 504416614 941718644 48846185 716348807 472952228 603230216 348068628 538075178 213738728 929772926 689418519 968077324 692264246 820979855 64412517 414988708 42017651 902533615 94064602 531189692 418875943 447419935 143070507 939793820 534959376 538149531 237006794 470533407 263697072 943131125 734636724 795248938 275614904 295281530 127163480 831188762 591709606 636875630 220124409 975672609 774736328 899353995 815805725 943394063 757343224 944802290 616111400 669827878 146292189 319713576 140824600 763093106 626759937 940408768 739855823 940634238 124298237 566399048 396826281 646801308 202324623 717582104 227879922 852680203 822062746 960933583 800369856 957587992 421655971 954053767 33714727 537621334 95784298 435687337 182759812 812271497 170205194 879077111 124138662 790239168 204254483 652516386 8888091 842319023 293270260 440922446 231699280 849044011 274354546 507271029 44913660 448678246 73556286 327369364 33127604 832294188 490672652 649598201 73339738 554359538 519704029 933699154 312899327 853344941 251313592 311880498 268828683 695607018 138298947 822528723 542173664 812144989 794505439 967582708 610499438 795039163 16686197 332829903 178613385 191013972 68206757 202678175 75348144 218991420 198495559 461173067 452578183 479270273 244348091 497539280 203440965 480824330 295373391 567212587 555304374 814156982 534909058 813262404 571793282 877445255 241518474 905710058 565975165 635992812 368089561 399885219 322519847 472188669 231499339 797527737 141383335 667035575 188994827 513481393 96044506 331739418 71147993 351665736 81189613 429531122 214646459 967587863 203239021 901645507 667521384 878880115 822696617 915413914 129585813 184770983 15597452 124351243 8902790 977347744 160964866 962005648 44364645 252165661 95898414 728641462 61414176 794520672 456769254 525347356 25841082 221656682 183896537 992384199 858824127 883006698 665584800 841490588 665497192 826879276 777645357 833619389 9425694 121260158 85156963 88830568 23486742 859551256 455607274 829322545 598934755 786795432 184269868 361578344 338793036 783476108 134834724 651839861 382969774 860251748 812443929 955320817 129980265 191326997 117712833 724563029 558334585 913587980 57817998 147357037 118162344 637299122 118779529 560938872 468788207 978217274 669283363 771883596 503699625 753309611 693506941 797893446 226227873 358644152 117944155 951735711 398564104 668007819 279349773 355036123 321312254 612566455 120759049 135094941 105348747 435486489 271364326 611406494 263190079 869727012 839738727 891052005 293836649 702474551 695684041 880794502 92788692 980167736 82138489 882813988 198520495 238136006 113097662 785302144 144849191 206053738 469504 293234224 151967063 207349000 195046739 208828760 96151057 473600539 470456666 968891995 88981678 304199259 213754193 233325792 41378261 693498076 337924604 570307748 200571657 348210073 228232128 514287457 393039308 453258898 99664768 426785465 240470766 458507928 376701153 585292831 318425021 366625272 281331688 610143870 320963554 983038541 306023856 685643171 434943458 980183020 444592733 773073225 558603224 814118092 489705603 508565620 128917800 366282746 15144291 989013836 629728132 785431993 401716334 472477487 427400582 683196495 97483026 475651475 10017205 373195175 89324603 983916592 265231478 965556119 463588382 989170830 730008689 937865248 667065856 686754131 646624139 766093579 88557681 304234418 56179112 136571470 54523036 961176655 512845817 691177095 453069864 649251224 621832914 756255886 193937054 759737616 145465971 248441955 212253178 739839870 391665381 616451404 380559920 787124015 422133814 487780592 351824149 644709151 643171123 986709000 772877554 828217832 550351502 754563519 124133093 990459562 375775393 975928360 218223536 240765097 230733477 731226728 303951446 643491709 202002750 496166600 220568459 435068075 224372442 460637940 10129820 374382322 15837352 378035164 195055577 952114097 525397166 654439382 569260725 862444613 808148398 983261711 249379274 558264949 344219564 461009310 163455983 949925089 324659713 490495090 196677675 695109810 166309960 923542101 691215499 763412647 740335460 954872802 647588313 996039421 341475899 881159742 107427678 943964032 31344015 231269480 10541179 866150930 150564640 340784907 45244011 570605371 161897301 350062671 170636410 216990360 82493347 523215487 91775104 853801226 839549548 858606459 371783167 503730464 218386310 591140212 320616815 984903156 374785825 691459895 600677071 888337875 244982540 996796471 740761182 744656089 569099644 631959236 245282167 936831834 263386509 812828843 582824557 813100842 118382350 193338660 98158480 118653716 2026240 244568130 74851852 291145784 44209191 464463136 311336302 352024143 224253284 469566221 27530994 402502250 181316573 211198338 65042661 760152207 523810884 639639165 444892012 648896081 189944838 710675230 616532163 655209974 522094013 934427513 532076588 852655751 716634533 796823455 143528108 317136127 120799857 794639475 106651396 280478604 203603548 278275047 231105430 384281782 62546157 686611063 362947547 610116579 570096337 860062281 746062614 793890721 543181330 981033088 332448148 404108700 210382499 864738669 144563391 326661479 237737027 536980006 81166356 421812100 161109693 251690981 195689270 901005350 124622953 923451050 886368277 951200902 943971132 966507474 450923680 845318893 735067648 789452657 312327538 361091736 295550552 828627088 442941321 572055721 55749503 919680460 651035842 828689191 557969946 892311649 153606605 436292991 18658736 164232592 95136673 408190759 145335026 941644338 815978989 824020390 772761508 938103168 278396752 568129071 317688157 998875481 157453770 842588633 84929901 649380705 212373884 326242792 117687416 837041946 823943890 957987592 173739203 632602194 550627365 653247463 1444910 586264958 300479470 908292792 318329920 437348490 146048881 266722033 178874168 728861255 139129065 680536757 599366942 620452173 220652114 461845354 33667961 239754007 125734138 905975929 20651468 590926079 68966198 395541240 266884569 675979596 391585355 707107987 50671988 471466742 360621219 595843536 560280676 624882251 60867462 392626390 297711143 837133539 4829512 220556730 180282432 719112605 567468300 894404715 189609325 978203096 739064389 980433707 763070418 927282565 248980933 471499396 58106976 886035226 838164072 855120414 509322527 778600601 312501503 496411488 420990286 508111976 471230154 480389359 92483216 955074870 252075630 395426543 293626256 576074500 507672446 759039106 429611951 505399720 95860470 641447955 52971753 393522255 30584322 910620763 587856619 661432722 518517292 855726734 246713355 432250859 231755327 950521787 750548574 766950473 169085182 645977903 571629393 863248506 294073618 443012709 307073782 972172599 641549450 946924139 44718708 582495345 494203646 548470568 198174858 869256938 150006369 752984521 151821636 538890500 404848041 919437971 14273150 237153590 71901626 862151454 849376518 987372632 493312409 873782438 837338314 846341363 771246470 846590788 567163989 599551847 17939425 592099609 461965261 657124892 625638790 926489211 884308950 895483218 295347902 664206345 164063588 270293955 210070802 287760200 197996886 866210486 412724707 821476119 254096069 862634460 485271340 672777906 159778444 488932520 297558429 363600682 160312259 624811337 447691857 887542136 54195592 262739144 28282622 480775098 46856429 922076012 741591672 993501311 274666757 374256409 27211772 241482940 151128778 842971285 785899633 801503320 682505725 772958689 517075121 526264153 296336073 486416616 181704383 780749911 613237812 918711744 297778453 742261151 58099685 446216478 406574266 812618705 761722246 932030493 920050408 945115642 485885767 789501706 398077512 672511520 404525725 817621925 526926356 829028711 699857935 732904098 594061720 618030086 158739978 869063310 779858696 917672255 489785355 967853849 587372856 805337087 445173173 903230671 215777342 468089952 74703126 240755482 23797220 335154683 66533418 465141524 412384840 876925220 704630865 761201651 61646320 878334745 625652317 939483749 19907214 926683740 311094769 833609148 296714486 608496165 338062649 795437512 684216593 906680344 477461378 580452647 314681321 914149127 159136610 462211223 391329613 578804936 530179662 747013306 423050799 440311090 8673363 955791395 191384328 489873482 384892731 515307449 307677714 708198618 183110715 368354536 140761158 691993258 473219229 909548931 490815902 557214152 8744657 579077444 97188824 459083503 321959207 907395095 462996545 751525918 657874384 835607012 751848406 992339386 44328297 838392610 465858892 607702900 273527193 881895250 772514051 979770187 600783544 695413876 170573193 775815740 56298204 58618065 445659 433198953 314791536 485378900 124184970 818938093 237934482 350010896 171220836 790538172 92058868 618604004 311416096 859796508 355994888 606859778 91021737 310439453 246776683 731603682 345544170 886608935 263431771 942256430 357316463 819775035 534775303 999261657 742538186 921476891 890653607 923834435 439306981 723326372 585520705 815316250 305718691 604908479 270063427 608372038 389428608 913679129 153680333 688411615 322080547 866675583 710061632 954967646 748405588 905473789 672392664 960959400 465978913 955843509 850893689 936248717 405231052 774052256 328298682 664136768 369893460 532510719 516353730 906585697 407049900 649620165 328801584 350744032 89997624 255494526 203642410 315011287 125251650 940466622 484538443 962762755 125949226 711073804 537930736 688811815 637008792 708131806 4894403 20026719 11708591 722382976 530434073 954666352 883984667 974572253 770385062 875238906 356819447 552430081 389533697 980165484 47017070 549427230 78378156 284662762 44101478 481042400 97342114 589346166 28833332 671744481 238153102 489822616 399510022 429029255 192412950 913828911 692713486 934644358 66118831 743825898 598579684 781240423 698779586 801169561 40933162 120793955 71665332 812926753 64422836 338415908 88163137 653883855 105292787 767395933 505220505 595258584 144491071 297708778 188071595 781300389 662919268 936415125 211834918 989653975 970929446 978759988 815319279 993269288 143168706 876559484 596073262 678246460 209177487 429286350 398326412 543458603 84335234 805534278 775628013 811874916 755603783 968381726 86432458 507115834 393956816 817157828 252221327 802124958 538619863 941731789 707773844 773553059 256510203 921030820 99511138 177503704 95893771 794967202 429144063 816023321 209151265 212665962 210251922 302824233 267556786 496255416 136555727 547863021 60335482 764786567 597928174 786397892 779592705 913858189 826337518 918993917 770520484 941496584 678584162 778760212 694830236 800593404 3118605 7537050 167369 846659399 103913156 384329490 181233330 960875617 578784158 636604586 436458638 675278956 614618229 704028964 627497040 913015163 707991146 844795792 395595344 987495689 700565090 797369126 696831868 911028169 299215149 743270658 692357288 873995929 441360726 764278896 89942296 666799192 161491210 754454798 423187820 656251895 175249601 229345936 23106870 962187997 930031274 967117243 154399854 500244098 297273810 463408089 246808036 281682076 30641345 500136384 24229129 587735644 408571422 785680135 219049121 261939881 43547327 453937849 219241061 651740791 347673015 822449944 639677814 949060198 177774040 662052540 519780250 880740591 540531356 566954643 355456394 893771164 111656454 938129984 843672320 935135591 205421228 716226772 18468168 396871280 180076435 285501787 217216908 828918134 414761297 821253052 600006586 750826767 609482171 626843549 558479560 581076290 249119340 335003919 119789469 936068926 700752082 996501172 645460394 765462402 488903882 875165055 100722068 395420424 280033373 721382122 589231281 953901496 748409722 804251830 108179615 923445107 294684745 796928767 373523330 752753781 226218916 996046497 950828669 984127950 171996926 756259944 296797317 626756247 21587246 904591176 219088362 812679931 523331836 546028535 453506004 580752991 143505331 160970236 101948914 820845098 462687458 560531025 501598259 562979022 264750460 286151696 202936803 853397953 782278685 835587850 676926970 906069616 872249730 995524137 261194152 492020463 462903344 917068373 526713822 988866051 469725132 958195220 184812855 229955524 126931877 362661024 249535897 665028812 267049128 942925213 316350330 939744880 811491101 935949682 660049285 824187052 138943453 875065874 807067370 863783447 306449444 691734667 519714880 612104424 61515985 960899412 860394091 992679002 478456994 873181169 824930069 861236823 46172825 46605813 7110424 960036722 839880460 880930847 573357976 744347043 568322774 720678090 55138905 129434964 119718997 620908071 516889524 607374637 527954522 590503275 297648854 800422654 368775146 883641986 474074217 481376064 19511343 787861399 229475914 250164156 36178127 581049299 245517280 993153343 401164820 986046628 363821800 725771529 351737048 556612150 444720924 485482248 150306636 174617613 47940247 773586962 289809097 533321303 462720566 641200030 379807426 455765401 156369356 246978460 12381853 841976700 197542636 471486777 122399238 463181911 279939900 378836291 113763092 953491476 65109624 323530442 309244529 510350849 61431202 894543660 747749748 847145297 293923449 342424779 294936488 958613830 344511672 757820488 490096616 716165671 60385021 438046707 59767601 99592435 95333699 791960462 250120614 322775012 183065418 807902092 61253537 381470600 121064357 459698078 437768334 801445142 272628680 454395281 280815193 461696183 225311416 956146631 934720981 954709074 359923927 746757380 69555594 558551538 323425705 598468114 335875281 361363870 318284917 554359673 240685999 422305513 175178471 656970658 499086422 671901507 603603603 700500968 52758558 772511934 711673488 756131981 655254317 675305709 214959336 867356181 158638888 727993512 391435847 636974457 413362732 446868946 98192153 951831626 157308098 403085241 142710771 735555639 406848192 615997872 57077167 262903121 56957052 954223992 305725179 916374751 160501998 485445789 446279683 631413772 441356938 767484663 382943836 885487433 428863473 813489995 458433432 985803915 67375247 531612944 30339539 281063256 11577843 774730273 262027135 303479122 62501548 608114340 221746718 284827836 110357711 429473558 308878584 680741696 188198496 586730575 548614577 581599662 545926007 652721884 216313319 276272944 81312642 918906262 211473064 532023943 59712854 62621101 4136680 458347111 175152765 226719535 183618846 616157681 242973965 518107530 64037043 549694000 176968690 733440227 90894928 169993157 122611562 858451338 779165545 978908197 561066702 797366259 747820545 911933150 423558221 875068306 66773133 636590681 7465936 981242591 665735960 870613947 80757169 956513065 161844183 283687640 192951253 444898784 223892172 375398124 157666976 345281076 282944404 854639277 297164266 371856110 208043085 216500617 182975801 706217779 143667213 286962411 263871249 485316696 246224127 665139052 429637051 581581043 72152606 736634228 383176758 880584747 285663246 406879888 104067597 622846292 50320252 317155417 253965729 461706539 39439520 63545780 7878125 57015046 36820655 359427040 227074251 847085775 723555466 976228226 888280002 917823939 816028332 829947180 180821769 716817232 597375841 768042217 113576983 847680125 346746355 356625354 193462577 784922028 594095227 671913663 104009358 259717899 11538200 418703965 303576018 695177301 383600344 723877122 355264667 399923511 166262255 258254082 46480545 680927363 75913729 106276710 46638351 400783506 364456647 661519956 391683685 457672033 434155549 783323317 609600682 938156506 151711283 342850347 24168611 202794575 167343067 206694766 202869926 685706316 192108197 345316598 155609954 773330589 34773223 812120827 775581221 873729881 605438818 988325551 293873940 847341138 826898115 957750666 194346330 691304090 608953917 631602278 411300340 792806916 135411147 280605419 132491343 973540924 330664887 436697983 294812686 474432887 453389772 719798681 306295613 847984579 599863898 618544504 448397228 619251460 292557766 982543770 12491434 434115373 81111741 400091848 252616238 331818776 73267782 444723673 402100125 970602297 430634717 884449812 619883448 801153183 627242314 641235722 406210411 877052004 463388028 828507042 563064601 846518539 263779306 360414607 343758591 611353635 319978724 545037968 38125102 653115297 221880133 768708434 72642704 446613545 267010001 444822445 232618476 639695569 501429359 698042843 174077832 190650138 38346691 344907690 118934704 457938241 123499092 624290350 192571356 535895048 182204404 797296331 7575131 299334942 57540469 611681527 471349305 766921330 488403081 723689211 310577559 681311557 567238350 947990921 204094777 617633686 116290525 697955792 629902461 896396326 829145970 910508867 326745984 508285073 50725162 252071727 182163839 961624575 770935886 772822226 310588856 806082152 801499606 975790521 661384876 755445570 464223267 627137877 529647378 775632823 529331973 751091952 628926102 932575407 864377289 867578054 555433534 880812540 73640409 860052514 270849299 613175256 507158448 839254370 773694053 873906392 181204168 559929007 6284740 801069104 508379741 814190619 507109159 631653130 597732719 973103126 578737672 648117676 422627908 498631882 250323724 646288673 274268438 512603087 354266349 883450783 333497772 693038857 246109789 503354030 3301657 406071029 139442939 412385343 160014030 268363740 177460025 266876825 1225255 455741950 8545287 579777404 499197819 952218662 252497231 326025024 189875980 970672716 449834926 874738474 2372215 261459465 212755438 842789411 205486753 511120811 52197317 156150004 72797552 546604576 108016214 137743278 45218455 265963587 7850221 499544572 90752407 111272183 39106305 484382277 26288809 261538394 213160016 943535960 182686926 614582170 378631557 815906400 269368302 924498909 371437127 747195452 186211332 835645992 753732799 845025968 356673858 443326731 225282711 804022185 792666197 973580605 570125722 953615582 73805153 361584729 138943048 871064948 628015255 863017392 174491995 893615089 857268707 868689859 798518660 983301831 759194232 854579996 90882343 568596973 476136832 707340847 20421568 931372948 812298948 917132377 496424357 737744015 440334966 555465441 261342096 638657732 176821536 995236775 409935629 745691739 10696350 685762286 468046251 509898289 489812864 881359530 75640895 508261528 454513580 828711103 615538849 784534296 681623121 780889699 670675814 828073400 148201001 794416419 768293485 929998951 106222812 558092864 276794142 552033419 294528128 958238568 122445059 223091829 73484839 663982398 610392576 824607122 355537828 735420096 291350767 590944015 541709910 787566484 241482472 730095475 498916265 703704746 39837530 501063314 98474888 162639349 65252119 419396107 209870282 954913268 115897178 243873932 207771106 671540395 86217224 422213811 60581733 505320041 155595822 407009942 359574394 512494464 304244502 566204319 408642124 546693656 90678325 407752224 119872469 848197696 656895817 874020017 168293947 867496087 268681391 567678523 444793775 492626369 415583914 660404600 427107379 654081018 222197145 978472199 358644916 692424787 564207649 568980183 457196816 552864351 440803178 663168199 532253725 547429352 332912764 752189262 402497732 485093132 482772598 504891617 349775166 888184247 727665565 860281019 640749308 755303754 327248116 399671938 197568402 457682766 75755001 470692273 309806207 660322092 541515240 586661093 136044974 320563161 217195269 377403000 144866248 684730852 95939169 785087705 574748967 590434877 473315564 865481956 267409633 720353966 110047157 514627319 346197851 375020834 260294986 867433457 52711328 529446676 218635773 980176079 495085258 774515431 184731703 382040427 233961029 275358131 168393565 791381210 448792186 682075411 150569317 995774928 51163845 55022999 53403603 532724729 384009060 926812718 192344334 392888128 54322576 644499524 94298399 143027457 35249990 497750263 239567392 817963104 737043143 988044498 792272534 828806338 344403768 745543182 613689433 914988554 885449542 926464137 272187307 578492530 386447672 763136108 301409263 443549367 681586 382594320 4503007 210529875 187627732 521995881 98834367 719334259 328935111 980012975 282168051 825259859 494078641 664615924 15068014 244907812 183822036 850213620 459562804 999514816 303276092 896807841 320228735 557427261 265547077 529612240 392990089 551732136 159608760 688497904 384526028 819139831 528091529 556818608 428831847 963884785 90792240 260095651 31008976 199398362 22990412 816875247 785584541 849377657 475212323 700937874 119446002 635562701 33363570 349782599 78096568 699233916 400892698 504411398 294098736 888220350 297546963 344658942 277721255 543208149 17290364 305452683 131329275 219230608 122712403 706506089 642925321 706235756 638082168 750086136 247587345 998246462 549614466 955669278 858613830 865028658 487540005 889116868 505591332 810713831 506984995 562461068 12168861 369082202 336196 787188147 454949798 604911618 98744917 358435846 183921657 674925650 446482994 685274114 100943924 933919133 710662179 875837850 1244148 421360488 9085537 76598281 1963478 750520174 696602438 772356230 277775120 579384834 311175606 964156540 106621444 965775086 461833959 842606989 512171032 742404798 516092520 623483116 253380985 693961500 510303557 863216614 334867049 453849297 120705936 362989477 48678253 704811688 226095526 820128823 527640197 845592476 744312820 751525795 299164061 440707680 171907830 217308772 80859136 855229527 849516870 867561286 235043197 545292281 172304303 318878562 97802376 611283839 449788648 582186068 95249987 814310140 86799698 441542892 395636604 626837510 268635307 548380035 235575567 670618288 130636710 205018243 13431647 802250582 301098604 947234681 188453944 601850649 335385644 921226051 305731365 814063416 141253727 968564345 90450991 99032527 59552812 812356107 230695450 235446760 160873481 759736345 208491951 529585361 233349699 480740026 166165593 571580898 50334802 500014495 162545232 928099930 706066596 708421838 574670085 635177536 161180595 240328676 31274307 660809990 276177936 828905673 252831269 753771591 367134852 653648915 268458559 321303088 256124866 943404206 281079492 793146817 325998042 494712830 168129084 306583100 190634680 688029033 184569396 408463318 136238196 245731125 110985800 118459904 109451342 519958936 16655860 426602605 360647144 450478078 317181566 732220972 644624061 954294167 786499416 841643031 824739279 913291590 355220936 901460233 102351201 157564584 99006465 929434602 79276815 128596722 31448305 885464301 57743644 117385449 115138805 784523212 59450499 480023299 193594444 220579287 219951144 983487788 881596257 970326158 90152361 538336686 20778428 344144186 306319535 490522019 401219178 478138954 381404403 726989397 98191971 758777322 144355183 607057470 309469565 739324494 140996887 774631349 698681545 944814410 652161564 903917210 685217926 902362587 803214297 908071082 814730332 930349162 456211873 928893602 634804195 784301802 623035117 942605795 489800227 902707127 562481938 720227191 85835949 417281794 220070257 223931971 28990948 799156717 250428074 743962722 587749289 747178994 8240275 465784145 17144131 424748485 350895320 726782756 18996046 464912237 406295056 444910448 140402635 680923713 415297662 921014355 833729041 887220540 155841040 939529594 380558459 617612645 443449194 708344850 367571807 488189618 202273974 273699422 218965708 461279236 388842383 996315203 92229909 802134666 390839384 420582707 207931758 998631618 264883616 838782299 615585328 866900513 329127378 796172473 687794963 984547808 22890890 697933595 159525269 242446913 81751850 969738029 922419600 958691701 261267756 627782588 160507393 386581264 339713203 969905242 116970843 161723608 37041941 386597968 381536399 725256670 362239567 456954661 75881963 286076461 230901307 639488452 448936389 496131890 284574647 807791351 358030043 443955632 70459652 969624272 43910981 432700161 127756240 691847039 41852639 214035311 41609441 600743346 557905665 790661113 127609029 343024602 71032202 435752414 301888574 982912065 622799038 686028849 364358621 516401739 173330772 897368036 530990000 573710322 240373349 524281042 17391097 180738151 145777145 809710102 167356431 698350734 278715155 462276810 73884926 648860409 451579510 592968720 556837109 952553495 765404974 922971186 904535299 967321842 429936719 961492515 777128367 933642193 83373285 511356281 199569930 937427408 357425730 494913526 215248966 711664679 615330071 883393493 246354037 455071734 184637002 918276450 371331812 636098801 399644361 478404049 227943393 903336202 532730492 981563107 300643116 795265203 254656738 682642499 553520928 885262525 537989489 752091958 715900070 825378683 576185969 929687704 11285778 919746028 807143715 980448945 909092983 953146684 148204927 392579935 330629269 410661100 404907657 996944812 241922209 537645174 517333702 898422828 698066371 921693401 774326498 889845575 540211934 933799844 711746130 775953135 366463189 931627896 183487294 886166330 687308457 854100437 558670307 785013652 217057622 885247184 838485192 904566663 242750902 731860326 360620895 728605876 417661019 762138936 700600858 889523607 803076497 833495107 165651715 293828360 244977612 364706378 55046539 995553060 344471853 454466968 410364673 514334720 390943613 986060002 759507049 982014066 870682890 925296204 20358345 656837623 649288538 863110011 441945498 499302486 89844024 403942617 95494207 549214127 527929431 974586363 717459227 729506709 361825866 612883959 493204045 933327194 821030307 997807981 707668232 817979471 723963508 727711146 609662700 940171309 44082420 838713133 689423760 874343591 635737434 822575424 223158521 349193257 60167591 885677006 504943851 672709218 427780788 832827496 496348020 805491705 445239678 932613442 864831588 946301103 250366388 571215277 189483147 989086229 899459748 998961873 661259158 959564899 587224362 700349609 227892248 664648753 55617844 333500550 105559353 989280117 823950935 869075103 122731318 797033758 63986496 484602469 458841484 849966131 379750009 579106089 577973498 675850689 20948637 807115682 735322742 960575239 313135553 437990992 164783476 666724275 564475303 937821878 54354889 731715380 276300423 280983962 120846034 794695027 14342934 526381589 312918572 590736188 566691045 627021504 272840319 794915461 758288687 814807112 75699434 972279553 634565382 828587131 72738685 370180468 334736556 564871455 176400574 494188799 383387688 834898914 647143428 952057182 654363352 905099778 869316611 945982938 210348594 229905355 13495852 958730011 35355990 376675019 116445958 264212758 117714611 800670168 623837904 786963478 229543755 241850764 130270240 955896992 476393877 604728069 455616973 748968711 249875434 620347248 101034453 207639316 70090281 140158421 20612566 472108792 415566507 578498560 308185375 404228449 382385608 419219317 391340567 566237028 33043505 596536872 48591589 960624604 708006030 884278086 251435202 350463042 321815615 611701079 223169173 888204041 505909604 832145777 561849255 707177450 632882026 997992652 683181958 953677551 120715805 616024114 340536874 389640980 278121443 511807825 100280804 119584183 91031155 147485497 7751640 467582150 330403267 387017786 164339620 189208017 122480714 256721245 244098880 875331771 189639995 303041637 58313492 557443493 187515935 631128328 175963265 827083890 590605691 646349646 560092492 598846897 225714360 417274231 156080341 832601945 200584182 803942739 583479006 617709831 62837113 528262279 240918143 897990451 205053416 300601263 158852251 824410943 225669964 709841818 218728814 517435495 184412688 460200298 423541434 873758226 402506099 444972381 380088658 544716355 307525741 900702901 568126368 899753034 197231767 491186674 413844584 461215388 42658958 398754127 98105419 531047070 438906638 820314987 317654744 659911844 551734609 891962459 384676201 614399399 165628955 616840750 19604809 736179644 647213161 690915572 308682098 372218217 150570278 940060307 158978777 603123537 270662981 434103315 172729130 637294795 571973119 885152505 569870218 827475382 598148341 947139817 552381893 624239056 414837904 597349987 383298367 950035739 319124234 886011782 341287640 402189622 222653371 268074728 59235304 433552871 241622072 398199700 78533594 551717124 12181814 626005292 382047960 640128458 506181749 553000158 64968911 872909522 407446744 418494353 356423036 468854787 131870533 557552544 220951386 597749124 479402451 885467254 59141511 662386299 49721019 208543989 172360097 230332749 39922978 831213397 360945955 828521409 464114541 881797264 823912414 928617959 509949061 982587239 379123398 427468583 204737936 410556041 322364594 682027063 221057361 972882742 908429328 949603768 807995945 906333269 92636711 355640048 261835222 757216985 128521823 174512601 83311197 104014615 40498023 398665697 39737988 898782544 75839235 745736672 318346165 798930284 241549926 661785518 131475410 268109071 10374390 254706603 70287428 723443522 203002025 792230629 748384248 893868239 723480261 854187395 768184458 903661071 5033102 274750975 203779323 634599116 190352503 535175946 127334859 342222159 252024351 760538243 360473468 468424170 279743770 923518493 295663081 896256107 447765362 797332566 582109065 747315572 413173399 968354848 343749834 583550911 408989224 577263052 71101013 215485123 184801269 794955815 751248209 783623307 177326085 714200856 647195654 735476105 548725545 676010582 595679348 844615727 334752325 366568691 227766455 284236196 18576404 381807193 132445192 513618379 54747140 806003741 13382415 66142067 18633631 728735355 450980037 607383219 389611222 761163511 610899797 900217398 684609579 970550333 712257630 715770343 498591124 514759125 276039105 318056039 195261583 784946646 6239030 331845562 62326434 93249748 73694968 112339027 35356080 688666433 434519245 730896835 435491239 945532302 723595949 964984241 475773795 529288976 356841439 695290581 344624216 837328469 292411497 725981768 492400069 879005205 871362502 903780470 269534770 635616404 238819144 311020625 152630687 607022946 493920416 838485675 88045896 859329515 567342325 638794709 314148348 671560735 155170900 418510931 271105286 548060366 177456979 669701241 428799260 808498167 650520920 889853971 589524494 869183439 848489870 891981094 11356822 638663863 383207099 549417584 339137141 618396068 264984746 422104255 295416373 824234175 518236375 709955774 507452820 588006466 238562259 975176697 280922680 954762102 269796707 457613923 114816246 659298326 229161879 606854050 71889621 444281270 331132292 480076971 126681721 640922688 203493277 495124197 307627012 499706832 269421129 926218972 749058333 988160863 375981858 578545566 469282232 843746917 152684501 908288600 449461731 520429572 457968285 794614241 190223529 884589530 691953047 848185008 829128133 880973231 475804174 997592812 459982587 611184468 110257286 818194936 567505305 810658061 96775467 114636808 55315170 917579658 75727373 992130593 540084310 669968480 541256571 636027712 196240360 661870693 590698526 684865313 30318447 116435403 23117749 882965387 417065292 556541740 70813563 770268398 746474830 918301485 690056218 954027070 119623983 721353659 467554895 550890300 304918540 333290661 178077811 566936776 238367969 238974317 83412948 823871803 133534528 628365666 5243104 64504477 35520478 645117703 272896804 492530486 460776006 749025060 320609996 377361111 325536151 863224039 117947079 830678676 289499096 443444063 285050564 578539310 362956532 847581120 328617072 673993568 413844976 848479933 587594532 852856338 249727957 343545309 331984673 957376555 724785508 882247843 537337818 746758721 387540107 940624630 182642941 267397411 56145755 757890415 553621442 866722231 11949967 51602100 10008297 848567814 754328459 769960871 102240356 948058947 183782803 568999837 457256777 793016951 272857211 799280035 612652435 871062791 861065229 897085024 19492345 929581334 317470290 599498415 101336523 476989973 376927079 506171095 184678469 705950283 248018267 881851986 567937019 975678446 890153555 974195206 353859469 937593641 175185884 635779733 474506505 647427992 229361285 340098796 187478880 764050064 424851446 514551175 121965470 396955973 328709473 337425372 304894193 628454606 166771043 230647066 96698488 730293502 152138637 588276021 121421712 755428599 621421493 711172307 376117280 477156545 356330410 432135359 303782705 960441204 176498161 698170893 351793568 972153637 412861945 975993608 816982182 979542398 328750050 910342985 544118022 908597648 18289002 808980549 38855994 902082717 402106672 741303613 184314931 991810183 842661858 931828080 910182774 983152458 763637619 919232406 111492285 817553998 127386602 636680902 510822645 826824586 199561194 878635215 475950310 478408072 313247929 773258386 8182562 323140880 109818420 676677221 642917797 981364066 66783938 803849303 623409499 910946622 462836498 464489906 428225627 435483147 237036865 548355282 531014442 621016967 64189644 739077625 235424612 925469260 854606802 992538338 529005753 620234375 75260633 356923470 39285922 404589252 231266067 764639141 190747458 432475649 2103920 102848559 100937422 275892482 43584468 708665496 252298487 742525280 690824533 760260960 650407833 827172837 823690738 888038991 305290514 982863588 531622964 643914393 556274448 953507833 668491263 994655468 835182269 853335879 610753180 763362174 353985584 744775404 586801795 644179880 433143049 664179223 284991295 983682934 257799299 281036616 166636871 756038880 239044468 837921986 387033378 773569406 327567968 399718498 331952586 846580327 297174981 351533443 219880618 242541230 128244674 190867870 177162216 255634404 75258239 866822285 453925263 604277180 488097238 625041253 202263460 636202191 545118497 929873637 366710100 567507604 508875572 647199084 478782490 847588355 432997052 433433871 176261691 775702000 415288950 894461514 757022861 796306567 347177299 421403543 232888457 457188180 380096042 495931468 159875657 272125043 265355619 824105014 60059042 412535039 351937049 812129720 68785410 610231836 369837667 875453784 145982185 456133646 235211517 973267701 379635812 766918054 168267348 768462865 386738181 822741315 697490036 864281828 357909636 719180669 476515000 638460752 591077256 719526435 139730280 776216339 222672484 260833653 222287789 732279304 142106728 783940363 695519146 879941849 866742515 957156548 472697829 996257136 72974817 960268796 319783654 780132919 272099447 501599332 43039754 982037974 383937542 769523631 554189726 834849823 749106929 955073315 880123029 887904372 222545090 285241423 221910663 398632748 284287869 941571575 279143076 964900204 114254565 484063453 440641223 833097601 643913750 664799978 303376452 395350067 181736521 257884799 12814736 638414406 560589089 923818087 164851864 761302914 92378431 590228554 477939522 499289017 212872477 586053383 48577938 91361460 28763875 660775570 16367198 577853463 8299822 928453477 867270057 992898457 503266526 649997655 333635930 845836891 217882814 545821627 84200420 403386346 64511410 829018141 372403125 785464853 240931066 664500621 27712733 135786808 90284059 757187963 305542500 320111482 195420181 921403910 351085027 731451028 349452356 396113389 44866875 354561371 177124123 614170183 449815833 855582326 715430058 999902729 277121228 813551185 15729106 696974680 27863043 932561415 190451735 200941411 58320597 983661365 871234719 938716658 932434110 967401768 290180601 779646441 658521384 828831527 181775948 513759389 335564457 785805722 509823600 665047965 279526536 981577076 134546162 151933696 45932632 667430212 496407397 946444026 448598601 780769123 374858488 501042175 341738786 828490405 711837313 770872845 584640392 734490122 672232558 821474158 558332723 791956002 640680763 949698482 568823299 921996789 489917686 549511312 60863335 414421624 280520621 859780280 802888637 852773304 326829925 578122555 425352077 617713876 591324536 738575822 656948363 927939929 574507043 897727727 805033768 895614326 205692078 598452729 589740727 706748108 181374092 685556938 634309651 910182960 712180623 926625587 202683249 830697804 281736757 658899183 333449531 933387358 23990372 594043605 434732472 741984819 17146118 821694771 517728826 579758663 26071246 622832505 106884233 946231824 431284125 614432816 558340872 743153112 14790459 59312528 26426804 800835893 700572535 959995520 560790968 570962101 423488335 754803160 678284125 906848928 418506 57635113 16627533 383295790 332476005 538483627 192443530 835715414 178951028 556987846 495692324 782118153 760870932 787585758 706503816 779629310 226651858 279433667 270601499 674002325 21016038 478043330 356384624 845745337 358583507 472215715 359380756 926965429 734602254 798370366 541572295 758254766 669931876 780947806 266740329 395641382 243140905 956298188 884990072 923255388 537588122 538326912 315555122 622557427 371273612 879273018 542955935 868115137 91378665 602344831 169258460 604573284 184681398 403301435 34270152 973750532 932813099 949562995 940933811 971731917 882159008 890080133 163271090 610265555 343756537 690784098 66447166 807952977 117182622 860983114 731167692 809623178 676885486 932642187 12536688 841460107 55839109 623984152 430747803 516459791 393499311 710612349 337697596 832643928 490904423 911126946 882628651 887637785 196989359 244298741 14433509 622222062 479024586 962664763 552901042 800964403 120906048 684366761 465099247 793010144 624586080 794699962 274074435 622097812 450905908 991289948 699939533 788118351 381093908 625931315 246334013 890105080 529263693 875874263 681060649 970564479 221743434 476278513 214251570 982717297 744084895 964755489 776982911 786678876 193623455 920629530 394519577 486858685 237651725 604710910 218276501 285769989 8153341 338942367 277341625 378443162 204140556 529050807 196116163 850681443 236893859 411738841 411606618 803033909 624148676 830075691 721668546 942099585 240416298 400229346 40627988 280616165 254748915 572824311 491046063 736519944 593159433 834259731 604258682 813511433 212645654 393210042 282586544 520617476 389135273 951956080 660499831 963237001 947088427 965267782 697641092 737607560 379577964 813652217 334904058 956958434 603216612 966935161 45944120 83033970 61641848 327208363 51145880 604075173 548009271 864184924 777428004 979765911 416241418 423322769 185770358 617778865 175906476 644895142 296061958 634766897 256936136 533180147 78435179 471776973 292275653 358586943 226577790 728610504 722747820 816380520 161418775 484954427 322466832 455237969 322598448 836383729 143616873 186288027 82284708 548011661 249411898 373019425 314059364 531281263 335227221 649995773 555445499 995850050 906277579 959888147 619505070 989641725 933498722 948160259 616350962 787678558 418942734 923595929 677637889 750773142 49843583 136209101 116339219 290546062 225892084 977814048 388492448 621844739 45695836 703311328 288714431 613804238 56486280 542578735 241043639 310862775 133716993 456523894 219350769 912747396 523328554 875053297 675854141 881203935 623045704 751779427 563444283 840779032 754811861 776564037 721057234 911849351 816305683 830725633 317157685 819754892 125967353 515079137 153943303 774829571 756322615 922892852 738185706 777033707 175782330 553367376 145738436 261590198 192180853 420600866 242763018 373678359 305336079 908801147 218022359 718905009 447829388 650981013 300305284 661947331 165041269 695293083 207114181 494862964 47723575 953793246 369412422 400420999 161044451 813155628 165077937 956398085 199999542 810115132 432343046 701515069 512844645 938026089 608238567 941867502 244194176 940682654 767075818 788062976 561986616 843560722 587873415 771740248 286654239 930354146 757665480 843353083 543815667 926250286 620423107 936109782 142931144 389045033 384485144 639455706 214901010 265791485 44159939 144143820 1219899 564013191 355356144 997268519 532454183 669779547 75186214 945244266 658177557 764057008 7407380 495493305 190708095 570798871 136728326 769596533 44852598 980686668 230947398 561416676 314457954 448231816 241931033 484703278 397611730 482547886 80386158 416141236 117560365 438039752 358400412 586270700 530905430 750374289 134207887 333931172 87305405 856768100 837869279 968672673 747155857 852297573 495927835 966086732 297831161 328423289 194939802 359227439 230173453 667192817 450749277 505817194 338007769 573641202 241486620 934430013 160131165 769672033 655106104 810398763 409476868 693019483 406946872 628682251 138261834 269195360 187663769 538378762 37956466 91998609 91028580 906344991 503054638 765724003 597166935 926451919 127317310 146131280 86807840 996970889 359103936 824412093 1770700 99953389 51334028 597096344 258874028 916966123 324030997 782886725 493028499 727939435 497302192 618727870 398830363 559184586 323629674 466079731 309075496 569511873 50613473 597011326 253734769 975747299 144037352 169812790 38218802 454072424 268587483 447497756 72981558 638469749 415620020 570194508 49950971 935463399 289060396 972413809 322468411 549343629 495479953 577447524 51640492 663884073 218764663 300912459 78726774 824938421 605391828 789695471 282303795 760529411 95712753 352461787 199979405 854021811 780601257 912086624 434470453 812746249 556368268 639497987 471444213 825140676 273861355 899636643 644324247 726286561 22907778 918385434 810826231 827005909 490678767 789310330 787339694 881030898 317348100 538388757 299803861 702281659 469831152 542241361 98991210 330592349 137630973 712788178 708438738 917505155 535664629 656559288 5859211 274791197 97213935 976975872 124056613 150857278 129370991 665612798 52109189 947050833 531882987 743320254 150551351 896447994 830656994 885520212 138731070 781911339 251385296 899150913 101138853 907857864 524206122 826707273 141786825 555489172 465073283 549691114 122806827 568731729 383399645 897436056 144357659 306219186 162782015 448001316 313108932 743532684 669519771 975303078 471077702 924351969 431342258 979455209 523363844 608807922 91255769 236285886 91317187 425041199 418498038 889730124 494664485 616571115 171538059 208649405 107543617 728830215 455044057 668170416 293248121 951974244 276884200 296498819 77149560 384053193 325810905 576645075 382069975 873419789 297068275 756253311 550601469 667079644 627417313 786723555 326153226 902355557 465813774 586280738 74899245 375412441 125124763 598629471 444004567 458447550 113420553 891966368 199951168 687221619 183217915 873499381 518343570 677834422 130978185 252158839 65932880 326001726 251509124 821348977 88563695 132734560 18059081 279051441 223737924 492381352 77683397 681310388 15849450 406909530 116619411 729735058 259050340 352045953 127751204 419759925 301880610 550502559 345112568 803622261 200965462 986687276 196930118 305727474 65629801 554174239 347604434 574579196 90877912 185725395 137512368 953547223 188176174 382659208 7202489 957801852 465073747 771687475 545982601 733482572 111063638 144205585 87172678 148632151 110218607 222160336 146908668 239560513 158250850 488252601 368955611 652656227 616411292 632647640 620579038 959362055 168123823 636522099 326516219 541169293 501576584 746054615 641144335 953693468 438797276 803569025 367041660 977703501 392420523 953856707 276091570 922924043 65053468 78527028 22401947 56367697 7180865 111872505 83832034 840043286 316794197 617823547 277219268 576972776 512483791 598816616 266036295 639767059 525855113 850472579 36278937 709411296 342382303 506104785 174511757 438471649 334147851 889264676 531028010 731424539 492546607 800978869 524528968 969603689 565479427 580254665 100437867 676495030 539947183 693578388 564893362 872021594 257047225 810897265 719763144 979651719 783628896 959473520 74126329 454043906 153233756 366893382 334139063 449994386 141268320 655499241 577377825 703384628 236890516 810902291 776619316 947206893 795587673 933931407 358860549 952887319 263122690 591633280 72910207 660117447 399438550 815777026 586668400 633222886 379813042 600568925 392656121 937578576 293887025 801441289 255418281 501518217 151664605 545586120 87669457 728074863 593918351 992019327 31253955 852066421 532030105 561806193 473568078 625478513 189585599 729885684 104732952 237609585 235745868 403679819 96529870 213615629 736565552 141179050 586011114 206930969 300689778 285021528 499131332 76925065 512740710 396192457 919764583 48816526 777555268 465067279 694558734 463812751 597372637 461974782 787961257 27818687 553192827 283377843 718540972 312781494 989287673 281534316 622389587 92774482 733013072 233955586 476869718 231645297 715874436 515081414 825994674 332438317 836934742 21790110 470265477 343891170 834459071 220027965 392122745 365272475 480166145 307262267 807718281 525698777 922580896 736372445 858194027 847027803 979531415 586495568 884482726 381460618 655579310 220301363 242601208 78959799 957777814 230395442 754301487 589270121 808647837 511648559 625570727 589374119 946283162 269369339 475774776 80902693 647109418 69243252 139150799 78815024 846025750 416488588 646243266 553568039 612927534 524078062 542922563 110784425 374507684 230259497 807515084 74492109 202243332 6173899 683834996 616059466 819407742 396360356 730792067 704229029 749778961 316482584 455123348 17743796 473100290 141545134 669366243 295047105 539067451 256090533 637475818 490242339 541795693 360094234 811465451 280923231 597190977 8595104 192958536 1653432 900854571 311270318 799157365 332689903 388271289 220025946 345633189 145455761 579125804 205636477 908371408 894043059 927593018 595893113 733945455 149133106 751897122 330564850 330616014 92641470 637024692 623906679 702411878 452794511 734206355 34904693 69230062 22127130 218672190 77920352 951490911 492193683 572043750 336320836 685294143 433979959 906527292 863834071 957335717 520697547 837326139 411947227 891556987 87773215 355747685 97983726 613970919 63600880 707281401 113227317 803463996 616455808 910530883 398887113 849990629 508217762 860048920 286638376 596760119 144658954 172461410 93741149 741359512 68181655 950731581 672518009 809674327 224169717 395211971 55060854 863146416 477449794 932818079 577951959 627539054 225921851 624177930 112398732 460661203 272499352 771852737 31596899 253429475 197013670 863884853 99996355 444977108 18341390 256589857 54064584 344478692 213280189 725962089 725349766 894234417 7302370 341348252 129956138 315297211 271587496 300801637 249256687 860473591 150047402 795279331 592667850 895884918 829325835 859317177 263016214 838518949 719465554 782867136 341949286 584620228 374654261 930216369 888446186 982919312 517254269 986593256 280473728 710293383 281746272 757125551 308574581 907863542 612658395 620564002 514127906 859168256 853396486 933026638 273616132 498160367 98307375 616825153 291459218 520613719 322051775 539726261 321542804 951821909 527990691 528846703 319879403 578805582 19280243 451883931 244544727 861426721 555267319 661250161 659502442 788660464 191951269 628170884 480829889 664847903 502333531 512604864 193060384 770757607 308142806 327434407 221107071 908580422 431196286 674612601 522840151 836261256 241903690 454997286 448383697 498322110 260494474 371184079 158233726 774756286 588444858 949158232 481628801 682899808 163594649 725732506 509289302 528137537 268845444 820949035 509764056 907175579 485013237 670208378 585614633 990081398 199647564 748254715 684076757 824864235 542587786 751366834 339368351 944087472 395801638 515820075 401604447 903053085 84054574 909297735 746072302 905786802 493600251 649135177 319584222 466438540 201580856 272575620 13978396 589309110 134536533 687052845 650365378 847121251 183905143 630834496 473373880 972577084 816369684 973994883 12400256 395287382 283934596 312175138 69000509 181563759 152776133 656808652 643479206 648352454 283489495 575380219 341577121 627917296 322803225 769579246 137903328 858761358 335834060 695554057 284950717 300694445 275311517 557803767 318124465 915044616 137867188 701786799 562944735 946596950 628505630 918295340 214467472 739794575 74756586 471959766 376973839 848812580 690016118 750989541 358206727 752382755 670345050 957205277 620816395 703625700 323587231 847168566 752355056 982394786 330083149 974399364 214832883 316023420 314335242 521915407 467175053 591112243 60872698 608861759 105269880 473099036 388976671 780739770 250897760 803736584 179415638 182890990 181493010 285549413 257166689 960223386 207256928 976468075 919415997 998420993 511883850 972554145 827852214 991352682 47374803 668135564 388382899 421640980 243854392 626813092 441647869 920759420 281393256 665139117 350204857 478558822 141576095 873725199 444928050 994115380 958838808 975562205 515326612 822072680 237307454 700165821 359543594 800428089 512464985 542860565 88204018 554416509 48431716 528202042 497004028 884654548 567673809 673660221 287810612 994139214 945544157 995583929 235842302 716569465 194810301 494616435 447853655 518520326 191566608 227709892 197606284 605965920 17152416 905605039 317772701 854644431 776892101 945313756 201469894 499164694 146519298 150637310 147609809 312971982 63329979 186830776 178255710 643300762 348319456 528877689 356710338 434702568 81821270 437892243 112047008 443505648 406246771 686060090 576714546 969947267 727663498 943258161 576182660 869857739 515466211 933890528 15804376 582884007 522417941 672883218 489191518 826247438 770325978 882262077 519275447 923535172 268338799 903776717 8473484 869738041 561516537 701124919 7055667 705255623 424801646 910335124 76501147 688643530 353050134 671586713 108543130 391386001 308823286 864379122 521480444 591797766 182190339 639496964 372541714 442288663 29133870 401469200 115364109 304046376 266367357 472379872 390452335 653031821 89424662 957852322 241169720 442486741 280776873 989069193 54168664 893657536 613631418 927097228 926636766 936521115 810436963 848077762 720780850 904925442 903582702 929670421 859161080 866955974 101569944 831187997 171841317 460397339 359343518 995425209 353216318 495202805 394160504 882544728 880157558 925741422 411477925 690596825 38848435 836405798 534002658 915650146 889293222 948828071 446100389 682398747 495520867 675063022 354535922 603724742 348741083 793491131 439657878 662682712 608113606 729670451 43838947 339310533 78577516 657356078 182857429 913344895 599946355 866983926 677108241 832772682 497503621 511254754 127457274 221733767 17627984 862063622 233608190 488137923 300098603 505460845 115470624 706420530 7279399 309891905 263206248 744833791 674551809 908497622 817931709 832773130 376458152 797655776 276075809 918699426 809729555 898858000 534877904 891904203 484148998 658417711 447483366 603636666 448763727 892244430 429685057 977428516 522234905 860176288 416169827 803852533 679608557 949854383 554195983 956604422 584302478 841150533 574725997 999062249 78905233 491960178 406600628 813465995 575165344 829207441 388677162 425917732 418621588 914862718 329999788 527901044 149635253 383803517 370670728 487696780 125484555 485669124 474110617 832862759 177300111 738555053 395053989 578722975 62498629 191088076 61866559 532038206 82488687 507371263 338226678 683688541 14512036 551698349 346470917 980536765 509637395 834774495 645009059 857238908 751387367 905165683 182911090 733429422 724560751 876086492 816158501 910303169 674129441 677913655 310927190 326565936 116575091 659963185 223553683 547041550 542106169 920982442 5012544 121457035 66236535 194342822 2272526 377534146 56828706 688021394 387563819 825679773 119049776 898270105 892698926 964479168 161844777 430063378 338793003 574314396 116866074 290899270 183494264 320998565 243948378 289854352 168603487 169281386 115433082 654203321 570908106 651716070 197922239 450215753 55042558 325278191 191593200 849036693 259379253 692975046 116527111 654289047 68124980 697613420 370188225 544860869 472640767 628537456 470196391 791354228 786110837 791457476 152562103 484324074 45921307 61399615 37981721 93400710 42194513 384005808 89495682 251475529 30102958 484203529 43461341 995781203 216110936 724294087 299228934 699481356 59587003 601961964 197522153 488077234 296486021 428300338 78140577 731187006 701208319 837503576 679049754 942348604 586058599 831908528 434683753 534813527 249424761 764265206 550618422 564843741 464404445 997389761 100700961 555972901 314342726 633700237 497117289 595090578 368734328 737296602 425782015 470586457 129290202 190330932 82929140 798011435 181937714 868595669 14202480 815687008 758474687 866462354 338244746 784428276 217236401 450108465 15019642 745524959 54574542 55921557 55048458 266911450 215801757 657295072 606548985 767118838 232614850 793831239 313460106 954327634 782365793 985949218 349749796 798170881 118405296 880245976 104714660 165249706 93176524 509605465 338364257 823268245 435974557 880836566 433358960 847470253 702106424 996822185 284768734 529549109 223348763 682875981 612360480 766074644 400584332 576632280 472512071 825472862 265042625 662646396 559121747 974293690 895104360 919077340 823134173 978631622 632858090 944356794 238390817 781267699 349588204 605858107 401271762 548664634 4961814 548276170 540291805 642180784 110419610 708598064 553994457 720562022 203962498 640307884 99716856 849362823 149494757 755489434 156166830 693180459 79848257 84341264 63209335 970092251 880607559 945783800 336804845 536035458 240076167 257770884 26102269 39609563 8352873 448206797 296093982 802946083 446103040 846669113 389427870 869130403 558437353 655230631 58625379 791601113 769182027 951327896 815220874 862322041 738099040 977380132 10720890 12606893 4624783 441235863 437795824 456628365 330417119 810231383 425856126 480226178 158114790 651576038 57083857 733219954 593300938 678944893 367590833 383149581 258830885 501185332 453706490 668350803 371162954 979423834 366021690 855448870 442754683 586173862 524004840 931921782 823950042 946385130 580076293 754949360 345085782 898009950 568579628 651457897 46336185 689659638 240426493 690114010 329838000 713231850 338067527 931852682 710027361 712408366 628190489 793106925 766743590 931580172 516038069 899816245 499148793 976563591 373588067 897449503 369881788 737944335 542599223 857944949 286931811 885358546 196968658 960396164 565058379 799348824 391063238 977619988 297401662 836554354 99440476 270793342 239167581 496797958 354788635 377271908 9379959 79403842 47903998 734991972 595763018 693773491 41569762 463938605 91917711 860465286 457831195 833355551 565191678 832597025 783885898 790486305 212202303 555750789 320437452 614923721 30821783 226541846 147400580 509097254 360697461 442015316 274466668 970835919 641785051 810489186 139916953 442318009 23239312 525906922 331125652 666643971 235431403 438903793 406262893 989674431 420657857 732741860 479605846 502415856 316633847 418583858 170070634 846782420 168561504 634310656 218199603 852398515 329672664 646685162 409758803 546374412 269633117 438122342 111155337 650619185 534813282 557934351 318794983 417126619 41046656 236700363 63477529 76436976 75893917 535790189 318238830 490481371 350906537 366359163 138576135 795799807 258780853 668108921 596105265 638302462 210922545 686030874 244125254 809604997 800071083 938816127 62744199 240494416 145366667 456118640 311847422 709107258 554766591 725558544 228527724 274899392 192031986 589127090 172664042 765755145 314220721 361775747 246093888 303263563 179072644 721894219 50798339 391260157 128644878 732321993 295244773 621489330 218169169 975075604 477561087 795252972 760881553 825009432 4553410 62527372 31163943 211464114 136926899 528162971 257887081 766289224 224604089 924293566 726226751 941099886 25961838 246969296 151300698 827991736 748159706 960404406 672793531 986409739 582421708 858701969 21676614 58955065 27048815 740564224 330859889 994694026 452457509 769008893 83503474 937698320 749620431 851209992 499879199 761825767 691950434 765653933 188552240 679266630 515307881 584394405 281196975 402185536 333606896 697056141 430316102 633089255 31994384 702439011 226324151 968418244 696982139 716147790 191753687 227328755 195368239 586645532 129996423 464326601 199130241 392025133 122102782 224049114 107413989 364869736 66376193 285862678 271314761 611358743 522014513 762840983 200715588 862906038 5979348 517299071 96666527 784253439 212381746 768100747 614687401 735662853 604494298 678918307 633510192 688582328 668544895 928385744 327166941 928035085 256377132 951428610 798861943 813561150 648099064 940710469 423090109 937974015 534678501 970247029 843226584 981296491 269383350 680153585 360970112 810622737 301099936 779645440 146476228 281665251 105717322 163021014 156837177 260102985 81175805 981927880 232251166 243008076 189293438 745875048 624371387 691211346 320299696 566631899 417695535 546055920 475304531 659438358 325483744 637799709 155541261 400071590 129743009 778317605 374420057 776891619 79363328 980350532 181122853 201705800 103250631 823704812 118830488 950546102 223112459 934179949 872791715 945608563 35239293 651168552 185931598 460710646 270512137 699617678 340495347 625359609 242100265 450995231 320173265 766721066 454432983 792439385 624473496 813433334 759476379 869619258 81260920 586519839 535322337 993531998 236931293 665839963 238831669 771847804 391114690 736692875 13535715 650684231 374572902 637162936 202747328 361520600 347677807 376714583 43471315 629108244 49354970 403874495 155724351 792059654 420758899 862419699 784973247 923021555 641702306 948686198 94856363 241217290 46811373 480785083 174385123 534661974 59320379 733761389 337474020 676042610 299012299 340418946 150844563 298555073 58788228 181933346 113290877 812057637 448731682 557914149 182998356 346356700 43866094 131733042 73095567 193026181 136601161 750468217 146572940 523852374 376950476 565640297 242092310 840246036 123586167 506156598 56305067 644080947 132607854 160121481 51391603 391563710 331120380 447633568 272504313 690656827 298096586 586394690 61184343 91154778 24069735 576175202 124305606 281436257 102478390 659060199 17444385 940355407 768633054 959902007 512643872 965400231 716964482 858188312 176428548 736681093 29279515 377710839 86561133 725449054 446629077 959113771 228014071 781350572 288604725 856297381 522297258 547901410 23943474 320661544 85671592 359417894 101944446 989446100 399805835 477863199 18380649 387998850 383654586 543922795 448801100 464603175 306112486 461250182 199441954 539087848 215775579 768207433 402860513 823027069 740878261 994652307 177185903 590592641 450086761 837902930 669821089 985037122 185781523 586974998 99706071 207246291 164706636 175128841 21859527 380936489 98395164 811829089 757424167 764668946 258685390 487060933 203238341 546314100 194078121 768588937 646243828 930711089 549179359 798492871 307070720 551101724 503694753 590915058 277100907 345919048 27450171 618129275 140908763 613518972 187417472 497513865 86987622 333126381 153529503 572955229 569008131 796455171 160119728 791039279 41186231 309244924 248174950 252581422 122009302 228949904 8134104 293808451 31201256 988978260 179536898 695731520 578861892 637992544 71225932 954983929 301100564 350500865 132541354 943312458 675738423 725504831 459877485 885546938 698803384 719072800 704227870 905626505 455589479 920520714 796514222 985596469 259725030 307509577 68759098 928420109 486579762 940136708 754242507 912783771 860716556 954245917 782430783 886093467 479439069 778156370 183621260 599305968 119215338 226633746 66460675 254997640 199246043 497755695 215694878 287036132 236041272 977345743 19432713 841157710 616725514 880129944 660903775 826295311 16664919 592986359 460534864 641716197 566785586 679774942 585854413 814483007 491391186 696762329 342971995 933356590 303169007 919446404 633362962 640550970 281456284 396400657 43454956 291403436 256954602 345065113 58491022 913955020 750598329 894945009 399687472 878253822 183056835 743650851 168640297 270024213 233319145 366377125 62414923 827249022 140050176 504458152 333398760 641076735 155999464 893770715 591727459 737418295 433708536 687182985 656644368 988233437 833128497 861564155 631178952 694359093 9861508 760562985 311804457 836438961 748449144 820026966 520149781 816394472 271033732 564256044 158867870 987751141 121164562 644500726 465045692 528899646 318070231 697913822 527096735 979280621 165997335 584017624 438310367 493464224 316693570 765830508 586724724 819979711 813246478 979246509 56921918 966873189 43838978 484417110 317294608 381352577 340695127 405881889 249519768 378481610 79667624 272794824 57767912 818189370 202757136 404367686 364619396 422099447 102114578 729341476 41521308 716896527 89833314 385164618 88021557 97246160 73572361 262869896 157378340 267694535 154223394 379176654 187050720 284558132 111221947 847794676 521263274 574985769 469615462 962945604 899451949 996247236 584534412 901351536 346354150 515205420 225753572 603390512 471903706 680770768 585292324 867704174 197135789 323050866 23819881 86153983 56627191 168493843 36440255 371913847 282763672 768407586 134861103 156844110 48842465 341719011 275881664 703002290 689774863 753677829 550966535 576322893 547887307 800256467 287186559 559700304 68998438 379229682 275322999 790418277 73723012 196075928 135217291 819617350 746219590 954311919 237780270 498243678 53952307 328053257 57481684 710927943 573694221 832435347 105611978 396155387 63000861 471860054 446625701 786223553 144987694 252722536 51838423 314736332 121060683 931344719 518740749 600234905 576878048 885364486 705809325 749025854 473272045 841154069 417602264 799493649 212884481 795457698 597286897 700521012 233771912 990097842 774832429 841066944 496780760 770540882 559254743 830578807 221415472 439125635 88353092 98697557 45777190 438822467 97649412 202056986 14971855 705094958 147419371 841219752 30096341 987195653 156369599 296139235 65248582 183482559 79176565 814649170 21735402 107467094 42956329 622932322 52263237 518566157 143772011 323309949 6877468 945682691 319475916 543479646 435429947 772113880 284327246 916177730 806174544 830968757 399501740 831877405 458613113 928039454 664500635 908455759 652487385 733078564 64518955 469745901 65419008 443807195 53402891 315631690 158770992 505262736 156966184 984774073 410590364 828723243 540145578 789055890 370805064 581045221 526748457 790805838 130419365 959510898 538729771 992468823 463789937 907271475 218731662 261225862 55949720 855910085 69425095 280625425 190622706 696706510 429425060 714854769 242223811 362548549 179186050 814568248 49376428 244079129 141677118 989344495 21644224 743302744 493759074 673114421 599570408 667208711 446919475 588764715 393060322 963733628 710395383 929355688 322744421 802920466 589964534 713047860 526319134 554861397 515044843 666386768 114939041 325308380 281291992 906189455 814027070 855923578 50642430 810354764 81506264 831268496 534994743 754880584 550136646 769357813 293545219 626447230 420534741 780747762 383879656 776324835 753256440 975160487 165937464 456972058 359314231 716361180 620488022 857784839 98210054 238317696 57836174 679168022 379290443 609182062 293066296 296091083 107985503 433887147 5683304 86183120 69701274 206329920 56521891 601303017 387923180 861750180 723578773 875831455 178007921 728198986 537134442 979121374 268397827 907389489 197423722 781307028 692970943 775718456 26364117 103129984 62375799 817845031 525178340 959192448 588157315 845394486 579682314 997379528 653867249 856515178 788347586 933228560 485002254 485360069 253944023 658861394 450395548 518801280 10376357 793139585 586022326 777931812 678585442 952151776 123490751 750802577 595939949 766490811 253232976 513750294 420779764 849704302 666758163 695704491 128029956 898205252 713803231 897044463 105243441 550923466 8042712 143014284 66123394 587479261 212362212 603176968 596888680 621598509 171253104 236208158 69530867 914950075 11462883 514835511 327509783 339847682 11562115 190037496 155299795 169060565 19528625 813999116 301105806 572492762 521030740 613873436 362245992 885312502 678059854 990416706 748412029 758163681 7512406 979851867 433106161 990942584 847509652 861722241 16358784 34589240 23169269 915325983 798396789 808830778 179742575 406316825 80428507 329606855 178131305 234159723 230720595 244343038 164636742 944903097 676615251 757579557 356848103 800324918 31221134 702969104 194600400 215178601 205548413 509054365 53794210 875100061 178428972 239808395 9950894 887267489 726552889 872336330 533540734 565374524 320270041 680343131 30408282 900906315 488389050 698899954 135304544 618155437 554808471 997014412 536777465 733111111 441849852 562005913 324956876 784035899 599284101 924405726 114188770 939979102 289896361 294703329 205682334 620129988 277121219 452769585 410188715 476682556 421170254 811768350 442632807 504418139 463168572 983289570 581610386 991969087 895643590 944211713 485658470 896387326 461219646 551552661 505705051 861624738 321762989 498829969 339187564 489288894 305867171 528537248 327464845 796826022 748186783 885547043 850629325 974233781 176832915 793595695 440111872 857260661 562827141 715725554 85834680 447295810 93858846 127249457 7844222 742650674 52488750 709636721 202048826 719798403 651682026 758181812 319903041 713077947 463417712 695207702 12962781 30327154 682155 470197203 58185505 242425221 157008492 855476043 460742732 971896792 223004087 259164118 195354676 653344615 93350781 940052485 249740586 908869636 93222520 261846907 114046948 704734498 60557810 204506136 127343996 157551667 50806009 577742693 137435541 200819654 92545371 309974795 229252095 749327781 594442832 733376135 118656621 246764638 14458621 110474677 60616705 795065161 383283620 781476933 577159962 999063125 838988913 993406728 132034418 570261590 137838248 916129896 686842692 794444951 505128740 671993274 302971455 747912678 680040612 811594086 529775697 705394662 574942107 599746473 477299781 513307804 364593600 879479778 792240447 851808552 721900158 906516041 422892851 643025495 543950339 743159641 84767951 441259272 366220841 445524010 308370331 503039279 338818796 611623851 221935064 446024909 159445562 720794331 568099764 758343879 389933124 716472826 430723176 564950106 18667348 262717535 82190765 554751507 17707975 380390543 353048489 702147805 276030613 749165358 580179351 691221802 501561612 592107378 413430916 816517714 678482893 791681301 346683889 736257576 24741718 105393972 67981708 351225959 35253297 352478413 326215828 443879176 75314377 83606828 21206377 453177144 243782409 992233828 758248508 897593439 449309820 963599831 474043314 599906505 498824453 912621093 899474851 921751700 862874437 994134422 959891741 972421775 51658596 160799113 65530592 560418190 278416740 356453041 26072158 549245959 426670212 888896307 383720694 788928090 223142235 416104621 260235675 283471295 263169702 938190037 913186877 991008960 580328027 755874299 669497906 686543921 304197237 679021335 457973895 540986814 497219347 743657926 638719615 771342290 134182766 755085901 74576741 751850807 353247075 435324851 165108797 947059578 702817014 752096827 596103471 789958685 282391116 352230531 33848083 679758187 253983850 419895372 265750789 317642570 86941298 710526767 272005419 573198010 293015030 830531059 348677428 428608595 291419175 964341121 180326845 395236943 304676507 364354635 115364463 568081677 428675559 699971927 647049392 800930171 698454387 808805665 86636889 469199699 25820111 896978459 540181144 732871508 219775373 669532425 315898635 901977186 232043414 980691662 375170011 571322148 216751162 910917577 216130047 909871544 302014595 576085989 356719435 376869302 342162397 837576178 365554416 579214468 186926657 786857804 778410676 982523200 15690040 977825349 697722074 732240396 583775207 795514723 439069204 756539281 509963077 896237235 364681960 884283643 578691865 954188374 669547949 806545129 92193001 517898929 125292366 322728424 310317828 786099471 126223629 356232802 155853982 705731913 60047675 988924557 803408959 977564167 261487756 305679456 216583735 985463912 876917395 888141571 784808555 948942683 476325804 510171834 87290954 576397469 248881773 747604856 441303877 878762479 217988459 755042470 462560987 554458873 273781167 646244962 245342294 847952448 570559088 742772150 542005795 789022770 263869599 775382744 761002147 918495816 725177207 932867715 14746462 721973243 414856012 580622010 389138748 429403390 115943513 615916833 381497314 472780646 155954206 826225607 172179803 262525748 196630401 601632877 90073871 758510861 565385211 650535774 180944966 276940706 64944827 85967891 83871865 937257011 687021606 778282044 736591127 808798199 467363851 469197072 209493492 532538918 364038398 778173040 196941555 421540118 197180348 319350334 29913499 170790434 60863952 491857187 394514015 950120923 602106780 725120691 21769638 932867342 875631806 878258343 780350437 978087299 193306561 193751549 145113144 963658328 625347811 684085046 205607012 756351008 407583201 871648664 730642169 994033581 620154110 691555035 300883821 484381105 475550529 724195618 197981727 864192680 846302897 973153102 653709640 740701289 162909615 626856577 601356797 822577282 128573587 889506544 341800286 368290611 311465257 896609900 678863697 835568376 241125951 392340035 133911674 578271835 441094770 617132012 275005409 875279821 817302253 936771914 459631180 872191920 209244187 991207413 140139494 903011070 518870682 520878633 57606898 66310713 9690577 868337431 581857406 823458358 722452298 913960832 242634237 670779306 480051405 554389368 419270782 784248154 414311469 798188603 648692908 743102011 62495844 846879420 603676095 712433946 402602711 720698275 458549854 486107825 227716112 327663691 114319382 583242837 522003188 709185151 485313323 539802359 100266705 341268984 304678015 839256253 160704091 442123073 214245329 774075076 200657680 312124774 298495072 849676857 751739109 987530192 601815271 772899023 545881546 819164415 571663940 706466045 350005024 536834739 399208014 821196780 593119229 677745967 58181708 801899556 324633236 668914643 236344321 895648567 196945267 411037863 282601759 558644807 131661701 374850866 21106797 266648450 10067121 629856894 490023130 790459037 559591519 689031325 679790606 705768447 455795431 693768026 261327905 716937126 562378194 697245435 455129023 587856104 180021132 638125267 621891928 836028354 308305476 774131827 153809701 498240824 90703560 330120363 205611993 846016183 280731560 824678511 24498149 45580734 18701426 898921121 486536687 852404986 326641248 927861232 368316324 768232636 719418520 941471755 255060408 928372245 659004654 670673627 190245327 351057115 306297929 607401251 495818117 900875478 115393306 302613664 172168522 652595576 508078586 946368808 521902765 587218481 429214632 602178895 140248681 164785675 125574338 972776471 324582241 356735821 341376281 617042104 203220047 456077688 244960712 704228190 185448243 392586879 227585378 918747567 815512289 992336628 622514564 646397001 446705721 641859020 613868943 845371421 486547933 614034029 66237284 513520380 173791679 501180562 341166805 618142865 90021805 167163467 25119101 952293739 625021681 792931429 483248391 924122013 542727172 760129570 594068201 966982821 931545438 956316909 818575940 899024742 832822369 949403975 345712546 369312302 306287997 566379006 509047008 729872928 674586863 814363516 570577364 942083298 341838494 422943723 276575171 652790274 619127198 693176858 108315755 571782463 215067628 906432522 415090098 682393629 283119652 747195006 308402130 557101280 66149267 749477466 689463109 712887853 46165034 375646800 231607839 698367087 84429117 217537220 114080907 840373205 228746625 889157653 815239619 973857899 106848971 211395679 115040207 767126363 691475146 722776767 54786836 947044630 864704147 917251738 491552745 836475588 364607585 828708106 34878819 343710377 126493535 559697814 273684399 442039290 359696765 948491864 94860919 410368180 244034404 787285178 614720407 645941411 383091187 795156428 695429353 986056194 42708396 805440021 605374367 619506747 241815214 419955720 126788228 248603085 155375691 221244225 211192180 309886479 46710865 868151869 719384619 995493887 745867542 842486545 325161862 624773448 569409485 898506641 118877407 872010836 203657196 528546730 227741491 929410076 235687728 591820299 497403915 850621737 550418345 831744747 590676127 974671129 740626833 750335188 718226266 804969915 488768259 563811150 54745601 334358197 272773188 613049876 553815858 885948405 19354661 358859678 66349192 342667531 326105836 935931845 21620109 261494933 25783006 990896279 781032979 896858211 839146340 860134002 654629286 864437230 597703666 812224877 24820946 711711449 68249528 940961932 827137714 982171894 186062654 628892215 50417387 73972126 60342713 924130273 792711468 896167334 346402041 965746557 486994563 915346590 299295274 541717839 33401037 824151859 615035368 703091624 388176733 725364845 243275972 618871508 563854446 587831420 392146898 974335293 880171473 950715658 617493492 818580691 383104516 721773300 458503343 880273078 772126976 775160172 352913118 470969589 44433424 232929268 47540830 803958719 414814994 630364601 517479902 958236254 870370160 870435456 851137126 954857484 236758306 592906253 510948833 659454414 517866941 666072929 35900232 908805034 241575482 414054915 228542389 361140044 84317471 842654739 94484230 466699941 307477665 326996936 323035688 959685018 740860152 814913722 238279148 839822393 376829614 785538232 738869436 752376698 174822047 990826963 123860394 551213004 453249412 828453757 762631148 866452609 36559710 773876210 232676708 665745981 642591229 859245299 560606941 669525516 522321815 724249280 357786346 956701455 881910079 989654675 342515323 896336110 793760463 850007203 458575298 929817783 216347111 274803842 270684522 793412056 722496583 888334092 381413427 858811452 642891359 784217765 387763613 860323170 822720618 826720312 477868465 576690962 531107257 585117931 53727119 631160517 605749076 990450301 325989694 336730508 64639844 210750097 1191431 525805348 340295355 813280441 720720647 764851089 385757598 741677652 244066401 662618752 102720898 292894066 56077073 990638007 133450498 195859642 133474180 736422557 110223872 979833760 850676327 940428140 331415894 583969024 545942882 957035580 884686591 986143310 692281266 790576325 627608988 837636838 15119668 401478386 287951156 811320398 666992255 871580158 216308517 885488023 346653971 618881947 422209445 691059827 293116074 903863081 152850868 329079972 282202937 782176952 82700177 382098472 271565377 615438633 6612233 405306061 61883715 361562285 347295647 787291810 316251531 883185820 124039414 740268775 716297340 992677838 419238208 987170231 42104323 642034087 444903864 782730614 144498175 555165578 201801730 346981031 272265489 385588769 363349502 693457683 287105131 757848429 256445747 690065998 441312248 971688019 864553786 884210034 19305398 319872121 124812020 982921384 768251053 862497895 748348454 879185896 77822373 280659777 2040453 638794084 251318067 839205796 158156763 170255587 73474083 157205973 34536196 396480051 376838037 468442846 245090615 676695212 547491518 606990152 489195752 525354886 390693473 516353325 310968470 556799349 92229627 807402829 563857933 876519685 298119365 539278633 390819358 691524901 569065242 926564086 326041968 389995061 75492930 421538963 201350685 557082807 47525694 65975663 26016483 426395139 56392397 564746163 62658526 708026486 443787109 450651956 113726739 233075886 33459410 608095200 71881643 595888941 524434720 753236413 523598895 621336764 530489219 847624604 762864972 995006683 540458406 353630841 986260118 894666990 971026702 237728221 519436326 286001706 627797145 292219605 540447035 166689387 469039117 197356135 320128066 18060750 772282631 99689844 357835118 117256850 729831633 80646451 972957210 404508198 760417847 561723280 588440782 8683020 556412362 91762855 739483865 141771141 260387203 125616816 661418065 346454191 535306888 203117599 523949195 17486223 674438566 293396622 758757250 396181337 466485577 227861391 632691905 24179475 689219834 463936472 908692164 515042440 961880144 188110123 885394163 623439143 673830292 95244727 660485142 20018987 192164420 166724792 400516703 292878824 943434438 195759665 646304074 377863489 971518737 444728081 833642202 665139526 941184913 746809223 958720637 760796631 903275711 579773642 595976223 488519471 804828306 272771859 796232223 380624687 527489887 206817086 787215931 633399344 817386529 38138272 54029123 7511732 174532508 113047010 968522448 785348387 937491616 569552305 570486337 236336312 553871566 329746972 383670028 105603576 557598520 12014741 334171585 220290418 495861591 117342642 608519453 331963973 367503651 21110160 404052073 358777382 738704225 294554020 469090928 324222165 610028960 477473088 567718453 337492151 364881330 127641256 896784146 116718511 690480104 668761587 751541418 352331775 514886100 440560731 708509243 461852058 568499294 335985661 877501312 82064660 396613863 178642705 892323410 792955144 887357489 492792097 626158223 193838381 697050118 161620212 770929735 430109867 815277566 281112540 769707005 1607187 860471171 503694384 879259359 540350823 983772886 886284142 888138375 792033844 833709114 758392755 882521395 226684476 434335494 70944072 518721439 259162361 925368031 265559094 957771605 473362498 908423466 727939485 741292746 303729624 564719499 108740453 318755817 216437010 577478088 459721126 501997700 472732572 909827347 293057215 909384510 55873623 622434011 423351993 517269921 124512363 910989262 649320119 895655427 279035698 616555691 543486776 875097194 593461454 995595347 803940767 926839792 259849788 671845406 204262225 426552418 273004131 668944915 596223934 942469246 751939776 758769914 384158710 489962937 286940335 935479433 785081245 918844913 64283822 597441105 349736604 975239551 675743344 963743174 127502508 747363924 303197568 599564326 537019145 895907697 757626274 920284910 220292779 533995594 279813447 718115935 441102728 987684540 349950610 695683124 256324851 562510074 220064636 366411829 310043558 603944402 522073209 561971246 74986702 127725295 33560469 94434342 51158167 762938419 369388603 987482772 452966021 630550997 371887213 723463162 34741939 635437293 112721286 766482140 185811413 626079034 294673180 997260338 918885406 974294032 356369526 875962914 289532528 328625072 54209866 107859243 32987847 496163658 52865893 98876138 98182699 725210815 214203506 897179161 389921822 580016148 248658033 252108876 54429832 545166280 115856334 552531002 105084376 532966482 271267485 463836971 331802730 340836689 138587932 786511447 636766353 929017832 337891449 921193208 306840641 697378688 155628477 522128380 437072497 585445939 192877091 551842854 437956783 751719371 219523073 716540567 28176357 168297749 114696746 916537330 607665938 672015336 216939969 959987557 478902424 562595610 60360406 279179940 14075525 358296639 301457780 795247736 787074394 991905078 923694061 938211910 203491259 663808437 163521511 832282405 390924327 457938368 384252921 418355889 271121280 550683765 167504862 736141382 672865585 992537424 118926769 194832396 159776376 639621083 398279161 657837822 515313868 661767944 616796416 931395301 197273558 633940858 204426923 399612808 139811323 274441882 84385771 453462152 452240981 766556123 683683466 999383066 607359683 891439936 611919976 825405340 465842655 891845850 786233429 989979514 771758218 807332486 515874225 618129976 138387047 667750143 556668092 839981217 396363269 597698646 416688469 834473763 306311681 533138592 356335013 526545125 515621579 785263997 30804274 544082981 228252109 991644870 562934099 704689452 293295337 680972607 39749924 401851379 329304830 553730789 207055041 910984062 747127051 788334552 535818060 783982492 120400699 122150186 30897429 346726664 318528254 879293525 228979346 552032736 46005448 965303131 659221231 688691820 464578127 952909774 510356734 974058174 94727357 564824400 297916887 523105069 518761245 597615350 586053429 920231036 571190921 836320821 513409027 931357348 485655190 967340047 157865538 732718830 165294982 321776220 208716527 495909381 49844590 679734710 15858777 50406252 32865267 522370905 262958483 779307404 494798892 765182145 313722154 659775679 347625249 394565295 63993461 395727791 3714218 375593298 12919152 689244950 306011297 448517246 187367477 556739840 391390106 485882328 18293187 757266122 30167987 894246576 708981643 900282570 856540165 979742424 245154401 475638017 68352869 572078381 289428782 465914751 451720657 583830521 236251896 984371067 451308730 898352588 550338314 926021401 632287946 635616952 44735385 945791368 305173014 692919791 529090343 663397382 242686583 262411251 242421354 721098777 590320601 620452446 547008541 760843555 471367186 482680435 67953230 762949337 711420915 815035474 546484148 810415978 355066072 496105063 165784048 363574365 234254759 706448325 683917961 913133949 12403267 134199745 16984774 817437410 688217120 961779336 48636821 250833956 142414985 232061425 39774751 479059184 240920863 986084902 230188881 702546377 592873237 939390007 702026613 703759334 46403441 335978948 253324577 484060586 143426 936573748 875243226 970897806 381112420 720533281 357293322 390491918 346540893 430156774 146683471 206999674 168287396 857101977 73491274 345119421 82444867 568727146 504201363 624298461 299686892 494829886 164220957 719319841 74041667 151409550 79809561 122227685 94534847 268984521 54934096 963996911 727604758 941821342 346109286 445873938 261148299 301690962 90478134 924701467 706419317 892973519 118762250 964789323 148062607 242909273 52376704 731009092 654966718 974898669 180287127 431814274 17706109 587315077 414783266 833666655 403283448 433019486 267723241 997475856 675059529 952710896 29276245 73907920 28129936 407169459 185160914 976980203 432048557 461460585 241636009 620654303 474698281 769984578 357321035 923813352 183691270 316410982 107601437 803361678 512827892 578492561 399893106 555399226 429831161 475956123 412430977 987272637 7323184 583367395 552936576 578655075 451700517 559810571 463889568 725044589 596434050 916638608 197454474 766413711 370274910 652282372 60791971 255251871 102233490 336046253 161025523 309330839 169434132 935551519 860975272 924340682 480992002 763580856 231521959 908535381 164868626 927285964 604232878 960042689 600137606 763904846 737508509 765415573 729714950 932999632 318329844 921016776 812046771 823705617 582897432 812928459 766948547 853396116 767038862 789876528 34181021 787765174 81021565 677692884 636971919 863515269 657969374 854713023 326977450 553004718 179939480 439042230 394322088 806422393 392654786 995218525 461953605 491651122 427009485 853707054 630846120 809255000 668679507 837779313 665242452 976976983 859930768 907403937 844623766 920831954 539848541 804275400 293364105 750162225 604306054 793380794 654618298 900213012 586341485 932713405 500254249 665547215 262780151 769653567 231564458 502249501 134586006 559843117 30538079 177065813 23202647 414022114 70301988 638780698 22101608 114848056 111048245 650379690 445971107 916934184 611973113 728551426 72577436 908919143 123104409 842263093 443157162 587614923 487898285 825970609 721316406 783178552 25799611 541926258 95514144 547884780 28083677 764929688 497153114 826078435 439515424 772978788 749460529 877417741 284837415 908748281 237858796 785109648 572609228 855214667 645893316 744688019 612263735 776543413 523614258 723378018 676388236 730979239 191938674 961415110 754456441 929473810 43692050 693236747 369472047 529343905 449786012 675156131 663104341 931398761 512948126 778232327 399359235 470321269 257713616 353572403 9357324 559482318 141473928 871135731 236505247 639696747 54093757 651300483 234776606 840359244 14718656 383481923 275139408 322939912 203748790 219597079 29972803 528822899 399538260 790200855 494211772 780805323 305241349 701975240 178068307 738621883 665252644 853147369 192747408 735794191 473987039 882721723 301260407 846339816 615607371 995496312 777545591 888421763 79930896 511274278 366097493 441392227 299961882 810255947 805661985 977893856 678905477 841322473 177231121 701191685 136339742 919434153 502105637 587570421 351483092 363850127 8307827 812932199 99588321 820647056 459160600 491348442 157912136 954154182 464838181 945480923 857134052 905046819 352897187 900891005 539403782 860386967 670104097 700942491 436817786 768631835 157326693 195011215 36999668 291161408 89215829 823414049 15298417 17137900 11310929 685142370 594368973 763182125 261956713 761435414 437345171 899308219 324261060 756133634 349781916 736504064 453179523 993727251 358931777 754727912 562996774 999509371 234465707 358138558 320999 46746287 30612236 250328772 47393525 598984621 429667937 498538193 8156998 194917771 143809522 640772466 485797989 906567658 231450406 932817575 374712648 537395415 24424711 606885325 102937678 313700156 254332014 795877898 767331143 965210159 716344707 748667808 301495079 302376291 74864293 393579704 286096535 670316141 110656267 486681369 331476478 482342752 126764338 382301467 33735999 374343678 283670906 965419129 731402304 988217605 687842192 962827475 870901650 987144339 743301500 946040799 419728309 566928708 372027938 798299840 396784527 438327047 397510455 450925750 265638464 408037276 125411892 759975728 510093063 840536457 119767397 620543869 151212380 575679803 455940565 819118546 544100124 775541344 292560472 566270137 247741848 892590352 795375895 867179129 634589673 749628281 305805442 892153290 214559130 891196802 542238789 850186042 430702498 641256642 66614811 909192397 97749516 422972801 188655442 387259180 79001053 696611442 280238033 720596278 245264957 367798539 102503112 881041296 652806679 672409681 170860532 372278950 75041624 201276136 52944451 541993819 90294312 490046511 303061881 612434079 112723551 696540302 275637255 356659125 129195716 921812739 701111767 783048551 369540705 724494081 31337341 930518371 922921234 972798383 67085154 302682512 16092117 647360878 138050063 559283456 249746719 604884918 340710463 467013785 29620761 819074318 120711252 237797174 205142805 662969080 398157351 500390581 293127128 911640224 629888285 729686747 23071242 879485317 705558913 805758449 187621994 927955994 459846373 480858698 427214160 974156188 541521109 910662475 731293278 806100064 762806458 959860366 725624985 862443743 541204204 996657655 358003825 558149034 316795548 511341900 363567529 575509836 196739482 665639220 179534319 999571412 902464770 958707960 801317063 974487999 971096489 991839532 955358867 960059621 606112468 631028563 419004670 671260133 217161460 744461862 61443159 326431649 261271888 943761851 237971106 535460851 527823663 740815604 570687566 597404688 365973163 624822780 546376427 752625037 424280371 807041950 104661335 870121692 486978809 939769562 787762169 916563839 288205750 457167756 284340629 699374570 588428733 919189208 712897663 997307096 981945569 988800494 295556051 552281501 397468444 919351205 427263911 939496052 879610184 885364177 173923576 920456284 251389559 733699195 218283979 455165534 216564234 315609239 38417762 754802300 16720353 684260982 49508589 764664923 294776611 892009869 731928687 762060763 181052107 820965987 175744528 757881678 27199895 435608353 16898257 255262316 392130 990651191 702147184 868663909 671777221 878305100 199058390 983180752 756794590 771742002 48131416 869593593 364228257 629131126 189854629 783476261 386993951 504837000 468143772 759587544 266422278 825136123 805687875 982780600 680029694 918320776 872803285 970542646 458863968 902262534 317799647 512047249 409950353 978028327 99499138 631148937 358509442 468273508 83794914 309034106 77383935 488366721 114352320 135426519 170056 659614123 578515494 620881740 232537941 513260424 109247150 196034585 168030435 636947076 752023 235066614 89024644 169465808 72080586 780116689 525117938 662520753 94299559 542055899 39433358 655141752 40080942 932062502 385742929 818595315 344739021 720205238 381540479 697855638 290065942 448879069 375752982 721111867 46680318 314940935 117181965 398918454 188039255 574849172 221627613 294629199 219068875 514641837 348938366 965072951 889601727 934494266 401334528 519908662 371151178 816333817 432921054 776416530 598389355 996354177 434168068 942960753 327902938 613970005 83501493 308125927 92233716 120508968 94367285 408966495 69178723 412372695 132591978 759449298 330499766 819993492 185566349 804428664 403126301 462236391 429045701 996769189 886868921 928965023 80218784 791375472 503191013 712920677 567984846 591208681 481841792 495033828 97389128 658600385 585141909 897836689 54811027 306285692 52945992 680148140 542783996 550198938 126985939 653240913 179591454 302496187 172436151 607348632 562979054 608566621 209877589 575024641 285029969 495822709 16306251 340229358 282934740 394956024 21302505 201542083 157550259 388667411 256567629 495984533 156438164 514714503 395084746 898896811 851403027 890674358 760047851 969049061 675607759 947469182 626081829 832217829 70607651 759577050 35308621 796350385 345426409 524607224 265403564 679412307 583780564 800039768 106140532 360383729 103330512 659156873 545862539 707720534 704118909 720724973 324362395 524820693 28178726 843441914 229237103 283817224 157091951 389577535 217676939 461617631 56833111 63283440 26501378 353023334 330127342 713763206 706901968 916717093 522992511 619731774 537457500 587642842 40930673 335318557 142454564 668421104 175074548 759325389 290459065 900645139 847536691 878113834 617878154 979562749 486460187 530431749 96880165 979800005 541625576 746536436 224635926 593427091 160425516 526297650 99320358 895445637 673472327 895480407 240897951 699690177 44790634 938630815 810813722 900828867 673290896 800860374 1748295 578576273 129117594 286742987 59767720 138570086 88825369 450397299 403712514 492299067 206601988 255986932 231513214 447022624 327364795 663931649 571937206 917741529 170655276 552052224 324808605 907967718 21417114 366062670 146647783 939288150 877792049 923003612 603116902 758361854 463910381 983445607 805482007 970735928 744925527 970872991 13475190 637731051 545155446 687948447 483238705 890939720 602386274 694676491 308012233 611154287 28102851 814361661 207385898 267466978 25336424 338220014 245732850 417026972 27602152 939832449 772959903 821445113 70242551 734669675 637478518 746937797 243155506 740166264 90566387 975047658 198688633 944292289 348892179 507447753 30362489 514823619 478602915 849960093 194169933 354667893 285942805 924282244 760167879 989219750 196170789 229928978 21232739 571132727 203126018 436282532 234600329 302551436 253903904 657923571 413766398 805032815 537992023 727049706 18058159 189071139 42475707 667130249 517818486 716206681 683426468 961203808 578120387 631090591 444635607 458200016 205307148 967776187 170346332 291976730 216778893 425958082 199372182 612364201 196225144 499688847 243299591 939243580 140872613 719152114 545169648 763296316 660137015 818629307 568187539 606738246 14755274 140390776 21892078 861693638 828061601 865341217 21957525 776658245 608113846 964009290 86858707 393495015 198249081 710113070 219969126 802174314 785657033 995847983 530078716 648762707 199409257 285179037 162633882 420355107 135726134 855611470 146424626 613671677 151897997 698353050 235962555 257346273 120982085 900844893 203251587 984307786 218112109 225793775 9358326 276429229 29086770 142311807 778018 989809389 868024907 938139954 840501275 847973388 57778282 404089549 392130380 955000577 173935401 730831255 672618683 930789823 233439204 629692000 19056364 882722814 731521271 782308706 383003700 628763623 326731017 613369815 186044658 244918623 176480744 779921542 406549164 451581218 245461807 981164417 590265249 620166025 149208287 988752119 237320332 319169561 43786215 319244062 304037325 407481042 294080579 404440367 104923821 247135600 104269953 395818388 177622632 758680274 343843490 587225241 181272876 961716892 192981148 977464119 730024525 960816600 307054833 495441630 35067825 134405418 111440899 194698408 56841074 434877344 108157335 810017397 384732339 760621373 626941288 949944029 669221646 768975188 743432473 952230727 653206847 682248290 393507494 808273239 110497308 165908421 2511467 952791624 593379960 809135397 603050860 977139425 905923385 916562524 625399203 676832097 428315779 473548537 47327747 635261065 259496713 324710421 307735719 805938430 803351341 897071071 489891005 610712683 514861268 533380466 2430960 669388289 186661972 989161610 47210270 469376138 221112861 788033611 616133582 800734488 338838115 931266666 172989058 849455122 69975980 239082211 34228787 677795186 547839977 915576104 664203716 764006139 297074840 562024621 357332932 546905450 299216373 662790073 346823613 812804956 412875950 479048922 60616652 298779599 160545158 931949851 931078582 968817906 517330727 592579289 537464620 932083847 643368213 696746397 46861267 84942081 30758564 659662209 229697413 345968839 306993643 432226158 419419951 879968975 128185798 782176059 168641428 772403192 117856281 369577660 127099664 991186828 342336013 509947709 188625627 785451035 57160544 325586633 86674605 467464881 25807067 901424599 787650943 822675501 99889470 244511464 204946812 773740668 493324724 735922988 619843205 969132991 93959281 293908620 284516542 405836672 371665176 402464549 323418180 818408812 128721834 829682720 44971490 142365242 120763596 791819537 254412071 637709649 84610480 334323198 178516803 883201730 637434046 995902399 657740229 733552950 54101383 929146494 784530025 788201770 265656726 960809766 558350941 648442471 78949890 310826685 9644386 18829429 2658476 398343139 270938652 320023832 12579625 904035762 368833607 502364612 100113843 721933397 172982190 231744973 79387244 788725660 506786070 633506321 287898022 501902869 431207647 694531323 673310178 893893616 215811754 310454823 30341548 615501142 93045041 464574756 425061326 606262821 126249554 696680384 301241427 336477458 8116558 838569764 496918952 670921417 346956173 819329286 499995417 599134010 309942669 719168000 522206161 815776419 38167229 454246812 82901123 552219868 316615116 935263095 204353042 229603578 36515117 466114703 428853714 918355287 153615598 246470097 212005550 655351499 371095713 614139471 160651727 479439651 374010260 509412243 53215373 290448015 157582804 448111629 345358351 887469679 56861384 821241072 567800709 899290996 617979736 698754488 555658678 942545824 565387949 611963728 395542398 613462039 352493728 646793792 603552666 861108850 667722649 931390189 266898317 407902565 397224210 636439615 596484937 665714112 616938644 671393356 213539494 701477224 219517055 913567657 390984658 789732650 686846041 901150174 515440404 797001482 69247458 819466781 254788278 626104652 110036178 744715768 323508599 401193382 329133106 406924550 306369399 480025881 458729935 470159396 432761114 894270105 372102949 788842143 403870122 840859469 743976049 789836941 9060152 375445511 41489880 802202306 514208546 579358044 6373920 447531263 176320012 540809037 417615812 726461200 513767389 695870236 563670314 572044159 571712952 899194206 488812588 950721677 285238017 972129003 137864163 672557821 66736046 362395673 204018674 332984097 228351576 995299115 159270786 859201690 758136348 914120393 637653579 859739349 413171810 638084105 502668967 644565571 361438677 567521559 113792136 933407630 397645624 497312881 388938282 433991495 419343785 632427260 376600743 399339003 370715117 860055102 611594189 945723240 464469017 569456055 529679213 853219569 521779175 634570917 512147194 837509183 330408871 333816687 284614265 591237699 245625999 724340970 185247964 207538281 121244482 672847058 433097671 588422498 190601933 258025190 145687460 969667774 746134673 930823757 117658622 521470959 360522257 561143738 540635905 984482087 916528350 924165370 793688467 897034224 704810239 992524343 545202791 678849944 143269317 611092914 229809618 965835848 918541084 980735444 769172705 817380363 360487494 970308189 869881624 926167382 311238022 423749251 296989908 408872497 186778020 617169871 367505835 996960513 708852498 946139814 153758362 169031335 44517468 588786521 82327151 553240218 309863580 642558488 498956757 520500330 16504717 581437148 521075580 618342759 212961034 255498750 78569471 301208613 198568316 828805375 338038790 500175859 486829468 720293905 157397873 592991547 514578129 742768373 58265534 842480570 703600251 884939914 298592601 981793106 800728958 963064141 920577612 982848787 245341260 620888366 311877506 476531693 100507444 369486341 19939172 507821229 280986257 869407274 744987629 881400837 796800317 933101980 680875149 831667009 193100138 432233170 112192620 255611297 221110855 370503909 133465252 484656567 153562959 205010160 158134961 478666396 352999550 705501073 258761520 454209605 317326337 495708331 187179404 297613248 174277805 555051430 206070017 869725156 195519474 859718891 781821746 848162430 714148957 927284337 436680391 546971306 168678937 523717773 366448525 552158475 196708853 321435645 166481862 789635928 143838901 404987149 136097702 371173322 4062500 72075146 663522 351744488 306422775 713765647 187643093 295581861 138557494 809569153 450729208 885336164 585886751 619516304 140623743 269850202 79484932 931420849 756369032 993614467 507559057 822817278 498253179 779241346 52628637 863298062 670571972 934465190 159784573 297427191 50259039 667743822 614855903 988098391 170015833 284481157 250841187 375055807 317780747 591435071 537305843 955434532 926123998 992016162 346139904 397599208 84439737 857897226 330031574 600520236 215063395 574143069 316376160 974672234 414695560 519180523 194328748 696119292 205043319 235221495 62570476 897725559 551199433 999108047 206641023 920983425 317307122 672126341 130535547 174242917 148526634 327453556 80261864 882780783 842662833 991996412 972018884 992907666 950196527 981965691 556454767 970572521 965376131 976368936 868036274 957359465 120385396 478272838 226323021 618015256 355276523 371089740 105179599 288845683 257328092 904376345 501586365 619911199 97586704 137712520 103469059 335911218 79133320 900010936 412809662 935396938 671855123 744131475 460752920 509026563 359024091 499296491 489878942 570831824 156867925 662811904 611221511 697028373 598916287 744629526 326141696 436683054 363994677 632180120 490095358 899749660 136185286 158487386 113842701 699274712 28224547 563154443 272548489 569447428 413121942 500685950 268963375 755886304 21428374 415471423 366434474 512488884 310014094 858109068 504899298 617258159 171245793 431187353 11887862 772434663 219891786 491748464 283890222 591258114 101279321 130870046 79294656 950337081 109659740 558915943 517752362 545252903 269219555 464693485 407725862 962431826 46211184 635805077 481609488 807225053 159837474 251390682 34771216 46534369 12924276 344301062 339399038 591245397 504008895 966595361 37417867 981061284 134335294 748950321 198638958 599595865 164481685 990008477 463853800 765588296 7993870 475931962 178236718 276886528 97401183 560513282 177074033 604274827 323333207 680519188 217247022 936490894 16466728 309283311 305525709 466310412 72989010 898682467 502218404 688097468 130077836 346752643 252834194 857340739 344197566 689032231 43478209 815711170 683902047 841423205 18800060 624394292 479284250 653434928 565960726 641577138 174102323 599716353 14088735 427245143 142301314 802274935 774962409 994615332 441786233 631799721 277904654 507397689 35437599 554015608 35626914 400850940 64758016 972967825 646705961 820475076 83936479 623751446 583190246 898408979 767668694 814785782 26688873 604359923 506757073 920818821 307904837 880359379 591655309 653263829 423269579 891967882 856958032 957657353 137334144 341280418 194911370 233656811 230096537 531460021 145383420 487181337 1738563 30275829 25258448 945936244 674516530 820794419 442542795 982792109 834563683 901218768 495234455 526122321 66704301 665660730 342972277 447917339 85462338 359427567 138851372 698589524 104178358 637254185 398861027 778108557 116481762 377502266 131160820 807522860 709507707 865330590 463394573 831861171 128067848 661369718 353099757 667342190 125370670 606277860 443722721 842078336 79418724 699317137 153252628 649791922 133940779 986690814 692870611 901554734 543647009 825812274 765575268 868651324 599204283 794554712 444107435 733230549 476376080 615225530 595531420 859704222 664058819 749100483 179318265 599608766 219867592 905987257 217009220 923887786 923739726 989989114 56165690 293522035 258636758 542610688 435670714 771159232 328559917 747432021 351768075 678841799 71042726 709882715 608964752 979031470 266273184 398436616 237434329 665629808 90373081 754352236 58247064 622460334 318925409 416037272 216505846 654036579 440932227 671978325 327259377 533001536 160353345 255168187 246175807 910679429 181569964 702583054 374757768 801683115 229636154 550003220 194140862 505430980 55880478 381460748 81996087 560710726 407196239 724396839 141654893 463511148 391076555 579047713 264444546 659870540 442007405 832547213 484538123 605354863 163953898 909075289 693870329 783695916 321418494 506888948 465050804 579365988 318741027 541033187 520190808 990656853 607427110 627986491 73073793 344916343 77598156 362511059 233589855 272149725 34590045 386784741 220931068 833329844 124988248 621162245 71721420 249224334 77784541 267178684 64835054 241079120 74049966 334068103 176645950 457482194 195093692 358817143 242486492 441156557 197894361 931114840 308142021 768309823 89953667 169673727 50282034 480000633 288341531 859033809 382229149 631630829 451699561 531969752 523037214 604330021 576159541 845248506 104594906 623360595 228555209 927392372 831501238 966920727 615271035 792791316 226270256 533363801 225271969 574151407 324845849 627604750 320531576 740529623 650860548 768639817 452038195 736780685 71520614 591634852 7858636 899706605 748157967 868926832 604399935 879186034 636100877 714422523 154466725 853949704 828840864 992088180 453333964 886987071 757216830 938711940 396495804 398098064 9999423 296093011 101543595 899065841 888753728 949539380 784061621 788434533 782419371 962208222 216976296 411767897 115649744 298744372 47582986 619594592 427485623 646252894 481540294 891165146 26779062 899047567 263386866 807633036 490576026 575784108 551016793 708934851 532105565 552846295 234774627 634185929 219251109 959288341 204975257 551409994 533706490 794885304 244225884 302371353 131959926 805250974 350519281 721638362 534454711 774867520 437450084 955636873 492608341 572899015 108013176 838703044 689908697 900863368 333295076 874918902 71457100 695943191 569916918 729077476 410182374 420699565 114264689 716104804 527763355 982458785 330808113 611075081 585537498 694573010 621576902 996381306 885351619 967459564 21877054 32216467 21970427 154498387 13326417 542499821 62823240 969522370 652109781 898977475 873246987 889851106 28302479 223642644 101408632 160783743 130151230 429458562 88482689 102242704 20124014 155373739 20950696 899453529 667675817 671304201 531176435 579957746 20364369 255722895 190664322 411415888 399597002 661610564 379784137 851437810 389843751 752506429 245006308 661376034 28737447 566239706 287517993 303841904 161400558 326851813 240732156 487824752 441846374 639425573 184767536 533012792 174207964 789705897 319990016 551625121 525550522 694339286 303436292 720580617 537673028 774093661 463520128 706851653 15899626 310209808 251276973 576973700 421368256 462536358 406445132 633208207 294540525 546786906 69104216 551475326 261808153 372782416 336954527 961722897 70362328 150789719 127271679 367248900 63956887 219101859 60346124 773829046 640384056 921285725 165861280 579185361 3129 977305912 560620092 668200338 539999301 946771765 616510573 640793301 459507259 555238326 13895258 132511670 43100437 89999577 29109834 467878889 282830821 366763072 140380433 997105086 117909074 962396867 620917003 831807306 30988611 269232394 239686010 388757257 263720469 669193804 565534189 988830839 389868091 783811858 255936799 634544132 22018426 805717002 490588320 858136281 162838819 555216271 299934090 738005418 597382628 630165399 429168964 964736271 477328128 761537588 45744916 245875382 106864432 827395377 50475237 529366766 412168277 559988161 379603600 912243373 184498132 783042840 123154928 316427145 239067749 699845582 579996261 946463067 80640616 732093352 527673848 932520337 184563212 284719716 259916908 451240784 211685001 274854036 51176048 687596302 342779885 511477807 495367864 501783744 392607438 627941186 109741440 131606594 98786788 646959211 400718225 815576640 550227684 814036734 84779032 727831865 304152655 691362158 183059416 846843935 703022392 890836994 489485347 799595786 129631764 853043417 324723861 946566785 360476820 593488833 15847921 780038573 231860211 441635680 148291959 943240236 170440437 561312297 555408271 747185879 247869919 542630055 240207416 435294803 225833028 766000109 750333025 777643992 539096802 958851551 534849477 987217407 755302385 900423621 739006916 828898886 364327712 870116272 267516451 685260968 551360037 747338537 195833335 682199290 105986481 920988899 617556346 815007072 653959103 783061674 292889178 453726755 133564785 366163341 25199203 735263046 447057102 453032866 410480979 995223543 33701114 516761274 230844612 725652595 698777137 812575449 725459522 885994290 80614094 528976415 130466991 162150637 115083274 316414219 274895078 997058750 185090291 723167161 5695761 375870658 356068993 578487155 186445297 632316451 620586950 784889229 34358498 785952488 140059900 855003169 538949035 840300702 519978155 976191132 295748182 683606996 612620305 894884498 794355040 845246728 28328364 688880020 291311866 698572710 92597550 938591400 181555282 793294238 174712359 700813064 429811783 624890621 460153521 552834653 107383438 566721542 392749796 886717889 418728320 564313199 160494958 599760995 195534273 326566755 270777508 905871111 204155189 474537094 199525139 493561825 296394120 935896471 83369455 600165016 308118347 736684902 386518964 806666094 348042270 892765702 745067198 783442304 307822552 701237099 516081663 998863583 883446747 977969469 534845405 651727603 474673329 700023167 293122166 370871120 141312079 663682437 142942629 398930343 67085383 540326390 399395990 741505359 24030233 752983524 538853884 878300129 624344812 702513937 263168580 779114587 108198307 931053539 208022230 557148323 43365035 483593537 451776307 991033345 15058432 37458349 24157910 727030882 604598739 904092037 469549429 842188641 635730432 664005443 524335749 949944533 621248677 855656849 27331297 809095413 781615967 895826950 120966279 311640616 175653588 591348662 11882102 835093062 4631881 225966134 176417531 661611008 284773462 896696630 423501788 835543982 283248738 388489250 49045758 165430933 106272672 159020794 136511313 141615583 65180634 777553101 636896758 826166019 78434357 168426770 120621043 948982841 339110782 672404463 460796156 744731662 445957744 826362374 200466007 898046891 218925019 661058997 367528972 607148796 411190603 500949027 340585305 563387154 64734391 743063381 587028948 903472614 637433334 892465116 656340249 932538593 563434402 784386107 721612100 869906623 561794142 880155439 850605500 858340271 842441944 884674303 19627836 441016618 12906758 388168271 16794412 804808947 165948192 878550727 697860202 846542056 345240981 482764949 13191361 129033945 77855968 404538911 95654010 687852205 105531550 831043243 436848891 532853429 157637042 232581620 195787818 390982106 150259624 510993232 351128866 583594167 249850697 639385518 116913026 943760938 126967419 364789683 212416249 415978643 201816850 573679465 71241499 845677119 737669454 927794827 533636884 549119209 232634101 459182291 167754238 938411111 619777322 912407992 22646958 860805094 718653150 862977341 496409467 979765858 677278585 981030525 91817293 96732200 7087906 504275042 54317992 462617891 70829522 756034594 507782025 871665953 383186146 748642688 605769784 724248806 65163086 458321900 8031359 917212085 358091962 389262470 159331756 305511255 12361826 608525609 135472136 723892025 133866771 703785336 260956268 467434814 145446841 786770883 349645110 815285101 466266209 787021566 114417064 939367302 407779263 459973644 81212431 899446580 223476060 708996669 208700714 972116208 159314067 285658658 36758702 59657342 50685750 846155837 800650881 910483267 355007549 490233195 122182584 567978211 47323685 169684589 283643 215227380 56317497 646929549 428618241 886477514 824258813 889337229 2516518 704297223 362076120 888509449 67571360 806769649 74865331 613201532 140983652 971455241 613398759 795381610 160241890 367812300 278611700 288395657 79684910 843340734 796895263 991771475 303791212 435053144 86357769 818886669 273849323 513770700 252262186 281999416 278555328 778871328 191622955 789361883 31531557 506479680 90130292 335627249 76612268 401430527 13024537 259339683 6541699 35065228 27192962 714007839 617937601 799521905 245823256 772358064 604318049 868420614 818165342 973614762 161780506 806136657 288292314 632082979 530409539 650806187 355019627 897864473 8224413 766777395 65707125 695059389 256695834 745719185 436369085 739879012 531227361 719087249 627614730 688316264 398491677 669991483 438066177 461469138 446229368 567471720 496891458 534484284 518911459 552483688 105104942 646015225 330102976 419019186 184693410 512231266 338461146 339175840 13789254 393269441 37423413 183517815 76111653 939790022 97654833 635125581 136414480 553198882 465631293 530997542 215091974 372571784 24878201 403916829 263670028 711543481 68093463 568283613 339201672 853973409 444304830 726991234 58115805 800799809 266834269 387195768 243695094 385067617 82175317 417410446 162787377 877598144 240699763 530777348 428666260 962803677 95090316 940591119 168856340 882401031 154179469 588251786 167323665 606824134 107340450 257108483 109759358 144116625 51123663 441127387 9870108 739182790 266055564 783711456 87536529 692140210 223970883 267368289 55714789 635289175 285633792 541839534 489286943 944712323 35489192 451133265 204986701 831279801 24189459 152715411 62112594 544715512 150695878 458956530 447294325 787121778 374978406 631903322 573208732 951652171 801071658 845938334 284234222 977297050 688610268 706286411 542260424 595098948 388398322 586305330 317967224 323557690 130087687 369812055 44438307 120213669 103343064 759654316 25668085 340148308 4203706 748338462 383085953 735237399 452845508 785395969 644078604 788017873 381102731 456027804 52883407 116465408 47054674 84509944 63072799 145073505 50682331 107617617 51336023 253011437 85111386 698455964 583842763 828577619 110915616 916244575 516486451 621356458 157664015 582675850 505688463 617400934 75477679 512528673 173694650 562980708 345887720 788319825 724812110 980214613 7361955 513432519 377401491 574723660 201478900 678690161 460058936 815090698 80974899 653730930 32182474 342686806 306580184 867882733 565875566 996229579 549928738 895167172 654623734 890822129 564760522 568298541 426583551 485343961 391526466 720542272 675759779 875012620 448290540 549025419 305360069 713817723 164062377 761607599 148813781 562413356 107576387 262546733 59640355 927342704 513132352 758264783 662551 641783833 320346349 956712051 719540532 985092920 305575227 432379476 403546484 717973694 324990827 796897542 497279219 561236096 161363047 842692723 773662789 899991873 393493923 480521794 69147447 796699419 325981257 491461027 47149618 618480976 531268680 995504830 780225116 922776833 356994463 364486355 276621898 647980096 141226991 832763496 616596766 887623452 178190189 299189593 16994398 530207571 203501693 993566182 457192544 855121720 648545928 987970814 277606720 391563928 371769864 513648003 189519961 686342297 342319866 842228816 205767714 628737063 418213405 532828996 372493054 517397887 306511087 726916000 588787552 781916995 342589413 688422134 348183285 963303164 278292737 824401976 767226819 992756221 930501906 942101617 146403292 914722239 190368893 517888073 286417155 896231591 400464097 802394438 549165516 632315651 55941830 728367623 385430735 765583719 682704669 790954242 81423276 218873063 205545726 378918499 10029193 923297937 777216192 962538487 114864716 166735036 142964978 822014493 710055842 753667104 8698271 767651023 210760720 383072487 328994709 557158976 46270274 278114132 76446538 319329380 14421607 63418591 36781494 413750781 386528252 659896949 370490352 467995725 282639273 476850122 318840016 599003457 536070097 912070739 848816931 958744780 119876206 503553411 64778152 224048716 204102007 863441445 856353495 948774964 698560219 910646436 309220663 406014182 198631742 389824412 245006012 958880773 319500650 631834037 142968885 996965428 668252574 797180189 157297865 799635286 734416963 745086736 579949908 874211161 87068907 323281452 169539645 446287779 328906835 935687094 41954530 75559058 52428814 489945539 328489624 658902223 495671038 852342864 5508233 280380962 130203287 147570994 68002805 716820647 95659551 879123691 672873625 869998656 81287029 517932425 170101571 328130330 85474336 320158791 225298611 271578519 131296915 819638394 191828781 341151781 21402526 118238312 40706433 942371192 546280211 623434876 313732663 485764854 276743960 593625776 10385646 218145156 113012670 649987565 390698826 654094750 256614734 626189224 558334771 936988356 332745864 939180021 299258870 378300889 76399418 387487708 259662501 321751875 170852897 804431160 510820479 710248259 435985503 791706247 324410514 727251814 553884646 689812791 472514030 506431981 323428442 637888167 562262040 768339515 30429303 435540034 368557327 838568505 234901816 588580962 582117686 649147110 516658769 947841666 678632801 989690443 202569536 553575756 420446446 988909408 560802908 902002881 295472935 653136959 58967538 272012965 271902506 689625473 634709806 790736869 710801485 721350491 247029404 431118043 88723317 543637873 128588178 953780782 597825377 671774888 647465616 909960913 76361785 499811531 329399504 664127243 52055706 510921093 10539842 456950036 32089973 539271341 56742823 770582042 108668233 331155164 262201525 440730624 192113348 980419887 934165174 956217691 592316003 977415797 885962537 903906565 735187939 956735472 57844845 917394427 108888115 802415764 556434813 635691729 282171406 413238656 190959516 663714889 422072412 709374674 356920481 445450813 366516512 685702075 589507415 731282735 423184070 893764648 625981603 683785099 461703470 740966023 406563341 778640792 199333851 390677166 237071048 861544599 263479074 930574458 606095572 896616585 553175956 792846482 772040003 837612170 472869282 716567142 408877145 628978556 489092046 732981901 418654766 552004054 137469016 142522939 8751282 286083667 161446706 608721599 467325494 731685407 611333578 909422722 342653475 739849298 524471404 889722786 539653674 627758544 621681070 774762949 728268369 843694260 824993609 886892444 741428786 893592356 789409082 989489940 43721950 653563448 500938434 879292353 220442754 646202931 324323742 839613933 763025706 778605855 46076172 567243934 128507022 958929797 100568104 835633144 87646181 566259346 533558955 644233381 504438578 693094542 466442420 624033168 623913435 844010453 131614930 350471288 135932330 265417184 112421279 133705895 129109458 631272699 132180311 231252107 101757155 988353146 818084042 955946611 30996290 661131594 136943003 703212219 300445945 496459522 302417219 332184191 288222910 340764761 245531210 847513628 184552353 795257369 730246642 880757918 586507440 668008709 89452898 672787523 36606878 704589988 80887108 922674257 554887533 883640762 314286230 741833508 363662054 959921317 759317157 893488315 87679420 922179303 422758488 566387683 370899720 526860019 518989331 562292438 384192937 898222243 98379368 208101195 141755155 197508058 93845088 825767011 628429012 685420062 285707628 328879136 132123601 283635090 241852356 703371521 139732177 823987506 46401125 205298109 119605519 452931189 227705042 626212098 470315104 605986149 118101228 604650498 377874055 545255755 472246887 921315043 494834831 934217772 220614454 479893624 119828067 139149729 95353542 903873028 515413542 670908718 266286422 588800923 361631226 509674561 113442462 165629167 3229853 20129377 17592799 437477996 283409118 768416512 182998914 412581487 176972673 199762793 8174051 551522544 389128721 454703085 403245791 614643922 403454761 623061959 350604403 750313725 179984531 775169431 404591102 536319268 34537899 772003751 716555825 769889328 66066650 860884981 55350108 543072502 113834805 920646639 755182518 755667707 62680856 749141258 374419821 711874876 116152806 282038900 256459484 332932123 200700634 826363281 561049262 641576215 337312176 885007119 311495944 727823430 570635535 715776815 568440842 946172067 158129507 678158805 228529191 508856516 313671411 458007535 355529455 970267751 624633785 981881738 66531886 338766015 191326844 977528657 439114281 666417803 1268200 897098186 806760802 955731232 373520451 472149207 433479497 557289365 203546348 436786298 116869480 971742308 898643410 912637025 253674854 631174274 60126029 933785460 931180137 966817113 761154022 809944504 435483249 962342393 684126585 768014945 27449655 330563423 329566100 768491529 191768854 941336185 92775298 236392959 10461606 708604420 330617337 646208441 270761865 979779581 644067759 737359544 371985209 619685075 555105019 967078433 367025405 379164938 151857264 226056612 136439430 214532635 138946123 996930387 801326103 844479474 77813298 262622384 147832764 393753603 152866413 906350743 571348510 738130950 728829128 740381254 347014406 693681018 295113403 552006854 212212530 237003622 189714076 880069022 515303645 515374853 203794870 817909155 509706502 762874737 557960465 949442667 392128386 438902869 251437122 600457758 401804483 742338403 351592831 834621831 151740171 261065906 60168772 449336935 94108188 528445105 489216596 667516195 56251046 620582711 428133302 709778692 343775826 697616978 24523711 454357482 56663938 523716631 203558253 998961754 237101841 328900309 141648018 313998174 13812292 989993980 953239456 969445845 383460325 864311985 94321583 810717687 710492270 858281321 352208801 893145251 30464559 525826351 28436251 895379853 437967416 966234054 875954342 964513401 199593410 702333818 126116173 188636657 132733661 673401559 259209897 836142352 623483243 640429218 185966584 703755464 22617379 453934846 419798356 507568809 166076929 865770027 719307814 941023076 752567414 949178700 129051318 928124027 269803108 853604999 73461305 763358458 358221095 702662304 501528067 565599907 315773167 676730926 594111781 972221396 935707923 953597409 276454583 336825746 87115218 306415629 24635991 907825702 292296644 849972247 680230736 865247684 311550457 546246266 379616797 640103595 418796651 713918306 636506217 841661132 755602750 939858499 826506191 990136939 856376690 976488673 950815357 997934983 17982364 346236828 154545642 771215279 301046813 329025746 219138634 266308002 34207613 255632947 20725121 551489511 508795144 631574639 366190187 779173329 512190982 736608942 383178152 922176646 352761648 863411588 225063072 482741800 225006105 794489088 688651099 695957288 294904607 758878838 141271131 231434059 173973038 601223413 125369937 618041872 60303850 143243586 63513236 933558935 632683976 932021939 2632614 226720651 217014815 756354054 434103762 496655694 171668565 834321181 371755378 607855661 436833177 936642495 247888281 519804835 207662542 505969229 252343388 683074114 405022957 877515212 102397691 445028849 55471563 535350465 330448948 947760865 642888362 810406182 255111591 301309730 136924578 996801874 225010306 689510738 498630951 700463787 331083683 481902372 280291679 954608972 498859700 679087873 7215913 580249919 244554870 864757491 189966017 609803520 221455887 379333103 278172510 536961643 192595701 965432417 880177337 943634593 685113072 725043581 249553341 634332087 201515735 752995818 666841568 899288798 675747322 908726751 128650175 143229152 506165 901780847 107632556 228147971 212755378 328117924 131196945 573261729 337206233 531970669 128546646 862623889 671828742 948565352 184794575 638326173 408216622 579063264 325443247 561922595 260576539 803188093 695625142 744917943 510031854 765255379 750236362 943091015 692659184 740292591 413404629 465227823 368031857 839738110 810007142 866855124 859028647 974271277 558913002 637066915 73807490 482906055 475014088 646226929 354130330 659388420 481212093 547274515 276298510 639124165 633742852 677597442 211881866 637467664 178023640 881417730 280370892 956226672 200915903 743502487 321826955 634716747 121444860 784180978 271792427 283141986 275303810 701089182 118382581 516657102 138993075 359652363 33888971 684190218 252201054 318518934 147715625 487160678 367668202 850721037 312773066 668367094 154864436 561837073 242675761 765127205 427790577 973406935 943047353 972438649 360073549 408913583 170598163 281539456 268375413 801470697 316595287 383278719 135414092 765644195 206328390 421185143 338022983 957834022 876061434 995114088 320357663 454781985 11557388 526744744 413773183 765111890 377093088 831955255 807816369 897135555 265477365 927470468 540566384 697462738 194179386 697260790 488674973 549283532 458138498 477634597 40649604 822715638 211780364 558903316 272814430 594248912 407351645 819175723 781025562 948510834 136860774 203673459 48686237 373394011 144685515 527814580 777522 470570135 262426191 423928067 143710172 727322192 313680392 832924216 735407016 806145242 51279529 580288466 134954848 406588287 316200214 388698894 212547791 697681900 46226700 147992251 55548078 459805788 456531625 483379223 292490800 683428028 180621399 430493238 335480950 577320061 385020000 898362690 105490739 166555175 125169467 163584635 125337864 163729819 132032691 725091042 592863393 730045092 189406514 950472955 250680707 982132126 169140791 549027252 178381181 469441417 386959950 989411792 611583078 757148603 338679088 612071875 474313736 568832765 464478378 801034524 508196031 515765282 9808383 330796003 228574308 940920597 81724467 980101744 327201942 805180695 454096067 891327353 482938866 648838227 180717436 394928102 143594976 330978182 290742241 349005140 95204309 870171963 440960815 923624599 723348322 928082472 659224325 885798375 738730640 822626823 376784245 816325023 804846909 949411113 273815965 879287865 857571925 947513628 21645053 997934646 460778977 878553124 583973692 595510438 543529904 962283669 346355245 886299626 433110223 926631316 921225137 999943455 94997784 860250692 499017196 853867883 447755869 603831285 200249798 617054373 482541386 679820288 626530411 720743620 356219020 981465861 343842124 734162521 142059850 956225661 299030176 455348663 208518722 301859786 255106804 602272332 521157519 960910870 240592636 258940777 116831444 912433780 422759265 765456958 744765745 980244601 579597480 730205174 329617805 932966824 495569548 510065825 70068522 236999548 120522013 999654763 238056875 500517736 354674736 893502345 846230830 878558425 528066319 578401563 145016328 894715986 342185525 564524457 79610583 840664999 816309740 857296120 784696815 980178377 441864254 558068844 361989637 687865487 237396993 640991142 389850105 711180513 363316849 753627834 744582898 922842670 418936655 757806004 563838123 882051199 77085851 740461030 134025673 985188581 122275795 967070309 906827352 970003357 567987185 764674261 357190685 490729864 24391140 44156142 18247223 819758712 507605454 770275375 36140622 951787151 495690517 714640069 671728350 893251800 481666904 796408670 585340078 982953392 283345006 311938270 250249742 634741380 165450512 340397753 283767161 851230448 167035049 794373647 257894771 624018176 78028255 123406192 104480838 971272835 105929032 450628511 109327727 461963536 117780808 224083714 50748122 846653541 170623303 640384044 113142523 402223102 144511699 567423538 44421238 328978051 216401078 501579355 297655229 629384337 277360372 748931751 450898187 637638829 502433755 728439016 339251348 537358226 302781540 401028982 286839076 328684789 320780372 831608733 650223835 701778956 125154228 946265610 8125066 976906379 408891849 771523791 27482743 683174442 18210077 782086535 238738035 368177001 269365222 711893570 300123781 646060963 212882430 536854230 188730901 938028860 730073823 838013920 664967057 938475490 925418408 946823924 551440109 562092844 516817143 738368356 15616181 351623632 294965126 956164735 949919918 998684978 914056821 914915518 489050198 979623393 202297863 829201262 160802780 707582460 527105919 781544551 473705912 844343167 824198546 973157412 804105534 956719133 410443809 892841987 678499694 788012580 692230281 975576214 157795609 544522289 350771072 465883741 37159939 262023562 244705790 851787233 466162471 956189095 907939247 915274094 558432725 741500530 269267328 346930711 338893543 684055409 110521067 318000879 155662820 189065306 16103601 880847866 102048327 821292694 82702740 678019627 42902890 252369231 214458841 495063592 237858684 689475566 183844566 509211934 508909058 832302050 204201022 703687498 50380513 328420180 11807449 691711924 622794754 774215691 163561049 594406864 556559352 799664238 334374011 741446665 262512465 668340419 421848617 871782793 812112819 924824162 924519539 969541500 283508737 531487769 426510012 737145841 184025585 330068558 80504118 737824452 419231353 503025447 23522673 123725288 101374402 369077061 18865676 972503672 312481043 503012593 471706089 760536515 148076499 611181119 120122000 692889895 628131156 641978503 105448126 679765030 535262731 611986194 97735692 983497624 710991646 891455394 351205827 616365405 528931423 806165243 234088564 279699240 213284612 285373952 79731383 878793359 399933449 751480852 723083298 854542336 85259194 706701037 423628007 810367149 409629483 918158501 554841079 803257739 69099997 594674742 513926011 948412778 72118732 292622635 53650057 899313091 209962898 342736854 168506773 912570551 903747167 999223079 117576237 182581730 137945499 138213951 53603402 627199754 389067195 979145913 968272415 982842635 862564499 908067341 395062486 648194771 607137292 635606115 138508558 895946410 839571731 934836814 318330782 938199374 904269652 941883460 410826014 874974978 641811702 775835038 272167983 562220948 125480503 682692919 395246048 870546584 17840284 254567836 180628147 584129439 508927579 881582277 560998981 723299215 223312431 252333129 89062324 348342231 339504536 452372384 423607988 671514692 542110912 788706370 348963984 827200934 779465228 954363546 812772009 923001959 665166111 770488762 533037096 931157264 767183577 826564009 546873978 745186217 731478959 868700999 79271461 384308023 262199245 847640885 677711641 682070594 399951489 767965803 158021934 307604452 205400478 960318200 661188638 947094633 658431219 688869980 177432585 863542516 829447996 943468820 231294820 750830569 330269737 401002221 53907348 516323876 28320695 835919224 770893577 853571844 213999545 702694680 128840301 129047082 71519370 325426549 159578960 356654405 13830088 341990946 190575121 930830441 803039288 913294705 314745648 314845203 311719469 828173453 674805733 752819888 494240699 543646183 523881054 841482892 373222780 767328469 489370851 729483376 393523726 563220483 254845202 647830305 216108662 954857975 389759998 449909168 194585663 601626400 599277541 823635135 663324838 721846640 307823642 957298942 585640576 761335463 505358493 783361046 259127229 880121110 696767528 906955749 797300628 865360692 773359482 805331962 185755089 253002456 78090976 342837130 137628032 878120455 123306607 447730939 306024464 778880813 739965733 894083159 443307830 602301813 593055552 814212107 388413724 834044165 8267502 80212801 38277227 474323862 106763535 397321988 359233881 530550709 336517072 426703992 103843441 536665927 215127050 426537459 57989474 483599521 474079852 576052089 293480222 946553192 326945150 442006438 116646103 823227311 92428070 621878840 462595274 538512016 55846349 673173284 387437140 613864040 505186421 971404830 946364162 967270626 710310192 902108402 396610870 686956843 394353247 612218645 263893688 785425117 763918255 999693534 38361850 463347612 320539638 632353371 233379963 365769777 329201937 776546134 751860362 758178605 26830120 317181910 299063692 478125283 385360756 606647992 555112975 767447554 642273840 724519961 524209412 851820018 375169906 685292335 331615545 691720175 160459812 332969870 137287388 934133579 900676853 928630157 732281486 986821205 916860893 971001605 576375758 692683456 152680904 944027772 759635232 835298383 455945118 707611743 527656242 935599264 248481398 622253712 290307176 397638467 385473192 543358294 359359345 849993974 429985421 968550188 522954977 542110345 501199986 987198070 363751751 750788805 330008548 846178355 552405184 911707269 426823750 886928826 650090443 908400831 440924076 980834175 690918646 950321838 900370579 910632733 676972601 909626347 504440607 513470259 92860024 401869671 19007218 149773119 54163155 871507869 337156021 573805956 487475489 659547175 394523717 571251220 295240924 956229895 443147305 922798507 121315934 654726414 587571651 848828514 298636209 517419387 123644056 419399892 276047767 888297467 153303589 809324438 400608181 610673222 398697511 426621396 379231093 552392050 191347814 816119346 372239271 848319545 232261105 772820117 70997044 963118729 957211174 987818902 986063852 987535236 951284618 982552229 817804961 869085538 138354894 685679813 458627126 679724560 27660197 254736455 126751885 901014849 443913868 500487007 273533012 321149120 80837154 170169185 81294953 253147977 104845498 475473600 304977285 660616684 550904953 725151530 407318373 723071804 715084221 916017095 554593694 750962543 110019244 853495973 570736163 991761457 789028354 898054363 418239463 958574444 822382933 911555698 451142880 606362954 425676246 895996491 243910227 818788336 573964937 619827009 434254484 688910909 457748993 546671618 5349665 339155282 221441678 412582551 62054364 694779501 117649172 606939779 309077122 572879208 4818642 523932749 115741787 754327516 670013189 731068007 93979037 871809541 734048599 820318607 111002518 318024187 188099977 388109215 76660725 939547592 428712187 892834802 119507780 585376236 449009750 760940583 247761625 301970641 15987641 722538065 337930100 670815926 104392594 453913120 375959447 734321910 109874679 251835728 140329504 726162873 356856457 846151913 569086365 644406165 198067127 456360220 437998622 527878744 290231573 398266428 225898090 727817749 152269786 471566803 9216489 994231428 859814199 881556069 7268300 847223039 608008241 723992771 324885929 864092827 829243651 846231429 474696251 909457914 756613877 951775748 649257765 953039517 213638112 641051750 551934933 977585549 826827403 940648656 545913054 816123715 278965535 753197689 470099306 761449476 647494288 763295162 548395292 635816649 123153775 329254837 274954367 414198881 52769974 76718212 71863580 552029828 263849485 330494636 61801044 65174810 30417868 268813625 177602878 383781379 210510545 641715973 218894839 660556868 94092538 955867734 678271370 853505495 806523633 915169517 243956209 491057785 263376096 774502896 244088439 992186111 603432571 743577157 390633549 768113593 155301810 742611398 667813837 877210815 844658651 936611661 132157038 817938678 271414522 881028205 754395101 904434838 644713477 699168437 440989475 625908628 121710604 783524045 583397951 767299894 180093509 472388127 13758107 792260281 13058254 461780000 426579793 730160880 84146947 352856297 273915184 512226652 456884048 939330928 53710279 468166301 387914153 902995389 423379248 821965053 373269384 641150736 557879176 601660294 97991481 450864293 88719724 125446658 84402537 951172993 693971890 728291239 311360175 648325415 47219271 97401591 65672650 838113609 159202149 523178734 63741644 517307394 459601032 523773708 479418402 645097465 599154673 897050882 677142561 897931760 341337294 348862433 132447609 587976824 499408283 999004382 846262595 941429660 29867095 732558359 50148634 931922051 471396359 566238344 483851086 656810240 145122163 791001700 602332266 779691676 285254782 405274769 302095909 706331824 95342702 249436309 2447225 255843882 122420953 715156168 176658021 808252678 379342502 449693070 264103623 763907745 638462105 783508250 244231514 496676966 256731168 528325136 101599317 401591400 163408496 808857128 286340229 431217040 58242394 668840518 368559726 564927119 461056435 557772958 128921678 953116473 423244227 631925079 115571840 145880743 111792582 652598388 342952116 499673964 313248065 357646437 11295767 434655343 34468676 99620387 15295689 768349442 318184521 388368972 321373118 898328994 829688436 904977388 705790212 774975807 129764179 992428955 573549830 927759872 704784991 725497158 277428959 455792473 6389964 147094924 46998458 262377514 40790484 707548312 632010038 914260859 169903170 774075077 278539801 350720153 278032081 987570404 902055205 936341050 508903827 803806632 90776219 382539236 233947497 955843637 204741028 455394938 307407139 724413649 217266701 852446415 260652472 551849137 157504197 936927604 571316723 899802072 305226359 730580570 653988893 847577541 243115874 334795775 58042051 914946023 707204521 824365573 539048744 641041917 179007438 195293315 3667848 173012019 162565621 505980657 253600128 964639222 287498079 794671055 358024998 942146711 144678631 508371983 59115415 945966399 645780617 730286320 693314071 819133825 189387429 537803544 25524528 981937160 101775932 846146723 462003538 647493815 392234092 580720509 52510080 468593085 117046311 786646707 510914764 709233094 648736131 894510716 873465605 940157261 97069993 129471715 90053030 584258964 217273673 468910286 59389670 187919729 51856807 573662632 113478201 526946611 58050003 129933104 108679247 398288994 222209609 805507809 13286169 915490794 213013176 364470649 148384340 632428108 136650897 235998406 217957396 662293840 258525424 640213993 598899058 636231461 305353564 998475415 757049668 954148536 924463920 952028157 778919130 985884944 419946394 779544434 404442446 839979352 228116821 837629278 576213447 965572323 121911928 981877400 78858843 285392848 226595915 229846350 227937327 395621043 327613893 829111523 69954963 443510625 239591501 545026669 423773674 619125780 537866852 993221852 598732463 886631412 885942156 963553591 167668488 245026731 78570001 305418995 4879161 548329628 409655944 680000281 93975979 382112932 232826026 454235552 320618738 549950803 548262085 864793554 739803715 791346513 339349717 615436630 509151435 883290694 46189080 85674335 44379053 653458339 287263081 531233324 254050374 728799455 231230343 736665617 318170296 546808216 151854905 557702886 157051843 334180806 135652420 764461010 87824531 272709433 28483396 522218458 327248890 558729307 84874289 876547234 121514739 975655653 187750764 231939434 53789502 661473494 538708205 865051995 588374449 798886540 344751369 999935089 310834112 959888877 245658107 791290245 665699626 918427909 883461539 897384760 156226836 596080364 376542016 875118036 102021984 488015672 241131255 250583760 158132709 242257146 185348900 639317200 39254135 847251454 319684668 348505334 293938727 758064801 635918625 868565356 340235139 788380957 257631482 893506481 577850410 976768703 632502855 926923610 487802841 972339972 630390679 919174188 13241492 216993448 189544619 934422521 811145703 976356979 118108425 352591898 88071674 611730904 145810241 740179118 621580628 786667742 586870019 610561336 283439596 792141748 403965849 888139563 486874329 996838564 278789519 829494467 41866922 73645625 38802274 617564308 597034651 659115070 162874264 202919149 39234773 925627985 590987437 661743090 193386530 683400321 493680325 773323702 288122101 390192681 67412657 528643464 137869418 734196256 383332155 882614160 677553680 807979073 336149614 699718757 659428116 968687202 183629256 783845271 589247169 913104190 702649797 710910814 386179207 895732042 337312207 501506878 319908959 966935915 348047138 763032742 224493373 705574132 178843026 284291288 257987003 466545436 139567714 822276598 792079690 999914867 692307367 933590477 1066084 324655930 264389331 570301133 310675361 527372326 484073774 731424757 589243557 727112276 343508337 742891565 420463892 475865612 74479022 989069346 587309111 781442591 103974015 507497345 152172674 393426719 193619192 559503973 395766050 810826318 526589165 566057168 224071264 848112593 680600604 908187293 601776303 914701169 374163199 920197694 535955590 674605889 344968808 533938723 390422621 841523789 389068729 712517078 616927382 753799918 410713971 505613433 337839484 748472505 566823194 690497828 415016608 476720047 370582083 495745999 416748030 556040798 87105551 327180287 224216276 253696134 129817035 489646245 80335619 518584606 42140650 266832671 130803183 626604656 418134828 759798381 571463403 876012749 349532934 749675730 740837783 946309312 347592149 627472689 435406049 897982293 741726963 836019071 532851129 678496280 198234881 866715165 766080853 955745105 358698659 831961294 769189881 787744855 618161146 876640422 317879754 757492415 422204143 766758808 154437459 897305052 496095459 906651385 883445252 975372539 363009050 925306518 236254582 516972146 128788531 532767023 365146571 921530953 599154698 875488735 553000600 822663220 8845676 352384792 251323603 550876621 293965088 733726989 619161828 965289363 164055822 614482803 326597968 826246486 112778373 554691967 139819853 507472336 166718610 737742253 115286630 603396495 169065925 439755783 138132646 960796969 862062712 987016459 161429174 734657879 18550407 438247622 244784306 505880440 249552462 682429991 384570595 757064124 556216276 915761043 597537381 724025679 128926681 629527961 357674320 919177519 268220297 305472328 54552177 385409409 124449976 896485764 20317960 312532537 34909854 163411697 8585077 771976424 289079916 680964166 287076018 595415839 391409727 602255935 392564588 744433084 449939979 455428010 293462021 584973258 383592141 589886499 395403548 647158277 505238727 951812276 707894728 800560034 124297853 676103154 569110935 759430548 8059847 471867258 78100280 473997815 193446686 339180862 105513908 784498191 669686641 834145896 535004865 816512344 448333444 992980111 426275874 946842377 327900135 548006642 116019722 836902561 579514727 686302393 602337093 857249406 315505089 715381177 141894089 361683437 232074669 596611588 23719121 979898226 24006120 710574066 446773746 972272616 905526150 918456154 311512977 700940577 50423523 810689453 514760503 634014746 605968685 699624875 72111505 338375762 264555377 737859393 131548572 990640188 234580044 479742013 5369264 777473941 53908208 298868339 249643647 780676701 323515710 863695681 789209209 860997322 764699832 785652479 736943302 772185334 307489568 771030739 164671818 923592205 821675377 875883166 110911211 382901788 337889876 419300227 25578595 726929552 247233313 731534126 446428153 989866864 257643458 495611577 298425236 347586788 252631818 637569168 481599420 580249761 19915080 309769208 71124347 539063004 10472488 447634380 345718738 539236089 158362930 220589523 204674626 706290166 48416081 473749695 16566819 923761847 362654805 635777368 303596895 956601288 268601193 807643908 510073471 871355388 415355194 441190994 302305257 990199122 302057038 704531550 470015494 863631325 305495173 977480181 740048384 889523032 574106072 732020063 605696316 654243089 34110686 73323520 47195680 219837055 165377138 325943772 264262741 624840780 401893028 579163182 54087760 633003614 329185714 745667004 297320078 373994134 236809503 961581859 628667789 901033558 445794808 941908137 718973897 979120149 978791914 994784599 966815709 991639765 426727873 698787479 460736242 895006052 65021318 759522783 558172550 759093489 641826673 811159201 128568627 150735843 76524767 895672411 846285060 964842112 453948359 487621470 167264172 813660731 99548645 285928744 126731021 228150262 201139600 739968629 26275928 108675043 1514859 688315132 36308645 427091091 45637612 796658476 529052999 727596771 708317177 809306670 171511173 938293364 680027013 811301714 92051296 544025501 330659613 953441782 554540315 678596422 361524555 847088804 846246042 849450670 94462358 335818356 162085113 935189727 349720333 903777931 161978092 613328577 369863812 609330750 125558241 540053660 331148975 396289846 330781234 544388497 119416120 835708467 254947926 723935721 657033498 911657694 486366599 995093252 233262424 326187964 248033080 611417244 124995049 696557427 686938527 849918148 497763504 613754207 405421832 940292482 75156172 835266845 581469743 647498304 375813960 746796101 363213929 988655114 203570506 764906052 108450862 683762819 7722392 127458504 12828243 974212976 966812643 981655749 94743747 976442564 815821099 976689936 422492731 612522314 217398548 880678160 814090968 901871535 128853460 576905023 251223183 523465348 350304426 878390861 457772974 914931861 554420862 578001673 488361433 820138308 453076178 783380855 739907384 825902236 580902611 851131600 675793111 801668078 688890433 725510993 183437512 395703832 113444492 609982506 502762862 559396497 456026942 897935404 697195338 938231069 435275898 765623017 693647093 772416689 662073145 744202066 551717304 636597686 59707909 137084164 79285065 354409412 306254949 505046601 316349862 497891707 276954303 776130439 725571992 999986280 692901372 766119731 41815427 456337757 357231876 392390558 166818105 976271826 975666977 991944750 548375785 910695687 697626038 704453108 148700421 710584322 656100558 886156453 140602208 756348517 498890234 644561484 94714456 170249243 84710442 508471523 372776051 657307651 587470750 900484039 756372062 823778607 453429109 724862107 184869876 409236520 19785899 114583064 113037008 292972337 36825744 290331137 237399720 567570454 151356283 624957586 479433458 852652610 794881250 888772120 558258310 689977824 213642786 447435912 66208779 422869804 291023271 854660516 262462775 587073896 350107304 485906054 355635123 545477152 118181151 197273475 171393285 516627893 14572989 141411407 49383478 733004758 369463827 454587766 187000410 902077882 724655302 997605393 542308382 869251607 644234941 650171278 446386863 815375325 792111005 952509372 300107262 477319340 267520307 341485418 83330998 769025192 147972331 210080241 24180174 196190861 90479882 944047517 706358647 820189053 303871481 350757758 208661836 273879013 207536554 301464332 65084445 356161221 185313069 559404974 383590606 748865498 397285788 639445952 289917006 740900752 250570795 487989139 2089352 38527613 9964220 567294036 76380266 791453941 288078998 600819787 397831173 889616653 826084858 917183940 121828477 731097270 507605046 567114128 210833516 960692046 272729463 987309857 974871308 989973724 686166622 998445505 855107294 895009660 539360582 626297599 93287789 896701505 830481548 942730757 914787426 959330877 496676151 859479737 661765958 736009199 443700580 459366995 23868166 837041208 29266341 286312273 136447945 479995615 227962647 968196009 364545197 551732971 288623422 979741065 537618108 803764928 214704071 378836765 284665248 730174649 239074680 606591175 162409497 214924239 82467200 367143705 268559925 274956486 268251926 802702867 93173165 231395640 227590909 561810112 16249964 89312375 54901715 546363027 542939982 942641346 519393520 726134556 122115516 256932368 4750359 695124906 455420528 953594109 317836325 466496162 189417723 393235693 11655101 718002924 652028473 771142312 575348358 576820124 101793705 830840502 571577217 957292970 437338983 621273816 433917280 741956449 643290358 846209214 533292549 843853699 815411873 949838860 446564975 675893350 75014576 278021346 256153440 459462061 367410342 831001820 745301394 865714005 317433581 535880859 372020865 966479632 642779727 770620646 444809196 478693706 370810242 586135935 572464617 973418384 188015049 242500282 171508835 819000957 206826118 817049081 177778402 634142112 313075690 426910243 76603952 200554021 165668701 974490787 183819437 599384803 380528497 971662212 740092846 759854314 394884825 401772625 270699356 832974951 358732518 720386736 40388629 406611946 276168882 593180814 104255773 300374705 279696898 628679574 149844395 437355332 244597502 795822247 445561279 593890692 394113754 471652505 206343275 549413324 239799170 539165503 178546692 606637499 284492877 458554551 229457866 282329191 163008673 467629999 42729587 780367491 579365537 651823869 166664279 218314608 171499312 400564611 209154384 475086956 223930472 325400814 18045959 827688235 524858772 830719854 614058747 614974734 130307974 924315219 547429980 904110214 15971686 738454430 675219890 992161515 552230181 761320009 60441878 685632593 73913183 971110235 241618623 389180530 37583217 183209486 123433534 780613549 82090899 921138880 385716063 731929602 407955639 822536656 230387201 645336160 405853532 904246928 572122703 775830061 98628941 493276282 108461844 365818499 173515411 566005984 101415929 508705301 148958234 932593458 323547485 731038359 269595376 784014312 273938849 627556276 290520798 899850326 778280204 926343855 169464029 206639340 152732693 688845473 46578130 850699013 128591310 896011797 646608499 796630712 707114225 814276439 272282623 670487339 613109078 774567226 691357684 873749321 307450196 760036211 26810666 145479632 72450249 976049821 276810371 883288589 507194178 848071380 5555752 635982973 587406630 873415881 501087639 758561982 143746507 877828231 634774724 796728098 152927861 562832527 15049261 475627936 340648405 956624712 953896963 956281848 80870249 811064203 478115454 622699272 87054330 550187210 430386225 835838929 520393543 559776173 57028599 438654632 320219921 432546335 373756038 378745950 316789917 362619008 102858291 734766792 173590640 363222423 148277618 779017095 678146982 978113346 501259485 928683152 755064350 780172989 244458070 332542899 29557700 323606905 232348095 490562275 202898564 225124001 102091497 488340031 440430304 613180111 119157420 702494530 276930776 972397559 849797472 856186198 809498745 899878345 703387122 906502576 565635928 677213956 94154798 497923315 268088510 977426947 733072718 923713867 282081144 576812382 305826640 706008727 517248715 906036599 580496990 755913077 176554647 620247481 67794702 791913703 44186442 356784849 270352696 541320231 50266776 532190391 24233846 387264606 194080807 715715461 45535224 631744168 594688412 675147725 336082731 831601609 26577023 560592149 257394882 576136786 329914469 618138020 64620708 977487069 786885142 946289776 390613766 612469982 161386924 750387676 142061035 802589009 583838157 638629239 353503823 444827113 124324183 235663418 180925891 201291585 191300220 282613179 175856660 411544542 310204090 792177323 356317481 548838340 346002578 923180626 514324297 712950545 635212326 682648091 285345399 520001732 374127944 409250958 166533377 894895697 774522161 859373499 832402563 902753936 357495711 538383444 47781025 187817151 139215313 852568895 807377243 898696326 822251443 978013278 29126567 435216345 328876716 387900824 139383872 896048736 35863229 708320740 564328350 834045349 29384468 866381777 646403861 821903538 768253437 834645788 489140699 505445487 206843648 224299581 144382805 648885963 408640342 510527384 102674506 385732334 136845563 431782636 321712594 831806491 771722836 783715258 263821731 411830960 344755809 966516707 755921176 941223159 470215195 726935287 615470660 769720727 212103799 362086121 74688644 947466205 828307064 828542677 414452383 635318128 540573767 595203932 518929037 743354337 540953552 909789224 331535889 751122215 221066648 227332326 130823700 806824793 363224530 725698893 433457657 876406066 59096572 184319829 116058668 315008319 157169886 298033258 236225282 367899654 1267319 304399091 206536878 996319864 942308674 961071610 383083505 400477462 191375000 339506812 14592076 266620744 86420244 147486359 92610899 158570843 21415329 564120142 80919615 155275515 130528160 242527132 37725176 484763126 301753662 362864566 253017556 394323606 337435302 739617984 677975731 830523952 224923577 931791658 765159500 804486348 398208494 985877144 847263222 861498733 333713969 729148172 270558001 346227733 108357403 541441683 191092342 218851281 117873009 354152938 152811499 846674698 705812382 711593133 567332759 895259108 350584459 792629354 353083623 625866541 558182217 654556651 508856946 827744358 12600048 76668636 41428624 876683086 664478704 830800213 395993745 538522254 65005453 445388210 430052943 495721233 83156917 234248316 94939781 499847691 114917119 567119167 60775603 244897729 63753431 657955731 298186122 372166052 36251618 383738107 247589812 581070925 197567703 379365071 60534316 307185959 58174116 135246093 49980226 531770820 460844385 867990830 229425310 799403051 227409789 265122395 126815145 793588246 54081579 443428713 79772793 468213105 13664774 544619621 11132525 630591402 324312127 697357232 192047025 258371349 133986629 363797772 4507256 446427844 236995445 437955937 420933368 879463355 379646054 594828755 280364582 966748920 688530358 949685266 170125242 760388209 512103979 657277805 598619283 803131086 298841829 946388063 699994613 748317925 14696248 557215530 205493100 573706036 164789807 514779625 260450237 995488853 133848263 505728602 217202193 459997592 343292969 619638662 103534384 173586011 93777208 546770882 106796840 542357489 276156791 507476397 182150555 457808613 78326631 168147003 104917003 985969569 698393747 798257423 110943220 968136042 321468188 584559682 152275888 996138315 340578994 690779175 362564387 596148257 79048564 937564488 647357952 920129156 522061396 634154566 500168400 551742188 296520148 854848961 236078151 725044713 441483621 715292235 5898729 883639808 797446103 932992309 921457944 959351477 481636697 984706099 369399362 564252558 365318215 929747431 108944452 209160765 160628971 939928289 531145173 643531132 460287488 965604329 559834188 906303615 817465119 965173960 936343953 992836993 564020631 648396308 60049423 225599975 158630329 631306070 403215474 555649049 398168426 676715347 335393469 799075650 582714550 825357959 486827247 514377933 1451658 704249215 246480546 892534398 588018074 993624181 939366906 982219099 230365969 656044451 525989495 956885927 748292620 850180671 839269453 858505300 741757500 890452407 34435378 440424080 141883059 929503051 35550174 541106841 464240661 890030605 160312080 320883458 58591818 788767230 573287596 867030439 585487004 860032413 52464947 555147030 552609581 892242735 750895317 795410526 416468223 905659664 591506610 704533719 605589726 861772230 316257063 441897173 289485109 925036697 628124841 695636599 542695347 925971140 138436100 651507614 97843500 734003916 357961104 492381136 320193088 325495327 274439688 549650533 412140051 801501981 264873208 953268722 567699182 810737344 773505202 796181405 119443253 124677763 80403538 852126354 274217290 531808762 393591190 919585953 465573541 579156748 479403831 705373208 240091317 242059175 227656214 486730437 153494596 261082660 116367261 301990450 165851752 405348820 59719673 64944506 41591740 638024799 454328082 609067192 229223348 503446093 8412100 230675032 74288956 855633463 307677607 708047824 700719010 877690640 6738103 209081084 87497574 180700289 110275010 544056791 505991696 978308632 846935683 896518529 768886376 965802256 117516668 999511167 174987890 336713289 281608473 434999768 60901117 212009296 121157498 271875854 262047684 677966928 161394234 952834581 576298560 636947264 170241561 287699656 63588455 104264182 28078760 676434644 317089199 578404158 487382300 862068221 500698734 683672579 432313296 802945009 249679657 680218061 438297303 565477294 415005315 442075798 168739309 733562302 46137272 998506851 70055703 979003552 380514202 579642953 269749601 537700454 412155069 630120928 325568767 879029146 565600800 726715063 333415522 932417212 901917597 905275813 3939219 567657049 326778623 663914930 72152203 564749117 342166028 917333073 35529216 960004452 403983591 794006727 363533884 810520107 44180224 373633749 198145648 407455604 311846210 939899046 823185507 931499052 527103349 756487395 567037268 857035631 311839323 571419669 40521949 493134558 238114909 652422331 341807071 761773038 55297636 710741532 255940615 581955461 289255001 951855241 345023229 750622540 384888357 759513600 16493482 485687625 167123073 414116137 237686890 886836491 464299679 768916552 560957438 949507589 649259748 922314899 590087666 830226006 80961528 518198595 477656562 895382315 788862350 874578295 870011570 981174848 562234438 619938021 42877386 582827217 165983455 252242029 10662574 726192514 209814929 937531863 6595966 674899158 569486296 681186756 416399976 450865986 240978215 391754086 390591834 701652328 464510472 639697141 182089115 796677864 510815294 717245803 693191535 763676116 565391714 968512671 306714299 945789447 857639501 996376386 130512480 739240220 277574040 294505153 48868276 357243632 214092405 936874673 499780730 808471373 738951206 798441688 301659144 890517574 339085590 853175945 240229014 427520376 224228667 311977348 289558847 575969793 385771371 958326470 252843057 357532306 230097295 283785227 210142142 714739465 406757327 797209057 151254194 153045590 140337985 680313043 364936985 701067312 242705873 866780337 835632344 958709285 77486706 182726064 31338956 790405247 187786283 823426944 514465614 622971835 465616652 809249330 77605322 465630365 241577618 332185452 196972563 932438254 530929797 916897879 660339455 721350974 55521099 308851017 121567942 773057702 472694560 525909319 5138906 773380226 13161130 584023520 297636058 797789201 393939582 929057825 175351856 342010454 47989672 445235446 178990187 840048609 732105343 924992026 813106117 838179839 432614272 658755422 117910650 341223734 317872154 796046286 616809961 856334911 628608701 646028488 539751645 802358520 212276321 451569681 77636544 570376175 167474786 908334865 195885028 879549150 261803609 918979786 497258988 956274566 428850853 665282404 643580521 934012105 45370124 932186668 126428272 682111713 107392623 216566719 140107868 748101166 274278359 584993091 116363025 168357108 12453323 827387822 763603500 996231020 39506721 836111845 95692803 161533629 110249882 941212954 889512278 999674889 631613333 817172926 269631235 796829216 230725142 855252794 163541839 600423446 423931266 580876106 383612756 467142385 279151817 551225325 294360222 669262038 359868337 787555997 356804109 922505425 515729365 600145974 475046510 698262737 133445705 587576118 121631643 515170456 208832143 839805328 190091699 839044390 412569257 977693793 141098948 164332987 40647142 693387796 352699953 583089660 398859943 745588416 283741520 498812813 189414320 889994851 705265615 819638091 685092963 922056107 840714770 916432449 133705108 849086055 291272390 712217155 370004886 609103187 510650213 582460577 332629862 482548557 96821048 613479676 364185606 976728586 340384244 832677995 314395389 320779761 248396170 344567811 202193869 648411596 414885582 555370696 477868561 710517081 580229856 959442562 621149202 971993386 811664416 943217691 585821259 753429581 460102496 836704878 794791410 936322783 62234483 150652094 145777509 623964797 434897307 852373209 320209755 440077838 360296715 505659629 428757933 568185580 85287411 265834778 255100335 447763921 96221369 268981382 71273852 114939528 25183033 772081878 699150328 845431000 619523922 631777744 267653042 285202591 173149923 192979360 67468197 272208812 185898631 775912365 569830667 992680742 260180304 579562475 79914223 353969869 83698596 92979585 72477698 457183385 135502748 531766823 413629546 491354688 464397811 481178684 330990690 348348062 36930207 307917866 294496110 496002935 339077224 825708773 615075085 769795748 195563284 679840932 550470035 820282988 661216049 691800797 45858735 775671068 696949649 850656761 747940578 788935011 736198819 737696957 457160278 621847095 47518864 175216042 9087157 59442991 21361003 433989266 331414339 567237883 514666431 577652965 4967762 363291848 130119977 253300784 154957364 413286736 150836016 170352521 151808124 239863856 169064878 253009715 29800988 175310868 52465203 422463947 393735341 753295483 71707102 430104772 419576864 852540728 687959959 779237243 746399691 850805030 276456729 564101812 521597611 587432831 11656700 793151132 594056656 730014814 44069361 393684783 35923260 317998888 278392238 586160422 505603551 977683993 767950386 926477045 765446767 882966300 694980496 867794118 711960076 935573037 579912490 582759964 416366689 898410988 846595216 985160255 471219550 993518336 301663073 344546809 288686201 966917918 499598236 956535624 92921253 149606447 115779680 557811359 145905583 332677466 137469004 700668166 274272812 653258398 496642637 927870206 308984502 471333869 134846600 393923422 161729948 743239423 337781747 942894109 466378891 631518529 310363670 346771205 338278272 896820798 443756370 896185161 852042192 859904821 209255895 679532075 388999113 647587406 535415354 882351173 783417080 916515236 556548248 873584800 312466960 996858779 330379627 989599724 592840125 762128311 542927487 696429015 290381050 609828339 286314966 802230954 671872204 983261057 485542236 683323722 301493582 950376466 748667883 975542594 641356781 879026871 65291276 974692503 690351961 729159714 51320761 395371834 338021438 824671597 331013567 544733564 235519341 317121008 308452456 753365828 25739551 457365813 455801153 663682884 131884001 606502413 112303034 905452255 185465155 996580434 176157649 467260866 12130272 482740234 458895081 562901041 422243937 779836240 664921224 729939638 626138941 740890124 703255940 923925233 759272074 938901133 53643937 460066534 348996331 609272182 13319155 830436761 246754625 262687202 167954163 763729964 442370292 889007354 416384711 635133875 633302741 919470694 552939872 763929780 665529483 739919245 449420660 778264523 240032294 450988530 197374901 286494959 217192186 847202346 571632679 760941949 379225134 436583400 106088054 713077328 419575850 452954560 161195753 739937924 239384876 417400866 305257771 862192139 649340408 992975277 513456213 583680514 211287193 385427296 181891917 963090049 329594001 438116012 313657420 633150443 595524229 874330592 64690587 78686630 14638797 581258084 179712921 780293445 222214465 801523259 502164822 615601857 361727274 373982320 20273553 396963754 95825094 972684512 92720001 893286787 639109329 925432928 56017456 727240473 491663863 878440210 487688049 738200574 383433209 454368019 319408072 458192868 341195697 736143926 735081814 923167626 503106882 633080506 443797269 656211205 630815827 762622518 607167513 656224902 351971470 915093234 290273150 644625466 66320348 599084338 550377008 801164055 147976105 208517712 101281368 573580254 388915867 739086060 255618751 980946941 303821292 421505114 339974454 410094078 24233064 758040429 665402033 737902609 139637950 699402897 399391415 783060684 71364801 132680563 38014388 454536272 242628716 451522123 143400971 775385132 394424444 984370039 314656660 363288044 167670941 363021682 231540130 683973282 567491132 956289056 29009028 245213938 85078355 741160999 177126351 327742914 317673540 985774949 230099303 783445946 409953858 452124385 264093052 757106675 579005910 971581000 320426614 428514260 391388881 887296837 427727535 881853025 838594843 924071366 879887051 880455242 145144067 782803469 37778038 302473152 249081108 568965496 501140207 809145970 269629061 509871782 117661535 696085696 463930279 801105885 575436812 912931381 83621172 515909743 70786936 647448757 565255796 695513151 601184010 666092049 365319535 671170203 17609497 829552415 95514712 675259083 539392038 813946226 698545222 784860778 195559555 728618753 479867673 806028958 760807407 999371342 545760228 804750843 181122913 622069636 503795193 819206688 746388879 876143688 378202377 810086633 406907691 970907920 227583025 823541047 182837939 880571993 471100090 815179677 351546900 528535001 343533776 756762983 463149 3843238 3357876 343578035 55365676 75641089 38962706 743552290 329781109 636739711 550599319 636374231 503686620 899746975 715216539 784947948 152865499 170368796 144421741 433162011 100215395 128599567 97601321 113873164 97506075 340332540 301377693 887949978 611702571 783456498 737246176 906211845 391339017 615812281 273116019 622061587 274395592 410304737 258682051 883529977 428775720 564090359 129842314 413040528 39609712 188485823 122107574 505402514 11528025 727823502 370171824 924573161 624595117 726826923 473390628 683848023 17224619 126933258 29833129 63986622 44823528 404478820 164965984 491957083 411996137 838203804 789690799 848141904 561342726 968926411 585856036 799814800 669324655 670552133 302642339 500863441 110490638 898145778 800959189 823111392 363957845 600189621 223927685 449682578 434985887 503316061 453504392 457488349 301547524 428391935 322751072 656506793 146757167 682260419 399478294 836475479 212686633 238667330 132760805 785454305 407037149 577750215 386245622 633790672 401103925 877394794 91473986 128429233 88331076 806502823 381534965 517179581 159081964 560279947 238057175 445147600 290646336 630664382 630273441 641880255 597782082 693325465 293126160 666511811 618162502 784844045 136373587 793949425 689030729 782540035 85586856 245935744 220449763 465994138 246327832 328586287 325213786 713332519 199460044 355072587 202936790 991093909 384138069 625098156 466144585 729901564 598410435 614157052 611678797 878473514 440484217 535068808 417806793 740173745 577550302 582695602 464342497 503890965 265223260 796166798 203313150 215533860 32636648 695377731 388449849 652755274 503048077 683006972 109659044 507558798 149355596 694823683 328738131 964550823 441017590 764732608 642802913 738878071 373090585 586385868 84118675 283430335 153300302 735848952 24883480 576052567 108248860 950985426 174226048 219328968 162199012 719825063 240623872 400654768 321296933 432695199 234326587 523983058 100917082 232129849 69603687 316384202 145876941 960974671 825639824 882810771 151385372 352504944 65567280 480607071 95788363 658713434 645885864 763790328 729938012 840314381 176614703 634213375 261014304 707000416 564919544 852766735 757459244 905342042 585033342 670841144 431487634 523270924 438309656 812713142 445053019 946251866 506476539 757195147 728165077 967957337 926336295 937601092 326210332 685803491 111379235 815367588 63937532 130928956 110009235 731010948 11626378 268018174 127924765 681473875 244114509 436795706 140961411 543887168 126300267 573226841 362077652 787572947 780710538 818867124 592265683 769054081 600296965 653878006 14621215 948217955 17526304 149091883 145445576 373927713 131519751 508988920 221348617 259422695 110481426 795288732 9968855 628123811 620596981 641919478 616860712 651171699 612937410 736334253 514185656 578594868 4805571 481510950 161877251 216669035 106642812 987586864 46690482 334705163 310066798 824723429 256305692 274917636 26260642 741459938 252191487 641066615 210164286 820057051 273235672 505527572 304183557 616243143 455618888 543257849 400755016 682369349 438835852 623150242 346993842 524491418 185647377 810745492 368094352 378188096 200438934 892183368 830265329 834957066 559468751 734864992 38578233 452551949 370072175 952996137 562864116 835794135 448595100 889607860 845511664 870399681 38810185 573089176 138982155 644617258 384485860 724164373 100491216 553570797 485650784 649386380 628547209 680939007 520835317 681008790 559384405 624270362 248784153 695680942 667383517 716055076 268600613 572735042 447270827 962465116 303646823 643201550 482376514 703075902 442539289 815243824 5500150 687259062 184022223 742817387 532916026 748274060 475626622 796551710 215227602 836771587 699036338 781853372 188070962 320207444 135649951 539986598 10010539 725982663 231757908 774166625 544419167 678500665 546664621 673386795 141488061 212962645 52275312 999371092 466812257 979528329 512892794 953482207 686484246 823201889 302576803 417880611 389863164 695477400 402700032 652091222 93910917 225226343 75050165 509434266 206110803 928767900 254245848 294432063 214878955 685588183 251262936 599331026 370234055 539715135 498321823 666205986 610712703 631794160 217767450 839477044 576906720 838517980 325865492 753875014 340107939 970558169 16102888 995397104 797056560 886258669 323590735 910819759 142743350 832559536 92252438 399165095 226497726 719209573 394336716 988563572 73652808 692576268 32653191 43766189 10384448 285857833 99525406 287842309 34220950 338679862 275857102 322664489 174108177 240080980 86055241 998861819 556776054 836326019 744660528 891968752 145874501 799596502 619760636 789342136 616650448 887617779 12524665 986114487 288391457 532525442 465571790 528986893 121549220 429482996 392365281 753338832 8080405 626929972 114344289 955164728 459490616 764564137 552717147 887350317 236947639 449142732 293425059 412898249 226135508 639249635 438575774 985716508 299575429 739957225 613090641 797092877 79051462 263364038 212753351 768524293 61919241 511648726 325347471 903931157 683632863 953664368 927957757 959494366 86398952 732268757 204318812 707375373 384036739 999314780 658920243 967663319 510874584 787671169 775039304 879845810 659832803 983879257 344249995 908833213 897363800 948092864 79107888 301290895 250925059 285713531 182731657 401068907 15420489 681003138 473537054 779961000 1196165 573608358 298494290 731158121 693979562 853421069 736769811 813592798 772006690 808229443 615596997 857911328 211862560 965010053 803719731 951725373 755392992 968465276 786742576 947284122 827069662 904488934 61757138 120291060 8483531 631059645 180402616 476900498 166067576 337531820 97729074 913588812 345313917 419270606 9563962 452279185 6694724 489311021 401546198 773302389 674050314 706287409 537177790 663737135 180797701 875583584 565806504 638031385 431377919 582702829 160053709 959731019 446302487 781934783 736743692 809598395 694990 984837492 306097701 373481102 249519610 770280803 134749549 453537742 252815713 398681393 71388712 517518720 271907592 784814673 540001761 929769088 200667764 811594155 735803793 945537949 435997968 537468945 455533618 552180517 314339085 585942148 217588549 385865592 378974220 592021823 223478840 351982922 83999902 298051718 114590537 360020947 149003373 994115939 240624235 302900440 185431354 798059807 673422907 982301169 788779038 849149035 269540869 427052839 98782623 937788201 118647442 393429585 45136292 789109250 71925350 508126263 254063374 968339001 764881638 783954878 629937844 898198146 592423281 763826223 616760987 699566289 7840295 349399121 336816385 933341550 204310282 579804633 488964916 932016463 485615557 781142196 597444224 963692335 388580259 959845496 255246099 400935259 70664698 252190726 226281827 518584315 262060687 408868903 336798839 861176957 757869975 810439376 111975825 192701795 154117985 536683818 362840527 373126665 164173427 957753116 369839656 952920318 234804577 869209213 81340353 769206851 525886316 767872405 257766812 959076111 206564785 834517919 472827598 945363786 528744728 868893660 704585481 732302183 63652259 509151834 497182316 911322551 180560173 418075980 15384778 41286029 17839121 941189321 767562749 993151657 906127791 952927357 917095463 978177613 199412237 389171920 69427904 645936308 165333761 708604903 108246379 520974925 166176118 632389643 75174475 505377503 25313522 582882937 50131262 111962929 103369131 947320047 567180624 657542467 297011806 654829719 181441658 419665520 260944964 909697141 601065690 819211212 516716878 819938737 599172732 790246325 769102315 834735877 810143899 849997489 648505778 748863670 462651175 773131476 502174730 758593120 72745288 677094717 177220070 961858005 273496414 661979986 209993201 327414783 232106106 234937990 208134294 452212466 433792040 878551607 595298867 771069103 234626695 534044048 385509305 801323620 239355383 888048709 289636225 322836108 266117221 723590565 141875311 171442346 99437791 161187543 89588115 845916322 154297363 937367503 434791657 633430016 430255734 756060333 460258847 764237676 220966905 990759778 304339823 854794371 572283877 856362775 423815530 838913283 497025506 735864198 697641823 958057176 567800254 912999964 38710611 952693389 619995158 888525854 176900234 237811433 115194323 749681615 106209799 583822482 561120242 802077888 474967339 882546231 101694679 519011796 466211617 754248853 293763290 657518860 222333739 857769327 542387534 729320481 161346804 483886333 320539755 965976235 172604936 751450505 306416575 490930956 265323224 552709884 313161317 343373512 102333690 773237756 524361940 769573636 107816293 988619415 834000002 942662925 580862097 792141569 563741637 583513364 345526061 911000054 655351474 898437047 300036327 835595376 189508883 928483763 865543403 888574834 802992013 806105154 525880914 974598570 244659258 806949771 101882427 169488223 135073520 971710840 478779188 781028968 80049045 106173057 36023083 994069247 878514308 885675814 638800589 961639299 880447924 903315391 1715506 625970675 49324999 951586479 155955498 770532518 423614306 675186463 515579470 792579582 423816697 861381257 780349993 955448569 925624220 952044376 807260065 933243530 485030945 640597691 200492709 433730689 45313700 924006794 85265122 245172291 148264549 656094404 566679336 817693810 470999783 488381870 291257220 376392950 316292674 845879114 545919004 969692986 919326157 940804403 307094123 788816816 432135110 763518489 600272293 611411405 353016120 627103615 133711038 736143372 574023471 763917482 255795014 438100194 367388465 952647521 801495130 878943269 146548650 481853337 126759486 820401161 572454091 793393370 612824519 722250962 718039259 914716657 694066887 926962327 13688133 731802486 424722015 622012369 120587221 823291483 730947289 953935142 773294112 804527068 275468285 696988464 539786373 629337872 401478560 642453883 74649091 655814591 404101300 682737631 522533584 688941352 266306036 600363390 14175362 72497490 53752209 666404708 431224542 882557930 267769335 292287555 220157566 308875813 188117234 837427509 312796684 521203971 479651812 656348736 556286 975246250 866572795 977231367 345506601 931537847 211635789 841517686 836480968 927771379 322574208 674601768 143846152 187325957 165974641 471049977 181785936 613597288 594625819 627951674 625980787 948245106 153017352 600424063 44861652 908655017 203543011 372370588 14253364 170075991 117838164 146778126 127234808 803209876 212564696 712149162 313517987 884523168 153825860 172372221 121106392 255412189 49135337 231736475 51634280 634167023 484761974 799887890 734101521 765672733 385237173 683539371 6581588 308352736 268310928 684341510 42181544 438515522 317544437 474522773 334396935 909133012 314029174 788716554 583303928 886382380 463573281 676437422 388756127 826759349 154432442 203199936 123732655 582810386 256111595 671979907 409766687 731251732 301454903 943392185 670083895 963956129 181385933 754815429 462896985 525216602 442510626 887673692 439422629 534904001 273328451 339006767 13817372 192363186 2780344 95602096 66995014 468008009 44621854 459768086 27579369 476341365 210671231 583513259 296025917 504394042 337848101 412734020 271483530 725399296 490777046 935953118 682824364 942602616 468533656 824394497 520719872 877780180 23687742 655452865 570852846 632955212 221563511 601148992 70794806 588305292 116504846 621630082 487033192 506395989 487302366 502600323 193291638 284270540 244599198 967869615 507334628 902625876 44502002 491523423 402972010 405072786 292754368 521649244 239552694 826933090 416348319 511584632 13237316 803642462 444733431 676686428 597466051 931116002 895589585 951707956 65299422 375076135 236508624 439131208 207018875 697397652 130017037 743538714 176412450 974747231 437455734 472174119 23965398 276043132 25656627 547924014 260144442 829160000 42452101 450175765 408154669 747424922 20369901 162802378 11324094 112341185 46649341 134486469 83440 362086684 106227087 655539809 596103920 912513072 614843943 747372461 561571272 686884421 278694212 909349911 92192507 391874147 38082189 726535563 511078018 540794599 126310325 669695894 604196095 969419382 770650967 942575276 541091168 724196531 599186943 811023992 476100212 574867508 440515367 660233439 134520998 827123425 310776810 426761082 167751989 189380528 151987257 947230805 33289153 131280070 23932050 25141454 5867096 410309356 405626118 765717646 709410913 729322839 5858564 220331929 122918718 282614095 89322510 558141192 302767230 460289761 138966437 779926615 321891917 333272740 161792082 897807408 187334277 431846865 10994438 432135675 145514849 545858982 110447959 657325329 557045150 896397448 298154456 730991988 640658230 758723377 472956509 790038244 360881548 734165730 696650992 726435370 485920963 931268185 880455457 932032183 845703696 853904875 27621045 278482363 100125858 187003854 27785517 126616832 30590443 183925168 116016133 283869512 226178751 383439621 161936616 795772193 515802334 962199278 362233518 764397076 393522638 621741606 503805207 540058892 120348523 242085627 23261685 74549806 70861747 352973525 333264610 333769686 118597611 770850848 336228251 802272072 176739903 545309026 266274837 305964270 235586947 375440403 44604168 327714606 51411372 389991742 177621058 491609448 424294332 981396514 179974594 894300134 206550570 771135494 667104532 962666026 836136508 923958467 422455582 558516620 432295827 440558326 302325050 752841086 315623362 517525656 224344699 634245605 116299171 821608247 56586896 672686952 281576457 774070278 244713055 302330218 37207186 487736290 319480078 557805320 489727437 493973093 186262578 716897445 164503373 762337143 76268540 192459536 129924086 221788399 219037764 517299246 272715542 599635899 121659707 534784389 232774638 428027591 223733082 729743388 598777097 816739435 529945875 775060398 362407790 763522464 578328879 769441304 72743850 119602499 106093555 215845819 34594841 328684349 265250638 747761823 230397482 634187687 22175718 197995118 79721285 588022922 465117168 951069250 582700517 965664050 439405826 539123773 445273601 591816039 566882623 850153047 440757724 632258943 470851110 917172549 97742698 532162779 218380708 463386298 389945183 859040635 786038395 861834659 527391439 981870480 187982658 797296110 374877571 499655322 131852538 218068848 164690536 432705865 288753525 670223259 508697251 863950732 821462489 994889835 106763185 985282518 453718118 861003144 16642364 887497289 594446714 716641502 402934721 613180983 367246204 949426992 846626149 926270024 407159381 720107798 412992460 905098751 28925336 869617571 155395207 863464484 659198729 815561713 784255121 860439831 322266882 326675251 209422157 369877759 242070787 350766328 128766141 993531219 701895288 839172721 503507965 572252091 48547088 526329998 146326518 557643105 280345989 770475943 417483832 669444755 349629338 969234798 270134739 728460775 446197036 782708912 70445600 471141734 459461270 978932971 276074742 552343621 393028205 618431924 466649836 775194681 171295032 563762729 361497595 952328368 704371900 857466598 455079537 465456529 348552050 558061886 383020611 931710477 702132173 868558876 195434631 821811805 650453317 836551832 636254909 636857131 508367841 993228249 718232501 972549971 959486393 963695293 332470402 939897134 644506458 991723714 746790861 900513572 474619073 528490770 328430894 557633001 390282495 914538414 869630525 903282341 126383369 860398490 506030230 530925991 291174645 672601177 536635632 564801136 77594796 507156699 225201878 974845002 485680815 998174638 735965528 756169908 67655006 293735893 23715001 148758376 103115070 904649147 512897972 853983329 441044492 732900884 144975916 581326993 34982006 397998089 382141541 830080413 180732468 703353064 579942664 879810492 684577829 862042600 677776554 995408295 593792120 597379274 578506465 838012959 446071807 798957789 780327916 952243687 784919651 879797391 866222948 942974943 663885765 720899759 713995277 721660136 677975314 746308954 439586955 763017633 309568603 591845361 371583143 769898820 142394112 198556269 43107970 172484398 62227253 397076939 318272992 563614145 420810147 873142937 777928077 939266642 579158144 829375007 516633354 934340284 634116378 986395981 941983448 987063101 707924524 723047334 511427299 641873907 114995917 537995734 364853589 553364398 404286129 939585309 675946474 983592206 366367575 616508027 577886866 939263279 886552184 917861146 154645131 351103562 262545208 611861255 605363958 819686183 247221763 475387167 96200151 952286333 76123923 237144363 198601518 382908322 54037836 928918361 173833271 618051257 475844804 743042499 456012421 905202761 206744484 227112621 153833809 810674577 29216157 253289249 187087067 849891773 58209574 217690879 88001809 955205555 370245570 783958203 511981233 845976071 738990329 741485188 440431090 965273717 438576736 958758093 281158312 730854198 484460751 883592369 265863556 905007152 592070517 722573640 28110790 306916219 298045230 548470230 542620572 844742956 123341358 683387467 432363782 495554182 202728359 442104682 189445551 580440135 579928010 799749581 413105831 956588302 18001017 613651537 525233266 776891217 350085298 493672145 41351280 430131479 320024408 543189747 125166459 502242425 56318384 875171853 391157942 726168290 185669179 247087650 144807103 183226248 76986972 828989739 798408044 831975210 87035535 865408140 128895367 466871097 375926992 804429736 730471796 944764102 707037392 952820953 831426589 921880675 813789851 897173703 385130035 906119719 751504408 906763169 156521843 585700163 138252408 766380934 10774316 866301520 189763497 237681394 95820363 450115523 239172743 564919151 432976299 853052466 573061256 892799048 206356426 584512544 84915559 740734329 608594605 970288422 405007073 843369382 228784870 362904733 51693632 771791551 574084230 746854491 119881348 897448803 335174417 650321961 176682619 234537071 200585455 696270551 451051685 912066569 831623204 966364322 340930869 394050291 302711228 877283091 767724551 912213012 75458010 447318067 77576837 741884144 661149713 983844994 715341270 757601901 482396338 978120325 185177683 790904396 431211347 675843595 169996985 232513576 80897389 302018166 268324047 394177618 115935552 830963545 776663164 981013941 183001982 842515893 515460060 841133949 34868256 237748233 1173526 938173757 250314690 666366874 439767353 630283604 201924775 648578132 304948466 388137837 374810138 852697060 153762299 934857988 801462954 978857333 755735821 993909351 779837251 918039383 480659537 547084559 225463674 707696438 142187961 588928436 272276086 564182857 307642512 749966912 661717365 707529722 588908511 748141007 384113755 518075911 289135543 967269158 809364180 817769509 475314103 509427074 357160096 661692638 181498805 821017552 42119667 449160596 218301091 303722626 16544883 331525915 220974681 332238878 236478419 396628074 79882701 664826404 400557604 615254428 345544488 429056242 165433804 984151365 207770129 246517627 148548989 868727145 118646794 229030070 82255216 532308230 317923446 849188463 555730300 830494978 603448102 617360686 561147017 703240226 381993399 698384462 210189814 595968944 311881808 826224127 361004521 430460486 305173403 491188875 209176633 260546051 116077606 448164921 321018612 348498641 74423662 744128209 677997868 947170203 514620471 712247037 280547323 601763729 597891685 836795766 213192378 754638440 381981839 435405382 225178304 960226455 646259617 999747720 934558493 998116057 358846850 559650387 119041111 839461182 189563117 933654861 566343223 705399484 53019841 674926808 632490727 804692898 631685547 769859349 108165549 496449493 321209749 983827602 610746956 801871631 691959178 904466677 182714347 517463850 213263936 374005643 127407787 281812416 86670769 498187754 203829589 565806151 11162822 794548792 77491241 562756728 123991329 854347617 197308719 520827378 207852951 380119125 373379978 386892637 384880782 584218596 262270217 332618170 323580430 443676455 410211248 489956243 399767425 509750959 421731075 757067697 627091799 722385673 134250071 301514937 249507878 976692111 252595551 866744442 741446539 869104269 806227565 929059155 228449476 852190636 791296860 975098751 268066095 958548126 851897790 982226740 865002622 964404947 224144999 853164395 414542230 443041573 7097250 681944744 117576317 807650051 182513638 388520336 222233570 877761620 521264604 712492125 468660719 475782892 94191471 391639144 71519409 185273174 8531521 163047312 43042382 998047035 763743194 868446714 790235086 831286424 392622297 988747713 152759793 500601476 435797442 699380485 686785159 884692134 396114536 481279312 17424821 783727653 537148401 646105318 280156992 856335713 215500590 865014905 768825964 812082561 337114990 482770159 207363469 618491308 160241747 499847953 297062213 897945532 438179528 792930205 59413478 314454232 165854739 601039309 387432961 668235437 185183680 933065351 648634087 926505790 643082352 991013287 858243277 906821920 318140732 405164939 232914035 563002971 84465306 811840198 310965755 464879446 302437364 506818453 352332219 949621278 713821975 818648665 585541145 859186095 20331923 906603251 796008551 901228841 303175408 390231609 229819966 791423874 764617938 809751871 357574862 505294463 322303014 573319837 498738770 985719688 26865265 986177194 740701065 751736246 505100211 533481498 527733176 646916864 524010314 596212659 59002510 64447674 4837772 226054835 140183875 936699765 764688805 902260347 170990246 493581760 50913180 131081264 56663332 369315815 168135178 318296319 159964074 180087000 156030892 849081011 320628916 438963629 373800016 640501415 260717672 483595640 134627126 394518372 142686327 357871024 84584776 640417819 178119160 984172704 900921833 942220335 630519149 922929792 830868086 972322312 383614553 853098964 659838583 963663590 414230620 430438017 140068664 378569181 304559229 529124221 54413630 165934224 103800969 595139087 580910894 839737919 648670410 971229959 317642104 491176354 486816506 915022399 874579885 913139099 186183143 652232292 446095238 870248292 591895738 944617962 427238187 498599193 247914880 280689016 109002834 796669919 255530499 760572328 152818820 158321141 124892938 933200319 762195298 794410002 41509201 565380474 77906893 480167980 110283123 498258586 312423217 917475906 116141425 930374185 14902433 208759100 84056436 682035015 386698481 445644299 301163866 917850469 585780033 609881425 395683277 532317160 39471035 716093789 285794812 838790086 305413605 641768498 122492526 914987586 335236764 664686261 233488860 390388522 269336631 422312224 36051573 589955403 309215701 434718080 364461117 627918538 60519448 98874595 28120450 920307639 864534515 911601413 292447096 914012163 824733920 837471884 688194258 754157025 387068663 934646867 326691086 761060359 171355765 328834974 159854460 568746822 430962626 984076886 790869891 919599537 727588939 741290638 162316949 531133844 73597754 205076294 47461118 125860019 33271577 184334798 57398521 258571152 178304401 864080891 829574989 930177230 715260940 904870509 862271435 937349162 347002073 663115425 330545748 661597494 496593637 786051922 102315956 507154419 201599755 751745045 694369295 858963131 278632455 899970732 157111073 868808840 736788445 900910741 828419889 975038884 424447877 539100394 386926806 792813280 187173887 974593126 158885594 616380647 371111228 445353340 404434048 705792977 516109693 908424099 576411350 899314767 208275517 625879624 364254262 495708018 445540658 485193129 70154178 501146669 403212924 811173489 410789258 846831936 557944313 591862307 17021874 228802032 79187387 564410293 121672833 182846257 95696703 177757606 44607562 526007156 432399141 609780039 418778050 706128326 554671633 669954852 540854299 622840096 495723053 931988756 584505002 828261405 701976170 767199468 371917299 575056707 510485452 695604154 121957285 620205387 350221757 510482299 141864724 466105600 249572318 275685388 59866457 697703995 517980545 676211910 182145801 402307427 231157277 382876966 332352965 399741280 335560296 706817397 33783153 649494284 144621016 394523978 56824434 210532789 156213503 667241366 194768037 974858981 410289716 972772881 412210880 607342205 60678306 97978193 12476344 917290581 347144104 633371301 471550878 822739851 764601938 867304862 663320718 701346487 145138771 516305330 406363011 589821295 264493609 721105661 437393788 595369200 123108282 690075475 376662912 620861784 467610820 513855512 496681182 683906853 225142615 853689129 298757721 894444290 705275018 873723010 426093754 450668531 375951994 540361164 426008188 453503790 357176661 657309562 181737161 896313691 693852091 743306499 620578083 955732392 111943373 123006080 83962141 880741804 100951645 120462352 13267718 715054233 214578339 734162341 355342903 401615984 266163197 838259997 650200712 986399169 727088958 730767975 49740679 94091837 80350737 209248495 124129682 915245206 167879144 469955652 459022334 849068468 377493838 522724823 361754413 683670749 439057264 762846714 134734630 549497055 241392804 899764942 644433038 894653372 613063003 742434812 626850779 720490470 186188714 800225871 43409677 485378921 122766928 736606779 584178802 803650575 687924607 742700575 116280414 331598595 268093106 830963500 772085244 905356161 779335796 909567911 173530081 262174017 53398069 930214997 215875230 221191541 53026674 838244203 378167122 497699628 403237506 518641196 281419083 901917523 216149759 972426133 717055985 871027935 702195322 847043982 158813017 441286417 165656951 522636047 151783927 664563941 434266383 890596745 77111333 102550747 67014090 735788000 589425498 729097865 590321948 860461994 610313001 753982474 585143868 804366369 519695617 622194160 65613688 120159784 52240483 219376414 74563570 86522509 66773784 556418194 260040431 916968951 737112781 935471481 329070016 378337617 109995068 829120853 478791453 957210756 637890131 757303050 302158428 450058117 84915352 846733632 791066535 972513312 881306565 989350996 408370386 931492380 294038055 870252071 524338924 947899903 779475486 943834883 85413923 482594235 171836619 877618452 671229371 922366306 306318265 863299812 298200867 561999233 489515874 932729312 443385416 924281466 173438244 795192647 384240737 902579960 842433210 994162527 285621423 956439451 849389160 889988401 39236040 453387784 299412052 439702280 156422270 473274812 16798912 142058688 109600624 881607119 302788472 579091412 36964725 425809429 155689167 375677475 357628945 745486480 517127407 980245117 122373178 165267435 44764015 600497363 288516693 569581849 50017203 281958174 236573538 467118523 340694740 941129393 661058644 998321612 215982490 514734139 406456120 601592305 86835533 576350256 65537229 613675271 242018554 352668798 117111964 832437444 285596784 827468403 128570816 891402075 637185931 660341575 645105483 821962769 144094265 835939645 624631815 891605476 208696008 641286784 85561490 200849416 108985630 185447265 94202441 855239081 334356403 997399203 516593794 632469586 378693396 893775656 139480497 329893016 223849411 527344981 461608289 756753291 654548223 813650894 107341705 657870383 437078887 603157818 379286473 683634357 41107770 411468071 171161249 834232357 244848388 547987388 354814800 550484808 359484128 893653431 224357387 332197564 169642548 601372922 455680023 646122091 541877953 580277743 49602348 436412913 354216783 927252693 594044019 697864168 58134796 780435026 78220737 345514903 61519131 816660086 306971954 759405862 300552500 886631676 468377307 478068801 377463962 452025000 447463424 825917686 261397095 678478183 118898085 316504269 162254005 944175169 60757650 354542690 263261640 534658004 359970207 505887308 195211338 952957170 763777546 884479043 344966708 884578058 346456892 872541372 853444776 985013728 116977950 423280396 147684067 266862250 193379875 566617127 426371254 514375895 217158798 313752024 199092854 678362422 579405046 831044773 316617954 926546242 737121365 956327791 189172274 228435338 135017223 486081504 59380052 962379818 615526480 846582577 590114142 877539414 746395899 828352761 582602576 783795307 420981835 858982784 787544279 862739041 673801693 711035976 263536381 998041828 964652947 970682691 188408228 535009944 81035244 867085618 107211183 113080158 14166298 936023464 479812244 843972429 456279783 553817078 342627145 532340802 318515660 815399677 234476050 618707729 310330185 386643652 159338282 486414834 59570267 951336618 182054302 349311685 213289519 443817565 56387959 280948975 233666135 385865994 99632232 250894302 214665363 587252762 14595552 117726905 26538561 936245007 640656715 654773182 472459250 746204747 298216850 513727942 239452647 682454247 224596721 789536482 724768927 771699747 193814460 493927020 438845820 809386057 283099905 824617252 465940293 521761791 8430631 688085396 324015949 455986777 287087579 831923808 460312621 649693605 453077326 817208347 590768789 933491923 859679541 902009498 717379233 939031824 257050773 620011591 196984712 694329461 507068899 543585008 62566601 666471009 355796304 651826279 457453614 886352959 244324496 553053355 230847067 946982881 150552258 885898376 331744316 354784152 293531620 502774083 141712671 374687736 227038887 624792443 260983450 851643856 233355605 344850707 89727721 297077877 155323589 594930182 338781220 835622828 624912614 973267773 541069150 726186795 401119208 605096577 145820504 637786086 588011125 979023094 784209926 829221778 317627195 812682312 168886112 437537292 69541019 401226784 312518274 707279856 368961452 839833273 438423917 595278871 346722995 947767947 160859001 177378056 7544288 732236745 516813919 556031720 513346517 722703264 123569372 473871929 345870263 884112880 90528020 607854354 592127962 710487795 665469894 774869936 180923278 728423956 188545747 330943157 313504861 932792120 725184234 924504735 414173000 670356108 30850467 214436204 103829409 343982704 107761019 734967887 269114221 597170502 572680132 727470493 576877721 590311402 107382562 656063113 553064914 699529335 372068585 825429790 89977255 482134319 5923958 561849700 432723796 864484620 767952675 769679594 485793964 653551095 46317439 873644288 808504973 893340074 250651983 538744388 30270284 976998839 789031530 883402916 442405198 810916110 434668629 823832271 784253144 913192860 148905220 888092790 302999753 796345645 245401802 568864619 391024763 761596926 57265472 936478937 767929608 866269197 629659994 967208642 200181321 662953717 208953074 988664020 247625735 534772922 90615355 184957968 172548662 493458002 348948627 442265538 198170859 476740574 274196701 453281597 443419387 781135137 475230453 520840568 166601139 811328760 377701387 806393697 109345104 898333629 741487349 754166747 603277545 945948897 726432889 849410824 141508263 924344612 302701593 374549937 326307908 750537384 97028123 555821683 116041863 221593491 141481387 935035801 193756389 857943378 731582663 764637844 492931182 760816895 390274817 905708181 267382440 824025166 806241400 900772073 879869264 974246661 693451692 750097001 557740900 740509862 179348086 211326738 59824428 370523333 212099525 830945787 531842051 911523333 338508901 557446596 261302304 603213585 227572821 414926459 354123090 395952486 91465060 658391117 198121330 612004109 292687241 961527952 687086497 760295547 628996735 933689006 75343039 208635947 204596507 665142416 518591623 679692791 228901946 899042687 633653996 996720908 110555042 489877975 216404722 701627409 519388297 604177536 278458298 782257827 60152543 668910089 143308381 462815843 364556533 785207704 158263687 897236415 890865021 998936205 127435606 332280206 330885087 797938139 730704403 833468982 809361537 874169248 599022596 663885876 463207900 938666620 385829442 611916965 229639682 839615941 172096279 604962128 479775508 760670914 4454055 996324786 260525827 537572984 4127134 605634877 258526738 591992688 261015596 298519189 54504053 719766058 228121516 446151097 347446797 667358063 644771451 883390772 735352923 787909162 653113985 850115409 602372672 833764196 640795085 765310986 452350477 894275818 623016651 834801413 436351861 819246023 469361187 820072140 45946640 332205951 266891137 677348076 116131630 280622663 48290374 920587713 459450700 641456369 519385703 918807943 87588038 359258183 202778819 903031384 216242944 846303230 549789296 598701902 385272149 404292926 257921681 766483905 677606515 738989483 13132466 304318250 72045418 176535325 61533107 642812629 250515445 551735966 86462728 454649316 128983469 703020694 448037304 523537366 222294486 227272758 140387521 551991179 272807098 416102971 159340284 531196451 191416277 883738716 351377771 593066270 310766895 423793820 301112162 872913183 308492114 588851985 497902750 508319502 21577263 628029697 149650489 613660641 415552776 709786360 592978376 775501720 541068683 828236781 554209272 652931786 548474626 923937384 900968934 923579651 823033339 925392695 557958805 562756769 210294626 662665561 481476310 697103474 572791028 747613063 205532621 660332349 526411241 896173200 196432604 324938438 178613050 862165818 368378618 759424116 531148653 714143140 181388316 696727592 444787629 833659831 59911929 84586711 43521803 120856988 35795209 550607512 235401475 603330797 202164500 746959964 537441727 653110524 543334101 760682715 561247747 563194632 349794640 465533834 265304510 759041790 629918181 651868186 238877260 864661734 71229899 994163844 544336034 981256510 976334776 992663132 257576242 266553810 175089879 748105530 260209003 424724185 416578399 772676693 54901381 715842642 711740418 753180371 326190207 437237521 161190960 844145172 87953576 273168162 203670360 822550476 217734860 699832619 370244488 701436553 312074509 666889567 639775488 818728890 453455862 772272661 559630886 877946256 647165813 794682295 308626787 314376073 166670263 358444998 298635312 650993515 432697790 841657742 632069615 812770598 676693195 750988072 236311929 958000842 952681095 982108728 5039835 327265214 131464349 527118337 124915263 629095667 562750537 953860145 946387693 960421575 789622735 985519982 915557811 992946953 25546284 873674145 71770684 302648667 239359653 839085889 716614417 805507562 222994327 878150917 503780040 922510489 257275683 579819231 454182263 802830819 572270847 718074808 557781476 840260945 730354782 919016983 795220671 934338030 404064876 747832346 10956712 635488267 570582333 892714552 338230992 481030581 117339935 570051809 280101253 987261482 111527539 135654315 34151846 624510913 571121804 940751490 299395588 399567340 169392314 488011690 12856821 660652440 543378341 853000742 124228880 374125076 366769571 912744966 10519022 511364640 28952427 127213843 98655306 746222347 471579066 975222622 628354675 982052547 723186833 818605567 422000534 801883340 118994483 234381218 14503863 819355516 652675430 992364311 925738792 979323446 850716925 983873011 384225084 960379788 68464723 977130458 659788221 759483736 601955771 624287252 427389104 643391293 511785953 789322832 660707193 860409068 457626107 720398205 97299422 542990122 296237156 344515686 67805725 464734645 403679602 647937993 535180226 868957789 398548154 909512728 37643706 157345187 117353761 747126182 482481389 695580079 57478544 189651717 159775893 874175247 96756366 371913160 69235675 667724226 318520517 761462246 671005150 770984337 6330304 270380976 50663403 479617496 196616362 457573783 402495671 656852002 152212720 679396993 549051647 871430234 36333133 447517336 369757281 402001700 134164599 997289440 806893667 978624140 795813647 938823949 212915940 215175981 126259434 213282534 132450929 895247374 743508179 932690221 256875924 324712212 192230857 260077497 77809422 327007791 176314971 460367142 127553878 566481063 250575736 790106888 719108615 879975358 274611134 487111323 67179048 578221374 180772264 797436838 47270974 611073222 127468690 389869459 226100311 285525884 4926466 837159991 156577811 331642918 169818434 226867448 196245508 236378791 61341098 163512151 73147805 192543205 153016946 685060278 350309753 480104073 107498203 294831514 179562896 314313571 463131 311895919 253177782 375151251 118950995 335613827 216759461 232679933 181215133 985197315 779748948 830231402 483699904 595085025 590309691 714371854 480201765 736870490 336838930 913528352 692512822 958983779 58365109 882941339 1175359 582445444 552083024 671279414 596262165 994741742 664896876 787565849 537704674 989198161 429998864 431371380 75796574 790579151 612648454 919539401 237981168 243731085 8547792 19826246 7543807 733495070 502164127 581924104 291310143 508130663 361483285 825254745 452207451 849907518 788521354 982836471 251373753 320150449 115062620 758777576 363614613 510359447 356543479 728008825 625278690 689785891 608904088 707923899 277700973 446132182 180530320 699436581 68169953 674883142 565978015 723992202 22316783 39566948 33226531 904155156 517702841 980704059 771241116 979549965 738344243 757253488 646515569 841187499 37650437 773994313 648086920 979544141 755337296 766251752 48823099 231376436 65701422 579437041 221476300 551363581 514767337 858760976 345530981 797289380 496548004 605950716 573856789 759570941 391755567 757841878 442765748 482779031 52394573 792967124 751436837 975268057 70314980 920615591 310029387 820949138 457025327 524412215 380278791 774474708 21727074 848622477 786910224 812870552 542518333 554458954 84595851 416291213 283618459 319507754 209217021 960736452 639192285 887423243 479721125 816500667 477850066 718926940 469415707 854629610 514408556 854093662 693930025 697507056 442102683 603208586 49746021 992632080 385022789 933872954 274250307 413200040 33271736 600923883 588502584 850098832 520684240 810796823 124646522 272975834 240029620 586519206 115716127 298576210 107067579 910381432 899720288 969197799 303179808 448162338 159492219 525440444 389547555 523525225 451421380 467584315 359884940 864078956 606725947 720113103 187661611 440458755 55729054 394994284 307779967 923486047 291398780 919666050 314135753 626388190 357079772 576358243 11019980 589115549 172857441 583615738 338654262 991886769 13373695 971282133 765457404 834315173 605594131 847598768 481393598 970134253 158357357 499752493 13672498 576905025 270118055 699538804 114020364 149741750 32095179 898464819 171703836 342186612 202342425 285957113 29034351 282017875 182492259 675825203 519909568 770461879 731166979 898803907 267368665 350596943 334053287 708949545 367293734 650735726 553335710 847330211 756282295 961461292 847907259 897796725 155817598 975779194 213730800 770094249 295945696 743432338 49995734 900419380 80109755 934366326 390639091 800991658 660455582 922910142 725875284 981126145 576048343 878094259 810138353 869864664 847165334 913663284 320054552 654465361 49005031 788833785 645082421 811980242 372824295 587504626 523594624 613412877 480910833 588139587 283399693 749312325 33351936 908482230 668489672 716516082 182262242 675881094 312913069 876492530 513925077 531901673 32598656 730058415 162399980 547519216 9221109 229530418 82539438 620713192 396254759 730123084 725331388 851193814 567484000 652549063 181430746 266360094 117044409 675689681 644790184 862325761 350745998 468716097 307531506 640845433 48559087 630521451 607239096 797478168 242090179 435430044 102788925 707480783 688378759 870188608 165069664 992662240 103875509 824848618 545959822 844500618 241019891 872835823 34156285 2443963 973680055 865682510 949264424 442948501 450267134 33123790 8573359 18042926 689300 781120341 707020991 895788202 492289327 518619553 420558047 717823530 66908756 872856537 564185511 996389303 793058927 821760060 722907265 809581272 174001527 789566316 780950053 782339695 778205506 891864209 850085464 920573947 716047346 801241470 540948670 969570614 741748636 818938765 262354018 833272625 462755825 539969378 453764663 762221663 156532152 293073650 28681973 871666510 326903456 547820417 180451624 408881932 126726013 931487841 253081761 686017199 345182108 436062790 181340731 961832250 95094467 486681372 206566623 280446997 22270792 958051922 737124514 854589046 446060713 922201756 433994559 907830028 420905924 870409164 393841867 670099778 637914082 994284946 355729790 889452741 466113708 868664876 425686952 944697405 681861470 887841254 649083086 805495745 38798541 685939835 505632874 767097859 324733557 789008239 284606764 781156684 431516511 984260643 218299180 395307964 68621413 225814602 205018932 878909367 654386794 818974414 512404124 890421481 560203297 616780530 435353160 802297563 180669253 323611166 5789263 235240841 107273343 369805163 206958978 723740184 634210036 737921304 503110991 792076994 565620822 777957034 99166637 362538454 317847793 837401101 262160909 683210183 93407493 746296512 135706744 315645426 140473888 492227249 37610340 489889761 165811650 507572687 33095702 473519289 138489743 412037784 155321005 744118490 606457429 768012807 207275734 713137856 437760371 567921806 158109856 907292714 366159372 925710081 123112550 313478859 277940553 520622015 146751135 887754185 846674396 920387866 281038649 283445549 140499336 786114095 256783982 924727121 264669970 892289055 534900789 684233195 655206056 946542903 122407603 545710020 504209127 805148741 224837259 451972992 440582613 678179837 160064440 662582671 175506657 715718388 234825062 656207819 131297129 160344244 132179388 485273686 446703432 692480898 453861830 954835956 352898601 359599987 298911218 865970892 736310454 966147742 54623457 863970480 598452211 796935932 2324087 38435346 36098083 710841587 166769522 927192646 555477679 892944119 728121360 939106921 576583256 687991890 658843391 857512155 410719244 828919926 669299990 790173864 7206342 384648376 342790675 677343949 251171854 425123531 411293312 492647454 28756529 475794891 177818045 283795057 166598932 359395934 316955640 393699416 158841870 306844166 291402248 718848450 482161190 538332405 30857600 493525515 164337767 310557724 244577486 802113217 558149216 831904965 344286909 620186004 265916649 667326071 571984779 782943131 84664248 774628076 370960624 928021285 82578787 332186874 76231810 660395457 1574412 495554028 467432750 509161410 434314250 740981161 660165799 948638544 821987695 887329636 401105205 431792158 348951728 509605603 204331199 686159050 117769971 691124143 134623020 230201756 48626987 428985763 299033841 584318487 379331999 656678235 562225528 653707634 76901818 410186717 406390523 882006074 418889069 838399296 334599444 396522398 326881618 889343868 138439764 510373042 446320331 812431139 126499173 963972132 597571310 844259408 712945959 991223821 219072082 443742832 394647787 819210803 597400620 721175981 368453744 994078873 929340025 970873232 216291386 574898833 425099025 478699116 388229296 799353819 29052188 807645897 548975429 674756192 595156698 984703685 345290755 427132630 28582186 373014107 88530296 971315417 278411162 988719582 222268182 765256026 684849123 957026050 363891415 755546039 454966988 727661426 420459191 956288323 231187474 835270935 515113305 570687894 20733026 865465464 629244152 668266892 105612553 753273160 749853235 923343599 711392990 926552346 647735378 795279170 745123725 879601350 658474316 773663992 394546351 532585137 398550381 849826377 647940829 715553969 565819264 696338461 450132069 698515175 637809165 853258620 713071204 868057991 505753958 550984702 427377874 644017403 634591201 663069547 204313881 904556976 666127027 675387706 245922306 807477359 357482662 522500677 369971777 812605310 454804198 513802054 133969124 909801673 320023618 588218485 197782427 457233466 374723239 846176453 546056437 681065064 567307205 907817684 874659710 901874776 304701359 445719696 213816834 773187584 469592506 604642947 401126503 739808197 236737376 533250011 42922128 64100955 24246479 882335175 763751859 816329665 265884013 423607951 314131450 672653016 383780151 594227944 299762073 547896838 274665433 464023309 113396672 227993325 134988563 847260213 741284812 850250126 614702675 711626911 252427669 565924162 108251935 966563432 461445253 872478938 688318187 964871986 610674389 662022268 18388439 424509518 325132825 716189766 555573457 933258185 865387133 943704879 549642130 749530115 724664797 975338951 929918177 940193017 225402101 670656279 29656745 610642454 288757044 852217378 212618917 619989401 235239072 476998116 341622510 965853355 647884785 815609256 285295060 783082714 30101522 42407790 36790477 970122454 728885271 890115777 881528743 885166229 144002530 736806049 281645298 558946035 41754521 849548556 793274891 926793642 627377557 632097085 2736843 143174750 131804990 286625976 156709038 239834721 8302364 875786044 210774915 702078337 226046664 411471450 51226684 129844485 90722131 645015285 116166900 694706299 122542132 203986150 136042285 225002917 177824985 604455440 531665277 984376759 164287951 337258476 114612617 842254332 369854467 842135653 840603423 850161601 175727158 497244302 24374432 84699328 42348943 473379621 34060680 828285729 309760829 863194814 743268967 831993494 448326257 928731889 632689706 767574780 147062534 223999061 102545017 137286771 112150798 552251694 190177240 291479380 44554761 446849573 218464202 665208841 132185743 901886673 323892116 585661200 110769729 526394522 162887388 714270499 964803 691220618 223718907 700854952 649185391 887319358 105609235 119931848 85341128 701852054 493846226 970682074 368689147 550824373 522753048 596887167 33829935 118761778 106144787 794104178 497620573 755416257 331018236 456977395 93151667 743742734 732297528 872800216 269598973 323522958 164502049 307292933 85797138 356631775 286023460 900505535 725806589 868481673 556911263 759556967 233499031 582153641 226239755 847964661 539415362 832697120 25300326 867477640 640629795 712502403 435067987 673185884 672013059 971914872 688801697 864691891 686281602 774722104 61844218 393948105 258340421 959844308 550798201 995228884 130659224 513245738 387335779 508955145 338412930 466973686 271271728 494558286 359554987 576626987 251462133 674672651 182394024 895983439 771983947 830756269 220635643 342704831 227035850 843872460 222893460 940755931 726796822 998218685 558779538 738326814 402485602 419090966 160509861 813152043 567638555 800889174 657263635 896562826 265709217 982909717 774243031 853422555 523423487 953505480 380383577 934805262 572784465 778945028 332800860 665638858 402038623 569390087 300609102 974377152 970755437 972227965 689207000 716412060 289421122 692822712 290753476 820227172 807561212 922573013 372042053 975709506 135568233 346416623 43067695 746659518 701988329 911244464 142316391 631666502 7244305 60279761 17314607 369375077 43567566 311559198 253329628 558176564 442897738 447570322 133156952 863793336 632067626 941837344 607772323 718339052 358793109 754186417 515899564 782315547 469789229 774287707 61077066 802642948 519802814 837923317 696528438 997828437 334930576 379284654 252256039 672872665 474813828 613475301 411959731 463539406 434248450 716534488 584035704 687336569 397386173 420064301 216700810 679539287 76805978 180727040 171808436 922871245 739799483 767739063 229334455 879532398 479773676 810764407 785871402 832964177 744250193 770610520 252553017 752905846 709093151 848780453 597168803 909365577 409270371 533206248 56178743 143553867 53201475 337650536 87325510 568459593 314755626 614385962 475081484 813324536 213962835 931812405 318449255 632018005 268816337 363300777 310633004 474304577 358970075 369415281 48131476 916766291 805621733 836082867 540853455 983661061 27547810 700045281 625876103 904886668 164578634 350845545 166149996 859329742 555199547 754011593 67207847 326465226 187341400 281104859 56442806 285185423 195733394 827123056 258788287 433154353 238053162 764115172 437409164 993686471 931339218 964160521 793474644 878629142 535032094 733641523 49533206 55338651 43567948 447058087 257315753 506197786 283188772 590443476 325204979 861435013 480419962 481748364 62339199 887867309 662887219 875168092 608803818 863429142 738828203 891682862 482314160 558286000 12197714 534143071 447956149 923811520 781871564 986726190 712308628 806750982 168573535 588362564 456446351 866859719 633126197 982890026 325133945 829894755 484392606 994771262 587065634 899779375 191531720 289394533 100444706 127752044 70346980 518480559 11853215 915661915 713710064 738400559 135345577 920752726 531846991 704084312 430022478 927756182 306286145 546842534 388450388 809848672 505950741 822980309 751565267 907936568 47422339 759330950 104665780 170921211 69158458 873147045 627205861 860621024 451696625 531354796 277110269 353580667 171889139 546761540 318517225 417887634 299753719 579708941 42788124 147741278 135852861 191962026 19471724 903671867 528759790 819010426 101346598 174351534 18002984 401564171 217117158 928227636 441551798 610977429 121851196 639240002 337999480 601594224 279386368 826186305 657935940 797154631 790078829 933409932 749614623 984536090 917400838 977180920 184539130 614413455 120035971 295620471 226815858 494325631 294140428 416474060 322460614 761234465 18516535 552035021 224625732 244227120 66132452 455670117 312433173 825813273 159659926 902565742 763773330 809784901 19885697 743799935 595216355 694778585 199894366 277632008 2772626 687357520 235076431 703092763 519223071 675428922 40320862 135840967 92413727 997363886 743987513 757033925 726549271 971404041 566143383 989394507 436770891 971656769 171610958 452112066 122213511 991337885 536870658 558810890 380768797 677939529 417530646 644595388 340790388 704421143 108240809 298977478 230505904 751730936 351667990 475725621 440095303 891281944 65303920 590521030 444487558 534600211 234358451 963051817 546359389 977695972 40076318 221398004 58827174 270274223 166854605 575015306 566381371 967050696 559674805 839675726 52346480 99270143 78737116 319260906 296613228 894244880 810817953 939822429 276850903 287550653 213428786 835597106 751069442 967304767 639148772 835372100 323028364 865166311 591737205 901480786 189378192 704026756 613214481 895546497 572273729 785186611 622028405 728419687 359148904 725305871 352761869 957455141 610167797 700511890 75635078 247049969 70200123 345776870 60935141 732326710 566523025 788842335 470416712 673221167 189520252 697657271 49076439 266113514 221950203 382210095 39344823 723556464 227496710 799019431 501271663 621849896 539210444 677275009 145239949 800488240 694322857 885729258 371279942 424568357 278108583 421127984 111456164 878025226 843086562 952747669 338355820 478607499 180422436 830019360 100018941 176756361 53766528 557838489 555630673 953168772 538246378 849024925 418007460 446164455 66554073 290227484 235738408 941532089 811601412 826977669 572393160 788984103 615065236 645288271 268338142 714270190 322194918 396806568 234791661 740839703 632366940 951061278 297948897 361588923 54696431 64137480 63848043 98179987 93871719 223235783 92930591 758129408 290169168 984489321 2982359 995441225 332464612 790558358 265900527 992877954 63319515 289910342 9734290 948783924 44399376 945495568 244361488 433552750 265980381 352867017 333470902 702183999 283975899 957288335 21468304 946228936 835365766 887843013 429015407 438597553 246587596 675466736 191648270 214793752 176821854 448970954 47891686 133417145 84119157 969134201 681933154 726075773 596336695 622113248 569160212 914837846 114982491 857507472 589627008 890577619 50051415 459104046 48321342 566553282 435240246 614914681 423239583 963847514 897677275 993646277 640807622 965173884 364931210 567352207 453126419 516205116 472817806 775615932 270098482 954219503 66742482 494010196 266640246 758980177 110445958 253475190 144949967 462813472 140567755 295078161 44870477 966428594 675702492 877887842 372891315 713252452 25989472 526086647 330928361 689718644 743080655 643822995 708322495 617069853 805420443 508927321 922961631 652374741 730436018 275144573 516795737 162603802 224575623 118550476 980245629 534811195 989494570 25872463 117666437 111869613 841030364 700346672 857961129 728441077 939506377 161777052 469555403 377604317 713178845 90698116 961829149 17079456 316523095 212532404 422026537 412443883 691430693 171340927 438190309 86571786 125477248 113118380 376269472 62007990 6489370 953599934 503764325 621477614 152839063 475195903 309054357 630012449 558943367 789803651 394328430 425564114 57534685 521547057 359701742 947037405 648565973 681002729 503290216 533709202 365797913 900717889 642836916 975551900 824176471 988767110 757564083 794052197 240443542 399778761 310851878 972903783 378354887 585874339 583247400 929494852 149860478 198477412 146804754 870048816 266685293 666052333 198079927 575530239 457162054 785995158 133771594 996895988 578259437 778235512 649768437 954961540 848585359 997817642 162433315 528234350 76199287 888996952 240870172 528621186 90005873 765744400 381247179 551657418 131998111 304289671 62411547 966165389 147789142 818177850 788449751 943046649 651296492 800264397 703450821 817037912 467882735 686698657 243576248 436305386 251972618 662969076 584151716 897681908 884532269 886708132 11385897 173317240 124267114 641509420 267874696 549922533 337170621 875074558 49376811 852740329 293396185 899476809 26711890 999768124 979327903 994624515 87258867 577612205 6997159 983593642 900603158 926196453 243508233 720144270 128438025 941830199 776308016 988168909 953379149 983940524 30575183 218857993 12615519 800116202 300168720 344805230 139909986 576006398 343282521 780409122 525514320 796477008 12628827 465815315 323794473 718507991 173959385 673684649 619825074 825049384 770174471 815315848 183461343 732635045 221456250 293492698 110736561 656233655 391109664 654969587 34858095 377685385 49115380 162184612 12005781 559273301 198712049 271898545 158615980 548799750 438379829 516750232 457694664 640327602 618913898 736403102 602432666 805183298 721776070 761998973 215084025 601589695 344181064 932840300 294723119 591649995 556984071 869800902 802895542 899897240 779245516 253971128 709831855 71676756 283760760 217320090 273752755 160661798 337712595 311595748 532985399 271863716 521699871 46078237 931734671 102327845 668738734 610467759 847170165 425421349 815802669 2073534 663210728 45348831 759571247 367915931 690114370 399720330 430087931 270547138 372137338 13100847 746660553 406511720 567473947 320993491 988014818 207110376 973411528 454382332 607411143 406057854 411419010 8829564 677703381 668481235 683906839 621965447 952487453 185657234 491887862 368439899 384658068 57440784 460609450 396178863 703724052 716877101 682187084 708030298 334361558 930195351 299813579 506335716 191483085 595027477 315196235 883694073 721743144 971023021 315412680 906047546 678862187 706535059 282690586 412246884 79902695 369556973 92700745 159863350 28859724 404067292 322355568 572887089 198315172 475784324 407625504 735271326 279733986 921227540 689217921 871285225 446200413 800653107 713787068 914503878 412690578 478925093 446885500 838390043 423066025 497898180 472809634 544985920 72076444 195976241 157532206 737235463 413140753 422960662 264259676 464469495 221216042 880710465 858819269 904422424 77052830 987918647 254118528 553439428 544367743 662091465 87264431 312181424 129382935 290880075 131906588 352739224 227906951 364912054 71040194 591118356 335080229 538112716 180394751 860149329 161126837 397648209 309353140 558217708 207416298 804940697 40432629 890023706 473509102 771259756 625785127 841423564 380855973 519391998 450381542 827596399 97842944 774817181 459983541 646275987 644371491 973225929 260449365 487321970 291978065 628135263 503821146 733425189 705534444 975675400 65187740 628000422 26914815 288531046 130274228 880720797 135964943 826002571 470915576 729964238 421224114 535702712 151081728 882931953 580659765 649848156 479236449 556991602 222593386 981173487 910081402 984197261 397760637 473568224 77603651 572213163 335212029 840848357 735853276 825415426 288898179 515406403 268533564 656653547 542353203 782284128 327554405 385377099 368897058 831449567 157336283 298062468 245915943 645078601 383183151 661934117 338320707 585194046 275165560 560449615 131272386 516131851 349335381 465908134 27653512 256588649 83427652 861345826 542852754 576685285 295297749 406707712 346791464 434047567 250813688 334655334 107856320 658304874 277306619 470326141 118169980 401286244 264848467 456376505 74469953 977744735 782021582 800266140 430511418 954248854 647699611 868551622 45823528 554444457 412653799 879054126 347948198 917317368 445331538 550814322 436596564 890606956 114472560 796633926 148296777 604099829 324925263 823636073 655968812 989050121 885547736 968150867 303114275 660154749 74602549 445740461 333649505 457667015 232625624 817859574 401143198 726867151 676998082 851334777 657885036 892838982 320129601 424388622 173691470 829168697 241882724 290406675 253127604 704957106 606125893 732214061 552943147 598475981 576911979 945554960 333842073 509025024 119471963 532571210 457923430 670000757 420033774 496366661 191408067 359551904 159680738 672607950 590877228 863637485 671678245 922213547 481169661 700637280 185601967 983730736 513392733 671352051 30774500 785425562 548809144 889843066 591447703 928236979 785019455 872634227 479630770 943941218 577296117 609033974 391484102 829833831 288723353 590104244 330955794 416475697 317574680 570080572 426180617 587050332 550542413 658218373 253760117 499050602 776782485 563393265 613539719 49127822 226378498 257458168 804163589 137590254 203496604 129213637 354604687 262657243 331934840 211034679 701689887 246557182
