20000
872154684 911939771 17911749 117865649 219203076 421844579 252677921 303258841 668503611 546750924 760258231 11132250 752028543 238424179 754650054 382312704 92381503 61470214 391355183 778701376 711549593 733584862 594706861 931973702 806530721 865368345 851875769 697254264 643247880 701344698 856370017 364219518 385835325 592018636 770798455 237652957 973053269 214991386 639087826 781696552 974884243 685973462 553040648 813711841 479761919 265642807 781037415 997113830 164801780 566803733 805431229 69438510 395528006 241420060 583251924 654574104 887255784 752311138 10131946 356471852 176490889 839826707 951448533 93804573 975542158 836973714 38162483 230239659 765577364 53480332 751063131 574462673 664773028 819625195 16603976 352481971 412406522 945884943 734965220 752765415 957738862 585774871 687084937 391959207 759786612 878447886 178073666 796793626 348139968 746917087 81645804 294965532 196907645 529901986 704319200 111567879 580714869 272637763 799267156 581808479 454792916 392785959 395773688 224964419 243752264 394827107 602723571 605893920 680232027 947157625 987742761 550996108 623760985 738048585 618141298 732000527 161795426 592156787 836046459 986708526 121014599 567194523 267044980 787721587 343832028 396871857 956093657 48696902 577474665 400224812 501823814 897763815 231434245 998180434 518750055 715618688 34864524 880867218 575018526 847633882 691736799 70928133 722031661 316423110 374147876 990969498 445866459 926935922 446605550 606912750 988996135 161607175 34095463 981046223 460935089 601161901 980192627 782715368 995769407 673098844 13804816 422581769 755991442 728804913 59773029 760553379 795620323 631943297 323079065 234675835 46661622 391392635 373902187 645272792 802100856 818225481 475349751 911565448 179559732 446979720 323297411 688144172 934561946 124523175 45259224 649497136 404308940 42748387 16754601 295635499 618222112 179580905 524955874 514867520 597060134 359173108 1963599 604605611 210375416 603185880 74377130 459907034 899528313 468144159 186552949 758488506 828504939 897099689 809567255 76966059 30081790 496919098 74077457 715427962 358000079 779195291 442718719 535537746 516881847 648506785 542517109 551221890 190998447 83550677 220148100 557086793 46933681 195519723 504347043 167735127 39051425 898072252 867071957 354709999 661618122 923782953 183102524 795824980 74794617 405866620 363420355 283120670 328866618 45544475 361538698 126818217 289367036 160079626 515873175 301201781 688217971 566112430 517232214 120848418 404157586 255969655 291269473 232912165 99132514 501110826 199847222 802767060 811540986 830262142 200527597 870175719 498327729 729973996 959185374 196248408 490010444 984425057 337408414 907268911 251672784 220148100 214343158 771485626 781131712 956671818 33577041 788652651 325157939 770897517 688643037 838567098 300395936 25868227 337017039 946296476 627454453 786303245 420980458 197657119 191392312 449614725 169163776 131065297 38918068 286386070 506640670 639152942 413199311 489653130 597190800 44511901 446374594 786072578 332475797 48247515 157743710 468259610 895609231 394407992 697536969 133516517 128304328 608497471 365106052 571010173 630792527 512669463 768106966 183755894 312358379 672781976 52322946 301040170 960178545 394833029 236613697 259033734 528797323 247263607 59773029 729980592 143807427 283695278 712381790 846923225 251942787 123242491 993466430 1782987 184562024 260416143 333366756 898072252 207855038 274717715 651186051 11668538 669199461 713049240 674442761 662928073 642723084 683323981 101523509 305666892 111913492 783988972 654293353 636606513 779492077 637773795 588541291 639170618 206184134 280119265 329975568 815264374 999335486 759990276 295243147 37577348 800131161 925944486 165109405 764644225 848015828 691190546 290254748 585321481 659129869 632750730 443526217 416521340 539053987 131819138 530209440 679442453 482136119 563618551 220537056 402559279 347555149 428706082 10358149 129218062 246956048 510965621 292473799 417230624 634941961 60369775 174650488 355291336 585830717 422030145 919759299 780748468 749604473 122948916 607304611 159383750 492924327 231736179 577167437 993474292 951803986 116892066 321854443 120755623 76074368 692909341 487511005 326124356 258646341 982376175 995273555 540657278 6744072 998711462 240334969 853117653 82518260 458842857 851847203 435445038 306491299 500345137 675998093 203069200 481402100 221239604 642452584 413025569 825797771 440526004 604999386 899045504 312081532 530139138 464093870 51964183 963690666 75160970 140947287 23552151 611499370 12139695 820365061 577817622 160148547 438951210 336520177 797916800 434297019 926335373 787191070 71182240 734634048 599791074 167374873 419527536 632002039 493284061 104896540 635086260 509184644 625725502 321626901 930100513 926528382 658230760 583198096 124198578 318046702 746172615 609695163 317706660 550367511 909999628 583627880 71637329 817885245 832066043 712281034 971967699 231288377 828023518 38423837 389449789 985334309 295432532 444877628 843701131 103881282 107888687 333637161 764632436 625887582 795225697 775560527 78306887 708118339 747289151 319393926 399233886 582787242 275203613 401541428 325241156 486071053 46220226 262507244 964678635 503059291 564382708 527572216 972823915 232338321 106875235 188547888 409509095 971673720 358748293 785720369 19728160 554685606 189897545 769173341 711174556 125637492 917874329 807329991 26352789 284636934 999919244 612659967 225888450 345156066 51087074 378598675 722205468 240910369 925944486 92937156 16501511 862660826 455077736 148705842 414311232 199938273 96561863 416843528 801042332 996151352 757237559 102389580 150778820 371491041 739425437 135754541 974956159 157803734 527572216 396107189 285376770 130740046 765135515 387540993 860786783 464183075 557694000 726899246 186558717 759775011 58628908 135349367 134542158 609155265 681407171 815474639 807277653 750825287 319981580 97363273 203673304 809579451 229286638 600906461 253597424 113715663 751850691 485163308 96353589 646957180 60297115 119018837 114583336 737073173 60570615 897643547 937209533 990744304 106772154 628063192 179872633 811910402 563099138 13691763 481387538 973345440 889977647 394309542 388600658 287430983 338532007 109887382 447941223 956841436 174032126 642047563 678160195 830756306 318819687 593273381 861387397 239958877 804192184 95910885 885058232 72192975 581469867 643378961 370694602 793216524 238607498 719966958 360405712 557186308 380529438 582368659 28469923 362245594 395468336 969698232 211188402 690253993 974956159 17140456 914817235 45228378 941137297 772728030 184892489 129195231 56942982 456938230 668387409 187706707 381787256 457209941 139716506 301916723 703735453 674895806 80093833 492861927 157810096 988367709 481268255 423869114 730293894 972752144 452544315 830731061 388610222 747688684 855376429 513537905 727770282 925055813 594998638 350398785 727512408 415518414 936013059 933083123 80136574 969287572 463507306 928709521 843192137 924411469 524836425 969133303 900999131 663525727 914187462 13597780 584944880 771502022 442127567 314599559 231220530 496576978 715950897 116276762 389317301 40528550 794615509 12750127 407790634 709761161 300997443 31816554 993607788 908306523 976339091 586426262 923724742 617967597 531577625 3015960 991808451 478523174 636369725 986050751 422584306 270936494 373126055 341367347 595152220 680505230 33017325 601786103 579441897 674442761 785651295 216736981 935431667 683310688 663696702 462296785 957778029 412466102 662267243 204545913 109940787 558297266 889499360 440871201 93856648 515735187 478149665 629794241 929420776 953774334 107239662 290833378 748132440 954079663 424895861 19843189 669799465 410055791 767416214 189468347 715650347 76966059 863929183 28469923 670934945 993659842 965925504 530962409 52281603 120599675 611584413 581340993 972162801 496800534 924865251 352673428 631776563 615469084 677469257 135540507 267833999 74365700 106651127 259033734 981058343 437910123 570725597 637838732 955438621 255267811 48400217 312706774 561781195 854628806 213908588 993723165 579441897 154107951 32086473 628140941 237970739 805231196 261127956 644901193 681692410 789951942 283048034 823175635 964392959 518327332 508811237 578275857 899061504 133303586 54881045 624915687 503586404 717261418 323297024 482719552 877379671 462527897 80203274 786315960 884694165 976166444 177059581 571239501 873270097 914610304 61485661 533024742 142192124 869625855 634741472 61652948 602969109 943759316 240192769 289430437 707161435 513361342 493918632 835262904 413094633 539349067 918898114 768001053 553622667 273805668 707136524 723720826 547167410 856370017 907268911 645965935 980000163 128838934 661834959 704760145 164124564 138967218 388421723 529456058 297082437 989021642 2104045 585465067 313230392 550465838 366554291 873090146 625710454 252266973 432272458 144785678 34187975 194679090 872758343 7776060 453766911 201719767 337589700 420980458 431121682 323973627 916785388 994375536 606080150 88525602 117938147 927024670 509665523 256801768 243340027 837226220 428451289 102389580 728024615 808808714 362084812 847350731 875508641 498782022 419698909 980663663 434862570 449369381 457773182 965529673 873615136 666396229 980510149 834389934 783501721 436157183 135245116 760579436 429868080 246341368 970014196 873575268 96439798 569596485 349380171 326168718 427440841 90076865 161059183 326859117 65034740 627231502 546114375 765979850 627174900 23769504 529999624 741227805 673098844 630166306 749373394 688310996 472715361 21080938 851222798 265642807 427210405 772948006 20827018 507784064 425504764 917473009 246625489 895736086 554045916 925039924 325892376 565314631 342842022 834060557 380939771 308856817 396212923 90051472 439578329 320086135 624827597 113250495 807986195 902579851 227367316 112737619 626237675 589322584 647587186 999244256 876751649 641537978 843022264 591283281 711530623 804159512 3508517 945810630 14767359 625480238 374766228 843460786 953448928 385950406 45867985 510882844 75523961 370666711 723919627 865718933 780434253 293282041 971598912 70438685 729812561 235672165 252887753 79431777 145674472 147308610 496608899 614554617 926769457 712533183 452660156 763519834 257774039 395468336 31084770 5848517 747390715 641537978 965362467 521188561 687826920 315925949 260774526 151058903 505359800 877547898 172681661 886917743 19823141 68776554 172881189 366807389 876230105 9367488 10382421 144360519 748270113 377792750 344787101 149257242 519852898 594128575 994474166 432275569 941665682 456886299 845730896 438789505 85446955 628893199 33215897 356657381 332244168 675434152 109941888 39707084 268639801 749685866 20788736 665083414 453030714 526534779 325241156 248406786 516329451 973576478 194511015 341367347 684440543 916462830 379504885 531911629 483526526 421483346 269767162 591836241 551632800 243358372 296567790 950116396 152008427 601686833 220069021 526545675 121103246 720232497 893105120 642009877 129302795 401781945 115586340 84014174 644354351 6449102 805140231 773914802 846790243 674506723 784948746 605420666 159298174 6540540 813973661 587734909 307689837 305838844 587473907 908968297 473128056 411870557 351655383 465381457 806503323 488386745 583467093 371400466 137101952 119391669 569105458 130311646 329314600 131960884 167279435 159257600 244556917 475744843 363243936 975097792 851787171 197567928 355978856 178761534 447788868 586426262 414922932 440744965 361310400 767720859 590700475 724192003 334166650 999389898 495942578 72591810 362113674 618050593 207629957 237817314 224537626 331392142 762380729 595152220 797532906 657538361 978612840 36811720 973191289 305962362 446458375 861747977 146079357 756123414 625559032 157660310 484876087 661733057 425317924 25537361 344528769 84241871 109429381 291649176 798821904 454764995 320063722 819668648 806031446 646488095 989365645 468140040 93520113 261445564 684257989 831436052 584766991 571654829 512320442 923470785 273104408 949150897 971664348 982497032 494874140 483308424 357478076 372392223 234947569 388314912 666041195 400819848 586802901 763520504 476325164 550248886 894729850 365012526 130077427 735074738 728130883 480107042 768027243 363502608 842721842 197526707 50843423 639475880 656834662 460935089 676852675 766736655 902013278 155966815 146422989 920631196 730359132 136701330 741150641 51886004 587521470 993839321 161965990 616287069 609003507 259187375 599057168 916830524 809748935 996566569 659418099 887351607 974866406 584981870 152322395 871703211 917777966 161608794 314739228 810961719 101981526 60615962 674382548 961680717 381752178 387607343 212022647 103052445 5825605 824307904 106894775 328596434 194374911 418963749 555341933 115021925 895143052 522904474 24766968 80348348 573112262 459896234 145490644 19012230 623760985 244710327 116622091 342226924 454234314 600227678 732223909 582920056 269091083 616843145 643568352 44749382 185936578 964437845 634554803 490962682 199446372 342913421 424780763 230314060 87814939 551215292 647952608 654915581 230800348 644724716 370666711 937334525 468435778 600263783 973479096 635735442 748673369 654402753 73645606 444573574 155763445 473862606 993645544 143176012 328091566 459430500 821419164 198980264 264800540 571117532 959355622 427240415 829155007 13539395 913988574 695446889 248027632 15462169 295868368 788009544 990508372 78387531 227940639 587702829 694651691 388011211 421609807 407921527 400403997 343091394 583526569 530209440 827836908 589130423 108681264 398638927 837902291 389952174 660000307 724282946 979015592 703192026 144000588 117565843 432581631 535313453 362078229 695708531 743313382 505875920 785906110 118316351 14465777 759707819 38342769 218621985 369743741 763192077 386712388 651105793 230919303 469610914 281416890 812260542 162831962 598474524 645272792 190782857 658737558 790390594 863836204 202503461 673639032 758254613 383910395 687744340 730272710 959309996 455383404 744642043 337224126 965877668 510313259 782919632 64782185 895708394 210824958 31007953 259682915 293399818 206880327 290731764 12063884 848177804 519485618 289429381 761182047 245882267 100839084 980473782 404754867 417833672 163101790 798566738 865476945 561379195 923286953 902827189 468398594 6110604 196925101 762205515 828973279 8534566 807975410 90076865 172599069 945460433 688896314 570631462 432581631 494649384 255283903 417590231 768640821 87656335 589008011 247953 81570689 818752886 742149071 787192193 947322734 615273967 50726043 417702153 700624775 256340211 260526920 254523834 728701572 17066553 597958443 423747408 952560163 933730144 514362228 875471902 156179197 200601370 798899686 221557814 933753558 344683593 172041016 265539135 218459299 649633474 50794283 709536861 268139262 659348530 811168755 887145195 150778820 941335435 463669857 79027970 707474143 135078033 650725251 221751496 586053016 714016186 468038226 373126055 36282130 72926482 191392312 243568012 784948746 715561220 957179825 818802014 953762647 300708123 97343637 432275569 995084533 550299845 414810215 509206260 607907182 889689803 967264101 431142233 373243949 747555379 430657200 144223511 156624431 369265982 32086874 707857314 119395580 21082922 199600973 134576169 949816080 186188801 587108058 370302739 790204136 849707271 911116012 41882176 184807559 620838806 59335469 316022231 539638702 455271880 236315093 369525733 626121652 58074562 603200250 145535981 222419917 178073666 126740976 293992122 372138781 734203930 428977420 55478970 417488583 661720425 18231454 370608756 139464417 771940823 353506790 268760282 886828992 683230177 448929080 807986195 60732612 396345442 646913341 264723885 477758793 55617323 262294052 270622598 773193721 714850669 103516256 666723215 781760791 874930108 592259743 839571578 619382658 658534341 779558305 1324352 577920635 520443428 877703288 39049670 990783589 56893161 698516687 874930108 802695554 412357817 880939266 946531545 121372646 626580058 926068716 829674356 326411603 147832052 998180434 66326922 404424773 789819935 666195081 6466504 620796595 605988038 269352180 746964235 79545264 891203646 456826633 327369795 663210735 639714387 914867087 815033884 793361602 463848573 981045123 288127483 662267243 850321131 658194231 48890218 732531438 472646948 932492495 361847861 552964795 779783545 730934920 991634672 513283731 412622207 245736987 88195028 430039810 391421517 413713508 120479559 276436174 380405092 525721219 612410891 38838541 140379992 926061151 45922039 654751730 149179180 951217558 137640256 648418890 375372511 863780455 47251715 652239320 784412707 913905695 307235720 46383825 602772818 99281801 357080601 544164871 469455606 454206518 853905232 413925803 269206262 113954023 683704352 191830347 914102297 962077112 658184580 689166561 227741217 958961873 901245860 930843726 241132837 850045706 728522162 307235720 142006098 985453862 120599675 882675474 677777088 186335276 65270280 526646037 891918148 285992057 931332848 727567251 220435817 943923580 163022081 537889438 399466995 683362956 538796860 114026771 117859353 716093908 501498050 231964101 664196013 371514618 834310521 635383575 286297459 750924333 219974846 383306924 994494424 546851070 382461462 956166682 273254128 449831517 404117739 673706593 228783222 871065521 122584355 94202296 860443984 130132343 21208228 697321550 356471852 189558731 751488903 625772349 361538698 772232618 284887958 699922583 379479890 20939774 240718809 674757472 414620823 432623481 412008251 749715695 634536418 113008902 642100189 886123343 778585367 716463454 371705381 936873404 293841896 768640821 285668540 196489372 946937268 918842549 196136806 92899513 611374025 112605592 561836149 183860676 989046203 19093021 790998760 814097531 242099262 825844194 350873117 196907645 393695448 160475478 725528021 190098243 477936056 158431976 478675473 603686523 584036375 983122939 2622320 223531657 211441723 878994416 114074763 647912340 418836251 617356828 1137976 220361412 75841441 428891167 297850015 807929810 428665155 908811340 395064878 458423752 274810763 529999624 199045228 954999674 616226698 378984386 982096757 590609698 8331447 154781791 493311713 433588809 558000993 337869431 318393335 603322936 330191258 123415824 719966958 276922250 861383827 957081625 406637358 309207741 805717883 96943020 375336221 570480054 776393417 573128696 143009617 455002282 276608248 515601318 10680671 850617027 453368684 968765366 723919627 258620433 155689620 499709701 187706707 107766162 274669991 214277009 973205834 374321683 446892446 420156798 299570507 284060474 149921294 242933911 460272186 61689825 397290009 580412236 566657772 630031712 487616478 199259805 411756900 941459470 370756686 839099986 452721641 767806977 14387538 73379378 930282887 409006149 240442085 45544475 990123594 344081682 573684858 542544398 756309653 90088990 814442387 342574854 902470294 899714841 568848276 847885272 839570232 366773907 111913492 462483303 97455566 687039 744879994 851331599 190773336 59500742 605662656 249329828 763668449 578371023 191861522 316628902 921385044 651850364 866290882 494064145 702414645 783878555 932770171 296820933 729599224 452390987 190406003 153424193 146799909 56564833 650618187 224310408 377938123 551586975 479343906 691485722 248615237 416521340 587711547 424776788 603221599 663535870 173701012 421354925 279667199 217057389 553503830 828023518 807828570 95552161 565519495 361441186 394915531 114668286 488594225 331613220 882579119 63271482 814660547 186132969 603322936 298687035 943605276 438072310 561648802 879454180 968952114 640554642 250102427 948030794 236451845 306287279 354371232 711859982 626027006 640967874 430990075 456826540 956990514 346012362 984160114 659751013 444881754 575463546 973979398 52382198 443455449 98604198 127558834 317209275 117217996 102224499 113510778 151447665 371760324 611800163 630633548 32609493 758308996 304361695 710369678 435360980 240768688 800695262 503562830 696259957 168366463 402516620 823737043 3190979 993839321 518605804 807277653 351338839 34739816 238196238 667287374 963558573 794337193 518886616 243227333 366396190 677045477 492583552 681290976 77485008 278503526 492365491 30929107 481346178 781131712 732572177 568430242 172971407 692625488 261551983 807353636 996206160 429342075 278562288 247933678 524121648 787729283 54038202 279957801 819537539 648693279 52925025 997431905 921512009 797109890 512645451 589363634 447054166 483598669 921680503 467311480 734631291 114356291 465395011 371520849 388845199 2604713 953363553 37200550 894214767 346142553 549362148 515445383 618364518 445259960 598007225 683216379 343057197 632138133 355657726 355904441 876496932 608672963 373590161 571391359 293244463 292570285 62848156 790098547 31638796 492861927 502032626 5848517 332329534 537978047 726136057 445767856 461139653 704102529 104543987 739389378 197133516 848249190 636925764 907899743 72135142 117383539 391856508 271174922 719413888 747629689 994460412 595561887 661968250 12905984 617023260 249805141 401674720 135157182 623866160 79881020 510490326 424997828 961499596 840164484 810150180 9242094 306287279 854484951 293860057 395064878 471393061 276143689 172505299 122371073 488017359 984160114 865278057 679237068 291002010 385953231 97157565 12063884 686809587 403584096 78770368 212319124 164191615 199025383 843610776 136718621 216088630 367333998 702560026 575018526 999227768 208169263 138662545 576400283 385939712 870527921 495032503 96182544 166644201 102018616 684026413 640824436 498980977 859268870 371719101 485340449 373901530 848843826 629156217 812110791 964066662 141397972 169357988 967506134 259187375 170285507 411999430 834665616 115515469 978330371 817012521 226999478 81570605 596615847 57054569 426528208 374887214 330299070 598294942 683738933 372378785 829161993 254594731 204395230 318874122 782506539 411422663 363179007 387106556 917026520 724925683 326266634 417732327 762870112 112176135 55035399 360996704 787069935 204367018 981463110 103563647 804963735 426350058 802348427 712215802 18375822 455957939 903715612 59375241 258851689 986822405 412622207 998086496 312400522 330044750 959843003 177310204 139591285 880867218 583194931 421547292 174234040 816593909 707923700 868763487 96392241 332458855 848365214 479209368 15411153 379251746 674595712 38755522 790938062 995273555 271027363 536513067 50136666 274122308 972564717 205290792 173337119 19600641 519988788 519378452 412813320 368995344 264456005 43231268 658156313 108049376 239791493 688652647 347416387 745280046 351952768 920783748 874141809 243012514 937314077 964660453 179045315 640528165 297344229 353324304 62212547 874426560 482057384 508560831 17820138 182534521 398179921 722195683 658326448 248511224 210554006 265378694 71425342 887557869 84481140 110518023 858861158 355824189 237883294 785953627 84056564 217278157 868400206 891693702 548481830 993877406 845113317 514052556 431785721 64864975 149481905 472315589 249828366 734966737 617648876 824717839 361293160 944973244 361049345 185867450 674595712 526197877 431785721 511652352 941666778 703735453 558261464 248902476 319455525 17206740 610715383 376343858 994124034 146750557 293532630 102911286 504003863 562106445 436180438 308145265 670032050 888803554 282549619 189173074 263927840 670557247 368930446 765810047 292473799 110193635 736332153 690041278 464603692 390156459 173117300 155689620 412769279 914082965 300587408 885562540 847525305 168996153 199732874 62292055 727253082 869563520 672655954 629255512 145128654 65034740 853095935 946433789 959291047 359845130 47692212 64493784 756558399 142925264 535313453 925385194 843367042 610147673 629026580 677777088 888488843 214690411 416843528 923027864 241679426 89885289 598914801 158421049 280314787 202503461 564289093 836405585 629793261 532476362 228609090 927323927 212211055 475954289 16757148 658109094 488070811 97313717 307942581 539854072 928320589 399234032 67613841 129696847 485460375 522939574 798530296 995366862 625772349 630113573 874884706 95728102 925577025 606121038 976367178 956749606 872049280 118657662 892328869 481430359 762933250 513832388 815033884 212211055 732572177 960127501 817839160 477862567 258620433 173337119 78093339 446568566 194458246 552569384 983991896 160283798 671071425 111382422 182047733 317909556 147283579 362545658 159521450 415305078 310115561 888090631 714502300 606912750 551438558 775074323 140510766 205002729 906402722 559902900 863472543 437595955 553420799 143497569 279575972 769545885 865363343 749141118 553622667 102815837 24060232 370948790 978776278 143538055 878840530 51349138 820836553 993330700 455417409 153576511 541810886 630526367 620684637 210873492 581183385 907481456 924872064 563667919 332416132 548352631 641227395 586220165 665653655 68191027 436672673 779517236 312381478 189674875 974858545 509212350 935210483 45892936 150171021 213645903 991367136 972271325 900274701 751504811 536713062 186637790 443117096 736996346 376741533 910867272 643921868 221655590 341810547 79792197 890938096 851371069 567127705 484968549 512215435 327197446 217217080 334003269 46877599 984606555 976753211 736989117 263095732 518222102 130989201 523683893 310988462 571170220 326478297 397822930 308520061 759737445 939611946 904312740 522268608 381839267 433082226 340773069 544731345 574675035 128898210 475502367 855376429 938671504 939372034 615780074 237752479 955579776 735735210 898296967 905637815 828517779 14779092 89423127 843610776 834523384 245387945 59968649 861673691 139954158 864937967 633105055 862084292 613906697 193572536 825668739 896467602 955934083 38622731 401953654 232924766 153663891 521330887 598435236 657109842 537978047 541042972 558767417 241550249 697818110 411430701 502513032 200461752 874976668 985478593 405040757 199766806 930375639 60429496 262063981 699606659 683706945 327985967 950120749 815929071 161284019 183494265 631620361 52033176 500482869 681607358 416699330 9155908 683584106 185289418 984977101 23017121 826278098 790628535 333658139 506888111 901411870 183494265 538355975 996388237 263253630 352536927 836424928 789375895 708923139 664530524 82896448 827556044 798385033 551891323 133278848 185692996 26373050 633026987 40888783 750526443 176736690 891884442 487690038 135582118 307548219 993990437 871691005 291877532 915710883 519950919 1948013 962188402 565102958 14767359 627454453 706017640 925400211 915169937 50220794 998355251 909365672 345799696 514766551 825294341 378066662 813057747 514182417 718756745 140314491 628288836 377613092 923552600 679076025 926061151 92461898 588034783 495725719 44907159 636687627 364655056 478727150 787739760 963366575 608119642 238962902 454988344 864353077 395614623 314367381 44931061 751850691 157562737 737073173 353878361 143703750 733833898 243219111 873181446 33109027 64213064 162360371 791456768 563416070 467188487 609822733 432623481 931208076 957033983 157844216 517449667 904229778 27139566 693759869 333658139 371456747 415128323 184950165 884448949 17887768 850017025 160262418 97510370 650148001 832145681 271711563 331392142 811693608 375046728 780065998 489608373 848332834 844116999 247967658 370608756 801290586 734690025 161566309 794651430 543964488 761615664 931109955 735284321 103171863 745443918 234176863 658094922 296292034 177183539 10578169 748132440 35034964 589322584 771553471 856629518 811730688 382562048 396727456 616858990 402074010 649052037 873750064 561816720 485701406 818034407 565303296 348428402 475016375 643924905 216558844 185638090 244556917 662993413 48960859 642646724 779672695 265733353 386933589 293200809 839693746 849224884 470992615 468615105 860868267 464477910 961422621 152768567 378025863 450195723 878994416 753075279 418669382 656821824 791456768 88357148 924859587 443854202 309382005 442532887 432870665 460219045 309832652 488385374 289045182 199349364 551276338 164034680 673522861 127998858 542138614 769706864 36282130 477026719 201006210 972552319 295203314 246377060 876456119 284237100 844888125 488159048 575734349 32492219 374508529 662854994 953326262 536100340 396470426 731345752 657912710 258724616 759707819 759786612 346917111 149898917 475847908 47191093 453418099 676329067 722147017 572959587 390417262 895492044 985491540 845462512 32354171 407409804 531749586 918346244 286100497 952063856 241841695 904002670 195173127 974943103 91676215 776975303 219537733 769919549 224554051 790527886 276744500 282341130 595822534 462182312 334084975 646875352 730973678 85681163 138294169 43225163 246727519 803693419 103422953 15574959 933578129 862259823 577243877 957600679 536169110 172663130 886934761 269086664 5699686 702574342 720277935 463372183 873030394 865481167 111382422 254424101 542181250 947067280 725238713 221936083 312954676 94169471 93948347 461446721 772065050 121928828 695708531 789472923 567483095 446832451 319098000 373867110 773079320 13006467 651941766 666330764 438390640 146846469 79297081 931109955 296310475 665291715 803073725 723733619 671598555 850029505 311504891 996647671 754993126 19505433 265373084 733289499 647625344 813905324 17705771 471943065 143047170 598642229 308206600 803424070 719683431 625321019 309832652 892047588 506812744 330033609 646966752 782574480 478490621 700936801 557762744 653988313 80136574 422139882 188547888 88318945 680985836 836259275 396252851 880876126 235993630 6486264 446947336 576262634 920935379 479478988 809223549 216088630 218671990 211897183 571059311 743550575 710565963 110376059 587473907 549260165 111570376 959614705 179370552 776950073 513841371 35252475 614997274 463622360 101148165 70510650 256623304 267319154 516515995 959590834 762776669 926495862 327723529 403457910 89239019 161922248 603545197 190172271 159737471 116135276 579069409 613898498 317631241 847638475 626118297 410050564 343641199 371429494 873511092 357760907 895998980 883115327 503651243 709225676 71973257 531577625 717201358 593833382 20068294 999762232 809179070 125810875 370694602 911020303 538020557 907125621 899896117 535445486 542496458 981704746 940950834 682242336 160262418 711660316 330674386 414411011 185080277 786539718 179559732 982513219 878843579 640840106 494841926 890846624 691339909 824917341 468814981 254671087 457860238 935122410 506123440 922637511 293860057 26270710 236656806 19505433 303721532 750026411 146422989 924978076 971872547 526397524 539264663 784687247 66933039 110819071 137102456 575109319 861292197 353324304 760424255 628670010 931332848 522327838 488159048 422628540 922759629 66489171 22341107 431686887 337236770 227216162 529248255 653419888 146241320 34427277 135919145 553007402 483112763 868754872 894876224 191997158 248495338 353245689 702761414 461401456 137664481 309929185 639801690 602375615 228123466 502777226 44095 507682946 197574636 630113573 707426662 964408907 565216848 784381319 849668007 700808141 232540584 619562198 897362098 305073738 704825370 372132206 688356620 321872098 334893183 87802098 247844994 338770822 582705105 452417672 230020784 151259449 994273993 728347103 585465067 947576376 976082033 192894834 354174191 415531121 682487959 836405585 619561778 114450566 287792332 325450326 438634927 456705086 609273909 349613211 495032503 824784946 107201991 40838093 715202555 710690760 525150618 694606647 726945601 783823055 444019975 267826314 947067280 20127887 17678407 228662014 119571018 120721021 754938405 169191262 649997234 914826500 994494424 108681264 843833083 749992349 681659418 229193117 795939145 388298428 518227807 511319674 854835157 372080730 396326985 697321550 880065878 189227874 628103522 71010140 579586121 374259853 763428167 45892936 28175141 328994235 729168423 977088893 839920477 771665661 142820592 541377965 873965382 890668382 904148200 729599224 548352631 771945081 893027452 50912778 419712723 74459502 425340809 291941069 170858442 790339732 782426943 2622320 559774691 932095154 570355196 405974833 990168416 280142342 58266293 588073652 784884378 165118827 815873492 839320729 780999551 91997579 950701441 168336541 518327332 788922945 830581513 773545279 772728030 666195081 459222175 639958693 561999446 204182448 11838027 870991749 397234961 40710080 606820307 680362714 854999984 664736240 270339598 400473576 811036734 764023537 432955169 566657772 328662764 178398088 665655805 923021007 306336185 553592639 552630306 214772619 602662211 554731033 505413208 853937277 53633004 785720369 197448179 721322938 629087194 37832047 701467234 766528971 408800042 869197074 855295097 525348972 534445829 243040543 835056822 621096407 366771454 956340338 647077363 699145322 314345794 107713765 310034903 904119733 185781332 759127177 485478718 852086336 899018715 691122369 693473437 273433576 476947602 5569835 643970978 130740046 664288836 353652511 485989365 370532229 713020323 434386539 684026413 696601146 541961696 921631239 885044717 713083043 864399671 528453465 664915324 733652290 624328370 611712884 631620361 135078033 223019625 338669598 347694103 317514419 430657200 457289773 792147790 345369825 370594137 141803081 742762696 23039315 177493381 219815282 454698707 733652290 700936801 509826679 421010268 153520452 23709782 144360519 755263079 295432532 529895811 964033221 916512454 571654829 999460300 800726980 594998638 455239099 875691817 488338192 873466259 932217058 259743585 239602536 960364064 81962642 729074464 115428993 624684209 707220464 983139676 315490349 368892020 206089564 786589636 522009511 426580339 712623416 935857107 370187309 447762409 685318069 442871834 863895544 851596382 296621257 390859503 192482454 367657049 803394765 22767013 967868670 87011781 517651853 376177693 132484461 797174646 917901666 739238372 513841371 799057269 986179175 930375639 167243754 398768313 976492620 527412520 829779306 864416736 558121063 767826946 151267465 851970166 679290436 342768952 700346185 569728954 361166928 702136272 432061588 494566603 810796791 102212913 353983380 523265988 95783924 158413078 567694037 990032845 655152543 389800675 232737841 328006985 159643075 16556893 278617351 223124460 895938756 517826060 406330495 585072911 156718410 583114622 910194730 269797865 621697486 674558447 961725167 904312740 662960917 916735298 669512388 872160852 181896271 411864947 438789505 566106245 522572348 548263712 870886746 281597821 435473544 983245076 892250746 164025189 967132919 189094758 683804100 599579874 799222636 216789301 668126943 592980022 649393102 967930703 798893897 384570235 96436848 685715401 771959217 875046164 638266485 80789233 335534404 681287758 614464555 371086169 885548461 651105793 245443479 658771130 118385738 28379821 581340993 381198528 664000420 101329521 792237255 141863345 698586208 734789484 826482116 477931842 651676322 794844655 132912279 688904216 507498991 210873492 382137627 210586441 439776157 744571149 254890326 777006721 131071216 369054083 420488593 828747166 800344752 237966101 757811714 340773069 513832388 454696031 525401070 799942931 927558427 279167101 902346181 947562643 512194869 321308884 276442515 459495566 568010450 736696489 443890847 601589931 152030053 670399925 726262162 449365106 94195834 642941963 606199133 446708141 946269367 962013690 778807651 104483542 522904474 530741346 858604079 19823141 242046370 588055620 577846794 148260270 813925645 642378465 88195028 962077112 236202880 695292839 964330916 843709068 660408074 998495716 320640986 371523914 294472 235299533 491526349 657909624 65163373 338552378 1747716 974734319 845144177 997312918 425340809 549981719 687205359 821215904 183833225 721021395 413514543 882387952 453391905 660145134 502626026 771259213 189413623 387044152 267833999 648971260 62217297 867435762 365725058 505311683 341053156 91931585 915954522 564563580 656986062 292570285 226749730 147501756 577084179 407049425 551891323 749680553 217258676 147379463 766038186 561991829 943695986 264872217 497456015 542544398 325964744 900325370 508670163 363059208 669508310 365322976 141561860 429312026 607604782 640706222 746198983 894478785 375661009 221523338 131784738 86426238 204092789 478814170 59444265 226623486 29906285 827369097 993330700 607361897 6492950 369172964 791848320 749213508 936535888 972427386 452544315 293532630 297092205 712054409 978057206 330191258 991705379 786315960 710102776 873750064 990598980 139187866 975438695 299117439 17032240 522286800 331474428 180185752 102212913 201963529 303505060 602807015 355321106 381359888 707862688 876138273 375416527 330422958 192269772 439401233 550794829 775254896 926710669 559036750 803583826 554542609 725815025 508155192 213191700 523466444 478102670 935857107 77752702 510920849 166409417 882039764 689604000 651618515 506123440 591750909 858617479 251858844 584981870 220520011 580312453 948426944 988136330 346225900 364482734 601251036 207519558 960127501 568009414 775916272 305102372 826025376 420517324 477886115 606436574 876616113 4236420 281253916 361259180 17705771 221039173 733226422 728802478 688335637 842162831 30997066 407949290 519817728 894121130 707922132 116127880 270821733 839955825 522374238 495857903 931810523 250745722 142376550 83793624 891338106 285490842 957426558 587937326 908445542 108774654 776975303 290441949 892061301 579968155 18637619 764998822 661181872 52719188 65743900 313742400 996684419 660858348 680021884 435178621 934995669 174108067 227804749 273019691 263190096 719232803 961422621 602000887 3941986 79114980 121372646 945158483 94480572 265185056 779084067 539122713 359845130 83482454 830724821 301980886 461982038 275432414 901741594 493770775 135030767 994703461 56287724 744135204 778829515 912265147 867275030 436041375 225341612 999727884 470865228 11555034 886914768 597190800 703415133 732140896 923240741 470039274 151678530 143743839 687121222 552562419 68287135 488695081 902473334 158909580 131127441 321359672 818412378 313886787 712381790 846946626 919451642 990174981 943695986 216710631 579617411 828436084 238493166 93520113 749213508 762585313 13233991 459222175 998561222 642699575 943777450 597629786 224333269 505765152 904334759 608941460 827373735 110376059 795620506 657962913 334598550 883594596 457334544 409215180 473922951 570421578 69052294 236609385 855274897 669922450 41593133 51485169 421423749 248483750 401781945 895760370 948303990 641627560 791331565 268201428 514775156 865976806 240678350 794651430 969211826 329099918 820116965 982913417 421490230 792530650 447054166 764538754 189999946 154808961 130694435 311653076 97915619 461172628 86307252 386992047 194773669 784798145 58856707 572259499 34655932 731178168 957146085 18167898 29288505 469610914 497090322 277191803 875838647 541810886 878843579 705448541 223241937 715376863 214448349 919091874 467293846 332438020 872494111 341569350 238933916 214617704 711214622 340480761 191084959 707189990 593284425 140379992 126568669 936011398 361905676 316521569 893268237 1324352 805386805 546851070 436896720 450676921 227803510 780829217 29569177 100083721 869745599 22611583 782853035 55769294 317029628 385920164 889994700 595513345 59246178 709151674 484039692 150553328 869693732 114583336 293806370 823724879 958245498 313423176 757538179 634846836 807790981 989199622 590066489 457559391 532163451 186611143 48068466 535391770 824119838 54558987 997704562 894093817 251379955 867504489 855101020 116269135 120447815 175096804 891025118 745248868 511601142 446947336 305260055 705626372 225632846 30961562 807329991 597080293 21652360 969262032 75160970 457289773 759919336 615856641 939165877 941099172 108866046 572022366 403775788 98405184 565501620 248581757 211569069 561903308 137626596 70913652 462694063 809016506 698152204 793570203 114836819 945340847 31113847 605349961 992603635 80382744 74794617 723028914 294088047 261658360 320121978 231525152 897515178 265391855 541234507 388060448 61572098 30053329 450500651 351448158 580142036 768326338 526701014 306335937 839130891 383610135 245455305 809490273 229716966 866998485 187150552 580647029 174159734 36249350 991281362 973546664 447451559 290581583 624073892 536464702 804241131 223364302 878247915 311474789 328742320 346162089 500291010 231221839 972552319 686751551 906883013 855612251 314836220 796898216 91875267 589206484 974391153 518418616 747688684 489485690 352250 461051041 544886791 957476962 267069026 108911039 21208228 784217973 406637358 165599843 290367335 491188634 232723931 43366218 380404110 915176566 461989541 203185953 911661971 167096816 331343986 389766180 419487512 738220820 669167966 268925349 178284671 603168974 698821065 682196506 467702611 166446460 202705466 953774334 669391147 445575734 81946425 709413543 889994700 270039075 999756949 917838215 75738 616976083 487895351 521761532 236613697 926701252 702520060 541263684 639629432 243625218 214996590 411310552 96392241 259418425 268943867 868211994 70240835 393788562 843409452 492605471 722850634 540797363 990978259 530381634 191260964 204888 10290001 981255256 686641390 422568036 970781936 163852770 857095236 287101987 188266793 87809219 862400732 846714027 788659413 435471303 573150884 523209016 90001654 909179682 528540165 795225697 503384914 151678530 917434033 78724593 635617084 172505299 445199895 651586460 8073128 502469900 848359232 462527897 122387519 882958046 259438585 104235390 93605847 984182999 661979415 956832533 805946988 57657026 409616413 362078229 359044360 688992597 330999839 965037658 722766524 578491903 870952603 396409468 133499931 822448090 694473580 34128476 243040543 870656508 487994509 132032223 862162018 706444866 964291268 484193799 46784998 997592670 496133718 382185753 728235763 911137729 809925925 573874617 115483274 990700904 860551571 837300061 277366413 865302194 294224507 557592805 66908763 744410844 158433468 386318054 787739760 648307860 455587336 817839160 985080945 971673720 773280082 562888564 131383058 637874424 519574887 459368871 440500733 149257242 633998068 253369635 445250613 224733655 195486564 939134312 416585571 166067864 16236124 248103141 600306140 224132146 527571944 945590471 137102456 267363164 501227745 583831584 269888535 811185791 190934780 873748470 587963903 85681163 374224966 713158257 157463499 964322144 276442515 409565274 68779797 950453685 999288896 301375280 474609802 297344229 420277213 268027292 90414722 25988758 206075201 297117629 376974208 8854969 939782216 112987041 856920510 454723989 216809749 112142663 535414900 615228124 924211970 991976604 965148410 711676936 961182201 859318172 35034964 433790233 610977966 995690225 16086595 897763815 670746255 655643224 135262256 324012405 648744313 175823033 638025930 177649980 8362490 923027864 226133040 951119569 808536653 221969697 656177815 835923699 789822706 213540006 717965679 305484078 603246355 552661037 269107749 805772104 449600091 229304299 43337890 721651556 855939216 570514589 100612383 864790837 220424517 218126847 482130730 452390987 99906685 854791198 594284625 40274585 334945801 697127252 68324651 195380916 490485232 803654524 376204146 20350670 635153283 662190211 117338217 537758354 835040439 969262032 548338648 228147885 294686605 338960999 52781519 226617927 130411908 351278959 598051565 987129 237125269 193871601 468435778 748375643 235224186 207855038 163586145 243012514 99327892 189094114 46475728 744537384 515279232 985419489 963748542 947677372 57554530 967930703 736259536 437094051 90469174 951453244 466006239 916303769 311202036 413025569 755801559 125473351 826598378 856721592 260524785 880162781 268376415 225091110 991149015 565956096 421302790 912487841 264247478 169854471 657089719 306638961 101328188 474313008 58545031 349092635 307027074 586772768 524955874 420469244 241565126 775871190 273449264 653223089 412008251 153115013 606271537 373105114 506556624 258816292 843520519 264149129 741864832 661942513 674547781 579729361 747132588 423904593 475330868 169481034 764854250 155994874 475812328 480994870 473579428 719837016 762828373 121014599 807191555 896132338 900300813 888313683 132387813 677100554 37288813 454199355 684834101 626871407 450160971 208039415 663448288 950597651 57973457 194374911 189593885 465991725 343894824 769102828 691638864 496512641 787924683 866417752 777933030 214919796 183570644 347231072 18039493 727512408 530908107 136667508 908924077 767848172 994628771 293981508 418059250 228452428 623234434 40316969 285661625 591550312 538860598 982070734 460735483 269726619 984615278 62212547 948321051 420058230 715193442 250130530 499366054 564557403 978330371 843123439 501001466 456330129 407776360 544806649 36060080 519744724 414718204 585971800 59179081 340064074 245443479 324332261 815859926 450902877 328121074 659205900 210655508 850833083 12187586 794703878 330205651 981045123 805587849 358192172 41040371 524954827 27042573 835408987 871618916 996162317 630884870 366889729 797998655 245883871 809239458 381403152 198907286 251781399 869896655 694301450 229419666 168574825 24718496 511921999 304787434 747720682 771294762 382799978 796949581 645721215 854300373 51241800 189593885 302171754 870656508 650556653 168336541 162870102 258217865 56524785 294633441 663223603 782431643 88934499 792896278 147162641 56524785 981134131 150336968 101981526 451888540 463994208 416168364 319482999 581520584 321148136 996038315 792147790 290436771 50053585 792653576 358380162 45137781 237669136 768983265 286219752 784074620 544806649 49843748 824927116 475847908 811185791 375510767 33936360 154791327 303093633 860692698 454925714 949944213 219776926 753433983 738078769 326285216 476095355 57639000 295656054 305592171 732496190 52056392 846729092 585895782 650386689 960463538 248033783 521876720 103149057 239131478 348116529 116318022 763266084 210196501 419382342 962787782 925400211 179728336 223450038 239737614 779091391 854366955 625227323 14166410 220019079 816484330 706179146 921893153 515044243 181573974 227940639 797000172 793116983 930600469 42679626 948994683 412429105 115080654 662560972 721856234 61914005 559539983 673062275 570062857 313235257 909166566 829161993 221239604 820116965 769708136 733282141 155325973 804525955 841451910 946517656 651867139 769009196 892968175 437135851 13864708 752080200 199768339 462722838 170608923 944653190 998128374 281688506 230800348 278584065 424506235 154861203 409129926 10382421 926649353 75802776 213785690 17519246 409913485 437590608 115871364 693022944 890028570 600306140 225990448 464632915 671896509 603841029 524954625 310701534 17032240 578206224 918163288 673169414 341160896 783390557 952962973 437387982 102388148 525821098 127087744 948811325 948010056 253201713 275564462 442897386 39515634 364786399 285780382 655524445 746845441 449896449 680003350 218954517 559426289 126489803 878653024 267363164 80413253 489284993 786788944 355177221 210307235 769801431 354174191 102519079 924541241 778513632 58225719 411034572 139356191 230107828 139595278 101050475 857674384 793557101 516604106 877900287 367423480 288790015 964066662 404177524 625263870 782015447 373271942 828584541 422842550 842153584 326175522 40316969 513902250 148576992 666019263 98121245 222237371 510278624 383239305 109590139 625559032 436157183 774543401 209514180 446170731 569230517 821446316 36687962 820335668 181995883 245521095 30961562 470061952 305037644 109486651 614939678 304721939 281416890 621008755 607045485 37533932 182029216 525245973 924415369 119245347 555925010 319193520 861480413 570532612 977770251 773614461 442654940 19145699 356906737 324252658 530870373 270610682 746705954 398268178 193871601 878653024 225851262 327499510 762934882 914403801 571887886 512633924 518916361 102107059 49448233 260663340 291108136 62276784 18084522 241590916 454499324 22767013 165511605 5555155 365906334 695639079 293981508 498443615 801312139 171526643 407644438 257579952 874446454 580592446 909534426 707649559 603661364 514487756 248352224 755908919 101541135 886351752 687583951 437629914 401003380 264362459 26743207 669199461 745951107 759730418 589163042 919971656 434263237 359665752 528533780 842984014 405161458 365924429 666396229 40376590 766736655 336357945 628002837 842210821 170245950 199157106 769545885 593284425 112176135 255798266 919228069 982490069 299702060 607361897 969222662 413114650 53282291 933333881 593189987 434587854 636120939 137094902 151602142 558595648 226872140 136273200 612973617 731690552 675131151 210307235 332944016 967519164 944709832 37300339 253252953 860443984 70947250 826598378 50198751 462171305 516275229 1636639 947634785 676383184 765774450 266439093 799118650 818796607 769642970 314391111 704106758 907835961 392576495 664353620 724926370 279374994 531583217 376035834 93729458 659667876 237125269 965023365 380437311 822768196 117704192 686615609 839955825 171353237 912545954 462230195 499053794 505028721 273931667 601863561 50798212 884997669 935915820 996128454 68229228 662854994 634457152 374035673 997017532 496239504 358380162 140939939 571042879 625465864 117401653 391175616 917201032 325367393 516779990 443117096 33536038 462718213 387044152 262013006 643158858 526646037 740904090 114093021 110938772 678122813 148711177 411797728 307689837 663791103 746221611 995380280 865698517 533218554 618512348 449419226 217568658 578275857 44931061 947207530 889538453 68779797 102815837 344607776 965506866 291051439 60856047 833803254 214792187 199292082 222102738 850602669 580320105 209600597 932379153 402516620 711174556 674307155 772065050 494394670 877719441 849878535 585199188 703481023 228675154 66326922 495245718 766489392 698586208 342455844 120610246 81892360 588215974 496611130 778542469 219751371 631179775 936464649 139846765 148425648 377123896 441117176 865202155 772485227 76099631 130877161 11362679 884483091 198718702 540153681 581123943 838950599 395614623 229289658 88318945 364928860 159072179 912956466 881269925 885758891 604592550 292629614 15769220 966199794 992101181 151688515 153303461 148143690 697552849 240933657 675434152 127028342 353632683 758856807 298752426 721745833 297794538 988544421 627174900 179475627 689604000 121783910 22091104 337236770 236594700 579703442 337344980 204593782 956793649 615724270 943866205 765259748 826350915 504139151 873199913 169297383 865284761 274478975 911268020 111208709 295262788 561007962 207785064 791541028 30492993 543782254 33960811 624310102 814528535 390641077 502662846 757538179 677012939 850215277 247730070 517278371 500482869 67650304 797689837 231221839 19735156 990271496 262104160 654135480 255660911 117297272 215572971 142006098 977786534 325339773 327127350 411697304 370948790 533925516 838908740 54786434 992529032 703921144 248619904 710859129 937104446 990560473 820836553 21030685 188279121 611313539 767806977 277925052 641773010 614237052 843076475 131897584 62864275 640515606 365603236 588076553 766966064 625227323 440195545 517512103 517651853 772823442 57639709 258833835 728283346 126045450 850862012 226457280 16048017 509630205 187228632 896864119 961630936 559906008 565913073 865737531 759730418 698610248 491644805 26352789 255267811 179120346 225783649 878317747 959299295 582920056 260330365 983166684 38593942 928144581 522681652 765769190 707857314 819278024 837615765 22908255 463791100 2532996 90856137 881527809 594274666 521055497 31007953 98121245 725299048 710102776 601741540 71285699 712147316 72696538 660960281 921767100 42841092 573073067 142839002 495776233 806410940 749604473 771243262 945877469 626928104 204955695 61470214 276661803 362217714 218770831 529048482 175690521 222085768 537225015 173846637 233007131 880185413 336180457 429321793 367606301 797811701 288626771 868592680 652382735 158896345 436179088 539137840 822831589 674947473 129660919 484177842 584463013 9115880 965708530 835587285 370731433 392459085 922276555 547173680 954120517 205177366 971172168 13006467 482313873 33713223 51154503 325811431 412406522 830109340 884146374 872596921 193077515 249499895 544952601 853095907 314367381 811333255 824806863 952462407 232912165 303463314 882607090 593833382 334486344 719143719 212434033 136033592 232025183 236039036 873511092 580609268 879350217 402173714 679710218 684620623 956501258 602723571 421441419 710202369 640955958 734690025 806202526 656527787 336334079 750250726 947845278 248122059 751201405 46877599 317029628 929414669 437642359 787107102 633222447 55492783 279408172 879321263 116625532 259298127 501110826 618780195 927273041 274269002 570872775 132849348 495901974 604999386 942793573 424815487 357488695 891731610 664702407 310515444 237539917 198314709 964962077 809179070 127247032 178269310 888822848 880567209 75108076 827318166 105327936 86345565 812240507 825616532 789819887 475007553 996518710 933675529 280411575 514741613 106431788 398768313 392570333 369228702 229453661 255481978 482374928 967037900 229076575 297201789 698448733 758951305 761050794 108945263 562538105 530764648 590552479 653554499 606054590 780394533 501001466 169917185 861321659 619295780 214792187 148553681 643343152 102253146 96645618 698473564 278875540 626361505 287525403 27077674 45160293 661452390 322581511 456977636 367423480 761943442 190794187 990861677 507180618 391256806 481357363 648468515 517187594 328226691 66796752 56307111 869036725 513301270 935726034 267821264 999862076 993955264 27127437 736534851 609975460 387932124 739934823 286412896 372254302 472841144 993955264 163279018 226749730 222856974 459896234 775235079 482596009 593858832 20940237 273458666 893095882 280142286 719725835 950940178 111570376 183544369 906621629 855244823 257340022 991307070 565198990 197351979 314642732 856157178 534661826 784790784 64033059 746306322 352660875 499865105 997151695 512411320 321796311 793645035 218459299 1256011 155442939 681059853 117071241 559906008 252490410 620644204 562151800 905281741 669531831 794809043 84579081 599791074 580490407 715485783 79927317 741667156 784798145 260277868 358950466 383874478 382915785 970858075 803313548 830255998 219355703 24658540 690400199 562947581 117666950 875309094 726467205 854628806 63421997 296744930 50030359 150333681 841686944 914314027 610730329 458235106 751592641 799118650 409371229 203047560 904602706 148576992 597039446 618513660 167894210 180389848 281142011 188984052 950667017 912297445 529659218 804802939 249935308 400508269 521761532 63926074 792896278 450200165 52382198 823085792 863929183 887359879 843836583 306751192 162246187 753157292 1207966 535821658 69231905 747393581 632615975 670299508 453726709 711290266 409129926 126454651 256340211 153667306 414132219 773614461 400217202 138883472 889510572 96561863 417163140 16569948 231699196 689143169 844586671 546270759 211008928 803340707 627951792 230147334 524915592 188377025 965382656 519996774 793332321 307942581 247226234 518738150 129015752 28972533 679746038 110542146 85906948 289185926 416352581 926343103 764206070 885063326 713038611 944225214 408122137 124105046 684554355 132259331 951563376 693338828 285839180 391039867 118230737 867808495 103422953 39049670 917473009 150761482 74729445 191166718 918898114 708393429 158431976 925468535 344081682 528797323 482009516 555870840 746806001 844888125 848458491 308182476 198890590 274478975 535389274 898197030 142925264 474771682 957738398 480197576 779094477 221009789 854300373 835056822 709366724 889689803 121928828 115515469 435519304 922951578 182060857 27144295 293806370 788304743 579278988 372490807 70483757 355137014 289607785 480177787 690139297 797008966 939010620 26411658 267145478 794605116 626027006 390654074 676795558 476601070 498610973 923603722 777624186 207910466 620530697 683323981 321854443 457775474 279826546 373805180 977045497 418721175 190709822 906311648 439745071 956340338 438118821 623061325 566814868 646488095 35301190 186866653 932466260 627928728 68151231 501684850 486676837 881625866 377781346 919942503 161965990 236803874 644128265 478102670 234838270 907740965 744462194 84993388 915176566 820035787 793524999 134627353 259418425 70192779 38675401 688144172 532791487 975381079 854664306 198975993 172041016 262524816 669512388 922193474 586802901 74459502 340856835 235466496 22402864 282410320 58106967 764538754 172303058 593463803 141316503 756747180 87995870 673454086 297212860 583502839 915167083 62984807 41593133 794714606 814285672 827742408 448107211 369861467 474279336 849844520 352237755 728033995 332987151 276608248 880446162 902659389 353817770 880313135 239560296 638133328 58734329 792567395 368041842 904945735 333552158 322405365 340073776 436543550 11362679 458484824 834980478 831087868 752080200 581713925 69900649 946531545 277677039 318622914 819306669 829723806 248122059 245361696 365446484 888822848 656843164 683714923 754795272 182175487 616997954 622537241 340627981 453625889 619727162 558184570 815005801 142192124 68898303 245521095 991634672 316989030 826579765 710202369 544307990 714875479 919481799 530895311 638921044 707796542 884544905 777624186 904468791 454350293 425410492 821552993 149525191 267462038 508845344 798865758 872113583 774994425 7678475 730480804 581520584 604648860 127628410 522160593 355919582 346093407 536653045 809596229 291877532 290062022 866202008 755185601 20618822 732491661 309382005 582854224 42817006 212022647 288721628 4364749 104899458 677788540 211887050 380315091 850005463 919651678 465873023 882711978 471407095 438216318 403845516 847435726 797806439 940280555 945189895 983910283 653890486 595751522 658959041 135540507 180207793 845418335 42624342 22528614 374272387 478829826 570215547 245005318 737501642 858419911 919034763 296066891 884445679 898210835 399686867 818225481 586502572 985723399 109298108 641210695 848458491 719544188 624081728 382888076 638207694 261473276 517158956 779327750 296447343 241420060 627928728 561650951 597806956 239103594 864863660 587729223 750924333 534126717 620603170 494503096 65296737 72508297 455361346 101071376 236224435 29572899 522388760 405712635 886476611 419145918 284984945 637874424 916266336 395332820 51794049 875504510 468000281 55199326 365161279 639383034 126174623 226658643 150470974 373103678 633607122 458943880 943475025 522268608 316773871 144209530 659393029 550429969 114971463 610454504 520361123 996796042 914188854 655313511 646665566 889510572 156666751 230824126 497097703 857429532 667805439 328647836 507563007 233037443 948005972 75114276 112200767 517554848 505720551 17114550 451030496 17206740 98604198 834645051 729667085 984475675 716394545 758521927 803313548 269152276 246344652 741196270 894278407 522563159 559016359 498980977 953585846 455251096 406701317 632119416 584944880 348754024 148287815 188491382 303457824 222129307 973979398 38423203 457773182 650241859 293841896 159318421 999460300 954517921 956567361 693169731 394658469 695640025 910261651 636734823 773990681 458731338 698489223 398305544 123639509 220214956 806641712 966388376 433790233 568480271 509212350 760728063 901844996 27152722 650779565 227475501 880252702 906396564 812480540 340385485 224232228 104774902 68418322 57580686 427213127 986847851 420872916 842461956 494490179 197351979 962644237 528429842 625731857 82961882 799222636 409371229 572874068 948142849 179071220 781696552 475723111 352151068 790339732 12931504 785651295 475720190 149515557 136102209 510183652 390417262 237600889 765397904 217607395 653559374 386041296 72616849 144155602 387106556 577167437 512913101 764100840 700437777 706025907 452002665 447628165 773995683 190031183 411505130 521384198 76099631 682345492 433365206 891547389 446379517 659779501 720844593 666295 31423518 446785876 522378477 307824890 229679038 913390325 872198029 458339229 204740147 945340847 140102245 977054831 774543401 505107560 758598332 626119748 317178840 821924928 267092985 787921718 614997274 728033995 23769504 438396425 50427016 149921294 442243572 553075600 844586671 63108540 931541754 703545540 619993884 664949000 150319442 807174057 61403466 682565243 467970987 262666831 843966147 379848071 405966301 27077674 698871188 165091178 832428643 183486652 847047420 854258827 473579428 508435160 325167937 777245638 455459263 780331149 431734316 411748718 716692307 606199841 4706951 211188402 546323472 214658533 269386401 340480761 385793288 532163451 503875841 953842130 361235710 457030174 334945801 341444733 472495188 68170287 633510855 825270415 506812744 39245631 308027256 110884190 312386102 951226778 683183567 493573905 574785021 81887511 295847501 63806410 38593942 44907159 963443961 64317964 616362960 812070506 559960674 26848734 750210386 261471440 317489071 587778743 638563879 468144159 42616390 626570161 872154358 26812732 79027015 203047560 333004157 981255256 647111089 447805663 667730387 474850447 637590771 421387005 358400531 713818245 995802713 295701149 295214922 775203015 589069516 694614484 112142663 716983859 714970904 564643632 114450566 722697649 767375696 521297176 969235327 860895786 448702607 473176430 738262724 614861928 652455618 138520512 730973678 336812468 941187016 71049199 948745245 62217297 598368227 575516419 254587311 232630999 863874199 365924429 685245238 860304549 159419375 593820727 409686082 321626901 852566581 771424455 395588396 435401271 600544020 337869431 733185366 772958139 79027015 696028754 663535870 517468253 610775603 85359710 830385905 3749522 648863335 839346831 420822377 90085042 195612939 795824980 694473580 464632915 318446011 580923764 481539311 407289180 78679665 24017465 739638814 459200827 386687915 941476332 15287076 656775392 305102372 552144132 182269624 833545139 445736093 167655904 366719628 33577041 634941961 895059210 794918216 322223146 172881189 27000228 109429381 147379463 994988809 380751145 607173364 710351470 503297187 925468535 854835157 426369233 935326691 478875602 849668007 593968276 775274142 683648513 522654254 10600950 180367529 237669136 857869292 442666194 836048153 612973617 79328685 198256527 634179558 581225186 31252335 661055276 733813024 756268029 608317595 881225824 787202973 904486955 814868346 38319879 598748718 570340919 643880016 760365453 148003457 952722783 220426136 530748465 247730070 194458246 978554785 661646345 19145699 481054625 156179197 212004274 556690937 143465059 136224644 376227294 260122211 674936544 324249029 402074010 411756900 585072911 652819058 89219136 119070123 600166297 89464443 948796737 370210487 146623086 629501656 338280027 231323794 797503455 362792519 545479023 952841137 494021922 449235544 121824471 537830093 191693387 534749391 179071220 279848754 125317698 925932978 3612291 261758922 343189199 460411288 403671366 967707406 503445031 588377510 785259908 95029761 449594952 609558395 541830096 139415616 474444263 191828711 70221027 169524799 707527658 441786561 974585719 919882505 521795459 622839456 781760791 893268237 749679850 796288011 772215985 586129693 449614725 999727884 753810178 902364641 629501656 963907380 754938405 887291012 560848213 335500940 315778863 428645151 424544548 719987371 597032827 813364700 692898082 272338645 481346178 190609840 639958693 167096816 424650465 547838561 694301450 24495216 873633948 278069904 6404837 421938777 456857423 346142553 646802948 680724833 709093134 627659856 41343123 558189924 839311338 783933510 782513832 659616326 278198831 733226422 570582512 546100066 99144979 526560574 343829571 388329027 385950406 924094064 659416612 93092685 117666950 380407341 28589394 161859207 583467093 345331528 805953076 940501804 622789330 906141976 884842794 196196840 108828186 479670948 642699575 623917321 652209306 102290805 549238381 501011856 588943331 274232189 959377669 246539894 278030560 136764522 189953757 471138501 384652000 162389025 835554606 351409215 455187541 703861761 226378645 859314149 830756306 534521373 948605778 508670163 474066423 728283346 317368061 359663417 816683674 879816800 441009826 807253629 165091178 191395936 371315044 210586441 829723806 940585876 912643958 361921622 617488885 432744416 72926482 332458855 162831962 918744735 24132726 313477505 719119266 831725015 69510407 52680878 705743535 938423305 234609010 348117658 263664266 402430078 139829433 192261777 750982866 630166306 749357576 983153228 661198132 128708002 450792627 307041246 25103416 624554007 195128624 410055791 467132426 438491795 680724833 639629432 6273449 914403801 158159371 828436084 799712221 411422663 351807533 683201534 367137504 248027632 260023615 605988038 739133222 836327851 407141380 169150055 211493526 718539768 379884171 956282076 473128056 851368858 988956254 96720357 686615609 917453167 722766524 546178294 311881953 627018395 853905232 942054240 826470163 301758031 388298428 961842841 434731864 184572437 578396781 200061445 350524359 134576169 819191339 479758770 716983859 874248204 177649980 411330146 954585084 798548363 892968175 944006570 164495823 779672695 80140010 486662182 739500342 852649977 806896091 386973096 867985607 296621257 718536166 2373727 244510986 517708596 515445383 137626596 628845646 32648859 214094173 538286993 16757148 602743782 378598675 488292865 19328958 268398067 374227832 624667708 486403488 972187567 18853866 365344486 835138207 787130242 558451312 650779565 734634048 216251939 190406003 347872862 123066944 424025156 189487820 393144747 78944567 856466789 492124468 159637103 975994837 40888783 548142363 963501273 279866916 897754823 757531274 153936470 151333259 451694100 86726407 89423127 247308854 229613517 242291276 47104477 856425431 874465160 534728389 222085768 914377283 5723258 16477473 99112668 609558395 346941575 241022668 810585543 365446484 196196840 908968297 330384953 131596902 12187586 179728336 992603635 354288436 282688449 580923764 21342049 571951455 102911286 527798441 305604129 262261289 394260911 561210829 910285686 141407235 66236829 570955974 570127687 727974998 756660492 405109938 853424896 334893183 79915600 423904987 798567745 766713411 375049393 591990202 823724879 578491903 105668604 653684117 700509275 538796860 72858709 926004827 880405390 739018848 162702297 621480861 305070359 833783038 670359253 402097193 571172341 291269473 916785388 940580159 316750227 374911326 644901193 208170783 533731861 838632614 260907265 360248930 148421492 412309655 448760700 814288234 742656769 308896323 583942138 874511593 494735421 622387968 746513725 866396841 414734223 956890805 982850119 388196196 50085971 218280602 629669555 928786043 726862263 934640085 945576872 390536393 539145169 96182544 22169539 824449293 154969772 321239846 754760613 972868729 709439158 400246040 676256286 628259825 237782419 983356148 902961760 809412731 576195470 923020179 650164166 453393052 4862901 337880124 542498318 382136422 829695498 158275420 251199692 825100305 913419398 366367354 730239359 117646433 883295229 170495495 452417672 883931304 951247838 298691381 810067056 221303545 167664892 781257744 387032919 234703510 788167116 909435089 403454268 280208741 934171880 645218837 786706869 86497007 381752178 312136475 492920286 512171728 246971383 857891118 528756769 871999697 510606741 856651438 55389322 138206638 612659967 531440915 728701572 681287758 598257229 358146356 847633882 948506759 654891492 691007101 629642430 18199200 369778865 557713212 630431391 30784516 401995133 940585876 232220897 351437702 599638286 898025823 425028824 253376913 795135616 225747976 381198528 949450166 942296186 98420924 602000887 992473564 151663185 80535036 499413458 201099479 580609268 888846236 828291562 200921247 949522737 113954023 832058790 464477910 510824080 464843446 727057907 299193120 332502305 267153771 236212924 794714606 841613389 940196480 843424825 22169539 974313463 777933030 516779990 661646345 548658706 416931147 870618473 330591298 364421714 593968276 753671397 70947337 249584449 755009279 221518497 239917763 627231502 133539023 399660818 544865289 816493926 62432638 304072123 283316042 993803559 691190546 951906506 438797756 55784590 723408782 223339274 103903592 850463000 358000079 919545864 399573385 773280082 880658681 267590699 966421019 784068696 320709766 336520177 908427243 978554785 370161256 675059873 796401787 738420614 756393361 560653229 406548527 379802132 460966156 464234401 598518730 668901333 690280713 176975473 36687962 870590094 115124841 104719175 731890047 12750127 204050253 740319376 226680389 762780841 94450378 85736125 299501532 36057172 474408446 803833489 97504877 243561346 286375286 647087170 510132806 204520723 580767605 225093627 66910734 189647397 356444955 217330750 27423069 586229579 629669555 107790157 636523703 894531850 665848577 870175719 909551632 468000281 856079621 176487991 872519169 3410628 406568737 468038226 927210228 665850123 506081270 990364803 260707471 700746946 968862041 781257744 973191289 163696992 406386070 875095281 939189609 868066777 423451824 759126675 954954010 309207741 762404893 721183283 956990514 262532903 551296321 776201557 833793639 346686565 412412270 296447343 819372400 560532411 143414696 273052006 976851177 38488660 859279267 845054064 693473437 819278024 428219376 474626438 275646584 235721065 865380315 81892360 37577348 145490644 910013355 891203646 566770090 450228175 674250269 964825545 816818784 617594178 462009912 938912105 224232228 714343347 585365556 77575465 312799425 587365732 417983864 429466625 154852564 996591650 36060080 91307716 44749382 846423834 534661826 105668604 890826620 193664905 69550468 761050794 272770223 336478825 976297045 457209941 355068035 550990000 423281667 198314709 832738857 848332834 770897517 974863421 250780199 66396963 827122801 577442478 205914752 545953936 131819138 761548484 536384932 391777455 717287807 425329384 133131581 438168907 465228410 204113350 1948013 485786221 342540767 339545610 314662441 729930272 510129628 921777113 944528043 805431229 666635274 542320810 98993819 877123935 258994903 513330485 268651660 793270673 720482866 394922018 988446747 128474884 882557965 120754370 497456015 775829401 486260989 216302338 360391970 465873023 230609704 926665323 951967180 767362927 415082731 928741745 599086720 442654940 653961491 885562540 681357524 866787817 12457568 85664706 482719547 774093511 573541647 144503381 956793649 513907507 71628365 162100578 797320111 956734405 856157884 507926838 608580391 592940388 874792154 239622012 270249612 8719939 469882091 915483611 703086331 839570232 226457280 599046978 292352379 455002282 190031183 790427356 61212434 392497984 675131151 237970739 630287099 945638893 58668446 287064679 842985598 466927472 580603430 580162709 318456993 923119807 521408288 717015165 847837621 193344169 47206850 223241937 268172650 815519780 507558306 308856817 518084768 69268038 439568045 9104227 650941814 243657312 341201541 879816800 458158173 803415139 871967480 659632870 49959168 947007737 344607776 934850852 62722598 801178380 531313967 442757015 175394927 620228247 360921070 697472856 483598669 300293882 113008902 548700666 289465171 46233727 117217996 128176698 859461554 508435160 387381234 109656659 261880528 24082011 789951942 576195470 467795161 233208668 604922984 543648336 646901423 978629328 354755852 681741566 311281307 317304067 895425554 581329176 455575989 899045504 60692749 815955473 622277010 490296439 606705766 798194276 416931147 828823499 281940064 362993406 55985451 334192901 663361583 654312801 631536845 178865893 37657948 173249112 876497392 333205224 68204501 332556182 591921997 190782857 410931668 825570084 164500356 107424253 879321263 569927031 285661625 407584033 913498884 970735227 944709832 848934776 360458410 451635283 377665645 74850992 253376913 575723041 619652316 479252257 631289692 955459384 359771033 58266293 265935154 695640025 101734612 938640562 249104751 659421938 19328958 864387647 640706222 756961126 42451048 244954268 78922768 230824126 842899869 689080762 560623661 331830930 974693190 537021123 86468643 509824783 122086513 438204398 477935990 902850604 666019263 44136517 373902187 642415588 905324737 957122728 937209533 270117576 342776222 773985572 837053583 741949428 919651678 424587120 21028295 656356769 912019037 723848037 186080205 99854804 116030439 674895806 532722366 980803195 568514573 58856707 4727815 552243126 21619029 380372825 796180410 865201341 36564576 649774697 153079324 343832028 902827189 677276362 192259157 864209917 619562198 849954491 66504010 943269153 489397811 904602706 995230273 681578832 938451560 706017640 653074735 773325578 565217205 394832732 68972574 101541135 369068044 38131045 669142292 752311138 159318421 352607319 90733627 754339870 109521090 371592538 749488687 613898498 10774297 476518529 481567055 456914425 501258197 805419652 505200132 351420822 373981508 54141692 191590657 957426558 312956234 46906091 636739706 339868110 244653812 160309754 717411866 780595669 509474066 533448226 657034986 11668538 911438362 780160354 207525539 204684202 291612304 501936016 849462478 195539392 445259960 634152576 190934780 953997649 601494470 779885052 348688074 968732616 675964936 743466396 242327658 729854325 198039940 393733401 86019539 442639846 192750322 237652957 627918007 445431761 342196289 578282866 967111356 257340022 677281935 544886791 182269624 516260137 129785905 13008002 853371681 536091430 890626953 492144178 36890798 356657381 360447 918199316 648751505 428088763 102044808 337346471 44874707 153843832 707979126 742306668 703767578 708804808 307059844 236242839 51925276 222834100 409426430 372085056 899034487 527021805 870618473 32160917 419152844 895998980 545953936 479670948 812288504 278003034 42958935 907481456 225415873 300702454 382132577 625255996 530929548 10906845 442243572 550908343 78754674 756664487 877547898 83963537 377295270 942793573 693527646 491050265 914314027 359153592 481387538 324252658 831209227 323456797 794106936 548428567 643759345 96046707 237392070 298695700 831875349 965023365 55199326 401737362 174034692 998128374 572321052 470726973 355739716 936863938 913345533 494158794 627680555 149386898 692548624 921187850 629087194 656821824 258994903 143176012 42797370 812885490 205388248 747637337 186067661 827193278 476991250 162606567 670060741 115871364 904801217 973363576 360166892 276846122 327596213 902731251 914500745 127403229 930511262 795698430 97874638 115631328 715679247 31657161 280884873 758279015 86238668 373590161 714413210 141165555 383589376 863047529 957842922 662703158 649547277 868978960 647670511 80558824 710646691 889978341 709626669 270838530 462176563 383239305 290720915 348902350 95811916 68035334 433287415 103254573 214467231 830262142 870547350 164191615 175096804 246625489 728721916 305266682 614030717 45227381 872118764 973205834 400417810 467196177 978098511 42748387 432415842 417603501 824073739 756558399 121832136 481843453 85906948 593858832 546644450 73357077 909322791 882697301 87310465 486403488 187165130 681694891 423904593 248186349 365411869 216710631 635735442 139994334 317751519 475812328 451188381 456532036 156820118 422233481 421441419 585480831 166361658 824449293 822448090 675964936 273992445 692795102 799909588 659643507 220537056 195116495 29266100 472409463 836838929 191233390 694574529 332202100 840753637 821093990 685210890 253062354 629794241 635241811 176438536 255045565 599516582 819525267 40429830 58545031 458484824 621091132 70809796 631314728 376588665 500898775 592918333 784666742 569029788 290357767 498957337 100286394 833081403 372751909 807599034 282542351 298134503 32374283 676795558 572497918 78754674 434104228 820892645 996038315 507460442 245736987 260591674 456558709 661472505 456637977 652119548 181225060 143522082 768106966 727631015 717015165 360239097 861306724 797064408 64617629 779558305 795511363 658853548 282872959 154107951 461886594 796866538 232716390 474336799 911565448 391588292 225748388 672563865 51286117 748964139 255672172 47104477 769533203 535091789 195376221 773668370 337128856 143703750 455222576 997028595 508837519 249856771 355194278 530962409 321714929 264723885 973927587 654161673 568514573 407776360 287795760 582883271 908675778 533643281 419709691 86019539 458731338 139187866 169357988 475003414 91112553 723701823 3638439 87802098 11355374 906120995 541377965 37241409 369653932 453087859 317014667 117646433 877740104 227725828 815474639 369699765 508352224 987388310 189731107 56167123 369525733 823136585 761962378 116318022 440383658 738641184 908540715 812070506 309412168 257368259 237539917 342715721 534856651 660890248 872113583 608774328 804939520 773545279 549202652 304378854 974729545 890626953 453391905 271403473 727602127 894872057 277448007 819011774 938587966 50994578 265663375 850420122 264392407 215057571 368951068 981087280 90092891 630353560 523061027 426039824 993694282 428015326 186254752 277511750 457592416 649303649 680711288 471361936 687185436 21780995 399764732 168614645 487513064 124048430 815640500 411748718 946608788 377791715 236656806 124658368 200853971 817911908 190503075 203309559 728242027 110804029 359252730 876138273 953254264 362653957 670032050 902961760 181896271 680313689 81797388 672949547 177892753 873414200 730189330 45227381 821924928 34517684 344139276 414722224 358974723 287613921 123151715 545237233 240091963 874731758 797039125 973908968 715404815 953840842 293659137 880882502 685696446 840690679 405572288 117468102 898006182 227259081 869563520 353983380 222129307 179120346 127893152 148705842 60026577 46784998 518204585 181252794 121946341 983910283 728017933 151861181 908849435 452007100 888511516 844079942 846334332 812058972 269986457 42964505 540360541 331869760 974561404 902470294 626118297 551883951 211864441 138497009 272846355 542755876 790390594 875689998 847062089 149386898 655381435 689879966 888818074 548481830 760374949 294633441 963656807 539705801 811518056 64345742 272196010 658002199 365164097 803653850 268698217 189594222 295594500 779885052 109469633 90140358 484134679 849063349 716840070 412823167 865104065 309535981 318369984 225224123 761989700 963443961 905920399 564213462 716432368 217342008 242694565 941840205 113969371 364004281 326411603 270586930 132032223 792793864 887255784 882734039 932990132 599240582 978008349 836238230 244183535 610131412 355077326 367788155 939782216 524611163 592949890 36307740 952132899 227475501 365001197 711279309 491184600 729973996 673685491 468875631 467293846 707294891 566722571 589394098 905765880 165372852 640725608 505688331 820891552 359812739 746513725 771181096 491804902 918834525 298691381 755987002 736889888 731184508 373981508 178619354 376227294 151609702 604588157 97774048 45908085 327791676 868017541 926358779 954780137 661120613 541379074 40471208 280613167 128444042 274122308 973363576 749267357 595673262 435178621 256801768 376330399 443300103 369743741 793461905 581532753 552828837 132627370 7940775 284670882 929056064 419709691 932095154 847956443 771931425 803975832 977228162 579960790 776802974 331160654 881637592 960211791 205862386 977473288 148449001 415363366 967470745 782949311 469912246 130517939 197004946 745144266 74729445 466869543 360941145 401799286 445463737 191445419 40152576 522171933 201932650 841699693 989126974 89169118 455639613 536113851 619437012 828455070 711859982 709553796 550429969 435839365 418541639 637601291 781712075 585588208 307299888 75921467 652806846 244954268 317014667 767362927 11721721 73306842 999864775 840314832 551720988 440630387 996610332 392314584 18685402 760514728 849998500 66488110 23302472 670182101 79431777 950303505 16495696 772617171 840198673 343562648 873044830 639599754 299413308 410689872 898210835 546863241 928385538 200604310 280138815 400144221 716580947 117807397 991393792 143080163 124198578 882751523 260265260 839000897 813057747 316750227 104259788 197104721 793696023 443758903 842933218 331881904 967200025 97537406 102388148 303828695 336357945 279374994 991149015 406719724 257717699 758796402 745248868 521727123 317605670 586864642 871009699 783137757 518886616 670882239 700938745 489983124 498637066 430820260 965028890 736696489 245133369 727270230 138921789 244050677 29569177 404308940 240379565 80088469 634715755 465196465 700410460 708053535 323805887 92572422 619284310 6441912 422547222 624163988 280740551 780518140 565051600 470156908 626860284 570260962 411959701 592668322 400719039 336245048 51966150 885715863 298293070 427619261 228662014 384639046 101905021 149265150 453810466 807920097 89008553 974090927 659164830 416585571 688221917 118805800 959687465 88152214 616976083 500551887 58551623 927691447 661181872 485105020 71539683 586525063 671174723 733074897 626478466 706444866 831725015 368995344 773625553 776327241 556569521 908844765 751785441 969235327 588476717 287091993 979643712 176120786 503650443 462722838 654161673 391392635 196266275 243801949 754366348 78448736 774578948 225044754 352718948 414356856 887660564 453265040 502092275 898602651 108446271 136103853 714395856 802071429 32526357 571010078 53337022 306567779 813755945 875761235 914029458 424124590 767795939 618088568 981259312 212050488 157828672 569299964 819429872 296820933 496576978 541150926 472919666 315773402 437595955 935055332 16744807 149127461 139994334 851784188 343189199 960449255 738220820 528089849 494394670 47193332 376622244 661472505 190849899 531714103 798967844 456558709 687707435 846637186 446458375 776108705 988832869 406108041 728057331 930100513 511375777 213182516 617902113 71636554 213799566 471583001 923603722 724513703 944362722 11113293 316309266 483429707 117457163 293347651 542248300 10173464 497426982 452952870 323412349 34128476 729500430 928280963 267378783 542722280 608119642 433365206 887532498 49036736 726807297 32508646 985000704 905324737 248352224 166704347 673745439 342535700 233046690 174607670 748857804 270892180 826502049 117279013 7815240 220520011 483695108 780929110 584794267 596031208 470855919 333822701 307403318 529914489 514932802 325802082 81079550 637555854 857848394 69268038 555508526 925851286 53288115 458466863 661796924 429585522 168322507 229497004 20898195 691091103 704566902 56554790 454531981 442082520 451728663 378229303 602893345 950667017 874426560 305669881 90252554 877703288 162054563 190594074 382148470 875368924 105122625 212454813 425712771 898197030 9102398 619321968 237419643 669789537 12905984 69438510 13230220 421387005 770707063 309370046 45963314 325753283 771719445 120516169 734861053 951845945 279037332 162389025 232924766 872037799 893966424 711660316 827742408 779151081 817920745 404904381 43086636 925286253 498670934 204569676 124652683 909455163 32501625 32050127 90001654 38576835 471887973 813695800 679539067 165409458 592156787 421361183 394319077 887325920 145598383 617732409 378605170 58239447 182352732 539131991 422895918 941370966 280142286 662703158 550682181 276016035 775581058 12316568 647332730 922365912 541042972 992581996 767697772 592546275 787800239 323079065 60272097 75802776 94060223 149384685 825494791 711473978 71702114 675671858 652669441 910285686 295131596 674757472 138181602 14845894 154852564 180937581 959687465 885030803 767011939 452904612 208444414 192970609 858248114 176725766 183755894 49658286 998077310 875296411 242708476 659306899 711728679 230162459 949928213 194511015 230020784 316811652 765747584 192043812 708028177 260526920 767036053 646184334 534749391 505458283 940396281 509824783 846988790 996812428 946819358 636909403 702691226 546904276 664065016 182484519 610424507 938001398 890067361 617023260 303463314 719112908 249659021 239228553 92448116 388196196 852386252 934243281 741949428 683738933 528756769 456234165 289046267 664813028 14481248 260826219 82603138 548658706 543318020 151313672 266674941 816818784 840750842 11031382 938414048 251639623 406807761 513523244 689867748 372382721 603185880 73611997 553343982 506249754 765223242 108222506 983609122 353878361 60126900 341856697 796401787 105591078 370733283 804963735 383772372 128079763 537937785 976297045 14613131 75893219 259024014 250547144 310487657 228579629 428645151 303017386 937997775 783137757 55919809 807459094 56237918 371144988 969743375 537942738 938160333 879994365 617478296 393156384 709366724 526561404 613191508 637590771 323721101 87467055 802094792 81799727 878840530 77478888 578426986 303463745 392471926 132798475 306543039 752176596 755455073 146933719 57609957 412840624 696579850 163530032 662534615 490886149 752264750 793492337 163954988 487250567 964276370 81982629 953840842 367678836 643158858 559227223 770111664 752196962 680954529 930658784 371705381 299348822 917066112 923021983 683042717 28247258 978098511 216847319 41155794 714390161 362075691 38131045 583526569 953254264 143401468 492875239 278503526 650038957 706311444 221310482 485137097 939165877 339181279 401641510 561896430 966204431 34113520 131925608 989096421 53281759 459136435 718963344 239390051 603938705 363118367 704652254 421703765 627146833 358578545 186428639 13008002 112200767 309783542 514844461 906811844 622040112 558297266 69054166 517468253 7510639 464234401 571715159 178485535 110899150 312668125 464860377 66065519 43338914 344674973 651479377 947890860 439760670 641205128 217670332 593901504 51964183 607798912 215515604 53684327 886331613 438390640 643712966 294224507 250991538 696929328 143648074 548385662 346524707 19118369 664915324 27892919 843123439 338358652 88525602 589334636 811910402 256772924 626449449 775266586 757903326 433439682 130544060 519756471 717287807 594464427 859363800 140895577 28157271 852306172 26434809 682196506 515437876 394174861 199064437 873270097 581620768 395207583 937328649 526950695 804667407 339021025 591398061 552828837 340457029 141763004 301064772 295742701 415363366 79597196 549089974 337449147 865900724 379008605 138062307 498327729 643712966 337984658 77752320 417647632 104659862 914272500 87235958 726945601 364535677 155906469 535607191 950660400 610425371 59106658 17838290 965028890 336244129 325981592 7957909 642026640 784446881 227867546 997711305 655381435 338730725 268600757 127028342 674397991 210455016 905920399 443854202 96391210 534060640 315278635 587760676 51886004 928479461 926009038 729005308 136894658 390812949 784899440 520646910 774259429 970352748 996796042 275564462 254594731 981433637 62255770 840631114 683352857 354585437 617165935 325404628 772958139 744007301 819001319 387919936 151236935 759167492 538963068 146411752 948811325 269325543 689403579 705557133 135126768 661168912 346228177 470116881 256538265 997704562 513229044 545581687 145695031 521795459 220729024 690020026 145273711 3638439 933246999 838578252 311103096 624667708 153437201 117457163 769708136 715470412 329812375 835840782 975994837 194976492 435923243 352673428 517964989 221247944 865481167 579617411 862974286 429760818 937104446 427964195 890712364 145695031 964371985 38615688 380372825 213017013 790362527 545959454 445959599 703884392 489205785 964299420 439768273 282966852 828973279 280522295 631440685 911572327 837908592 792906582 7686555 438579394 13245989 933324746 66271610 78107506 351743449 823309317 420025198 575069687 713020323 498532861 433836257 574267145 199010957 789412077 507847850 72858709 629488894 498667190 944969162 609580694 631373009 858752113 598662292 623787408 107138932 354607469 705448541 863618360 601161901 930039877 71341216 223124460 162423308 438733131 305722297 380407341 138556759 762380729 307654742 974930739 683183567 728347103 608702831 14528812 902761365 784619311 996047085 412357817 436896720 873414200 620559602 276474405 836608512 212203541 524611163 591122131 921290877 622837847 840970283 392097594 180207793 147659550 893105120 367606301 894143637 817272599 559014570 503846059 969632109 667124760 689219980 785704898 877515503 350375269 500320230 911307369 843923722 230669176 38396486 537942738 947157625 945690549 261471440 509206260 216358250 940786894 799939252 531911629 766941275 804714909 304361695 326310498 185080277 851875769 61398705 136353077 19099908 234007848 895374630 156304106 698561483 647111089 291970489 26965158 660231612 175309405 149481905 823459146 755908919 333366756 916204288 699237826 509816824 166704347 767024722 175284655 478186273 190235019 690282557 207445653 61608817 858344888 173123750 689835333 673366677 941459470 63252152 513096579 582854224 850783992 740662670 390084537 117383539 564314335 449794873 242001578 394915531 953532593 796288011 501870524 955012216 290441949 820037543 964674733 186254752 650148001 236826432 185969806 187306385 485033767 133977144 374001308 437007571 560078669 875428147 656481096 170648119 872237750 175684897 485544490 782085939 264102527 832987567 384316072 537217509 61520616 835863616 354933057 590109434 314989654 155774686 503513728 792906582 847827442 715950897 213194812 402736835 416352581 75877073 115578105 338484588 365269498 670750538 2104045 954231144 217607395 803424070 525961684 444815044 863464071 561290445 843900031 838939645 959558734 912265147 412412270 601214849 438679159 932367875 418516939 77575465 502624217 864416736 841341877 29732129 587056737 532453385 290662127 827122801 37533932 656852014 203041678 732393018 647795905 155774686 324249029 551586975 753064236 873720388 648381539 490517584 844050340 953560299 882579119 87174596 311441174 58256491 248619904 805140231 556054809 927926713 423281667 924661060 780312084 482520290 866591085 146517177 972567778 713083043 618012107 919481799 891731610 814527946 361235710 837924491 207152999 708053535 850077019 797524025 306422980 641430780 669799465 386469585 259273073 517801034 61262745 632812186 557685740 517767226 142321786 319737108 608283499 683455245 664769278 158913748 926665323 175802992 175105633 465196465 346693641 676239163 983669971 583684972 510438297 670060145 763157462 457149966 753810178 585199188 333205224 73902549 599420942 436787421 459923409 369567304 755959778 504594941 720844593 302576309 337745494 617954379 718433449 332344599 341140487 273810834 862561472 293508313 20680727 508576126 141316503 576408378 336026844 198907286 654068837 888235374 581329176 121103246 198508934 161697341 286386070 223832608 550827344 860979829 316628902 917805279 728802478 969812923 385556993 478823886 370756686 78897106 597629786 413555334 559606402 125688699 120990779 346812175 128652942 861019082 364426152 269797865 433860699 144350621 24340526 262357 934333211 272131605 317307346 752166952 473553625 49403238 458250728 356159594 825151141 769275281 772553850 230162459 506866263 28589394 213017013 359757504 993081163 118157639 175802992 289565916 506015598 283383951 702520060 277262982 121650307 917434033 664069684 38338494 312886649 679710218 86516728 289192160 691970353 208151970 847638475 990848364 280043055 368708582 155254066 316770475 814288234 915758952 206593011 23678914 239791493 550945868 237392070 977169942 248033783 363422891 855801511 487302153 9102398 474242696 174034692 316454252 407886131 978277125 619284310 188329198 856943840 737082506 575485868 529763308 681694891 407932262 111109064 946182867 985965032 925618726 60327496 625465864 386933690 878762671 139371240 882977293 258690313 539391352 468384469 999663632 987524471 329641378 149325278 766713411 94475460 339135254 973590607 823008397 106431788 968201833 483631217 548679969 540307182 932317846 954136704 779084067 602353439 232688829 890032288 484183115 992036750 50199637 170969129 793509498 440859405 185460908 210621341 435473345 825570084 352062667 83647059 750982866 814974136 638141028 259701536 866939894 527188126 445431761 901785813 692031404 741864832 173630581 360444339 536915428 723701823 180450375 941099172 221798843 21342049 121832136 950116396 195486564 574385421 379847873 834936743 261510420 487616026 874748027 657190011 71211860 626089800 62547939 855516747 90858199 351460489 819605276 150959180 622574400 41466289 432559759 870527921 223661580 514108906 181372136 196044097 216558844 105014895 747289151 605395412 551929148 306700042 670182101 33075945 313300264 265833541 725856045 930722208 644426577 964330916 187801622 324119832 208525043 810901758 792819729 509774736 559018626 761556068 700624775 585128727 856407414 553047588 845268933 425525601 19540933 969224394 868044994 999011068 266286911 413012897 746720369 927179769 787122692 717337127 557350769 934470786 895181660 597170168 688310996 341640794 633350490 682500014 623119848 684410844 280897835 262605799 810985356 968240775 367818175 954837628 151680151 408222427 187032426 600403922 270838530 118416386 763452028 61572098 684479326 618808252 604165563 36422106 136033592 628810902 660525844 990893609 257811843 411370649 441954536 525653985 522654254 157942168 679345053 371862796 65270280 220424517 624539390 711855124 722363815 401719925 366990093 697552849 713930634 569211931 381473187 751477189 239328055 843938795 989207597 890067361 881648489 14206809 931865235 346361004 118657662 349754781 244562267 471583001 890938096 425782209 617478131 402559279 605839718 15933259 613525424 267312762 151276918 132514648 332623961 861281209 325002092 684832853 350755149 101674377 77975223 103670161 36202170 470246888 517708596 797503455 669167966 674491744 557891739 830520318 7228317 719654396 710449167 590726269 540027937 404894869 674394350 937932938 148419185 102018616 933333881 967134340 172971407 681692410 906434864 90999925 972110422 548700666 606904876 622554259 355465746 142644748 192467952 884445679 759639067 178085238 78107506 860304549 625585011 350380167 868763487 663693861 320574553 487933253 361847861 678122813 142469350 945441146 451174566 394153844 711266696 590609698 435184601 177275664 670574328 727251772 513301270 489376299 508811237 384316072 172683369 205029687 490842864 48842516 613731301 82961882 982290227 366990093 235672165 535821658 256359105 568491365 707388018 281495324 911870881 303471187 428706082 293973657 692917061 341201541 726324892 811444203 488618762 786826287 128117697 33641107 984223292 756463254 982490069 984425057 612160179 123869215 360447 158989409 340385485 765223242 770630989 728923377 280138815 642753146 718536166 895819932 733988122 303891724 202631280 910766331 180442694 762520670 720441915 208986608 635125629 93798714 378482491 156220269 578345676 347097937 1636639 917637581 997058169 271225219 713733440 833951160 450879833 983323310 589130423 123526566 894278834 744269424 825315399 457375781 97837129 965688617 584766991 11325920 319932287 330999839 432744416 378979471 988439025 681659418 66234630 578813209 912440576 62767519 306422980 650818749 880053002 146623086 926769457 389518862 693826231 37182704 297636372 354675164 587469499 199389910 918772258 266839516 935915820 813688127 973077739 783033468 792008098 960999196 17697829 957702488 494349909 972271325 690181151 384161367 70809796 149265150 71539683 237221779 227444179 951221854 478838950 874211906 42612449 467258339 966421019 187007356 114026771 13818579 858326548 125767385 288531576 888846236 982218964 493837311 693481188 832224843 787220389 482719552 978122860 522535261 951906506 778166982 140228682 189697356 242944962 40287039 754025645 612687139 230669176 342728111 314391111 657456992 811558236 414437068 316989030 637407653 273805668 263380932 408529185 257579952 980663663 96353589 560732282 346490228 691028755 847263353 904780375 162870102 131037420 504598987 529954505 498797799 332725204 115722978 474581470 920783748 633794924 745004132 866417752 618364518 220019079 683499968 673366677 19976931 568491365 568010450 537532725 820161219 985946075 314113180 915469833 86213532 893279806 75904167 669508310 473308960 627971414 860187092 703877595 37889727 559171951 576641403 809802275 476991250 103903592 746475066 928494672 459925443 481271560 83207089 101050475 104659862 5277410 988118332 774992633 78387531 274015814 787734834 168553032 902457066 187717480 260201511 37163534 897509368 93729458 466060729 373105114 726709275 794298156 424544548 293091483 739026217 116625532 374680196 388503234 917556273 159700790 322765648 461172628 576408378 565726758 7083435 670746255 196315661 22589572 264424819 400026165 22226738 406807761 275390691 690871978 15875674 791541028 610424507 777563586 341856697 745968556 127959228 966788596 821681069 92489088 736206560 210121785 861348136 87814939 961128603 371092514 927707485 295253176 891025118 895760370 966199794 362075691 201719767 328747849 72586497 391390206 144668159 971358258 612160179 891003214 650385876 824308509 702658717 787107102 546257966 353245016 931656913 728024615 424218031 560509108 550812419 26720826 610775603 83036464 505723695 358778037 295253176 139643968 85598312 367678836 409873768 134273572 381703131 717965679 518738150 409465558 541918392 450924843 721045388 249158420 778064357 248449824 193762475 633926227 784424740 359765945 508601686 528634029 241185459 56564833 216280736 662576908 669391147 68191027 547079872 890032288 19093021 602494353 334624614 441801357 279866916 456977636 456624870 487527458 118107411 995769407 77154615 74678319 211919546 758796402 972895767 189250841 981463110 328742320 790715140 668025971 386687915 829189025 847116877 521609806 817061497 822939948 651586460 344674973 887800090 385953231 365116547 739146641 760638077 118769732 651670702 998659104 32565783 894606979 90373995 730658590 830126886 632615975 965768166 231525152 721651556 25908543 963461179 937588680 521188561 706471458 561379195 7221310 460178527 828337733 221202285 446867936 563693183 990700904 155254066 540302692 475016375 969725607 253516279 392432325 585575325 828028976 14455989 540360541 437590608 206400089 903475937 523763307 702614030 446374594 27179363 391237607 260524785 780090864 761182047 6110604 647670511 503874291 595575100 292503760 24153006 930310668 603938705 612430982 137552180 115021925 76209907 538020557 690232456 205456472 510397591 898848594 301493654 16184459 208534042 228464675 81153167 794143180 614867072 295235971 679585832 843770701 457645406 177044524 876615846 603197771 514182417 266674941 907486976 705874179 422723697 102925641 267821264 764586129 490004117 853102642 874573488 631313103 275437287 81384820 728721916 105122625 36961758 197168956 26411658 48400217 286222353 399686867 539906483 411310552 665094205 398555265 40638926 212436005 133499931 415720702 976718362 803268894 355739716 31423518 413091161 739238372 844052762 280119265 929541177 489389010 196925101 61398705 448153726 525887761 18295895 307882154 334293365 520260173 382148470 802316547 254919069 947576376 526100486 726862263 545757378 809410451 255194491 544865289 270586930 705703559 986708526 899785846 877190133 748857804 994063163 676152092 656889623 578206224 330979493 825777407 649142851 570149033 12788984 259863759 710542833 728674071 133938220 651426282 902613246 407909936 510698387 579968155 4554028 537234739 714859320 974288805 345730745 287592420 812366029 410067374 596868291 206783878 730293894 589334636 514766551 483936045 197985818 560176969 380437311 700372712 187554517 726682603 862187489 244304048 108911039 371038066 536653045 893259875 884033457 954999674 102224499 813423022 449365106 200954199 629793261 516389953 520152712 400597443 84560985 398503330 970735227 355197964 973386100 3648157 473486502 380529438 61482267 781874841 258263929 540988858 147679197 249274098 17012334 686154621 760313379 546989312 822186321 716115504 182352732 442214878 657797326 826802450 445926393 171468758 857422484 763638504 306867805 875504510 706794529 309659476 828028976 519217054 703744093 55492783 991689086 168262190 456170430 334624614 42423458 564781572 79027970 837862998 62308293 231808576 835488326 375372511 381395993 619851184 364786399 274810763 875448864 147902639 112134402 468635129 881457092 656932760 186033336 269113115 727480562 863345391 57879233 229304299 650022880 647952608 344301520 512411320 885548461 414365697 220729024 388971737 439563498 583116915 811760964 426926839 90275051 20680727 189697356 222333567 397566905 457920735 716075619 774102982 508128620 726682603 687185436 7111553 299206657 316591748 20923992 932464625 553040648 67613841 155763445 855385279 715000529 84752432 614939678 969093891 941666778 300708123 641172248 68623740 665913810 7678475 960603369 114965254 945225254 775026207 20527173 232012030 267145478 279015059 30929107 108774654 100259862 400141525 960029662 375299595 974182777 540613785 887557869 158434753 484658277 348117658 386030668 821679594 990783589 235393685 863836204 964849423 486283500 148287815 240362046 514421961 901245860 487983569 217872940 410218037 666450928 814974136 38862596 617920512 583194931 581337425 779127128 583684972 466766780 121686863 775026207 440580769 311215611 439538283 589835209 551438558 951291714 911931364 374738592 583502839 633682629 541814917 5825605 745144266 103025899 424888947 650618187 727253082 615286903 15570390 942007062 115456336 614867072 540027937 996162317 311504891 149990352 211646350 706716446 858597629 250031749 123869215 412946410 31168485 490321794 190779646 421845937 184892489 276016035 828126505 935356633 143177103 123444437 793397654 258047467 834645051 535535450 279848754 706960160 430093537 798506269 223287096 747626832 17033750 575566275 609061825 26682115 414755754 828073046 1504637 829295584 264542872 834861880 41040371 934598243 541056822 339181279 524915592 249154799 823514210 33936360 529456058 245865236 783281813 496407932 454185397 25187401 85522056 576656469 237752479 991393792 476871907 725596847 317873432 312981082 894872057 476321709 601611349 768430429 256128753 695482096 588912781 490085952 667426768 691613807 390095073 846716592 15462169 182049727 612450872 214690411 684137856 116347732 304981363 732654895 217330750 804834374 86516728 423904987 776033452 499053794 946950803 183544369 869627889 374680196 546257966 994063163 855468177 450200165 629243052 967762472 291853086 919697981 999288896 961261910 992094774 491804902 765421432 948994683 31503700 797506082 76800158 297108609 988581702 718848994 270801433 391588292 293055449 712751029 512171728 983669971 895720808 386866534 510978370 218126847 879794514 435053006 236618427 218941277 958282417 166522654 990619762 662379152 326203936 403764906 453301180 471456497 343594173 49752746 619639547 377193579 857882237 242220428 946566516 327191781 279957801 550054933 745753721 18039493 911160260 885412977 613941151 693022944 970892218 182038480 210455016 31084770 722454759 666669649 413053905 567483095 994273993 88890169 361961374 226481422 442639846 812260542 610997905 139954158 20178612 708386611 268976543 803654524 458059879 473232572 353632683 103516256 52883759 962574006 650230909 947562643 662360244 622506856 758055340 927659620 156091147 914102297 276742075 259701536 689973869 47033946 902473334 137516888 247552522 166923697 945784599 288355310 790483259 227725828 714875479 765861212 735526705 973735647 623004051 680164933 189173074 327715101 327763357 163174273 250547144 855101020 83447291 751714568 149325278 520100322 424287832 613469138 60026577 717846024 46833672 473844177 992263467 534499802 40804 993081163 812267697 685045 765626807 712251811 975634610 24033071 43236360 921631239 709981522 466770389 464285315 179370552 328585783 581935456 449313763 867985607 332670263 556549463 981290073 221368579 776910344 653853727 953448928 137214233 395332820 458423752 618513660 245650835 623067898 813628630 689867748 37163534 856058078 556811880 460576270 845123638 797052324 88017513 133874766 164814401 997848412 443807294 956222495 930039877 315467785 915994201 775274142 60069251 61405035 626277662 230814822 846822500 792763867 49752746 579668550 88493332 289843836 302740246 992247805 454979741 297654739 803268894 197104721 345540110 937654464 910867272 548826728 985624337 678762963 802220271 784495682 840396213 346225900 261059266 198952213 94202296 584837914 208156175 575615246 460790824 170009426 307403318 711266696 169854471 959374982 340832965 339252466 747720682 858296880 53331899 383772372 533635653 997404033 951292505 434974941 358594424 616491215 995376429 474444263 863895544 508950716 691441707 48251614 935923312 890196956 874731758 235137672 789360985 181239899 469218659 422463730 664783567 349360664 90384071 266805314 134273572 839444212 501630239 792341860 991835509 136655284 972126692 783376817 920467904 883525735 943105475 244031079 426435655 239745822 974287045 769939825 402807423 406185286 294686605 364364382 777552931 376706481 685401402 784770918 930525017 80140010 876629325 1571893 580342876 242432089 832966728 543397136 564563580 949944213 221252165 587937326 171387244 146644404 697261875 738078769 72323475 170495495 570300176 439578329 859997424 547810081 617118962 675640075 658872539 182409209 238607498 762520670 430462712 598030816 624908361 79009423 908986785 580603422 445767856 805263484 452207704 527021805 225990448 684632274 728522162 994124034 489197333 671984521 133539023 433689552 504908277 126737520 166634162 82164016 15650348 295594500 586745430 299736389 263733380 707143454 405947827 320389237 994993491 259637752 442081418 629888875 790483259 324905313 982372940 261257494 269748484 894043185 382312704 251151650 497037125 376309728 100233480 798566738 166149546 104220367 867322072 221655590 302740246 395938879 715470412 305604129 835488326 432328671 608883739 890789475 373140971 94096803 150367299 818274183 865546787 500800001 17999631 237791367 594119753 697649034 565333422 947212823 37075147 144530046 474286362 217670332 315682111 104774902 744707046 956734405 706094269 360921070 156915602 604648860 659124422 150333681 247953 265411453 111377947 352263240 965456732 472587400 89951436 809968236 721314784 963492554 918657719 468333860 596195630 527979389 831436052 812267697 73396317 920573821 454578108 555343926 587973069 636665962 679972918 243753360 435923243 65296737 530196261 400504388 827107602 760135884 151680151 883295229 532968000 384215772 961831571 351807533 674265041 572878839 462761056 612430982 413938634 848290855 989046203 186623655 457592416 14120472 529592206 270610682 70314829 794352935 490321794 687583951 880573650 473922951 978992759 132579311 515279232 58372382 222061193 99408404 125998433 721021395 556739831 132288015 987707666 321239846 821702877 31441150 511863906 480349784 435234857 548646175 809563266 871585349 319720569 688044472 502626026 643836211 859142635 344680450 651479377 714390161 171809195 128114025 90469174 692037231 360530677 456857423 274232189 921327036 470039274 540870726 252616745 160913309 46897233 755872826 26270710 917074744 977548790 896965826 232940468 244807420 553691081 146502272 176452922 810423217 697254264 833907268 687744340 921727461 674506723 990619762 125435401 620530697 7608483 351765874 978992759 855824535 990370172 556067073 971664348 303471187 644677590 231335891 314662441 543770230 51738536 409405998 366185073 521042790 419145918 656816235 367416385 13945107 330226988 103711209 685973462 990174981 781371720 840873681 200806071 753064236 472465796 918163288 707802840 81022100 877379671 718440268 939189609 368628199 102967580 999854917 818585905 128288684 270700692 473635203 411999430 875689998 674547781 611084703 382822727 598435236 621639966 152235012 469880866 509826679 100230312 476883774 614305770 933379647 426749551 5090620 300207627 909856350 522290373 342990179 226683030 495283377 687253845 740801206 430318278 474408228 470836568 787464914 175559967 708376811 245455305 797998655 271025580 907858560 124401202 804717211 969188835 89980074 326203936 944723846 42964505 670983185 753180187 519599201 327262187 350483722 309727225 326124356 327723529 894422670 127007484 980724151 483290283 33109027 372632116 832058790 414718204 990433262 30026202 392481800 253325837 529846976 926220159 680362714 820807194 78927765 809571628 842131718 135349367 910291367 731184508 462203251 88099435 639512149 680678458 539154497 256579734 776398715 483560119 308976780 272196010 156120532 216777596 349276842 360656655 923345176 935164324 488867547 395528006 440195545 487235124 481988880 563667919 787191070 453461851 771959217 557186308 201278152 951845945 297030748 88357148 613373969 164411559 459492663 229780648 829189025 974295620 317154725 558829908 222872176 772433551 767316371 207070552 142469350 297827952 769533203 639881531 204520723 48450285 584664389 812174918 824307904 22226738 223901698 928628473 53288115 6017436 487250567 381633977 622040112 484375431 494841926 474626438 188266793 186992419 136276280 938670057 307658761 734727575 642884874 897729981 226961689 811540986 472033141 1214797 449419226 977265403 177815402 451403273 560418844 175772846 61963389 730672443 463582516 319455525 858597629 953326262 339858916 157942168 104543987 599122834 678508688 371719101 15259814 233046690 857457101 992635591 964506818 590726269 506155845 817398696 481948033 975224722 314231023 758055340 358612156 482643863 261561778 797652017 632982902 874532813 112387044 986120252 582336108 331830930 628706975 538862781 651057142 161607175 652005223 783238254 129302795 8331447 542670934 228776724 280884873 842437060 747019990 738907452 437696734 296326118 779517236 495163594 632478879 450152362 2869617 406397121 748375643 312981082 418963749 880876126 24033071 974646107 656816235 760554702 273052006 635115960 578396781 866111176 505200132 406784911 729930272 640462968 793804289 946937268 585207795 85054842 92063272 538175374 916285407 677371513 57913515 535376857 314990675 558767417 145674472 18295895 745538539 661699250 456332012 880313557 423426255 992567877 843159035 571010078 682995903 36598165 758741121 863047529 870126820 397235988 400246040 974560947 76281592 809050152 804872221 17106312 761531154 855801511 760527146 431142233 698978707 298148364 807920097 991830882 379115870 34279803 430722327 255637770 659421938 249625078 663978922 406330495 153059113 148449001 127107351 962599028 943925616 658094922 132941044 690041278 961025918 202217402 283048034 911307369 22402864 409140648 2186724 480398987 330245108 155764535 183880522 905469516 613028604 81212878 587056737 897298435 30525371 582791354 952249438 267400094 756955963 56237918 849782890 817694230 14845894 491002121 517637005 261817577 513076804 905765880 268943867 191658738 825668739 535694195 580767605 847307020 837765245 561680412 613529696 426926839 426259034 591198157 479801938 337532421 533346389 386992047 170196842 602690903 926801288 465957802 414356856 667725495 447643531 750592541 746825444 453658620 225719630 403469652 216736981 635264962 900905770 281302750 764460147 269245110 943869681 11185884 188491382 866658357 154592533 920952136 926528382 95022192 666679713 55769294 823898325 24473146 564563268 990006479 392481800 221368579 103913852 796635062 965148410 440316388 272639449 434540343 399194836 922028420 192970609 862885225 580714869 858284384 441578824 600882350 205692783 726055274 892749109 290349949 20896779 642281517 843900031 852573068 978606502 843905606 202279911 983356148 509630205 510278624 300130170 108595905 684508891 896763362 546114375 591398061 35671186 219526487 444881754 550818724 574325047 335321709 869625855 162700252 743382359 63318691 565216848 439568045 522939574 174419892 89980074 557165393 484898056 590609909 86468643 307041246 913967694 854484951 138217240 572632851 669987991 413189690 34775849 733988122 310701534 252730011 293350315 833394822 424650465 11019029 947240652 444732786 824145310 349349758 501921196 621708343 858723458 976624155 788332226 615459106 488017359 489016974 36811720 459833047 818129879 146897494 943695508 389666394 232493092 32430268 774512914 760424255 315737890 191481473 83725913 123381859 704825370 314872135 137416136 164495823 344953129 166229391 179631945 155799698 119960120 778563586 478234361 839346831 957469112 585480831 151927510 458842857 878041095 892160444 805946988 824892076 98379428 947634785 90140358 912660125 233756132 341410762 31113847 359665752 1929448 488933002 560818786 645839409 782995196 859320728 110976978 263695906 307059844 86311178 988956254 887351607 392105569 754715744 722708458 655386483 42511673 820037543 145837564 347209651 988367709 162592999 691696108 762413948 281894765 73572248 113738474 707136524 454721463 806530721 178972959 610678519 911931364 730479245 703861761 899018715 367657049 78303793 735539879 674022904 797238318 537861713 959860733 523954410 653142457 513952631 62076101 967134340 636665962 68660412 485731149 931340126 850029505 215970076 740575780 874276839 146250077 706170792 157392951 533727886 213500049 726783987 676384257 877866489 492924327 478601679 792298902 516635753 901741594 437014096 322960844 470855919 885541389 506559507 680752841 903832540 87677347 620988085 803693419 478875602 128309412 53082379 673027316 72192975 561897849 733765180 928815345 641005253 971202526 759500641 217058469 675059873 650038957 990508372 189674875 261257494 807521915 973647114 309783542 938001398 606705766 276217458 924978076 436864836 372489258 192375031 51313575 948030794 52781519 351655383 573875774 192259327 145927937 886092696 808606439 875100828 347932951 688909747 813005092 501630239 650780174 173123750 503586404 914188854 553093332 792060673 250991538 927326494 189950370 978428012 124105046 53281759 880252702 738991220 307534114 843774847 749267357 251003597 730450656 871948878 297827952 2876815 550137974 728870314 661806052 930251185 741145871 938160333 537848938 177892753 14387538 939688885 863519049 927554214 250102427 385681920 908463054 129218062 21624462 749360426 190709822 626361505 771138460 802348427 117963599 305216631 860332629 52142672 703266106 947007737 256396538 512727555 877048425 762349750 528453465 438355175 985723399 798893897 516267347 775865458 999360750 806982308 269229534 719025004 659616326 815908275 416594825 393171986 449128775 773120479 150686690 342900125 493175894 404904381 39585571 261107467 274152712 969725607 719916049 651850364 774822987 559027941 395588396 179587664 685783130 719102482 773130158 977169942 496239504 805953076 226520151 344872221 767024722 899982840 49115297 724563503 283003593 16487445 425525601 811868344 763763605 367320959 197469727 732496190 513698887 656250296 396570061 802229735 306523681 13760914 822532613 748079309 552630306 421281198 483560119 839036936 274664902 774930867 957179825 170110970 355194278 709295270 166101446 908986785 562031831 718916667 92489088 355123813 11325920 181420815 661237593 16754601 884638967 353248545 742612395 785876380 252961928 290785179 971896870 538218907 519936031 866765278 783414719 806681863 5146755 113562186 351765967 655731127 961562405 360653605 900381587 349340881 497806485 263421370 542320810 306336185 337224126 575485868 14843600 455239099 890668382 688356620 351197295 400575105 650385876 778691167 165881414 282760584 682561105 354501891 195286144 994315733 620474323 347932951 438396425 444732786 50726043 618019630 5730696 128114025 565314631 151015984 661796924 417598797 537422457 848265462 903354894 300395936 124847141 710633841 560325337 764212755 654401875 279902778 136102209 980510149 756822414 566271988 110819071 430916921 946918995 8078433 557350769 431013339 612879202 63271482 786910972 412130311 874418223 67650304 145927937 121246226 316628612 84313650 153509215 277328483 232070634 322560789 188342571 409563185 362263763 436670672 947470480 587156006 290357767 804722375 274152712 650155122 602699052 420770449 534736722 87918789 660491050 807719345 213908588 987027022 177681641 102421418 228503888 199045228 145598383 377628687 809223549 850420122 954233926 720441915 324934068 574351494 741346574 463507306 147162253 663760550 262211622 804939520 467795161 155084345 984417413 373411587 700372712 87506590 669545537 860646140 604090945 399353662 538137640 30784516 239829418 818583385 93948347 322581511 145273711 560732282 610147673 773625553 409827768 283454519 325753283 903928947 244436074 225402091 447386425 523736344 61417234 358778037 677012939 266866993 756679905 93077341 542498318 290254748 761453197 638133328 814390584 455383404 649052037 330205651 341691405 434587854 447948735 424519110 339290635 78692844 523143735 968559875 705211804 944622178 288790015 887872821 394134557 63965861 23348269 48000542 143617894 209856373 99771567 936062879 110058799 323297024 770972866 763452028 101590782 306850776 574397448 482345603 635831108 793557101 521384198 853123402 821681069 885226958 278354693 41068713 36220463 767467170 211424858 316519994 182474888 291744869 501914693 827369097 710633841 843970643 406548527 988479359 772232618 24718496 169675803 432061588 511493987 953401983 517406400 470695728 72347322 639377493 909856350 890387233 61127814 869682538 451262226 847976834 41589075 429115264 605913497 405969843 666295 180389848 578345676 691970353 415503549 240422394 858890193 814527946 567646185 91788930 617366400 290662127 872494111 165040866 285992057 505575915 547810081 645448670 962813432 490657828 750950944 956166682 790874470 562031831 67444658 917105520 498002853 842626030 830217131 103881282 332244168 479209368 310264449 181614859 361159271 336812468 198803484 522009511 620603170 514479514 95227997 603140441 102916764 757990676 131784738 799430753 621996242 31652273 920148372 721487162 496369186 727251772 45309775 640065916 314069917 326264330 612135636 908145715 89951436 898341563 956526696 257549889 293992122 641454740 941385971 797174646 303615927 872576669 475374252 488594225 652823499 122025900 763763605 598992655 858104440 878041095 429287400 379115870 405993596 373900011 175023694 837660326 843460786 533375652 735953324 485137097 692031404 531440915 682442953 269748484 547674710 446588472 14138898 26965158 518719397 110542146 977309221 136615750 769939825 160283798 523815396 672771790 30599126 65743900 334084975 339340913 149718811 364089297 97132237 797008966 582626983 737132621 189250841 317000128 722504367 118416386 22796251 361049345 434253564 722657181 907746505 768264895 514108906 550205058 621884348 750425454 27631514 513194695 877716824 777452984 418005635 819635389 197567928 285339846 589838537 719619478 248757393 128090403 131960884 657659699 326137062 616052171 759737445 591990202 208162847 487118772 368142614 772553850 728745024 802316547 914867087 346534923 214658533 797978252 773668370 519936031 19327912 896535219 764861296 407431262 812746526 925851286 192046354 325040398 311942551 277401618 52281603 12709257 715931459 823940658 644981686 688733674 520319559 427828787 782431643 62308293 915710883 430916921 632478879 404621423 100760056 639507002 344275032 335122324 715127828 950909747 494649384 13945107 432574520 927528384 58620008 581713925 526153205 760223250 346917111 910134240 983364581 500944005 73766496 304981363 710008200 991367136 571974317 317178840 470456031 744600371 349202068 899410446 914272500 673527471 786008199 44651829 897754823 529374851 126055466 303615927 264895511 36422106 183904427 95086218 944362722 204740147 440526004 993098005 108973465 733871898 376338795 522171933 623151380 654726285 501011856 898141494 741567484 958189693 435708754 947166921 643240193 234059739 497261880 597004931 468192083 378025863 718156679 541237246 347956385 326993435 120690974 555826227 535589238 575566275 221252165 899440087 131106888 50778915 688733674 857674384 176487991 953756604 951489233 934872588 540565717 97537406 564213462 2112068 235577120 982290227 938131364 895938756 933633487 439776157 270057023 507180618 756948925 459124622 858828450 349719001 739566551 206805916 741666810 741988862 855020565 929420776 20085349 719102482 474486221 62146110 908463054 101263127 441224487 337449147 555712531 410007930 815859926 60192099 987429862 460760932 161893498 727933134 880573650 618597676 507841065 95811916 809596229 729720057 11661391 190594074 716595452 545479023 556739831 724481509 334166650 974275972 295694056 622653584 981599731 800333829 478376895 396107189 981340688 387260309 126818217 824927116 294692044 827673782 755987002 249434888 737476025 750477010 373254963 121686863 813696004 60248234 159011883 872160852 208085657 455512469 72323475 422550238 694869108 869864425 844052762 327101672 515777804 646875352 696506501 76281592 297570654 375806463 72135142 450608189 380168261 927558427 343270502 13558704 187228632 336655875 487956968 699828860 23302472 482741940 294189394 233767537 233871284 421041495 152893163 587596121 65515936 802825267 244265522 388668244 929414669 56554790 802100856 364219518 647077363 245894456 733041461 46933681 426541870 319915081 625152447 219479919 158643952 387032919 727829938 417590231 864441107 935151453 420517324 407124047 295694056 283799490 797064408 985656634 863046670 897358435 205572517 987027022 611313539 439194262 740767850 925004444 748682694 538171333 244934584 495901974 743137928 200527597 149164133 464165157 202611286 80875830 171600068 20178612 341276975 583473225 787350840 733813024 203853481 256762775 419559456 992463234 579220642 953996996 952658337 50053585 183425275 70874817 381446245 377032277 474721293 520646910 753861385 901664378 10172821 924211970 83725913 791618800 577150282 275669184 452904612 299193120 778060066 738687726 818900848 347164773 150470974 901562625 966514030 626449449 488929565 142208792 550636487 703087238 962494443 929502433 140971599 392576495 887363960 33389404 898204264 429312026 42679626 438216318 811023576 242618149 718813569 259863759 628786072 109246878 430232655 445656502 447912278 321500994 874806878 610997905 189897545 326264330 247047864 340754758 481843453 509288171 690978113 616287069 808606439 821419164 374001308 242103209 346490228 136486971 838496573 990689918 992247805 796935793 846988790 629156217 713854417 238265100 746230185 682123010 354561653 759725383 447047520 640215385 984606555 301184014 842552286 493770775 13600617 813628630 630031712 20725334 344050409 372415468 403075427 339840860 409006149 719974305 799724472 734289210 396251461 36070416 275360762 864441107 737633968 674159309 509880472 361049536 404754867 542508551 440289237 960736259 557368843 649547277 444788759 617356828 116928449 883792710 568264553 260655851 775235079 124652683 532791487 468814981 414722224 307065838 163688808 762780841 882958046 740840810 356985509 397777776 305216631 44764977 44095 728017933 909405831 376177693 451758474 558184570 1231016 87918789 587365732 812650904 511759089 652203733 563318041 976322234 536651922 517158956 538355975 345318729 253768517 606904876 713717247 257717699 107850050 609288413 275669184 94930918 533609876 454499324 389423054 621443883 967200025 137453431 98420924 522990993 460794702 591550312 393225101 336655875 368035895 966388376 706713989 581388836 477935990 473654124 429901009 758738637 438013151 495713431 245894456 343894824 235359428 303248311 399026436 519819323 583526032 363751901 192194033 484193799 271921853 892250746 936342644 5146755 188999849 676817356 447118730 654726285 885093476 92296582 797409443 991307070 264357441 606078600 688031671 478566847 299431321 687046175 391425412 860625169 615780074 919228069 699301967 976117528 760365453 957209824 254561495 867868119 253126709 229934850 595177385 54456992 664773028 775020008 824473671 140663239 913498884 624503230 407289180 880464818 290813152 481521613 148137678 247406889 975542158 951563376 273625235 107861611 812646660 673745439 355091110 408268362 946233879 55389322 623728403 494308047 766144535 623153726 429742730 254310000 55409523 328664068 225446309 191693387 346806391 414470591 580303474 653553564 32050127 597568959 298142306 931865235 747132588 84579081 873748470 710369678 184808258 261533151 230647734 886348405 773953851 159918783 46318270 234644393 457962672 50763292 169675803 721147383 417510191 734861053 669382411 297367856 115064570 760374949 377428605 964825545 42424588 114301206 119187806 311961900 45167298 593113620 332556182 871987226 657109842 638809275 171397000 769131766 178538342 444810003 344213362 60248234 660532109 418059250 255969655 931601348 641281015 995872037 495857903 746705954 469779049 961308152 918199316 126789582 480134397 960731918 92899513 730362971 203590600 850783992 288127483 586745430 201576696 530381634 485145667 880561525 966247962 151493095 318884316 886263074 896673693 75388746 926701252 988978278 434731864 933113711 873945046 117401653 545581687 377030311 47193332 786072578 144994738 910134240 717634518 598748718 631928913 380125550 251942787 899513316 747984204 637587461 669750266 985049406 162700252 480565407 797311770 154033371 631105345 421545378 258724616 122129524 479323588 970781936 782101504 897219544 321308884 271323663 831798237 56818911 628286645 571715159 739018848 875544934 233007131 706471458 274015814 718327493 567194523 971045376 104010849 122461575 859502970 146943132 6637281 439698407 278003034 279037332 287191241 388928611 590248928 84560985 611584413 637811900 704006465 459911769 520339682 890387233 264872217 43799983 152369804 470390714 787525982 893259875 443212799 565197267 308145265 13499390 274958479 267462038 65841025 174001162 421194273 617433537 519137810 961666779 203334924 765841392 425498657 703192026 412764817 139638422 749125848 315306365 251059288 281935711 438759964 3937347 596131740 571053630 958390558 951502620 539098059 978907223 55478970 874129724 223339274 68092059 930439609 967470745 926220159 720858655 563916022 316111918 756264092 415503549 377176844 209483772 407147965 77890023 329565524 887437812 347177149 26428641 345998051 500379967 137871864 362263763 566026894 639916415 224092078 211090857 45160293 93187668 334931718 933246999 253149587 501510457 829534553 677931306 159918783 616180673 221936083 400403997 317368061 583198096 846474889 983364581 500006826 48416983 487616026 163049367 48880057 649142851 897137788 778765694 419527536 148720632 623886601 444509658 16603976 659244018 183425275 252351494 22029083 1157567 929253833 545798078 932704083 435705710 873901560 112459426 373103678 648947165 973068796 226432323 79330580 697818110 346984991 120424840 939611946 326641641 255634331 358996360 109469633 32609493 118834840 723984362 830690478 763226051 634715755 659416612 23228428 713706220 446379517 548689824 790608873 387044885 245883871 350984580 134990432 636552450 987385232 793276854 938345037 260330365 42817006 46080011 250556885 758951305 125473351 241590916 419382342 450846676 864353077 282688449 73752523 63653855 448529755 984206475 38319879 793601064 903475937 405623178 935055332 916759785 157455656 830731061 598973843 132232732 185157534 996271543 368806419 889766818 548469657 613163888 513511158 833116924 815264374 59344726 351765967 674217503 564232789 181588801 578982877 695684497 848394864 157390133 446662500 776327241 400185025 808435495 35199640 318979644 560568673 626149480 994840363 519819323 285196115 218671990 121144760 31503700 436752690 136353077 195128624 798947301 852354562 708804808 904904860 678139784 183385087 185582456 767826946 459368871 893496735 175574907 455032959 902555342 50384404 410931668 279826546 205022637 663734538 74892129 481926031 729180561 602870817 568938979 240721425 796846382 67321506 748243849 127496304 438772050 339393080 843783639 757860655 672847196 231740935 808037854 564119222 959185374 99959873 216027837 375943117 630287099 137039279 80889376 62506476 852527993 685245238 606638422 586380060 539455484 192269772 628703830 182395819 569933475 884146374 667725495 988651216 272767976 395366575 726783987 242001578 931312395 646909500 760941831 255234853 643880016 398972567 566887728 153372527 596868291 786244254 355177221 911268020 427256494 239700725 598294942 639368051 334003269 35981647 335444016 350890499 288383895 44311490 437571372 198952213 658002199 945460433 558829908 402807423 431170865 100802614 693990044 369054083 199766806 580564562 529226567 317196595 232537404 579278988 700505975 468421339 741346574 390069166 607981811 642378465 845913444 613013195 820973648 492828892 459136435 457920735 16236124 759324613 811582435 492124468 708057404 55666471 181249117 550682181 945354299 488824296 467521672 628011809 83615876 464639882 396091462 853554234 155556693 865363343 849210852 819101762 648700205 982693112 57627065 380111709 8555933 539133368 318018435 70131170 981934179 979785270 680164933 983763054 311124280 545237233 969355835 44331287 567563286 29397145 323415430 299348822 165311508 580834315 66612295 963486082 759812944 989309690 660185573 799830110 359749546 325213600 714170568 340988142 227061739 793276854 66061877 714860288 383438986 125653582 353245689 738262724 831340443 201576696 748739105 208169263 990969498 566602550 172138981 371334645 854187058 422842550 320153182 35600507 187558498 558531713 895112212 478727150 834609726 274669991 649193818 534713557 90718798 491603903 420238541 989021642 721147383 921385044 52596237 50136666 660523620 692548624 615714984 60664518 710875599 18455973 842501964 575263733 768983265 613107015 292277600 865358556 661336490 189396276 350964312 609502869 617488885 489653130 127247032 490657828 259705860 895708394 607557000 116551911 633095606 299963364 304072123 578401985 903597376 545133840 299052498 24473146 360239097 42798251 119752803 416744210 806843854 397632649 31652273 806896091 444226428 565804163 109118760 952354985 595038824 148231359 119705247 150686690 465654577 585575325 744396570 239390051 180478912 912579367 92063272 478601679 633391989 457104025 197985818 32430268 367367890 989309690 69550468 667874673 855193777 728242027 385529331 248821841 637783486 626885856 40063822 580342876 205536872 456624870 112737619 193471748 578339001 906519765 566122842 312937458 407054819 323495156 924872064 386318054 394423238 15570390 192046354 556067073 760527146 577630993 774814108 674217503 405021365 589938887 963682438 66453513 169116381 370552342 421521231 145535049 79328685 266014139 892800732 90092891 25970488 315335920 484908231 70684069 931820729 243787611 591921997 272131605 852386252 912019037 939857105 314599559 725618511 674859410 692154865 714016186 473634156 116278723 60813921 620228247 102261069 297177422 579405978 99341030 716530761 808536653 421018925 342730556 855261368 827318058 27657130 945715936 608941460 992206024 305592171 607626618 306491299 976718362 519685199 941622809 186903816 482965285 595575100 545793878 983763054 628002837 434923278 552964795 49355041 37693175 152037467 408012547 595061021 884628996 187280481 658897541 870764028 163323335 760514728 287895481 176420301 321577973 612379783 353487474 734152285 664353620 423283010 373307212 560818786 247578071 638297702 389590909 604959618 658527464 132834505 605420666 641281015 580603430 495163594 75102916 116379170 827836908 983007459 692726825 459907034 148995128 258047467 291941069 884704963 664012173 126023191 101085994 110518023 397235988 954954010 508595939 594160309 978907223 970352953 99225830 601494470 605379721 165389266 500071516 525961684 405021365 268819139 93210812 819537539 646304994 518605804 641636936 31168485 629256834 386712388 599762718 211326501 776186918 617960228 577637554 136326663 964276370 136896113 281302750 754366348 599638286 812165922 627675263 65676073 318018435 68748147 824145310 987783102 672168531 373357748 940646342 74291020 90051472 147162641 693913495 745697166 179896626 542969426 485731149 956632421 493589338 485216494 698221796 363895472 603197771 727803277 767451052 639823000 10573767 487933253 720524197 328006985 861266376 205022637 369534533 445104350 631038628 151261342 199662116 808493543 406217717 280789352 927691447 296280035 546830891 576733126 364808721 953401983 422628540 60597523 779327750 497235609 600393979 350983377 152174211 329876855 457414230 508595939 882906494 917500657 324016885 680250363 102916764 593901504 587760676 63108540 501730537 603999170 738431753 505765152 97669958 138602925 931340126 245128270 104899458 550827109 317036154 359957537 184587343 500914863 941335435 627659856 964035239 570355196 365698091 504916091 58759178 221442103 760660266 583404160 305666892 224733655 587596121 604650166 269091083 566624796 575101901 286145712 852387726 954006980 628489662 683499968 863309346 361073537 809310186 847885272 188342571 860332629 167655904 672636730 572378988 688995765 858604079 169305127 379802132 235087945 426130671 553737984 623519322 23039315 48251614 866942399 777377569 993150975 278804460 450912759 901820644 975697881 333993865 252616745 929296274 510490326 153724291 872439199 5563887 2610115 808472502 70928133 538317805 522327838 204050253 687492406 796343850 925447723 664526524 222775887 531699876 479856042 517639705 375299595 72332333 111049077 906621629 559814915 169711563 666365217 927906377 310715991 76741957 832145681 60615962 88078484 126302815 779662278 122948916 506081270 809016506 758502405 409405998 638795611 290169786 581554635 420277213 616362960 143209443 243657312 149718811 117279013 974182777 658646693 740464876 952537327 124847141 61608817 487527458 862109130 26577760 551720988 781165082 375752447 571002595 359252730 207269662 877100087 891151020 207667423 963705056 504916091 514867520 120304457 438013151 146897494 772531524 445187292 427642502 916550315 313139869 46661919 696579850 240294121 447165094 682909970 787906812 297712667 82896448 806202526 790072125 45922039 688796148 973990732 307474517 324543314 107790157 69292882 391175616 252677921 465912248 94756727 919934486 560235787 884704963 596053368 890070719 710644196 542687853 128652942 34293929 518450148 997711305 872121243 809579451 68891817 222772347 365236222 129774190 501196402 472016071 978905371 810486738 949174208 91676215 338041248 34008329 160481637 111109064 849240983 997028595 769936667 347416387 448754201 971872547 250835707 613261997 203504007 58347432 23167569 329914962 240879057 560003381 383386046 667432594 161344738 851622822 739566551 262211622 790628535 680752841 44331287 974561404 86341614 940987035 265617165 721045388 72957124 464316977 849501735 427577233 50912778 521408288 672771790 33781383 552740832 78976060 71563044 590901230 605839718 574785021 373901435 984182999 892061301 116281000 465228410 868017541 546100066 991416720 836118156 896588897 146579353 923470785 339435734 54186762 7732267 212912359 992473564 945739041 244864914 559424797 568435992 572681361 222791739 908844765 422581769 892395665 852923205 962114857 713685608 321337691 496512641 526673833 158644400 585537840 422463730 381772987 608378242 959558734 553595894 394624649 959399629 79799495 782378806 46383825 429044076 87467055 852332176 876616113 475767227 677839060 493840858 940196480 71563044 303422247 953842130 94704703 447513641 429287400 970680773 260277868 110233252 513238081 505223554 831025324 871009699 623579730 597783957 619851184 907828588 462727427 786112366 732654846 532215803 430385016 623061325 749056403 715931459 19828923 545146008 498691271 550794829 79418106 355077326 317415734 948236146 354305859 907740965 478510392 830495558 178568656 949636704 229121834 956671818 817911908 439944786 143251758 656834662 592741048 729500430 192956729 228609090 272364304 460062436 234703510 460966156 37241409 846900617 126302815 943586992 16487445 87467959 759990276 492501566 994676300 803833489 8078433 649303649 741370161 396252851 159521450 211008928 937861599 269229534 702660196 845540486 770219129 972372875 98379428 413094633 85359710 849821584 882033340 246989345 863725461 960603369 150312985 846313340 38108445 879320070 978612840 805275221 324618592 104508891 497097703 827701579 124572042 462203251 711290266 193657567 178865893 388600658 924091865 161601091 274080655 606221577 225150522 243262508 240334969 23970437 59279832 521297176 656914656 948828116 121335976 836046459 205551348 197900348 337379560 605697501 216745622 288354623 84023974 949644573 841324899 349613211 549260165 867359180 150553328 250378701 680073354 323047093 678294662 964674733 894541100 312115574 684554355 499413458 698448733 405666209 670378920 369511500 99225830 916735298 52221690 158434753 314069917 731933232 767316371 598658014 479861068 153059113 174188415 844954648 999685527 425509610 976191789 276881083 2869617 107201991 757867118 879927026 544081559 954322545 437696734 948787057 731667327 962792115 731345752 605071290 313477505 236803874 811908265 661618122 990771329 365183393 919078205 486126223 786337980 13278325 760913679 504307774 617478131 107138932 490886149 806843854 686664552 388545561 814869012 67599509 822398726 132860059 739686384 387540993 996961210 462735074 664012173 831967883 458943880 501258197 135782858 197459789 725800160 716028775 270117576 820891552 770630989 764460147 660017054 635502160 864374569 85522471 692950670 402163206 945713932 503293931 535391770 32719320 894478785 710310148 1875132 926161455 817951371 283712371 96046707 740059796 29862150 678093567 136925128 726255903 286710383 677100554 91997579 113250495 833081403 548616151 431050246 756822414 501936016 918818339 525821098 232146103 100473210 424287832 308335110 852527993 811694404 418313762 473654124 385834055 711214622 184808258 412309655 453248964 400224812 727266727 545974905 107929424 691355035 44136517 553875078 961439136 824784946 350398785 360458410 366554291 842131718 169163776 16682207 618818315 296429533 869162222 278030560 783102356 1828906 289777932 542248300 469938218 368466745 70854617 456386166 271225219 219988991 920561473 803754564 948506759 109751400 782378806 23348269 16496251 453886208 945784599 613013195 231544750 28234823 879120869 862162018 97915619 63561475 976753211 409913485 117938147 365281735 162728738 295214922 257514354 41443164 301332924 376204146 281117816 899798090 83159905 263888151 255013280 234426921 384300412 362151928 150177843 17027656 80302857 911243013 374227832 318354126 251568438 389449789 352607319 851865011 186038732 71297225 985336 150171021 302753043 379251746 502032626 436657366 131106888 551883951 230817333 228794996 502217247 514949837 23945945 361073537 45780540 577630993 354709999 519895620 241550249 116080140 796180410 657538361 371400466 239745822 583672477 227477945 930245495 165507798 35571197 765650896 248702492 314989654 219815282 720675091 624073892 171468758 152047380 862296668 948019522 198947752 163323335 109000870 884786478 767679902 577940773 445479402 299019922 938293120 565956096 747887647 502394794 676128232 275432414 372382721 23699321 961261910 58734329 172663130 20085349 878762671 344050409 797689837 611639484 92299203 988094325 536331571 989836315 400830554 231699196 12709257 618520215 946517656 922689566 715376863 592546275 859461554 760228273 95227997 50921299 883576047 996652286 178931193 941225940 575552008 512339033 127894387 489628663 683648513 378509764 328754448 17114550 40391215 258833835 705305877 770484340 421226853 105568542 634152466 296744930 158645202 394455784 221039173 138569753 102898391 382915785 775119406 765747584 225093627 40716545 957469112 239095246 718380192 233767537 99039847 555704686 797343139 303666815 488292865 239561305 990861677 249782528 507362975 634467808 660185573 314524813 79004165 691122369 503083137 99901126 48416983 480348722 627147173 858536181 943565700 370416412 318233761 447788868 79836418 758917365 27000228 40493051 155799698 529176071 337024127 25235064 310543210 123178181 239131478 867360304 468184049 283796398 608522974 163279018 608334004 819191339 407124047 869693732 408761793 602699052 332507158 789343877 263077446 989077210 658935958 232723931 922856595 566770090 71702114 163196030 450078999 634846836 968191844 897492128 695639079 437791052 874272974 304419087 561738091 517102899 482736549 145576212 348160480 951239302 935895158 10982401 145371401 694621222 758279015 959334998 216027837 150761482 93396082 485032929 659170551 908073494 308896323 511601142 850005463 567694037 461585394 178529967 184572437 696148282 248601677 895701060 63256272 716740567 153000990 375131055 510923535 769009196 447948735 67602292 315643767 782914457 81557747 251151650 427368652 763257630 491280840 683706988 846921423 438491795 602969109 365329131 964275873 305364609 241304228 773914802 157828672 326168718 807096974 971172168 571887144 532476362 902410302 239836985 837537714 610384084 529741914 694915120 408978386 34786964 749360426 951816341 365888917 46997989 361721469 759812944 464781216 960071686 791541393 824892076 79004165 713108326 98973611 942895662 402097193 650725251 183860676 675640075 21243590 251639623 781222646 336478825 556210928 554281906 7219021 779816197 46661919 674336602 970680773 993659842 391390206 770711030 348966915 689835333 380150183 513283731 46074553 512494735 135256267 461516414 179804298 368628199 541824050 818801204 248922312 428077377 312381478 880368519 272637763 763148767 831798237 486489701 247122170 740191054 466927472 601786103 717411866 987002921 280897835 220713784 303996007 17838290 194976492 79453345 637783486 323567323 512563534 114204478 373140971 677262308 850463000 725800160 131037420 711473978 554558037 268398067 838496573 967744926 300443690 658210539 234694836 281307218 322405365 840903075 511448449 943665613 29288505 993607788 441786561 660890248 328354026 305484078 778464570 669598235 431170865 799391142 430385016 964299023 800516679 857848394 961842841 112459426 203377167 451964268 255572840 527662305 990846869 467970987 46860853 389201396 140008399 867359180 3993234 610201530 422882747 896864119 328048596 798266827 262242276 845482096 741637462 730054273 623924657 700883268 114965254 442757015 930600469 186992419 624572641 896910978 806252439 707979126 786826287 305722297 845144177 733871898 312922481 267319154 248204490 812174918 855058474 564382708 248615237 227456885 981087280 889147201 354561653 106211050 558076386 104122502 43338914 667725143 109232925 43564071 949174208 322819628 741624383 213125170 651199540 488131937 243625218 8244879 943759316 784003325 881259530 252490410 848664862 514296557 940256260 793988454 344197404 708522120 146846469 345451952 176064093 664242849 645988930 730344553 716028775 883950040 158702002 404933437 506559507 622552627 50961857 110717093 870441847 476871907 838466895 416063176 637397585 198359234 473017557 674307155 533024742 309312509 300947859 254313903 295847501 595845901 334116249 260826219 747689977 336976121 859735960 100420410 268541075 40716545 596053368 190568670 89008553 557973396 401719925 961562405 268651660 750522109 735953324 134549477 485598013 916266336 6964167 806503323 539131991 682610030 231106750 289149514 444757740 815490983 806926551 721236168 57683801 938671504 585937553 87438156 539854072 285632183 216753821 934995669 106875235 223947225 950310083 703415133 453926702 548883778 564286250 480184747 46065442 947480040 982376175 771649363 115486634 776217914 666723215 48000542 153317559 535640434 225830652 365540799 34864524 579139555 881407540 653824381 638141028 198958873 162100578 658064763 472465796 763249750 805243501 369565134 641636936 68826728 540931127 781224678 843076475 929026851 345780916 393370202 973576478 368349831 255543724 316401415 535694195 780208124 562151800 64289674 16067202 178398088 432876357 569029788 126065475 11099614 120929333 511493987 317196595 38531888 426592592 483077045 782833381 339858916 273792699 110669512 620684637 65730160 141595574 394260911 731879833 32648859 380937680 537225015 673396759 751201405 293225266 198895412 349419085 109864506 387919936 156203225 424261455 120235106 132073207 165881414 882382842 450505023 22225208 223019625 206445739 171765449 265733353 667874673 695831380 101590782 94475647 625263870 574385421 495725719 756309653 839571578 405993596 672949547 693759869 514640908 513609133 496656463 176120786 422402327 236609385 52985339 288989357 461401456 966722456 875542420 943411581 128304328 786303245 877869457 106764338 131925608 161104249 960751752 829674356 787122692 283380033 548883778 395646100 886709027 926040028 957600679 387646647 225342162 121917265 124394036 244401800 425480248 323973956 611498625 492072671 147162253 87310465 643921868 6492950 31339734 189558731 458220992 397717605 928288260 105338118 815595036 455125971 483308424 60069251 97013585 200803025 165040866 559568714 333921987 919967726 395626390 394733071 195207603 468674503 145535049 895701873 134598317 317036154 880065878 674558447 637407653 640804028 204842054 538171333 478234361 461989541 481686442 293889223 525348808 407836170 527979389 923240741 727799993 900870010 295123217 162515766 604509162 305611098 692044724 594003084 850251632 8555933 477886115 481948033 226562131 600906461 279920466 482964013 855612251 73794476 701752354 186726990 225851262 852163633 324934068 39938370 785196447 850165062 852758988 749308190 649873299 575097183 639512149 760228273 1860972 630526367 304378854 817398696 777902320 798266827 624684209 100420410 635968295 946433789 213896404 197009577 936314216 242358146 651739039 519996774 716631382 887660564 442528478 981148059 608672963 753671397 377030311 734093938 953928344 45400549 881269925 200803025 792895408 890623527 952143223 519817728 833236171 983882589 515601318 656843164 394423238 969291351 282180729 531281522 974926996 696167811 957738398 196044097 978102214 481444334 111947859 277163782 100473210 405337828 205536872 998420774 233933320 21652360 163963706 264392407 989920694 220140257 834936743 19728160 633603654 568948322 125128905 533448226 599579874 74092302 711855124 965456732 187045259 21030685 734209079 819625195 385793288 80875830 384639046 64828473 863448 3832833 140510766 659821699 679818448 776015101 626712758 365185750 338567074 553343982 948787057 832902044 390899613 297629912 70854617 227804749 556621456 481357363 116030439 247038580 355291336 835554606 401003380 685280809 716877785 869197074 837049146 249935308 881305860 48696902 678875339 82569139 713090301 270936494 582218865 859818370 183486652 321176241 680313689 713818245 559514294 164240409 167279435 176736690 421385757 344443522 554755880 675102801 352880612 114748548 303254583 583667260 806747879 353643111 332502305 700663014 151259449 42009061 18087229 811926501 117370801 617143196 661699250 864588599 651186051 325693072 177980722 673711794 254748711 788652651 504504109 341160896 526668557 503513728 330033609 643146453 722648775 111883103 96609643 10449532 576000954 725596847 143414696 88748033 963656807 260023615 207910466 749611529 234644393 495776233 333921987 424506235 248219374 684779131 916285407 25903132 523954410 175739426 209514180 618551884 241018082 302576309 477654979 461904 483695108 931436432 691436764 106387008 646213934 888235374 568546626 63318691 297417021 430239320 936013059 371124897 578950047 781037415 677513007 216842332 542508551 739856803 53177232 390403346 156091147 387798261 881648489 658897541 867071957 614595487 509760161 565541361 723885578 236179314 942546366 120235106 612590521 843836583 965382656 965447837 533643281 230314060 535899075 808435495 662670179 669753092 85950662 479252257 573436320 379024272 68623740 346126934 140485544 262357 821446316 385855737 349089608 329354789 466766780 859381352 782574480 1747716 130694435 462010541 1231016 357555031 426580339 975006468 402725422 669542541 664530524 490873582 331074944 523683893 512133671 394134557 660231612 978629328 355770381 690651387 499661892 25226908 573032169 389423054 817167036 230239659 965847859 963167963 725655581 172198585 541918392 556690937 473450366 581337425 455389961 566803733 476954774 703795459 570421578 729536549 56148746 731629 526950695 799317262 534736722 690282557 368930446 582591367 875296411 983815866 945884943 765421432 357604593 805297296 83277083 960579429 143209443 845054064 652806846 90414722 422060597 402635809 393733401 591134618 865104065 814484401 558268188 476601070 971902844 950492040 400217202 522551136 156410508 35629610 90937611 137355627 47076013 420393718 120479559 40838093 661120613 603777778 965447837 287262716 789360985 426259034 312358379 38396486 703349634 788922945 40528550 964291268 443854830 332632475 351765874 19099908 512460871 725177918 405666209 602607514 94828688 389563420 867811442 578282866 132918477 472841144 408278599 601611349 626763912 56148746 43090847 776365604 248327696 61930610 687910251 95783924 795585679 579312410 281495324 592741048 192956729 311653076 156423148 231808576 566676486 250745722 717337127 790362527 407949290 988832869 970854566 501468618 163521113 624915687 721064112 195596970 359173108 400031674 845611682 559355212 628810902 832319119 166446460 736443009 557609186 262013006 155624380 109887382 969287572 874135610 713090301 515735187 926161455 828073046 979454832 118010636 176147652 401641510 157209220 450228175 586595665 63097892 953941403 602112432 340506100 879463944 911411896 174188415 291002010 106147206 670664891 670354989 206939679 987337456 548955926 151609702 169682541 871585349 977401342 870952603 758335041 509447059 238379840 347189105 541234507 938131364 567710927 742644203 626860284 428481724 208272466 983609122 714363575 782853035 981704746 483397730 93624080 517918415 571887886 77222677 628286645 413713508 444554775 652203733 558724112 371628688 318791577 806654609 268172650 430990075 428601873 128444042 173846278 952627681 949589090 7669192 388060448 535108970 507468328 294074880 988258810 227061739 696282060 908675778 311662575 979015592 683230177 732858692 220810458 680757033 482155765 843774847 198600632 580162709 348386705 484496053 673864157 977043670 650386689 867736358 466693702 73306842 414413685 501862636 12942916 4173674 453014743 264456005 853870476 754987276 620421734 544123311 884041503 554501467 166409417 663552548 700155032 840198673 358950466 885758891 771261799 7002290 905866962 596989625 386326329 45596008 237479664 173298058 680678458 442610171 296461686 164210871 775116480 161472321 119551113 744868648 242798819 180144749 627152428 755185601 602893345 239700725 643377774 851673850 190936528 538218907 852306172 252756783 725655581 475349751 417510191 418836251 166101446 674819410 547718403 880567209 220951573 436391184 644076221 567127705 157860632 420788566 793387223 438072310 907739262 812798387 450478662 735935518 611071222 906311648 510705762 349276842 992613921 523515383 483595430 71421680 715055984 938323403 538204939 12118762 806982308 852086336 40250453 313112325 376090798 385727056 679238533 815856942 212912359 919215321 944400300 645698570 948426944 298709071 503874291 545072986 96202479 54823972 76744529 765497303 977786534 279408172 6855833 734446761 608672137 359957537 456420803 438759964 485424358 544262929 960667503 374677029 336308566 904050443 980931236 168684724 37890537 277163782 780959802 875544934 839841745 140258233 574464820 720277935 400508269 508798088 926336622 730352801 10262718 506015598 651218058 687140641 637222611 310219221 779631801 344640698 887228761 204395230 771672857 370979847 73782966 209784591 197365795 778559571 657190011 771419504 744879994 973638002 569137265 679237068 932835651 358210464 939303872 454698707 610678519 440450811 173624927 384652000 102800886 180442694 434974941 603841395 226658643 767697772 513096111 72818861 315306365 668936834 962114857 52987528 258527206 206400089 422769465 877416438 459021725 699938674 780471006 663132302 235393685 835297424 251360100 805419652 33452075 891728960 963438533 868114834 291626675 468055229 933324746 902457066 403548246 322327746 784085373 973345440 995907533 677371513 756333636 478036883 253958707 841184991 61262745 64499985 595276214 943869681 909337343 939857105 193778309 267282723 755263079 933957284 87633753 578874509 586772768 468376367 231468619 137769267 932334591 796793626 94934075 17519246 811444203 573195688 993877406 565463367 784687247 656345581 718356352 37919052 606199841 809021306 801178380 797506082 234275546 661336919 582591367 289429675 847062089 405329958 34655932 209464270 42922158 478195877 883849431 943105475 586839684 288076339 343284879 783238254 569592670 226378645 287610738 497037125 431928435 247757015 83194359 212122864 106814619 948236146 747964774 430722327 413346313 881861617 406650217 258217865 61937345 391137618 680195175 780760873 443115978 215206846 435047561 139613273 432414195 741116954 977708661 307164688 679974456 983990870 478302041 824771400 28247258 145627861 98844870 167222919 763428167 985946075 930901229 514421961 992529032 218280602 186726990 671810540 629642430 207325512 52595868 660858348 35988678 482128150 147902639 867360304 423757759 65714536 591539206 696918064 520182138 890028570 243752619 117669018 862599905 495526542 818752886 893145389 228123466 251059288 93785565 192149803 812729521 78306887 434104228 301332924 332760096 153520452 419460497 255283903 950756498 643377774 879533696 504139151 917838215 240556965 73633112 879533696 610131412 248739849 364808721 51374985 208534042 151675372 561650951 198980264 881457092 363889381 774995974 915469833 269152276 731028233 146184928 955405142 823459146 13760914 78448736 328497991 644411360 770484340 660000307 64886290 440630387 661942513 571449356 161472321 487282423 156915602 606807272 333016868 368867952 742612395 755120378 834980478 400929445 145956118 650905192 153576511 929200448 895819932 343543181 968992709 236826432 203853481 324981575 44511901 937617270 279073890 260707471 591446255 565198990 658481191 355321106 359812739 624018120 830533738 654031881 294832995 268569222 696601146 544164871 218954517 472734855 152635560 987911310 919078205 252887753 669145879 833119339 609288413 250031749 318874122 850207154 280043055 632591826 218752750 343651504 97458606 992371395 928320589 251734006 619321968 725177918 128954450 656177815 998660198 485541553 884433494 166923697 894716125 285560366 434253564 435360980 265373084 472715361 38105914 662660700 602260191 581029456 497235609 405329958 885030803 604247307 426357611 54141692 629836381 939303872 946809539 204843743 658210539 252388661 54280077 171993269 780760873 711676936 742728389 316791483 87321855 25868227 236594700 784495682 26577760 253062354 2862489 790816052 323456797 536739014 81797388 926343103 85736125 755921856 274673393 28054125 250285169 200740112 505549198 172095200 795357224 898602651 679265269 754025645 675617813 791557779 9587719 350614413 148767349 523763307 825605742 159298174 153979937 337942300 869745599 649675483 619652316 165599843 676711441 517773304 809959614 698829435 289773789 550818724 829841218 876677972 682610030 666673146 363962124 560780543 517554848 94100543 73357077 666667154 227867546 985656634 661659495 528090451 50973296 430831187 445926393 530677505 105230044 389563420 847047420 871987226 126237819 844408110 724155927 299117439 365760997 19037157 744135204 600155974 333993865 326222739 375447817 792879868 10262718 556811880 484876087 898025101 303060023 700224399 648863335 455890625 551005586 536384932 859063885 91307716 157187404 200061445 241679426 384495563 421248362 613028604 495245718 931119784 630757454 965046994 13608185 981959992 267737947 226728955 711994341 968082124 214094173 42033661 79108347 607173364 266308730 470456031 138967218 830997727 533528761 839148030 813808531 504275459 160889539 428961964 476947602 112111906 153509215 634424774 579851851 550827109 255908657 925791014 494644228 33017325 628192480 868044994 240600574 103688808 679411210 146411752 453766911 626089800 158497471 665597633 954837628 791462941 992113763 346559764 551670019 171600068 297092205 850465004 221969697 115018545 911172522 243752264 275406718 387369590 337128856 907872950 559814915 517639705 261817577 796935793 644627422 58160205 875428147 420822377 805231196 666330764 62714208 114772220 854182213 137488389 119379191 896740403 524165309 929008586 542687853 231838917 613676090 794754886 639881531 88934499 88558405 589702016 306650724 901664378 818583385 675936904 11703934 977200735 766695522 75108076 243531996 315543460 933083123 762205515 411266285 116471299 38675401 813808531 651057142 503180578 610730329 360696907 839806675 389741299 494551280 518916361 245747355 608317595 332904576 868837981 508013689 262213039 972752144 847827442 260591674 626928104 463086122 998013299 782015447 667225782 266301768 939372034 947241205 190083675 586229579 534577122 366487665 161882752 86345565 64948963 983599791 861480413 718496977 379848071 271886917 394307135 560487968 327985967 152409760 503920545 730583401 256027497 223709938 429354494 971148402 960211791 148991827 182821365 942192673 151294729 799487043 805772104 925447723 147668139 418962012 706716446 432870665 625868425 140082525 159285409 744096894 423203585 128345115 814091153 69746700 859320728 58373879 637811900 154314172 269554848 874417224 771261799 699854329 270463742 589206484 530540578 217755367 614602444 213896404 450957060 439108182 449279677 255008889 936977129 460601441 101173590 889360271 317631241 93699615 990220006 484849087 484180780 875309094 774100528 751477189 68748147 379433041 86587398 666900289 507269990 670378920 406692688 497261880 812058972 886828992 805910387 361155457 335179516 800131161 225748388 799319339 315293254 6816756 741227805 49658286 903895684 659662864 110232040 594284625 534713557 944691287 60420871 136273200 834233588 158782055 112396343 2916824 982070734 639599748 189870205 128605271 710577848 11721721 331241133 413877592 991011161 860179928 57527029 500873 507841065 235402674 955224972 854319946 537900631 449831517 824898743 789472923 304754341 350614413 191766627 717261418 423757759 247941826 778542469 459133117 157660310 219776926 819429872 151236935 593189987 430367191 57657026 871992029 348012788 859447713 693018169 867430482 953432167 878875268 571403341 57064341 123670216 544836917 318831123 187536486 804967534 249095660 775427098 876629325 366185073 265146086 210656285 942385662 375338843 378482491 600061976 529226567 740662670 688876530 274080655 243864389 318046702 100839084 865358556 882039764 189212970 427642502 468615105 752332060 818084452 634715604 179045315 418005635 759095172 994315733 143083661 555343926 988651216 373703849 569230517 156373780 471754785 926445 454350293 464285315 232761311 355904441 266014139 855385279 907899743 780959802 680549466 636369725 972567778 235544522 366757335 536464702 364900838 695669223 631776563 937181347 746050890 133740150 126568669 117139250 742630891 830005975 812288504 985029951 564119222 397290009 339989128 908145715 68537293 20792556 485671126 92052737 115392896 584955676 292697042 643568352 756393361 735143902 529145154 62276784 548645335 992405193 884727756 45400549 330044750 505223554 486225687 633095606 913247000 534297846 642145393 872278098 137792345 486881069 39225450 414806546 661806052 215895482 167748872 966609455 587731076 168206927 582212004 200380373 395725091 830520318 22528614 115080654 969775370 295731544 664953627 916462830 414587836 122454552 65730160 907078907 646348476 18853866 437135851 690232456 194085048 787375476 265378694 192259157 598474524 95700594 230023331 151313672 86213532 552684201 43366218 65714536 876673635 858397453 628339595 503439436 350984580 202571324 928494672 510065074 720679169 870590094 419559456 980662287 173249112 187280481 173117300 576656469 412769279 446588472 145315550 436752690 413899713 11031382 654402753 261724755 485163308 592940388 435223712 186893898 509705323 661368512 680176467 488131937 921211158 545879848 152409760 24732563 902022335 746172615 116881464 848389894 734399952 781701887 774372760 542744425 880726702 997780635 177275664 828113602 546313268 185936578 425410492 203185953 588541291 520043700 432411150 879994365 529887382 414590249 427368652 283932637 844979299 698489223 569618926 575702787 317504309 39453815 358851933 700478594 285632183 562106445 312199033 328664068 884433494 674934054 614030717 336137347 892099624 760258231 663494673 97458606 36141153 137555014 304878336 867926228 148307720 403775788 941370966 433865567 730541705 695292839 93856648 510159966 902773616 662993413 160819850 721322938 346347987 331430883 10680671 225446309 947166921 216174159 385952797 260416143 707538119 945038380 733074897 42616390 355674654 618192174 15623474 479856042 977265403 356578857 450288136 585461141 238272978 540302692 175772846 93210812 436670672 647905489 870441847 118613972 640898045 85958256 198815233 314231023 838239807 227242125 613978536 70131170 872872900 661213350 909322791 946118158 485478718 613027339 98180400 123526566 846126469 574267145 28697116 12710463 82959319 309412168 70510650 84250371 877229546 473635203 170645729 240294121 163022081 101139483 13648824 437248021 130926589 678435805 7815240 125164403 842060243 797320111 365603236 306527646 335534404 477931842 335552987 903506324 199807677 547204810 358973397 835262904 293659137 176975473 536114020 535279472 510698387 468259610 169679945 252217202 629504548 611084703 295950948 85980821 533375652 747709208 154781791 562153378 470992615 721045251 593909438 315335920 720271347 89219136 735735210 193657567 972895767 134090024 84481140 796379052 14138898 513448968 801863134 623728403 266204951 196315661 399353662 155394046 764100840 592226327 244959532 835463331 445458567 857493908 222752715 187654026 579181665 91389218 462937514 263695906 157977520 113969371 58022892 201278152 503882022 346228177 939010620 226809555 708968577 290833378 90774129 372380113 186080205 880453495 653553564 155177214 906141976 418768625 721770360 283168300 89088004 584718052 245589666 953363553 390859503 450406653 371038066 992318920 58106967 169297383 254200106 857551473 925577025 609975460 997491424 642625332 807521915 317684555 860363565 582787242 94762079 514518610 792763867 336026844 335897872 478523174 413091161 410356844 242475168 371334645 698978707 199209583 579606432 657581624 906213499 591283281 39244508 993454734 911243013 557903659 272068520 725233237 197232776 486458017 517406400 911951057 266204951 216371045 107439886 748673369 261171461 164814401 163852770 90262275 890218772 178450676 858861158 644076221 536915428 93666067 339435734 486755772 490873582 470796392 855420633 952462407 728235763 485033767 164034680 43632733 512605682 679818448 408268362 655313511 53569467 875471902 599086720 859172218 207445653 678294662 365521216 634457152 236354797 618808252 482128741 776398715 702560026 652669441 408529185 261758922 417013042 587217643 522535261 429084868 788324916 441360837 878247915 835923699 452068389 959738573 586959860 633382970 402476188 969611452 602903528 142772283 713767263 733008708 86403940 923017211 291011348 313396544 962899019 316953297 747747197 393225101 204819674 32626626 976408852 985336 297850015 634747418 800397762 297079421 71160562 516530021 494941890 271025580 736204191 405412806 96543205 5734946 983163438 407049425 104931722 515244505 520173803 901635721 658000763 482464812 602772818 554501467 585461141 939916138 166858899 125998433 981340688 604094377 935151453 662038242 650241859 866566769 303063862 360248930 803960965 50920658 119391669 920576886 889141868 915315876 276972785 624554007 383438986 232406473 1864343 46661622 71712275 921767100 102593610 78653290 418516939 120990779 287262716 234696419 861747977 304178643 834523384 645839409 19843189 250098650 478195877 122785289 146184928 28473468 179506037 78692844 710690760 80270764 716844545 310219221 469050057 229121834 363704012 809925925 385952797 307013611 711549593 775020008 870211122 835127305 391976863 205407331 887228761 965968851 109759677 106235685 105763482 959309996 535502393 9473508 329565524 924914993 923353308 359732896 168795318 764644225 883027161 132514648 998158481 745280785 923286953 109106831 785881144 525878050 947835785 456826633 972457707 322887622 688992597 438355175 913345533 790874470 533346389 917524750 125262807 118621646 36781755 38933170 83036464 582883271 437500716 641925644 778278620 357298936 150527658 805386805 961835826 37132800 39874191 529795444 747214561 254393429 900325370 686975747 853370170 909551632 266566350 201638862 984654417 478829826 746825444 435473544 273458666 621043479 672439228 429742730 529509396 175309405 150319442 498637066 78289192 745131307 473325075 487956968 280472009 55715389 960029662 825844194 427210405 775871190 452315078 430232655 406185286 1860972 231106750 758856807 656396233 374520716 917141443 333336232 206719650 12984416 165203659 291138985 859279267 90275051 63698885 298769581 506859174 537705124 709439158 334590232 207525539 544399076 452207704 862652067 903715612 136228337 559027941 101734612 679630602 474242696 817943705 832987567 971894800 567563286 985208059 318926855 932438928 526673833 688806408 267282723 718905797 602375615 166419665 297947719 18167898 136615750 636270133 140430352 334352695 894422670 582557231 302838645 48623438 418757030 404347249 923021007 151873353 773325578 74291020 349226334 421227251 872276123 478113645 487067798 996381251 731030643 935447141 738683372 73572248 800333829 930332327 608208827 664065016 263581671 13217753 352660875 623421813 554367542 365411869 815210587 84719435 376622244 387506375 811702648 320106267 24931422 186038732 51996132 742090089 148553681 640445072 666179703 439538283 873693947 934778317 299431321 252876230 715011215 472611656 46475728 276217458 426039824 91305284 856241901 621861350 731922421 294074880 964392959 320063722 514296557 973150938 45167298 859997424 260427689 625854788 736524852 715000529 17820138 702614030 105591078 913837999 17558738 687706198 520443428 99611335 927493472 682749755 926040028 664288836 462727427 935326691 280159613 575466349 552671478 426557348 410927897 792237255 396138871 821403224 454199355 34541423 796846382 626121652 396843512 596144138 273584807 916354749 182602294 186611143 560137305 271728398 717201358 937059314 694617924 767647758 103664790 286443518 727890263 151917066 904780375 832633578 471064269 16858266 195376221 716433075 178611079 517278371 473325075 137664481 585830717 299212880 838214253 610640652 638406698 816484330 108809874 562396143 519105561 75877073 410756492 332879358 27152722 311124280 986780269 946659072 600172050 898294452 810138824 610384084 986601785 865718933 25345853 736204191 578339001 679972918 225044754 179954346 178985027 453779088 344617098 709553796 702177112 370071385 258418524 546875748 539349067 425782209 800786561 139151700 319737108 946918995 582322747 941931012 550013306 697719016 601246742 480592855 807948659 42451048 551674175 731933232 899991105 411996014 2112068 641483739 396765289 358996360 506249754 405040757 503293931 341594253 425504764 628907466 806252439 626277662 686373981 45196786 164435242 959898198 727770282 730479245 3079049 292065384 912377263 663552548 253431365 217258676 730054273 70438685 584827904 328115642 905608276 116135276 649364582 779127128 946608788 432324129 13230220 860229208 337344980 539145169 633676344 445458567 83793624 807975410 752166952 595751522 670603840 893823801 565463367 621820554 83841465 766038186 598203605 535589238 698575243 848599737 427648111 93666067 101674377 16492157 626106726 539144112 76800158 974593040 192467952 263124998 322560789 473266791 201443291 789744848 518222102 321794125 516910251 46609459 915068420 375752447 120447815 490666166 206884219 763668449 529278114 594119753 995344600 488867547 54523587 108828186 449043441 821221238 915907015 714859320 784666742 165065961 131204461 16456181 505688331 504886738 364393423 797857103 708375677 506556624 209195680 215572971 940256260 108404028 926358779 247844994 627146833 135030767 302165242 306638961 843367042 276500840 62833244 445250613 999389898 590901230 503059291 275794142 228206817 75956466 101148165 917137048 224087148 949532204 70893696 410252446 624152876 435473345 479761919 43790020 927493472 600884881 890891981 850251632 935669588 504326279 801042332 880313557 590657899 974271132 115287764 790731208 308848307 899065444 931919588 457067122 593040072 861281209 419801412 286412896 19964483 485105020 464430360 607799520 201155865 107861611 969065452 573875774 534264284 637523013 518580829 762934882 779816197 103503455 689309966 58373879 519105561 900165693 987742761 372358391 713537736 318393335 371523914 133181479 442361242 996128454 345515175 212203541 367746686 987783102 883745406 329136057 316521569 967506134 143083661 681698573 453952596 310127358 254424101 810527837 617967597 51231709 167243754 273320327 562845336 556640426 58759178 637651391 273584807 700883268 761453197 645698570 387369590 45066715 47662518 399473969 829295584 376376358 82265725 677535314 732041470 595845901 223364302 408122137 544992573 125653582 228984383 786910972 653351419 610977966 189391881 84597832 638025930 692693294 486628986 782194310 866332022 622913802 966722456 815153131 319700196 120827397 209784591 332904576 811926501 661968250 858284384 825494791 292503760 781444984 110935020 706311444 831288659 237397292 908445542 501640835 144002777 551445731 166634162 410007930 332667681 636612841 792129360 224087148 579929779 686534471 634162862 25970488 900296851 68324651 859381352 951453244 675263723 111398340 85678001 352658458 464887387 99854804 478566847 185289418 472549303 994840363 428665155 793323283 300621085 940044941 799319339 958270431 431686887 325811431 52927617 796898216 13600617 819709111 181249117 344963912 431691088 462363535 255543724 826643495 345451952 63097892 198890590 623917321 839389686 415902050 248902476 361155457 772948006 818585905 492920286 354247982 480792436 65121771 860179928 540927473 639858635 640824436 590109434 143047170 760579436 641925644 944691287 205609916 842721842 918346244 12984416 352921778 889538453 989126974 346941575 665379527 170042154 243568012 424519110 569173560 479801938 231323794 340988142 633427002 878446758 394076210 669663433 819101762 455222576 182484519 216578808 426350058 868386029 176682297 478938225 849707271 32626626 277803744 375694661 767795939 850165062 857493908 636120939 857891118 943565700 773285959 303828695 338215724 21243590 170648119 422655869 485869841 869162222 998011133 648711358 670994665 41155794 529374851 532438084 989186301 403584096 294165792 688995765 669987991 549052878 231838917 60439946 196827550 913757333 993723165 667287374 480648861 967468891 532807041 934778317 630884870 716378084 430281826 758358683 295701149 763065103 5157783 140467584 139415616 8073128 452660156 845659884 390505588 311132730 41414815 83381937 732654895 171387244 141803081 793916211 195828747 183112398 855824535 54186762 23970437 792895408 299212880 903983300 659205900 179126018 53684327 233621382 683032502 950730838 784893463 565913073 644584123 15816267 451091639 505723695 647912340 51062010 836176467 829779306 822398726 511500899 393144747 353013161 544134902 559018626 853554234 252271170 51076967 922446416 315925949 402387306 80088469 126826305 944225214 459495566 422526741 891547389 823737043 997946872 896763362 337930032 935431667 691690699 775126922 994285379 595513345 869682538 162620039 322099182 341154817 80628508 754513954 524954827 813369068 830271580 881506224 790801731 16048017 613978536 952420156 514844461 216907492 782919632 362626435 223687485 419102971 658534341 759033739 180759800 325964744 494349909 391137618 399616436 702510269 641227395 554069271 529639617 428015567 408222427 508352224 196100959 934261194 436753154 538748098 81299804 923336951 530677505 301762535 233933755 979968096 69287039 649760942 401491727 660523620 569660180 14775035 497090322 438797756 325981592 654915581 341830056 167222919 61797623 769919549 123058841 877740104 214467231 68644793 936873404 543782254 58259864 131897830 714970904 883931304 322344780 208020847 517426690 71674771 326608179 25879892 277954418 431674358 296329971 906811844 71773912 4458580 752856420 476273887 477432935 558595648 530764648 867994132 405623178 76209907 852354562 277925052 373254181 232888175 489493037 481054625 775814239 794605116 371969412 192125723 956093657 945133614 534813069 332206592 420149714 529509396 951249953 488137051 86618348 992318104 104235390 335310487 521176495 563745137 718379469 544992573 662190211 230667036 3648157 838305809 986847851 453264977 660715402 553007402 992318920 490610491 7669192 290785179 530748677 571172341 59335469 514362228 744571149 94169471 199389910 529639617 289384062 609837621 122387519 659643507 630792527 3508517 614754627 786589636 60126900 997481895 693441688 923953613 66612295 455032959 877560713 486676837 946284117 755921856 674081472 673301096 141313485 330804848 561333593 349754781 449186602 198816994 172681661 710917531 672564919 501921196 183575774 259259226 81732089 891338106 544446130 900165693 435392145 664000420 420238541 747196134 526534779 50763292 344091965 135569887 477936056 831431696 414806546 173961394 916204288 853050354 881861617 360530677 714233014 509247093 591990171 196136806 978325710 269820875 640462968 552144132 293337666 620421734 403483852 448772170 403075427 522918097 478490621 203072537 795620506 322942173 641708895 333612388 335826483 517773304 878677694 7219021 808384931 663212134 798769197 107766162 152658437 615233543 15933259 324016885 52056392 115578105 266286911 260235157 425494142 607586070 156690348 831340443 525348808 862246509 821732217 259981492 989077210 93624080 346231530 427648111 468875631 872105886 926079580 18690469 859893760 611225681 437094051 656914656 923020179 896467602 207335126 769021608 125231526 28709494 449313763 113869084 726770396 969224394 379024272 387913747 395332928 241548455 506196632 246573030 784381319 857498996 400700043 239373222 744868648 454206518 6770067 272155585 481430359 273141210 4375739 809412731 43395603 599599936 589394098 988707660 189212970 649086109 162780887 617433537 679539067 491536183 424895861 346723365 827373735 917625947 973217904 389590909 935167536 324618592 888313683 460062436 414413685 913512474 313001143 850017025 908307420 78653290 531938897 667795510 879418304 446400844 702679583 6266333 156130286 638343920 616142632 906432013 559691915 602380104 614445033 929695910 77024192 377458457 938293120 355919237 28824990 5282599 75197780 330484618 55978165 972981427 176993998 569769460 116127880 68972574 340520947 172364695 682836717 864177593 240768688 830824861 924411469 63408947 797366953 242383677 23472579 568430242 171353237 281688506 843966147 651739039 231825377 96130366 400417810 708521708 960608855 921512009 367818175 957187190 994275218 756046900 883280186 71182240 214049315 949092317 919451642 238625137 93261831 131097293 259942019 351409215 253325837 507974430 830005975 267400094 676383184 343786979 543166197 688746668 335321709 65676073 402331537 476321709 351029728 556129380 753814721 293320024 994375536 681607358 959747730 626735337 649316527 867322072 370733283 82518260 214396622 396899742 179138728 141521370 647082027 362382446 233683786 540927473 480743692 249202123 588689016 887466051 767375696 734446761 920317512 189950370 129121790 167374873 860895786 46183461 268600757 361293160 10449532 957921029 719267416 516465059 793116983 508201558 895030872 273254128 127256493 967447534 897954738 561769040 131694222 110717093 552684201 962013690 208156175 562676953 264800540 664702407 391874375 994420412 568848276 722031661 623508859 248601677 905901933 125128905 612450872 848934776 372254302 427014182 624310102 395366575 59500742 800524320 119018837 537009101 569933475 74678319 691353915 932334591 713049240 84719435 962566194 730362971 760420897 179896626 26668500 719025004 950492040 760849429 68151231 160098061 510482206 309200671 22023175 534856651 699145322 526126694 338215724 621697486 130649128 548142363 475804217 463848573 348216241 397777776 523901248 580303474 839841745 691436764 640218795 378140828 495526542 708823685 497426982 580441297 17106312 584794267 948561460 377605911 630431391 536759106 643759345 710644196 1504637 237883294 279845909 934243281 680534697 464676806 394833029 777791174 488618762 284180640 733813821 478357259 723616854 747983185 968004372 300621085 121433 530237299 884581044 105568542 710391751 453461851 874446454 600148351 40493051 968082124 951834340 789053019 192043812 50994578 862652067 969133303 416576518 86426238 14187842 868780787 273657775 781631304 215515604 245361696 744003889 189468347 843590498 132912279 498002853 51005616 198815233 720326224 779094477 993997853 863595225 570127687 114052502 433010965 973217904 398352768 450617151 16908789 400451026 698790441 909534426 256565408 468512103 759127177 553465830 888226542 293455937 224118726 76958380 62146110 942296186 537085032 829463413 382779226 336137347 177654088 85904580 245852053 593662841 175547768 237817314 295635499 330845112 561586697 943994142 887291012 880405390 949532204 156963857 660491050 958270431 821552993 73209714 695923283 573174238 27146684 959843003 589973904 126826305 447118730 430820260 863618360 29607972 498957337 187045259 19591993 402863156 113824790 956526696 653890486 314203342 504504109 484039692 109082706 364007461 987236886 182409209 586839684 52925025 36564576 226872140 843149706 923345176 220042921 69256695 159419375 66910734 905247308 790989346 821732501 915211079 111986591 982359699 621754408 325113400 370623853 512457730 904904860 264149129 121303726 898296967 419865987 628658673 487570698 858858076 386933589 431928435 444810003 252444116 23411260 436088605 688574307 994398286 459282463 714502300 211972377 283857804 715561220 589838537 440450811 358146786 806641712 55715389 958267559 619761978 630899765 644062116 109265453 272302653 434468783 977836261 278354693 846840373 404177524 628495378 99771567 826470163 619967819 865476945 89885112 244265522 918842549 819747494 326175522 115799537 569596485 393386371 446117242 462181025 484423403 193412278 180663967 575379194 461139653 57913515 434594190 658138694 300130170 468635129 216280736 84982260 76088032 494566603 413012897 365404482 200721771 330845112 22091104 281542947 28274341 508328572 411959701 73170507 203037103 218270138 681407171 892645594 273363795 973053269 542669123 338532007 140423104 586544944 3716499 302588209 427855203 150331525 792341860 419698909 744269424 617074321 813688127 508950716 754715744 186552949 537925359 309107396 182826624 727602127 387809739 546178294 513537905 46961239 79188272 342574854 422723697 199292082 721856234 158643952 571980658 951518033 201051134 865968169 853287443 440338193 220435817 810067056 544435232 865923197 328866618 723616854 378509764 880267849 119187806 480134397 306523681 539465173 902273302 928144581 317097768 273320327 245882660 454745465 985094703 170887132 643836211 956924464 415766243 216812855 992635591 911054376 264686118 175880392 536100340 928815345 33535072 71010140 7940775 543770230 97455566 293986174 626419923 238026398 99423604 357514760 370377141 414796145 846729092 673256807 346931349 928254661 255194491 550647524 485931996 462888019 790989346 896690066 246377883 530748677 320757144 639978530 877160268 726324892 973638002 972187567 259970209 327715101 180759800 5073851 789053019 721045251 318102367 168262190 410396681 550014110 249104751 980813190 852566581 629504548 274958479 852332176 604247307 663159672 835349492 411697304 664242849 977401342 900905770 863745306 57113534 18145642 841451910 64029414 742857100 778691167 116139553 355192558 244807420 526397524 719619478 170285149 622270600 865879498 823791823 569791382 573754288 761699863 631038628 178532481 706713989 132484461 499849569 631238543 699495480 335600558 179068182 226602050 190609840 413756169 798530296 814088717 803611397 140467584 609880329 361865367 158989409 402635809 721314784 701344698 814285672 806548813 139947011 950940178 428274556 153673722 734152285 197818132 290349949 534499802 876496932 466869543 355137014 436088605 258690313 402725422 109298108 650155122 307164688 43564071 400593020 987711452 828823499 807175756 217278157 22611583 464182096 270034780 136228337 374259853 932289798 493014337 736395682 320654437 943726567 122812166 314614516 511319674 802695554 666833255 788011786 579872527 883280186 435053006 961025918 804018134 347050302 308194529 725815025 422550238 804525955 975697881 234059739 972610825 199538523 601589931 488695081 19426838 409755443 73379378 974884243 369534533 720482866 78276669 518734534 357555391 221005619 482128741 599589 278158260 257696993 55512346 600882350 994595889 269310214 290581583 453265040 284912175 744642043 834665616 388610222 886144731 517123697 524121648 677839060 878859167 973654465 697851267 887359879 788085028 817276931 534904333 201617311 797532906 569791382 613906697 760913679 787142744 322960844 275406718 235653321 685210890 272008766 182175487 744600371 256199407 926009038 18245860 742471934 435392145 88493332 331074944 402387534 93092685 676930320 911710055 651005070 433689552 874744426 370302739 223901593 335500940 844116999 850045706 442197669 375694661 529659218 285104924 3889999 878603650 884544905 663140625 912545954 34187975 32571796 836302556 930525017 196476880 475804217 974560947 98405184 746538627 718496977 750198836 357761548 192261777 74057553 146933719 776207970 858890193 867994132 239737614 313583656 628103522 988479359 315986780 301375280 571245717 138181602 525263659 579958028 269554848 641454740 442714685 646957180 93721644 701853340 799267156 813126032 707527658 46906091 776950073 643970978 93751120 437020796 139658175 40804 462230195 991359032 574217943 516620631 377874061 454889795 415923406 46609459 164549754 529176071 647227246 491002121 302487811 607014101 103052445 34517684 798483495 454979741 181165979 932990132 603841029 929126645 700410460 386876066 228481885 237039163 231968839 978381325 936314216 762587839 807459094 219824256 300443690 24495216 948666820 866014728 140947287 948745245 272302653 898648166 863017920 313573638 946167989 982932654 258527206 925256880 70429322 193077515 910293884 49899834 699925788 150495235 44874707 339230621 260800104 353245016 48068466 585733759 234426921 65332521 730480804 198814008 625255996 339919698 356985509 590012904 786315904 157808312 481444334 61613220 873155311 997312918 890346720 859314149 372632116 202798374 213540006 175684897 135814625 83277083 439854071 114925361 765220567 856522576 8719939 340913253 44187898 617074321 183794893 51841298 292182092 848124137 625887582 318791577 829819619 527978255 649193818 107652842 501510457 680549466 670399925 678160195 757237559 610826580 804146490 737691660 543001428 451758474 420063216 494208661 911951057 35546299 927027118 973735647 737763717 552733659 453348189 426369233 65163373 692192266 653798074 831185501 952622999 351657053 5723258 403845516 229876793 653798074 982721397 389147462 513789707 758957577 812691956 116379170 873565913 108595905 978102214 671174723 883707203 856922983 842065041 541594892 118230737 268163910 609847099 859347386 55409523 859396301 63965861 670901731 139302716 576262634 471044335 132918477 950063638 540220238 809829305 512708410 624511561 288721628 735349364 956661767 962599028 935210483 265099758 175956846 350729490 3434576 298752426 683334715 95130263 206931888 480166114 331881904 232888175 181894149 938451560 499944007 317307346 132246379 300735760 722886163 621008755 374134554 694621222 724563503 589973904 272873161 799487043 111535070 807184370 717846024 279623666 11113293 655731127 141521370 251754506 352250 9416851 91112553 274188665 300151866 619993884 768757398 989207597 103294717 895181660 483694573 259402897 152235012 383531721 637523013 945730554 852758988 688387240 764872937 585588208 549076297 294189394 754652431 417163140 118613972 698829435 109864506 504032253 715618688 536543625 794918216 308335110 478838950 552671478 433287415 282341130 604165563 684241639 894606979 878917622 621480861 211864441 227149484 233562854 424138842 474279336 986920993 250321613 55792539 749014363 716245523 981518457 709896997 988707660 442081418 761793216 65879990 88433096 138520512 418757030 935546691 503204415 850677385 834233588 636155624 51286117 250321613 250378701 261415862 344683593 395976254 960307833 715127828 504594941 199025383 224506005 198718702 639823000 468158741 509935722 732660845 724513703 941562539 338770822 981433637 353817770 769642970 521191997 346809369 286426511 435188020 713431113 208444414 169056267 660145134 887363960 662016754 162929560 872591266 576058738 38423203 809766794 647795905 544374354 367416385 843164569 407815308 491666843 255350831 385975193 487051537 648506785 251858844 50199637 825294341 940620440 956285005 511759089 931919588 331809043 269386401 403766035 663791103 212498497 933449020 633165401 883014837 446373751 228394274 323495156 829534553 799543107 552338384 577940773 414230936 53693446 485424358 139591285 292306787 582936323 768108588 706118489 508128620 59934067 873715151 789819935 332438020 238933916 971981761 50443344 944937001 699495480 614237052 52596237 193000865 959614705 787734834 190083675 144420152 462694063 363962124 817885245 311103096 342715721 3941986 299702060 734028973 823590087 223450038 984910667 355088528 242951430 591836241 746124074 530196261 984910667 18245860 312956234 3948264 374508529 161027345 884727756 573174238 699854329 695485014 688676555 198958873 575992347 7546992 810235993 332507158 273048930 647082027 452721641 227548970 129728396 263595351 107888687 871959351 478225079 216174159 54366607 230874208 876812485 240910369 729535381 164254096 583667260 62848156 325404628 398414051 136187536 232761311 206805916 69913193 172825230 236333831 179307442 147108020 37241972 540153681 542181250 565217205 124534543 697374672 735074738 641916626 613330020 455890625 70545507 956501258 729535381 183214665 377938123 760728063 618141298 978122860 529795444 582626983 714284510 42033661 713685608 190503075 321337691 893588225 925000446 513907507 392314584 813755945 856721592 31441150 416557325 399194836 376343858 56784938 901652215 718156679 833907268 923017211 489073206 939711244 671598555 534014770 29572899 739461363 737243858 122371073 227348910 72332333 171526643 13691763 281597821 974287045 58225719 620410880 495121957 142033072 254751025 263202002 325365252 772273813 914083335 638965820 306796287 820365061 26668500 286219752 925465045 491216389 254523834 435519304 372405859 752332060 969637343 638950231 904945735 5900270 473476728 426891803 35600507 605633777 110193635 780999551 335179516 827635043 326754193 103450406 636909403 348386705 949192378 147308610 135953241 139553628 248542208 862400732 310247119 12061863 834310260 520627064 555802016 319576918 657266538 611338844 452002665 39051425 252756783 72894903 512460871 833119339 968610858 240639749 422769465 780929110 396570061 514899388 170316642 88152214 326859117 304878336 365404482 439745071 687262261 682072815 181239899 677322660 470695728 87995870 250780199 376938604 982359699 155624380 549887824 287613921 221442103 853191620 957623121 203744822 151678425 593372989 567512785 391325880 153194050 513076804 593318125 47643340 512155735 44785697 705703559 790612625 585515548 54038202 287091993 858296880 85269918 115722978 912852512 590379439 776030785 640804028 167811165 490842864 293275909 570592326 558882977 97016015 910102750 875697267 759361040 854626993 987911310 588798214 878499622 198757723 151873353 946950803 224698821 907858560 570582512 58239447 21780995 422882747 663190165 569210930 316423110 135007841 120572728 148991827 69250525 375353806 348902350 600009114 742324508 248327696 537217509 861855825 659540021 731028233 678093567 870180847 213158397 182850272 983153228 536113851 225747976 136999437 298142306 255798266 597048850 577292507 991281362 182691243 312174626 132860059 630637114 614019809 357604593 945354299 910650795 755846727 325913950 62076101 405947827 951308256 17211867 687492406 234694836 815091329 596046013 294832995 350282544 984890022 176064093 866111176 217120511 527121918 527662305 603841395 3674862 305128908 996610332 178539951 301884126 133303586 868978960 324981575 746475066 4090866 746917087 561586697 101266691 225342162 249158420 14851002 506196632 846313340 39579856 400185025 778661310 489619445 155737159 446605550 344872221 665209569 352697184 966488220 316610069 355919237 628881856 71297225 740191054 267826314 437791052 434867346 272641519 51349138 343543181 438951210 108127662 462888019 19118369 944274248 493837311 862403895 40007594 657291254 581388836 746538627 33898812 640768676 748517807 730822954 4816573 199210847 293065898 499027227 119324973 605532710 758877524 690400199 950701441 303853923 829695498 826540934 173961394 290813152 696212603 91532346 257850986 277401618 221362017 189999946 549535352 818796607 927024670 137052652 933121508 660960281 885149504 687751738 453038052 484161190 589428378 688217971 615459106 675193187 544234881 735704591 60166218 857429532 534297846 557592805 478770551 120516169 374042592 101085994 307413169 24777883 860786783 823334617 663899862 531749586 345799696 624016209 366341751 628495378 583114622 336005493 931140020 161162785 703266106 255637770 789666185 838939645 75841441 109462670 475502367 577398830 474066423 246048988 333612388 581852002 794913980 879921273 855420633 913967694 193681353 101328188 755483450 571666532 165325489 909181277 178931193 678273477 499638964 792530650 617892780 508275514 952143223 912777199 32033317 405974833 513448968 192555430 247406889 696043188 65238649 857551473 169083019 873806540 963682438 725598295 975224722 744161044 512419609 482128150 473176430 427014182 835349492 213158397 190911879 470575968 555802016 19963415 780211264 175823033 421844579 368951068 753068513 821679589 885719516 555508526 264102527 553420799 258816292 128337019 470836568 820265881 967135815 797652017 569769460 961835826 624152876 643251143 66488110 806217767 697374672 271340706 499661892 456420803 913036082 662960917 550014110 992334823 398972567 913535199 929695910 960364064 388662841 130132343 87461677 29488202 695684497 737050057 908252532 136896113 160579292 359153592 396843512 450437130 191698675 634560036 624908361 362084812 517061160 594706072 232537404 391720806 613469138 453625889 193681353 514063570 71211860 553503830 780813788 776217914 329641378 927027118 816734296 900935050 622868091 141165555 363776228 80535036 665379527 61599428 635728052 289046267 843144270 353230681 294088047 647854779 621270333 307013611 574709281 667225782 969746297 64828473 518450148 103913852 843192137 571010173 793645035 797850659 317049182 214396622 149397826 172825230 312937458 567646185 211645594 675620565 318136659 784554202 999461409 318900887 16264017 909364414 27896946 707350330 722336397 330415390 750522109 41888241 460411288 494503096 587734909 828565325 24658540 562504382 536768957 765864646 288355310 980042721 688191211 525887761 811191524 930282887 238557208 907889447 72445145 173165431 862660826 562695 305260055 40063822 787877605 776186918 325002092 722648775 455077736 433860699 256538265 158067505 948666820 169150055 496094346 489843533 886192021 903556109 369565134 995870942 623508859 844150836 281117816 139676444 344301520 196899047 291108136 785182270 670603840 561769040 973077739 569728954 972126692 79009423 159798692 485843886 887656673 782426943 935756085 141573160 661659495 731776265 203949181 419395619 666669649 531938897 704760145 959476537 486458017 136103853 783390557 404978544 299563976 561897849 114356291 499944007 662670179 85345227 230814822 974682325 689309966 413105556 539144112 464430360 390156459 701117186 787069935 616226698 886348405 483739338 235418256 702136272 64582702 458066082 581149216 411859863 812142237 997504526 144455139 922951578 451262226 4816573 32689267 727057907 566932290 789056901 84037775 399698469 825315399 932752364 119620838 746124074 374134554 156407469 799869669 783878555 114668286 46233727 239328055 526560574 355465746 123670216 752028543 450879833 417510615 294225260 559691915 735756174 391425313 411218154 132288015 196248408 418845287 437634958 816341155 904486955 183273019 192149803 865683168 659688173 526082289 992458109 397656020 672538367 89374043 485889963 271728398 113791448 131383058 472409463 307882154 601453803 356499738 270760657 706025907 226050232 620796595 494456035 518750055 959702692 263438194 720124964 365269498 767386121 141576330 610425371 571171466 778522635 979785270 781712075 511863906 307027074 388421723 581423576 741150641 878447886 693478804 898428477 615791986 222752715 751488903 704102529 564835700 932925013 9242094 473538835 111155305 26187995 330367915 938825643 337942300 723408782 884054888 332692014 742895445 73192217 248922312 467347209 69490190 660544913 968191844 772214796 974288805 474233377 980813190 269820875 852346087 536644005 382518449 411330146 793216524 563763234 62255770 102233300 380168261 523466444 911359790 372392223 545793878 213785690 872037799 102190159 327360984 938845578 222807424 451694100 778620767 634176362 759189271 883027161 483936045 916830524 595822534 628670010 284670882 148520264 269066456 90085042 722850634 607711766 53331899 725856045 309752845 167601897 99837920 369699765 227444179 503180578 306449102 269066456 915811370 334028943 608312466 268163910 722997605 326759172 885058232 262494611 974295620 672435799 965231457 475374252 981550161 584827904 734490657 677483107 742324508 19540933 51841298 843022264 142297546 692726825 634715604 259422137 785600952 333971649 69510407 290731764 99838129 101300886 886992745 489934780 287668524 47829548 136325365 52691683 287928909 946233879 81982629 783250899 56942982 725528021 917456736 230576226 175213307 965368735 479478988 772302013 317049182 419395619 320535958 486755772 176993998 184561777 669753092 858698543 447386425 508155192 472033141 878677694 554685606 937505800 433865567 176980357 946306173 125435401 269726619 791786143 821518226 630899765 800085094 139269961 510606741 341261191 853198496 169321758 703666029 772531524 914025418 182534521 360391970 778166982 723720826 447643531 318446011 251360100 892696154 158645202 289173125 592021378 282546371 697472856 635616192 132470478 221247944 873575268 552562419 718394322 898045122 498485856 795511363 816600254 363895451 255227015 303063862 500895004 313573638 932438928 870226739 734289210 267085011 456242646 856522576 611974849 166098682 759126675 828584541 453033560 905985985 595990641 180042165 714170568 811386202 885715863 364928860 555812899 809840769 560095766 630633548 168206927 215206846 498485856 812679021 230496820 187084560 609061825 786069442 154635208 772302013 918861266 113454158 191667299 183827998 538184078 956841436 1496186 184119839 580021104 610536408 177462307 658064763 464210910 413018975 867868119 125231526 30762144 441801357 596989625 429311013 294472 848933679 78289192 683584106 261008428 663448288 629112614 76141693 372489258 763829413 124672663 827107602 683523264 869899101 951502620 487994509 146799909 267710241 806376315 426010175 405969843 572884051 940410917 930219884 237791367 559539983 849501735 592021378 988332041 179300603 904591815 81966620 303721532 347956385 647587186 781859737 450402562 931656913 49585153 722657181 692457467 75868 319576918 809968236 121917265 421475516 866942399 436826677 748739105 396250127 338065800 716530761 318369984 313230392 987429862 728175102 390474161 559902900 527427797 818962576 68411784 522163002 849588014 560095766 707862688 615856641 917201032 672564919 160579292 183672065 164025189 2120520 905734788 651676322 844498564 638297702 329876855 815929071 673887386 558121063 319915081 141943880 73611997 252135495 264686118 316305510 778373907 547488780 260857041 684620623 650624661 320907601 432095996 806747879 660369986 689576498 619295780 848587776 403754916 546644450 62292055 69292882 335426988 829732828 353487474 318136659 440316388 310543210 363649399 593273381 69784184 653757769 719987371 615162008 284887958 200897942 871490629 878053477 372638969 972757977 485541553 784660974 717914004 81570605 561007962 73192217 536644005 129466731 778620767 122544784 51966150 470683999 473768136 341410762 166346383 147108020 261008428 915169937 578269932 730648150 361159271 884483091 838632614 739572085 427720658 671325205 52987528 535269832 103711209 252526643 43395603 494543296 489632106 173298058 452146891 1963599 887145195 753157292 3716499 421271013 666380267 505549198 577991497 569927031 912377263 589256116 187150552 830533738 195741548 864520046 937932938 263190096 678273477 938845578 209645384 471064269 462176563 803880327 129728396 730658590 746858137 683523264 621233660 350483722 856156646 984408319 245387945 547718403 385939712 4084735 1214797 807184370 114093021 58342416 702026423 810486738 951518033 770969355 499716791 768519450 149161268 995380280 622554259 586907840 600410335 199732874 205019313 974866406 628907466 110369000 781444984 801312139 996961210 922759629 854366955 650456504 598848404 844680357 778569520 467347209 214977933 197448179 384925968 287525403 317743147 7111553 625868425 88207141 904983757 626752730 559960674 202217402 436864836 106604307 411743957 561638758 318232163 872198029 575503989 731776265 329354789 41068713 410129416 420393718 230647734 152243753 73761741 216579943 624049932 658853548 391256806 74731360 81384820 640215385 684241639 878917622 890826620 295203314 237479664 629488894 94568718 322973785 901164409 691613807 998652186 232220897 630353560 145070992 968765366 118316351 341830056 128838934 60166218 346534923 584915547 875793838 319981580 788009544 382447744 622839456 301503567 968989883 953098479 452260687 83207089 490517584 853788852 205456472 737647354 817747847 143412548 759269468 164894492 570532612 236179314 52680878 326272095 331784069 644820188 304178643 30907956 266439093 561202380 58372382 778278620 63252152 94162615 140314491 352151068 148260270 396765289 174540800 773953851 674173939 657817218 804296271 678779044 564650667 9073390 663677912 79927317 941711784 59375241 662174535 574619477 199807677 38439405 803754564 964408907 379882475 963748542 372132206 173190362 569305610 719624698 78927765 526926460 910084012 219203076 90872217 335444016 50973296 278145816 304542552 611499370 377193579 342411420 221130706 605724082 125637492 793040363 686004868 559968145 439401233 101329521 981046223 976624155 342286455 790938062 687084937 999862076 255775324 921288305 603545197 793880550 7228317 747998350 969611452 688746827 514479514 254748711 969222662 312400522 307413169 522681652 481686442 224118726 519988788 613731301 228147885 850282927 247602580 489614780 453030714 118621646 771419504 694600424 467132426 645939009 85678001 807191555 600466745 181796964 321777421 680749405 159719981 153841048 935895158 750252911 972457707 523393794 891884442 293973657 36070416 3862870 429044076 255555808 393586347 516054242 18455973 135901905 207139349 356172443 915247628 663525727 913988574 136656987 212050488 104122502 728804913 294428938 668843475 9473508 918865740 684315676 949192378 972376630 409202563 908176118 408278599 753861385 674491744 679238533 557721672 494543296 97837129 534014770 406108041 865230489 73354610 836048153 140184539 611338844 672168531 230660165 835768543 577150282 691441707 16376218 449225879 544696503 100286394 596144138 696259957 620991455 316111918 961630936 585365556 820282610 590668113 650837456 262335911 380404110 303752151 68898303 603168974 798404470 214249411 220250921 183827998 93605847 494158794 593921609 733873603 530258687 537725157 195173127 412758305 45195835 793926421 617915675 672896217 988925210 507498991 855058474 951291714 946296476 793387223 111883103 134184795 298709071 153724291 181761206 44145147 744213718 187717480 387260309 3993234 696028754 950439016 932466260 631830477 235017548 795135616 991705379 974646107 326211505 450290556 990132159 817920745 659846105 52540830 19011976 896213386 575723041 733833898 439354645 163196030 38423837 784446881 552569384 10139098 814528535 967740135 802037235 480648861 673706593 182474888 787192193 41938229 918818339 17999631 689403579 746301460 250835707 996652286 502932121 656478087 572884051 619007561 675263723 494449537 696506501 179631945 932956064 428088763 968989883 121824471 307339477 322099182 18235319 456862890 330077449 913390325 738506240 436180438 926804761 537021123 328121074 410756492 246452683 625585011 947470480 734348503 639208814 89242941 487801334 39024466 538175374 409563185 460794702 87337449 33725094 220250921 438873969 344622905 502733688 622860613 945133614 348116529 239635848 119225671 428999557 993150975 976339091 579069409 20527173 623421813 729066187 140228682 181165979 363498491 52428500 178085238 664196013 629026580 738373277 491657114 931312395 793219353 665891576 892196845 976025312 244389414 300702454 733121770 242763282 604509162 115880133 140102245 909389976 504326279 20827018 210824958 758521927 503999540 674382548 98844870 367788155 952249438 359771033 480017124 661336490 843164569 8362490 939960537 332944016 86504190 305611098 204188883 392716408 631233859 198455439 872118764 505359800 922701166 908279775 313128641 345998051 88726000 643452379 827728070 669598235 906275593 379479890 504958817 991830882 20896779 605073552 919882505 925022227 888339692 409426430 150075217 877615925 362245594 976938265 909405831 272770223 669966872 137453431 741542985 53307416 273011139 917026520 181917138 600166297 728674071 155757572 269888535 802094792 427634053 967189659 447451559 239602536 11141944 137356177 824917341 222775887 951803986 867814045 463582516 714233014 357134638 245556718 330979493 697031620 397693805 386342231 655386483 632750730 32501625 62833244 485460375 192682827 515873175 738992866 6540540 703795459 910766331 138750897 758640870 412758305 316447382 414810215 557090630 93396082 708522120 176550647 700956971 502013426 225760305 258406196 511698024 140895577 639714387 882697301 415460220 270153441 853287443 111215867 690336813 518719397 507984054 863464071 420788566 264357441 739026217 419460497 178532481 312403747 805757650 483526526 679305829 746839392 914377283 943605276 83159905 721444413 919934486 793219353 322233201 339793116 36202170 609502869 813126032 9416851 13597780 533995167 58096696 471456497 806267390 681059853 325584273 167340579 437642359 394213647 981959992 467188487 140939939 62506476 21478361 958282417 141407235 222237371 259942019 241137660 163381508 767720859 494874140 719071603 866290882 842001357 330245108 182060857 446994049 726770396 375815322 461836183 749308190 262558626 574351494 451728663 905825495 116553683 255481978 839094564 566898196 167259756 948043847 814588280 266866993 414365697 628063192 259977246 630150734 400831598 583831584 289565916 315778863 431202257 952537327 882675474 865278057 103942461 755872826 732529946 712424259 761615664 22951327 274889720 179307442 273104408 191166718 18685402 315278635 86686178 20725334 470116881 660229670 425526592 427953323 426557348 175394927 38071847 965037658 737633968 136655284 164495493 309929185 593463803 657554699 29234410 442214878 849761056 703819136 168292162 305838844 739425437 750726458 290436771 353005420 451030496 819116498 631483928 170042154 823086020 436753154 933675529 848933679 46143705 489284993 849739026 231047228 154681639 933753558 784085373 226617927 261551983 443251287 261473276 376021259 287000374 699925322 967868670 888802868 760776721 460219045 681361760 342286455 234237370 880939266 327412804 116272228 525878050 708873606 457645406 522376187 284026732 597568959 617143196 992269873 828455070 271323663 51812168 156963857 77222677 209856373 695744530 541814917 246131311 453084552 375353806 942103379 726467205 428119800 265935154 623004051 818649109 350893741 43243870 833394822 188938749 98246903 240673880 512035335 200921247 675501338 150156876 927373440 408899720 795585679 873090146 959123516 885226958 992334823 30026202 571141208 838305809 891711655 301913126 120572728 616207441 57683801 994905516 930332327 245660815 482741940 889977647 744180820 507230886 859852746 330674386 629787190 625480238 211876127 507515328 924541241 100760056 391237607 892414616 931487761 478770551 179053076 165511605 148920706 799391142 381295388 268195198 580592446 442321261 933730144 638640992 628288836 26743207 604922984 624328370 333840108 634582440 819031473 584664389 883707203 324055763 609847099 209190495 490762517 141901035 135262256 849839185 977948034 629797535 803073725 181796964 182826624 136764522 5128944 195828747 528447742 650178800 740300174 386041296 3937347 162620039 523265988 68114702 746839392 36558798 343562648 869789699 965925504 208085657 356218726 530132386 243219111 453981737 964962077 451054888 578081746 761920388 798567745 273495106 623151380 110976978 750425454 588377510 81664411 440306680 109659032 98246903 482264044 508287240 169669590 879526863 669379889 905262539 701660585 125810875 913580656 994074113 409202563 569105458 104414272 822939948 793916211 344535281 231434245 717308131 434867346 469749074 79765690 5277410 344197404 339697987 835905563 646966752 269245110 629116962 109246878 925385194 334192901 306815894 349348928 337643683 780595669 544572772 864387647 627465032 848007188 38071847 51206802 437902024 770969355 558882977 318622914 599589 691720779 236726233 361450295 888060119 636362314 886476611 750477010 668843475 270964514 190172271 560298306 614595487 815153131 359937525 732393018 474534103 60730388 445463737 570536372 938414048 453038052 464183075 522918097 772959403 704686652 284818101 508935910 462182312 916718788 459497334 95728102 628011809 58628908 917777966 464046304 921680503 981290073 943412779 802220271 645918414 37182704 935356633 758877524 912487841 432324129 454925714 373070697 676812825 118385738 946830673 981148059 136187303 270534291 380937680 856241901 177183539 926801288 690020026 718433449 275227463 808493543 694869108 184345383 860692698 888129009 942627788 868476515 184914092 901820644 456104618 250556885 656330539 885347651 732223909 743841932 73168510 860229208 788011786 823192402 468421339 925055813 420512025 60540989 656889623 175213307 548645335 118421649 668405288 427440841 517770766 769628553 783933510 13774816 349972519 266672387 111567879 479433386 323157011 812646660 725238853 299563976 395501140 915954522 183385087 870180847 410944048 129015752 293774136 716459849 636793564 3326789 172166151 799940010 468318781 483889727 919091874 149397826 942355065 706174838 721233853 426597237 887437812 616287956 755801559 421521231 122716301 681615716 308644836 614754627 716149910 582418766 763192077 34008329 831075125 377605911 191289390 337532421 871859742 806513093 664066541 73761741 826412242 620838806 742939870 386646774 959898198 232737841 884516383 37775243 72798418 924661060 395938879 719544188 7509786 692457467 678779044 874417224 359418993 907486976 431691088 933113711 191289390 148920706 429585522 442127567 766695522 340319257 980682195 224431019 744707046 758428540 621805165 995872037 858419911 854626993 756268029 21624462 460323592 61417234 843011872 95389689 387757273 357555391 894678936 526883696 16682207 272873161 756547863 202705466 578426986 15931460 140485544 496990648 3196363 671753774 335984812 335331552 661055276 977200735 992101181 987535689 208039415 519667897 803880327 991253626 874928950 197574636 744537384 210436837 749292185 678387130 390351619 479323588 840690679 542138614 688387240 373900011 23362802 490769577 660369986 424261455 190663507 555017345 983163438 652239320 543545 371315044 616809288 868866480 407291857 589787810 350873117 449323995 869896655 700117789 724941779 869993424 303060023 80203274 3196363 272008766 353506790 116269600 265738797 512194869 233037443 990433262 968364534 891711655 331474428 241911396 236224435 75523961 969775370 701117186 401737362 587375886 924518045 988094325 50798212 651488526 750250726 257648240 961182201 495942578 358400531 85950662 788880422 294965532 608388606 245933130 866765278 763266084 5073851 196673866 517123697 71047560 138556759 988581702 695669223 56900418 778507698 370817887 178985027 272639449 753075279 483631217 874135610 650800797 85824966 533563230 977708661 806605803 932835651 736874494 890461258 735397084 244992116 618192174 546279531 268201428 295123217 842501964 711184964 924363619 6770067 786539718 981719837 847837621 771294762 251672784 285710234 728745024 908073494 624049932 810894319 998679583 198947752 851016508 734799283 998420774 2862489 684632274 845169709 400899200 793397654 709339014 36057172 846636145 618983731 191830347 335600558 565303296 315940150 392785959 879841388 540677890 728408324 411034572 64029414 138210987 406650217 882751523 495332277 441381978 714285392 141595574 229804976 447513641 741667156 231643430 918505526 73902549 359757504 262524816 18690469 39453815 344535281 582368659 159643075 146750557 465484472 239103594 993803559 568480271 592949890 768519450 679630602 932165542 730648150 790612625 665655805 68204501 503538651 605633777 924088130 557762744 277738217 61869916 299817979 365185750 28157271 444226428 316770475 407836170 78875952 150312985 280983919 634536418 989373280 117370801 45195835 11355374 818802014 708028177 901459501 394827107 232605732 600165323 228777149 553915710 320086135 502469900 198893944 460870059 102800886 816338482 330550487 996371764 472982994 256199407 857592923 658436116 161059183 453414667 665539890 540797363 372557184 316773871 42009061 214996590 929056064 920583922 770798455 25345853 775266586 388845199 487282423 793696023 109521090 45352456 411743957 415720702 655825593 418129174 984615278 243947191 367424361 990168416 250306926 511884681 426710519 101905021 718470214 538596123 394229883 325367393 200853971 563285984 19426838 499521073 336308566 666168136 139947011 227456885 833236171 438772050 538379819 749922518 18087229 767785318 210129180 450160971 68660412 272338645 528540165 983695941 450712623 853928582 671004616 32508646 318234483 231759618 789056901 707923700 298148364 18375822 222333567 232824816 373805180 257774039 112325195 51794049 638534285 718513811 505034132 497806485 982913417 167664892 606147118 627620887 94706812 610665731 523986629 851847203 159542464 411430701 487616478 515161191 417576105 57064341 662174535 847263353 929083236 371409750 886498013 974509842 618019630 761153315 453414667 421703765 585971800 924548780 949917807 589163042 331613220 421475516 666635274 328581874 265904003 563343409 326266634 692795102 766326823 656502398 566602550 703087238 207869379 908398507 994285379 674159309 580743182 601235066 848599737 588798214 271340706 819425648 940501804 126237819 649675483 434754137 271403473 285376770 998355251 733185366 828337733 657554699 15794511 691255317 227216162 248449824 532315299 328041257 739133222 598259221 340319257 843910693 886934761 283316042 608700789 636739706 264487354 146159690 695485014 187554517 110232040 687433377 170316642 560879674 650076357 757801387 850548143 45137781 169305127 886914768 862246509 613125695 268698217 446867936 29846135 220148674 148419185 506032815 612215295 483025674 911345403 929502433 317000128 174607670 291169868 1875132 296731545 813770211 32160917 631289692 235902095 280106276 373703849 484238682 809444213 295235971 126174623 27631514 842700045 905247308 72894903 418633319 358578545 466006239 817626328 157860632 248204490 318900887 641830787 758488506 668177995 735935518 466943620 189533498 960997157 786970334 670983185 68704485 352704108 856922983 824308509 248103141 460601441 25091076 384808412 778373907 385850866 116278723 294550966 911160260 158644400 459833047 644964449 460260875 265146086 373070697 341594253 273433576 74885031 144668159 628397003 974391153 439563498 986113532 12061863 39225450 962574006 706094269 634424774 469613686 693004378 875507079 923867048 560780543 982932654 13603281 327687120 823085792 697295151 263888151 21320965 595990641 876677972 311529360 180169357 926004827 561946605 58948185 512035335 166992303 865202155 864355264 834861880 406719724 377792750 775814239 494715465 777197218 446045436 217157129 807156718 962566194 607425197 428337819 561991829 299963364 244710327 626793913 962494443 166644201 991976604 649393102 312878169 235017548 422584306 981988641 848310507 194679090 189737273 967744926 136325365 184374814 864520046 976624856 480625317 90718798 891236698 599777755 101071376 232146103 617530076 444692528 593372989 996371764 772214796 700292846 597987599 978061504 430318278 104826128 688574307 840105721 612410891 96436848 220951573 288989357 410357722 917237285 331869760 559741676 804891832 555017345 451174566 522374238 359888820 360941145 279073890 794352935 291138985 99423604 354305859 4706951 396425504 643378961 469880866 414554222 957187190 987535689 479450027 862084292 46065442 575067168 151804377 560848213 768264895 873181446 686664552 762413948 293508313 337024127 956285005 549640045 834511356 457067122 153022986 137356177 260800104 597382400 24215596 220983587 125648038 899038008 927273041 440549420 753814721 504596845 720076678 269350860 718933523 208986608 332879358 343091394 596031348 72347322 245581842 144493699 586959860 12316568 845659884 17697829 727661126 314426179 970969166 225567783 360865364 994993491 151917066 713733440 680533791 532222528 469613686 918861266 237406295 898848594 713294406 454578108 269107749 828113602 795374639 526330164 646104841 642898203 949481347 198497710 173846637 83039936 374520716 891814217 692917061 280106276 175023694 839413955 615878354 405214358 708233502 698610248 323412349 841341877 194889360 585937553 110389148 233189629 858344888 303217585 814091153 560623661 405349300 343094654 967762472 888869906 64782185 449236961 509226487 867814045 898753494 997504526 807819589 112325195 588067304 618753370 837537714 623153726 130411908 334486344 3674862 721212008 813695800 930843726 465654577 359418993 944006570 485544490 481567055 386695171 541150926 262605799 435255850 509474066 55881530 656852014 983122939 442206998 226875519 181241956 392105569 752490275 281722575 763630515 12710463 547081108 89535662 359888820 639383034 487051537 71372948 595276214 775774956 793040363 725896854 975179652 156130286 268975668 764549746 577637554 400504388 660345639 588034783 639744744 555826227 378372384 268976543 853495864 210121785 670178708 548993470 541830096 245650835 580486104 222339662 221202285 359971411 364113362 865201341 227717000 766441560 338960999 227422953 106235685 882952449 347164773 736443009 201913372 165751361 520518258 216753821 718672512 349131619 998660198 434923278 353248545 541961696 263368885 966437420 457334544 14481248 99039847 918743176 250423761 892395665 523516165 370377141 717592943 428119800 943412779 309107396 724308333 400575105 766021187 112471909 670934945 680232027 309775330 761504364 248562287 375815322 189445108 795111701 758918181 92291543 854796745 781874841 235501655 148342710 343651504 635831108 958189693 906396564 200461752 788498319 605038246 980682195 225567783 833197396 936347521 413925803 489073206 382447744 274402183 211857786 515682890 859735960 732654846 325359844 4173674 641648137 534126717 837434387 121303726 919215321 72957124 78770368 309401514 955459384 810740574 882232555 990848364 639916415 301758031 59344726 940620440 838547117 179475627 338484588 821403224 734764220 62524588 468140040 614959650 495109460 683335842 868490739 399626762 291649176 845169709 614019809 23262899 962037706 34279803 470796392 260427689 64457672 610663670 957146085 413006272 839806675 47327945 656502398 631362300 191028420 262261289 901200425 963558573 907302451 814869012 919850113 499865105 537830093 320153182 942385662 538820292 326137062 995020128 658184580 590552479 176682297 720127463 239829418 742616532 183754189 428756121 7019836 647227246 249725415 29488202 37132800 561999446 730189330 541844525 598642229 394985168 199349364 341691405 948605778 899217159 224963286 631373009 842153951 84056564 781719703 327854033 888818074 450912759 686641390 875318151 937997775 412817600 6192751 442082520 596057695 558368501 841733418 889978341 752264750 443477759 750210386 913535199 727397567 569601375 618780195 497063745 861480186 886992745 225224123 225760305 897657176 57973457 373411587 475744843 270622598 454492936 464233380 197346342 92299203 692037231 420604535 44760064 35637516 36249350 289192160 441393035 584242084 120690974 195944844 317605670 468238184 377027088 611812257 518971034 542785966 35301190 990503709 792060673 981550161 317514419 981123223 360723863 597987599 562153378 93785565 810707735 38227179 432175939 809310186 791848320 559524293 421370720 178538342 755120378 272767976 948796737 481561830 456242646 408490591 273468284 850449346 136656987 574709281 259160131 225830652 319716375 556549463 40871736 264560790 94762079 610826580 565792122 971902844 521609806 69900649 604637333 327499510 536768957 411765063 76074368 566112430 381399479 578866402 66513426 730338642 559426289 273019691 115804008 843339858 831580668 509760161 748367058 470865228 651005070 919971656 275794142 726631825 231964101 436689436 164268572 576000954 633391989 146943132 289710735 144350621 448745114 315773402 924548780 718571493 37632268 178269310 273011139 769936667 743549367 391289138 415460220 119752803 954322545 782914457 219974846 582791354 151688515 545645660 12931504 325644307 855939216 672769940 102003881 70302152 181241956 987064219 135753899 226198286 635940401 564557403 455575989 190849899 154681639 156373780 873997675 3326789 571847058 640512575 476432838 185782236 755094084 876456119 560806454 458466863 865507732 353652511 148425648 473185530 388329027 836238230 416223320 245556718 204888 389766180 877160268 283120670 988925210 357298936 307453425 450505023 944066311 397110809 877900287 339697987 573541647 556757212 7509786 176771979 103171863 92052737 476189783 415082731 625242538 85570377 328354026 104483542 204948359 984223292 84014174 81212878 926508598 301063348 428510653 86341614 83237878 677788540 616422340 832066043 413515529 516635753 606005079 380315091 104896540 389239217 876812485 88726000 798769197 693527646 36141153 653988313 865833124 274188665 353985874 510477326 374321683 873246430 633676344 843011872 896720572 150854212 650780174 399774038 517404150 666380267 332667681 941633878 895143052 280314787 423787056 980461084 229066518 863780455 469192801 171809195 806977593 352658458 977836261 633682629 489256989 354933057 180663967 828504939 818171282 242031886 136187536 940646342 896050417 293633789 875796983 497689254 390757949 220148674 649148076 330804848 852529749 448754201 583287430 177310204 651902978 182821365 484968549 399698469 236354797 692273385 847307020 872154358 592781845 763157462 864790837 500873 114971463 573754288 140971599 986601785 988439025 243491783 612359376 441258273 596097429 36961758 332344599 850602669 945466446 386342231 876370588 30907956 722205468 62772707 474336799 793029293 420979172 68035334 943923580 553903144 498838181 549089974 97588390 839413955 93450807 550270220 898795638 242708476 399719895 835297424 591539206 800218652 800839077 589428378 228579629 851970166 98180400 283151046 468055229 44651829 615878354 834772901 421018925 742656769 14206809 567660842 530279783 606415226 484658277 207365679 70874817 591207067 111927530 865358359 819709111 371418022 944103798 746858137 872238331 329136057 673639032 493175894 778765694 532968000 724481509 204681713 366341751 540870726 915768514 268909513 135486832 881527809 842626030 789343877 831431696 530012259 115018545 751592641 519852898 839940001 296882422 146644404 56397526 515743236 477862567 672781976 643146453 114836819 637222611 602743782 539705801 99125554 794754886 823008397 99183916 423787056 545963713 647562130 757557098 99902927 142461580 315643767 665539890 898045122 5282599 945158483 634315743 640578822 972518683 737472756 596195630 30762144 216789301 788167116 754760613 911870881 321577973 794143180 518227807 450500651 299736389 844066715 466700146 458672052 41466289 196859864 452229443 996041359 570300176 122338455 115737999 589702016 524520398 740363825 980447441 141394545 64219443 759676726 996206160 148711177 765331681 264523517 793270673 472885502 999919244 886263074 600148351 173950574 706174838 794913980 822523121 268378369 571170220 239142605 882382842 30021687 877190133 62767519 244031079 518010859 132246379 370532229 41938229 357555031 155325973 247308854 44265736 522290373 325693072 425028824 973008514 703349634 381446245 273792699 120648568 444606736 941622809 546875748 947207530 356882994 922446416 390455333 888415170 462171305 542496458 648326141 90774129 152934177 379100290 938640562 74496085 644354351 116269135 211887050 131207158 804296271 437571372 605073552 544262747 410036929 497994060 121144760 972427386 806031446 123058841 629539978 177815402 417576105 166096846 864165476 347662103 809490273 559774691 488021785 224963286 305669881 709413543 397703301 6744072 907739262 707010290 345331528 224305784 749056403 278158260 635617084 768272585 468372365 109106831 809239458 122679680 815908275 526883696 6192751 839036936 783823055 629243052 528634029 537232652 237397292 613246038 669750266 284180640 598848404 415914539 849840154 40638926 997798095 997288272 336595061 628376119 222349011 641708895 656287899 221310482 405109938 97588390 172138981 713706220 682561105 270801433 295742701 82343383 376359707 164254096 511837560 399026436 897219544 93699615 339579860 452490687 708386611 296731545 673711794 617732409 738373277 629836381 665581248 967707406 249499895 827673782 824806863 400700043 688044472 873997675 764995378 845268887 480565407 772866171 984030679 123752552 344680450 307339477 719916049 60439946 626793913 833829759 761531154 502932121 869910924 102237862 653849487 779874119 606054590 628652737 589256116 911572327 826527608 398527297 556448763 957738862 421248362 11245783 459911769 303017386 204092789 81292614 712533183 548042773 343786979 9416962 777791174 134598317 615469084 874693949 747196134 673685491 46080011 772607298 608283499 659779501 368035895 21320965 597060134 885972335 639476440 10600950 156410508 88292659 821093990 865833124 204101747 895329548 399764732 318785963 708968577 422970951 790186152 556621456 677931306 242031886 482464812 832738857 597048850 346720778 105035920 253201713 357478076 151772981 732000527 861480186 321726511 648456505 12942916 275690165 674397991 611374025 987385232 561144047 237019872 778569520 885149504 949150897 609082752 345515175 729536549 704566902 64289674 278069904 746294249 94060223 749748872 917066112 9367488 794381827 843590498 269734651 537867039 812691956 980136353 853180152 457493823 183126330 973086125 679028849 267737947 108446276 927815347 89088004 135901905 372336631 237406295 385609748 218668880 566241360 660345639 320146666 944390528 922276555 119395580 774930867 240422394 192861804 785710205 667703053 660954421 43337890 284818101 456914425 109462670 46220226 573311809 803030168 20940237 691028755 381473187 870113793 221798843 178485535 503204415 765397904 268093883 578874509 948669702 539455484 607014101 352697184 69231905 870211122 848471949 674250269 112597784 615066442 741624383 165517478 812650904 352094213 790204136 41888241 211440892 910194730 223901593 102840675 314345794 367782968 256086275 65544350 606812013 115631328 868357566 193818567 458725189 235080592 512457730 334598550 989568948 356172443 667805439 801702997 417510615 929026851 115737999 177462307 512727555 428503020 589069516 143284165 810752999 284237100 227242125 328543366 521042790 904382005 564306939 53614373 406816491 581620768 550069132 761544954 206884219 864785919 323973956 571948164 5555155 308848307 595942831 683032502 863472543 982614014 55881530 321879942 334449691 634152466 962888859 835100901 40274585 550522519 994628771 696043188 220432043 836812686 686809587 584463013 354607469 54793365 859268870 140982609 867390769 465113946 14465777 312127288 727803277 492501566 671130435 553691081 771424455 716516465 525263659 544696503 629888875 229679038 843980765 961680717 454993664 221518497 862109130 153022986 236333130 976938265 484883724 480184747 914826500 293337666 944937001 544952601 621996242 443728145 639365359 809476926 779642986 396871857 548064324 142461580 315940084 26434809 768001053 485762497 456386166 104826128 712623416 525168304 772866171 790715140 864165476 954006980 321794125 247038580 68826728 561836149 835408987 630905461 186866653 49959168 233933320 326110060 933121508 520319559 71341216 263368885 195607853 797625459 754987276 485671126 147412120 667811937 172683369 873030394 658109094 493573905 633603654 95086218 913419398 690213630 985334309 354082274 745494321 713854417 663361583 233871284 888537016 382822727 92652516 390012830 61652837 29607972 670882239 611519295 97555413 958390558 537848938 911020303 751391377 625710454 315420660 451403273 171765449 254385399 867926228 943453565 962356356 781701887 775313791 748603996 240639749 605480657 638879482 805133643 779631801 832428643 763765359 535062258 19708291 782768446 496851650 161859207 912450290 90262275 106678368 865150374 230334195 621309821 886000387 24777883 46473893 448772170 551823883 190062357 257368259 18430445 218213747 793926421 643488196 904468791 270150850 727972571 873044830 476818589 394076210 139151700 762986261 94934075 52773306 252883486 901932924 651326871 342226924 241565126 787721587 268639801 383910395 535396798 487118772 757658701 727972571 691339909 435471303 787464914 617902113 796725798 902022335 527647884 618012107 837336679 842001357 851673850 231047228 615162008 480107042 81079550 551823883 707143454 365344486 875194127 795430999 921501171 832241465 482964013 960307833 835243097 480017124 178425108 385000456 755483450 874884706 538886507 363454101 709794210 796379052 401674720 646585703 763249750 549442023 797311770 930251185 703877595 962644237 156820118 747317792 54489947 357080601 241879912 388545561 330854805 493087566 425494142 919209802 424888947 324090301 586785576 763661623 809444213 479758770 680012220 515777804 468946595 31657253 672435799 736311843 334998554 816734296 368310433 143743839 242475168 124401202 688876530 58074562 395976254 705557133 96105361 805263484 959377669 316500234 914422885 684832853 756491309 999756949 705743535 913633210 703908827 686975747 480994870 709981522 284448050 362997091 59934067 364512837 668446145 849782890 899065444 670664891 109941888 358146356 77064151 194547475 51087074 394624649 769242902 285269876 990006479 747393581 533609876 184914092 27179363 905880543 238962902 926508598 286388812 410695042 557500728 462893175 726136057 189883484 942401452 256565408 691162773 62432638 55014544 229657279 382185753 743382359 662503905 312706774 201732778 714392258 276500840 952841137 438579394 490296439 845406125 758917365 518204585 523393794 19535253 651326871 807253629 987517434 403766035 69490190 474721293 174730731 310487657 393156384 207139349 501196402 790974572 31637283 138217240 780512053 562396143 667811937 670994665 984977101 92381503 903556109 511375777 218621985 860979829 9771499 167748872 671896509 648418890 316519994 417430818 512320442 566814868 322223146 270057023 422746173 472388368 783318568 315467785 854483657 798967844 339793116 476518529 476770356 392097594 301563568 432559759 320770814 880548921 530012259 89050958 137488389 943726567 590262524 596504641 977397335 871999697 865507732 253252953 208202667 325865577 397822930 679585832 445199895 908540715 721681100 778807651 843980765 183575774 453952596 261279826 966609455 894121892 201155865 745962396 697285377 864937967 925657439 263577231 115088260 874693949 343829571 586595665 920576886 435721775 702382169 511502727 414614799 900038549 418922687 178619354 630905461 622537241 727567251 148307720 701656419 377123896 765135515 627179405 499290575 928280963 68698667 779727044 843970643 749611529 955934083 407644234 877240157 92577655 774443691 522676703 970352953 313001143 998161363 548042773 263595351 921563555 816338482 332206592 990950550 433439682 166740670 238970586 303323711 390449734 490610491 434468783 858194706 342096574 666216946 950325501 182602294 201783807 903832540 826643495 386686046 175424247 371092514 696970036 456332012 423208452 637358652 583065479 851371069 263581671 238265100 194088088 114319998 621861350 686373981 197321436 329555044 592027227 35637516 257322927 491603903 752504869 439620653 982614014 754993126 265391855 974090927 264247478 507974430 551632800 260655851 559171951 111377947 439244259 71636554 937059314 360653605 838567098 571568385 583766743 673062275 777377569 466554287 812425164 438168907 825274105 690871978 167128712 979454832 720076678 853371681 320757144 866053190 691300316 113715663 475330868 784619311 289607785 657266538 357231861 926495862 538811102 739572085 917524750 849878535 61175451 884786478 605893920 561680412 64033059 300947859 652817194 484180780 800218652 990846869 422026544 199662116 38434775 780235152 45963314 483429707 229397115 636033443 875796983 488385374 970854566 459369164 858194706 845540486 569679608 359044360 219537733 107127232 507280514 309752845 700478594 625321019 986179175 323805887 517964989 394367417 891814217 544324263 738436281 96933032 956699682 836890030 136718621 422030145 867390769 19735156 644426577 45196786 164411559 767679902 657909624 846294823 594527131 147483236 831185501 391289138 973086125 726978595 222061193 428601873 648700205 932289798 319425087 291853086 639978530 429342075 586380060 182452547 417362356 410784556 249802135 426068011 420058230 561712283 582705105 162615380 952420156 968160921 416576518 729168423 773763552 647975030 554863583 736332153 186893898 774822987 538810224 506888111 646909500 708521708 500291010 333016868 843520519 820807194 260585345 646304994 689219980 539619629 629311440 328747849 590609909 51374985 308644836 478823886 689879966 834400050 94100543 808808714 736524852 410524740 829161090 365161279 493087566 637804713 823136585 441402818 420872916 866780781 889739564 669145879 475642065 381359888 532509032 797052324 563745137 326754193 772080239 633222447 110131379 389434371 437248021 967088801 224656526 710352522 598203605 14150269 604650166 827290006 792298902 873806540 624620200 838578252 544374354 141084359 709339014 874976668 734631291 131252728 131731633 858397453 78276669 115883950 362151928 409180757 578269932 400593020 783784021 554693476 181761206 716692307 326759172 116807343 811558236 708376811 656013311 407409804 439354645 174984610 609787632 869864425 8600076 859893760 736996346 430831187 121451009 561638758 387329708 643488196 97510370 585562176 798506269 275390691 665614619 286655301 833197396 464264926 642155446 197104186 429096924 257549889 553737984 981861892 972697753 91346572 950373063 392613007 780447500 350890499 487983569 430906628 13558704 431947631 587672274 551831160 750252911 369880106 743574614 263577231 970521821 929200448 984030679 629787190 773368414 83447291 860815948 559524293 634582440 807175756 229716966 396251461 129696847 919850113 811518056 690336813 734764220 884265239 322823735 345730745 642308376 606078600 249920841 111208709 657962913 639025410 381399479 522563159 519895620 269290370 539296856 700562804 670354989 460272186 947824051 676522890 895163051 579077631 243774388 917878689 786788944 648307860 503445031 992458109 36274365 790086958 305823821 481346846 505311683 785706357 81292614 279667199 329812375 178284671 693224111 695641672 179138728 935669588 758957577 154635208 123131179 133935877 384215772 483276963 646838710 981934179 277738217 569660180 917040125 308610251 536331571 442528478 709146525 304621566 337451472 561290445 625725502 363649399 255629947 865066818 374042592 198667799 328041257 899104312 559606402 749488687 973008514 431121682 114925361 832319119 88099435 510978370 736534851 330338505 730464185 758998040 230609704 927326494 812842758 400026165 302771646 936682764 578614703 210170671 531212891 822760766 470616139 364389933 83957468 553840960 39118368 666041195 571391359 619946279 323157011 667703053 238002067 502733688 195944844 784068696 631233859 110935020 135814625 969065452 617260009 593909438 530088010 289777932 507515328 227422953 229289658 332760096 235993630 969051041 952560163 739146641 990950550 85774087 303783239 935726034 554518029 144223511 16858266 160876833 168795318 137394755 698790441 818412378 306124863 547173680 211493526 421547292 152635560 537232652 386326329 627680555 113919201 726288193 90788658 465912248 777452984 415128323 269734651 840590046 88748033 273048930 288072956 515244505 144209530 486881069 869432703 191028420 626867358 851222798 833951160 203673304 299870546 905880543 454792916 369754127 77064151 528447742 87920867 174940959 391692287 397693805 950168510 140184539 206892564 301884126 148520264 364512837 102044808 479343906 536202587 637270384 760849429 457667195 38162483 736234566 20618822 174779020 891259629 458220992 499521073 239635848 513511158 505720551 179126018 883576047 981259312 851622822 967135815 402387534 329267033 989565649 639858635 185015541 818084452 237221779 615233543 293455937 256359105 488961901 462296785 666391309 184305866 449043441 827728070 535062258 558738070 971598912 195539392 833783038 160098061 169435685 829598815 896641517 644964449 263927840 292277600 453039551 677513007 640405933 915920622 34658567 292065384 988158864 805305764 891310960 240379565 862851256 960178545 32475084 654031881 19708291 821147637 561076859 504886738 560716513 474233377 92261296 872237750 781224678 208151970 929061708 677469257 801459721 464860377 911621500 653684117 896720572 113562186 833793639 648971260 536651922 131694222 391874375 421938777 256289925 228464675 431990121 377556181 843910693 11030982 111266918 854483657 899785846 803305475 358744460 352718948 249095660 508560831 52483247 357980614 687617522 135338753 619007561 996684419 651829954 42922158 210170671 432175939 725304621 522572348 681127153 772187367 87467959 107138935 944794869 4489153 721064112 668536076 540931127 206826089 21478361 961831571 366807389 306449102 713038611 455639613 145070992 691720779 692192266 21619029 907302451 230107828 591106781 941225940 78944567 696148282 994207317 929776033 563099138 950320381 827318166 509192794 569679608 422970951 580486104 873901560 622387968 246169714 817951371 754676625 772187367 613525424 240933657 736206560 545798078 47251715 420728950 235418256 258406196 660715402 121783910 750726458 87809219 485032929 271331302 588801049 430239320 622860613 540654757 192171314 59874643 994074113 594160309 194773669 81664411 138355028 372112961 723932724 515594282 908279775 143361418 263562795 363059208 306751192 260774526 718916667 629112614 818649109 697285377 640998801 416744210 402430078 54909008 166957485 35338497 373693116 228984383 468372365 920935379 835587285 115088260 407141380 211176353 726288193 580412236 307108209 886175693 606271537 385436625 48382245 85664706 22936599 28234823 443065578 671549743 730672443 967392387 609003507 489619445 742939870 604588157 663140625 265617165 877615925 777563586 272360177 98063957 333552158 350380167 127894387 225366373 671325205 969025427 604542112 172468082 356159594 858315033 7686555 450610013 927210228 892384120 408680100 925693084 872367243 182395819 996151352 532509032 842153951 505249166 24153006 879087572 603777778 815067477 385850866 35672987 494644228 204492566 949928213 820663181 492281683 73785997 568435992 644584123 809959614 272059439 158702002 153079324 621233660 5090620 994161951 492282685 211569069 669247481 121451009 971512 773079320 483889727 220069536 529954505 939344798 11661391 629555819 345300596 844079942 641792165 159285409 532813138 148421492 133131581 377254354 959476537 867430482 80853998 894093817 32719320 752504869 783086429 677113112 583967832 226520151 948290935 95552161 795111701 402173714 811842105 527571944 715193442 903565136 883115327 890850995 530748465 861348136 410396681 455282454 255572840 156304106 124572042 807371898 830749411 500173916 466332800 469918834 611948013 307317315 774994425 735397084 126452946 415662811 830690478 630042996 591877922 421354925 48450285 524520398 314642732 435705710 806681863 150929060 156398507 608743187 349419085 108809874 907488939 607425197 742090089 946041209 965968851 566026894 858264270 260857041 573311809 108222506 236395208 666281990 24393980 966204431 134848777 230576226 879841388 796725798 176771979 238473058 966220138 362282265 90856137 330422958 474534103 510183652 289465171 234675835 24281042 646838710 285211920 73701741 679572251 910298988 728247366 68556165 339135254 369868629 618753370 292055997 235577120 785600952 930310668 214249411 342913421 63408947 847525305 281542947 643541088 919034763 772257566 571329240 310988462 243753360 168330746 84313650 702658717 76729837 968670642 483025674 392779368 163381508 628703830 969460915 587241492 549347991 102261069 262242276 948043847 336595061 51206802 533603591 243227333 683714923 858828450 499439179 541548227 431327326 622376675 199210847 714343347 162615380 119168733 731385882 224843715 410252446 471887973 368041842 968240775 417833672 82343383 749679850 853502949 289367036 33725094 303891724 873536768 85345227 19011976 98063957 323047093 28379821 325359844 853870476 789666185 187306385 443854830 965312684 346806391 195519723 835349466 746329061 89374043 92291543 214277009 821042868 688676555 340419861 75893219 661168912 982850119 785113009 492092423 325062402 663503724 387962852 44760064 900489165 26848734 489205785 723812453 441127167 141867068 126065475 374766228 898040851 317484545 550248886 84359118 876497392 153156956 491762285 974585719 54786434 215895482 582322747 510705762 821732217 157597951 683640184 23411260 385000456 561738091 305070359 590956288 565792122 974688840 151678425 515682890 803960965 533218554 332670263 166992303 763065103 51062010 400831598 838380857 266796212 744213718 357222267 305128908 391959207 834401762 308858621 872584555 154938498 394733071 992263467 871948878 190454502 623917125 429354494 285454130 10139098 438873969 269261074 173165431 225366373 173630581 389147462 361354487 195823855 94450378 661237593 860103692 617920512 729925143 427634053 951292505 114301206 35396298 615714984 686812289 940791142 317335781 748962039 54489947 365236222 966541513 748367058 443455449 93721644 982874335 740889027 166229391 592931796 231742164 815091329 603741354 663397233 744222051 423747408 815210587 66933039 483077045 270249612 504217153 739702603 194899975 86587398 134336553 634578059 849462478 913239550 457812201 830271580 531607709 907828588 169682541 294115262 60597523 521596773 639025410 107424253 550908343 986113532 652819058 320535958 540677890 389069606 349605529 414311232 133081890 314685463 170858442 62640007 537009101 554367542 228394627 814686878 99183916 350092308 910485045 325802082 371388856 928385538 469049898 843801830 964660453 147668139 428786183 128793263 309202940 461982038 874141809 176490889 641916626 70303432 588673927 324012405 485889963 43086636 29862150 169524799 151916525 646585703 123066944 975622744 246980626 301980886 600835610 442644528 141084359 536202587 928786043 217510411 665581248 328647836 904050443 765259748 537394991 611948013 494898618 293347651 548004269 190622594 40710080 930245495 696568526 281628616 46183461 845083745 511648985 261533151 804722375 221130706 128898210 172125408 153493709 967392387 717634518 23931823 764995378 790801731 513952631 838466895 269086664 981717791 225415873 337984658 548507446 770972866 633105055 703819136 247047864 209067042 651488526 934872588 11703934 129785905 478302041 63580602 132470478 265738081 52533717 4585961 942546366 174779020 400473576 913640560 916257979 568357730 668446145 86311178 615938346 514614822 708823685 975622744 837615765 935546691 887665067 94956641 76649420 212515256 455687912 317730970 788813001 653256165 531823134 442886760 284806323 880658681 122338455 176749695 658459729 507269990 29397145 263630590 422746173 53569467 984803475 902410302 42116285 92261296 213645903 739610323 195272319 904751358 902850604 380751145 444757740 223661580 242432089 253011064 463994208 626028434 139595278 982191377 646901423 954625909 365252171 377032277 203019292 994154824 929541177 28054125 417357256 283695278 28274341 850689169 681185935 615565995 38862596 694651691 856284228 935301777 489934780 531848119 183112398 248014158 470726973 66489171 37241972 537725157 925000446 410944048 853198496 525150618 103503455 634065672 325450326 917453167 735539879 834609726 779783545 25966290 969355835 757911086 739120356 473634156 875512401 50778915 978428012 667569057 423872443 112111906 232605732 182246093 558038500 71387443 150959180 218925263 896641517 608334004 527343487 781719703 517770766 763638504 407493568 882293410 692668069 516515995 918392887 241548455 411266285 982431552 964581744 715289924 239561305 580428584 254310000 458339229 618818315 587469499 427355771 185157534 638795611 653824381 311441174 726262162 70684069 811195911 679572251 376843507 235501655 863345391 866658357 638965820 301999213 906519765 827214428 817061497 255672172 212265821 287000374 457775474 659667876 949644573 689815445 637274268 429321793 557713212 478225079 233168043 809550480 372336631 592811118 980000163 363895472 259054092 344640698 771930932 588815242 975634610 945715936 137555014 709819238 119324973 918772258 261059266 88006326 252876230 823895717 57113534 151276918 749125848 914083335 342813949 185822545 750825287 89464443 738656338 464603692 124523175 182029216 349421275 205029687 417327267 724925683 486010899 355197964 917625947 996591650 111986591 45908085 50921299 569173560 303996007 507468328 110285989 34775849 888060119 29261278 377632145 372841077 151602142 404469086 697582482 327369795 208162847 787375476 437765710 20663082 211897183 456780050 449236961 708393429 108404028 101278897 891533805 799543107 158497471 507678144 235895578 608743187 412429105 793804289 522286800 58022892 501730537 70302152 126416369 195116495 10774297 932718650 571417498 916718788 397703301 758358683 307144145 694600424 959399629 608672137 517691844 707796542 831414196 646348476 371388856 445104350 204955695 798578617 454531981 436828939 875512401 677757983 50843423 653654987 245133369 440066289 264544955 339252466 228705394 312174626 477654979 756337273 215627122 543318020 623032265 788304743 192407856 314836220 725304621 719934283 805267979 125538130 482533957 462893175 339021025 742471934 853224364 244348532 666391309 549202652 969291351 311830643 219265447 783086429 184807559 811168755 621270333 93185270 493931922 959747730 721800935 117338217 284806323 564060914 858723458 759639067 154791327 396470426 183102524 341114281 38418703 362997091 561781195 898141494 79114980 521876720 475443734 831967883 671071425 108822203 982191377 975098832 303853923 176725766 669656982 644411360 543397136 523779035 721681100 755959778 849739026 883792710 822752493 488933002 382136422 911648908 583942138 342764685 28488547 820138370 118487933 144338849 449279677 354965390 268925349 960463538 483577339 721233853 654278933 49191471 483577339 985478593 52163113 879418304 361865367 319482999 799677074 939251198 355685254 529270174 918513272 512633924 284984945 212745993 597039446 368867952 331809043 217999730 455512469 255619933 626419923 880453495 873199913 650248954 819853373 146579353 49751886 328867122 771672857 140567942 545873559 842162831 605071290 289773789 715501131 396971128 655031902 246122944 187558498 422060597 152322395 596031348 104118533 520152712 458066082 325339773 803371094 246989345 218314851 100230312 410326053 812714522 629073075 737763717 731690552 715358067 339579860 811788310 446708141 456826540 450036068 549442023 240650379 991518836 201617311 73752523 723774008 776263018 723884239 522616081 353783838 326110060 702761414 988690067 726525952 931487761 249240814 950497453 850321131 93185270 132920416 64397367 643924905 829070946 245660815 551854853 964823409 179055463 907488939 305364609 390449734 265539135 66925035 292629614 558076386 990266275 285386867 417983864 84597832 522163002 945790840 764023537 152893163 626176481 796443055 62772707 688796148 516813087 905899267 778563586 466573905 210375416 897773224 758070334 841699693 872439199 683042717 275690165 688049380 243042883 32526357 210554006 320770814 235787185 542517109 518615742 664769278 180185752 464781216 248581757 421383772 582336108 811333255 909960767 911411896 186132969 119597885 13233991 886092696 551831160 414230936 538942761 895618902 190062357 665913810 171235851 391674743 500173916 378140828 714363575 197321436 526330164 777552931 260585345 358851933 449225879 335959280 818837661 658098215 453726709 374677029 183904427 710352522 126055466 797763936 746618238 634747418 143888912 459133117 780312084 962827807 548064324 282542351 364594868 408119784 591207067 748517807 835040439 936062879 785742607 600208723 76796375 382137627 37847046 654751730 990854696 664813028 42423458 909371675 207074355 253597424 476325164 875318151 341276975 327360984 253727949 594128575 592027227 886123343 113791448 577474665 955438621 211440892 914865112 290790010 72487914 856284228 907889447 601735127 615631416 663190165 852833488 373867110 790427356 915912076 575615246 433836257 489256989 537861713 260069645 240362046 178539951 611906751 853788852 183126330 206826089 514775156 645981469 210196501 60730388 547838561 503562830 480174933 957921029 458114566 409215180 154033371 359765945 305037644 566887728 483694573 90733627 75613985 361259180 781371720 771434019 963486082 990271496 587907231 97313717 38510166 19535253 511637324 303783239 519756471 807719345 342710361 341640794 450610013 230023331 455187541 348688074 428219376 118390292 585562176 221751496 780211264 950497453 196652215 424997828 780235152 242220428 512382221 500938046 989565649 720326224 641172248 120754370 342350196 128605271 783286822 663397233 710565963 507682946 138294169 898204264 772607298 261561778 158067505 211326501 934317367 897509368 259244095 999227768 37775243 468632363 810707735 538942761 163598241 556895613 2604713 620541468 258851689 260069645 34113520 838553455 729537671 560308014 263253630 581935456 739500342 377254354 962792115 11070322 111947859 314113180 274664902 226562131 563758164 790744383 26812732 327763357 203037103 525400620 244377536 815321640 56374714 424587120 99125554 843149706 58699783 79188272 561648802 292237099 261358287 238379840 606638422 791557779 68644793 855193777 69052294 570215547 296429533 293774136 908307420 188938749 961128603 324090301 843595919 587796413 222856974 83615876 784660974 639087826 342710361 908306523 902659389 690651387 916194723 406696662 817943705 81806023 343569128 378603248 4090866 372841077 548689824 58699783 728057331 784074620 766144535 228945349 190817620 726910887 973150938 241304228 464046304 787142744 699938674 130544060 514640908 266672387 514932802 600227678 740575780 814521199 824717839 853185824 128667967 352536927 182348139 414614799 228452428 949481347 698473564 707922132 491455295 111398340 618871205 198991160 421628126 88573677 935122410 784856582 219479919 667124760 998094094 54523587 896050417 724308333 468192083 852387726 677535314 483595430 521191997 421490230 966259964 553750920 777582500 269157065 141576330 97774048 418130283 898753494 685280809 793509498 382799978 734789484 771930932 453084552 544836917 846636145 99837920 122454552 193778309 921563555 465880638 828747166 224733659 45794776 513194695 573112262 822768196 449128775 494456035 536739014 150331525 321879942 245025584 520843708 697582482 575097183 822800216 490485232 825860932 880561525 420728950 236877842 235902095 218941277 636270133 610342335 458235106 498532861 814588280 731030643 191997158 151019336 614445033 492282685 536260657 747918676 919545864 542670934 528969986 291620287 87198116 75197780 658436116 120648568 227803510 371969412 985419489 246539894 371628688 53914719 101562732 739120356 163963706 806217767 966514030 846224133 407886131 706179146 280740551 334172503 254200106 49320674 552661037 297712667 997151695 50688953 851787171 231926371 749685866 817167036 795376788 57879233 887415025 486260989 545974905 49430869 561144047 6637281 109590139 815772380 730272710 277954418 495713431 645721215 469912246 918505526 256289925 489016974 401558368 228400877 687420334 471393061 974427850 283932637 682339638 232025183 442886760 340064074 635616192 733584862 810871118 196859864 807174057 882293410 745951107 202293458 371514618 736234566 356882994 373295874 28027535 252415303 981205382 229286638 117468102 841686944 573874617 749516468 297160636 285839180 206152156 425526592 462028723 988258810 832902044 825797771 298687035 90377065 983888951 802037235 261445564 859163493 765979850 88890169 738550710 354675164 981205382 216847319 560653229 739702603 251781399 922846991 815856942 643497610 348012078 183570644 348428402 778227500 409686082 910650795 565771287 141867068 267378783 101173590 592667699 785881144 178529967 72100869 830784131 249142646 555925010 875100828 459282463 510482206 191484452 655823379 333864946 38227179 330484618 470178318 332632475 378925260 113869084 637270384 442714685 5157783 583766743 703884392 462010541 723596487 16903230 704832255 291078794 956749606 722161567 485843886 231220530 913512474 402387306 733765180 724282946 422617822 339840860 37143367 440306680 327687120 843424825 465991725 261415862 357761548 911939771 10173464 162246187 285454130 100910738 288354623 559839149 396971128 146954962 278145816 326354013 484375431 285196115 360155422 890346720 820035787 471044335 417013042 328246343 35988678 581123943 106678368 666200491 639368051 156118769 464889157 937778275 151367568 33452075 761153315 422200691 609082752 576563643 611534811 611915867 482965285 441677064 545963713 17558738 105230044 997798095 417647632 798947301 530908107 75434985 421010268 589008011 249434888 35199640 679158561 259981492 515787917 554765437 722147017 549087566 660179159 209464270 193344169 2532996 68760349 7732267 281253916 54394572 626237675 302171754 628376119 787921718 634467808 216777596 525653985 734549033 202620473 553960005 398633162 797763936 59179081 593290011 561769697 571059311 166098682 652005223 723725524 929270802 414437068 20788736 224788839 771649363 535414900 984984337 190817620 199209583 829615860 895374630 848130190 893027452 733743905 442666194 600985851 496973511 556895613 299052498 110875749 346809369 164435242 387809739 941562539 848130190 946819358 375046728 549087566 878915299 526545675 466943620 214049315 687433377 987562923 138300871 539906483 198893944 763533450 957430902 86307252 317909556 394152897 306700042 412764817 768854144 151333259 581532753 502662846 310127358 264797992 747626832 571002595 540610442 724760666 354599347 935356777 776782795 669531831 245882267 425136600 200897942 661209166 918641638 193762475 441585922 468376367 243262508 460074534 394407992 779492077 913905695 571239501 369062585 96609643 933370802 858264270 529540167 550990729 721358702 820892645 122986101 945810630 971202526 742755789 512155735 829245317 64582702 349089608 841733418 162077896 530870373 552762408 996381251 295709416 947322734 51970751 497873093 819305006 598051565 938423305 467649953 913633210 390844329 956567361 39157679 729066187 389239217 500989714 32112102 680505230 316264187 400693274 741195828 315638532 143497569 560487968 773985572 566122842 168366463 179506037 725233237 662350628 62640007 93822011 907397609 910013355 673864157 23472579 111730247 868237228 86390609 870764028 68287135 726720539 264560790 280789352 155571722 27657130 185780122 18231454 759611597 85331056 91305284 737050057 904765516 877869457 9104227 246344652 858326548 203169895 359971411 372405859 767416214 30599126 902644 71047560 921327036 499849569 408018926 906920931 130485253 292352379 895304374 132073207 841335392 978057206 738266561 954585084 364900838 588215974 136486971 923867048 780405784 957842922 207402766 527978255 609787632 681578832 402235081 86582516 873382854 983321374 259064451 896588897 872584555 158159371 241018082 288531576 846946626 545959454 407584033 382888076 912777199 590066489 445656502 719934283 505575915 632063088 859852746 520518258 587156006 548004269 924859587 566898196 310711997 978444751 136946840 660616644 161601091 357375614 540392162 441381978 550522519 679244878 346984991 728608182 436828939 215951108 294414280 443091425 6266333 924333477 842899869 19564080 952722783 41414815 805305764 157149453 529540167 617478296 655643224 771931425 803394765 142644748 496208723 967111356 155764535 114319998 699442436 563473418 470575968 25251533 321811057 653223089 960082966 32571796 546863241 58116715 65879990 350524359 886175693 226875519 109000870 3079049 458158173 160475478 538204939 492833485 920583922 977266628 301295443 805910387 638665874 864217082 262063981 291078794 511962065 801290586 202571324 91274283 489337817 869785714 97157565 388245533 139566960 804226257 647571212 632429962 700527194 592811118 296391335 316610069 125504385 266796212 695641672 693481188 668514469 455692949 328115642 328479141 876371177 302709147 266805314 685715401 854258827 47275093 508287240 722344057 235544522 781456719 549981719 895720808 500800001 798899686 498859534 338509299 706118489 143251758 380405092 61963389 377430593 157810096 889766818 185782236 395611526 684966789 311160231 531656698 697378420 823791823 202611286 866450369 660562067 56397526 6777629 103294717 850617027 537085032 700505975 788882034 584233817 574134494 17175601 787877605 891236698 729005308 608388606 450195723 539154497 555222177 363498491 944400300 853397874 68970003 452152351 588801049 651426282 313235257 869779373 888129009 405866620 951247838 445115252 691255317 834511356 163211876 674394350 477576771 853050354 808971363 847734740 616491215 224305784 45352456 749922518 253516279 163174273 421751605 923526662 634065672 906263765 669922450 590400524 43632733 210655508 453248964 486010899 578491490 365329131 601246742 878875268 795376788 857869292 717278481 475284565 189251403 421423749 130172733 734634021 702030607 101641033 657890949 623980542 351315755 842060243 131207158 571568385 284448050 919153952 411859863 755444017 5526700 43231268 688643893 289843836 540656075 148554549 384113692 480332428 527343487 537705124 662551483 807819589 906448231 99104606 975506826 472197218 490010444 537950537 569211931 198814008 61914005 302838645 517743978 586716575 366022095 984417413 574495314 821702877 131252728 211972377 19963415 261656005 599057168 576623116 702779867 389741299 396409468 32565783 931140020 131097293 714850669 749288989 313742400 989575726 886000387 767632153 364077625 86982759 928111292 518932863 355484433 109118760 596915631 794023847 635383575 560458563 222807424 169653047 547109466 737082506 932718650 372080730 471084102 943695508 617960228 380028534 876615846 344279255 108007294 906515952 128090403 575069687 648183457 211646350 944653190 208173813 110369000 727661126 595942831 800839077 613246038 440338193 819648110 916759785 829489851 118157639 947241205 399719895 10290001 482130730 339545610 761544954 820265881 61501104 332725204 13774816 55919809 429954279 904119733 118262451 158433468 314426179 941976772 556210928 710631744 902731251 375806463 754177816 217510411 562695 358177857 661452390 523143735 72456613 934348207 995084533 794427620 780615285 205388248 280159613 586785576 125350207 201443291 737686642 672538367 69823953 486662182 413555334 982924029 987956877 503882022 863119690 782949311 391563939 339678321 141159038 923724742 53767210 390403346 206176115 212122864 461585394 71785524 160292118 485216494 554558037 738683372 764006748 954780137 982899758 258646341 821215904 538379819 227717000 688795353 504598987 261171461 503999540 665891576 103670161 96105361 25879892 338822246 192650355 740464876 783723092 168322507 929873606 19043342 37657948 899452569 658156313 708776247 638921044 436276455 868211994 320438493 633790055 673169414 390536393 982156029 457414230 739934823 966063653 989383563 27146684 602494353 328581874 41126477 372380113 96720357 59106658 844232571 201006210 916303769 781989279 749147597 85774087 894719306 160309754 775581058 842437060 651902978 376974718 970014196 604144774 271839052 627000395 490666166 472496087 446045436 342096574 45181171 10573767 770813775 512913101 483835760 195607853 777902320 797625459 678836146 354371232 283712371 549680305 998158481 990058110 825605742 766441560 994398286 52985339 224101135 713108326 282872959 964035239 880511550 607626618 494021922 76088032 839993944 571666532 726978595 13245989 379847873 727933134 361527828 230805676 664783567 496656463 871841262 787220389 325040398 227348910 944127820 473476728 700587283 606812013 915912076 564232789 692625488 240442085 453301180 238196238 701853340 557368843 983139676 184021852 13884638 907078907 707350330 819374931 369589711 997491424 27227240 40007594 780090864 391039867 768783790 793492337 423426255 128117697 718933523 890902182 756123414 224554051 342350196 697127252 969093891 410357962 982218964 604637333 638680671 562978607 611534811 618222112 597032827 490769577 654023772 771485626 877588554 707827660 920467904 9368783 157844216 354585437 55291582 212745993 391425313 763917858 348754024 243801949 340457029 205549141 793988454 927926713 85331056 924091865 306543039 370731433 642100189 101263127 66271610 126023191 388514301 218213747 997946872 717592943 694606647 99112668 676930906 835768543 64213064 309200671 359454376 933284035 909790486 912807045 465381457 879792381 775074323 648335608 500006826 376741533 177654088 122716301 144498372 76141693 906437725 160826031 162803856 866450369 55643478 639297959 341633761 235466496 65544350 128176698 192555430 443998808 294428938 74449395 47076013 200088299 286426511 654293353 443851845 744802568 192407856 535396798 905789655 982373585 86886020 722886163 716595452 175105633 128793263 460790824 295656054 259637752 911345403 616888294 67321506 891533805 227250328 178425108 240600574 99281801 696918064 665653655 934632576 943925616 535597967 341261191 262745843 477614181 208410631 547217138 301493654 139613273 991734894 936682764 135754541 212319124 341154817 517498906 853928582 914422885 715055984 538596123 520431219 161104249 720675091 946601864 101139483 673256807 433010965 808180451 598662292 105901054 680954529 715485783 65006192 104268255 428274556 973139026 600155974 963366575 984206475 24041042 236641851 581808479 532222528 157455656 977045497 27227240 738016904 637838732 394985168 765899662 599762718 766021187 995690225 206152156 277328483 125504385 509458961 890946011 481988880 461836183 764861296 313755272 58704461 762419301 80853998 837862998 130517939 892311603 598914801 344662610 288484324 412080602 670557247 370953164 562021283 699925788 687617522 318102367 330591298 229798313 465484472 202560896 123415824 487511005 31339734 508845344 839204751 879008045 992581996 570725597 197168956 131897830 295243147 232716390 714392258 283168300 592695736 605349961 918834525 260821888 804159512 4617899 531313967 439299268 35252475 483358942 61175451 974688840 294355909 469679929 110233252 877094165 127256493 583473225 692649998 417732327 983166684 791618800 219517650 771502022 170310771 815621578 698896996 357514760 337402538 200601370 671818639 87337449 839552627 916354749 677106303 381395993 208932943 802767060 919759299 934817014 990496979 218314851 324543314 765774450 553915710 996271543 199010957 654574104 617530076 944723846 649497136 619975915 567512785 303093633 745494321 438947008 687707435 533995167 626119748 930722208 40376590 842636068 216842356 442837961 998011133 232362790 968732616 824073739 914082965 403764906 905608276 66796752 457812201 517102899 708971023 734209079 165389266 722697649 62864275 290790010 859957657 281229030 38105914 364190682 500914863 551834434 138318108 854664306 680909596 807371898 111821609 714218806 710875599 959290883 269290370 78922768 297160636 175637625 270039075 248105049 810740574 473844177 434302044 769131766 865150374 735284321 457764469 140755369 309938337 925943861 410036929 371214589 844072812 530741346 301064772 608086493 743550575 15223037 509948744 375207982 688652647 157243164 769275281 868114834 701669215 774259429 409089302 117511054 780663924 559091732 98392442 44311490 435187919 113824790 317484545 658098215 811702648 855244823 676321181 565519495 3015960 29798435 146776903 970892218 136276280 739548198 91788930 795357224 195286144 498859534 424985663 983323310 682039356 530542623 81946425 89535662 780073093 290169786 812842758 15167585 169116381 105338118 740767850 831075125 354082274 361527828 261656005 543001428 463036669 980473782 749014363 138062307 163954988 906202676 635728052 38108445 655825593 317504309 219511385 45228378 772215985 31245612 29739148 564064992 481521613 40287039 248511224 847808135 671549743 974509842 141901035 715549535 454040982 743841932 251647650 391563939 649412078 539137840 544731345 879087572 1818464 474486221 575475621 530895311 605395412 507847850 381295388 477604885 317784531 376150402 129774190 731629 903928947 243561346 23678914 472315589 443526217 106030123 628339595 541608118 389317301 150177843 971967699 388400083 931208076 311202036 812679021 679041255 553390605 870113793 246061395 459093238 191925593 185460908 132387813 576711388 76796375 515594282 326478297 648785436 155571722 742791204 625338014 43799983 572878839 307065838 180450375 522014495 521522927 242933911 975097792 860823654 203019292 909181277 829407824 749811416 251754506 84241871 825270415 679028849 61937345 973757760 160292118 182850272 53673661 489843533 204948359 232031882 523736344 845268933 763661623 810402576 783501721 133619999 24746219 419801412 876673635 466674152 962144428 495332277 203744822 449896460 217755367 472549303 972610825 584137152 934850852 533731861 34073136 461387202 637397585 639208814 783054169 911486247 133619999 623980542 30492993 29276352 130796951 999380645 571053630 959048503 307009981 589835209 677322660 710004927 110131379 883849431 544035756 859318172 313898495 662928073 451964268 951308256 481402100 943994142 710764516 76958380 223947225 781127005 25251533 188999849 485701406 858981907 974271132 44145147 579405978 896426941 588689016 519001564 378790586 89885289 411370649 268139262 478186273 17118243 429466625 913133571 616052171 826502049 905469516 812876129 54017104 196827550 309202940 216842356 72810238 154592533 384161367 146583555 968862041 143080163 272310760 990259917 843938795 88018842 387607343 773995683 197536157 65515936 152037467 699822322 653554499 806654609 292697042 732373496 634176362 185780122 39238074 39585571 453779088 137214233 653445494 68411784 117522843 94756727 822982823 358624085 475910456 728130360 653256165 718086979 578813209 414755754 560668003 771940823 917637581 288645844 507709054 136894658 403313034 116139553 471361936 81022100 740059796 249937834 790334790 442197669 760313379 390069166 141763004 1828906 912852512 897898879 11070322 170009426 558268188 813973661 929895721 645141499 468634974 662078381 338065800 512211697 512605682 737476025 546279531 793860467 137871864 459925443 20939774 998161363 497689254 47692212 135126768 107439886 871971829 611812257 271481650 818900848 600327666 440289237 817272599 706508245 290367335 716580947 794427620 950523846 642898203 530237299 909371675 607799520 694582311 263578773 956632421 487067798 890687265 787924683 358177857 57639000 572646968 898684018 435255850 911938643 25903132 588815242 117704192 57662787 170969129 133740150 56900418 212498497 697031620 172875303 671753774 117123639 189445108 750198836 582212004 354129398 403454268 114530307 910485045 858981907 643017222 92448116 142693695 260265260 134848777 501227745 473621441 745004132 814890880 700346185 601735127 956832533 772617171 332534027 456234165 614262342 388928611 431327326 802825267 665597633 415385180 725632638 847829177 284328203 445575734 786970334 535108970 367782968 534646931 383310310 860625169 536260657 386686046 663677912 730695149 248584857 569592670 344662610 115314668 304923440 363884028 255634331 63256272 111927530 639507002 464182096 293244463 642026640 910298988 999685527 904002670 841184991 999244256 490085952 568009414 916512454 933154579 19770339 674539067 572038008 980192627 83841465 892696154 932925013 558545416 526184762 483358942 691007101 581912361 330077449 613125695 734599845 613938521 793860467 974926996 255234853 460735483 302922266 440549420 410683375 671004616 235224186 453393052 229934850 111157160 388181618 516813087 360865364 748270113 968006512 377176844 372415468 35976476 637586947 590400524 494211095 476095355 683335842 932752364 78336777 54224430 929296274 482334256 161608794 5569835 116272228 603440478 571948164 54823972 20068294 678841052 312403747 925483498 47033946 95029761 428449316 114024727 937249956 217228597 88078484 474850447 11132250 691353915 562538105 943411581 109751400 203169895 693478804 543166197 678508688 256974093 441677064 627147173 630088684 386888122 701504695 678762963 257648240 479481702 383531721 406816491 568948322 33075945 101300886 984208513 783054169 513229044 813405165 660729453 953277647 492605471 70371158 139716506 797039125 771665661 236877842 167128712 47191093 291620287 635209454 341366796 795374639 293055449 155177214 124658368 899038008 561333593 200380373 841613389 684966789 286297459 174650488 381403152 767011939 935756085 863119690 115799537 616888294 558038500 398352768 742762696 366367354 740801206 190622594 605379721 598992655 662503905 336334079 636523703 445417780 514063570 450617151 9368783 262558626 39686411 165311508 897642220 848265462 843701131 897954738 518218576 844680357 54394572 225888450 545879848 922745201 417510246 354247982 510824080 162958307 193412278 465957802 854319946 408680100 680711288 894214767 186102807 49320674 108445975 430906628 829463413 869036725 813369068 310475383 722344057 155442939 227659585 642155446 631857601 643247880 777582500 566783780 917456736 620705233 265833541 839993944 600393979 434967469 976408852 59874643 367424767 404973153 431674358 611639484 25771921 125688699 549563583 80558824 716149910 913762980 654547984 774693772 75114276 515044243 390742101 150513595 708233502 350375269 804667407 332688640 784554202 683216379 135245116 621080137 355674654 30997066 353643111 522441902 899916606 548742085 398268178 341444733 868357566 308027256 864355264 26320012 127087744 997680103 785710205 594959978 207190145 577320255 981134131 874195480 603574950 211645594 260022663 772257566 870991749 300735760 786337980 297030748 590668113 963705056 505016384 244348532 85598312 961725167 637586947 594527131 451420121 617656605 165325489 989199622 100802614 314524813 670561131 421609807 164495493 86618348 297117629 968610858 351437702 728057931 16543134 344622905 725618511 742791204 72810238 959702692 199064437 771181096 881506224 795620323 926804761 247578071 44619619 253011064 489376299 586379490 205177366 335875294 263380932 683362956 253768517 185895775 133935877 510313259 104609935 342794018 756463254 320672671 12743440 596852124 253727949 743549367 230817333 83933316 407909936 89885112 240718809 428999557 899513316 144493699 405987679 656481096 850886281 145668232 109972736 373693116 264487354 342363484 101266691 732578053 902013278 72100869 553047588 725238853 737686642 985049406 985029951 855468177 166544825 529846976 703126657 208020847 645939009 678875339 618597676 108446271 607045485 184096665 816341155 80832861 715549535 252217202 342990179 829580685 468946595 807929810 402445214 205549141 281628616 855274897 937861599 875793838 661198132 566241360 441274653 294998014 188302167 372138781 438733131 565813132 196266275 39874191 34095463 844084173 295868368 797653411 422568036 415923406 548802654 852833488 974515550 28709494 925835824 903565136 612845601 429084868 844498564 568534374 244653812 109265453 668405288 786706869 509756721 224101135 896965826 157652278 675418437 144938726 242959390 61985245 608580391 312878169 652209306 102290805 164731962 849844520 442644528 981861892 34541423 311529360 503313695 99132514 783102356 669165147 982096757 601453803 984890022 650178800 44187898 290720915 336161586 178477838 475981861 461051041 974729545 906402722 969072232 504596845 377781346 25235064 449559838 547488780 604090945 776802974 631440685 894043185 839826707 494383112 761548484 744365067 758598332 148026651 161622629 348657061 860096928 869993424 78303793 663831924 170310771 687253845 618824155 688191211 606807272 55978165 682442953 745433709 778661310 609273909 550013306 304165765 155906469 322069727 94956641 886351752 869432703 386398806 494735421 675936904 797524025 416799569 932770171 730921090 481561830 100612383 731907238 760776721 437403849 700993711 483112763 305962362 389527903 350893741 305764889 922689566 334998554 952132899 322069727 520347742 677483107 199938273 872121243 801956823 802506234 90252554 236315093 814660547 430281826 731922421 741637462 895954672 744815004 593113620 747390715 828291562 326211505 199768339 619946279 68970003 226455989 936011398 643343152 92072321 351743449 997431905 550990729 25226908 899982840 654685264 707649559 872238331 665482556 394319077 918743176 494715465 658481191 156690348 29261278 895954672 88207141 530540578 573032169 897898879 259244095 355685254 281722575 844592911 874511593 853224364 299370574 708873606 447912278 643497610 626106726 195493972 947835785 850449346 106604307 507460442 919844912 883854562 37847046 146079357 496973511 479595550 993474292 351657053 309874236 123752552 247967658 669247481 771138460 16392463 811191524 366719628 27896946 659129869 823480309 81806023 769844685 944103798 977309221 83793161 927528384 837336679 462523822 192259327 39244508 910084012 426541870 94480572 843218636 795430999 951221854 172198585 759775011 798194276 638343920 913133571 744452067 653142457 766660290 281894765 505249166 167601897 811036734 55644026 499709701 560325337 150527658 781165082 77485008 524634276 115586340 877194578 453418099 540656075 738431753 358624085 834310260 739461363 528157961 199446372 284726554 945225254 997605895 845123638 134990432 238272978 965231457 887466051 907959028 5563887 425317924 738016904 187165130 355919582 3862870 322233201 120848418 624930113 329099918 843402783 254587311 46961239 503538651 532453385 583287430 921727461 580596576 1709849 572022366 303390416 48623438 771879260 86497007 981717791 323182511 74850992 132812668 343184632 279845909 473017557 113938636 972701532 822138113 791786143 659720107 782085939 653654987 660729453 797347874 978485923 769157295 301031142 59906439 746386143 435047561 716115504 874806878 711994341 159011883 376797563 615066442 566723683 396425504 907524862 188377025 942192673 936342644 488137051 842153584 765841392 121334866 99611335 602380104 693233020 445107916 850282927 267710241 419102971 846637186 464639882 475723111 260562982 456705086 739548198 336005493 269352180 898555544 396091462 225632846 378979471 86070461 394174861 676522890 325613768 89623939 815719796 266511770 965312684 430748876 407651212 652162647 371214589 69963283 392570333 894716125 401982204 959048503 863309346 508189598 713537736 990598980 121783888 780571933 365888917 925594347 813770211 493401507 73354610 242798819 363895451 484134679 427256494 719654396 229419666 904751358 58668446 785906110 557500728 75738 499149794 426749551 799529185 581469867 718586477 56893161 119245347 55007260 259273073 532722366 198039940 975963344 638266485 134549477 56788995 602672027 649774697 35571197 569299964 808594247 480332428 591198157 451888540 55014544 10131946 549076297 553075600 517232214 710310148 637398948 531848119 231740935 351448158 297417021 338710663 730989133 106764338 256623304 566162284 674595364 130877161 827193278 51467775 259298127 773130158 758335041 394367417 441274653 90872217 920631196 734966737 561159331 562033910 276436174 117807397 416699330 221557814 87198116 204684202 266308730 431202257 812142237 224964419 931119784 687093841 85522056 12310062 229151358 757860655 187084560 628140941 327364083 942401452 91931585 407054819 817626328 845913444 25187401 574397448 97016015 891003214 459093238 948142849 606121038 855295254 646184334 342196289 722161567 578491490 859083770 942919810 243776632 945576872 501790575 400830554 277511750 848365214 894920657 937617270 804872221 936464649 838553455 843339858 270277566 789614075 385920164 68092059 794615509 283151046 818991546 31786553 637651391 623924657 664029934 114888848 650230909 925465045 678435805 626763912 186558717 522376187 608522974 126789582 113459402 664736240 456780050 115429448 587974238 402476188 115300493 205914752 670901731 940786894 889318559 422617822 626752730 319237987 153951031 602112432 781127005 299171128 317730970 585115907 902761365 723774008 666900289 549680305 895150301 768272585 134751340 634741472 562033910 980045259 868476515 842981082 604959618 454988344 644107964 587672274 732578053 527188126 959299295 733873603 84772729 202293458 468384469 342768952 626735337 246956048 191879794 213191700 733008708 649760942 632560979 918432990 159606795 600410335 13804816 930439609 408978386 17118243 613107015 273141210 622913802 226936642 377556181 805297296 606820307 790408833 453926702 512494735 663760550 620410880 117991985 623866160 514487756 848177804 648738454 382562048 193781596 347694103 380084024 168614645 115483274 235541138 674265041 381703131 656287899 782513832 541608118 90373995 229652534 996041359 711938014 94195834 223901698 400721460 443251287 459497334 688643037 462181025 694640069 510923535 505016384 414470591 336107976 769801431 390641077 712208462 947890860 395611526 653074735 833540767 377613092 431332967 885412977 837765245 658527464 277429506 693990044 797811701 104220367 448652163 403671366 543640322 294225260 63421997 105763482 516530021 358612156 640840106 135953241 228777149 290529918 268376415 571887144 829245317 682345492 839693746 16575015 774513370 403483852 709896997 525400620 775850705 364113362 703545540 413053905 796949581 700734470 807096974 516620631 488824296 114530307 446785876 621805165 83957468 695651754 711184964 280696558 522378477 533563230 812746526 19591993 303463745 472441009 869789699 509345897 998652186 804018134 165507798 688507370 973386100 250258977 45259224 521522927 569210930 350983377 555847183 116347732 838547117 783223089 993454734 45596008 775427098 397110809 225150522 204593782 966516810 757801387 69784184 699885609 900038549 689080762 550270220 561159331 382489008 16501511 780331149 182452547 528429842 229743352 383310310 917040125 937337462 966678094 97142682 145837564 668036932 641301134 666179703 579729361 931343601 220291539 529291380 95513221 518218576 814686878 475981861 119571018 370760378 980273071 421281198 189737273 659632870 918744735 729397391 264542872 662350628 469679929 6777629 818962576 884694165 184950165 663159672 562021283 452152351 322819628 116553683 330299070 471084102 75102916 673454086 403457910 708057404 622347912 580296306 454260374 113738474 360155422 755316459 153194050 522934837 803030168 375560785 518010859 38439405 278688444 206184134 232216106 510965621 166658651 364007461 873382854 86205949 548616151 657722559 732660845 843841261 231759618 364375347 153673722 402235081 845462512 144155602 644981686 71285699 418313762 848843826 57639709 428961964 320907601 755316459 749680553 151294729 401953654 480349784 147659550 813364700 664069684 447613170 731105867 82265725 511962065 422139882 862561472 448760700 98450533 810654728 441954536 538820292 825100305 238557208 925618726 191861522 229657279 147679197 324055763 303390416 160819987 722997605 907397609 830187967 855261368 882552783 895812 950909747 385609748 252943770 656126962 976191789 995376429 856158773 683704352 412865182 822800216 248757393 379647961 549347991 336107976 837660326 592695736 41961594 628259825 397656020 254890326 788324916 691680979 182581338 705626372 985080945 146954962 360124919 391421517 710449167 792743696 32231166 327127350 429311013 932492495 898341563 242944962 386973096 756008545 647625344 215689053 541844525 885213094 535537746 843905606 780208124 583899887 723932724 125538130 594706861 344787101 398527297 51059378 220361412 49751886 299366919 57054569 109659032 992405193 951489233 970352748 405949119 696167811 311662575 809476926 82198934 831209227 18992133 361450295 255008889 290540220 914817235 793332321 266489856 866376034 132579311 55729433 152934177 605532710 166950209 778365577 759324613 333723670 406397121 271886917 29739148 243947191 220432043 899300513 606233530 151367568 107652842 589938887 34289204 790186152 882033340 560993647 237419643 479861068 203309559 278875540 669823927 153156956 685446341 768027243 459395932 575109319 210279704 696935542 313423176 183794893 541992439 15287076 795698430 305823821 907746505 698516687 68170287 810901758 822186321 825616532 255471093 699686855 621080137 787130242 95274647 376021259 210925542 146502272 17012334 162958307 687751738 574495314 155556693 578950047 240110094 867383198 742149071 41961594 62984807 956528042 681546105 244864914 917581694 346693641 536543625 899104312 987253287 452146891 496498209 938912105 17211867 846084904 699922583 37288813 660954421 420512025 250306926 811868344 141573160 553465830 718086979 732504380 219265447 90384071 799057269 323801605 759189271 3372612 390742101 340506100 97314441 102840675 411864947 694574529 160826031 513789707 726910887 420604535 636155624 830109340 749288989 657581624 838380857 371084593 755455073 443728145 754177816 775254896 11838027 937778275 765769190 532691571 659662864 234649277 743939148 540613785 427720658 139335403 820199446 189227874 831087868 971523375 744452067 688795353 679411210 459430500 603543419 687706198 145851877 767467170 545958560 416594825 815640500 904765516 931343601 708328728 797366953 322887622 375336221 118834840 631857601 323297411 750526443 837036755 449235544 604663528 75388746 226432323 139996456 522841974 889141868 734727575 387913747 768757398 449186602 667426768 608333106 473862606 815873492 324977944 139643968 41724363 13539395 493589338 521330887 874129724 778064357 572321052 387962852 13661061 248186349 160759847 453039551 37143367 113873534 915869303 680072697 856157178 533884802 158892565 301624226 660750654 385509555 818837661 325865577 560529027 138569753 418922687 489493037 502530215 846921423 216358250 282219231 682072815 240673880 371456747 309737641 36274365 987956877 153195105 639053814 996047085 842933218 853419747 801956823 454745465 413625994 142924304 972753530 923025784 115049870 800646778 207519558 747019990 150075217 821786805 496919098 762776669 8701324 556092647 259705860 888899156 812134419 950756498 354755852 944274248 304165765 19770339 946809539 521713540 712215802 29266100 527647884 52719188 860096928 622549640 169855597 961499596 751714568 75956466 779075617 289173125 510397591 676128232 463372183 95534122 412130311 937334525 541992439 994161951 328609961 378605170 201261591 737501642 827318058 579668550 256772924 764632436 625620300 554765437 658326448 463869388 804906723 835527024 679076025 259682915 937698252 658771130 8600076 439061034 573128696 819160136 585030354 494601383 784893463 347872862 879463944 195380916 301762535 813711841 774814108 355520590 52883759 248739849 33218792 819368609 160759680 119568272 85824966 640218795 655331435 539122713 27892919 680757033 442745363 874744426 125621187 564286250 347177149 133181479 59968649 143916511 934377526 588073652 482136119 174225998 43790020 568929321 930656734 714395856 72818861 758351317 800848150 724977149 786505269 573684858 153437201 186067661 319648865 790608873 668863219 152008427 924333477 523515383 922365912 126452946 447762409 560890801 620988085 576711388 247996644 80889376 624572641 882607090 510065074 857095236 119168733 427575548 20792556 740720710 829296376 563693183 790004560 780594736 416168364 159383750 14455989 373295874 843595919 322765648 663978922 328048596 213182516 486071053 447047520 473486502 493918632 56316487 655334188 600985851 739638814 937249956 951226778 99144979 472650394 214554570 509816824 899099000 554542609 888803554 349131619 716378084 807948659 63561475 707802840 824751915 853502949 845248531 4375739 136187303 94475647 713431113 700527194 834400050 273495106 120304457 761989700 407815308 701660585 689936459 384200841 652455618 135007841 234947569 761504364 399573385 955579776 362015096 432549854 247731927 498670934 254671087 42841092 120655043 170608923 344780888 633607122 370187309 768840291 830495558 982156029 640725608 48477355 660616644 235895578 985208059 827290006 266511770 574462673 452260687 39149026 578866402 672569476 55985451 633998068 503623465 22796251 953098479 600657885 721358702 464305498 296292034 501325785 360541778 218270138 16744807 810423217 974693190 64234479 774995974 435445038 790517134 907269972 377458457 30410466 539638702 517826060 797409443 291970489 500898775 333004157 137094902 877719441 935763357 160819987 594464427 229151358 135582118 608086493 191925593 225467845 967352828 327364083 846840373 165004342 483811870 500071516 288383895 297140161 396694979 869627889 112002241 915247628 45692409 587086700 606080150 207402766 932367875 676991507 88833301 204113350 663223603 365106052 89050958 904034957 516604106 755970998 991391079 721183283 998365863 69175564 198256527 235402674 238026398 628849843 47662518 57662787 385593967 983695941 17175601 526153205 135157182 11769664 98993819 238787424 116269600 879792381 720127463 885347651 265738797 162728738 976851177 831486191 498443615 72736927 996006391 964581744 841525641 723885578 500938046 46473893 449896460 168574825 220754269 988158864 384113692 909934111 189143733 872367243 968160921 604207561 983112341 463086122 25966290 134627353 27042573 149127461 586129693 216371045 82603138 918641638 629797535 636606513 936863938 335897872 656126962 535101541 209483772 230919303 9075215 341810547 409180757 68114702 19828923 262104160 517767226 968559875 16067202 934561946 829316870 863519049 454721463 104508891 151261342 824751915 470156908 920824391 964322144 7546992 47327945 128288684 141479976 216907492 772959403 399426723 17911749 237338838 476954774 72456613 41443164 463669857 862573597 865284761 775546727 373901435 533925516 419115299 193000865 436206076 788332226 101534636 157747972 34050050 702779867 713767263 511884681 607304611 830255998 62524588 439194262 969188835 520173803 420025198 997404033 836812686 443689976 544081559 790408833 189647397 889499360 582557231 280208741 84879404 689143169 353985874 972372875 337451472 658737558 496538658 519001564 497063745 586502572 933449020 846822500 9155908 166361658 817940020 683352857 785706357 497764217 580142036 224537626 296899222 583404160 328662764 957430902 429760818 164894492 919502099 798578617 224698821 989373280 914610304 968004372 718513811 94475460 131065297 870485004 519378452 307474517 20127887 15769220 974840472 135256267 179068182 228394627 368601818 335575996 555587648 516389953 879350217 239560296 809829305 661414335 352248850 982431552 199157106 749777483 368310433 938670057 884041369 825770803 76448374 97142682 217326032 52411151 604144774 470616139 157808312 19037157 34445352 428077377 364482734 349226334 500954500 628786072 450941505 548631401 913239550 943318631 280983919 904245353 56712901 27139566 610661519 319098000 665614619 469050057 416799569 980803195 61344387 302588209 413189690 847829177 791800521 105035920 428451289 666365217 674539067 987236886 579220642 166957485 276922250 117991985 923025784 19437180 179300603 571974317 1207966 659540021 163586145 658449251 443760736 625190218 915150312 540988858 625752488 527412520 229743352 685696446 501498050 174159734 75434985 648751505 809550480 487235124 373377629 304419087 958267559 277677039 504217153 316439767 421041495 393720884 231968839 373357748 318926855 626176481 810138824 558738070 10578169 713930634 527185195 570514589 56666141 550636487 298695700 441084465 402163206 586901505 610661519 139658175 632138133 696935542 457123184 175956846 232824816 586716575 485233574 64493784 687826920 645965935 8089252 877416438 735331296 411505130 119551113 453886208 39949897 194547475 443998808 639475880 138883472 204492566 710577848 628845646 298044378 608378242 756008545 349421275 437020796 17580058 903354894 641398737 610536408 226728955 897362098 466779779 591990171 249154799 216579943 600165323 319193520 362015096 249872468 538445567 347209651 982372940 236211999 23709782 159206178 572821895 975529556 475720190 868592680 621820554 658138694 411279398 920004702 950063638 717207128 712147316 882557965 612879202 399994979 611800163 966318680 299793843 563291330 345318729 708375677 702691226 530896857 301999213 409140648 256086275 456886299 912579367 965362467 776201557 402331537 963690666 798548363 508775129 655152543 657797326 233189629 62121904 85446955 685318069 644128265 457375781 850589707 956924464 432081548 67572958 626570161 808971363 192894834 912440576 844066715 169343778 142297546 715011215 628658673 638950231 987002921 722454759 575941514 885781944 775865458 448929080 384455331 252883486 367333998 53365373 810150180 861251849 887872821 634113654 217217080 348012788 212612832 850215277 860551571 358148336 573341091 224656526 464316977 607907182 979968096 684428460 700746946 143177103 665873 522676703 254688099 726468224 779987451 608312466 517691844 925039924 537532725 865923197 718672512 15600172 742449948 185638090 475954289 547079872 276143689 561849867 243787611 472982994 619761978 845330477 882711978 248197485 138198145 862260821 897642220 526561404 787202973 368142614 459550083 587242894 975438695 958289611 112597784 81220820 205673413 353529523 539264663 495109460 852310022 853117653 936347521 193313890 603200250 847116877 443115978 944127820 726720539 143538055 435572331 619386642 439698407 373901530 977266628 265663375 896213386 806513093 849998500 403141493 115314668 126643311 852270626 252135495 864785919 997288272 780813788 874928950 974163654 72696538 679265269 365183393 30081790 372112961 436543550 319716375 118421649 572874068 184345383 85410350 160819850 26428641 549649311 372490807 6441912 722558358 338710663 127893152 160148547 355484433 379884171 817464731 603061273 500953865 682039356 661261174 234801999 334077789 332613111 61985245 237966101 401330241 822752493 208554949 583535449 901459501 447628165 432574520 557685740 391843725 328754448 683366961 135475503 868837981 197526707 74449395 772080239 936709841 948303990 995942981 151021634 601235066 86092435 973757760 1137976 648468515 371760324 473971868 42452407 384495563 613454830 23945945 207190145 332692014 618004572 526731030 886709027 666644460 484849087 930511262 496901316 532807041 450036068 496611130 20898195 734078392 939688885 539053987 146776903 316500234 930975072 541379074 25091076 905901933 204182448 592781845 565197267 523815396 333971649 620541468 909790486 44349354 226198286 488021785 342502008 469455606 56624485 611225681 154938498 246061395 694839758 383589376 688031671 182049727 928439891 857882237 557165393 547217138 486676868 71421680 555722630 700562804 844072812 118010636 305764889 752176596 800344752 238002067 872105886 814480383 261316486 332329534 775774956 325613768 268378369 186264274 605212152 138318108 703921144 114893741 409755443 576400283 641005253 102003881 677281935 136701330 326489745 414922932 775546727 394471756 812134419 848121785 474828591 790998760 207342173 553752332 287051947 417230624 428027816 346723365 779075617 661733057 555704686 147501756 206892564 31637283 756046900 934261194 86070461 835921347 370623853 994474166 746195917 971523375 863046670 376338795 424701495 238787424 191260964 192366075 934333211 545645660 79597196 478542061 672769940 895030872 119705247 3225004 812366029 707284407 805757650 316264187 294998014 656527787 512382221 662660700 560298306 220713784 413199311 619727162 967189659 61930610 417362356 480018764 513583432 316454252 684410844 509665523 164124564 3832833 928479461 663696702 992036750 835127305 745131307 277191803 946830673 842636068 23243836 884448949 442321261 463791100 551834434 552762408 170788877 668503611 587778743 716075619 545958560 413920707 261279826 249805141 849954491 74815781 806410940 140082004 161162785 672569476 65830826 148342710 598058771 216021842 263664266 531656698 796742794 306867805 60025708 872576669 722336397 559546578 475910456 570149033 915768514 247263607 940580159 544307990 639476440 448529755 288484324 289429381 189533498 155439995 144938726 411797728 999864775 113454158 210436837 338041248 624539390 255227015 328609961 707426662 606199133 948561460 744396570 698821065 917237285 992371395 854791198 426068011 47728674 814179234 570536372 572821895 89239019 839940001 113510778 700437777 667055897 666216946 404894869 61307669 480398987 453014743 565813132 608208827 365012526 339727633 401982204 508013689 898294452 932704083 182038480 68556165 423872443 664183948 529914489 178839957 511556501 334931718 840314832 915315876 250464005 964848707 915758952 457192652 438947008 683366961 639827520 212434033 679244878 755846727 734093938 960984312 627951792 362148845 100083721 949092317 133516517 53177232 235541138 311160231 555341933 73857089 360656655 239142605 299870546 564781572 328144778 537889438 457860238 386206449 473232572 60570615 834731589 959590834 946182867 376974208 702030607 385855737 23017121 43768018 325913950 82198934 345300596 836838929 64499985 158896345 399426723 186154607 23699321 333494642 714284510 550195849 749748872 906263765 352248850 338648683 677106303 778227500 819374931 392497984 407431262 921818434 274670213 939944637 811090406 419487512 619369395 212040009 570062857 730464185 446832451 851812599 346931349 376999158 548955926 879161190 30525371 301485065 156197610 769157295 514560857 457493823 158909580 183214692 221642197 328246343 95055203 416254884 583981751 565119028 33389404 978277125 866396841 691162773 944514208 883875413 58256491 371862796 852488117 248584857 918681215 366874360 807015396 157597951 528723162 894210258 125767385 32354171 277429506 143016115 741567484 557973396 240678350 976322234 787350840 492583552 961439136 452229443 935064851 317415734 889398534 872596921 78659073 729980592 879526863 200806071 74377130 27665478 846126469 72208800 902613246 810226369 679746038 252271170 494064145 394832732 519685199 73731124 771243262 710631744 98915606 447092145 676079510 293986174 297636372 553093332 68113120 49448233 778026232 906723043 197589428 179494714 186623655 581912361 869839154 281935711 494019159 809766794 502530215 260296223 625338014 931436432 785196447 955000785 607981811 935923312 429901009 282410320 243752619 411212196 159566344 613163888 565102958 509167097 848394864 283454519 177980722 616207441 210279704 682565243 300458952 189883484 631830477 848310507 376309728 892642720 926445 142390361 426435655 143465059 267854032 177059581 925943861 590599793 873981444 371084593 337379560 385922957 577920635 629410134 369589711 461886594 583627880 836302556 762404893 102237862 651941766 950168510 256027497 716844545 453264977 977088893 686534471 855020565 285386867 967132919 85269918 819635389 842461956 598368227 186335276 143807427 685115172 374147876 546313268 107239662 886917743 252415303 815595036 45794776 872123080 894278407 83647059 108973465 491644805 290599785 699019092 31657253 577320255 474771682 446170731 644382101 546746989 312115574 128667967 492365491 44785697 762204268 122544784 169343778 32231166 554281906 281307218 756948925 270034780 296329971 399473969 307534114 460074534 6236763 593742846 559968145 83040960 668536076 625752488 365698091 274717715 196100959 687910251 226050232 693169731 631313103 756333636 924914993 585115907 516275229 428015326 97363273 850677385 884581044 119225671 726298963 819605276 286379192 279902778 6466487 919153952 887325920 311062130 560509108 204440544 544446130 678986421 286503204 476883774 27559054 274670213 952658337 695298811 796662540 485397178 197232776 685401402 508026035 858248114 118107411 471407095 387329708 902644 718905797 604605611 486126223 542969426 243864389 451420121 468158741 369840634 833405160 318831123 726709275 65847195 25374390 257437064 829296376 72616849 351460489 583065479 874532813 217157129 491216389 706873842 633510855 435187919 356578857 2916824 875542420 248702492 283857804 51005616 206445739 246111995 765623180 874248204 488386745 575101901 123470508 370640144 644062116 453368684 377632145 926935922 754232865 87920867 309775330 321726511 219873463 634113654 469882091 352481971 966516810 913094225 112987041 55031985 2120520 494308047 860823654 527799860 211876127 286100497 537310302 522160593 53337022 519950919 911661971 984208513 943297378 55617323 602662211 160889539 293320024 480592855 280752253 117123639 390474161 895609231 531607709 81299804 79297081 737132621 482736549 292237099 843190572 533727886 940798622 108445975 890461258 460260875 920148372 813423022 744007301 586220165 811664893 376797563 544234881 337523186 544324263 835921347 140258233 843190572 96543205 800524320 364375347 228705394 8966074 214772619 189251403 689009614 258620652 766489392 865037872 786746438 913762980 661213350 905789655 560806454 442134045 537867039 443065578 945690549 719683431 172599069 323182511 118390292 780394533 641197529 48960859 112002241 619636541 822523121 236726233 685546778 557694000 159072179 567660842 42116285 610665731 884041369 201783807 737691660 804671693 17140456 456637977 840590046 332987151 453039676 851368858 136667508 314614516 4392198 713055287 488338192 60813921 167878085 321176241 549887824 625295590 930901229 179352820 741432348 934470786 929270802 843402783 363889381 549640045 391720806 78336777 619382658 978444751 788882034 929083236 79418106 976345906 480792436 867226246 566271988 316628612 924518045 913791325 574675035 642781627 517404150 47643340 369868629 156407469 720124964 121174132 252907154 624511561 886453545 779195291 818034407 621149817 258263929 256713537 342363484 485931996 613685496 849821584 205692783 805133643 251003597 472734855 63698885 446058935 865976806 821628019 679380051 465113946 389527903 715459541 940280555 951217558 965506866 747709208 626592655 233846540 840970283 729812561 971358258 51231709 156718410 796742794 494551280 636734823 804906723 462009912 348657061 151927510 665209569 730450656 48880057 691119336 691680979 984797805 98279599 901979606 16264017 97669958 668126943 746720369 898025101 649873299 950597651 237600889 759167492 148995128 804891832 454260374 463248500 131071216 939916138 189413623 376242222 288076339 991416720 146159690 792954735 566789118 773989583 138210987 139335403 883564462 599046978 824119838 26134201 959291047 424985663 796443055 255660911 37300339 627918007 540654757 596046013 563473418 390012830 236943957 61307669 414772134 740840810 952962973 31261625 187306336 723028914 192682827 953941403 900296851 485989365 230874208 309938337 726631825 337728495 17678407 40429830 593040072 733041461 969746297 877866489 675617813 553390605 654068837 70371158 858752113 33781383 454391315 980233426 158255641 992403359 312668125 69321817 823175635 320840802 719413888 703333574 222349011 843159035 575067168 387166657 460576270 628568994 53365373 823309317 835100901 28697116 272846355 357605683 467702611 246452683 35976476 878499622 503807768 350282544 682449441 615286903 845482096 267271301 877560713 273810834 698896996 691744981 955012216 929061708 9724051 200821164 197365795 472611656 93077341 42798251 444692528 8089252 664392465 361166928 905825495 411748054 307299888 864863660 919942503 579586121 757990676 992094774 368540211 205569240 942556468 680021884 954625909 315752594 443851845 602870817 103025899 421383772 138497009 107138935 44265736 654891492 269206262 735704591 475007553 635940401 972823915 455251096 49520584 228380206 966488220 560458563 508328572 396727456 991011161 54510632 894678936 365521216 848249190 551674175 310034903 959355622 905866962 394213647 783376817 449369381 365001197 815159729 967519164 478149665 515034765 503206758 816493926 431990121 309312509 315682111 383438475 396138871 257459024 379008605 794023847 857592923 775203015 769844685 96279308 463622360 174810166 407172499 957702488 369141251 7608483 603686523 601640504 690327695 649316527 853207469 851534202 597806956 91274283 725598295 198667799 20663082 793199995 656013311 459919656 54280077 15223037 971547144 386469585 267854032 576829337 741196270 204367018 8534566 370941833 815621578 54399404 618551884 52163113 459550083 873720388 174730731 893301703 863874199 944794869 366487665 26187995 663132302 878446758 965768166 395207583 981719837 647571212 862187489 12722007 115300493 704652254 76835829 459395932 783557744 736874494 446117242 347231072 334116249 127959228 320640986 364957288 616180673 425136600 840020006 145627861 374911326 457149966 946041209 895304374 143522082 241132837 61485661 743327276 326285216 607284287 127628410 11496153 596615847 368708582 515787917 247122170 952000693 77024192 732814516 362217714 644382101 60192099 397503410 132849348 666168136 829161090 341195527 233208668 483811870 525721219 214448349 175637625 997605895 180035078 389069606 682487959 436787421 71636015 470299912 854999984 898219007 229193117 84879404 788454680 143617894 234237370 570592326 46586345 60540989 701467234 703481023 108945263 684315676 570631462 111155305 889147201 454889795 287792332 691119336 599882120 16496251 461387202 743313382 819011774 668936834 889360271 385922957 197133516 310515444 587731076 489608373 502777226 265815257 422895918 198600632 506155845 318354126 821221238 309030976 270173996 625920154 943736916 988692958 376588648 185692996 67647597 634179558 480625317 83381937 45948477 708923139 293282041 169669590 73168510 467311480 682449441 994207317 32689267 182246093 638406698 272068520 646572630 220140257 478376895 918657719 724941779 413515529 842985598 299570507 346812175 546989312 400594131 117511054 260907265 683023400 633423929 738420614 990259917 181614859 936977129 348012078 236451845 309659476 528157961 713294406 257437064 233621382 480911275 900935050 974275972 106147927 367882162 422526741 148003457 64234479 398633162 103942461 500944005 530258687 568357730 285211920 37075147 925483498 585030354 785953627 108297972 207342173 963167963 113919201 239228553 735722339 989322404 71636015 695744530 868258588 677816905 254358134 439244259 244510986 873693947 9416962 825508744 608883739 978905371 640512575 488961901 660372639 699301967 565051600 301485065 556175451 957476962 916194723 496369186 355123813 914029458 961308152 438679159 444554775 280522295 454764995 115392896 506859174 2670555 996370625 498329441 607557000 507784064 827556044 730308674 389800675 683310688 67264516 108007294 353529523 216578808 462028723 138206638 446400844 349349758 213500049 541263684 734544379 642753146 772273813 291011348 535502393 533528761 244992116 732041470 344091965 207869379 105901054 873945046 422547222 497994060 732491661 270277566 172095200 509948744 362545658 373279142 131731633 111730247 649477576 34658567 145574942 923353308 421271013 470683999 13217753 244039342 758918181 74892129 859016267 971045376 817012521 133278848 9073390 142321786 271174922 77752702 49355041 391843725 724229809 120241264 102898391 32637625 587375886 338567074 865085039 883269314 923021983 875046164 240556965 637773795 591122131 946070010 405712635 316401415 624016209 787729283 164731962 808472502 696282060 456862890 317684555 196899047 196644908 754339870 301563568 229613517 444606736 985491540 571417498 339229115 378372384 431177683 536114020 778522635 116881464 790816052 314991063 181917138 608774328 143788088 342431461 330854805 244436074 861118155 973990732 517187594 348565809 776948228 373254181 338810917 790974572 455957939 132259331 709064165 514614822 521596773 471943065 908958347 715202555 953756604 77478888 228481885 696970036 985000704 98450533 225719630 484177842 278562288 767785318 945590471 198089078 421545378 756679905 974313463 662576908 645981469 654023772 895329548 44764977 998711462 427575548 151267465 797343139 169855597 682836717 484898056 605038246 530279783 200775872 432414195 74815781 776782795 926717335 898219007 960579429 28969145 762870112 540307182 244050677 219873463 954233926 387798261 662534615 238446987 81645804 447092145 462443613 498838181 78976060 90088990 740363825 997592670 305266682 33898812 366396190 895178785 444573574 258276396 702414645 55792539 240432544 324778824 92652516 529270174 596057695 224092078 704006465 858104440 392779368 16575015 165751361 178568656 960731918 880882502 977548790 439760670 116622091 627000395 581852002 55031985 423654573 558739109 894121892 966706100 364389933 369567304 223709938 772022026 106211050 456337209 754652431 163530032 578513843 394309542 903822043 95637059 503875841 829407824 478510392 241185459 115429448 376999158 90788658 570050557 395626390 887800090 494941890 598915468 510920849 95910885 594706072 464887387 809840769 409465558 108866046 596102678 180035078 651670702 564043917 761417091 715650347 140423104 889739564 689042932 585895782 713158257 44104419 988332041 882906494 34073136 172303058 677262308 654312801 131897584 540220238 153517084 365540799 472441009 482431687 404157586 398555265 197469727 872591266 541056822 534420707 319720569 92072321 282494926 154406310 453033560 202171258 978526114 619639547 342776222 102233300 550205058 964299023 81799727 665291715 834310521 776030785 775850705 235080592 906584227 591134618 728247366 732660880 869982534 139464417 710008200 633350490 287101987 634578059 407509324 730352801 974930739 911392897 943475025 243358372 811730688 294387186 125648038 144000588 871967480 725638711 727890263 571141208 166861815 14779092 111135228 903597376 729990403 629255512 716631382 186102807 534904333 190779646 800837646 98973611 624930113 441585922 86092435 869910924 226481422 509247093 60369775 464676806 921290877 107713765 130989201 392716408 24281042 388011211 276881083 236943957 543540035 301336079 898648166 996006391 779727044 906933428 620559602 427855203 127374466 310877329 922217563 434297019 327101672 1571893 530542623 854187058 843833083 390757949 697851267 378466899 439303665 917141443 95389689 584036375 288072956 348216241 428756121 389938523 541976626 459369164 782506539 430367191 966678094 943269153 286985532 115124841 765220567 617892780 21080938 959123516 174234040 605430377 530929548 636309731 503313695 813599615 519667897 734972823 875508641 266839516 909677325 932464625 328994235 90999925 154406310 376943672 575734349 602142253 974427850 436179088 23262899 976785058 82971451 639801690 507558306 902273302 450712623 229603066 541824050 63926074 304183989 38510166 677775880 487895351 759025187 956680311 967447534 962827807 95637059 5699686 755991442 191766627 357222267 404160335 877094165 180937581 330226988 847734740 825860932 573918623 222102738 421302790 329975568 133977144 621443883 477604885 598704926 259422137 368540211 370071385 781989279 478302501 79792197 470246888 256713537 132834505 954844357 599420942 289184095 725813264 276744500 761963688 997946512 630042996 216842332 236618427 902206297 320121978 895178785 372638969 435466213 259438585 587241492 270700692 1929448 277729165 410218037 682545600 628489662 410779385 317743147 95022192 992113763 959860733 489983124 534445829 936101257 198359234 15574959 303254583 337930032 92461898 664953627 763257630 24082011 98392442 293091483 950439016 298293070 252943770 396345442 99906685 83039936 566932290 71637329 601749484 746195917 604287805 190663507 776033452 81884911 397717605 971989792 626592655 641398737 752765415 145315550 453087859 669542541 718930031 463869388 934348207 744951963 994703461 46074553 876230105 155757572 321753288 732814516 636612841 758955584 299171128 38338494 856425431 98963987 612897637 404347249 394489191 222419917 921818434 297794538 185822545 188668436 361310400 467196177 891693702 531212891 167735127 790838701 516054242 442361242 836608512 449323995 987337456 749292185 507280514 643017222 123131179 692909341 385835325 884638967 844232571 613240878 12281265 682909970 964849423 748603996 854182213 718327493 218770831 207335126 658872539 518734534 826953608 615967659 70774702 145140730 534813069 944969162 938803852 750026411 281229030 8966074 472885502 374680080 613261997 181875836 628568994 757531274 522441902 318979644 995344600 386206449 560078669 168653914 570653084 730695149 204842054 195437411 120721021 267085011 132941044 297947719 342842022 508026035 848359232 832633578 869779373 514741613 260296223 948514223 629821684 686109272 76448374 559036750 560137305 112605592 836890030 362653957 840020006 642047563 325213600 224310408 586379490 456170430 790086958 8285609 406709277 455125971 226602050 799830110 814890880 712751029 252756804 409827768 86618498 650022880 934546800 884265239 969051041 781859737 32492219 115066868 795406361 862952989 287621323 732660880 846921723 659648777 81887511 812165922 659393029 667569057 927373440 79330580 165118827 123470508 525168304 858139021 941633878 431177683 715427962 280472009 603543419 581183385 778513632 191395936 509184644 812240507 370161256 612845601 110108496 577991497 194632497 506640670 818220269 96439798 878859167 293200809 198895412 906202676 929008586 249050829 274673393 178477838 739754244 168996153 850077019 529048482 883564462 587108058 214554570 867811442 516267347 546904276 806376315 332534027 258620652 40250453 543540035 121335976 197818132 694614484 624081728 719837016 73396317 957081625 703895122 321811057 563463560 205290792 843767355 996647671 365322976 196652215 145851877 572646968 125317698 56788995 505107560 248821991 479426769 545873559 333637161 914025418 162360371 907835961 617702004 718780299 139269961 160705146 950730838 867504489 681615716 204697218 778585367 234696419 901164409 114074763 621149817 529901986 560529027 734028973 5464825 537900631 193818567 152369804 247219243 197063898 400594131 426357611 300207627 476818589 668514469 304985580 94930918 892433344 811195911 98915606 252351494 703744093 706873842 47206850 284060474 358146786 562978607 327596213 52322946 14528812 908398507 316953297 385436625 38434775 474408446 723812453 617702004 922217563 548802654 971141158 33215897 460178527 350964312 752240040 770649997 830784131 239033058 680195175 967468891 88558405 163101790 457104025 160481637 626712758 450846676 434263237 569515491 23243836 267069026 497817491 515672003 587973069 101534636 619975915 654135459 544399076 505283377 340520947 142839002 754232865 220738177 145576212 252526643 898025823 32086874 786244254 413346313 871691005 509345897 688049380 575992347 111157160 9771499 679290436 11099614 838908740 554731033 800646778 941385971 514560857 560879674 283799490 143284165 194246884 415385180 642145393 175690521 895163051 39686411 34427277 44348184 778026232 571951455 980677175 721745833 897137788 789412077 544882505 509705323 749516468 298318712 45867985 167811165 457667195 61652948 819001319 734203930 17580058 886453545 656986062 746306322 328479141 628881856 642784766 390505588 120610246 191828711 859016267 54909008 585537840 248105049 152658437 238143109 84023974 165409458 487283707 71785524 707538119 606415226 270760657 538184078 109826879 293275909 772823442 913837999 653445494 190911879 566624796 851016508 836176467 790163584 662360244 318052014 376588648 590725531 859172218 859039649 373279142 475443734 948511104 809802275 482374928 126504716 726807297 800695262 39238074 674595364 728608182 434754137 950310083 480177787 29281779 917581694 40871736 434386539 822086211 276661803 559546578 935164324 585774871 51467775 81966620 726899246 577817622 674819410 466553311 179352820 382124663 275360762 363968018 657890949 774992633 374035673 336244129 655823379 315293254 87656335 403141493 231926371 365725058 622574400 549052878 543545 112471909 86403940 131119051 461516414 293225266 616422340 621309821 631362300 284026732 604287805 455687912 285339846 70947250 852649977 696929328 909337343 578982877 85958256 746221611 824560824 342730556 573200822 581819008 426564440 732239675 521727123 187032426 531476147 501325785 988217565 389434371 620991455 590725531 319932287 821518226 366889729 431551928 978526114 156398507 746294249 363414904 667792654 387381234 770202073 588078281 760223250 790072125 376482416 332923831 337996741 516978448 826953608 310711997 18767554 356444955 949450166 148767349 249920841 627179405 700956971 881625866 19976931 953532593 747795181 943987245 897729981 618520215 536713062 356218726 289429675 861019082 553752332 888339692 60856047 232940468 957019592 568929321 102925641 228394274 58948185 718586477 328867122 12788984 454723989 882226436 718951348 866939894 197645531 900300813 830187967 636362314 496133718 973908968 684094193 234838270 285269876 496208723 480876346 990854696 428337819 454185397 291169868 969460915 222339662 273009574 803975832 439061034 410356844 86982759 718756745 645218837 211499704 122812166 426297355 616997954 563318041 468184049 556757212 952913095 154121347 331160654 859347386 301184014 846714027 823480309 47531766 622270600 432272458 969812923 977397335 255471093 272310760 710391751 813074114 980662287 718539768 264797992 375049393 553903144 834148624 34969098 484423403 52480521 915869303 838950599 261658360 806605803 871841262 548615072 85054842 76729837 256128753 261880528 704686652 319700196 326838153 534728389 128950490 778060066 70221027 682653599 187912643 21082922 890946011 226936642 847808135 857457101 470390714 960920580 225783649 707388018 29906285 853370170 186131922 339340913 712208462 709064165 763226051 504568277 764206070 866591085 111215867 417327267 328543366 904591815 74077457 469918834 893588225 694386821 739389378 137416136 474485455 405021594 355038533 124394036 70350378 179804298 765577364 710646691 939819028 234275546 354129398 578614703 103272454 164210871 710859129 308361269 435572331 67264516 592916346 186033336 956661767 745280785 918432990 109963467 560176969 817309003 588505024 812885490 208678508 515672003 586053016 102593610 374887214 990290890 301201781 453451474 564043917 804146490 584718052 192482454 991391079 575552008 654401875 137705187 886959285 69276031 152030053 627465032 808594247 973654465 57527029 519975337 517061160 443300103 559514294 225402091 411748054 585321481 107850050 725632638 845014207 713361163 252730011 810871118 445115252 14775035 309434379 434685295 122986101 354965390 454391315 797806439 99959873 715477707 698152204 685546778 514270581 174108067 689973869 538963068 950318330 972564717 422402327 293065898 184021852 430093537 132423567 681278477 214919796 460760932 392613007 600544020 766941275 258276396 406784911 745968556 987707666 451500608 445644410 121362580 918513272 977043670 843409452 507563007 111866116 434302044 731933582 920952136 653961491 844627515 572046781 271027363 668293999 7019836 212205679 513609133 803415139 799529185 177493381 737647354 995213747 411996014 597382400 677250196 326310498 375207982 973479096 16068688 252505648 204697218 426010175 97132237 323415430 10358149 468333860 369172964 868866480 972861554 157747972 787906812 271327482 956282076 979643712 475642065 991734894 73766496 844592911 498782022 693004378 876370588 812964770 550647524 299413308 574619477 748079309 668036932 247941826 972162801 63440648 55035399 78575398 588863301 751785441 239836985 842210821 149990352 688746827 349605529 404973153 13278325 934632576 547828842 426894032 991518836 303323711 941840205 526731030 504290473 526852163 487690038 18084522 593318125 654135459 220754269 216302338 975963344 230667036 846423834 901145642 684428460 303752151 660544913 534707353 711279309 252462701 68537293 906261269 785523629 109940787 526082289 747214561 819668648 995907533 265815257 236333831 328226691 430462712 393695448 919209802 882734039 569601375 776948228 140755369 428786183 359433000 569618926 587711547 273009574 579958028 13864708 24340526 817694230 659648777 474609802 929776033 69746700 719624698 599516582 391674743 896910978 920004702 586356024 197536157 917805279 600172050 601214849 670986796 873246430 899034487 833540767 155394046 848007188 68776554 77975223 370760378 520708643 192750322 603140441 21489409 739610323 63580602 316305510 930717915 804572684 68698667 975583251 917074744 958289611 311474789 980447441 882226436 405949119 392432325 285171112 623351571 711961920 162077896 367424361 176438536 168684724 229804976 825508744 383675341 890623527 166096846 927815347 879794514 940410917 120637892 2186724 606221577 784003325 526424016 85243043 517449667 881657032 538811102 38378432 944622178 685115172 312199033 987196703 885213094 81570689 64345742 708213270 201261591 610640652 915819532 8879915 763533450 608497471 590599793 634152576 524954625 211963591 806267390 539619629 959290883 77154615 515437876 572046781 542753434 741988862 689576498 720645605 773285959 823590087 949522737 960999196 852163633 933379647 185582456 449794873 303457824 660372639 327642564 6449102 762899730 308585535 238473058 78897106 888802868 966063653 307824890 250098650 407172499 135486832 624620200 10087132 902527963 393458394 255013280 153298649 321617689 244562267 971989792 810235993 579080012 928254661 638680671 517512103 901200425 200821164 714413210 673396759 554069271 109698330 478542061 586901505 762899730 686751551 571403341 128474884 807015396 4084735 939208171 958277962 519485618 915068420 764338251 205407331 925286253 989836315 371144988 164500356 62722598 615273967 665083414 219526487 511921999 962567824 607711766 905734788 340627981 140066617 89457765 875448864 531583217 681185935 462718213 89169118 667730387 625854788 873707945 837908592 979020646 484908231 200954199 883014837 117139250 446373751 376035834 687262261 151675372 619561778 219511385 704090578 669656982 410524740 147483236 205002729 395501140 247996644 586113840 334352695 537758354 84037775 915994201 41724363 471542676 277803744 52773306 70545507 70192779 187578930 556129380 891151020 108297972 900381587 132934998 844954648 721236168 549563583 856079621 300151866 714860288 744365067 829615860 213194812 571980658 339919698 811693608 80789233 227477945 529895811 377295270 111535070 41343123 15600172 116551911 171397000 415902050 752881125 839204751 134891205 663210735 29165654 455282454 437645527 846923225 470908000 487570698 515991976 458114566 561120717 768783790 801017814 305073738 188279121 80382744 178877955 347189105 679442453 691381365 262507244 504347043 735603023 221642197 430910985 394922018 819648110 494601383 990560473 225467845 961871607 576829337 692044724 64617629 921637637 81557747 50030359 631536845 563416070 511816938 69256695 14851002 507230886 235099422 295950948 388387381 110884190 70893696 401872444 87321855 472016071 397482947 132423567 636687627 587974238 145574942 503650443 249937834 716093908 197055821 180144749 217228597 436896667 945638893 940950834 987517434 499439179 266601779 116969754 966706100 437910123 911648908 50920658 407790634 458672052 61127814 373243949 848121785 772561260 579851851 20325906 625190218 874272974 17033750 60732612 53282291 770111664 144398572 609695163 505283377 363884028 258211299 748401346 872872900 166522654 603246355 131127441 588078281 554755880 346361004 764006748 340832965 749357576 160705146 115880133 159692833 91499121 170887132 936101257 985453862 17887768 859818370 581029456 997495450 254722425 703895122 998659104 388668244 397566905 871515177 374272387 682500014 943665613 54399404 676239163 652823499 309434379 354599347 541237246 125262807 851704814 223287096 367424767 831025324 313583656 390084537 680250363 7957909 380125550 104719175 8854969 418130283 214991386 29276352 500953865 952913095 747317792 833545139 893779730 427240415 367746686 387166657 182226674 405785412 16903230 239986574 700155032 575475621 430910985 306815894 893279556 278198831 40471208 286145712 496901316 839099986 862821745 674405828 113938636 599240582 680534697 511502727 27129955 503920545 66065519 925022227 600208723 73633112 992567877 599122834 355192558 283003593 226133040 348160480 983882589 191590657 301913126 249142646 704962559 763789503 310877329 498329441 229652534 814480383 788880422 319648865 618050593 738991220 618871205 64397367 577398830 888415170 154121347 459124622 951545128 183880522 303258841 780447500 466553311 939960537 678286608 535389274 352062667 38418703 420488593 2610115 140567942 74496085 726989891 511809075 679158561 721770360 357425087 688746668 56784938 651814945 963438533 360541778 190454502 434862570 233664444 703387296 939711244 184096665 721212008 797109890 368170173 169187977 149525191 205136282 246377060 463036669 61869916 747629689 686812289 829819619 575263733 794381827 716463454 35546299 83237878 308194529 606661170 35672987 652291193 436276455 331430883 660408074 483276963 609580694 6273449 69913193 326489745 783776461 810796791 718780299 359937525 4617899 261358287 24132726 908176118 335331552 925932978 79915600 230496820 851331599 29908718 241841695 639827520 856158773 769102828 650624661 426891803 942505264 391692287 980273071 636309731 593290011 728924696 712132753 78724593 636793564 613468061 716877785 258418524 879454180 57609957 455389961 968201833 324484698 364012633 524276415 717914004 616943543 227149484 739856803 987403456 984797805 840631114 137552180 800397762 368170173 969743375 759033739 467520824 917901666 560993647 913580656 835863616 364655056 451054888 453039676 309030976 580596576 42624342 91735416 137785104 50427016 625620300 863285973 975098832 759919336 869293867 968670642 818070142 91875267 814442387 727631015 650941814 405966301 929469273 374738592 542755876 294423367 927906377 210326275 938721331 281142011 687039 522388760 478036883 786315904 309401514 815519780 12139695 315543460 208513492 780471006 234715280 512215435 992703929 455271880 157187404 391856508 255775324 632982902 732529946 135465697 424597577 77752320 252505648 901785813 237019872 218668880 41589075 101278897 49843748 189391881 835751665 212308162 62547939 439430944 826579765 909999628 300096324 475003414 604663528 324852872 768108588 71049199 330415390 748401346 556175451 510129628 845083745 931259731 573200822 357831637 78093339 682051674 330338505 633594372 647087170 89689073 616142632 991792330 359498632 327791676 441117176 576563643 489614780 375661009 280085049 836259275 740720710 482155765 472495188 622277010 674859410 22225208 474581470 157390133 320011839 672896217 146250077 698121598 1157567 944390528 712132753 297177422 133578829 156666751 468238184 241265313 681698573 750950944 855516747 370640144 508576126 559839149 762933250 383874478 19437180 87241777 925004444 411279398 745443918 291405920 494019159 658935958 572855446 558368501 136999437 472643996 134090024 307108209 786500343 563291330 219355703 729667085 384808412 911054376 640898045 889365523 144135614 180042165 480166114 752856420 286375286 851596382 666679713 585093290 362113674 209645384 629555819 372358385 941476332 890712364 31261625 101370324 607586070 812798387 941711784 710910838 67444658 557721672 598915468 863285973 6816756 241879912 908427243 299206657 727270230 397888254 259977246 179082407 132798475 11245783 126489803 839389686 917105520 397482947 944514208 444815044 500551887 953997649 552243126 964506818 725299048 287621323 359433000 227659585 591877922 232362790 198089078 949917807 762204268 401872444 756961126 555269565 553875078 730934920 843841261 364535677 362282265 576623116 859063885 474408228 814179234 513698887 613240878 376843507 512339033 595561887 584287444 473971868 788659413 661368512 275307271 158413078 186264274 846716592 935807646 376359707 358192172 315420660 93798714 496512401 644820188 337346471 83233604 773962968 480743692 138921789 636166043 942867342 328585783 974682325 463047446 29732129 833682584 436689436 287668524 974515550 561712283 33292765 634554803 85629732 911505708 509841787 898555544 907872950 508798088 314685463 873965382 810585543 649997234 189953757 828619508 628192480 865358359 85522471 322823735 630637114 587702829 66234630 734399952 635153283 97343637 357080478 778701376 885328683 548615072 727974998 275203613 850083335 876371177 868490739 750847619 641430780 65847195 148720632 616809288 425498657 66061877 859163493 925159890 990032845 413218424 102967580 544572772 824628708 862851256 768430429 990132159 504290473 242959390 115456336 120424840 47820993 256579734 610201530 482264044 276958002 580312453 496990648 269113115 780073093 832211439 872276123 921637637 446892446 417598797 400929445 466554287 987403456 525439711 842984014 378984386 413147746 575629162 466423301 99408404 194899975 761999800 828619508 457870892 268569222 938803852 759481870 254358134 992632085 663494673 874418223 598257229 388245533 915819532 442206998 424218031 743939148 597051391 796866538 773990681 412466102 119379191 285490842 65121771 894876224 9724051 649633474 442718719 574464820 711530623 99901126 65113292 87174596 487364050 353450319 83550677 684479326 143679999 397632649 827170707 491526349 463917993 896132338 686632777 149179180 883594596 760553379 558991174 448652163 606436574 773962968 660017054 357980614 265738081 566722571 575990263 153298649 43447474 556640426 408899720 23356917 638207694 215519787 791462941 117865649 666281990 990978259 985624337 969072232 833682584 848290855 110875749 392849624 880464818 186637790 651377096 732373496 748174608 629311440 361342246 497144102 517801034 575463546 726255903 868776264 990744304 250292918 565501620 208525043 34538549 359663417 839320729 774100528 676256286 219751371 669823927 445864085 201732778 468130019 172364695 974840472 621639966 954844357 369840634 6964167 293347308 734634021 780434253 231468619 849063349 581423576 50085971 309737641 564289093 631400539 771259213 947240652 780184019 248542644 145128654 783281813 340913253 684440543 386876066 456330129 98279599 895274486 218139010 615791986 523209016 296391335 67647597 92296582 846900617 333840108 250285169 887532498 185867450 870547350 393586347 55643478 423283010 181875836 76741957 668863219 952508535 383675341 228776724 831580668 889193118 811908265 845248531 925693084 203041678 657659699 262335911 999854917 270964514 109486651 917878689 541594892 803611397 81732089 74092302 627226776 71425342 52540830 315548735 733289499 123330070 613027339 97314441 547109466 873633948 846224133 454993664 609957810 741145871 194269319 723791040 740300174 880446162 877100087 980136353 735526705 939134312 733740964 895112212 195612939 189789610 230443149 342502008 781456719 62714208 307009981 327854033 993965755 853180152 473935810 38531888 719232803 834148624 351278959 434540343 374205223 338293085 566106245 454094148 935763357 690253993 627675263 472919666 617954379 583526032 392459085 591586207 445644410 526995814 263077446 685436001 585093290 23552151 118487933 727397567 485078101 822086211 742755789 247731927 777006721 286710383 559227223 448745114 661209166 942867342 904245353 775829401 232031882 735603023 206075201 842552286 894729850 89689073 65332521 848435441 734549033 197009577 930717915 60429496 392471926 6855833 827701579 866014728 732858692 11379526 909179682 734972823 227259081 33218792 153000990 527185195 676079510 231736179 263630590 317706660 754513954 812425164 753068513 600657885 743137928 198991160 423039109 110804029 203069200 717278481 968992709 331241133 658194231 603221599 693433965 32475084 674936544 584233817 191481473 629821684 570955974 547081108 246980626 24017465 751391377 506032815 75613985 12118762 186131922 432876357 443869949 380084024 279167101 820138370 64317964 269310214 339678321 762585313 579312410 153317559 911392897 598518730 599599936 724977149 367273164 928741745 39118368 540392162 904801217 268975668 240110094 134751340 390633023 350092308 387506375 712424259 722195683 855295097 393370202 810985356 499290575 564650667 667055897 6017436 459200827 132372464 888090631 62680651 707161435 189143733 452315078 570340919 704106758 325644307 291626675 160913309 242103209 944066311 141561860 267044980 731907238 348565809 572632851 623917125 595673262 254688099 251568438 848895610 656948360 116276762 727799993 990364803 799939252 121946341 782833381 707010290 201638862 662551483 840396213 783776461 728130360 495333798 101562732 353230681 253149587 90646922 595591002 262213039 450894337 229780648 233933755 910293884 13608185 159798692 364124245 917137048 546270759 711728679 66908763 927179769 157392951 450608189 38918068 746845441 604362743 760135884 139302716 646104841 775313791 340856835 993098005 410689872 478357259 772433551 220069536 618824155 609837621 58704461 617716261 997636949 317784531 950120749 215951108 117859353 439299268 427073295 261724755 722195056 7221310 386398806 850083335 703666029 550945868 989096421 130311646 579703442 859363800 952622999 656478087 862403895 406696662 557086793 32716262 115064570 841205292 361721469 981786013 678139784 121049041 212205679 688507370 983599791 166740670 752490275 318785963 657089719 948290935 637398948 208554949 241749829 912660125 884967914 691638864 286503204 583315384 976345906 44348184 921501171 406692688 362626435 530896857 853626655 248219374 720271347 144785678 668203592 965847859 697261875 959159492 582218865 947480040 933578129 941931012 982899758 400031674 256974093 239095246 808384931 248483750 355657726 320438493 558261464 195741548 130172733 166149546 694788108 413018975 486489701 453451474 724760666 161922248 245558706 897099689 134614532 223832608 250464005 864911804 746329061 376943672 31657161 922846991 568534374 189487820 930394911 192861804 578081746 897515178 8026084 907269972 693233020 346559764 157209220 104931722 104268255 707284407 255350831 129466731 310264449 251822750 758738637 740904090 147283579 744631760 534669129 354309069 174001162 337745494 737472756 400451026 466423301 93209010 772485227 581554635 985486993 181372136 720645605 700292846 953432167 452952870 595038824 295731544 117963599 924088130 812480540 788564043 806926551 830997727 968006512 773368414 10172821 43243870 710815314 435466213 893823801 694640069 769674124 40377514 439620653 720679169 365479082 843923722 315737890 61613220 631892175 153065340 330636227 362792519 658449251 442134045 911486247 365281735 406709277 394455784 267153771 2741843 354288436 416254884 312386102 617745671 931973702 330784403 427631031 842981082 370953164 483290283 530088010 843709068 485233574 879120869 548993470 420156798 118262451 761699863 218752750 759095172 96943020 88006326 930658784 761963688 807156718 692649998 730308674 424624853 998495716 980724151 203565365 97133070 438634927 287380986 733743905 282549619 769706864 48842516 33535072 761920388 688806408 433588809 428449316 639377493 87461677 395725091 174531274 423203585 469218659 952063856 770707063 291821667 933447563 428015567 52033176 629256834 520182138 405785412 801089927 194269319 713361163 633594372 646572630 501914693 958961873 220042921 383344218 171993269 279623666 209067042 38933170 560532411 892749109 382461462 404621423 830840267 731667327 768951013 361441186 157149453 759025187 44104419 46860853 349719001 265185056 987064219 157652278 802506234 882387952 747747197 509458961 442532887 952354985 911817742 116281000 977770251 347097937 899991105 170110970 744180820 799712221 590012904 169321758 168330746 533635653 509226487 681361760 722195056 713441285 289185926 748964139 948514223 221005619 270150850 157562737 568264553 115276525 176749695 661834959 585733759 388971737 166950209 802071429 804192184 744096894 18199200 62680651 569137265 437387982 29908718 356989958 55644026 51996132 902555342 818129879 652294846 946269367 222834100 797238318 88017513 324484698 835905563 621754408 526184762 150854212 901932924 307658761 683201534 554693476 443807294 89457765 931820729 421798982 858139021 509167097 321753288 342794018 293350315 793601064 872049280 32870488 989186301 602607514 252462701 549238381 661261174 995942981 85629732 269986457 42452407 650456504 891310960 365906334 767699849 845268887 928628473 439303665 346231530 944830329 784856582 306650724 780615285 653853727 925594347 798404470 907524862 122785289 992613921 538137640 583535449 589363634 346012362 117297272 347662103 446994049 169711563 624018120 31302484 317751519 450941505 12722007 845647019 52428500 342431461 46143705 73785997 175559967 39024466 376236776 779322323 921211158 473935810 178677160 547166128 129195231 893706680 899643475 379647961 617716261 995802713 489485690 161164049 10681912 998832043 635115960 726298963 971896870 571449356 16477473 718930031 452861792 830581513 700734470 369660040 473266791 617260009 756491309 926717335 734599845 650905192 617366400 573436320 598030816 395773688 554045916 399774038 396212923 679826705 794844655 783250899 975179652 943982239 214343158 640445072 994460412 346162089 393386371 14843600 116969754 450676921 921893153 596131740 979168534 631928913 768935396 287928909 858315033 459923409 379043774 992206024 387454694 890218772 817276931 747864990 166658651 871618916 916432159 432081548 462523822 776108705 388314912 260201511 923953613 440580769 793461905 370210487 476298826 800879899 304183989 446058935 286655301 149384685 616562527 657456992 390448101 355525198 530132386 999461409 9587719 789375895 963492554 94076333 249828366 8879915 678841052 4585961 737116060 542832284 457870892 744696844 190936528 696190929 131596902 53673661 390448101 325157939 893145389 136946840 291119448 588055620 403754916 904983757 336572347 758351317 220291539 890861087 472388368 892099624 240192769 471813265 401995133 90600464 729180561 133692906 487283707 555722630 287051947 314991063 87011781 824628708 421361183 215393238 439430944 813905324 626149480 207336787 69963283 184900856 163763684 154149079 735722339 673301096 396250127 883875413 986920993 126454651 276958002 466674152 848471949 641301134 613468061 911710055 339727633 993997853 538860598 232688829 635241811 226999478 817464731 388514301 977595328 66236829 482533957 502092275 601303614 134184795 648711358 630088684 967088801 215689053 326641641 784424740 364426152 682051674 628397003 538886507 614544316 144455139 550054933 390654074 890687265 517637005 527121918 285159007 368892020 537950537 71674771 552338384 473621441 756264092 614391371 577442478 189315308 434685295 241265313 83233604 587217643 843042710 294355909 427964195 684137856 642308376 462483303 945441146 65546664 121174132 546323472 660562067 748353727 937698252 901332634 235787185 174914284 333494642 785876380 728057931 792879868 498797799 598007225 872278098 341053156 982721397 102267248 957778029 4862901 490762517 259970209 60102753 235721065 560890801 142208792 912956466 120827397 102175389 20350670 117071241 624503230 40377514 160759680 952000693 249725415 878603650 65006192 566723683 605913497 839444212 119224037 217326032 902918414 158421049 332475797 821042868 758502405 217058469 779662278 580296306 119597885 559014570 770921178 516910251 863595225 341366796 757557098 556054809 12310062 866566769 607798912 670060145 741116954 967264101 586907840 573341091 138750897 805587849 555847183 309076454 332688640 820752926 310529936 370552342 572285502 404160335 229066518 297079421 307153917 729990403 699822322 193664905 192194033 333822701 902773616 445736093 223531657 262532903 172166151 421798982 921777113 503651243 260022663 170285149 288626771 679041255 995230273 845730896 874573488 234649277 196445704 410067374 304721939 325165853 229453661 709626669 548263712 760786995 367320959 941137297 313755272 213125170 252756804 86524428 112211696 895701873 39515634 895492044 395332928 770711030 231288377 344617098 4489153 104609935 243340027 766035503 474485455 473432415 295967632 326838153 84250371 485786221 136925128 417702153 326272095 168247370 707474143 591106781 500989714 468634974 675102801 933329096 42283365 527798441 436657366 499638964 639599748 991835509 709794210 821679589 478814170 153424193 924363619 427577233 966787225 654135480 228869403 1256011 339230621 285159007 377628687 539791084 679826705 79545264 23362802 663899862 344746476 413514543 986050751 72445145 332202100 199600973 310509755 625731857 656396233 718356352 809567255 261127956 298769581 49899834 176550647 899067047 892645594 66396963 128309412 773193721 179920520 139553628 636935091 11030982 467967044 972697753 865546787 488070811 709146525 434594190 670561131 87677347 774443691 974863421 381633977 815955473 105327936 794809043 484496053 811582435 634560036 694692842 68891817 172125408 728130883 538317805 924415369 404978544 69276031 316811652 929253833 908252532 446320031 458725189 878053477 711822028 199258652 420379549 692273385 895812 468632363 839000897 928775548 315940084 248014158 232540584 724229809 685309119 462634765 237285539 603061273 332416132 842700045 37380308 749715695 320011839 376242222 803583826 476273887 822532613 571847058 827170707 569305610 343284879 377874061 847435726 659418099 432549854 719119266 466060729 292306787 899099000 96391210 993965755 106651127 982553205 358575281 245005318 774512914 405021594 79765690 425509610 613685496 44619619 686004868 401330241 911438362 557891739 108698666 840873681 570260962 937505800 307155436 50794283 888537016 32033317 676384257 790744383 29846135 367882162 161893498 765899662 480197576 10681912 742630891 785742607 561210829 969698232 729854325 259064451 226683030 453981737 451500608 464264926 864911804 142918548 420379549 436206076 486283500 176389477 845397716 364124245 744815004 427953323 343184632 738550710 768854144 757867118 69250525 310115561 757811714 423039109 69175564 844408110 890196956 703387296 249240814 736889888 332923831 52480521 823514210 833829759 94162615 204843743 611915867 732239675 496608899 611974849 679974456 58160205 372557184 141943880 248562287 537310302 656356769 982553205 148812152 105331120 539465173 882271235 102107059 443091425 907959028 979793793 960082966 132812668 337523186 309370046 811323079 726055274 450346271 467325984 499716791 317097768 510438297 923526662 157497472 990220006 583981751 475527446 814088717 376150402 182581338 489197333 542832284 176980357 200740112 33292765 96202479 445864085 694692842 121973304 909705869 388387381 15106250 131119051 676152092 220810458 249782528 965688617 544123311 890626819 680533791 997946512 299501532 252388661 358575281 719974305 196313489 99327892 161027345 637555854 919502099 716432368 734348503 642281517 584242084 971148402 239494769 771434019 83963537 216812855 776390350 362690490 82959319 323721101 86726407 614544316 793524999 348966915 353783838 211090857 455417409 192171314 978061504 156203225 887665067 36781755 126643311 264523517 472587400 662078381 349092635 827268172 37693175 4236420 122302392 755223788 166419665 287895481 937337462 885719516 934171880 874792154 159566344 978485923 236039036 398503330 436041375 484883724 325062402 770157048 390844329 741195828 536513067 761143133 561769697 48903606 6466487 792719385 592259743 482431687 425200095 714218806 5128944 695446889 344139276 723791040 799724472 676624209 310475383 789318963 716840070 3372612 860646140 962813432 149536673 485762497 145956118 45181171 520708643 751504811 569297376 307144145 975529556 187912643 189594222 410683375 500345137 594274666 133938220 197104186 139829433 386646774 242951430 605212152 879320070 911137729 326222739 112466323 684779131 779091391 700509275 870126820 957033983 39579856 707684773 60664518 682995903 106894775 854796745 562888564 108698666 909389976 872123080 695482096 71160562 270463742 790004560 978008349 516881847 823898325 515034765 297140161 246727519 283383951 939208171 413147746 674022904 200088299 172875303 731890047 906074220 814484401 140430352 320654437 174940959 110938772 812964770 622552627 227250328 643452379 520985402 46997989 681357524 833405160 652382735 221523338 995020128 355824189 648738454 580320105 286050514 904070999 988544421 144530046 349972519 165947672 635086260 792819729 318052014 834401762 762828373 32086473 869785714 548385662 172662676 669379889 317722410 559741676 276742075 34050050 887656673 927323927 990370172 836389181 601686833 307317315 570859015 290579895 692668069 691696108 269350860 582936323 553135859 550367511 906515952 665482556 310529936 675620565 949589090 861855825 851812599 342825428 744631760 6466504 259024014 57554530 682749755 522841974 363420355 725638711 400141525 308858621 728175102 142376550 98963987 678286608 159542464 448153726 591750909 737116060 335552987 450957060 747998350 783784021 508775129 869293867 338280027 278617351 33713223 26682115 484183115 898006182 675572660 28027535 186154607 611519295 836973714 608702831 561903308 727993631 127403229 61296572 906213499 489632106 779334183 633423929 922028420 109445857 631312355 244604140 119607800 65926634 485078101 342540767 241022668 86686178 501684850 233846540 793029293 191065154 315752594 109082706 656948360 801702997 423451824 246111995 819747494 801459721 368199968 529763308 80413253 890789475 972701532 432095996 105014895 285710234 606147118 621096407 892047588 776393417 581225186 335310487 680073354 83933316 805133581 197645531 234609010 821255328 80093833 119960120 685309119 225512247 713717247 419445453 39949897 911817742 652294846 144503381 903506324 606005079 405572288 106147206 131252854 641773010 145668232 984475675 246131311 212265821 273468284 109698330 247219243 904382005 3889999 530139138 910102750 415305078 492833485 914500745 975381079 137785104 628893199 58620008 289149514 946284117 483835760 820973648 640065916 392279365 513902250 467967044 162423308 844150836 127898822 598704926 12415854 945790840 579960790 765810047 80270764 765623180 22341107 864399671 999335486 651377096 308544655 207365679 318234483 898040851 251199692 722558358 572497918 369778865 890846624 795939145 567776255 51812168 994865474 188302167 514899388 360723863 894531850 791236409 82204195 342728111 367137504 520347742 238143109 332613111 305790177 258211299 856058078 805133581 631291963 19564080 364190682 86618498 271327482 439944786 294387186 143916511 346720778 690814865 622376675 341569350 885972335 936535888 441393035 553960005 286222353 393511162 602958388 503314790 570050557 359299166 524634276 376938604 468398594 58116715 240432544 472197218 128101970 375338843 890626819 206176115 501790575 65926634 51059378 477453776 290599785 613941151 810894319 86504190 691091103 835840782 253126709 811842105 526100486 289045182 680007131 327191781 853937277 588673927 128150932 174810166 493401507 897298435 141863345 404469086 783223089 682123010 948005972 965046994 199847222 659348530 546830891 835751665 957598148 449320981 786069442 631312355 472646948 945189895 523986629 337996741 769674124 615565995 535329240 15650348 934724549 604094377 633382970 351315755 4364749 289710735 115049870 385556993 830840267 538286993 354797708 106289501 764998822 425200095 387550220 758640870 545133840 106030123 649364582 620705233 244377536 113459402 831958304 583899887 668901333 482009516 550812419 202798374 11141944 782715368 646213934 491536183 671984521 163696992 644677590 617656605 892328869 106772154 416006144 632104678 934693796 189396276 791331565 142033072 267271301 852529749 334172503 617648876 342764685 426710519 586864642 309535981 254385399 566783780 661336919 205569240 31252335 845406125 123639509 851784188 287191241 351197295 269261074 502624217 668293999 47275093 865230489 140082525 139566960 686109272 770814427 794703878 50443344 601749484 972861554 328596434 659976847 194889360 762037212 791541393 263578773 523901248 369754127 825770803 804802939 907034213 224733659 38755522 434967469 819812158 545757378 233030029 871095198 298134503 426894032 906261269 934640085 520416341 214327251 637274268 61689825 420979172 372085056 445479402 701656419 408800042 363776228 450152362 410050564 600466745 96130366 16129490 974943103 940791142 384300412 402736835 53082379 981599731 896426941 259054092 216745622 792743696 677045477 126740976 921228363 652162647 921288305 375131055 676852675 35629610 651814945 228206817 216251939 312954676 235653321 521055497 524276415 294165792 350729490 775560527 704832255 892642720 335875294 13499390 94704703 180367529 648744313 54881045 13661061 936709841 820161219 766660290 558991174 619437012 274269002 425712771 54793365 542669123 670986796 408761793 346686565 190424946 497873093 162803856 980045259 809748935 324778824 213374104 987711452 768951013 390812949 50688953 371409750 181995883 584137152 562982004 819372400 821628019 899798090 594003084 686154621 931259731 864217082 377027088 747964774 865380315 824898743 770813775 377791715 783809066 809348685 896690066 600263783 508601686 472650394 687205359 853185824 551670019 61652837 114940819 316439767 542722280 709093134 275646584 436826677 358210464 242383677 140663239 459178788 893496735 953179178 725813264 711822028 681741566 385681920 846619463 688221917 702660196 284912175 364364382 489325035 234176863 371429494 841335392 542753434 961871607 520627064 509447059 261209878 800879899 681546105 314990675 385011901 478302501 363454101 570480054 884842794 178877955 555587648 297212860 930219884 641648137 966437420 960997157 560235787 719071603 734965220 932165542 719282896 654547984 540565717 642452584 9075215 613529696 37919052 596852124 513723684 337589700 404220373 548338648 450406653 318456993 913715838 684153407 861118155 341654671 727993631 281940064 999011068 43225163 579080012 744696844 406386070 970521821 766326823 425329384 603741354 360034564 933957284 56818911 763917858 925159890 784899440 61599428 639599754 783723092 742895445 6404837 839311338 529887382 106814619 242099262 317209275 591586207 474668970 952466360 260821888 798385033 387757273 271839052 904229778 682339638 366757335 766962295 263733380 66504010 638563879 942054240 156220269 988446747 53307416 779334183 143888912 159257600 886498013 165517478 169926271 22908255 242694565 804365245 179587664 16904358 471754785 216354761 993645544 178165919 642723084 245852053 385509555 612590521 953928344 249329828 55666471 655524445 575516419 804241131 257514354 110389148 690213630 594959978 848389894 591446255 520361123 139371240 565119028 71628365 124048430 410357722 658959041 498691271 14150269 736989117 782068373 97013585 366874360 42958935 294550966 256762775 289384062 832241465 938345037 207325512 731879833 120929333 825151141 435721775 803653850 65113292 690139297 192650355 313898495 181588801 110285989 340073776 199258652 604207561 856943840 437500716 640697807 72798418 969632109 307548219 880267849 501823814 264544955 494812704 480821788 761999800 150929060 600403922 244304048 950303505 907034213 463248500 427619261 443689976 289430437 959159492 198497710 674947473 339290635 811167767 337643683 335826483 375103478 398414051 591757170 751063131 945038380 316591748 110899150 342825428 484161190 316393333 813599615 590379439 900274701 468130019 818171282 84752432 752196962 911116012 931810523 385727056 617315776 809612415 427040709 873536768 300587408 906883013 956222495 608333106 789819887 18992133 730239359 703333574 377973302 579606432 336257295 646802948 982979469 754676625 51738536 170220001 128337019 622868091 48247515 732140896 653559374 124672663 24060232 111049077 357425087 540657278 91346572 626580058 442897386 151663185 450346271 941665682 832224843 565002390 705211804 908108438 945713932 656258944 219988991 16904358 619386642 43796717 39245631 403548246 688904216 950325501 865302194 792653576 51154503 389518862 153841048 788232256 561120717 656258944 815159729 694788108 606661170 853207469 571076519 670178708 262128761 864374569 104414272 690814865 269157065 523516165 601741540 945466446 792793864 390455333 641205128 607284287 737243858 118769732 85980821 531714103 955224972 925657439 72591810 153517084 255908657 896673693 776207970 428503020 254722425 641197529 601303614 145371401 747887647 469779049 506866263 164801780 409565274 321723607 120637892 53693446 884997669 872519169 303217585 210925542 196673866 593921609 528969986 16704193 503846059 536759106 809724840 230334195 794337193 909365672 494383112 697719016 817747847 359498632 432955169 522934837 849588014 476400167 121783888 524836425 480018764 360996704 266489856 676812825 690338878 613454830 411218154 612379783 971981761 640955958 229876793 106147927 615720693 977948034 823511237 217057389 367341075 548679969 585207795 193781596 204545913 824560824 747918676 528735781 364421714 821147637 138355028 730344553 162779909 411212196 630757454 741370161 623605311 956152286 636166043 236641851 182691243 377665645 861306724 825274105 217120511 691355035 511809075 462937514 68229228 744003889 245882660 587521470 101633732 827268172 901145642 622789330 965529673 909934111 464509946 91499121 450402562 190568670 427213127 510477326 924865251 1496186 988996135 951967180 504003863 780184019 467649953 94706812 184587343 943453565 209600597 405161458 804572684 142772283 369511500 873981444 5464825 192125723 103688808 563463560 800085094 375510767 871959351 191698675 671297098 239622012 15816267 618521117 908811340 967192711 652119548 985486993 884967914 895150301 383344218 314739228 871859742 19600641 179920520 187344326 839094564 16184459 863725461 845647019 471813265 24732563 191879794 766966064 677276362 308361269 89242941 951834340 524966096 318884316 75904167 532315299 757111270 413877592 137101952 697649034 535899075 995485346 911748488 122679680 31181212 508189598 761943442 867808495 956699682 831923409 846644615 780065998 611071222 341654671 3225004 362690490 572038008 930922703 310247119 676991507 701487758 442745363 848587776 270892180 65238649 770157048 635502160 52533717 769173341 882552783 962787782 498610973 249584449 706960160 372751909 183214665 195967383 438204398 293399818 264895511 641483739 321777421 992037003 479595550 316022231 632812186 537925359 635209454 514052556 90986178 476432838 993694282 74731360 906933428 739754244 358973397 710815314 589494741 382124663 400597443 154969772 362382446 6940705 164240409 160079626 564643632 933370802 153065340 811694404 117669018 811217260 466599936 387550220 284328203 371491041 889398534 676329067 193572536 240091963 502013426 694617924 73209714 162054563 538445567 586113840 942007062 943586992 672563865 850689169 545031745 220426136 890902182 899300513 813074114 37632268 963076018 237039163 930922703 465389666 976025312 501453792 106236097 730359132 597783957 495283377 198455439 566676486 730822954 518418616 232630999 966541513 682653599 180049989 548580589 911748488 966326020 416961731 361921622 500943353 894719306 592918333 613330020 419152844 561896430 808037854 804717211 830385905 940044941 418669382 893095882 355978856 473450366 383170819 34289204 838214253 3410628 720232497 513330485 448107211 640578822 308182476 83869912 752240040 499027227 600327666 904148200 38557673 89623939 113442300 459492663 704962559 184305866 356499738 865698517 123015701 447805663 758428540 134542158 528089849 135475503 130926589 83869912 297201789 592018636 366126733 553595894 10906845 37200550 162780887 735349364 227353939 178677160 234942224 972537957 734490657 964275873 590700475 553750920 846474889 572681361 199259805 535091789 130302942 194270845 363502608 156118769 375977635 877229546 988692958 892800732 280696558 882952449 128789533 25103416 198816994 291744869 939944637 976219273 806977593 535376857 512645451 926375789 443869949 96645618 996518710 800726980 407644234 357080478 788454680 197004946 557609186 534264284 630150734 170788877 834731589 439854071 786112366 72736927 526197877 359454376 335575996 945739041 433404162 436896667 153303461 819812158 102253146 874465160 709225676 72508297 331337672 543964488 943987245 85904580 335984812 797916800 345369825 966718587 355525198 998832043 240721425 421751605 848475989 580834315 522551136 700663014 633026987 670574328 519217054 987562923 700224399 827214428 902579851 958579094 663212134 511556501 797653411 918865740 511932786 16129490 72319595 687046175 120755623 707294891 494305424 843218636 308544655 852923205 300225483 932956064 860151641 383386046 592667699 109972736 241749829 469244015 589787810 749777483 930975072 789868454 329314600 427040709 421226853 762419301 938323403 823192402 229603066 619967819 502217247 121433 58259864 485145667 325165853 896535219 645918414 51970751 561202380 687769350 683023400 128079763 542890818 845397716 548469657 757658701 315940150 336245048 505034132 708118339 771719445 481271560 418721175 693433965 24041042 511698024 782068373 866780781 701752354 65841025 535607191 977228162 180540029 247226234 833116924 279920466 67572958 207336787 863017920 282494926 220738177 514949837 627226776 551005586 934546800 839920477 342535700 830126886 231335891 246520753 998086496 190098243 135919145 10982401 222872176 765331681 90986178 77087429 901652215 354309069 323066824 273922558 443477759 185015541 981058343 964848707 77087429 541976626 329267033 371592538 112466323 678812423 974858545 826025376 666667154 947845278 205862386 249050829 50220794 650837456 136224644 915920622 302165242 844644223 790334790 455459263 262666831 926079580 454696031 875095281 645988930 454234314 49430869 40152576 481470228 902364641 165257612 239494769 641830787 919967726 747637337 175574907 836424928 440744965 475527446 103664790 400721460 768935396 760786995 456104618 734799283 494211095 625242538 677113112 176852057 183214692 309727225 421080778 329555044 275451799 687121222 980931236 489325035 123242491 830217131 810402576 165203659 332623961 745538539 691690699 966788596 356906737 34786964 950523846 536169110 865368345 137516888 212004274 252444116 19043342 644724716 581819008 19012230 874276839 409509095 646665566 92577655 508935910 631105345 809759825 885093476 780571933 943736916 825419309 945730554 858536181 788498319 293106286 613191508 450520121 847956443 761417091 6486264 994595889 71372948 432411150 867226246 149164133 202620473 673027316 914865112 505458283 987196703 217342008 802229735 42283365 529248255 866025846 367273164 662038242 315548735 3948264 172590240 266012858 579181665 212040009 953277647 413899713 760554702 901332634 544829241 831322299 539791084 122584355 588863301 24766968 161344738 722504367 322973785 900489165 633165401 606233530 75868 810752999 631179775 207269662 447165094 991253626 519744724 121334866 758741121 112387044 977473288 548428567 980958908 550465838 635125629 747555379 178611079 182348139 295131596 948010056 373377629 69321817 304621566 817152626 678387130 657291254 25374390 808180451 337408414 61344387 143361418 548742085 211499704 222772347 87241777 704090578 950453685 791236409 930656734 192375031 69054166 679380051 515819985 310509755 972868729 551854853 444788759 872154684 758998040 620354714 752240775 35981647 97133070 967037900 706794529 336249629 387561344 902527963 407139157 860103692 460323592 293738545 143412548 419445453 511918874 244934584 206719650 940798622 358439048 557090630 672942847 60102753 16492157 677775880 766192004 226809555 181420815 191233390 489628663 1864343 245747355 823334617 667726160 453672857 612135636 725896854 158913748 182539361 330367915 902918414 195596970 34293929 36890798 602142253 951448533 760941831 338669598 943777450 856466789 835349466 411765063 189094758 982874335 179580905 383438475 659720107 232216106 675998093 56167123 673527471 948019522 553840960 612215295 881225824 342900125 149161268 300225483 144135614 950373063 235099422 515819985 648456505 525245973 83040960 435708754 134614532 533603591 436672673 953179178 418962012 313396544 253269834 826802450 785259908 317722410 376588665 798865758 430039810 111821609 584955676 585515548 416006144 562845336 361961374 443212799 901562625 820282610 295262788 511648985 504275459 413105556 760660266 673522861 876751649 665848577 277729165 479426769 744222051 151019336 515743236 518971034 161795426 197055821 511839601 770219129 382779226 981123223 764586129 539098059 464165157 863448 295493293 512419609 392821126 400899200 547828842 534646931 848015828 166544825 674173939 476785224 450437130 29165654 814390584 441360837 515222287 770649997 943297378 32112102 684153407 960071686 347050302 247933678 817940020 84359118 211919546 14166410 747984204 216809749 355068035 151861181 668203592 407291857 503623465 659124422 811664893 358081019 976166444 261510420 764872937 387605928 987253287 138941710 253369635 455361346 178761534 905637815 919697981 580603422 250423761 245025584 407651212 196644908 972753530 531823134 689815445 996812428 267073202 759500641 446186547 860187092 57627065 818274183 684834101 270153441 700808141 826340659 165109405 958277962 243491783 638640992 946167989 477026719 93822011 324905313 899440087 814868346 845418335 308585535 176071129 38838541 490962682 992632085 93209010 730541705 837226220 551276338 59279832 780829217 161566309 338763861 811323079 856156646 180169357 548631401 626885856 262745843 550990000 179494714 249856771 509935722 846084904 6236763 27144295 830749411 468512103 429989312 294423367 175739426 202279911 524966096 849839185 94247562 977054831 15167585 15875674 985965032 658459729 875697267 608858305 482643863 473553625 755009279 160876833 467521672 168653914 818801204 821732501 333723670 287592420 63653855 165372852 410779385 636935091 141394545 32374283 208272466 663503724 208170783 70483757 994988809 422200691 302922266 816600254 475767227 497764217 495121957 154149079 95055203 537394991 209190495 157497472 944528043 852310022 301040170 877412714 725954134 893966424 862260821 523904707 603661364 946070010 372358385 849761056 175516673 470299912 153195105 424025156 913036082 782101504 614262342 15623474 20325906 55007260 748243849 184900856 547167410 435401271 731178168 481539311 458250728 770814427 24393980 618088568 343641199 789318963 54017104 780663924 558340036 437695255 70314829 756664487 838239807 352237755 866998485 994275218 973068796 953585846 602958388 829489851 553592639 482719547 399234032 369228702 214977933 829732828 350755149 323973627 988927396 934377526 799869669 853419747 903895684 738266561 121362580 487801334 2373727 885044717 764040741 153663891 541548227 975506826 226455989 641792165 166346383 11555034 648326141 352094213 766962295 315638532 368226279 793199995 576058738 563618551 493014337 717308131 457559391 864588599 877588554 565002390 789822706 934598243 247382389 567932982 440383658 224843715 442610171 884985341 190773336 169435685 623351571 16908789 862296668 728870314 255629947 355038533 27665478 865900724 831288659 442871834 994676300 868066777 755223788 382132577 517426690 870694293 204819674 719143719 743574614 253958707 84993388 151804377 820663181 658230760 933383844 868754872 308206600 941373377 386030668 745433709 972981427 6940705 746050890 917154412 683706988 958245498 847976834 775116480 890850995 588067304 42424588 228807463 812876129 791114793 49403238 729537671 311830643 722708458 301916723 130485253 672439228 136326663 242046370 23931823 742616532 15794511 727266727 909435089 250292918 386227755 925660295 369861467 330384953 48890218 804226257 837924491 82204195 249872468 450288136 172662676 462735074 898428477 731933582 4458580 914187462 480911275 467258339 101641033 450478662 55729433 408018926 656330539 520043700 16456181 733740964 494812704 245558706 493931922 393720884 809348685 567932982 297570654 54510632 860815948 122025900 108822203 508275514 26373050 791800521 105331120 650818749 393788562 27559054 493840858 67023675 644627422 441578824 525401070 809410451 569515491 538810224 286379192 368683815 106387008 358744460 742756430 34969098 535445486 570872775 705305877 273449264 729925143 336161586 43090847 709536861 443890847 730704052 631400539 274402183 999380645 335472485 463047446 175880392 762587839 680072697 651867139 509880472 128708002 648280749 156197610 282165826 299370574 452861792 614305770 232493092 317489071 741432348 812486886 477614181 300096324 56712901 345366277 68418322 174984610 659244018 165004342 549937494 780519133 886331613 37832047 631291963 702026423 449594952 70240835 695298811 624665196 398179921 709151674 906432013 405412806 575702787 200604310 556463552 57580686 562676953 795406361 654685264 859142635 915907015 539391352 31245612 344443522 846334332 381839267 73701741 46897233 129735487 229798313 675418437 82971451 60025708 507678144 344780888 52691683 636552450 794106936 512434651 593662841 760769741 903983300 277448007 836118156 859447713 885781944 943866205 410784556 206939679 70913652 168553032 604592550 648280749 982497032 84772729 549362148 61482267 130649128 942556468 267073202 319948184 587242894 469049898 338822246 437645527 904629829 452490687 90600464 702044994 518580829 390351619 308610251 429115264 247552522 251734006 655331435 338763861 76649420 266601779 184562024 331343986 509192794 615228124 655334188 848435441 276487800 818991546 570653084 19722733 109826879 13884638 973590607 690280713 169187977 869899101 925394066 880961450 760769741 632063088 437764846 940987035 322480629 648183457 922701166 100259862 584915547 929093505 877194578 232070634 25988758 535101541 29798435 188984052 867383198 897492128 565541361 894210258 302037663 48477355 719507946 496538658 375103478 154314172 761659412 175547768 444877628 602807015 338552378 337728495 11496153 268195198 583315384 861516950 28488547 600061976 460870059 612359376 357134638 790838701 684094193 126416369 109761933 134891205 411870557 791114793 368466745 404117739 311902037 844050340 369141251 252961928 906584227 413625994 964437845 609822733 473432415 875761235 393171986 830295959 969025427 382489008 153843832 135338753 219517650 589123483 280752253 884033457 34739816 319948184 301336079 117565843 592916346 503297187 597170168 917556273 766192004 871515177 690978113 477453776 242618149 912807045 601251036 552733659 515991976 755444017 579077631 451188381 415518414 336572347 445187292 564314335 745280046 149898917 407139157 247602580 312886649 1818464 306335937 511932786 614391371 426528208 701487758 704319200 794298156 850886281 634315743 159719981 214617704 678836146 716394545 957122728 293562450 174032126 811090406 553157195 943318631 539133368 627018395 453810466 853424896 993466430 965877668 66513426 624163988 173701012 740889027 539296856 627971414 338358652 563763234 321359672 662379152 246520753 152768567 408012547 211176353 337880124 916432159 534577122 929469273 832966728 307153917 452068389 18637619 121246226 169653047 674934054 933383844 925394066 699828860 436391184 691381365 170285507 224506005 353450319 550069132 845113317 544435232 958579094 255279309 551296321 899053254 602903528 40391215 792129360 652752000 900808345 983007459 853095907 518084768 938721331 393458394 981518457 953996996 831414196 155439995 328497991 437695255 229770119 548646175 199538523 55069843 976624856 554633001 517918415 976367178 369880106 400144221 699019092 346347987 708328728 680909596 58342416 407147965 511837560 614959650 786500343 457030174 167878085 49520584 67602292 464305498 445866459 761143133 473538835 115883950 203565365 81962642 897773224 965368735 293889223 231742164 530417889 919844912 561946605 616562527 311961900 286443518 471138501 459919656 785182270 699925322 895618902 450792627 263124998 216354761 7776060 313139869 820752926 654278933 472643996 902346181 211963591 370941833 626867358 793570203 52595868 157977520 259743585 24215596 86238668 182047733 166067864 848664862 713441285 763829413 631483928 107782251 18235319 982693112 9804474 266566350 414360710 83194359 170645729 841865398 501862636 894278834 133874766 204681713 109445857 697295151 282760584 601640504 535329240 409873768 296310475 427631031 700117789 153901644 210656285 663693861 968141866 642781627 758070334 418541639 747864990 640515606 753180187 788813001 2876815 336976121 304985580 248542644 538862781 489397811 401491727 746618238 126504716 254561495 610454504 670750538 509288171 909677325 347555149 366126733 310715991 725954134 998679583 324852872 226961689 102175389 399994979 228783222 180540029 596504641 534420707 46721147 480348722 446186547 780405784 363179007 723596487 780594736 572378988 586525063 581942338 985094703 360124919 992463234 535269832 698640770 245128270 879008045 443758903 613676090 996566569 364594868 447613170 569297376 218526770 408490591 830724821 566162284 301031142 79881020 221362017 148143690 552740832 741542985 901979606 501468618 218526770 715477707 16068688 879921273 255555808 573073067 387932124 91367503 339989128 985807800 93450807 126737520 799317262 571171466 107718177 939344798 992037003 401558368 415531121 468674503 313300264 16704193 235087945 570859015 599882120 526424016 861516950 169191262 486628986 800837646 163049367 404933437 141313485 868400206 544993870 522014495 865737531 428977420 435184601 774102982 196489372 998077310 137769267 944830329 622549640 246341368 368349831 313128641 115486634 824473671 945877469 588912781 636033443 496851650 631314728 976971069 761556068 203504007 550827344 333864946 821679594 512563534 416576403 642884874 542744425 314203342 671810540 296066891 204101747 179954346 696568526 968465683 504032253 412865182 76744529 621884348 773763552 466700146 184374814 507362975 724192003 100887315 306796287 571329240 482520290 721487162 379504885 679345053 47829548 17027656 180146785 617915675 174531274 424815487 114940819 935064851 419115299 19722733 892384120 472496087 91389218 512133671 682242336 946118158 249802135 235137672 718571493 544993870 749141118 195493972 197346342 880368519 205551348 22416033 278804460 656775392 26320012 733121770 687128505 27423069 183672065 177044524 558189924 693018169 228945349 773120479 134336553 123381859 991668473 529278114 731385882 187654026 467325984 624665196 786008199 274889720 884054888 952627681 109761933 187578930 950660400 357488695 952508535 150336968 349380171 193698396 420149714 38557673 197589428 791046019 711961920 787416531 93187668 556616727 910291367 934693796 783318568 973927587 519574887 46721147 764854250 175516673 242358146 939819028 557903659 698575243 893279556 504958817 487302153 151058903 162702297 233756132 217568658 624827597 188668436 394152897 636139814 544134902 643541088 111866116 504307774 437634958 112134402 775126922 159637103 620474323 189094114 280613167 132934998 187974991 640768676 556616727 736626612 874211906 70350378 719267416 262494611 173190362 401799286 500895004 170220001 22416033 378925260 998094094 181252794 572285502 513096579 706589421 343594173 653849487 999762232 778507698 254510894 729074464 820335668 576641403 491762285 770202073 517498906 323567323 797850659 393511162 967192711 738992866 344953129 318233761 628706975 698871188 953762647 83482454 722570824 665094205 376090798 80302857 252721323 558545416 877716824 723984362 373254963 441084465 915211079 835463331 254313903 236211999 811386202 217999730 293738545 366773907 888869906 738640266 812486886 960667503 162779909 431332967 745962396 239033058 305790177 843783639 899410446 448702607 719725835 648335608 338293085 861383827 419249565 651829954 232406473 451635283 228794996 685446341 236242839 162592999 948511104 780316387 299793843 604362743 507984054 834389934 260235157 705874179 956528042 583967832 893779730 259259226 204569676 491184600 439768273 357605683 299817979 987461088 248821991 756955963 669382411 46833672 491280840 592226327 588476717 462761056 668387409 977595328 254535236 817309003 424823415 982979469 249659021 652817194 13603281 320106267 147832052 783033468 783988972 768840291 218925263 388181618 375416527 417357256 361354487 215627122 371418022 407011130 622347912 22589572 904070999 841205292 325113400 316447382 516329451 21028295 164549754 881407540 879161190 550996108 702679583 828565325 107782251 427828787 423654573 512211697 376974718 642625332 962888859 556448763 868237228 749373394 852270626 902206297 984803475 58551623 744410844 718963344 718951348 716433075 270681869 5734946 109656659 79799495 22029083 366771454 268760282 934817014 215970076 35671186 270785813 412854057 114024727 867435762 875368924 396899742 311062130 176389477 221303545 412817600 933633487 94247562 249202123 584837914 79453345 441009826 489389010 578513843 377539255 707684773 609957810 776263018 254751025 321714929 203072537 433082226 360405712 355770381 520339682 148554549 797347874 116892066 588076553 187801622 961103946 976117528 602672027 912450290 81220820 79282586 728924696 415914539 179872633 964371985 119568272 293347308 960736259 243531996 372378785 435839365 360034564 983991896 614464555 580647029 689936459 399616436 149536673 677250196 261209878 714285392 580441297 194270845 678986421 750847619 157803734 16543134 322942173 543648336 1782987 924094064 963076018 154861203 375943117 178450676 859039649 626871407 577292507 620354714 211424858 326354013 950318330 693441688 721800935 503439436 378048251 954517921 394307135 208932943 109232925 841324899 563435980 897166626 763520504 860363565 919142708 983112341 108446276 243042883 736259536 388662841 742728389 757111270 64864975 113873534 402445214 45066715 765497303 535535450 153979937 420063216 427053243 615938346 968364534 296461686 161697341 160759847 643251143 286388812 352704108 822831589 715289924 176452922 334449691 618004572 450894337 71973257 884628996 971894800 667795510 991668473 530417889 440066289 381787256 848124137 239917763 410927897 687420334 918392887 870694293 343137680 66925035 378048251 926068716 982513219 629539978 277262982 923119807 660179159 493311713 138662545 11019029 427073295 140008399 598058771 639297959 657912710 403469652 492875239 650164166 228807463 676711441 746230185 831875349 891728960 303505060 558739109 93751120 571117532 451091639 857459930 710917531 148812152 988118332 496800534 611498625 431050246 769628553 12415854 939251198 25771921 869993108 940396281 871703211 437764846 14187842 157743710 839130891 659170551 544721167 497144102 875507079 137355627 313925130 185969806 743327276 59444265 863745306 186188801 421385757 244039342 581149216 483397730 932317846 868258588 754650054 730989133 801017814 616943543 392821126 749811416 285171112 4714513 729397391 191658738 249625078 605480657 648381539 587907231 771879260 435223712 679305829 764040741 567776255 278584065 370594137 564064992 243774388 671130435 174540800 848475989 465880638 809021306 949636704 511448449 399626762 680012220 189789610 683706945 110108496 973139026 287380986 956890805 991689086 263095732 881637592 943982239 130077427 871799028 974593040 511839601 792954735 110058799 272155585 631943297 748174608 18767554 601863561 240650379 326993435 823438731 554863583 338730725 717207128 163763684 273922558 866025846 906275593 910261651 660229670 346126934 336951042 899061504 843801830 840105721 44349354 548580589 844979299 473308960 169056267 363751901 446320031 213374104 992703929 127998858 202631280 954120517 381772987 478938225 915150312 263562795 494305424 365116547 10087132 387959613 194246884 289184095 694915120 387044885 615967659 441258273 746301460 593820727 811760964 259160131 311881953 307453425 18145642 276474405 394153844 966318680 438118821 641210695 817152626 920824391 363118367 859083770 614602444 392279365 861673691 320840802 843767355 229076575 921187850 669966872 934724549 127374466 53914719 851534202 207070552 267312762 688643893 364089297 73569751 698121598 260663340 132627370 760420897 459178788 243033333 363422891 180146785 220069021 501453792 185041514 706170792 480821788 553135859 987388310 916257979 551215292 416557325 582549535 899916606 560418844 529291380 417430818 583672477 632429962 453672857 742306668 976971069 342411420 168292162 341633761 874748027 966718587 897657176 464233380 322327746 91367503 130302942 207629957 633794924 730338642 840753637 478113645 990771329 263421370 780512053 181573974 321872098 414620823 676930320 668025971 72319595 190424946 715679247 744802568 561849867 995870942 762037212 759725383 956152286 953560299 866332022 23167569 511652352 153115013 694582311 345366277 380111709 931541754 41126477 367341075 61501104 906920931 374680080 231643430 304754341 895059210 358081019 264424819 652291978 248821841 86582516 375977635 421483346 894121130 320389237 173950574 138198145 191084959 67023675 414360710 499366054 214327251 915483611 241137660 326413653 39707084 384200841 548826728 272641519 701669215 320146666 900870010 839148030 128954450 208678508 882977293 338509299 873715151 413756169 297629912 522616081 45309775 871992029 407011130 954012091 480111078 576733126 455587336 405987679 138941710 490004117 582418766 666200491 791046019 756660492 848895610 597080293 526126694 19327912 809759825 597051391 215057571 371124897 547674710 899714841 819368609 476298826 617315776 673887386 818070142 317873432 604542112 437765710 474668970 754158985 496498209 792008098 596953006 307654742 426592592 951239302 228675154 954012091 244183535 638879482 916550315 468318781 917154412 326608179 273657775 472755706 691744981 166861815 46586345 279293339 642941963 960751752 62121904 708776247 363414904 558451312 971547144 68760349 707827660 870226739 869982534 534669129 745753721 562947581 430748876 623067898 531476147 234007848 346524707 409089302 376236776 90377065 119620838 195272319 819306669 500379967 353013161 351029728 718440268 64219443 846644615 896740403 758955584 883309610 826350915 749147597 284636934 297082437 864177593 849840154 726525952 206931888 137792345 35538069 171235851 799677074 161882752 102519079 906437725 16569948 983815866 157243164 631238543 304787434 922856595 707189990 232012030 877515503 790517134 414796145 921228363 115804008 74365700 80832861 906074220 405214358 893706680 465389666 800786561 70774702 322480629 72208800 596953006 512708410 962356356 556463552 695923283 660532109 268909513 762349750 708828944 418845287 534707353 615631416 563343409 926335373 385233940 249274098 243033333 60692749 652291193 730921090 997017532 857422484 596915631 899896117 212454813 55512346 753433983 971512 303709279 716459849 369653932 386227755 627152428 46318270 853191620 339868110 937181347 193471748 163598241 410357962 653351419 746883428 269325543 779322323 593742846 285560366 296326118 114052502 244389414 912643958 144338849 795317270 968230776 455692949 487513064 299366919 871490629 240879057 645448670 123444437 87235958 752240775 856161914 462395122 94076333 738641184 135465697 426597237 129660919 101523509 141159038 633427002 156120532 152047380 421227251 375560785 414734223 276972785 615720693 362148845 551221890 446568566 162596629 437403849 577084179 649412078 535279472 257696993 412854057 937328649 56374714 907125621 807599034 798483495 349348928 899528313 345780916 483739338 139356191 224788839 882271235 797000172 636925764 359732896 634412224 723733619 529741914 287430983 934317367 992318104 146241320 254393429 734078392 165257612 99838129 132232732 71129822 932217058 640405933 63949212 491188634 196445704 856920510 659976847 9804474 390633023 602353439 421080778 980677175 133692906 881657032 890861087 997481895 317154725 246169714 158892565 520416341 259402897 16376218 261316486 633790055 671297098 666450928 50961857 884516383 795317270 563916022 882232555 517123490 981786013 648947165 270534291 115287764 432328671 580743182 579929779 85243043 873707945 804834374 523061027 239373222 650800797 575503989 946601864 278688444 764338251 873565913 989383563 32637625 663831924 938587966 410129416 664066541 666833255 623605311 503807768 145140730 674336602 36307740 925791014 34538549 496072686 334028943 963501273 503206758 186428639 922193474 740319376 858858076 662016754 850465004 894920657 996388237 425480248 526995814 345540110 669545537 238446987 330636227 265411453 97504877 396326985 735143902 527799860 320672671 357760907 650556653 925835824 942355065 990266275 678812423 358594424 437902024 729720057 298044378 819525267 907876160 233683786 942103379 494449537 317335781 689042932 545146008 997780635 616858990 680003350 959374982 770170004 492828892 369062585 294115262 845611682 883950040 642009877 116471299 60420871 41882176 234956395 398305544 687140641 611275993 927554214 262294052 247757015 11379526 65830826 964678635 357831637 598259221 710764516 908958347 929873606 799909588 51241800 348139968 661414335 997680103 148137678 560003381 379433041 378066662 336180457 505875920 951119569 649086109 712281034 923552600 555222177 286985532 445959599 880162781 946566516 391777455 143788088 441980387 957623121 127007484 545031745 462443613 33641107 987302728 257850986 437629914 31816554 937314077 401541428 608700789 16495696 868776264 508837519 895274486 100887315 90937611 801863134 150156876 544721167 412080602 19964483 648863227 125350207 266301768 978606502 4392198 778829515 23228428 867736358 153493709 33960811 70429322 622837847 194632497 206783878 276331475 407932262 720858655 474313008 491050265 776910344 902212564 592931796 809724840 897166626 248495338 407493568 558531713 103450406 792567395 559424797 447941223 659688173 421370720 94828688 837049146 573918623 648863227 228503888 857459930 941373377 675572660 697536969 853495864 880726702 647854779 106289501 320709766 311281307 117522843 982373585 577243877 364957288 247382389 377430593 616287956 963907380 656932760 119070123 245589666 853123402 522990993 738907452 686632777 992239339 33536038 718470214 913715838 785113009 511104996 899067047 825419309 254919069 892196845 129121790 596031208 991359032 526852163 81777073 997058169 31786553 410695042 972376630 909960767 61296572 954231144 56287724 613938521 784790784 419712723 676930906 657722559 479433386 575466349 909364414 419249565 135569887 29234410 815719796 37380308 155994874 378466899 424780763 454040982 588943331 275437287 361049536 268819139 369574095 206593011 892160444 202560896 560568673 185041514 107666502 866202008 38488660 968465683 815005801 967352828 419865987 775119406 65546664 362993406 891259629 163688808 55291582 238970586 821786805 429096924 550137974 688896314 675671858 586356024 184119839 839552627 681278477 327197446 115428993 73731124 512669463 186197887 361905676 890070719 782194310 676624209 512434651 300458952 632002039 103149057 710004927 95274647 306850776 112396343 718379469 469938218 427053243 242763282 503384914 11769664 423869114 229497004 559568714 844644223 198508934 763789503 142390361 767036053 473768136 331337672 803305475 148026651 53480332 520100322 883269314 492281683 852573068 787525982 167894210 748682694 325584273 759269468 660525844 70303432 368199968 137039279 16086595 266012858 669663433 48903606 976785058 905899267 586544944 229397115 746386143 865037872 245865236 556569521 617594178 544829241 933447563 949816080 880961450 413114650 331784069 709295270 852488117 964033221 497817491 957019592 989365645 316791483 716245523 634162862 633926227 952466360 243776632 235299533 916596392 721444413 191909067 158782055 974734319 574134494 555812899 785704898 257322927 14613131 7510639 731105867 122129524 861266376 611275993 784770918 812729521 441224487 702177112 841525641 104118533 926710669 161164049 602690903 982924029 203949181 801089927 805275221 97874638 894143637 192366075 97555413 983245076 872758343 749992349 767848172 647332730 710351470 962144428 462634765 629073075 707220464 670060741 922745201 39938370 648785436 591757170 819031473 860151641 968952114 575379194 42612449 944973244 338648683 472755706 202171258 170196842 862259823 857498996 437014096 605724082 720524197 672655954 592668322 422233481 550195849 908924077 257811843 789614075 690338878 536091430 659846105 549937494 229770119 5526700 928288260 51313575 676321181 295967632 120655043 520431219 975006468 637587461 233030029 412823167 132920416 454492936 220983587 498667190 480174933 567710927 544882505 142918548 184561777 508201558 31181212 723848037 710910838 927707485 951000321 467520824 126045450 127496304 968230776 903822043 385233940 148231359 486225687 783557744 178972959 386695171 200721771 571245717 917874329 590956288 546746989 758308996 466779779 138602925 942919810 959738573 893301703 626478466 482345603 477432935 370416412 380028534 621708343 43447474 418633319 987461088 791920681 450924843 189315308 989920694 282966852 428510653 462395122 983321374 178165919 461446721 672847196 518615742 627620887 293633789 111135228 923336951 948321051 428481724 559355212 822760766 690181151 879927026 213799566 226623486 173624927 267590699 994154824 864159159 248394502 450078999 445417780 972110422 301624226 920561473 291119448 364004281 353005420 252721323 60297115 583251924 887415025 744462194 269094082 722613581 282546371 122086513 637601291 121049041 661979415 172468082 378229303 482057384 334077789 697378420 368947232 650352670 9115880 990503709 492072671 284726554 128101970 110669512 849210852 412946410 464889157 734544379 849224884 61797623 418768625 220214956 482334256 694386821 742644203 680007131 551929148 296899222 196476880 24746219 186197887 693826231 799430753 722570824 311902037 394658469 73474891 248406786 319425087 709761161 790098547 272059439 847350731 285104924 52483247 355088528 416961731 344213362 224132146 738656338 837053583 600835610 132372464 324977944 933284035 979020646 207152999 972106551 194085048 16392463 236202880 555712531 404424773 216021842 396694979 628849843 475284565 219652947 318819687 525439711 285780382 822055409 885063326 500943353 739686384 830295959 684257989 344528769 546750924 529592206 784725519 799940010 643240193 144498372 966326020 706508245 989568948 107666502 664183948 379882475 314872135 78875952 667792654 504568277 195967383 290579895 163521113 544262747 212436005 231825377 452007100 836389181 777245638 929093505 706589421 179053076 813925645 572855446 142693695 640967874 275451799 283796398 360696907 131252854 964299420 268093883 797978252 693338828 599777755 853095935 417603501 187344326 426564440 639365359 431734316 482313873 420770449 365479082 32716262 45948477 446662500 140066617 702510269 778365577 822138113 190235019 399233886 521713540 895736086 248394502 499149794 992269873 282219231 960608855 989575726 783414719 124534543 980461084 77890023 724926370 727829938 534521373 435188020 547204810 324119832 532691571 42797370 899452569 60327496 167340579 747689977 35338497 563758164 948669702 874195480 372358391 819116498 496072686 520843708 303709279 718394322 790527886 414411011 956680311 377539255 815772380 814521199 346093407 227367316 81153167 251379955 296567790 933154579 805243501 587963903 733813821 188329198 917500657 980233426 813005092 487364050 88018842 988690067 825777407 814097531 651618515 342813949 225341612 865066818 738687726 359299166 806548813 73857089 618983731 144398572 609155265 617165935 387959613 516260137 866053190 578371023 387454694 855295254 151015984 732504380 206880327 38378432 997848412 850862012 351952768 84982260 645141499 222791739 24931422 583116915 150495235 268541075 233664444 488929565 119607800 528533780 951000321 995366862 632591826 650248954 4714513 208202667 12281265 428027816 359981114 519599201 843042710 78659073 733263566 271711563 244959532 159206178 329104015 352880612 265904003 862952989 785523629 96933032 907876160 877123935 970969166 363704012 397503410 217872940 88433096 93261831 735331296 335472485 733282141 420469244 856161914 510132806 966787225 205136282 151772981 303248311 7002290 394489191 542890818 53633004 73782966 603574950 31302484 771945081 513238081 176147652 616874408 933329096 911359790 966259964 464843446 253269834 632119416 987302728 832211439 294414280 510159966 972106551 960449255 615724270 457962672 308976780 271331302 406701317 780748468 409616413 793323283 909455163 819305006 560716513 342455844 301503567 906120995 978325710 886144731 195823855 383170819 501870524 443760736 481268255 990058110 53767210 699606659 830824861 345156066 296882422 666644460 957598148 733263566 212308162 622653584 73794476 306124863 849240983 39157679 141479976 45692409 210129180 634412224 54456992 225091110 743961614 875691817 528723162 99902927 371520849 831923409 632560979 205673413 156423148 94096803 639170618 550299845 95513221 692950670 7083435 888226542 880313135 954079663 85570377 275307271 122461575 402863156 28824990 70947337 116080140 115066868 708692278 811217260 730704052 416063176 629410134 325892376 521176495 302709147 669974039 208513492 873359297 373307212 454094148 605662656 862974286 159606795 723884239 466693702 383610135 321148136 426369348 119224037 962037706 111266918 878915299 151916525 812110791 49115297 638809275 50198751 162596629 617118962 888488843 862599905 788564043 22936599 561816720 516465059 76835829 322344780 8244879 340754758 883309610 523904707 692898082 279293339 4727815 143401468 275227463 889193118 470908000 165065961 384925968 596097429 329914962 558724112 674405828 207667423 911216718 793361602 465395011 476033725 73569751 562982004 864159159 759676726 509774736 424776788 56316487 671251898 130796951 63806410 193698396 323801605 866376034 253431365 470061952 603440478 898684018 665873 656250296 873359297 53614373 869839154 999663632 484238682 380150183 922637511 224431019 647975030 404220373 302037663 664029934 520985402 540970124 36598165 391325880 783286822 270339598 573195688 25537361 87506590 853397874 172590240 509756721 323066824 153901644 277324244 88833301 877412714 205019313 669142292 818220269 668177995 309874236 201963529 482596009 598658014 83793161 330550487 388503234 777197218 935167536 782995196 840750842 273363795 102190159 246122944 500954500 532813138 4554028 946306173 408119784 779987451 203590600 86524428 340635805 304542552 318232163 159692833 708213270 90858199 13648824 492092423 142924304 251647650 827635043 957209824 609880329 746883428 306567779 102267248 767647758 638534285 369068044 651218058 905281741 238493166 723725524 744951963 873466259 865968169 28175141 908849435 774093511 187007356 829580685 564835700 897358435 761659412 302487811 114772220 840164484 228869403 807828570 681127153 321617689 885328683 137394755 201913372 181225060 479450027 236395208 190998447 871971829 230443149 500320230 821255328 595061021 449320981 349202068 835243097 376482416 387561344 414132219 531699876 352263240 767632153 378790586 925256880 344275032 659821699 291821667 618521117 277324244 761962378 772022026 990893609 829841218 28902106 756547863 49036736 230660165 756337273 873155311 562504382 780519133 167259756 145535981 831486191 415766243 244401800 555269565 121973304 255045565 800848150 414590249 193313890 886192021 377973302 374224966 336951042 823895717 585128727 143648074 650076357 494208661 358439048 811788310 87633753 144420152 672942847 191667299 831322299 496094346 127107351 700587283 197657119 56307111 976492620 290540220 233168043 339229115 892311603 712054409 574217943 85410350 449559838 297367856 972537957 11185884 449896449 680985836 37890537 263202002 960984312 65826282 315490349 108127662 300997443 699885609 456938230 464509946 154808961 233562854 384455331 906448231 116807343 784884378 169917185 859957657 698640770 938825643 181894149 504908277 364077625 596102678 69287039 605430377 664949000 810961719 843144270 860868267 791920681 360444339 695831380 42511673 316393333 236333130 998561222 58096696 845014207 99104606 417510246 584287444 228400877 767699849 146583555 226680389 364393423 125621187 108049376 419588068 782351563 906723043 788232256 950320381 358748293 587796413 718380192 287610738 983888951 975583251 241911396 282180729 990689918 543066683 881305860 137705187 826482116 114204478 960920580 974163654 743466396 315986780 325167937 688335637 238625137 789868454 951249953 212515256 716516465 163211876 385975193 369265982 94568718 263438194 450520121 30021687 981988641 579872527 850589707 297108609 135782858 343270502 835527024 823086020 664526524 367367890 899643475 158275420 946659072 30410466 65826282 556092647 394471756 747795181 285668540 838053889 227353939 954136704 532215803 600009114 245581842 357375614 669789537 757903326 390095073 210621341 54366607 27129955 88292659 327642564 667432594 894541100 558000993 432415842 390899613 725238713 858617479 312799425 829598815 861387397 926375789 476785224 684508891 496512401 543066683 187306336 92937156 306527646 667725143 703086331 321500994 464093870 189731107 319237987 653419888 221009789 995213747 696212603 641627560 822982823 230805676 774513370 152174211 566789118 311132730 819853373 926649353 610342335 343094654 844084173 267092985 502394794 913247000 511500899 990496979 440871201 180478912 719507946 366022095 559091732 133081890 91532346 525348972 435234857 157463499 431947631 139638422 809571628 880548921 623234434 629116962 670299508 667726160 106236097 669974039 618512348 746806001 128789533 453658620 295709416 416576403 635264962 414587836 514270581 128950490 365760997 590248928 519975337 545072986 21489409 994865474 441980387 836327851 670359253 597958443 326413653 564563268 456532036 59246178 374205223 127898822 770170004 255279309 297654739 853626655 208410631 742449948 748962039 313925130 803371094 891918148 421845937 140082004 602260191 349360664 558340036 575941514 813405165 564306939 933531775 919142708 841865398 774693772 427240263 612897637 433404162 646913341 399301614 474828591 692693294 165947672 228380206 178839957 861292197 796343850 464210910 12743440 608858305 711693777 767386121 755970998 969637343 578195679 786746438 189870205 748353727 272360177 369574095 307155436 553157195 614554617 507926838 107127232 985807800 347034809 384570235 534060640 73170507 36558798 543640322 509841787 407921527 81884911 198803484 368947232 15259814 56666141 235359428 699237826 195437411 997636949 479481702 469749074 864209917 391355183 335959280 970858075 750592541 997113830 205572517 966247962 913791325 474286362 312922481 759481870 878317747 28969145 824771400 238424179 312136475 880053002 368601818 20923992 718813569 780518140 623119848 549535352 180049989 826340659 365252171 870485004 911621500 354501891 287064679 63949212 460340724 471542676 823940658 459021725 505028721 702382169 754158985 465503966 86205949 668519468 513583432 995485346 69823953 403313034 81920088 299019922 309076454 192765212 51076967 559016359 744161044 689166561 951816341 745697166 754795272 590262524 815321640 575629162 979793793 182226674 104259788 781222646 187536486 937654464 547166128 358148336 719282896 120241264 571076519 196313489 99341030 661720425 722363815 796635062 152243753 49585153 400693274 336257295 565333422 990290890 279015059 469192801 115276525 850833083 481926031 560668003 989322404 913094225 185781332 842065041 224333269 875194127 544035756 412840624 828517779 363243936 162515766 141397972 389938523 365164097 114888848 884041503 413938634 764212755 726989891 131204461 665850123 35538069 359981114 153951031 728923377 925660295 942895662 95700594 81920088 683640184 386888122 175284655 334590232 341114281 12457568 359749546 563435980 728408324 926336622 129735487 616843145 117891510 424624853 252907154 51925276 201932650 862885225 16556893 344963912 161622629 385834055 677757983 582549535 774372760 52927617 901635721 363968018 880511550 692154865 311942551 382518449 666673146 700993711 458059879 78679665 742857100 288645844 237285539 379043774 466332800 976082033 532438084 81777073 637358652 923782953 49191471 978776278 880185413 592980022 231544750 489337817 677816905 843138910 816683674 355520590 741666810 431637548 144994738 481470228 513361342 715501131 893279806 639053814 766035503 892433344 341195527 715358067 942505264 798821904 978381325 376330399 815067477 853102642 491455295 809563266 537422457 642415588 511637324 246573030 639744744 290529918 905985985 223687485 763519834 875838647 668519468 578195679 250130530 397888254 496407932 417488583 5900270 406217717 270173996 469244015 67599509 763765359 73474891 649148076 657034986 473185530 491666843 961103946 514518610 850207154 3612291 463917993 778559571 929895721 513523244 904334759 82569139 763148767 533884802 242327658 162606567 987524471 431013339 273625235 203377167 649477576 215519787 2741843 726468224 174419892 292182092 349340881 375447817 782351563 942627788 537234739 507709054 859396301 476033725 687769350 123151715 190794187 175424247 972518683 50384404 658646693 659751013 988927396 201099479 416223320 699442436 248197485 3434576 176852057 112211696 143679999 784217973 107718177 992403359 759611597 838053889 905262539 298318712 73645606 622506856 503083137 865879498 257459024 973546664 211857786 260122211 385529331 743961614 992812941 762986261 736626612 968141866 781631304 133578829 261107467 984898117 80628508 456337209 920573821 268027292 623579730 123015701 761793216 611906751 186903816 23356917 47728674 804671693 406568737 25908543 732531438 457123184 935807646 683334715 796662540 565804163 526701014 219824256 513096111 340635805 800516679 758254613 746964235 292055997 663734538 843770701 18430445 248542208 979168534 337402538 179082407 636139814 967740135 55069843 394229883 871065521 694839758 82164016 109963467 682545600 816593909 640697807 988978278 330784403 809612415 708692278 614861928 937588680 103563647 904629829 529145154 560308014 580564562 215393238 862573597 980958908 941187016 580490407 36220463 55784590 476189783 607604782 913757333 515161191 237782419 621043479 965708530 766528971 155084345 804967534 935356777 413006272 787416531 851865011 660750654 273931667 224407385 279575972 858698543 650352670 657817218 139676444 600884881 151493095 516978448 819160136 138300871 612687139 123330070 769242902 385593967 871095198 846921723 776390350 66453513 517743978 881259530 30053329 368226279 419588068 659306899 486676868 125164403 328091566 386866534 276331475 856629518 898795638 991808451 227548970 730583401 826278098 625920154 373271942 588505024 900808345 635968295 302771646 407644438 843138910 242291276 320574553 75921467 245933130 405349300 100233480 703908827 565726758 334293365 676817356 368683815 990123594 376706481 765650896 389952174 460340724 616874408 255619933 173846278 313112325 429954279 680749405 128345115 52221690 531281522 60272097 478675473 262128761 102421418 170245950 287795760 183833225 901844996 219652947 95130263 335122324 518932863 644107964 399466995 711693777 414772134 191445419 169679945 915167083 999360750 779874119 92572422 928709521 813696004 713055287 852346087 177681641 392849624 351338839 947677372 577846794 773989583 662560972 727480562 352921778 445107916 282165826 971141158 355091110 294692044 291405920 776365604 164268572 150367299 64886290 118805800 197063898 338810917 321723607 224407385 22023175 911505708 34445352 538748098 311215611 237338838 812714522 174225998 935301777 239958877 413218424 623787408 38342769 778464570 303666815 820199446 166858899 959334998 26134201 240079174 312127288 565771287 80348348 54558987 909705869 526926460 234942224 589123483 984408319 79836418 856407414 695651754 883525735 107929424 790163584 351420822 877048425 63440648 8701324 151021634 831958304 28972533 491657114 685436001 746198983 941976772 114893741 861321659 398638927 687128505 776015101 859502970 86390609 759361040 867275030 587086700 555870840 182539361 485340449 431637548 988217565 368806419 851704814 947212823 344746476 760638077 191065154 290062022 688909747 712251811 424124590 549496649 639152942 523779035 168247370 204440544 700938745 715459541 327412804 840903075 437007571 984898117 984654417 383306924 932379153 54224430 564060914 339393080 756747180 153667306 370979847 920317512 336249629 537937785 976219273 767451052 201051134 908108438 683455245 269094082 804714909 850548143 597004931 209195680 1709849 52411151 899053254 702574342 291612304 640528165 846294823 283380033 104010849 187974991 58347432 610715383 915811370 623886601 308520061 797857103 316309266 892414616 856651438 391425412 835138207 150513595 246911310 159737471 783809066 581942338 139846765 815490983 277366413 470178318 620644204 71712275 637804713 495333798 444019975 900999131 603999170 427240263 476770356 101633732 61212434 22951327 617745671 476400167 88573677 301063348 208173813 941111023 784725519 675501338 709819238 698221796 385011901 15106250 412813320 610663670 162929560 549496649 159700790 230147334 587729223 301295443 711938014 928439891 389666394 335426988 26720826 935447141 613373969 93804573 772561260 505413208 387646647 522596775 554633001 973647114 683804100 319393926 156624431 391976863 998365863 984984337 329104015 955405142 370817887 426130671 811023576 702044994 658000763 997495450 542785966 453348189 493284061 799942931 789744848 270821733 250258977 31638796 884985341 194088088 738506240 442837961 578401985 589494741 671818639 699686855 698561483 540970124 356989958 837434387 246971383 260562982 357231861 114748548 271921853 43768018 803340707 571042879 127558834 580428584 913640560 317304067 481346846 480876346 969211826 207074355 632104678 918681215 687093841 693913495 424701495 234801999 185895775 642646724 619369395 807353636 313886787 109759677 244604140 427355771 551445731 61520616 846619463 197900348 90646922 369660040 191484452 48382245 492144178 664392465 144002777 962567824 360166892 544262929 327262187 691485722 515222287 158255641 823511237 782768446 568546626 35396298 595591002 272364304 169926271 441402818 963461179 271481650 642784766 911172522 862821745 429989312 811167767 426297355 736395682 947824051 79282586 788085028 653757769 868780787 387605928 3190979 987129 38615688 95534122 964823409 738436281 888899156 321796311 691736799 399660818 466770389 765864646 117891510 991792330 902212564 325365252 377428605 928111292 765626807 916596392 715404815 993990437 300293882 343137680 291051439 14120472 422655869 513723684 139996456 155966815 786505269 774578948 149515557 480111078 280142342 116928449 520260173 64948963 341140487 286050514 254535236 895701060 899217159 304923440 477758793 343057197 64457672 302753043 8285609 324332261 647905489 29281779 626028434 787800239 511104996 3749522 962899019 640554642 169481034 696190929 2670555 941111023 424823415 123178181 59906439 625295590 200775872 15411153 426369348 883854562 13818579 466599936 810654728 358974723 771553471 378603248 561076859 651199540 8026084 844627515 39149026 446979720 421194273 623032265 747983185 568938979 485397178 628652737 203334924 212612832 246377883 280411575 652752000 444509658 379100290 47820993 122302392 736311843 563285984 708828944 174914284 71387443 413920707 270681869 580021104 675193187 763630515 595177385 834772901 992812941 380939771 980042721 554518029 992239339 52142672 501640835 865085039 719112908 701504695 780316387 655031902 256396538 805717883 179055463 829070946 933531775 146517177 966220138 691300316 535597967 354797708 911938643 28902106 605697501 510882844 494490179 198757723 775916272 502513032 888511516 295493293 573150884 911216718 143009617 871799028 623519322 400819848 590657899 43236360 414554222 74057553 519137810 100910738 137640256 72586497 239986574 837902291 280085049 270785813 252266973 540610442 524165309 927659620 669165147 656345581 826527608 962188402 996370625 517123490 27127437 901411870 5730696 485598013 861251849 873615136 856157884 579139555 823438731 895425554 693224111 176420301 659164830 328144778 246911310 312081532 337017039 293562450 909166566 429868080 422026544 904034957 15931460 652291978 183754189 807790981 846790243 440859405 68704485 440500733 845330477 389201396 829155007 128150932 598973843 340419861 424138842 869993108 344279255 889318559 264362459 198975993 640998801 457764469 955000785 769021608 988136330 227741217 994905516 195207603 361342246 415662811 45780540 671251898 428891167 906434864 611712884 674081472 503314790 528090451 648693279 155737159 276487800 638665874 511918874 121650307 805267979 986120252 897643547 113442300 343569128 207785064 211441723 450290556 826412242 765861212 780160354 251822750 738048585 225512247 405337828 424597577 549649311 140982609 885541389 526668557 87438156 535640434 998013299 826540934 74885031 101370324 829316870 883745406 890891981 822055409 191909067 265099758 169083019 779642986 931601348 153936470 619636541 32870488 61405035 735756174 681290976 764549746 790731208 793880550 449600091 485869841 364012633 51485169 137052652 91735416 418129174 273992445 511816938 522596775 17066553 236212924 347034809 866787817 28473468 276846122 183273019 710542833 450902877 575990263 86886020 621091132 61403466 38576835 410326053 685045 232338321 886959285 494898618 716740567 877240157 948828116 423208452 994420412 78575398 865683168 828126505 868386029 96279308 961666779 834060557 689009614 254510894 465503966 218139010 142820592 986780269 810226369 269767162 103254573 151447665 388400083 986822405 680176467 68113120 204188883 296280035 672636730 466573905 722613581 983990870 792719385 205609916 161284019 143016115 153372527 528735781 37889727 837036755 246048988 477576771 928775548 400719039 784412707 421628126 819425648 431551928 71129822 703767578 631892175 779151081 870886746 103272454 809050152 647562130 810527837 930394911 206089564 371086169 572259499 462363535 738640266 376376358 135753899 441127167 685783130 397234961 548507446 333336232 38622731 240079174 833803254 929126645 742756430 527427797 72487914 439108182 625152447 399301614 71773912 718848994 461904 395646100 972757977 768326338 47531766 197459789 889365523 234956395 147412120 724155927 912297445 951545128 43796717 572959587 703126657 690327695 407509324 574325047 386933690 192765212 210326275 56624485 708971023 757911086 804365245 79108347 303422247 770921178 234715280 837300061 755094084 752881125 457192652 176071129
